diff options
author | Tong Wu <tong1.wu@intel.com> | 2021-10-12 16:24:00 +0800 |
---|---|---|
committer | Wolfgang Haupt <haupt.wolfgang@gmail.com> | 2021-12-28 20:04:52 +0100 |
commit | 03f5a57b9364d7ce789589594450fdf714a23e70 (patch) | |
tree | 1186c2908f4e43cd376e9603b7ee323a72c4888f | |
parent | 8b9a48b7aa3c14103f975035bb18601b13ed1707 (diff) | |
download | ffmpeg-03f5a57b9364d7ce789589594450fdf714a23e70.tar.gz |
avcodec/dxva2_av1: fix global motion params
Defined in spec 5.9.24/5.9.25. Since function void
global_motion_params(AV1DecContext *s) already updates
gm type/params, the wminvalid parameter only need to get
the value from cur_frame.gm_invalid.
Signed-off-by: Tong Wu <tong1.wu@intel.com>
(cherry picked from commit 4e7a7d75e3c21a6af03c4cd52ffc50270664e58a)
-rw-r--r-- | libavcodec/dxva2_av1.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/dxva2_av1.c b/libavcodec/dxva2_av1.c index c30b57799c..8a912bf6c1 100644 --- a/libavcodec/dxva2_av1.c +++ b/libavcodec/dxva2_av1.c @@ -139,7 +139,7 @@ static int fill_picture_parameters(const AVCodecContext *avctx, AVDXVAContext *c pp->frame_refs[i].Index = ref_frame->buf[0] ? ref_idx : 0xFF; /* Global Motion */ - pp->frame_refs[i].wminvalid = (h->cur_frame.gm_type[AV1_REF_FRAME_LAST + i] == AV1_WARP_MODEL_IDENTITY); + pp->frame_refs[i].wminvalid = h->cur_frame.gm_invalid[AV1_REF_FRAME_LAST + i]; pp->frame_refs[i].wmtype = h->cur_frame.gm_type[AV1_REF_FRAME_LAST + i]; for (j = 0; j < 6; ++j) { pp->frame_refs[i].wmmat[j] = h->cur_frame.gm_params[AV1_REF_FRAME_LAST + i][j]; |