DriveWorks SDK Reference
4.0.0 Release
For Test and Development only

Codecs

Detailed Description

Defines the codec types.

Data Structures

struct  dwCodecPacket
 Generic struct storing data output from codec. More...
 
struct  dwEncoderConfig
 Encoder specific configs. More...
 
struct  dwEncoderConfigNVMedia
 NVMedia encoder configs. More...
 
struct  dwEncoderConfigRateControl
 Encoder rate control parameters. More...
 

Enumerations

enum  dwCodecCapability {
  DW_CODEC_CAPABILITY_HARDWARE = 0,
  DW_CODEC_CAPABILITY_SOFTWARE = 1,
  DW_CODEC_CAPABILITY_UNSUPPORTED = 2
}
 Codec Capability. More...
 
enum  dwCodecType {
  DW_CODEC_TYPE_VIDEO_H264 = 0,
  DW_CODEC_TYPE_VIDEO_H265 = 1,
  DW_CODEC_TYPE_VIDEO_VP9 = 2,
  DW_CODEC_TYPE_VIDEO_AV1 = 3,
  DW_CODEC_TYPE_VIDEO_LRAW = 4,
  DW_CODEC_TYPE_VIDEO_LRAW_V2 = 5,
  DW_CODEC_TYPE_VIDEO_XRAW = 6,
  DW_CODEC_TYPE_VIDEO_RAW = 7,
  DW_CODEC_TYPE_LIDAR_CUSTOM = 8,
  DW_CODEC_TYPE_LIDAR_HESAI_P128 = 9,
  DW_CODEC_TYPE_LIDAR_HESAI_P128_V4P5 = 10,
  DW_CODEC_TYPE_LIDAR_LUMINAR_H = 11,
  DW_CODEC_TYPE_LIDAR_OUSTER_OS1 = 12,
  DW_CODEC_TYPE_LIDAR_OUSTER_OS2_128 = 13,
  DW_CODEC_TYPE_LIDAR_VELODYNE_HDL32E = 14,
  DW_CODEC_TYPE_LIDAR_VELODYNE_HDL64E = 15,
  DW_CODEC_TYPE_LIDAR_VELODYNE_VLP16 = 16,
  DW_CODEC_TYPE_LIDAR_VELODYNE_VLP16HR = 17,
  DW_CODEC_TYPE_LIDAR_VELODYNE_VLP32C = 18,
  DW_CODEC_TYPE_LIDAR_VELODYNE_VLS128 = 19,
  DW_CODEC_TYPE_RADAR_CONTINENTAL_ARS430 = 20,
  DW_CODEC_TYPE_RADAR_CONTINENTAL_ARS430CAN = 21,
  DW_CODEC_TYPE_RADAR_CONTINENTAL_ARS430RDI = 22,
  DW_CODEC_TYPE_RADAR_CONTINENTAL_ARS430RDI_V2 = 23,
  DW_CODEC_TYPE_RADAR_CUSTOM = 24,
  DW_CODEC_TYPE_RADAR_DELPHI = 25,
  DW_CODEC_TYPE_IMU_BOSCH = 26,
  DW_CODEC_TYPE_IMU_CAN = 27,
  DW_CODEC_TYPE_IMU_CONTINENTAL = 28,
  DW_CODEC_TYPE_IMU_CUSTOM = 29,
  DW_CODEC_TYPE_IMU_DATASPEED = 30,
  DW_CODEC_TYPE_IMU_NOVATEL_ASCII = 31,
  DW_CODEC_TYPE_IMU_NOVATEL_BINARY = 32,
  DW_CODEC_TYPE_IMU_NV_SIM = 33,
  DW_CODEC_TYPE_IMU_XSENS_BINARY = 34,
  DW_CODEC_TYPE_IMU_XSENS_CAN = 35,
  DW_CODEC_TYPE_IMU_XSENS_NMEA = 36,
  DW_CODEC_TYPE_GPS_CUSTOM = 37,
  DW_CODEC_TYPE_GPS_DATASPEED = 38,
  DW_CODEC_TYPE_GPS_DW_BINARY = 39,
  DW_CODEC_TYPE_GPS_NMEA = 40,
  DW_CODEC_TYPE_GPS_NOVATEL = 41,
  DW_CODEC_TYPE_GPS_NOVATEL_BINARY = 42,
  DW_CODEC_TYPE_GPS_NOVATEL_ASCII = 43,
  DW_CODEC_TYPE_GPS_NV_SIM = 44,
  DW_CODEC_TYPE_GPS_UBLOX = 45,
  DW_CODEC_TYPE_GPS_XSENS_BINARY = 46,
  DW_CODEC_TYPE_CAN_DW_BINARY = 47,
  DW_CODEC_TYPE_TIMESENSOR_DW_BINARY = 48,
  DW_CODEC_TYPE_DATA_DW_BINARY = 49,
  DW_CODEC_TYPE_ION = 50,
  DW_CODEC_TYPE_ULTRASONIC_VALEO_USV = 51,
  DW_CODEC_TYPE_RADAR_CUSTOM_EX = 52,
  DW_CODEC_TYPE_LIDAR_CUSTOM_EX = 53,
  DW_CODEC_TYPE_COUNT = 54
}
 Codec Type. More...
 
