summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKacper Michajłow <kasper93@gmail.com>2023-08-31 17:00:25 +0200
committerJan Ekström <jeebjp@gmail.com>2024-03-07 21:12:12 +0200
commitfc5d533a66df72b79e35aa35dfd028562601f58c (patch)
treea5259960136ffac04de8f04070df5dcc464bcc57
parentda3bfc96e90001175c59aeed442b1eff05bfc18a (diff)
downloadmpv-fc5d533a66df72b79e35aa35dfd028562601f58c.tar.bz2
mpv-fc5d533a66df72b79e35aa35dfd028562601f58c.tar.xz
vo_gpu_next: add support for video-target-params
-rw-r--r--video/out/vo_gpu_next.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/video/out/vo_gpu_next.c b/video/out/vo_gpu_next.c
index 0e42e19085..55a6fd083f 100644
--- a/video/out/vo_gpu_next.c
+++ b/video/out/vo_gpu_next.c
@@ -1114,8 +1114,20 @@ static void draw_frame(struct vo *vo, struct vo_frame *frame)
goto done;
}
- const struct pl_frame *cur_frame = pl_frame_mix_nearest(&mix);
mp_mutex_lock(&vo->params_mutex);
+ if (!vo->target_params)
+ vo->target_params = talloc(vo, struct mp_image_params);
+ *vo->target_params = (struct mp_image_params){
+ .imgfmt_name = swframe.fbo->params.format
+ ? swframe.fbo->params.format->name : NULL,
+ .w = swframe.fbo->params.w,
+ .h = swframe.fbo->params.h,
+ .color = target.color,
+ .repr = target.repr,
+ .rotate = target.rotation,
+ };
+
+ const struct pl_frame *cur_frame = pl_frame_mix_nearest(&mix);
if (cur_frame && vo->params) {
vo->params->color.hdr = cur_frame->color.hdr;
// Augment metadata with peak detection max_pq_y / avg_pq_y