]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/qsvdec.h
qsvdec: only access hwaccel_context is the pixel format is QSV
[ffmpeg] / libavcodec / qsvdec.h
index 698d8c89b45e11389878b91240b365d7ca31bf2e..d807864aa56df93e46117d93b849504285e7a20b 100644 (file)
@@ -43,6 +43,8 @@ typedef struct QSVContext {
     // one
     mfxSession internal_session;
 
+    QSVFramesContext frames_ctx;
+
     /**
      * a linked list of frames currently being used by QSV
      */
@@ -54,6 +56,8 @@ typedef struct QSVContext {
     AVCodecParserContext *parser;
     AVCodecContext *avctx_internal;
     enum AVPixelFormat orig_pix_fmt;
+    uint32_t fourcc;
+    mfxFrameInfo frame_info;
 
     // options set by the caller
     int async_depth;
@@ -65,8 +69,6 @@ typedef struct QSVContext {
     int         nb_ext_buffers;
 } QSVContext;
 
-int ff_qsv_map_pixfmt(enum AVPixelFormat format);
-
 int ff_qsv_process_data(AVCodecContext *avctx, QSVContext *q,
                         AVFrame *frame, int *got_frame, AVPacket *pkt);