libdvbpsi
1.1.0
Main Page
Related Pages
Data Structures
Files
File List
Globals
src
descriptors
dr_7c.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* dr_7c.h
3
* Copyright (c) 2012 VideoLAN
4
* $Id$
5
*
6
* Authors: Jean-Paul Saman <jpsaman@videolan.org>
7
*
8
* This library is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU Lesser General Public
10
* License as published by the Free Software Foundation; either
11
* version 2.1 of the License, or (at your option) any later version.
12
*
13
* This library is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
* Lesser General Public License for more details.
17
*
18
* You should have received a copy of the GNU Lesser General Public
19
* License along with this library; if not, write to the Free Software
20
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21
*
22
*****************************************************************************/
23
33
#ifndef _DVBPSI_DR_7C_H_
34
#define _DVBPSI_DR_7c_H_
35
36
#ifdef __cplusplus
37
extern
"C"
{
38
#endif
39
40
/*****************************************************************************
41
* dvbpsi_aac_dr_t
42
*****************************************************************************/
51
typedef
enum
dvbpsi_aac_profile_and_level_s
52
{
53
DVBPSI_AAC_PROFILE_RESERVED
= 0x00,
55
DVBPSI_AAC_PROFILE_MAIN_LEVEL_1
= 0x10,
56
DVBPSI_AAC_PROFILE_MAIN_LEVEL_2
= 0x11,
57
DVBPSI_AAC_PROFILE_MAIN_LEVEL_3
= 0x12,
58
DVBPSI_AAC_PROFILE_MAIN_LEVEL_4
= 0x13,
60
DVBPSI_AAC_PROFILE_SCALABLE_LEVEL_1
= 0x18,
61
DVBPSI_AAC_PROFILE_SCALABLE_LEVEL_2
= 0x19,
62
DVBPSI_AAC_PROFILE_SCALABLE_LEVEL_3
= 0x1A,
63
DVBPSI_AAC_PROFILE_SCALABLE_LEVEL_4
= 0x1B,
65
DVBPSI_AAC_PROFILE_SPEECH_LEVEL_1
= 0x20,
66
DVBPSI_AAC_PROFILE_SPEECH_LEVEL_2
= 0x21,
68
DVBPSI_AAC_PROFILE_SYNTHESIS_LEVEL_1
= 0x28,
69
DVBPSI_AAC_PROFILE_SYNTHESIS_LEVEL_2
= 0x29,
70
DVBPSI_AAC_PROFILE_SYNTHESIS_LEVEL_3
= 0x2A,
72
DVBPSI_AAC_PROFILE_HQ_LEVEL_1
= 0x30,
73
DVBPSI_AAC_PROFILE_HQ_LEVEL_2
= 0x31,
74
DVBPSI_AAC_PROFILE_HQ_LEVEL_3
= 0x32,
75
DVBPSI_AAC_PROFILE_HQ_LEVEL_4
= 0x33,
76
DVBPSI_AAC_PROFILE_HQ_LEVEL_5
= 0x34,
77
DVBPSI_AAC_PROFILE_HQ_LEVEL_6
= 0x35,
78
DVBPSI_AAC_PROFILE_HQ_LEVEL_7
= 0x36,
79
DVBPSI_AAC_PROFILE_HQ_LEVEL_8
= 0x37,
80
DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_1
= 0x38,
81
DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_2
= 0x39,
82
DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_3
= 0x3A,
83
DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_4
= 0x3B,
84
DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_5
= 0x3C,
85
DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_6
= 0x3D,
86
DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_7
= 0x3E,
87
DVBPSI_AAC_PROFILE_LOW_DELAY_LEVEL_8
= 0x3F,
88
DVBPSI_AAC_PROFILE_NATURAL_LEVEL_1
= 0x40,
89
DVBPSI_AAC_PROFILE_NATURAL_LEVEL_2
= 0x41,
90
DVBPSI_AAC_PROFILE_NATURAL_LEVEL_3
= 0x42,
91
DVBPSI_AAC_PROFILE_NATURAL_LEVEL_4
= 0x43,
93
DVBPSI_AAC_PROFILE_MOBILE_LEVEL_1
= 0x48,
94
DVBPSI_AAC_PROFILE_MOBILE_LEVEL_2
= 0x49,
95
DVBPSI_AAC_PROFILE_MOBILE_LEVEL_3
= 0x4A,
96
DVBPSI_AAC_PROFILE_MOBILE_LEVEL_4
= 0x4B,
97
DVBPSI_AAC_PROFILE_MOBILE_LEVEL_5
= 0x4C,
98
DVBPSI_AAC_PROFILE_MOBILE_LEVEL_6
= 0x4D,
100
DVBPSI_AAC_PROFILE_LEVEL_1
= 0x50,
101
DVBPSI_AAC_PROFILE_LEVEL_2
= 0x51,
102
DVBPSI_AAC_PROFILE_LEVEL_4
= 0x52,
103
DVBPSI_AAC_PROFILE_LEVEL_5
= 0x53,
105
DVBPSI_HE_AAC_PROFILE_LEVEL_2
= 0x58,
106
DVBPSI_HE_AAC_PROFILE_LEVEL_3
= 0x59,
107
DVBPSI_HE_AAC_PROFILE_LEVEL_4
= 0x5A,
108
DVBPSI_HE_AAC_PROFILE_LEVEL_5
= 0x5B
110
}
dvbpsi_aac_profile_and_level_t
;
111
124
typedef
enum
dvbpsi_aac_type_s
125
{
126
DVBPSI_AAC_RESERVED0
= 0x00,
127
DVBPSI_HE_AAC_MONO
= 0x01,
128
DVBPSI_AAC_RESERVED1
= 0x02,
129
DVBPSI_HE_AAC_STEREO
= 0x03,
130
DVBPSI_AAC_RESERVED2
= 0x04,
131
DVBPSI_HE_AAC_SURROUND
= 0x05,
132
DVBPSI_AAC_RESERVED3
= 0x06,
133
DVBPSI_HE_AAC_IMPAIRED
= 0x40,
135
DVBPSI_HE_AAC_HEARING
= 0x41,
136
DVBPSI_HE_AAC_MIXED
= 0x42,
138
DVBPSI_HE_AAC_V2_STEREO
= 0x43,
139
DVBPSI_HE_AAC_V2_IMPAIRED
= 0x44,
141
DVBPSI_HE_AAC_V2_HEARING
= 0x45,
142
DVBPSI_HE_AAC_V2_MIXED
= 0x46,
144
DVBPSI_HE_AAC_MIXED_IMPAIRED
= 0x47,
146
DVBPSI_HE_AAC_BROADCAST_MIXED_IMPAIRED
= 0x48,
148
DVBPSI_HE_AAC_V2_MIXED_IMPAIRED
= 0x49,
150
DVBPSI_HE_AAC_V2_BROADCAST_MIXED_IMPAIRED
= 0x4A,
152
DVBPSI_AAC_RESERVED4
= 0x4B,
153
DVBPSI_AAC_USER
= 0xB0,
154
DVBPSI_AAC_RESERVED5
= 0xFF
155
}
dvbpsi_aac_type_t
;
156
167
typedef
struct
dvbpsi_aac_dr_s
168
{
169
dvbpsi_aac_profile_and_level_t
i_profile_and_level
;
174
bool
b_type
;
175
dvbpsi_aac_type_t
i_type
;
177
uint8_t
i_additional_info_length
;
178
uint8_t *
p_additional_info
;
182
}
dvbpsi_aac_dr_t
;
183
184
/*****************************************************************************
185
* dvbpsi_DecodeAACDr
186
*****************************************************************************/
194
dvbpsi_aac_dr_t
*
dvbpsi_DecodeAACDr
(
dvbpsi_descriptor_t
*p_descriptor);
195
196
/*****************************************************************************
197
* dvbpsi_GenAACDr
198
*****************************************************************************/
207
dvbpsi_descriptor_t
*
dvbpsi_GenAACDr
(
dvbpsi_aac_dr_t
*p_decoded,
bool
b_duplicate);
208
209
#ifdef __cplusplus
210
};
211
#endif
212
213
#else
214
#error "Multiple inclusions of dr_7c.h"
215
#endif
Generated on Sat May 25 2013 17:44:13 for libdvbpsi by
1.8.4