--- mbcoding.h 2002/05/01 13:00:02 1.5 +++ mbcoding.h 2002/11/02 15:52:31 1.8.2.3 @@ -7,25 +7,50 @@ void init_vlc_tables(void); +int check_resync_marker(Bitstream * bs, int addbits); + +void bs_put_spritetrajectory(Bitstream * bs, int val); + int get_mcbpc_intra(Bitstream * bs); int get_mcbpc_inter(Bitstream * bs); -int get_cbpy(Bitstream * bs, int intra); -int get_mv(Bitstream * bs, int fcode); +int get_cbpy(Bitstream * bs, + int intra); +int get_mv(Bitstream * bs, + int fcode); -int get_dc_dif(Bitstream * bs, uint32_t dc_size); +int get_dc_dif(Bitstream * bs, + uint32_t dc_size); int get_dc_size_lum(Bitstream * bs); int get_dc_size_chrom(Bitstream * bs); -int get_coeff(Bitstream * bs, int *run, int *last, int intra, int short_video_header); +static int get_coeff(Bitstream * bs, + int *run, + int *last, + int intra, + int short_video_header); + +void get_intra_block(Bitstream * bs, + int16_t * block, + int direction, + int coeff); +void get_inter_block(Bitstream * bs, + int16_t * block, + int direction); -void get_intra_block(Bitstream * bs, int16_t * block, int direction, int coeff); -void get_inter_block(Bitstream * bs, int16_t * block); -void MBCodingBVOP(const MACROBLOCK * mb, - const int16_t qcoeff[6*64], +void MBCodingBVOP(const MACROBLOCK * mb, + const int16_t qcoeff[6 * 64], const int32_t fcode, const int32_t bcode, - Bitstream * bs, - Statistics * pStat); + Bitstream * bs, + Statistics * pStat, + int alternate_scan); + + +static __inline void +MBSkip(Bitstream * bs) +{ + BitstreamPutBit(bs, 1); // not coded +} -#endif /* _MB_CODING_H_ */ +#endif /* _MB_CODING_H_ */