diff options
author | wm4 <wm4@nowhere> | 2015-08-20 19:07:18 +0200 |
---|---|---|
committer | wm4 <wm4@nowhere> | 2015-08-20 19:07:18 +0200 |
commit | 96648169e342b9843246075a36fae2ad0bd06f88 (patch) | |
tree | 879dba11195778cdfddb2a5aad213336579c1ea8 /video/out/vo_rpi.c | |
parent | 147f4956d3ecc38dab4932bbdc8ed532664f0dfd (diff) | |
download | mpv-96648169e342b9843246075a36fae2ad0bd06f88.tar.bz2 mpv-96648169e342b9843246075a36fae2ad0bd06f88.tar.xz |
vo_rpi: disable background by default
And add an option to enable it.
Diffstat (limited to 'video/out/vo_rpi.c')
-rw-r--r-- | video/out/vo_rpi.c | 19 |
1 files changed, 13 insertions, 6 deletions
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}, }; |