[vlc-devel] [PATCH] audio_filters: add sample converter in pipeline
Thomas Guillem
thomas at gllm.fr
Fri Oct 30 16:33:30 CET 2015
On Fri, Oct 30, 2015, at 16:24, Thomas Guillem wrote:
>
>
> On Fri, Oct 30, 2015, at 14:05, Thomas Guillem wrote:
> >
> > On Fri, Oct 30, 2015, at 12:27, Rémi Denis-Courmont wrote:
> > > Le 2015-10-30 13:30, Thomas Guillem a écrit :
> > > > When creating a new chain a filter, the sample rate "audio converter"
> > > > is not
> > > > added in the chain since a "audio resampler" is already added at the
> > > > end of the chain.
> > >
> > > I think that is how it should be - except where the rate is known to
> > > never change (e.g. unpaced sout).
> >
> > In that case (unpaced sout), I think that the "/* Resample */" block
> > miss a aout_FormatPrepare (&output) to setup the
> > filter->fmt_out.audio.i_bytes_per_frame. Without that, resamplers "audio
> > converter" crashes.
> >
> > >
> > > Having two resamplers chained gives terrible results.
> >
> > The two resamplers will be chained only when fixing a delay. Generally,
> > it happen less than 10seconds during a playback.
> >
> > So, what should we do:
> > - Having a good quality fixed resampler with good performances during
> > the whole playback, and adding a ugly one to fix a delay (generally,
> > less than 10seconds).
> > - Having only one lower quality variable resampler.
> >
> > >
> > > > Unfortunately, we don't have any audio_filter modules that is capable
> > > > of doing a variable-rate resampling with good quality and good
> > > > performances.
> > >
> > > Hmm? SRC works fine here.
> >
> > I'll do some test with fixed and variable rate with that one too. (I do
> > my test on Desktop and very old android devices).
>
> SRC seems to be the best for variable sample rate, but it handles only
> float to float, that is useless for android.
One question, can the "audio resampler" filter be before the format
converter ?
If so, wan can use SRC on android (when the codec output float).
>
> >
> > >
> > > --
> > > 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
> > _______________________________________________
> > vlc-devel mailing list
> > To unsubscribe or modify your subscription options:
> > https://mailman.videolan.org/listinfo/vlc-devel
> _______________________________________________
> 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