X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fvideo_output%2Fcaca.c;h=c082ef37e0bdd3aebac75172ef09e4daacc13154;hb=d5a10108b44c274a2824919daca899d0a91ff7a0;hp=4e114e0ee10c4b0c13209bb529e2741b6cbb73d9;hpb=22798cabf442732a1483db17cba88cc7670dd941;p=vlc diff --git a/modules/video_output/caca.c b/modules/video_output/caca.c index 4e114e0ee1..c082ef37e0 100644 --- a/modules/video_output/caca.c +++ b/modules/video_output/caca.c @@ -88,6 +88,8 @@ static int Open(vlc_object_t *object) vout_display_t *vd = (vout_display_t *)object; vout_display_sys_t *sys; + if (vout_display_IsWindowed(vd)) + return VLC_EGENERIC; #if !defined(__APPLE__) && !defined(_WIN32) # ifndef X_DISPLAY_MISSING if (!vlc_xlib_init(object)) @@ -166,7 +168,6 @@ static int Open(vlc_object_t *object) msg_Err(vd, "cannot initialize libcaca"); goto error; } - vout_display_DeleteWindow(vd, NULL); if (vd->cfg->display.title) caca_set_display_title(sys->dp, @@ -206,7 +207,7 @@ static int Open(vlc_object_t *object) error: if (sys) { if (sys->pool) - picture_pool_Delete(sys->pool); + picture_pool_Release(sys->pool); if (sys->dither) cucul_free_dither(sys->dither); if (sys->dp) @@ -231,7 +232,7 @@ static void Close(vlc_object_t *object) vout_display_sys_t *sys = vd->sys; if (sys->pool) - picture_pool_Delete(sys->pool); + picture_pool_Release(sys->pool); if (sys->dither) cucul_free_dither(sys->dither); caca_free_display(sys->dp); @@ -322,7 +323,7 @@ static int Control(vout_display_t *vd, int query, va_list args) case VOUT_DISPLAY_CHANGE_ZOOM: case VOUT_DISPLAY_CHANGE_DISPLAY_FILLED: case VOUT_DISPLAY_CHANGE_SOURCE_ASPECT: - return VLC_SUCCESS; + return VLC_EGENERIC; case VOUT_DISPLAY_CHANGE_SOURCE_CROP: if (sys->dither)