From 4bf25a600e4efd0c700d8350486272ba015d13a0 Mon Sep 17 00:00:00 2001 From: weiyabo Date: Fri, 24 Aug 2018 10:04:58 +0800 Subject: [PATCH 1/2] localize input mfxFrameSurface1* for scale_qsv --- libavfilter/vf_scale_qsv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavfilter/vf_scale_qsv.c b/libavfilter/vf_scale_qsv.c index d88acdc619e21..2f13b4974e62e 100644 --- a/libavfilter/vf_scale_qsv.c +++ b/libavfilter/vf_scale_qsv.c @@ -543,6 +543,7 @@ 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], From 358918375e21412c8f921465403a54108d9f81d8 Mon Sep 17 00:00:00 2001 From: weiyabo Date: Fri, 24 Aug 2018 10:14:04 +0800 Subject: [PATCH 2/2] localize input mfxFrameSurface1* for scale_qsv --- libavfilter/vf_scale_qsv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavfilter/vf_scale_qsv.c b/libavfilter/vf_scale_qsv.c index 2f13b4974e62e..ad42369bee51f 100644 --- a/libavfilter/vf_scale_qsv.c +++ b/libavfilter/vf_scale_qsv.c @@ -546,7 +546,7 @@ static int qsvscale_filter_frame(AVFilterLink *link, AVFrame *in) 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)