From 96648169e342b9843246075a36fae2ad0bd06f88 Mon Sep 17 00:00:00 2001 From: wm4 Date: Thu, 20 Aug 2015 19:07:18 +0200 Subject: vo_rpi: disable background by default And add an option to enable it. --- video/out/vo_rpi.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'video/out/vo_rpi.c') diff --git a/video/out/vo_rpi.c b/video/out/vo_rpi.c index 331e2a6917..d637eeca46 100644 --- a/video/out/vo_rpi.c +++ b/video/out/vo_rpi.c @@ -79,6 +79,7 @@ struct priv { int display_nr; int layer; + int background; }; // Magic alignments (in pixels) expected by the MMAL internals. @@ -226,12 +227,17 @@ static int update_display_size(struct vo *vo) .flags = DISPMANX_FLAGS_ALPHA_FIXED_ALL_PIXELS, .opacity = 0xFF, }; - p->window = vc_dispmanx_element_add(p->update, p->display, p->background_layer, - &dst, 0, &src, - DISPMANX_PROTECTION_NONE, &alpha, 0, 0); - if (!p->window) { - MP_FATAL(vo, "Could not add DISPMANX element.\n"); - return -1; + + if (p->background) { + p->window = vc_dispmanx_element_add(p->update, p->display, + p->background_layer, + &dst, 0, &src, + DISPMANX_PROTECTION_NONE, + &alpha, 0, 0); + if (!p->window) { + MP_FATAL(vo, "Could not add DISPMANX element.\n"); + return -1; + } } alpha = (VC_DISPMANX_ALPHA_T){ @@ -653,6 +659,7 @@ fail: static const struct m_option options[] = { OPT_INT("display", display_nr, 0), OPT_INT("layer", layer, 0, OPTDEF_INT(-10)), + OPT_FLAG("background", background, 0), {0}, }; -- cgit v1.2.3