1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-24 15:52:25 +00:00

vo_vaapi: don't redraw twice

After VOCTRL_REDRAW_FRAME, flip_page is called, which renders the frame.
The current code rendered the frame twice; drop the redundant call.
This commit is contained in:
wm4 2014-05-22 09:28:17 +02:00
parent 38c8f5ea57
commit 85c3459bf8

View File

@ -299,12 +299,6 @@ static struct mp_image *get_screenshot(struct priv *p)
return img; return img;
} }
static bool redraw_frame(struct priv *p)
{
p->output_surface = p->visible_surface;
return render_to_screen(p, p->output_surfaces[p->output_surface]);
}
static void free_subpicture(struct priv *p, struct vaapi_osd_image *img) static void free_subpicture(struct priv *p, struct vaapi_osd_image *img)
{ {
if (img->image.image_id != VA_INVALID_ID) if (img->image.image_id != VA_INVALID_ID)
@ -528,7 +522,7 @@ static int control(struct vo *vo, uint32_t request, void *data)
return get_equalizer(p, eq->name, eq->valueptr); return get_equalizer(p, eq->name, eq->valueptr);
} }
case VOCTRL_REDRAW_FRAME: case VOCTRL_REDRAW_FRAME:
redraw_frame(p); p->output_surface = p->visible_surface;
return true; return true;
case VOCTRL_SCREENSHOT: { case VOCTRL_SCREENSHOT: {
struct voctrl_screenshot_args *args = data; struct voctrl_screenshot_args *args = data;