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:
parent
38c8f5ea57
commit
85c3459bf8
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user