--- branches/dev-api-3/xvidcore/src/bitstream/mbcoding.c 2002/11/02 15:52:31 619 +++ branches/dev-api-3/xvidcore/src/bitstream/mbcoding.c 2002/11/07 10:31:03 631 @@ -69,8 +69,7 @@ VLC DCT3Dinter[4096]; /* not really MB related, but VLCs are only available here */ -void inline bs_put_spritetrajectory(Bitstream * bs, - const int val) +void bs_put_spritetrajectory(Bitstream * bs, const int val) { const int code = sprite_trajectory_code[val+16384].code; const int len = sprite_trajectory_code[val+16384].len; @@ -84,6 +83,19 @@ if (len) BitstreamPutBits(bs, code, len); } +int bs_get_spritetrajectory(Bitstream * bs) +{ + int i; + for (i = 0; i < 12; i++) + { + if (BitstreamShowBits(bs, sprite_trajectory_len[i].len) == sprite_trajectory_len[i].code) + { + BitstreamSkip(bs, sprite_trajectory_len[i].len); + return i; + } + } + return -1; +} void init_vlc_tables(void)