mirror of
https://github.com/mackron/miniaudio.git
synced 2026-04-24 09:14:04 +02:00
Have PulseAudio use the requested sample rate when initializing device.
This commit is contained in:
+10
@@ -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
|
|||||||
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;
|
||||||
|
|||||||
Reference in New Issue
Block a user