summaryrefslogtreecommitdiffstats
path: root/video/out/gpu
diff options
context:
space:
mode:
Diffstat (limited to 'video/out/gpu')
-rw-r--r--video/out/gpu/video.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/video/out/gpu/video.c b/video/out/gpu/video.c
index 2fae4021b5..693a3f274d 100644
--- a/video/out/gpu/video.c
+++ b/video/out/gpu/video.c
@@ -3181,16 +3181,17 @@ void gl_video_screenshot(struct gl_video *p, struct vo_frame *frame,
if (!args->scaled) {
int w, h;
- mp_image_params_get_dsize(&p->real_image_params, &w, &h);
+ mp_image_params_get_dsize(&p->image_params, &w, &h);
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_rect src = {0, 0, p->image_params.w, p->image_params.h};
+ struct mp_rect dst = {0, 0, w, h};
struct mp_osd_res osd = {.w = w, .h = h, .display_par = 1.0};
- gl_video_resize(p, &rc, &rc, &osd);
+ gl_video_resize(p, &src, &dst, &osd);
}
gl_video_reset_surfaces(p);