[vlc-devel] [PATCH] Core: Disable vout recycling for the visualization (fixes #9270) This avoids the vout opened for by the "visual" module to stay opened after having started an OpenGL based visualization.

Adrien Maglo magsoft at videolan.org
Sun Sep 1 18:14:00 CEST 2013


Le 01/09/2013 14:57, Rafaël Carré a écrit :
> Hi,

Hi,

> Le 01/09/2013 13:48, Adrien Maglo a écrit :
>> ---
>>   src/audio_output/filters.c | 4 +++-
>>   1 file changed, 3 insertions(+), 1 deletion(-)
>>
>> diff --git a/src/audio_output/filters.c b/src/audio_output/filters.c
>> index 796da1f..e20d275 100644
>> --- a/src/audio_output/filters.c
>> +++ b/src/audio_output/filters.c
>> @@ -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 allways close the filter vout because OpenGL
>> +     * visualizations do not use this function to ask for a context. */
>
> Do they not do that because they explicitely request an opengl vout?

Yes and to do that, they use vout_NewDisplay() and vout_DeleteDisplay() 
instead.


-- 
MagSoft



More information about the vlc-devel mailing list