[vlc-devel] [PATCH] decoder: unblock broken decoders when flushing

Thomas Guillem tom at gllm.fr
Tue Oct 28 09:43:02 CET 2014


Ah yes, you are right, I can't discard the output like that. I didn't
see that it was a dangerous change.

I made an other patch, still in the core, that won't discard the output
(see next mail answered in this thread)

I'm sorry to insist but this deadlock is a stopper for the 1.0 android
release. It is really easy to reproduce, and I need to find a way to
avoid it. Of course I would prefer to don't hack the core for that but I
didn't find any other way. If you have some hints, I would be happy to
hear them.

On Mon, Oct 27, 2014, at 17:11, Rémi Denis-Courmont wrote:
> Le lundi 27 octobre 2014, 14:25:24 Thomas Guillem a écrit :
> > Sorry, I was not clear enough: the deadlock happens when you seek a
> > paused video. So there is a flush in that case, even if the video is
> > paused, right ?
> 
> When seeking, the decoder input queue is flushed, and then refilled with
> new 
> content. So you can´t just blindly discard the output - this is not even 
> specific to the paused state.
> 
> That race-prone ugly hack works for exiting - only.
> 
> -- 
> Rémi Denis-Courmont
> http://www.remlab.net/
> 
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel



More information about the vlc-devel mailing list