[vlc-devel] [PATCH] decoder: don't set first picture if decoder is flushing
    Rémi Denis-Courmont 
    remi at remlab.net
       
    Fri Jun  5 10:04:39 CEST 2015
    
    
  
Le 2015-06-04 17:29, Thomas Guillem a écrit :
> This can happen when seeking via http.
> ---
>  src/input/decoder.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/input/decoder.c b/src/input/decoder.c
> index 3fb695f..0b86578 100644
> --- a/src/input/decoder.c
> +++ b/src/input/decoder.c
> @@ -880,7 +880,7 @@ static void DecoderPlayVideo( decoder_t *p_dec,
> picture_t *p_picture,
>
>      bool b_reject = DecoderWaitUnblock( p_dec );
>
> -    if( p_owner->b_waiting )
> +    if( !b_reject && p_owner->b_waiting )
It would seem reasonable, but I fear this might introduce deadlocks. 
Did you check the history of that code path?
>      {
>          assert( p_owner->b_first );
>          msg_Dbg( p_dec, "Received first picture" );
-- 
Rémi Denis-Courmont
http://www.remlab.net/
    
    
More information about the vlc-devel
mailing list