[vlc-commits] xcb/xvideo: drop port grabbing
Rémi Denis-Courmont
git at videolan.org
Wed Jan 16 17:21:44 CET 2019
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Tue Jan 15 20:00:14 2019 +0200| [ab4922380403191751ec4af78e8c47c93a909f33] | committer: Rémi Denis-Courmont
xcb/xvideo: drop port grabbing
Grabbing a port probably would make sense if using PutVideo.
But VLC only ever used PutImage.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=ab4922380403191751ec4af78e8c47c93a909f33
---
modules/video_output/xcb/xvideo.c | 22 +---------------------
1 file changed, 1 insertion(+), 21 deletions(-)
diff --git a/modules/video_output/xcb/xvideo.c b/modules/video_output/xcb/xvideo.c
index 85a4ac1148..79cc2fcb78 100644
--- a/modules/video_output/xcb/xvideo.c
+++ b/modules/video_output/xcb/xvideo.c
@@ -343,27 +343,8 @@ static int Open (vout_display_t *vd, const vout_display_cfg_t *cfg,
if (p_sys->att == NULL) /* No acceptable image formats */
continue;
- /* Grab a port */
- for (unsigned i = 0; i < a->num_ports; i++)
- {
- xcb_xv_port_t port = a->base_id + i;
- xcb_xv_grab_port_reply_t *gr =
- xcb_xv_grab_port_reply (conn,
- xcb_xv_grab_port (conn, port, XCB_CURRENT_TIME), NULL);
- uint8_t result = gr ? gr->result : 0xff;
-
- free (gr);
- if (result == 0)
- {
- p_sys->port = port;
- goto grabbed_port;
- }
- msg_Dbg (vd, "cannot grab port %"PRIu32": Xv error %"PRIu8, port,
- result);
- }
- continue; /* No usable port */
+ p_sys->port = a->base_id;
- grabbed_port:
/* Found port - initialize selected format */
msg_Dbg (vd, "using adaptor %.*s", (int)a->name_size,
xcb_xv_adaptor_info_name (a));
@@ -408,7 +389,6 @@ static int Open (vout_display_t *vd, const vout_display_cfg_t *cfg,
goto created_window;
}
}
- 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) */
More information about the vlc-commits
mailing list