]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/aac_ac3_parser.h
More okayed chunks of AAC encoder
[ffmpeg] / libavcodec / aac_ac3_parser.h
index 49982500cc7fb4b655d1600f8735a7fb18344bc0..36ea0e06719f1a3930503bbf9b087363c1f0fef0 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Common AAC and AC3 parser prototypes
+ * Common AAC and AC-3 parser prototypes
  * Copyright (c) 2003 Fabrice Bellard.
  * Copyright (c) 2003 Michael Niedermayer.
  *
 
 #include <stdint.h>
 #include "avcodec.h"
+#include "parser.h"
 
 typedef struct AACAC3ParseContext {
-    uint8_t *inbuf_ptr;
+    ParseContext pc;
     int frame_size;
     int header_size;
-    int (*sync)(struct AACAC3ParseContext *hdr_info);
-    uint8_t inbuf[8192]; /* input buffer */
+    int (*sync)(uint64_t state, struct AACAC3ParseContext *hdr_info,
+            int *need_next_header, int *new_frame_start);
 
     int channels;
     int sample_rate;
     int bit_rate;
     int samples;
-    uint8_t stream_type;
+
+    int remaining_size;
+    uint64_t state;
+
+    int need_next_header;
 } AACAC3ParseContext;
 
 int ff_aac_ac3_parse(AVCodecParserContext *s1,