]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/internal.h
lavc: introduce a new decoding/encoding API with decoupled input/output
[ffmpeg] / libavcodec / internal.h
index 6c0efec8b1b5078177b25dfb8beb2bddac96705b..be54471ef6d622c5ffdbdf5dee88b205d5d3cc21 100644 (file)
@@ -160,6 +160,19 @@ typedef struct AVCodecInternal {
      * hwaccel-specific private data
      */
     void *hwaccel_priv_data;
+
+    /**
+     * checks API usage: after codec draining, flush is required to resume operation
+     */
+    int draining;
+
+    /**
+     * buffers for using new encode/decode API through legacy API
+     */
+    AVPacket *buffer_pkt;
+    int buffer_pkt_valid; // encoding: packet without data can be valid
+    AVFrame *buffer_frame;
+    int draining_done;
 } AVCodecInternal;
 
 struct AVCodecDefault {