[pulseaudio-discuss] [PATCH v5] alsa-sink/source, sink, source: Consider sample format for avoid-resampling/passthrough

Tanu Kaskinen tanuk at iki.fi
Fri Nov 16 06:47:27 UTC 2018


On Fri, 2018-11-16 at 01:12 +0900, Sangchul Lee wrote:
> Sample format(e.g. 16 bit, 24 bit) was not considered even if the
> avoid-resampling option is set or the passthrough mode is used.
> This patch checks both sample format and rate of a stream to
> determine whether to avoid resampling in case of the option is set.
> In other word, it is possble to use the stream's original sample
> format and rate without resampling as long as these are supported
> by the device.
> 
> pa_sink_input_update_rate() and pa_source_output_update_rate() are
> renamed to pa_sink_input_update_resampler() and pa_source_output
> _update_resampler() respectively.
> 
> functions are added as below.
>  pa_sink_set_sample_format(), pa_sink_set_sample_rate(),
>  pa_source_set_sample_format(), pa_source_set_sample_rate()
> 
> Signed-off-by: Sangchul Lee <sc11.lee at samsung.com>
> ---
>  src/modules/alsa/alsa-sink.c   | 108 +++++++++++++++++++++++++++---------
>  src/modules/alsa/alsa-source.c | 103 ++++++++++++++++++++++++++--------
>  src/modules/module-null-sink.c |   4 +-
>  src/pulsecore/sink-input.c     |  22 ++++----
>  src/pulsecore/sink-input.h     |   2 +-
>  src/pulsecore/sink.c           | 100 ++++++++++++++++++++++-----------
>  src/pulsecore/sink.h           |   7 ++-
>  src/pulsecore/source-output.c  |  22 ++++----
>  src/pulsecore/source-output.h  |   2 +-
>  src/pulsecore/source.c         | 123 ++++++++++++++++++++++++-----------------
>  src/pulsecore/source.h         |   7 ++-
>  11 files changed, 335 insertions(+), 165 deletions(-)

Thanks! Looks good, applied.

-- 
Tanu

https://www.patreon.com/tanuk
https://liberapay.com/tanuk



More information about the pulseaudio-discuss mailing list