diff options
author | Kacper Michajłow <kasper93@gmail.com> | 2023-08-31 17:00:25 +0200 |
---|---|---|
committer | Jan Ekström <jeebjp@gmail.com> | 2024-03-07 21:12:12 +0200 |
commit | fc5d533a66df72b79e35aa35dfd028562601f58c (patch) | |
tree | a5259960136ffac04de8f04070df5dcc464bcc57 | |
parent | da3bfc96e90001175c59aeed442b1eff05bfc18a (diff) | |
download | mpv-fc5d533a66df72b79e35aa35dfd028562601f58c.tar.bz2 mpv-fc5d533a66df72b79e35aa35dfd028562601f58c.tar.xz |
vo_gpu_next: add support for video-target-params
-rw-r--r-- | video/out/vo_gpu_next.c | 14 |
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 |