www.pudn.com > av3dec_20050318.zip > sam_decode.h


/* 
*********************************************************************** 
* COPYRIGHT AND WARRANTY INFORMATION 
* 
* Copyright 2004,  Audio Video Coding Standard, Part III 
* 
* This software module was originally developed by 
* 
* Lei Miao (win.miaolei@samsung.com), Samsung AIT 
* 
* DISCLAIMER OF WARRANTY 
* 
* These software programs are available to the users without any 
* license fee or royalty on an "as is" basis. The AVS disclaims 
* any and all warranties, whether express, implied, or statutory, 
* including any implied warranties of merchantability or of fitness 
* for a particular purpose. In no event shall the contributors or  
* the AVS be liable for any incidental, punitive, or consequential 
* damages of any kind whatsoever arising from the use of this program. 
* 
* This disclaimer of warranty extends to the user of this program 
* and user's customers, employees, agents, transferees, successors, 
* and assigns. 
* 
* The AVS does not represent or warrant that the program furnished 
* hereunder are free of infringement of any third-party patents. 
* Commercial implementations of AVS, including shareware, may be 
* subject to royalty fees to patent holders. Information regarding 
* the AVS patent policy is available from the AVS Web site at 
* http://www.avs.org.cn 
* 
* THIS IS NOT A GRANT OF PATENT RIGHTS - SEE THE AVS PATENT POLICY. 
************************************************************************ 
*/ 
 
#ifndef _SAM_CBC_DEC_H 
#define _SAM_CBC_DEC_H 
 
#include  
#include "sam_cbc_dec.h" 
 
void sam_openbitstream(char *bs_filenam); 
 
void sam_closebitstream(); 
 
unsigned int sam_getbits(int N); 
 
int sam_end_bs(); 
 
int sam_init_cbc(int fsidx); 
 
void sam_decodeCBC(int  target, 
  int  stereo_mode, 
  int  windowSequence[], 
  int  num_window_groups, 
  int  window_group_length[], 
  int  scalefactors[][8][MAX_SCFAC_BANDS], 
  int  samples[][FRAMESIZE], 
  int  maxSfb[], 
  int  ps_mask[],	   			 
  int  ubits, 
  int  frameSize, 
  int  enc_top_layer, 
  int  base_snf, 
  int  base_band, 
  int  nch, 
  int  fill_length); 
 
void sam_dequantization(int target, 
  int  windowSequence, 
  int  scalefactors[][MAX_SCFAC_BANDS], 
  int  num_window_groups, 
  int  window_group_length[], 
  int  samples[], 
  int  maxSfb, 
  Float spectrums[], 
  int  ch); 
 
extern int siCodeMode; 
 
#endif