www.pudn.com > av3dec_20050318.zip > funcs.h
/*
***********************************************************************
* COPYRIGHT AND WARRANTY INFORMATION
*
* Copyright 2004, Audio Video Coding Standard, Part III
*
* This software module was originally developed by
* edited by
*
* 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 "av3dec.h"
#ifndef __COMMON_H__
#define __COMMON_H__
#ifdef __cplusplus
extern "C" {
#endif
/* set configuration for hDecoder */
uint8_t AV3DecSetConfiguration(AV3DecFrameInfoPtr hDecoder,AV3DecCfgPtr config);
/* allocate memory for hDecoder and init hDecoder */
AV3DecFrameInfoPtr AV3DecOpen(void);
/* get hDecoder's configuration */
AV3DecCfgPtr AV3DecGetCurrentConfiguration(AV3DecFrameInfoPtr hDecoder);
/* free hDecoder */
void AV3DecClose(AV3DecFrameInfoPtr hDecoder);
/* fill bit stream buffer full and update buffer's info */
int fill_buffer(av3_buffer *b);
/* read out bytes from bit buffer */
void advance_buffer(av3_buffer *b, int bytes);
#ifdef __cplusplus
}
#endif
#endif