[vlc-devel] [PATCH] demux/ogg: fix stream re-use

Marvin Scholz epirat07 at gmail.com
Thu Oct 8 15:30:13 CEST 2020


While this fixes the stream re-use, for vorbis there is
still a small audible gap (much shorter than before though).

For OggFLAC though it desyncs the decoder, so it seems
more work is needed here beyond fixing the stream re-useā€¦

On 8 Oct 2020, at 15:26, Marvin Scholz wrote:

> Stream re-use could never happen, as p_stream->p_es is always NULL
> here, as implied by the earlier check:
>
>    if ( p_stream->p_es == NULL && !p_stream->b_finished )
>
> To fix that, the check for a non-null p_stream->p_es is removed.
>
> Partially fixes #25186
> ---
>  modules/demux/ogg.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/modules/demux/ogg.c b/modules/demux/ogg.c
> index 90edf1cb7e0..cedaccca068 100644
> --- a/modules/demux/ogg.c
> +++ b/modules/demux/ogg.c
> @@ -2141,7 +2141,7 @@ static void Ogg_CreateES( demux_t *p_demux, bool 
> stable_id )
>              if( p_old_stream &&
>                  p_old_stream->fmt.i_cat == p_stream->fmt.i_cat &&
>                  p_old_stream->fmt.i_codec == p_stream->fmt.i_codec &&
> -                p_old_stream->p_es != NULL && p_stream->p_es != NULL 
> )
> +                p_old_stream->p_es != NULL )
>              {
>                  msg_Dbg( p_demux, "will reuse old stream to avoid 
> glitch" );
>
> -- 
> 2.24.3 (Apple Git-128)


More information about the vlc-devel mailing list