[vlc-devel] [PATCH] HLS: remove some useless mutex locks

Frederic YHUEL fyhuel at viotech.net
Wed Feb 8 09:51:10 CET 2012


On Tue, Feb 7, 2012 at 7:27 PM, Rafaël Carré <funman at videolan.org> wrote:
> Le 2012-02-07 11:48, Rémi Denis-Courmont a écrit :
>> Le mardi 7 février 2012 18:33:50 Frederic YHUEL, vous avez écrit :
>>> Out of the blue?
>>
>> The critical section does nothing other than signal the condition.
>>
>>> Do you mean that we should maintain the state (ALIVE | WAITING |
>>> TERMINATED ) of the downloading thread in a shared variable, and that
>>> we should call vlc_cond_signal() only after having checked the state?
>>
>> I am referring to the model behind POSIX condition variables, which is the one
>> that VLC condition variables follow.
>
> Check the manpage of pthread_cond_wait it has some explanation.
>

Thanks Rémi and Rafaël. I guess that since a condition wait is a
cancellation point, we just have to send a cancellation request,
rigtht?

For the second chunk of code, in hls_Read, I guess that the mutex
should be acquired sooner, before p_sys->playback.segment is
incremented, right?

Best Regards,

-- 
Frédéric



More information about the vlc-devel mailing list