[vlc-devel] [RFC PATCH 5/9] aout: time_get is not mandatory anymore

Thomas Guillem thomas at gllm.fr
Thu Dec 10 20:12:32 CET 2020



On Thu, Dec 10, 2020, at 19:47, Rémi Denis-Courmont wrote:
> Le jeudi 10 décembre 2020, 19:10:11 EET Thomas Guillem a écrit :
> > Aout modules are recommended to use aout_RequestRetiming() instead.
> > ---
> >  include/vlc_aout.h        | 2 +-
> >  src/audio_output/output.c | 2 +-
> >  2 files changed, 2 insertions(+), 2 deletions(-)
> > 
> > diff --git a/include/vlc_aout.h b/include/vlc_aout.h
> > index 8311b887de..2863927410 100644
> > --- a/include/vlc_aout.h
> > +++ b/include/vlc_aout.h
> > @@ -540,7 +540,7 @@ VLC_API vout_thread_t *aout_filter_GetVout(filter_t *,
> > const video_format_t *);
> > 
> >  static inline int aout_TimeGet(audio_output_t *aout, vlc_tick_t *delay)
> >  {
> > -    return aout->time_get(aout, delay);
> > +    return aout->time_get == NULL ? -1 : aout->time_get(aout, delay);
> >  }
> 
> It seems that the owner cannot treat time_get == NULL the same as
> time_get() == -1, so it's odd to allow it here.

Indeed, and I already check for aout->time_get validity before calling aout_TimeGet()  in the previous patch.
> 
> > 
> >  /** @} */
> > diff --git a/src/audio_output/output.c b/src/audio_output/output.c
> > index 098c00b317..487bbdf57e 100644
> > --- a/src/audio_output/output.c
> > +++ b/src/audio_output/output.c
> > @@ -616,7 +616,7 @@ int aout_OutputNew (audio_output_t *aout)
> >                        "failing back to linear format");
> >          return -1;
> >      }
> > -    assert(aout->flush && aout->play && aout->time_get && aout->pause);
> > +    assert(aout->flush && aout->play && aout->pause);
> > 
> >      aout_PrepareStereoMode (aout, fmt, filters_cfg, input_chan_type,
> >                              i_nb_input_channels);
> 
> 
> -- 
> Rémi Denis-Courmont
> 
> 
> _______________________________________________
> 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