NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
SensorSerializer.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2021-2024 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_SENSORS_CODECS_SENSORSERIALIZER_SENSORSERIALIZER_H_
30 #define DW_SENSORS_CODECS_SENSORSERIALIZER_SENSORSERIALIZER_H_
31 
32 #include <dw/core/base/Config.h>
33 #include <dw/core/base/Exports.h>
34 #include <dw/core/base/Types.h>
35 #include <dw/core/context/Context.h>
36 
37 #include <dw/sensors/common/Sensors.h>
38 #include <dw/sensors/camera/Camera.h>
39 
40 #include <dw/sensors/codecs/CodecHeader.h>
41 #include <dw/sensors/containers/Container.h>
42 
43 #include <dw/sensors/common/SensorSerializer.h>
44 
45 #ifdef __cplusplus
46 extern "C" {
47 #endif
48 
50 typedef struct dwSensorSerializerNewObject* dwSensorSerializerNewHandle_t;
51 
77  dwCodecHeaderHandle_t const codecHeader,
78  dwSerializerParams const* const serializerConfig,
79  dwContextHandle_t const context);
80 
98 
119 dwStatus dwSensorSerializerNew_serializeData(uint8_t const* const data, size_t const size, dwTime_t const timestamp,
120  dwSensorSerializerNewHandle_t const serializer);
121 
143 dwStatus dwSensorSerializerNew_serializeDataAsync(uint8_t const* const data, size_t const size, dwTime_t const timestamp,
144  dwSensorSerializerNewHandle_t const serializer);
145 
164  dwSensorSerializerNewHandle_t const serializer);
165 
183  dwSensorSerializerNewHandle_t const serializer);
184 
205 
225 
259 
260 #ifdef __cplusplus
261 }
262 #endif
263 
265 #endif // DW_SENSORS_CODECS_SENSORSERIALIZER_SENSORSERIALIZER_H_
dwSensorSerializerNew_start
DW_API_PUBLIC dwStatus dwSensorSerializerNew_start(dwSensorSerializerNewHandle_t const serializer)
Create and launch a worker thread to do serialization task.
dwSensorSerializerNew_stop
DW_API_PUBLIC dwStatus dwSensorSerializerNew_stop(dwSensorSerializerNewHandle_t const serializer)
Stop the internal worker thread.
timestamp
const WFDPipeline const WFDSource const WFDTransition const WFDRect *const const WFDuint64 timestamp
Definition: wfdext.h:61
dwSensorSerializerNew_serializeDataAsync
DW_API_PUBLIC dwStatus dwSensorSerializerNew_serializeDataAsync(uint8_t const *const data, size_t const size, dwTime_t const timestamp, dwSensorSerializerNewHandle_t const serializer)
Serialize the data asynchronously.
dwSensorSerializerNew_release
DW_API_PUBLIC dwStatus dwSensorSerializerNew_release(dwSensorSerializerNewHandle_t const serializer)
Release the sensor serializer.
dwSensorSerializerNewHandle_t
struct dwSensorSerializerNewObject * dwSensorSerializerNewHandle_t
Handle representing a sensor serializer.
Definition: SensorSerializer.h:50
dwCameraFrameHandle_t
struct dwCameraFrame * dwCameraFrameHandle_t
Handle to captured frame.
Definition: Camera.h:73
dwTime_t
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
Definition: BasicTypes.h:54
dwSensorSerializerNew_initialize
DW_API_PUBLIC dwStatus dwSensorSerializerNew_initialize(dwSensorSerializerNewHandle_t *const serializer, dwCodecHeaderHandle_t const codecHeader, dwSerializerParams const *const serializerConfig, dwContextHandle_t const context)
Create and initialize a sensor serializer based on the driveworks context parameter,...
dwSensorSerializerNew_serializeCameraFrameAsync
DW_API_PUBLIC dwStatus dwSensorSerializerNew_serializeCameraFrameAsync(dwCameraFrameHandle_t const frame, dwSensorSerializerNewHandle_t const serializer)
Serialize the camera frame asynchronously.
dwSerializerParams
Holds the parameters for sensor serializer creation.
Definition: SensorSerializerTypes.h:90
dwImageProperties
Defines the properties of the image.
Definition: Image.h:477
dwContextHandle_t
struct dwContextObject * dwContextHandle_t
Context handle.
Definition: Context.h:74
dwSensorSerializerNew_appendAllocationAttributes
DW_API_PUBLIC dwStatus dwSensorSerializerNew_appendAllocationAttributes(dwImageProperties *const imgProps, dwSensorSerializerNewHandle_t const serializer)
The internal encoder's allocation attributes are appended to the image properties imgProps of the all...
dwStatus
dwStatus
Status definition.
Definition: ErrorDefs.h:27
dwSensorSerializerNew_serializeCameraFrame
DW_API_PUBLIC dwStatus dwSensorSerializerNew_serializeCameraFrame(dwCameraFrameHandle_t const frame, dwSensorSerializerNewHandle_t const serializer)
Serialize the camera frame synchronously.
DW_API_PUBLIC
#define DW_API_PUBLIC
Definition: Exports.h:38
dwCodecHeaderHandle_t
struct dwCodecHeaderObject * dwCodecHeaderHandle_t
CodecHeader handle.
Definition: CodecHeaderTypes.h:38
dwSensorSerializerNew_serializeData
DW_API_PUBLIC dwStatus dwSensorSerializerNew_serializeData(uint8_t const *const data, size_t const size, dwTime_t const timestamp, dwSensorSerializerNewHandle_t const serializer)
Serialize the data synchronously.