decode.h
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:2k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. #ifndef _DECODE_H_
  2. #define _DECODE_H_
  3. #include "common.h"
  4. void decode_info(Bit_stream_struc*, frame_params*);
  5. void III_get_side_info(Bit_stream_struc *bs, III_side_info_t *si, frame_params *fr_ps);
  6. void III_get_scale_factors(III_scalefac_t *scalefac, III_side_info_t *si, int gr, int ch, frame_params *fr_ps);
  7. void initialize_huffman();
  8. void III_hufman_decode(long int is[SBLIMIT][SSLIMIT], III_side_info_t *si, int ch, int gr, int part2_start, frame_params *fr_ps);
  9. void III_dequantize_sample(long int[SBLIMIT][SSLIMIT], double [SBLIMIT][SSLIMIT], III_scalefac_t *, struct gr_info_s *, int, frame_params *);
  10. void III_reorder(double xr[SBLIMIT][SSLIMIT], double ro[SBLIMIT][SSLIMIT], struct gr_info_s *gr_info, frame_params *fr_ps);
  11. void III_stereo(double xr[2][SBLIMIT][SSLIMIT], double lr[2][SBLIMIT][SSLIMIT], III_scalefac_t *scalefac, struct gr_info_s *gr_info, frame_params *fr_ps);
  12. void III_antialias(double xr[SBLIMIT][SSLIMIT], double hybridIn[SBLIMIT][SSLIMIT], struct gr_info_s *gr_info, frame_params *fr_ps);
  13. void inv_mdct(double in[18], double out[36], int block_type);
  14. void III_hybrid(double fsIn[SSLIMIT], double tsOut[SSLIMIT], int sb, int ch, struct gr_info_s *gr_info, frame_params *fr_ps);
  15. void create_syn_filter(double filter[64][SBLIMIT]);
  16. void read_syn_window(double window[HAN_SIZE]);
  17. int SubBandSynthesis (double *bandPtr, int channel, short *samples);
  18. void out_fifo(short pcm_sample[2][SSLIMIT][SBLIMIT], int num, frame_params *fr_ps, int done, FILE *outFile, unsigned long *psampFrames);
  19. void buffer_CRC(Bit_stream_struc *bs, unsigned int *old_crc);
  20. int main_data_slots(frame_params fr_ps);
  21. #endif //_DECODE_H_