From 83d86e885f890dd36c7c6fc117a3fa74f5260bcf Mon Sep 17 00:00:00 2001 From: Ross Owen Date: Tue, 20 Jun 2023 19:36:26 +0100 Subject: [PATCH] Respect I2S_CHANS_PER_FRAME when calculating bit-clock rates --- lib_xua/src/core/audiohub/xua_audiohub.xc | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/lib_xua/src/core/audiohub/xua_audiohub.xc b/lib_xua/src/core/audiohub/xua_audiohub.xc index e50cee24..19eca759 100755 --- a/lib_xua/src/core/audiohub/xua_audiohub.xc +++ b/lib_xua/src/core/audiohub/xua_audiohub.xc @@ -715,13 +715,7 @@ void XUA_AudioHub(chanend ?c_aud, clock ?clk_audio_mclk, clock ?clk_audio_bclk, /* Calculate master clock to bit clock (or DSD clock) divide for current sample freq * e.g. 11.289600 / (176400 * 64) = 1 */ { - unsigned numBits = XUA_I2S_N_BITS * 2; - - if(XUA_PCM_FORMAT == XUA_PCM_FORMAT_TDM) - { - /* TDM has 8 channels */ - numBits *= 4; - } + unsigned numBits = XUA_I2S_N_BITS * I2S_CHANS_PER_FRAME; #if (DSD_CHANS_DAC > 0) if(dsdMode == DSD_MODE_DOP)