tf_main.h
资源名称:NETVIDEO.rar [点击查看]
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:7k
源码类别:
流媒体/Mpeg4/MP4
开发平台:
Visual C++
- /************************* MPEG-2 NBC Audio Decoder **************************
- * *
- "This software module was originally developed by
- Fraunhofer Gesellschaft IIS / University of Erlangen (UER)
- and edited by
- Takashi Koike (Sony Corporation)
- in the course of
- development of the MPEG-2 NBC/MPEG-4 Audio standard ISO/IEC 13818-7,
- 14496-1,2 and 3. This software module is an implementation of a part of one or more
- MPEG-2 NBC/MPEG-4 Audio tools as specified by the MPEG-2 NBC/MPEG-4
- Audio standard. ISO/IEC gives users of the MPEG-2 NBC/MPEG-4 Audio
- standards free license to this software module or modifications thereof for use in
- hardware or software products claiming conformance to the MPEG-2 NBC/MPEG-4
- Audio standards. Those intending to use this software module in hardware or
- software products are advised that this use may infringe existing patents.
- The original developer of this software module and his/her company, the subsequent
- editors and their companies, and ISO/IEC have no liability for use of this software
- module or modifications thereof in an implementation. Copyright is not released for
- non MPEG-2 NBC/MPEG-4 Audio conforming products.The original developer
- retains full right to use the code for his/her own purpose, assign or donate the
- code to a third party and to inhibit third party from using the code for non
- MPEG-2 NBC/MPEG-4 Audio conforming products. This copyright notice must
- be included in all copies or derivative works."
- Copyright(c)1996.
- * *
- ****************************************************************************/
- /* CREATED BY : Bernhard Grill -- June-96 */
- /* 28-Aug-1996 NI: added "NO_SYNCWORD" to enum TRANSPORT_STREAM */
- #ifndef _TF_MAIN_H_INCLUDED
- #define _TF_MAIN_H_INCLUDED
- #include "nttNew.h"
- void buffer2freq( double p_in_data[], /* Input: Time signal */
- double p_out_mdct[], /* Output: MDCT cofficients */
- double p_overlap[],
- WINDOW_SEQUENCE windowSequence,
- WINDOW_SHAPE wfun_select, /* offers the possibility to select different window functions */
- WINDOW_SHAPE wfun_select_prev,
- int nlong, /* shift length for long windows */
- int nmed, /* shift length for medium windows */
- int nshort, /* shift length for short windows */
- Mdct_in overlap_select, /* select mdct input *TK* */
- int num_short_win); /* number of short windows to
- transform */
- void freq2buffer( double p_in_data[], /* Input: MDCT coefficients */
- double p_out_data[], /* Output:time domain reconstructed signal */
- double p_overlap[],
- WINDOW_SEQUENCE windowSequence,
- int nlong, /* shift length for long windows */
- int nmed, /* shift length for medium windows */
- int nshort, /* shift length for short windows */
- WINDOW_SHAPE wfun_select, /* offers the possibility to select different window functions */
- WINDOW_SHAPE wfun_select_prev, /* YB : 971113 */
- Imdct_out overlap_select, /* select imdct output *TK* */
- int num_short_win ); /* number of short windows to transform */
- void mdct( double in_data[], double out_data[], int len);
- void imdct(double in_data[], double out_data[], int len);
- void fft( double in[], double out[], int len );
- void aacScaleableDecodeInit( void );
- void aacScaleableDecode ( BsBitStream* fixed_stream,
- BsBitStream* gc_WRstream[],
- WINDOW_SEQUENCE windowSequence[MAX_TIME_CHANNELS],
- int* decodedBits,
- double* spectral_line_vector[MAX_TF_LAYER][MAX_TIME_CHANNELS],
- int block_size_samples,
- int output_select,
- Info** sfbInfo,
- int numChannels,
- long int samplRateFw,
- int lopLong,
- int lopShort,
- float normBw,
- WINDOW_SHAPE* windowShape,
- QC_MOD_SELECT qc_select,
- HANDLE_RESILIENCE hResilience,
- HANDLE_BUFFER hVm,
- HANDLE_BUFFER hHcrSpecData,
- HANDLE_HCR hHcrInfo,
- FRAME_DATA* fd,
- HANDLE_EP_INFO hEPInfo,
- HANDLE_CONCEALMENT hConcealment );
- void aacScaleableFlexMuxDecode ( BsBitStream* fixed_stream,
- BsBitStream* gc_WRstream[],
- WINDOW_SEQUENCE windowSequence[MAX_TIME_CHANNELS],
- int* flexMuxBits,
- double* spectral_line_vector[MAX_TF_LAYER][MAX_TIME_CHANNELS],
- int output_select,
- Info** sfbInfo,
- int numChannels,
- int lopLong,
- int lopShort,
- float normBw,
- WINDOW_SHAPE* windowShape,
- QC_MOD_SELECT qc_select,
- HANDLE_RESILIENCE hResilience,
- HANDLE_BUFFER hVm,
- HANDLE_BUFFER hHcrSpecData,
- HANDLE_HCR hHcrInfo,
- FRAME_DATA* fd,
- TF_DATA* tfData,
- ntt_DATA* nttData,
- HANDLE_EP_INFO hEPInfo,
- HANDLE_CONCEALMENT hConcealment,
- NOK_LT_PRED_STATUS** nok_lt_status,
- int med_win_in_long,
- int short_win_in_long,
- PRED_TYPE pred_type);
- void printOpModeInfo(FILE * helpStream);
- #endif /* #ifndef _TF_MAIN_H_INCLUDED */