]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/qsvdec.h
qsv: Add VP8 decoder
[ffmpeg] / libavcodec / qsvdec.h
index d5f2bce2541170a9bd883610351f8f72495298dc..c6ec99af1528e6fff6b245f4deb1fee4379a20ad 100644 (file)
@@ -43,30 +43,33 @@ typedef struct QSVContext {
     // one
     mfxSession internal_session;
 
+    QSVFramesContext frames_ctx;
+
     /**
      * a linked list of frames currently being used by QSV
      */
     QSVFrame *work_frames;
 
     AVFifoBuffer *async_fifo;
+    int zero_consume_run;
 
     // the internal parser and codec context for parsing the data
     AVCodecParserContext *parser;
     AVCodecContext *avctx_internal;
     enum AVPixelFormat orig_pix_fmt;
+    uint32_t fourcc;
+    mfxFrameInfo frame_info;
 
     // options set by the caller
     int async_depth;
     int iopattern;
 
+    char *load_plugins;
+
     mfxExtBuffer **ext_buffers;
     int         nb_ext_buffers;
 } QSVContext;
 
-int ff_qsv_map_pixfmt(enum AVPixelFormat format);
-
-int ff_qsv_decode_init(AVCodecContext *s, QSVContext *q, mfxSession session);
-
 int ff_qsv_process_data(AVCodecContext *avctx, QSVContext *q,
                         AVFrame *frame, int *got_frame, AVPacket *pkt);