enum  dwMediaType {
  DW_MEDIA_TYPE_VIDEO = 0,
  DW_MEDIA_TYPE_LIDAR = 1,
  DW_MEDIA_TYPE_RADAR = 2,
  DW_MEDIA_TYPE_IMU = 3,
  DW_MEDIA_TYPE_GPS = 4,
  DW_MEDIA_TYPE_CAN = 5,
  DW_MEDIA_TYPE_DATA = 6,
  DW_MEDIA_TYPE_TIME = 7,
  DW_MEDIA_TYPE_ROADCAST = 8,
  DW_MEDIA_TYPE_ULTRASONIC = 9,
  DW_MEDIA_TYPE_COUNT = 10
}
 Media Type for Codec. More...
 

Data Structure Documentation

◆ dwCodecPacket

struct dwCodecPacket
Data Fields
uint8_t * data
uint64_t dataSizeBytes
dwTime_t dts
uint64_t flags
dwTime_t pts
void * reserved[4]

◆ dwEncoderConfig

struct dwEncoderConfig
Data Fields
dwEncoderConfigNVMedia nvMedia
dwEncoderConfigRateControl rateControl

◆ dwEncoderConfigNVMedia

struct dwEncoderConfigNVMedia
Data Fields
uint8_t encoderInstance

◆ dwEncoderConfigRateControl

struct dwEncoderConfigRateControl
Data Fields
uint32_t bFrames
uint32_t gopSize
uint32_t level
uint32_t pFrames
uint32_t profile
uint32_t quality

Enumeration Type Documentation

◆ dwCodecCapability

Codec Capability.

Enumerator
DW_CODEC_CAPABILITY_HARDWARE 
DW_CODEC_CAPABILITY_SOFTWARE 
DW_CODEC_CAPABILITY_UNSUPPORTED 

Definition at line 129 of file Codec.h.

◆ dwCodecType

Codec Type.

