69 |
VLC DCT3Dinter[4096]; |
VLC DCT3Dinter[4096]; |
70 |
|
|
71 |
/* not really MB related, but VLCs are only available here */ |
/* not really MB related, but VLCs are only available here */ |
72 |
void inline bs_put_spritetrajectory(Bitstream * bs, |
void bs_put_spritetrajectory(Bitstream * bs, const int val) |
|
const int val) |
|
73 |
{ |
{ |
74 |
const int code = sprite_trajectory_code[val+16384].code; |
const int code = sprite_trajectory_code[val+16384].code; |
75 |
const int len = sprite_trajectory_code[val+16384].len; |
const int len = sprite_trajectory_code[val+16384].len; |
83 |
if (len) BitstreamPutBits(bs, code, len); |
if (len) BitstreamPutBits(bs, code, len); |
84 |
} |
} |
85 |
|
|
86 |
|
int bs_get_spritetrajectory(Bitstream * bs) |
87 |
|
{ |
88 |
|
int i; |
89 |
|
for (i = 0; i < 12; i++) |
90 |
|
{ |
91 |
|
if (BitstreamShowBits(bs, sprite_trajectory_len[i].len) == sprite_trajectory_len[i].code) |
92 |
|
{ |
93 |
|
BitstreamSkip(bs, sprite_trajectory_len[i].len); |
94 |
|
return i; |
95 |
|
} |
96 |
|
} |
97 |
|
return -1; |
98 |
|
} |
99 |
|
|
100 |
void |
void |
101 |
init_vlc_tables(void) |
init_vlc_tables(void) |