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);
}