X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fvideo_output%2Fxcb%2Fxvideo.c;h=c132e895dcccfa35ae23ed85613b440babafff16;hb=fef500571bf1cccc49063c298310e8db88be9833;hp=ec807795f06bf440390407cda8350e7a6d6b92fd;hpb=fce4f9c45b864ffdd9529152c9fb7879c0646f73;p=vlc diff --git a/modules/video_output/xcb/xvideo.c b/modules/video_output/xcb/xvideo.c index ec807795f0..c132e895dc 100644 --- a/modules/video_output/xcb/xvideo.c +++ b/modules/video_output/xcb/xvideo.c @@ -340,11 +340,11 @@ static int Open (vlc_object_t *obj) /* */ video_format_t fmt = vd->fmt; - bool found_adaptor = false; + p_sys->port = 0; xcb_xv_adaptor_info_iterator_t it; for (it = xcb_xv_query_adaptors_info_iterator (adaptors); - it.rem > 0 && !found_adaptor; + it.rem > 0; xcb_xv_adaptor_info_next (&it)) { const xcb_xv_adaptor_info_t *a = it.data; @@ -492,15 +492,15 @@ static int Open (vlc_object_t *obj) } } xcb_xv_ungrab_port (conn, p_sys->port, XCB_CURRENT_TIME); + p_sys->port = 0; msg_Dbg (vd, "no usable X11 visual"); continue; /* No workable XVideo format (visual/depth) */ created_window: - found_adaptor = true; break; } free (adaptors); - if (!found_adaptor) + if (!p_sys->port) { msg_Err (vd, "no available XVideo adaptor"); goto error;