NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
TensorStreamer.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2020-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 
29 #ifndef DW_INTEROP_TENSORSTREAMER_H_
30 #define DW_INTEROP_TENSORSTREAMER_H_
31 
32 #include <dw/dnn/tensor/Tensor.h>
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
39 typedef struct dwDNNTensorStreamerObject* dwDNNTensorStreamerHandle_t;
40 
66  const dwDNNTensorProperties* from, dwDNNTensorType to,
68 
91 
113  dwDNNTensorStreamerHandle_t streamer);
114 
135  dwDNNTensorStreamerHandle_t streamer);
136 
155 
176 
193 
209 
225 
226 #ifdef __cplusplus
227 }
228 #endif
229 
231 #endif // DW_INTEROP_TENSORSTREAMER_H_
dwDNNTensorStreamer_getOutputProperties
DW_API_PUBLIC dwStatus dwDNNTensorStreamer_getOutputProperties(dwDNNTensorProperties *props, dwDNNTensorStreamerHandle_t const streamer)
Get tensor properties of the tensor received from the streamer.
dwDNNTensorHandle_t
struct dwDNNTensorObject * dwDNNTensorHandle_t
Handles representing Deep Neural Network interface.
Definition: Tensor.h:40
dwDNNTensorStreamer_consumerReturn
DW_API_PUBLIC dwStatus dwDNNTensorStreamer_consumerReturn(dwDNNTensorHandle_t *tensor, dwDNNTensorStreamerHandle_t streamer)
Return the received tensor back to the producer.
dwDNNTensorType
dwDNNTensorType
Speficies the type of a tensor.
Definition: Tensor.h:47
ctx
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const const dwContextHandle_t ctx
Definition: PointCloudRangeImageCreator.h:293
dwDNNTensorStreamerHandle_t
struct dwDNNTensorStreamerObject * dwDNNTensorStreamerHandle_t
Handle for dnn tensor streamer.
Definition: TensorStreamer.h:39
dwDNNTensorStreamer_getCUDAStream
DW_API_PUBLIC dwStatus dwDNNTensorStreamer_getCUDAStream(cudaStream_t *stream, dwDNNTensorStreamerHandle_t streamer)
Get CUDA stream used by the tensor streamer.
dwDNNTensorStreamer_release
DW_API_PUBLIC dwStatus dwDNNTensorStreamer_release(dwDNNTensorStreamerHandle_t streamer)
Releases the tensor streamer.
dwTime_t
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
Definition: BasicTypes.h:54
dwDNNTensorProperties
Specifies DNNTensor properties.
Definition: Tensor.h:79
dwDNNTensorStreamer_producerReturn
DW_API_PUBLIC dwStatus dwDNNTensorStreamer_producerReturn(dwDNNTensorHandle_t *tensor, dwTime_t timeout_us, dwDNNTensorStreamerHandle_t streamer)
The producer streamer waits for the tensor sent to be returned by the consumer.
dwDNNTensorStreamer_initialize
DW_API_PUBLIC dwStatus dwDNNTensorStreamer_initialize(dwDNNTensorStreamerHandle_t *streamer, const dwDNNTensorProperties *from, dwDNNTensorType to, dwContextHandle_t ctx)
Creates and initializes the tensor streamer capable of moving tensors between different API types.
dwDNNTensorStreamer_producerSend
DW_API_PUBLIC dwStatus dwDNNTensorStreamer_producerSend(dwDNNTensorHandle_t tensor, dwDNNTensorStreamerHandle_t streamer)
Sends an tensor through the streamer acting as the producer.
dwContextHandle_t
struct dwContextObject * dwContextHandle_t
Context handle.
Definition: Context.h:74
dwDNNTensorStreamer_consumerReceive
DW_API_PUBLIC dwStatus dwDNNTensorStreamer_consumerReceive(dwDNNTensorHandle_t *tensor, dwTime_t timeout_us, dwDNNTensorStreamerHandle_t streamer)
Receive a pointer to a dwDNNTensorHandle_t from the streamer, acting as a consumer.
dwStatus
dwStatus
Status definition.
Definition: ErrorDefs.h:27
DW_API_PUBLIC
#define DW_API_PUBLIC
Definition: Exports.h:38
dwDNNTensorStreamer_setCUDAStream
DW_API_PUBLIC dwStatus dwDNNTensorStreamer_setCUDAStream(cudaStream_t stream, dwDNNTensorStreamerHandle_t streamer)
Sets the CUDA stream for CUDA related streaming operations such as post and receive.