These patches make it possible to use a stream's original sample format without resampling when the avoid-resampling option is set to a sink or a source if the sample format is supported by alsa driver. In the first patch, it is added to check supported sample formats of a sink or source in a similar way of getting supported rates. The last patch has some logics to consider sample format including reinitialization of size information when it is needed. Sangchul Lee (3): alsa-util/sink/source: Add infrastructure for supported sample formats alsa-sink/source: Rename a variable for supported sample rates in userdata alsa-sink/source, sink, source: Consider sample format for avoid-resampling src/modules/alsa/alsa-sink.c | 109 +++++++++++++++++++++++++++++++++++------ src/modules/alsa/alsa-source.c | 101 +++++++++++++++++++++++++++++++++----- src/modules/alsa/alsa-util.c | 78 +++++++++++++++++++++++++++++ src/modules/alsa/alsa-util.h | 1 + src/pulsecore/sink.c | 7 ++- src/pulsecore/source.c | 7 ++- 6 files changed, 271 insertions(+), 32 deletions(-) -- 2.7.4