71 |
matrix[scan_tables[0][i++]] = value; |
matrix[scan_tables[0][i++]] = value; |
72 |
} |
} |
73 |
while (value != 0 && i < 64); |
while (value != 0 && i < 64); |
|
i--; /* fix little bug at coeff not full */ |
|
74 |
|
|
75 |
|
if (value != 0) return; |
76 |
|
|
77 |
|
i--; |
78 |
while (i < 64) { |
while (i < 64) { |
79 |
matrix[scan_tables[0][i++]] = last; |
matrix[scan_tables[0][i++]] = last; |
80 |
} |
} |
381 |
BitstreamReadHeaders(Bitstream * bs, |
BitstreamReadHeaders(Bitstream * bs, |
382 |
DECODER * dec, |
DECODER * dec, |
383 |
uint32_t * rounding, |
uint32_t * rounding, |
|
uint32_t * reduced_resolution, |
|
384 |
uint32_t * quant, |
uint32_t * quant, |
385 |
uint32_t * fcode_forward, |
uint32_t * fcode_forward, |
386 |
uint32_t * fcode_backward, |
uint32_t * fcode_backward, |
394 |
int32_t time_increment = 0; |
int32_t time_increment = 0; |
395 |
int resize = 0; |
int resize = 0; |
396 |
|
|
397 |
do { |
while ((BitstreamPos(bs) >> 3) + 4 <= bs->length) { |
398 |
|
|
399 |
BitstreamByteAlign(bs); |
BitstreamByteAlign(bs); |
400 |
start_code = BitstreamShowBits(bs, 32); |
start_code = BitstreamShowBits(bs, 32); |
861 |
dec->shape == VIDOBJLAY_SHAPE_RECTANGULAR && |
dec->shape == VIDOBJLAY_SHAPE_RECTANGULAR && |
862 |
(coding_type == P_VOP || coding_type == I_VOP)) { |
(coding_type == P_VOP || coding_type == I_VOP)) { |
863 |
|
|
864 |
*reduced_resolution = BitstreamGetBit(bs); |
if (BitstreamGetBit(bs)); |
865 |
DPRINTF(XVID_DEBUG_HEADER, "reduced_resolution %i\n", *reduced_resolution); |
DPRINTF(XVID_DEBUG_ERROR, "RRV not supported (anymore)\n"); |
|
} |
|
|
else |
|
|
{ |
|
|
*reduced_resolution = 0; |
|
866 |
} |
} |
867 |
|
|
868 |
if (dec->shape != VIDOBJLAY_SHAPE_RECTANGULAR) { |
if (dec->shape != VIDOBJLAY_SHAPE_RECTANGULAR) { |
987 |
|
|
988 |
BitstreamSkip(bs, 32); /* user_data_start_code */ |
BitstreamSkip(bs, 32); /* user_data_start_code */ |
989 |
|
|
990 |
|
memset(tmp, 0, 256); |
991 |
tmp[0] = BitstreamShowBits(bs, 8); |
tmp[0] = BitstreamShowBits(bs, 8); |
992 |
|
|
993 |
for(i = 1; i < 256; i++){ |
for(i = 1; i < 256; i++){ |
1033 |
BitstreamSkip(bs, 8); |
BitstreamSkip(bs, 8); |
1034 |
} |
} |
1035 |
} |
} |
|
while ((BitstreamPos(bs) >> 3) < bs->length); |
|
1036 |
|
|
1037 |
#if 0 |
#if 0 |
1038 |
DPRINTF("*** WARNING: no vop_start_code found"); |
DPRINTF("*** WARNING: no vop_start_code found"); |
1337 |
BitstreamPutBits(bs, frame->rounding_type, 1); |
BitstreamPutBits(bs, frame->rounding_type, 1); |
1338 |
|
|
1339 |
if ((frame->vol_flags & XVID_VOL_REDUCED_ENABLE)) |
if ((frame->vol_flags & XVID_VOL_REDUCED_ENABLE)) |
1340 |
BitstreamPutBit(bs, (frame->vop_flags & XVID_VOP_REDUCED)?1:0); |
BitstreamPutBit(bs, 0); |
1341 |
|
|
1342 |
BitstreamPutBits(bs, 0, 3); /* intra_dc_vlc_threshold */ |
BitstreamPutBits(bs, 0, 3); /* intra_dc_vlc_threshold */ |
1343 |
|
|