From 62b74a041978e415021628672b637e8e10ae4380 Mon Sep 17 00:00:00 2001 From: Ed Date: Wed, 1 May 2024 17:06:35 +0100 Subject: [PATCH] Add ADAT Tx guard for framecount is zero --- CHANGELOG.rst | 1 + lib_xua/src/core/audiohub/xua_audiohub.xc | 7 +++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 70ee36c7..09f64e01 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -7,6 +7,7 @@ UNRELEASED * FIXED: Device fails to enumerate when ADAT and S/PDIF transmit are enabled * CHANGED: Enable only the minimum number of ADAT input formats based for the supported sample frequencies + * FIXED: ADAT Tx called too frequently 4.0.0 ----- diff --git a/lib_xua/src/core/audiohub/xua_audiohub.xc b/lib_xua/src/core/audiohub/xua_audiohub.xc index 248302fc..3c867c55 100755 --- a/lib_xua/src/core/audiohub/xua_audiohub.xc +++ b/lib_xua/src/core/audiohub/xua_audiohub.xc @@ -375,12 +375,11 @@ unsigned static AudioHub_MainLoop(chanend ?c_out, chanend ?c_spd_out } #endif // (I2S_CHANS_DAC != 0) -#if (XUA_ADAT_TX_EN) - TransferAdatTxSamples(c_adat_out, samplesOut, adatSmuxMode, 1); -#endif - if(frameCount == 0) { +#if (XUA_ADAT_TX_EN) + TransferAdatTxSamples(c_adat_out, samplesOut, adatSmuxMode, 1); +#endif #if (XUA_SPDIF_RX_EN || XUA_ADAT_RX_EN) /* Sync with clockgen */