NVIDIA Software Communications Interface (SCI) : NvSciStream
The NvSciStream library is a layer on top of NvSciBuf and NvSciSync libraries to provide utilities for streaming sequences of data packets between multiple application modules to support a wide variety of use cases.
Definition in file nvscistream_api.h.
Go to the source code of this file.
Functions | |
| NvSciError | NvSciStreamBlockConnect (NvSciStreamBlock const upstream, NvSciStreamBlock const downstream) |
| Connects two stream blocks. More... | |
| NvSciError | NvSciStreamProducerCreate (NvSciStreamBlock const pool, NvSciStreamBlock *const producer) |
| Creates a stream producer block. More... | |
| NvSciError | NvSciStreamConsumerCreate (NvSciStreamBlock const queue, NvSciStreamBlock *const consumer) |
| Creates a stream consumer block. More... | |
| NvSciError | NvSciStreamStaticPoolCreate (uint32_t const numPackets, NvSciStreamBlock *const pool) |
| Creates a static stream pool block. More... | |
| NvSciError | NvSciStreamMailboxQueueCreate (NvSciStreamBlock *const queue) |
| Creates a mailbox queue block. More... | |
| NvSciError | NvSciStreamFifoQueueCreate (NvSciStreamBlock *const queue) |
| Creates a FIFO queue block. More... | |
| NvSciError | NvSciStreamMulticastCreate (uint32_t const outputCount, NvSciStreamBlock *const multicast) |
| Creates a multicast block. More... | |
| NvSciError | NvSciStreamIpcSrcCreate (NvSciIpcEndpoint const ipcEndpoint, NvSciSyncModule const syncModule, NvSciBufModule const bufModule, NvSciStreamBlock *const ipc) |
| Creates an IPC source block. More... | |
| NvSciError | NvSciStreamIpcDstCreate (NvSciIpcEndpoint const ipcEndpoint, NvSciSyncModule const syncModule, NvSciBufModule const bufModule, NvSciStreamBlock *const ipc) |
| Creates an IPC destination block. More... | |
| NvSciError | NvSciStreamBlockEventQuery (NvSciStreamBlock const block, int64_t const timeoutUsec, NvSciStreamEvent *const event) |
| Queries for the next event from block's event queue, optionally waiting, and returns it to the caller. More... | |
| NvSciError | NvSciStreamBlockSyncRequirements (NvSciStreamBlock const block, bool const synchronousOnly, NvSciSyncAttrList const waitSyncAttrList) |
| Sets block sync object requirements. More... | |
| NvSciError | NvSciStreamBlockSyncObjCount (NvSciStreamBlock const block, uint32_t const count) |
| Provides block's number of sync objects. More... | |
| NvSciError | NvSciStreamBlockSyncObject (NvSciStreamBlock const block, uint32_t const index, NvSciSyncObj const syncObj) |
| Provides block's sync object. More... | |
| NvSciError | NvSciStreamBlockPacketElementCount (NvSciStreamBlock const block, uint32_t const count) |
| Block sets the number of elements in a packet. More... | |
| NvSciError | NvSciStreamBlockPacketAttr (NvSciStreamBlock const block, uint32_t const index, uint32_t const type, NvSciStreamElementMode const syncMode, NvSciBufAttrList const bufAttrList) |
| Sets block packet requirements/capabilities. More... | |
| NvSciError | NvSciStreamPoolPacketCreate (NvSciStreamBlock const pool, NvSciStreamCookie const cookie, NvSciStreamPacket *const handle) |
| Adds a new packet to the pool. More... | |
| NvSciError | NvSciStreamPoolPacketInsertBuffer (NvSciStreamBlock const pool, NvSciStreamPacket const handle, uint32_t const index, NvSciBufObj const bufObj) |
| Registers a buffer to the packet. More... | |
| NvSciError | NvSciStreamPoolPacketDelete (NvSciStreamBlock const pool, NvSciStreamPacket const handle) |
| Removes a packet from the pool. More... | |
| NvSciError | NvSciStreamBlockPacketAccept (NvSciStreamBlock const block, NvSciStreamPacket const handle, NvSciStreamCookie const cookie, NvSciError const err) |
| Accepts a packet provided by the pool. More... | |
| NvSciError | NvSciStreamBlockElementAccept (NvSciStreamBlock const block, NvSciStreamPacket const handle, uint32_t const index, NvSciError const err) |
| Accepts a packet element provided by the pool. More... | |
| NvSciError | NvSciStreamProducerPacketGet (NvSciStreamBlock const producer, NvSciStreamCookie *const cookie, NvSciSyncFence *const prefences) |
| Instructs the producer to get a packet from the pool. More... | |
| NvSciError | NvSciStreamProducerPacketPresent (NvSciStreamBlock const producer, NvSciStreamPacket const handle, NvSciSyncFence const *const postfences) |
| Inserts a data packet into the stream. More... | |
| NvSciError | NvSciStreamConsumerPacketAcquire (NvSciStreamBlock const consumer, NvSciStreamCookie *const cookie, NvSciSyncFence *const prefences) |
| Instructs the consumer to get a packet from the queue. More... | |
| NvSciError | NvSciStreamConsumerPacketRelease (NvSciStreamBlock const consumer, NvSciStreamPacket const handle, NvSciSyncFence const *const postfences) |
| Returns a data packet to the stream. More... | |
| NvSciError | NvSciStreamBlockDelete (NvSciStreamBlock const block) |
| Destroys a stream block. More... | |
| NvSciError | NvSciStreamAttributeQuery (NvSciStreamQueryableAttrib const attr, int32_t *const value) |
| Queries NvSciStream attributes. More... | |