• Main Page
  • Related Pages
  • Data Structures
  • Files
  • File List
  • Globals

dr_7c.h

Go to the documentation of this file.
00001 /*****************************************************************************
00002  * dr_7c.h
00003  * Copyright (c) 2012 VideoLAN
00004  * $Id$
00005  *
00006  * Authors: Jean-Paul Saman <jpsaman@videolan.org>
00007  *
00008  * This library is free software; you can redistribute it and/or
00009  * modify it under the terms of the GNU Lesser General Public
00010  * License as published by the Free Software Foundation; either
00011  * version 2.1 of the License, or (at your option) any later version.
00012  *
00013  * This library is distributed in the hope that it will be useful,
00014  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00015  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00016  * Lesser General Public License for more details.
00017  *
00018  * You should have received a copy of the GNU Lesser General Public
00019  * License along with this library; if not, write to the Free Software
00020  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
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  * dvbpsi_aac_dr_t
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  * dvbpsi_DecodeAACDr
00186  *****************************************************************************/
00194 dvbpsi_aac_dr_t* dvbpsi_DecodeAACDr(dvbpsi_descriptor_t *p_descriptor);
00195 
00196 /*****************************************************************************
00197  * dvbpsi_GenAACDr
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

Generated on Sat May 18 2013 07:57:32 for libdvbpsi by  doxygen 1.7.1