diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 01313928..ff384e99 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -11,6 +11,7 @@ HEAD * RESOLVED Build failures when XUA_USB_EN = 0 * RESOLVED: Clock configuration issues when ADAT and S/PDIF receive are enabled (#352) * CHANGED: QUAD_SPI_FLASH replaced by XUA_QUAD_SPI_FLASH (default: 1) + * CHANGED: UserBufferManagementInit() now takes a sample rate parameter 3.5.1 ----- diff --git a/lib_xua/api/xua_audiohub.h b/lib_xua/api/xua_audiohub.h index 4d018c1f..90856ec4 100644 --- a/lib_xua/api/xua_audiohub.h +++ b/lib_xua/api/xua_audiohub.h @@ -76,7 +76,7 @@ void AudioHwConfig(unsigned samFreq, unsigned mClk, unsigned dsdMode, #endif // __XC__ -void UserBufferManagementInit(); +void UserBufferManagementInit(unsigned samFreq); void UserBufferManagement(unsigned sampsFromUsbToAudio[], unsigned sampsFromAudioToUsb[]); diff --git a/lib_xua/src/core/audiohub/xua_audiohub.xc b/lib_xua/src/core/audiohub/xua_audiohub.xc index 50526316..1a9ae947 100755 --- a/lib_xua/src/core/audiohub/xua_audiohub.xc +++ b/lib_xua/src/core/audiohub/xua_audiohub.xc @@ -241,12 +241,12 @@ unsigned static AudioHub_MainLoop(chanend ?c_out, chanend ?c_spd_out } #endif // ((DEBUG_MIC_ARRAY == 1) && (XUA_NUM_PDM_MICS > 0)) - UserBufferManagementInit(); + UserBufferManagementInit(curSamFreq); unsigned command = DoSampleTransfer(c_out, readBuffNo, underflowWord); // Reinitialise user state before entering the main loop - UserBufferManagementInit(); + UserBufferManagementInit(curSamFreq); #if (XUA_ADAT_TX_EN) unsafe{ diff --git a/lib_xua/src/core/audiohub/xua_buffman_default.c b/lib_xua/src/core/audiohub/xua_buffman_default.c index 20651682..f80dc35d 100644 --- a/lib_xua/src/core/audiohub/xua_buffman_default.c +++ b/lib_xua/src/core/audiohub/xua_buffman_default.c @@ -1,11 +1,11 @@ -// Copyright 2016-2021 XMOS LIMITED. +// Copyright 2016-2023 XMOS LIMITED. // This Software is subject to the terms of the XMOS Public Licence: Version 1. #include "xccompat.h" #include "xua_audiohub.h" /* Default implementation for UserBufferManagementInit() */ -void __attribute__ ((weak)) UserBufferManagementInit() +void __attribute__ ((weak)) UserBufferManagementInit(unsigned sampFreq) { /* Do nothing */ }