Commit 8f7943d8 authored by David Reid's avatar David Reid

Have PulseAudio use the requested sample rate when initializing device.

parent deb0e53a
...@@ -29073,6 +29073,11 @@ static ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_confi ...@@ -29073,6 +29073,11 @@ static ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_confi
ss = sourceInfo.sample_spec; ss = sourceInfo.sample_spec;
cmap = sourceInfo.channel_map; cmap = sourceInfo.channel_map;
/* Use the requested sample rate if one was specified. */
if (pDescriptorCapture->sampleRate != 0) {
ss.rate = pDescriptorCapture->sampleRate;
}
if (ma_format_from_pulse(ss.format) == ma_format_unknown) { if (ma_format_from_pulse(ss.format) == ma_format_unknown) {
if (ma_is_little_endian()) { if (ma_is_little_endian()) {
ss.format = MA_PA_SAMPLE_FLOAT32LE; ss.format = MA_PA_SAMPLE_FLOAT32LE;
...@@ -29209,6 +29214,11 @@ static ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_confi ...@@ -29209,6 +29214,11 @@ static ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_confi
ss = sinkInfo.sample_spec; ss = sinkInfo.sample_spec;
cmap = sinkInfo.channel_map; cmap = sinkInfo.channel_map;
/* Use the requested sample rate if one was specified. */
if (pDescriptorPlayback->sampleRate != 0) {
ss.rate = pDescriptorPlayback->sampleRate;
}
if (ma_format_from_pulse(ss.format) == ma_format_unknown) { if (ma_format_from_pulse(ss.format) == ma_format_unknown) {
if (ma_is_little_endian()) { if (ma_is_little_endian()) {
ss.format = MA_PA_SAMPLE_FLOAT32LE; ss.format = MA_PA_SAMPLE_FLOAT32LE;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment