From 9b571a7aa711b9587e6acf68572e2003e2ddd51e Mon Sep 17 00:00:00 2001 From: nanahi <130121847+na-na-hi@users.noreply.github.com> Date: Tue, 1 Oct 2024 00:36:25 -0400 Subject: [PATCH] mp_image: copy params before dovi mapping for mp_image_copy_attributes It currently doesn't copy original params before mapping, resulting in wrong colors when some video filters are used, e.g. d3d11vpp=scale. --- video/mp_image.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/video/mp_image.c b/video/mp_image.c index b809dae765..f770470dd1 100644 --- a/video/mp_image.c +++ b/video/mp_image.c @@ -519,6 +519,9 @@ void mp_image_copy_attributes(struct mp_image *dst, struct mp_image *src) dst->params.chroma_location = src->params.chroma_location; dst->params.crop = src->params.crop; dst->nominal_fps = src->nominal_fps; + dst->params.primaries_orig = dst->params.color.primaries; + dst->params.transfer_orig = dst->params.color.transfer; + dst->params.sys_orig = dst->params.repr.sys; // ensure colorspace consistency enum pl_color_system dst_forced_csp = mp_image_params_get_forced_csp(&dst->params);