From 1b786a71c1ddcfc4bf519b26bb978d1f4f29c26f Mon Sep 17 00:00:00 2001 From: wm4 Date: Fri, 2 Mar 2018 12:13:21 +0100 Subject: vo_gpu: fix taking screenshots of rotated videos MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Good old 90° rotation logic messing everything up. --- video/out/gpu/video.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/video/out/gpu/video.c b/video/out/gpu/video.c index 4e9f6d5e27..11c984615d 100644 --- a/video/out/gpu/video.c +++ b/video/out/gpu/video.c @@ -3184,6 +3184,9 @@ void gl_video_screenshot(struct gl_video *p, struct vo_frame *frame, if (w < 1 || h < 1) return; + if (p->image_params.rotate % 180 == 90) + MPSWAP(int, w, h); + struct mp_rect rc = {0, 0, w, h}; struct mp_osd_res osd = {.w = w, .h = h, .display_par = 1.0}; gl_video_resize(p, &rc, &rc, &osd); -- cgit v1.2.3