diff --git a/components/codecs/lib/libopus.a b/components/codecs/lib/libopus.a index 7fa38f15..6b5356c2 100644 Binary files a/components/codecs/lib/libopus.a and b/components/codecs/lib/libopus.a differ diff --git a/components/codecs/lib/libopusfile.a b/components/codecs/lib/libopusfile.a index c5e9f3ab..c9fbe24e 100644 Binary files a/components/codecs/lib/libopusfile.a and b/components/codecs/lib/libopusfile.a differ diff --git a/components/squeezelite/output_i2s.c b/components/squeezelite/output_i2s.c index 081b570a..9eee5d6c 100644 --- a/components/squeezelite/output_i2s.c +++ b/components/squeezelite/output_i2s.c @@ -466,7 +466,7 @@ static void *output_thread_i2s(void *arg) { _output_frames( iframes ); // oframes must be a global updated by the write callback output.frames_in_process = oframes; - + SET_MIN_MAX_SIZED(oframes,rec,iframes); SET_MIN_MAX_SIZED(_buf_used(outputbuf),o,outputbuf->size); SET_MIN_MAX_SIZED(_buf_used(streambuf),s,streambuf->size); @@ -484,7 +484,7 @@ static void *output_thread_i2s(void *arg) { UNLOCK; continue; } - + UNLOCK; // now send all the data @@ -498,7 +498,7 @@ static void *output_thread_i2s(void *arg) { adac->power(ADAC_ON); if (amp_control.gpio != -1) gpio_set_level(amp_control.gpio, amp_control.active); } - + // this does not work well as set_sample_rates resets the fifos (and it's too early) if (i2s_config.sample_rate != output.current_sample_rate) { LOG_INFO("changing sampling rate %u to %u", i2s_config.sample_rate, output.current_sample_rate);