]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/cavs.h
qsvdec: only access hwaccel_context is the pixel format is QSV
[ffmpeg] / libavcodec / cavs.h
index 26f1e9c7af9b9c53f3a3aee5b4fd9634ffeaadf2..cfae05576b06d52ac0ceea3cf4d878856d8ab9db 100644 (file)
@@ -23,7 +23,9 @@
 #define AVCODEC_CAVS_H
 
 #include "cavsdsp.h"
-#include "dsputil.h"
+#include "blockdsp.h"
+#include "h264chroma.h"
+#include "idctdsp.h"
 #include "get_bits.h"
 #include "videodsp.h"
 
@@ -160,7 +162,9 @@ typedef struct AVSFrame {
 
 typedef struct AVSContext {
     AVCodecContext *avctx;
-    DSPContext       dsp;
+    BlockDSPContext bdsp;
+    H264ChromaContext h264chroma;
+    IDCTDSPContext idsp;
     VideoDSPContext vdsp;
     CAVSDSPContext  cdsp;
     GetBitContext gb;
@@ -208,7 +212,7 @@ typedef struct AVSContext {
        6:    A3  X2  X3   */
     int pred_mode_Y[3*3];
     int *top_pred_Y;
-    int l_stride, c_stride;
+    ptrdiff_t l_stride, c_stride;
     int luma_scan[4];
     int qp;
     int qp_fixed;
@@ -234,7 +238,7 @@ typedef struct AVSContext {
     uint8_t *edge_emu_buffer;
 
     int got_keyframe;
-    DCTELEM *block;
+    int16_t *block;
 } AVSContext;
 
 extern const uint8_t     ff_cavs_partition_flags[30];