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


/* 
*********************************************************************** 
* 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. 
************************************************************************ 
*/ 
 
#include "sam_decode.h" 
 
#define	DllExport 
 
DllExport void 
sam_openbitstream(char *bs_filenam) 
{ 
	open_bitstream(bs_filenam); 
} 
 
DllExport void 
sam_closebitstream() 
{ 
	close_bitstream(); 
} 
 
DllExport unsigned int 
sam_getbits(int N) 
{ 
	return getbits(N); 
} 
 
DllExport int 
sam_end_bs() 
{ 
	return end_bs(); 
} 
 
DllExport int 
sam_init_cbc(int fsidx) 
{ 
	return init_cbc(fsidx); 
} 
 
DllExport 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) 
{ 
    decodeCBC(target, stereo_mode, windowSequence, num_window_groups, window_group_length, 
			scalefactors, samples, maxSfb, ps_mask, ubits, frameSize, enc_top_layer, 
			base_snf, base_band, nch, fill_length); 
} 
 
DllExport 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) 
{ 
	dequantization(target, windowSequence, scalefactors, num_window_groups, window_group_length, 
					samples, maxSfb, spectrums, ch); 
}