};
#ifndef ALT_BITSTREAM_READER
-#error only works with ALT_BITSTREAM_READER
+#warning only works with ALT_BITSTREAM_READER
#endif
/* decode ac coefs */
int pos = mb->pos;
int level, pos1, sign, run;
int partial_bit_count;
-
+#ifndef ALT_BITSTREAM_READER //FIXME
+ int re_index=0;
+ int re1_index=0;
+#endif
OPEN_READER(re, &s->gb);
#ifdef VLC_DEBUG
/* write the remaining bits in a new buffer only if the
block is finished */
- bits_left = last_index - s->gb.index;
+ bits_left = last_index - get_bits_count(&s->gb);
if (mb->eob_reached) {
mb->partial_bit_count = 0;
mb_bit_count += bits_left;
mb = mb1;
init_get_bits(&s->gb, mb_bit_buffer, 80*8);
for(j = 0;j < 6; j++) {
- if (!mb->eob_reached && s->gb.index < mb_bit_count) {
+ if (!mb->eob_reached && get_bits_count(&s->gb) < mb_bit_count) {
dv_decode_ac(s, mb, block, mb_bit_count);
/* if still not finished, no need to parse other blocks */
if (!mb->eob_reached) {
/* we could not parse the current AC coefficient,
so we add the remaining bytes */
- bits_left = mb_bit_count - s->gb.index;
+ bits_left = mb_bit_count - get_bits_count(&s->gb);
if (bits_left > 0) {
mb->partial_bit_count += bits_left;
mb->partial_bit_buffer =
}
/* all blocks are finished, so the extra bytes can be used at
the video segment level */
- bits_left = mb_bit_count - s->gb.index;
+ bits_left = mb_bit_count - get_bits_count(&s->gb);
vs_bit_count += bits_left;
bit_copy(&vs_pb, &s->gb, bits_left);
next_mb: