NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
Codec.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 
28 #ifndef DW_SENSORS_CODECS_CODEC_H_
29 #define DW_SENSORS_CODECS_CODEC_H_
30 
31 #include <dw/core/base/Types.h>
32 #include <dw/image/Image.h>
33 
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
37 
41 #define DW_CODEC_COMPLETE_PICTURE_FLAG (1 << 0)
42 
44 #define DW_CODEC_PKT_VIDEO_IS_KEYFRAME_FLAG (1 << 0)
45 
47 typedef enum {
60 } dwMediaType;
61 
63 typedef enum {
65  DW_CODEC_TYPE_VIDEO_H264 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 0,
66  DW_CODEC_TYPE_VIDEO_H265 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 1,
67  DW_CODEC_TYPE_VIDEO_VP9 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 2,
68  DW_CODEC_TYPE_VIDEO_AV1 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 3,
69  DW_CODEC_TYPE_VIDEO_LRAW DW_DEPRECATED_ENUM("dwCodecType deprecated") = 4,
70  DW_CODEC_TYPE_VIDEO_LRAW_V2 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 5,
71  DW_CODEC_TYPE_VIDEO_XRAW DW_DEPRECATED_ENUM("dwCodecType deprecated") = 6,
72  DW_CODEC_TYPE_VIDEO_RAW DW_DEPRECATED_ENUM("dwCodecType deprecated") = 7,
73  DW_CODEC_TYPE_LIDAR_CUSTOM DW_DEPRECATED_ENUM("dwCodecType deprecated") = 8,
74  DW_CODEC_TYPE_LIDAR_HESAI_P128 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 9,
75  DW_CODEC_TYPE_LIDAR_HESAI_P128_V4P5 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 10,
76  DW_CODEC_TYPE_LIDAR_LUMINAR_H DW_DEPRECATED_ENUM("dwCodecType deprecated") = 11,
77  DW_CODEC_TYPE_LIDAR_OUSTER_OS1 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 12,
78  DW_CODEC_TYPE_LIDAR_OUSTER_OS2_128 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 13,
79  DW_CODEC_TYPE_LIDAR_VELODYNE_HDL32E DW_DEPRECATED_ENUM("dwCodecType deprecated") = 14,
80  DW_CODEC_TYPE_LIDAR_VELODYNE_HDL64E DW_DEPRECATED_ENUM("dwCodecType deprecated") = 15,
81  DW_CODEC_TYPE_LIDAR_VELODYNE_VLP16 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 16,
82  DW_CODEC_TYPE_LIDAR_VELODYNE_VLP16HR DW_DEPRECATED_ENUM("dwCodecType deprecated") = 17,
83  DW_CODEC_TYPE_LIDAR_VELODYNE_VLP32C DW_DEPRECATED_ENUM("dwCodecType deprecated") = 18,
84  DW_CODEC_TYPE_LIDAR_VELODYNE_VLS128 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 19,
85  DW_CODEC_TYPE_RADAR_CONTINENTAL_ARS430 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 20,
86  DW_CODEC_TYPE_RADAR_CONTINENTAL_ARS430CAN DW_DEPRECATED_ENUM("dwCodecType deprecated") = 21,
87  DW_CODEC_TYPE_RADAR_CONTINENTAL_ARS430RDI DW_DEPRECATED_ENUM("dwCodecType deprecated") = 22,
88  DW_CODEC_TYPE_RADAR_CONTINENTAL_ARS430RDI_V2 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 23,
89  DW_CODEC_TYPE_RADAR_CUSTOM DW_DEPRECATED_ENUM("dwCodecType deprecated") = 24,
90  DW_CODEC_TYPE_RADAR_DELPHI DW_DEPRECATED_ENUM("dwCodecType deprecated") = 25,
91  DW_CODEC_TYPE_IMU_BOSCH DW_DEPRECATED_ENUM("dwCodecType deprecated") = 26,
92  DW_CODEC_TYPE_IMU_CAN DW_DEPRECATED_ENUM("dwCodecType deprecated") = 27,
93  DW_CODEC_TYPE_IMU_CONTINENTAL DW_DEPRECATED_ENUM("dwCodecType deprecated") = 28,
94  DW_CODEC_TYPE_IMU_CUSTOM DW_DEPRECATED_ENUM("dwCodecType deprecated") = 29,
95  DW_CODEC_TYPE_IMU_DATASPEED DW_DEPRECATED_ENUM("dwCodecType deprecated") = 30,
96  DW_CODEC_TYPE_IMU_NOVATEL_ASCII DW_DEPRECATED_ENUM("dwCodecType deprecated") = 31,
97  DW_CODEC_TYPE_IMU_NOVATEL_BINARY DW_DEPRECATED_ENUM("dwCodecType deprecated") = 32,
98  DW_CODEC_TYPE_IMU_NV_SIM DW_DEPRECATED_ENUM("dwCodecType deprecated") = 33,
99  DW_CODEC_TYPE_IMU_XSENS_BINARY DW_DEPRECATED_ENUM("dwCodecType deprecated") = 34,
100  DW_CODEC_TYPE_IMU_XSENS_CAN DW_DEPRECATED_ENUM("dwCodecType deprecated") = 35,
101  DW_CODEC_TYPE_IMU_XSENS_NMEA DW_DEPRECATED_ENUM("dwCodecType deprecated") = 36,
102  DW_CODEC_TYPE_GPS_CUSTOM DW_DEPRECATED_ENUM("dwCodecType deprecated") = 37,
103  DW_CODEC_TYPE_GPS_DATASPEED DW_DEPRECATED_ENUM("dwCodecType deprecated") = 38,
104  DW_CODEC_TYPE_GPS_DW_BINARY DW_DEPRECATED_ENUM("dwCodecType deprecated") = 39,
105  DW_CODEC_TYPE_GPS_NMEA DW_DEPRECATED_ENUM("dwCodecType deprecated") = 40,
106  DW_CODEC_TYPE_GPS_NOVATEL DW_DEPRECATED_ENUM("dwCodecType deprecated") = 41,
107  DW_CODEC_TYPE_GPS_NOVATEL_BINARY DW_DEPRECATED_ENUM("dwCodecType deprecated") = 42,
108  DW_CODEC_TYPE_GPS_NOVATEL_ASCII DW_DEPRECATED_ENUM("dwCodecType deprecated") = 43,
109  DW_CODEC_TYPE_GPS_NV_SIM DW_DEPRECATED_ENUM("dwCodecType deprecated") = 44,
110  DW_CODEC_TYPE_GPS_UBLOX DW_DEPRECATED_ENUM("dwCodecType deprecated") = 45,
111  DW_CODEC_TYPE_GPS_XSENS_BINARY DW_DEPRECATED_ENUM("dwCodecType deprecated") = 46,
112  DW_CODEC_TYPE_CAN_DW_BINARY DW_DEPRECATED_ENUM("dwCodecType deprecated") = 47,
113  DW_CODEC_TYPE_TIMESENSOR_DW_BINARY DW_DEPRECATED_ENUM("dwCodecType deprecated") = 48,
114  DW_CODEC_TYPE_DATA_DW_BINARY DW_DEPRECATED_ENUM("dwCodecType deprecated") = 49,
115  DW_CODEC_TYPE_ION DW_DEPRECATED_ENUM("dwCodecType deprecated") = 50,
116  DW_CODEC_TYPE_ULTRASONIC_VALEO_USV DW_DEPRECATED_ENUM("dwCodecType deprecated") = 51,
117  DW_CODEC_TYPE_RADAR_CUSTOM_EX DW_DEPRECATED_ENUM("dwCodecType deprecated") = 52,
118  DW_CODEC_TYPE_LIDAR_CUSTOM_EX DW_DEPRECATED_ENUM("dwCodecType deprecated") = 53,
119  DW_CODEC_TYPE_RADAR_HELLA_ADAS6 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 54,
120  DW_CODEC_TYPE_LIDAR_LUMINAR_IRIS_2129 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 55,
121  DW_CODEC_TYPE_LIDAR_LUMINAR_IRIS_2142 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 56,
122  DW_CODEC_TYPE_VIDEO_JPEG DW_DEPRECATED_ENUM("dwCodecType deprecated") = 57,
123  DW_CODEC_TYPE_LIDAR_POINT_CLOUD_COMPRESSED DW_DEPRECATED_ENUM("dwCodecType deprecated") = 58,
124  DW_CODEC_TYPE_RADAR_IDC6 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 59,
125  DW_CODEC_TYPE_IMU_IDC6 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 60,
126  DW_CODEC_TYPE_GPS_IDC6 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 61,
127  DW_CODEC_TYPE_ROADCAST_AVMESSAGE DW_DEPRECATED_ENUM("dwCodecType deprecated") = 62,
128  DW_CODEC_TYPE_LIDAR_LUMINAR_SLIMV2 DW_DEPRECATED_ENUM("dwCodecType deprecated") = 63,
130  DW_CODEC_TYPE_COUNT DW_DEPRECATED_ENUM("dwCodecType deprecated") = 65,
131 } dwCodecType;
132 
133 typedef enum {
137 
139 typedef struct dwCodecMimeType
140 {
144 
147 
219 
221 typedef enum {
226 
228 typedef enum {
229  DW_ENCODER_RATE_CONTROL_MODE_CONSTQP = 0, // Constant QP mode
230  DW_ENCODER_RATE_CONTROL_MODE_CBR = 1, // Constant Bitrate mode; constant bitrate throughout all data independently of data complexity
231  DW_ENCODER_RATE_CONTROL_MODE_VBR = 2, // Variable Bitrate mode; aim for target (average) bitrate, but variates bitrate depending on local data complexity
233 
240 typedef struct dwCodecPacket
241 {
243  uint64_t flags;
244 
247 
250 
252  uint8_t* data;
253 
255  uint64_t dataSizeBytes;
256 
257  void* reserved[4];
258 
271 } dwCodecPacket;
272 
278 {
279  uint32_t gopSize;
280  uint32_t bFrames;
281  uint32_t pFrames;
282  uint32_t quality;
283  uint32_t profile;
284  uint32_t level;
285  uint64_t averageBitRate;
286  uint64_t maxBitRate;
289 
295 {
296  uint8_t encoderInstance;
299 
304 typedef struct dwEncoderConfig
305 {
309 
310 #ifdef __cplusplus
311 }
312 #endif
313 
315 #endif // DW_SENSORS_CODECS_CODEC_H_
dwEncoderConfigRateControl
Encoder rate control parameters.
Definition: Codec.h:277
DW_MEDIA_TYPE_GPS
@ DW_MEDIA_TYPE_GPS
type of GPS
Definition: Codec.h:52
DW_CODEC_MIME_TYPE_IMU_NOVATEL_BINARY
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_IMU_NOVATEL_BINARY
DW_CODEC_CAPABILITY_UNSUPPORTED
@ DW_CODEC_CAPABILITY_UNSUPPORTED
unsupported Codec Capability
Definition: Codec.h:224
dwEncoderConfigNVMedia
struct dwEncoderConfigNVMedia dwEncoderConfigNVMedia
NVMedia encoder configs.
dwEncoderConfigRateControl
struct dwEncoderConfigRateControl dwEncoderConfigRateControl
Encoder rate control parameters.
dwEncoderConfigNVMedia::h265UltraFastEncodeEnable
uint8_t h265UltraFastEncodeEnable
flag used to represente whether fast encoded is enable for h265 ultra.
Definition: Codec.h:297
dwEncoderConfig
struct dwEncoderConfig dwEncoderConfig
Encoder specific configs.
DW_CODEC_MIME_TYPE_ULTRASONIC_VALEO_USV_BSAMPLE
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_ULTRASONIC_VALEO_USV_BSAMPLE
DW_CODEC_MIME_TYPE_IMU_CONTINENTAL
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_IMU_CONTINENTAL
dwEncoderConfigRateControl::maxBitRate
uint64_t maxBitRate
max bitrate for VBR mode
Definition: Codec.h:286
DW_CODEC_MIME_TYPE_VIDEO_H264_ANNEX_B
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_VIDEO_H264_ANNEX_B
DW_CODEC_MIME_TYPE_LIDAR_VELODYNE_VLP16
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_VELODYNE_VLP16
DW_CODEC_MIME_TYPE_RADAR_HELLA_ADAS6
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_RADAR_HELLA_ADAS6
DW_CODEC_MIME_TYPE_VIDEO_VP9
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_VIDEO_VP9
DW_CODEC_MIME_TYPE_LIDAR_VELODYNE_VLP16HR
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_VELODYNE_VLP16HR
dwCodecPacket
struct dwCodecPacket dwCodecPacket
Generic struct storing data output from codec.
dwCodecPacket::exposureDurationUs
dwExposureDuration exposureDurationUs
Stores the exposure duration in microseconds.
Definition: Codec.h:266
DW_CODEC_MIME_TYPE_VIDEO_AV1
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_VIDEO_AV1
dwEncoderConfigRateControl::bFrames
uint32_t bFrames
Number of bFrames between two reference frames.
Definition: Codec.h:280
DW_CODEC_MIME_TYPE_GPS_NOVATEL_BINARY
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_GPS_NOVATEL_BINARY
DW_MEDIA_TYPE_DATA
@ DW_MEDIA_TYPE_DATA
type of data
Definition: Codec.h:54
DW_CODEC_MIME_TYPE_ROADCAST_AVMESSAGE
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_ROADCAST_AVMESSAGE
DW_CODEC_MIME_TYPE_IMU_CUSTOM
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_IMU_CUSTOM
dwCodecPacket::sofTimestampUs
dwTime_t sofTimestampUs
Stores the start of frame timestamp in microseconds.
Definition: Codec.h:260
DW_CODEC_MIME_TYPE_LIDAR_HESAI_P128_V4P5
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_HESAI_P128_V4P5
DW_MEDIA_TYPE_COUNT
@ DW_MEDIA_TYPE_COUNT
type of count
Definition: Codec.h:59
dwEncoderConfigNVMedia
NVMedia encoder configs.
Definition: Codec.h:294
DW_CODEC_MIME_TYPE_IMU_XSENS_CAN
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_IMU_XSENS_CAN
DW_CODEC_MIME_TYPE_RADAR_CUSTOM_EX
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_RADAR_CUSTOM_EX
DW_MEDIA_TYPE_CAN
@ DW_MEDIA_TYPE_CAN
type of CAN
Definition: Codec.h:53
DW_CODEC_MIME_TYPE_GPS_NMEA
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_GPS_NMEA
DW_CODEC_MIME_TYPE_LIDAR_POINT_CLOUD_COMPRESSED
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_POINT_CLOUD_COMPRESSED
DW_ENCODER_RATE_CONTROL_MODE_VBR
@ DW_ENCODER_RATE_CONTROL_MODE_VBR
Definition: Codec.h:231
DW_MEDIA_TYPE_IMU
@ DW_MEDIA_TYPE_IMU
type of IMU
Definition: Codec.h:51
DW_CODEC_MIME_TYPE_LIDAR_LUMINAR_IRIS_2142
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_LUMINAR_IRIS_2142
DW_CODEC_MIME_TYPE_GPS_CUSTOM
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_GPS_CUSTOM
DW_CODEC_TYPE_USE_CODEC_MIME_TYPE
@ DW_CODEC_TYPE_USE_CODEC_MIME_TYPE
Definition: Codec.h:129
dwEncoderConfigRateControl::averageBitRate
uint64_t averageBitRate
target bitrate for VBR and CBR modes
Definition: Codec.h:285
DW_MEDIA_TYPE_TIME
@ DW_MEDIA_TYPE_TIME
type of time
Definition: Codec.h:55
dwCodecPacket::dataSizeBytes
uint64_t dataSizeBytes
Size of the data pointer in bytes.
Definition: Codec.h:255
DW_CODEC_MIME_TYPE_IMU_XSENS_NMEA
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_IMU_XSENS_NMEA
DW_CODEC_MIME_TYPE_CAN_DW_BINARY
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_CAN_DW_BINARY
DW_CODEC_MIME_TYPE_IMU_DATASPEED
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_IMU_DATASPEED
dwCodecMaxLengths
dwCodecMaxLengths
Definition: Codec.h:133
DW_CODEC_MIME_TYPE_IMU_NV_SIM
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_IMU_NV_SIM
dwCodecPacket::moeTimestampUs
dwTime_t moeTimestampUs
Stores the middle of exposure timestamp in microseconds.
Definition: Codec.h:264
DW_ENCODER_RATE_CONTROL_MODE_CBR
@ DW_ENCODER_RATE_CONTROL_MODE_CBR
Definition: Codec.h:230
dwCodecMimeType
Holds codec MIME type string.
Definition: Codec.h:139
dwEncoderConfig::nvMedia
dwEncoderConfigNVMedia nvMedia
config for nvmedia
Definition: Codec.h:307
DW_CODEC_MIME_TYPE_IMU_CAN
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_IMU_CAN
dwEncoderConfig
Encoder specific configs.
Definition: Codec.h:304
DW_CODEC_MIME_TYPE_RADAR_CONTINENTAL_ARS430RDI
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_RADAR_CONTINENTAL_ARS430RDI
DW_MEDIA_TYPE_METADATA
@ DW_MEDIA_TYPE_METADATA
type of metadata
Definition: Codec.h:58
dwCodecMimeType
struct dwCodecMimeType dwCodecMimeType
Holds codec MIME type string.
DW_MAX_CODEC_MIME_TYPE_LENGTH
@ DW_MAX_CODEC_MIME_TYPE_LENGTH
Definition: Codec.h:134
DW_CODEC_MIME_TYPE_UNK
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_UNK
DW_CODEC_MIME_TYPE_KINECT_DEPTH
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_KINECT_DEPTH
DW_CODEC_MIME_TYPE_TIMESENSOR_DW_BINARY
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_TIMESENSOR_DW_BINARY
DW_CODEC_MIME_TYPE_LIDAR_LUMINAR_H
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_LUMINAR_H
DW_CODEC_MIME_TYPE_LIDAR_VELODYNE_VLP32C
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_VELODYNE_VLP32C
dwMediaType
dwMediaType
Media Type for Codec.
Definition: Codec.h:47
dwEncoderConfigRateControl::gopSize
uint32_t gopSize
number of pictures in one GOP(Group Of Pictures)
Definition: Codec.h:279
dwTime_t
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
Definition: BasicTypes.h:54
DW_MEDIA_TYPE_RADAR
@ DW_MEDIA_TYPE_RADAR
type of radar
Definition: Codec.h:50
float32_t
float float32_t
Specifies POD types.
Definition: BasicTypes.h:41
DW_MEDIA_TYPE_ULTRASONIC
@ DW_MEDIA_TYPE_ULTRASONIC
type of ultrasonic
Definition: Codec.h:57
DW_CODEC_MIME_TYPE_GPS_DW_BINARY
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_GPS_DW_BINARY
dwEncoderConfigRateControl::profile
uint32_t profile
MPEG-4 encoding Profile.
Definition: Codec.h:283
dwEncoderConfigRateControl::mode
dwEncoderRateControlMode mode
rate control mode
Definition: Codec.h:287
DW_CODEC_MIME_TYPE_RADAR_CONTINENTAL_ARS430
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_RADAR_CONTINENTAL_ARS430
DW_MEDIA_TYPE_ROADCAST
@ DW_MEDIA_TYPE_ROADCAST
type of roadcast
Definition: Codec.h:56
DW_CODEC_MIME_TYPE_GPS_XSENS_BINARY
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_GPS_XSENS_BINARY
DW_CODEC_MIME_TYPE_VIDEO_LRAW
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_VIDEO_LRAW
char8_t
char char8_t
Definition: BasicTypes.h:47
DW_CODEC_MIME_TYPE_LIDAR_VELODYNE_VLS128
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_VELODYNE_VLS128
DW_CODEC_MIME_TYPE_DATA_DW_BINARY
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_DATA_DW_BINARY
dwEncoderConfigRateControl::pFrames
uint32_t pFrames
whether there should be p frames; boolean value
Definition: Codec.h:281
DW_CODEC_MIME_TYPE_RADAR_DELPHI
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_RADAR_DELPHI
DW_CODEC_TYPE_INVALID
@ DW_CODEC_TYPE_INVALID
Definition: Codec.h:64
DW_MAX_RAW_SIPL_HEADER_LENGTH
@ DW_MAX_RAW_SIPL_HEADER_LENGTH
Definition: Codec.h:135
DW_CODEC_CAPABILITY_SOFTWARE
@ DW_CODEC_CAPABILITY_SOFTWARE
Codec Capability for software.
Definition: Codec.h:223
DW_CODEC_MIME_TYPE_GPS_DATASPEED
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_GPS_DATASPEED
DW_CODEC_MIME_TYPE_ULTRASONIC_CONTI_CUS3_OBJECT
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_ULTRASONIC_CONTI_CUS3_OBJECT
DW_CODEC_MIME_TYPE_VIDEO_JPEG
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_VIDEO_JPEG
DW_CODEC_MIME_TYPE_VIDEO_H265_ANNEX_B
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_VIDEO_H265_ANNEX_B
DW_CODEC_MIME_TYPE_GPS_NOVATEL_ASCII
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_GPS_NOVATEL_ASCII
DW_DEVBLK_CDI_MAX_EXPOSURES
#define DW_DEVBLK_CDI_MAX_EXPOSURES
Definition: Image.h:264
dwEncoderConfigRateControl::level
uint32_t level
MPEG-4 encoding Level range (1 - 6.2)
Definition: Codec.h:284
DW_ENCODER_RATE_CONTROL_MODE_CONSTQP
@ DW_ENCODER_RATE_CONTROL_MODE_CONSTQP
Definition: Codec.h:229
dwCodecPacket::eofTimestampUs
dwTime_t eofTimestampUs
Stores the end of frame timestamp in microseconds.
Definition: Codec.h:262
dwCodecType
dwCodecType
Codec Type.
Definition: Codec.h:63
dwCodecPacket::data
uint8_t * data
Encoded data.
Definition: Codec.h:252
DW_CODEC_MIME_TYPE_IMU_BOSCH
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_IMU_BOSCH
dwCodecPacket::sensorTempCelsius
float32_t sensorTempCelsius
Stores the temperature in Celsius.
Definition: Codec.h:270
DW_CODEC_MIME_TYPE_VIDEO_H265
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_VIDEO_H265
DW_CODEC_MIME_TYPE_RADAR_IDC6
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_RADAR_IDC6
dwEncoderRateControlMode
dwEncoderRateControlMode
Encoder Rate Control Mode.
Definition: Codec.h:228
dwCodecPacket::pts
dwTime_t pts
Presentation time stamp, in microseconds.
Definition: Codec.h:246
dwCodecCapability
dwCodecCapability
Codec Capability.
Definition: Codec.h:221
DW_CODEC_MIME_TYPE_LIDAR_VELODYNE_HDL32E
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_VELODYNE_HDL32E
DW_MEDIA_TYPE_VIDEO
@ DW_MEDIA_TYPE_VIDEO
type of video
Definition: Codec.h:48
DW_CODEC_MIME_TYPE_GPS_UBLOX
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_GPS_UBLOX
dwCodecMimeType::mime
char8_t mime[DW_MAX_CODEC_MIME_TYPE_LENGTH]
Codec MIME type.
Definition: Codec.h:142
DW_CODEC_MIME_TYPE_LIDAR_CUSTOM_EX
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_CUSTOM_EX
dwEncoderConfigRateControl::quality
uint32_t quality
Target quality, range(0 - 51); used for CONSTQP mode.
Definition: Codec.h:282
DW_CODEC_MIME_TYPE_RADAR_CONTINENTAL_ARS430CAN
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_RADAR_CONTINENTAL_ARS430CAN
DW_CODEC_MIME_TYPE_VIDEO_XRAW
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_VIDEO_XRAW
DW_CODEC_MIME_TYPE_VIDEO_LRAW_V2
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_VIDEO_LRAW_V2
dwCodecPacket::reserved
void * reserved[4]
Definition: Codec.h:257
DW_CODEC_MIME_TYPE_KINECT_IR
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_KINECT_IR
dwCodecMimeTypeConst_t
dwCodecMimeType dwCodecMimeTypeConst_t
Constant MIME type.
Definition: Codec.h:146
DW_CODEC_MIME_TYPE_GPS_NOVATEL
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_GPS_NOVATEL
DW_CODEC_MIME_TYPE_LIDAR_OUSTER_OS2_128
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_OUSTER_OS2_128
DW_CODEC_MIME_TYPE_GPS_NV_SIM
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_GPS_NV_SIM
DW_CODEC_MIME_TYPE_IMU_NOVATEL_ASCII
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_IMU_NOVATEL_ASCII
DW_CODEC_MIME_TYPE_VIDEO_RAW
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_VIDEO_RAW
DW_CODEC_MIME_TYPE_RADAR_CONTINENTAL_ARS430RDI_V2
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_RADAR_CONTINENTAL_ARS430RDI_V2
DW_CODEC_MIME_TYPE_LIDAR_LUMINAR_IRIS_2129
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_LUMINAR_IRIS_2129
dwEncoderConfig::rateControl
dwEncoderConfigRateControl rateControl
config for rate control
Definition: Codec.h:306
DW_MEDIA_TYPE_LIDAR
@ DW_MEDIA_TYPE_LIDAR
type of lidar
Definition: Codec.h:49
dwExposureDuration
Definition: Image.h:266
DW_CODEC_MIME_TYPE_LIDAR_CUSTOM
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_CUSTOM
DW_CODEC_MIME_TYPE_ION
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_ION
DW_CODEC_MIME_TYPE_IMU_XSENS_BINARY
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_IMU_XSENS_BINARY
dwCodecPacket::subExposureStartTimestampsUs
dwTime_t subExposureStartTimestampsUs[DW_DEVBLK_CDI_MAX_EXPOSURES]
Array to store the sub exposure start timestamp in microseconds.
Definition: Codec.h:268
DW_CODEC_MIME_TYPE_VIDEO_H264
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_VIDEO_H264
DW_CODEC_MIME_TYPE_LIDAR_LUMINAR_SLIMV2
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_LUMINAR_SLIMV2
dwCodecPacket::dts
dwTime_t dts
Decoding time stamp, in microseconds.
Definition: Codec.h:249
DW_CODEC_MIME_TYPE_IMU_IDC6
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_IMU_IDC6
DW_CODEC_CAPABILITY_HARDWARE
@ DW_CODEC_CAPABILITY_HARDWARE
Codec Capability for hardware.
Definition: Codec.h:222
dwCodecPacket
Generic struct storing data output from codec.
Definition: Codec.h:240
DW_DEPRECATED_ENUM
@ DW_DEPRECATED_ENUM
No E2E information.
Definition: Codec.h:65
DW_CODEC_MIME_TYPE_LIDAR_HESAI_P128
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_HESAI_P128
DW_CODEC_MIME_TYPE_LIDAR_OUSTER_OS1
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_OUSTER_OS1
DW_CODEC_MIME_TYPE_ULTRASONIC_VALEO_USV
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_ULTRASONIC_VALEO_USV
dwEncoderConfigNVMedia::encoderInstance
uint8_t encoderInstance
NVMedia-only.
Definition: Codec.h:296
DW_CODEC_MIME_TYPE_RADAR_CUSTOM
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_RADAR_CUSTOM
DW_CODEC_MIME_TYPE_LIDAR_VELODYNE_HDL64E
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_LIDAR_VELODYNE_HDL64E
DW_CODEC_MIME_TYPE_GPS_IDC6
const dwCodecMimeTypeConst_t DW_CODEC_MIME_TYPE_GPS_IDC6
dwCodecPacket::flags
uint64_t flags
Any flags necessary for the frame.
Definition: Codec.h:243