From a6190a00c1d2346cf2b078f1abcff5ef81851c3b Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Sat, 29 Apr 2017 01:45:51 +0200 Subject: [PATCH] Support other audio sample rates than 48000 Hz from bmusb. --- audio_mixer.cpp | 6 ++++++ bmusb | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/audio_mixer.cpp b/audio_mixer.cpp index 63758f9..6a08f21 100644 --- a/audio_mixer.cpp +++ b/audio_mixer.cpp @@ -274,6 +274,12 @@ bool AudioMixer::add_audio(DeviceSpec device_spec, const uint8_t *data, unsigned } } + // If we changed frequency since last frame, we'll need to reset the resampler. + if (audio_format.sample_rate != device->capture_frequency) { + device->capture_frequency = audio_format.sample_rate; + reset_resampler_mutex_held(device_spec); + } + // Now add it. device->resampling_queue->add_input_samples(frame_time, audio.get(), num_samples, ResamplingQueue::ADJUST_RATE); return true; diff --git a/bmusb b/bmusb index c245ceb..b70e557 160000 --- a/bmusb +++ b/bmusb @@ -1 +1 @@ -Subproject commit c245ceb9081e412bb815480481670e295ddfc71a +Subproject commit b70e557a8432ca3d86c1a71837e7a10e7935d585 -- 2.39.2