00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00033 #ifndef _DVBPSI_DR_7C_H_
00034 #define _DVBPSI_DR_7c_H_
00035
00036 #ifdef __cplusplus
00037 extern "C" {
00038 #endif
00039
00040
00041
00042
00051 typedef enum dvbpsi_aac_profile_and_level_s
00052 {
00053 DVBPSI_AAC_PROFILE_RESERVED = 0x00,
00055 DVBPSI_AAC_PROFILE_MAIN_LEVEL_1 = 0x10,
00056 DVBPSI_AAC_PROFILE_MAIN_LEVEL_2 = 0x11,
00057 DVBPSI_AAC_PROFILE_MAIN_LEVEL_3 = 0x12,
00058 DVBPSI_AAC_PROFILE_MAIN_LEVEL_4 = 0x13,
00060 DVBPSI_AAC_PROFILE_SCALABLE_LEVEL_1 = 0x18,
00061 DVBPSI_AAC_PROFILE_SCALABLE_LEVEL_2 = 0x19,
00062 DVBPSI_AAC_PROFILE_SCALABLE_LEVEL_3 = 0x1A,
00063 DVBPSI_AAC_PROFILE_SCALABLE_LEVEL_4 = 0x1B,
00065 DVBPSI_AAC_PROFILE_SPEECH_LEVEL_1 = 0x20,
00066 DVBPSI_AAC_PROFILE_SPEECH_LEVEL_2 = 0x21,
00068 DVBPSI_AAC_PROFILE_SYNTHESIS_LEVEL_1 = 0x28,
00069 DVBPSI_AAC_PROFILE_SYNTHESIS_LEVEL_2 = 0x29,
00070 DVBPSI_AAC_PROFILE_SYNTHESIS_LEVEL_3 = 0x2A,
00072 DVBPSI_AAC_PROFILE_HQ_LEVEL_1 = 0x30,
00073 DVBPSI_AAC_PROFILE_HQ_LEVEL_2 = 0x31,
00074 DVBPSI_AAC_PROFILE_HQ_LEVEL_3 = 0x32,
00075 DVBPSI_AAC_PROFILE_HQ_LEVEL_4 = 0x33,
00076 DVBPSI_AAC_PROFILE_HQ_LEVEL_5 = 0x34,
00077 DVBPSI_AAC_PROFILE_HQ_LEVEL_6 = 0x35,
00078 DVBPSI_AAC_PROFILE_HQ_LEVEL_7 = 0x36,
00079 DVBPSI_AAC_PROFILE_HQ_LEVEL_8 = 0x37,
00080 DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_1 = 0x38,
00081 DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_2 = 0x39,
00082 DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_3 = 0x3A,
00083 DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_4 = 0x3B,
00084 DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_5 = 0x3C,
00085 DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_6 = 0x3D,
00086 DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_7 = 0x3E,
00087 DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_8 = 0x3F,
00088 DVBPSI_AAC_PROFILE_NATURAL_LEVEL_1 = 0x40,
00089 DVBPSI_AAC_PROFILE_NATURAL_LEVEL_2 = 0x41,
00090 DVBPSI_AAC_PROFILE_NATURAL_LEVEL_3 = 0x42,
00091 DVBPSI_AAC_PROFILE_NATURAL_LEVEL_4 = 0x43,
00093 DVBPSI_AAC_PROFILE_MOBILE_LEVEL_1 = 0x48,
00094 DVBPSI_AAC_PROFILE_MOBILE_LEVEL_2 = 0x49,
00095 DVBPSI_AAC_PROFILE_MOBILE_LEVEL_3 = 0x4A,
00096 DVBPSI_AAC_PROFILE_MOBILE_LEVEL_4 = 0x4B,
00097 DVBPSI_AAC_PROFILE_MOBILE_LEVEL_5 = 0x4C,
00098 DVBPSI_AAC_PROFILE_MOBILE_LEVEL_6 = 0x4D,
00100 DVBPSI_AAC_PROFILE_LEVEL_1 = 0x50,
00101 DVBPSI_AAC_PROFILE_LEVEL_2 = 0x51,
00102 DVBPSI_AAC_PROFILE_LEVEL_4 = 0x52,
00103 DVBPSI_AAC_PROFILE_LEVEL_5 = 0x53,
00105 DVBPSI_HE_AAC_PROFILE_LEVEL_2 = 0x58,
00106 DVBPSI_HE_AAC_PROFILE_LEVEL_3 = 0x59,
00107 DVBPSI_HE_AAC_PROFILE_LEVEL_4 = 0x5A,
00108 DVBPSI_HE_AAC_PROFILE_LEVEL_5 = 0x5B
00110 } dvbpsi_aac_profile_and_level_t;
00111
00124 typedef enum dvbpsi_aac_type_s
00125 {
00126 DVBPSI_AAC_RESERVED0 = 0x00,
00127 DVBPSI_HE_AAC_MONO = 0x01,
00128 DVBPSI_AAC_RESERVED1 = 0x02,
00129 DVBPSI_HE_AAC_STEREO = 0x03,
00130 DVBPSI_AAC_RESERVED2 = 0x04,
00131 DVBPSI_HE_AAC_SURROUND = 0x05,
00132 DVBPSI_AAC_RESERVED3 = 0x06,
00133 DVBPSI_HE_AAC_IMPAIRED = 0x40,
00135 DVBPSI_HE_AAC_HEARING = 0x41,
00136 DVBPSI_HE_AAC_MIXED = 0x42,
00138 DVBPSI_HE_AAC_V2_STEREO = 0x43,
00139 DVBPSI_HE_AAC_V2_IMPAIRED = 0x44,
00141 DVBPSI_HE_AAC_V2_HEARING = 0x45,
00142 DVBPSI_HE_AAC_V2_MIXED = 0x46,
00144 DVBPSI_HE_AAC_MIXED_IMPAIRED = 0x47,
00146 DVBPSI_HE_AAC_BROADCAST_MIXED_IMPAIRED = 0x48,
00148 DVBPSI_HE_AAC_V2_MIXED_IMPAIRED = 0x49,
00150 DVBPSI_HE_AAC_V2_BROADCAST_MIXED_IMPAIRED = 0x4A,
00152 DVBPSI_AAC_RESERVED4 = 0x4B,
00153 DVBPSI_AAC_USER = 0xB0,
00154 DVBPSI_AAC_RESERVED5 = 0xFF
00155 } dvbpsi_aac_type_t;
00156
00167 typedef struct dvbpsi_aac_dr_s
00168 {
00169 dvbpsi_aac_profile_and_level_t i_profile_and_level;
00174 bool b_type;
00175 dvbpsi_aac_type_t i_type;
00177 uint8_t i_additional_info_length;
00178 uint8_t *p_additional_info;
00182 } dvbpsi_aac_dr_t;
00183
00184
00185
00186
00194 dvbpsi_aac_dr_t* dvbpsi_DecodeAACDr(dvbpsi_descriptor_t *p_descriptor);
00195
00196
00197
00198
00207 dvbpsi_descriptor_t *dvbpsi_GenAACDr(dvbpsi_aac_dr_t *p_decoded, bool b_duplicate);
00208
00209 #ifdef __cplusplus
00210 };
00211 #endif
00212
00213 #else
00214 #error "Multiple inclusions of dr_7c.h"
00215 #endif