Mercurial > libavcodec.hg
diff parser.c @ 3344:f9d739057d6c libavcodec
The AAC frame header uses 13 bits for the frame size, so the buffer should
have room for such a frame. A frame that large seems unlikely in a valid
file, but leaving room for it spares us the need to check it elsewhere.
Moving the buffer to the end of the struct made debugging this easier.
| author | mru |
|---|---|
| date | Fri, 16 Jun 2006 20:41:33 +0000 |
| parents | 78d6bfc238f3 |
| children | adccbf4a1040 |
line wrap: on
line diff
--- a/parser.c Thu Jun 15 09:20:31 2006 +0000 +++ b/parser.c Fri Jun 16 20:41:33 2006 +0000 @@ -729,12 +729,12 @@ /* also used for ADTS AAC */ typedef struct AC3ParseContext { - uint8_t inbuf[4096]; /* input buffer */ uint8_t *inbuf_ptr; int frame_size; int header_size; int (*sync)(const uint8_t *buf, int *channels, int *sample_rate, int *bit_rate, int *samples); + uint8_t inbuf[8192]; /* input buffer */ } AC3ParseContext; #define AC3_HEADER_SIZE 7
