diff options
Diffstat (limited to 'video/out/vo_vdpau.c')
-rw-r--r-- | video/out/vo_vdpau.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/video/out/vo_vdpau.c b/video/out/vo_vdpau.c index 7b98b84243..1a1287c1d7 100644 --- a/video/out/vo_vdpau.c +++ b/video/out/vo_vdpau.c @@ -1048,14 +1048,15 @@ static int control(struct vo *vo, uint32_t request, void *data) case VOCTRL_RESET: forget_frames(vo, true); return true; - case VOCTRL_SCREENSHOT: { + case VOCTRL_SCREENSHOT_WIN: + case VOCTRL_SCREENSHOT: + { if (!status_ok(vo)) return false; - struct voctrl_screenshot_args *args = data; - if (args->full_window) { - args->out_image = get_window_screenshot(vo); + if (request == VOCTRL_SCREENSHOT_WIN) { + *(struct mp_image **)data = get_window_screenshot(vo); } else { - args->out_image = + *(struct mp_image **)data = vc->current_image ? mp_image_new_ref(vc->current_image) : NULL; } return true; |