[vlc-devel] [PATCH] decoder: assert that out_pool is valid from buffer_new
Francois Cartegnie
fcvlcdev at free.fr
Tue Mar 10 10:39:37 CET 2020
Le 10/03/2020 à 10:16, Steve Lhomme a écrit :
> On 2020-03-10 10:03, Francois Cartegnie wrote:
>> Le 10/03/2020 à 08:58, Thomas Guillem a écrit :
>>> Once the format is configured, the out_pool need to stay valid during
>>> the life
>>> time of the module or until a new format is requested.
>>> ---
>>> src/input/decoder.c | 1 +
>>> 1 file changed, 1 insertion(+)
>>>
>>> diff --git a/src/input/decoder.c b/src/input/decoder.c
>>> index 7dbc2b8f8d..be6c916342 100644
>>> --- a/src/input/decoder.c
>>> +++ b/src/input/decoder.c
>>> @@ -650,6 +650,7 @@ static picture_t *ModuleThread_NewVideoBuffer(
>>> decoder_t *p_dec )
>>> {
>>> struct decoder_owner *p_owner = dec_get_owner( p_dec );
>>> assert( p_owner->p_vout );
>>> + assert( p_owner->out_pool );
>>> picture_t *pic = picture_pool_Wait( p_owner->out_pool );
>>> if (pic)
>>>
>>
>>
>> Just makes things abort somewhere else...
>
> That's seems unrelated to this patch.
It is.
Now worse than before, can't change decoder at all.
--
Francois Cartegnie
VideoLAN - VLC Developer
More information about the vlc-devel
mailing list