changeset 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 35757cceddd0
children 76620d530d9a
files parser.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
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