00001 /***************************************************************** 00002 | 00003 | Copyright 2004-2006 Axiomatic Systems LLC 00004 | 00005 | This file is part of Melo (Melo AAC Decoder). 00006 | 00007 | Unless you have obtained Melo under a difference license, 00008 | this version of Melo is Melo|GPL. 00009 | Melo|GPL is free software; you can redistribute it and/or modify 00010 | it under the terms of the GNU General Public License as published by 00011 | the Free Software Foundation; either version 2, or (at your option) 00012 | any later version. 00013 | 00014 | Melo|GPL is distributed in the hope that it will be useful, 00015 | but WITHOUT ANY WARRANTY; without even the implied warranty of 00016 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00017 | GNU General Public License for more details. 00018 | 00019 | You should have received a copy of the GNU General Public License 00020 | along with Melo|GPL; see the file COPYING. If not, write to the 00021 | Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 00022 | 02111-1307, USA. 00023 | 00024 ****************************************************************/ 00025 00026 /* 00027 Single Channel Element & LFE channel Element 00028 00029 Tow of the Syntactic Elements contained in the raw data blocks. 00030 00031 Ref: 4.4.2.1, Table 4.4 00032 */ 00033 00034 00035 00036 #ifndef _MLO_ELEMENT_SCE_LFE_H_ 00037 #define _MLO_ELEMENT_SCE_LFE_H_ 00038 00039 00040 00041 /*---------------------------------------------------------------------- 00042 | Includes 00043 +---------------------------------------------------------------------*/ 00044 00045 00046 00047 #include "MloSamplingFreq.h" 00048 #include "MloBitStream.h" 00049 #include "MloIndivChnPool.h" 00050 #include "MloIndivChnStream.h" 00051 #include "MloTypes.h" 00052 00053 00054 00055 /*---------------------------------------------------------------------- 00056 | Types 00057 +---------------------------------------------------------------------*/ 00058 00059 00060 00061 /* Ref: 4.4.2.1, Table 4.4 */ 00062 typedef struct MLO_ElementSceLfe 00063 { 00064 int element_instance_tag; 00065 MLO_IndivChnStream * 00066 ics_ptr; /* Allocated by the channel pool */ 00067 } MLO_ElementSceLfe; 00068 00069 00070 00071 /*---------------------------------------------------------------------- 00072 | Function prototypes 00073 +---------------------------------------------------------------------*/ 00074 00075 00076 00077 #ifdef __cplusplus 00078 extern "C" { 00079 #endif /* __cplusplus */ 00080 00081 00082 00083 MLO_Result MLO_ElementSceLfe_Decode (MLO_ElementSceLfe *sce_ptr, MLO_BitStream *bit_ptr, MLO_IndivChnPool *chn_pool_ptr, MLO_SamplingFreq_Index fs_index); 00084 00085 00086 00087 #ifdef __cplusplus 00088 } 00089 #endif /* __cplusplus */ 00090 00091 00092 00093 #endif /* _MLO_ELEMENT_SCE_LFE_H_ */