Enumerator
DW_CODEC_TYPE_VIDEO_H264 
DW_CODEC_TYPE_VIDEO_H265 
DW_CODEC_TYPE_VIDEO_VP9 
DW_CODEC_TYPE_VIDEO_AV1 
DW_CODEC_TYPE_VIDEO_LRAW 
DW_CODEC_TYPE_VIDEO_LRAW_V2 
DW_CODEC_TYPE_VIDEO_XRAW 
DW_CODEC_TYPE_VIDEO_RAW 
DW_CODEC_TYPE_LIDAR_CUSTOM 
DW_CODEC_TYPE_LIDAR_HESAI_P128 
DW_CODEC_TYPE_LIDAR_HESAI_P128_V4P5 
DW_CODEC_TYPE_LIDAR_LUMINAR_H 
DW_CODEC_TYPE_LIDAR_OUSTER_OS1 
DW_CODEC_TYPE_LIDAR_OUSTER_OS2_128 
DW_CODEC_TYPE_LIDAR_VELODYNE_HDL32E 
DW_CODEC_TYPE_LIDAR_VELODYNE_HDL64E 
DW_CODEC_TYPE_LIDAR_VELODYNE_VLP16 
DW_CODEC_TYPE_LIDAR_VELODYNE_VLP16HR 
DW_CODEC_TYPE_LIDAR_VELODYNE_VLP32C 
DW_CODEC_TYPE_LIDAR_VELODYNE_VLS128 
DW_CODEC_TYPE_RADAR_CONTINENTAL_ARS430 
DW_CODEC_TYPE_RADAR_CONTINENTAL_ARS430CAN 
DW_CODEC_TYPE_RADAR_CONTINENTAL_ARS430RDI 
DW_CODEC_TYPE_RADAR_CONTINENTAL_ARS430RDI_V2 
DW_CODEC_TYPE_RADAR_CUSTOM 
DW_CODEC_TYPE_RADAR_DELPHI 
DW_CODEC_TYPE_IMU_BOSCH 
DW_CODEC_TYPE_IMU_CAN 
DW_CODEC_TYPE_IMU_CONTINENTAL 
DW_CODEC_TYPE_IMU_CUSTOM 
DW_CODEC_TYPE_IMU_DATASPEED 
DW_CODEC_TYPE_IMU_NOVATEL_ASCII 
DW_CODEC_TYPE_IMU_NOVATEL_BINARY 
DW_CODEC_TYPE_IMU_NV_SIM 
DW_CODEC_TYPE_IMU_XSENS_BINARY 
DW_CODEC_TYPE_IMU_XSENS_CAN 
DW_CODEC_TYPE_IMU_XSENS_NMEA 
DW_CODEC_TYPE_GPS_CUSTOM 
DW_CODEC_TYPE_GPS_DATASPEED 
DW_CODEC_TYPE_GPS_DW_BINARY 
DW_CODEC_TYPE_GPS_NMEA 
DW_CODEC_TYPE_GPS_NOVATEL 
DW_CODEC_TYPE_GPS_NOVATEL_BINARY 
DW_CODEC_TYPE_GPS_NOVATEL_ASCII 
DW_CODEC_TYPE_GPS_NV_SIM 
DW_CODEC_TYPE_GPS_UBLOX 
DW_CODEC_TYPE_GPS_XSENS_BINARY 
DW_CODEC_TYPE_CAN_DW_BINARY 
DW_CODEC_TYPE_TIMESENSOR_DW_BINARY 
DW_CODEC_TYPE_DATA_DW_BINARY 
DW_CODEC_TYPE_ION 
DW_CODEC_TYPE_ULTRASONIC_VALEO_USV 
DW_CODEC_TYPE_RADAR_CUSTOM_EX 
DW_CODEC_TYPE_LIDAR_CUSTOM_EX 
DW_CODEC_TYPE_COUNT 

Definition at line 70 of file Codec.h.

◆ dwMediaType

Media Type for Codec.

Enumerator
DW_MEDIA_TYPE_VIDEO 
DW_MEDIA_TYPE_LIDAR 
DW_MEDIA_TYPE_RADAR 
DW_MEDIA_TYPE_IMU 
DW_MEDIA_TYPE_GPS 
DW_MEDIA_TYPE_CAN 
DW_MEDIA_TYPE_DATA 
DW_MEDIA_TYPE_TIME 
DW_MEDIA_TYPE_ROADCAST 
DW_MEDIA_TYPE_ULTRASONIC 
DW_MEDIA_TYPE_COUNT 

Definition at line 55 of file Codec.h.