1
diff -rpu unpatched_ffmpeg-mt/libavcodec/vp3.c ffmpeg-mt/libavcodec/vp3.c
2
--- unpatched_ffmpeg-mt/libavcodec/vp3.c 2010-03-11 17:46:30 -0800
3
+++ ffmpeg-mt/libavcodec/vp3.c 2010-03-11 19:13:21 -0800
4
@@ -922,6 +922,11 @@ static int unpack_vlcs(Vp3DecodeContext
5
int num_coeffs = s->num_coded_frags[plane][coeff_index];
6
int16_t *dct_tokens = s->dct_tokens[plane][coeff_index];
8
+#ifdef ALT_BITSTREAM_READER
9
+ if (gb->buffer_exhausted && gb->index > gb->size_in_bits)
13
/* local references to structure members to avoid repeated deferences */
14
int *coded_fragment_list = s->coded_fragment_list[plane];
15
Vp3Fragment *all_fragments = s->all_fragments;
16
@@ -1099,6 +1104,11 @@ static int unpack_dct_coeffs(Vp3DecodeCo
20
+#ifdef ALT_BITSTREAM_READER
21
+ if (gb->buffer_exhausted && gb->index > gb->size_in_bits)
28
@@ -1882,6 +1892,7 @@ static int vp3_decode_frame(AVCodecConte
31
init_get_bits(&gb, buf, buf_size * 8);
32
+ gb.buffer_enforcing = 1;
34
if (s->theora && get_bits1(&gb))
36
@@ -2305,6 +2316,7 @@ static av_cold int theora_decode_init(AV
39
init_get_bits(&gb, header_start[i], header_len[i] * 8);
40
+ gb.buffer_enforcing = 1;
42
ptype = get_bits(&gb, 8);