[vlc-devel] [PATCH 2/4] input: add a new variable storing which ES type was last modified
Rémi Denis-Courmont
remi at remlab.net
Mon Jul 21 17:10:47 CEST 2014
Le 2014-07-21 17:56, Felix Abecassis a écrit :
> If this variable/callback mechanism is flawed, we need to find a
> better way for handling all events, not just this one. Maybe we could
> add a vlc_event_manager_t object to the input thread and safely pass
> events this way. This is what we do currently for input_item events.
> What do you think?
I am all for replacing the libvlccore event handling with something
better. But I gave up on doing it myself because it was too deeply
ingrained into some parts of the code. Also the libvlc event handler is
more or less set in stone for ABI compatibility.
(...)
>> Again, it does not seem that "the" ES lock is taken on all code
>> paths.
>>
>
> I think it is, so we should be fine. However the call graph of this
> module is a bit complex and indeed it is not specified explicitly
> that
> the lock must be held to use the callback.
If you actually have checked (ouch), then add a comment where writing
and reading the variables that they are only valid with the ES output
lock.
--
Rémi Denis-Courmont
More information about the vlc-devel
mailing list