diff --git a/libavfilter/vf_scale_qsv.c b/libavfilter/vf_scale_qsv.c index d88acdc619e21..ad42369bee51f 100644 --- a/libavfilter/vf_scale_qsv.c +++ b/libavfilter/vf_scale_qsv.c @@ -543,9 +543,10 @@ static int qsvscale_filter_frame(AVFilterLink *link, AVFrame *in) goto fail; } + mfxFrameSurface1 in_surf = *(mfxFrameSurface1*)in->data[3]; do { err = MFXVideoVPP_RunFrameVPPAsync(s->session, - (mfxFrameSurface1*)in->data[3], + &in_surf, (mfxFrameSurface1*)out->data[3], NULL, &sync); if (err == MFX_WRN_DEVICE_BUSY)