]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/aac_ac3_parser.h
set got_key_frame when packet is video, fix first video packet with index 0 and 2...
[ffmpeg] / libavcodec / aac_ac3_parser.h
index e927de02dd4880a8f868fbd933da6db649990867..2d60646a8dfa6bef30b70358eada9b8c18168403 100644 (file)
 
 #include <stdint.h>
 #include "avcodec.h"
+#include "parser.h"
 
 typedef struct AACAC3ParseContext {
-    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 */
+    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;
+
+    ParseContext pc;
+    int remaining_size;
+    uint64_t state;
+
+    int need_next_header;
 } AACAC3ParseContext;
 
 int ff_aac_ac3_parse(AVCodecParserContext *s1,