46 #ifndef DW_IMAGE_IMAGESTREAMER_H__ 47 #define DW_IMAGE_IMAGESTREAMER_H__ 49 #include <dw/core/Config.h> 115 dwImageStreamerCrossProcessMode
mode;
245 dwImageStreamerHandle_t streamer);
252 dwImageStreamerHandle_t streamer);
259 dwImageStreamerHandle_t streamer);
277 dwImageStreamerHandle_t streamer);
284 dwImageStreamerHandle_t streamer);
291 dwImageStreamerHandle_t streamer);
307 dwImageStreamerHandle_t streamer);
313 dwImageStreamerHandle_t streamer);
319 dwImageStreamerHandle_t streamer);
331 #endif // DW_IMAGE_IMAGESSTREAMER_H__ DW_API_PUBLIC dwStatus dwImageStreamer_waitPostedCPU(dwImageCPU **image, dwTime_t timeout_us, dwImageStreamerHandle_t streamer)
The producer streamer waits for the image sent to be returned by the consumer.
DW_API_PUBLIC dwStatus dwImageStreamer_postGL(dwImageGL *image, dwImageStreamerHandle_t streamer)
Same as dwImageStreamer_postCPU, but for dwImageGL.
struct dwImageStreamerObject * dwImageStreamerHandle_t
uint64_t dwTime_t
Specifies a timestamp unit, in microseconds.
DW_API_PUBLIC dwStatus dwImageStreamer_returnReceivedGL(dwImageGL *image, dwImageStreamerHandle_t streamer)
Same as dwImageStreamer_returnReceivedCPU, but for dwImageGL.
DW_API_PUBLIC dwStatus dwImageStreamer_returnReceivedCPU(dwImageCPU *image, dwImageStreamerHandle_t streamer)
Return the received image back to the producer.
dwImageStreamerCrossProcessMode
DW_API_PUBLIC dwStatus dwImageStreamer_receiveCUDA(dwImageCUDA **image, dwTime_t timeout_us, dwImageStreamerHandle_t streamer)
Same as dwImageStreamer_receiveCPU, but for dwImageCUDA.
NVIDIA DriveWorks API: Core Methods
DW_API_PUBLIC dwStatus dwImageStreamer_waitPostedGL(dwImageGL **image, dwTime_t timeout_us, dwImageStreamerHandle_t streamer)
Same as dwImageStreamer_waitPostedCPU, but for dwImageGL.
NVIDIA DriveWorks API: Core Exports
NVIDIA DriveWorks API: Image Conversion and Streaming Functionality
dwStatus
Status definition.
DW_API_PUBLIC dwStatus dwImageStreamer_postCUDA(dwImageCUDA *image, dwImageStreamerHandle_t streamer)
Same as dwImageStreamer_postCPU, but for dwImageCUDA.
DW_API_PUBLIC dwStatus dwImageStreamer_getOutputProperties(dwImageProperties *props, dwImageStreamerHandle_t streamer)
Get image properties of the image received from the streamer.
dwImageType
Specifies the image type.
NVIDIA DriveWorks API: Image Streamer
DW_API_PUBLIC dwStatus dwImageStreamer_initializeCrossProcess(dwImageStreamerHandle_t *streamer, const dwImageProperties *from, dwImageType to, dwImageStreamerCrossProcessModeParams params, dwContextHandle_t ctx)
Creates and initializes the image streamer capable of moving images between different API types acros...
DW_API_PUBLIC dwStatus dwImageStreamer_waitPostedCUDA(dwImageCUDA **image, dwTime_t timeout_us, dwImageStreamerHandle_t streamer)
Same as dwImageStreamer_waitPostedCPU, but for dwImageCUDA.
DW_API_PUBLIC dwStatus dwImageStreamer_initialize(dwImageStreamerHandle_t *streamer, const dwImageProperties *from, dwImageType to, dwContextHandle_t ctx)
Creates and initializes the image streamer capable of moving images between different API types...
DW_API_PUBLIC dwStatus dwImageStreamer_setCUDAStream(cudaStream_t stream, dwImageStreamerHandle_t streamer)
Sets the CUDA stream for CUDA related streaming operations such as post and receive.
DW_API_PUBLIC dwStatus dwImageStreamer_postCPU(dwImageCPU *image, dwImageStreamerHandle_t streamer)
Sends an image through the streamer acting as the producer.
DW_API_PUBLIC dwStatus dwImageStreamer_receiveCPU(dwImageCPU **image, dwTime_t timeout_us, dwImageStreamerHandle_t streamer)
Receive a pointer to a dwImageCPU from the streamer, acting as a consumer.
Defines a GL texture image.
struct dwContextObject * dwContextHandle_t
Context handle.
dwImageStreamerCrossProcessMode mode
Operation mode of the cross-process image streamer.
Sets of parameters for cross-process image streamer creation.
DW_API_PUBLIC dwStatus dwImageStreamer_returnReceivedCUDA(dwImageCUDA *image, dwImageStreamerHandle_t streamer)
Same as dwImageStreamer_returnReceivedCPU, but for dwImageCUDA.
const char * parameters
Array to additional parameters provided to cross-process image streamer creation. ...
Defines the properties of the image.
DW_API_PUBLIC dwStatus dwImageStreamer_release(dwImageStreamerHandle_t *streamer)
Releases the image streamer.
DW_API_PUBLIC dwStatus dwImageStreamer_receiveGL(dwImageGL **image, dwTime_t timeout_us, dwImageStreamerHandle_t streamer)
Same as dwImageStreamer_receiveCPU, but for dwImageGL.
Defines a CPU-based image.
DW_API_PUBLIC dwStatus dwImageStreamer_getCUDAStream(cudaStream_t *stream, dwImageStreamerHandle_t streamer)
Get CUDA stream used by the image streamer.