44
55 Created on: 28.10.2018 */
66char audioI2SVers[] = " \
7- Version 3.4.3zc " ;
8- /* Updated on: 26 .11.2025
7+ Version 3.4.3zd " ;
8+ /* Updated on: 27 .11.2025
99
1010 Author: Wolle (schreibfaul1)
1111 Audio library for ESP32, ESP32-S3 or ESP32-P4
@@ -104,6 +104,7 @@ size_t AudioBuffer::getMaxBlockSize() {
104104}
105105// ----------------------------------------------------------------------------------------------------------------------------------------------------
106106size_t AudioBuffer::freeSpace () {
107+ if (!m_init) return 0 ;
107108 if (m_readPtr == m_writePtr) {
108109 if (m_isEmpty) { return m_mainBuffSize; }
109110 if (m_isFull) { return 0 ; }
@@ -120,10 +121,7 @@ size_t AudioBuffer::freeSpace() {
120121}
121122// ----------------------------------------------------------------------------------------------------------------------------------------------------
122123size_t AudioBuffer::bufferFilled () {
123- if (m_mutex == NULL ) {
124- log_e (" bufferFilled(): m_mutex is NULL!" );
125- return 0 ;
126- }
124+ if (!m_init) return 0 ;
127125 xSemaphoreTake (m_mutex, portMAX_DELAY);
128126 size_t bufferFilled = 0 ;
129127 if (m_readPtr == m_writePtr) {
@@ -148,6 +146,7 @@ size_t AudioBuffer::bufferFilled() {
148146}
149147// ----------------------------------------------------------------------------------------------------------------------------------------------------
150148size_t AudioBuffer::writeSpace () {
149+ if (!m_init) return 0 ;
151150 xSemaphoreTake (m_mutex, portMAX_DELAY);
152151 m_writeSpace = 0 ;
153152
@@ -194,6 +193,7 @@ size_t AudioBuffer::writeSpace() {
194193}
195194// ----------------------------------------------------------------------------------------------------------------------------------------------------
196195void AudioBuffer::bytesWritten (size_t bw) {
196+ if (!m_init) return ;
197197 xSemaphoreTake (m_mutex, portMAX_DELAY);
198198 if (!bw) goto end;
199199
@@ -222,6 +222,7 @@ void AudioBuffer::bytesWritten(size_t bw) {
222222}
223223// ----------------------------------------------------------------------------------------------------------------------------------------------------
224224size_t AudioBuffer::readSpace () {
225+ if (!m_init) return 0 ;
225226 xSemaphoreTake (m_mutex, portMAX_DELAY);
226227
227228 if (m_readPtr >= m_endPtr && m_writePtr <= m_endPtr) {
@@ -257,6 +258,7 @@ size_t AudioBuffer::readSpace() {
257258}
258259// ----------------------------------------------------------------------------------------------------------------------------------------------------
259260void AudioBuffer::bytesWasRead (size_t br) {
261+ if (!m_init) return ;
260262 xSemaphoreTake (m_mutex, portMAX_DELAY);
261263
262264 if (!br) goto end;
0 commit comments