| OLD | NEW |
| 1 diff -rpu -N orig/libavcodec/get_bits.h ffmpeg-mt/libavcodec/get_bits.h | 1 diff -wurp -N orig/libavcodec/get_bits.h ffmpeg-mt/libavcodec/get_bits.h |
| 2 --- orig/libavcodec/get_bits.h» 2010-10-11 16:54:49 -0700 | 2 --- orig/libavcodec/get_bits.h» 2010-11-04 08:07:08 -0700 |
| 3 +++ ffmpeg-mt/libavcodec/get_bits.h» 2010-10-11 16:54:53 -0700 | 3 +++ ffmpeg-mt/libavcodec/get_bits.h» 2010-11-04 08:07:14 -0700 |
| 4 @@ -53,13 +53,21 @@ | 4 @@ -53,13 +53,21 @@ |
| 5 /* buffer, buffer_end and size_in_bits must be present and used by every reader
*/ | 5 /* buffer, buffer_end and size_in_bits must be present and used by every reader
*/ |
| 6 typedef struct GetBitContext { | 6 typedef struct GetBitContext { |
| 7 const uint8_t *buffer, *buffer_end; | 7 const uint8_t *buffer, *buffer_end; |
| 8 + /* Ugly, but clients of this bit reader do not seem to check for enough | 8 + /* Ugly, but clients of this bit reader do not seem to check for enough |
| 9 + * data before calling. So we'll return 0's on overrun rather than crashing | 9 + * data before calling. So we'll return 0's on overrun rather than crashing |
| 10 + * with random read faults. | 10 + * with random read faults. |
| 11 + */ | 11 + */ |
| 12 + int buffer_exhausted; | 12 + int buffer_exhausted; |
| 13 + int buffer_enforcing; | 13 + int buffer_enforcing; |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 #endif | 91 #endif |
| 92 @@ -482,6 +510,8 @@ static inline void init_get_bits(GetBitC | 92 @@ -482,6 +510,8 @@ static inline void init_get_bits(GetBitC |
| 93 s->buffer= buffer; | 93 s->buffer= buffer; |
| 94 s->size_in_bits= bit_size; | 94 s->size_in_bits= bit_size; |
| 95 s->buffer_end= buffer + buffer_size; | 95 s->buffer_end= buffer + buffer_size; |
| 96 + s->buffer_exhausted = 0; | 96 + s->buffer_exhausted = 0; |
| 97 + s->buffer_enforcing = 0; | 97 + s->buffer_enforcing = 0; |
| 98 #ifdef ALT_BITSTREAM_READER | 98 #ifdef ALT_BITSTREAM_READER |
| 99 s->index=0; | 99 s->index=0; |
| 100 #elif defined LIBMPEG2_BITSTREAM_READER | 100 #elif defined LIBMPEG2_BITSTREAM_READER |
| OLD | NEW |