423 |
DPRINTF(XVID_DEBUG_STARTCODE, "</visual_object_sequence>\n"); |
DPRINTF(XVID_DEBUG_STARTCODE, "</visual_object_sequence>\n"); |
424 |
|
|
425 |
} else if (start_code == VISOBJ_START_CODE) { |
} else if (start_code == VISOBJ_START_CODE) { |
426 |
|
|
427 |
DPRINTF(XVID_DEBUG_STARTCODE, "<visual_object>\n"); |
DPRINTF(XVID_DEBUG_STARTCODE, "<visual_object>\n"); |
428 |
|
|
429 |
BitstreamSkip(bs, 32); /* visual_object_start_code */ |
BitstreamSkip(bs, 32); /* visual_object_start_code */ |
1443 |
else if (frame->coding_type == P_VOP) |
else if (frame->coding_type == P_VOP) |
1444 |
nbitsresyncmarker = NUMBITS_VP_RESYNC_MARKER-1 + frame->fcode; |
nbitsresyncmarker = NUMBITS_VP_RESYNC_MARKER-1 + frame->fcode; |
1445 |
else /* B_VOP */ |
else /* B_VOP */ |
1446 |
nbitsresyncmarker = MAX(NUMBITS_VP_RESYNC_MARKER, NUMBITS_VP_RESYNC_MARKER-1 + MAX(frame->fcode, frame->bcode)); |
nbitsresyncmarker = MAX(NUMBITS_VP_RESYNC_MARKER+1, NUMBITS_VP_RESYNC_MARKER-1 + MAX(frame->fcode, frame->bcode)); |
1447 |
|
|
1448 |
BitstreamPadAlways(bs); |
BitstreamPadAlways(bs); |
1449 |
BitstreamPutBits(bs, RESYNC_MARKER, nbitsresyncmarker); |
BitstreamPutBits(bs, RESYNC_MARKER, nbitsresyncmarker); |