Commit 3023adf1 authored by Adrien Maglo's avatar Adrien Maglo Committed by Jean-Baptiste Kempf

Core: Disable vout recycling for the visualization

This avoids the vout opened for by the "visual" module to stay
opened after having started an OpenGL based visualization.

This is a work-around for #9270, but noone fixed it/care enough since 2.1.x...
Signed-off-by: Jean-Baptiste Kempf's avatarJean-Baptiste Kempf <>
parent 57aed0c2
......@@ -337,7 +337,9 @@ vout_thread_t *aout_filter_RequestVout (filter_t *filter, vout_thread_t *vout,
* to aout_request_vout_t inside filter_t (i.e. a level of indirection). */
const aout_request_vout_t *req = (void *)filter->p_owner;
char *visual = var_InheritString (filter->p_parent, "audio-visual");
bool recycle = (visual != NULL) && strcasecmp(visual, "none");
/* NOTE: Disable recycling to always close the filter vout because OpenGL
* visualizations do not use this function to ask for a context. */
bool recycle = false;
free (visual);
return req->pf_request_vout (req->p_private, vout, fmt, recycle);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment