[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