From 38c3b44d255c1e1fd974e290fdad36f711dc0087 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Thu, 16 Apr 2009 21:00:22 +0300 Subject: [PATCH] Mimic X11 plugin picture allocation (It still crashes on resize nevertheless) --- modules/video_output/xcb/xcb.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/modules/video_output/xcb/xcb.c b/modules/video_output/xcb/xcb.c index 99520d99b5..b4d9a0faf7 100644 --- a/modules/video_output/xcb/xcb.c +++ b/modules/video_output/xcb/xcb.c @@ -484,15 +484,19 @@ static int Init (vout_thread_t *vout) xcb_flush (p_sys->conn); /* Allocate picture buffers */ - do + I_OUTPUTPICTURES = 0; + for (size_t index = 0; I_OUTPUTPICTURES < 2; index++) { - picture_t *pic = vout->p_picture + I_OUTPUTPICTURES; + picture_t *pic = vout->p_picture + index; + if (index > sizeof (vout->p_picture) / sizeof (pic)) + break; + if (pic->i_status != FREE_PICTURE) + continue; if (PictureInit (vout, pic)) break; PP_OUTPUTPICTURE[I_OUTPUTPICTURES++] = pic; } - while (I_OUTPUTPICTURES < 2); return VLC_SUCCESS; -- 2.39.2