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.h.
|
NvSciError | NvSciStreamBlockConnect (NvSciStreamBlock upstream, NvSciStreamBlock downstream) |
| Connects two stream blocks. More...
|
|
NvSciError | NvSciStreamProducerCreate (NvSciStreamBlock pool, NvSciStreamBlock *producer) |
| Creates a stream producer block. More...
|
|
NvSciError | NvSciStreamConsumerCreate (NvSciStreamBlock queue, NvSciStreamBlock *consumer) |
| Creates a stream consumer block. More...
|
|
NvSciError | NvSciStreamStaticPoolCreate (uint32_t numPackets, NvSciStreamBlock *pool) |
| Creates a static stream pool block. More...
|
|
NvSciError | NvSciStreamMailboxQueueCreate (NvSciStreamBlock *queue) |
| Creates a mailbox queue block. More...
|
|
NvSciError | NvSciStreamFifoQueueCreate (NvSciStreamBlock *queue) |
| Creates a FIFO queue block. More...
|
|
NvSciError | NvSciStreamIpcSrcCreate (NvSciIpcEndpoint ipcEndpoint, NvSciSyncModule syncModule, NvSciBufModule bufModule, NvSciStreamBlock *ipc) |
| Creates an IPC source block. More...
|
|
NvSciError | NvSciStreamIpcDstCreate (NvSciIpcEndpoint ipcEndpoint, NvSciSyncModule syncModule, NvSciBufModule bufModule, NvSciStreamBlock *ipc) |
| Creates an IPC destination block. More...
|
|
NvSciError | NvSciStreamBlockEventQuery (NvSciStreamBlock block, int64_t timeoutUsec, NvSciStreamEvent *event) |
| Queries for the next event from block's event queue. More...
|
|
NvSciError | NvSciStreamBlockSyncRequirements (NvSciStreamBlock block, const NvSciStreamSyncAttr *attr) |
| Sets block sync object requirements. More...
|
|
NvSciError | NvSciStreamBlockSyncObjCount (NvSciStreamBlock block, uint32_t count) |
| Provides block's number of sync objects. More...
|
|
NvSciError | NvSciStreamBlockSyncObject (NvSciStreamBlock block, const NvSciStreamSyncDesc *sync) |
| Provides block's sync objects. More...
|
|
NvSciError | NvSciStreamBlockPacketElementCount (NvSciStreamBlock block, uint32_t count) |
| Block sets the number of elements in a packet. More...
|
|
NvSciError | NvSciStreamBlockPacketAttr (NvSciStreamBlock block, const NvSciStreamElementAttr *attr) |
| Sets block packet requirements/capabilities. More...
|
|
NvSciError | NvSciStreamPoolPacketCreate (NvSciStreamBlock pool, NvSciStreamCookie cookie, NvSciStreamPacket *handle) |
| Adds a new packet to the pool. More...
|
|
NvSciError | NvSciStreamPoolPacketInsertBuffer (NvSciStreamBlock pool, const NvSciStreamElementDesc *desc) |
| Registers a buffer to the packet. More...
|
|
NvSciError | NvSciStreamPoolPacketDelete (NvSciStreamBlock pool, NvSciStreamPacket handle) |
| Removes a packet from the pool. More...
|
|
NvSciError | NvSciStreamBlockPacketAccept (NvSciStreamBlock block, NvSciStreamPacket handle, NvSciStreamCookie cookie, NvSciError err) |
| Accepts a packet provided by the pool. More...
|
|
NvSciError | NvSciStreamBlockElementAccept (NvSciStreamBlock block, NvSciStreamPacket handle, uint32_t index, NvSciError err) |
| Accepts a packet element provided by the pool. More...
|
|
NvSciError | NvSciStreamProducerPacketGet (NvSciStreamBlock producer, NvSciStreamPayload *payload) |
| Instructs the producer to get a packet from the pool. More...
|
|
NvSciError | NvSciStreamProducerPacketPresent (NvSciStreamBlock producer, NvSciStreamPacket handle, NvSciSyncFence *postfences) |
| Inserts a data packet into the stream. More...
|
|
NvSciError | NvSciStreamConsumerPacketAcquire (NvSciStreamBlock consumer, NvSciStreamPayload *payload) |
| Instructs the consumer to get a packet from the queue. More...
|
|
NvSciError | NvSciStreamConsumerPacketRelease (NvSciStreamBlock consumer, NvSciStreamPacket handle, NvSciSyncFence *postfences) |
| Returns a data packet to the stream. More...
|
|
NvSciError | NvSciStreamBlockDelete (NvSciStreamBlock block) |
| Destroys a stream block. More...
|
|
NvSciError | NvSciStreamAttributeQuery (NvSciStreamQueryableAttrib attr, int32_t *value) |
| Queries NvSciStream attributes. More...
|
|