--- mbcoding.h 2002/06/12 20:38:40 1.6 +++ mbcoding.h 2002/11/03 01:43:32 1.8.2.4 @@ -7,6 +7,10 @@ void init_vlc_tables(void); +int check_resync_marker(Bitstream * bs, int addbits); + +void bs_put_spritetrajectory(Bitstream * bs, const int val); + int get_mcbpc_intra(Bitstream * bs); int get_mcbpc_inter(Bitstream * bs); int get_cbpy(Bitstream * bs, @@ -19,7 +23,7 @@ int get_dc_size_lum(Bitstream * bs); int get_dc_size_chrom(Bitstream * bs); -int get_coeff(Bitstream * bs, +static int get_coeff(Bitstream * bs, int *run, int *last, int intra, @@ -30,13 +34,23 @@ int direction, int coeff); void get_inter_block(Bitstream * bs, - int16_t * block); + int16_t * block, + int direction); + void MBCodingBVOP(const MACROBLOCK * mb, const int16_t qcoeff[6 * 64], const int32_t fcode, const int32_t bcode, Bitstream * bs, - Statistics * pStat); + Statistics * pStat, + int alternate_scan); + + +static __inline void +MBSkip(Bitstream * bs) +{ + BitstreamPutBit(bs, 1); // not coded +} #endif /* _MB_CODING_H_ */