NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
ImageStreamer.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2016-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
34 #ifndef DW_IMAGE_IMAGESTREAMER_H_
35 #define DW_IMAGE_IMAGESTREAMER_H_
36 
37 #include <dw/core/base/Config.h>
38 #include <dw/core/base/Exports.h>
39 #include <dw/core/context/Context.h>
40 
41 #include <dw/image/Image.h>
42 
43 #ifdef __cplusplus
44 extern "C" {
45 #endif
46 
48 typedef struct dwImageStreamerObject* dwImageStreamerHandle_t;
49 
51 
57 
60 {
61 
68  const char* parameters;
69 
74 
95 
111 dwStatus dwImageStreamer_getCUDAStream(cudaStream_t* stream, dwImageStreamerHandle_t streamer);
112 
132 
165  const dwImageProperties* from, dwImageType to,
167 
168 #ifdef VIBRANTE
169 
191 DW_DEPRECATED("The cross process streamer is deprecated and will be removed in the next version. The dwChannel can be used instead for cross process image streaming")
192 dwStatus dwImageStreamer_initializeCrossProcess(dwImageStreamerHandle_t* streamer,
193  const dwImageProperties* from, dwImageType to,
196 
217 DW_DEPRECATED("The EGL based cross process streamer is deprecated and will be removed in the next version.")
218 // coverity[misra_c_2012_rule_5_1_violation] Deprecated API
219 dwStatus dwImageStreamer_initializeCrossProcessEGL(dwImageStreamerHandle_t* streamer,
220  dwImageProperties const* from, dwImageType to,
223 #endif
224 
247 
269  dwImageStreamerHandle_t const streamer);
270 
291  dwImageStreamerHandle_t const streamer);
292 
311 
327 
328 #ifdef __cplusplus
329 }
330 #endif
331 
333 #endif // DW_IMAGE_IMAGESSTREAMER_H_
DW_IMAGE_STREAMER_CROSS_PROCESS_CONSUMER
@ DW_IMAGE_STREAMER_CROSS_PROCESS_CONSUMER
Definition: ImageStreamer.h:55
dwImageStreamer_producerReturn
DW_API_PUBLIC dwStatus dwImageStreamer_producerReturn(dwImageHandle_t *const image, dwTime_t const timeoutUs, dwImageStreamerHandle_t const streamer)
The producer streamer waits for the image sent to be returned by the consumer.
ctx
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const const dwContextHandle_t ctx
Definition: PointCloudRangeImageCreator.h:293
dwImageStreamer_consumerReceive
DW_API_PUBLIC dwStatus dwImageStreamer_consumerReceive(dwImageHandle_t *image, dwTime_t const timeoutUs, dwImageStreamerHandle_t const streamer)
Receive a pointer to a dwImageHandle_t from the streamer, acting as a consumer.
dwImageStreamer_getCUDAStream
DW_API_PUBLIC dwStatus dwImageStreamer_getCUDAStream(cudaStream_t *stream, dwImageStreamerHandle_t streamer)
Get CUDA stream used by the image streamer.
dwImageStreamer_release
DW_API_PUBLIC dwStatus dwImageStreamer_release(dwImageStreamerHandle_t streamer)
Releases the image streamer.
dwImageStreamerHandle_t
struct dwImageStreamerObject * dwImageStreamerHandle_t
Handle for image streamer.
Definition: ImageStreamer.h:48
dwImageStreamerCrossProcessModeParams::mode
dwImageStreamerCrossProcessMode mode
Operation mode of the cross-process image streamer.
Definition: ImageStreamer.h:72
dwImageStreamer_getOutputProperties
DW_API_PUBLIC dwStatus dwImageStreamer_getOutputProperties(dwImageProperties *props, dwImageStreamerHandle_t const streamer)
Get image properties of the image received from the streamer.
dwImageStreamer_initialize
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_IMAGE_STREAMER_CROSS_PROCESS_PRODUCER
@ DW_IMAGE_STREAMER_CROSS_PROCESS_PRODUCER
Definition: ImageStreamer.h:54
dwTime_t
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
Definition: BasicTypes.h:54
dwImageStreamerCrossProcessModeParams
Sets of parameters for cross-process image streamer creation.
Definition: ImageStreamer.h:59
DW_DEPRECATED
#define DW_DEPRECATED(msg)
Definition: Exports.h:50
dwImageStreamer_consumerReturn
DW_API_PUBLIC dwStatus dwImageStreamer_consumerReturn(dwImageHandle_t *image, dwImageStreamerHandle_t const streamer)
Return the received image back to the producer.
dwImageProperties
Defines the properties of the image.
Definition: Image.h:477
dwImageStreamer_producerSend
DW_API_PUBLIC dwStatus dwImageStreamer_producerSend(dwImageHandle_t image, dwImageStreamerHandle_t const streamer)
Sends an image through the streamer acting as the producer.
dwContextHandle_t
struct dwContextObject * dwContextHandle_t
Context handle.
Definition: Context.h:74
dwImageStreamer_setCUDAStream
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.
dwImageHandle_t
struct dwImageObject * dwImageHandle_t
Definition: Image.h:88
dwImageType
dwImageType
Specifies the image type.
Definition: Image.h:79
dwStatus
dwStatus
Status definition.
Definition: ErrorDefs.h:27
dwImageStreamerCrossProcessModeParams
struct dwImageStreamerCrossProcessModeParams dwImageStreamerCrossProcessModeParams
Sets of parameters for cross-process image streamer creation.
params
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const params
Definition: PointCloudRangeImageCreator.h:292
DW_API_PUBLIC
#define DW_API_PUBLIC
Definition: Exports.h:38
dwImageStreamerCrossProcessMode
dwImageStreamerCrossProcessMode
Cross-process image streamer operation modes.
Definition: ImageStreamer.h:53
dwImageStreamerCrossProcessModeParams::parameters
const char * parameters
Array to additional parameters provided to cross-process image streamer creation.
Definition: ImageStreamer.h:68