Skip to content

Commit d8d9d29

Browse files
committed
minor update
1 parent 0523d45 commit d8d9d29

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

components/esp-box/example/main/esp_box_example.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,11 @@ static bool load_audio(size_t &out_size, size_t &out_sample_rate) {
395395
// cppcheck-suppress syntaxError
396396
extern const uint8_t click_wav_end[] asm("_binary_click_wav_end");
397397
audio_bytes = std::vector<uint8_t>(click_wav_start, click_wav_end);
398+
// ensure we have at least a wav header
399+
if (audio_bytes.size() < 44) {
400+
audio_bytes.clear();
401+
return false;
402+
}
398403
// get the sample rate from the wav header (bytes 24-27)
399404
uint32_t sample_rate = *(reinterpret_cast<const uint32_t *>(&audio_bytes[24]));
400405
// set the audio sample rate accordingly

components/m5stack-tab5/example/main/m5stack_tab5_example.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -532,6 +532,11 @@ static bool load_audio(size_t &out_size, size_t &out_sample_rate) {
532532
// cppcheck-suppress syntaxError
533533
extern const uint8_t click_wav_end[] asm("_binary_click_wav_end");
534534
audio_bytes = std::vector<uint8_t>(click_wav_start, click_wav_end);
535+
// ensure we have at least a wav header
536+
if (audio_bytes.size() < 44) {
537+
audio_bytes.clear();
538+
return false;
539+
}
535540
// get the sample rate from the wav header (bytes 24-27)
536541
uint32_t sample_rate = *(reinterpret_cast<const uint32_t *>(&audio_bytes[24]));
537542
// set the audio sample rate accordingly

components/t-deck/example/main/t_deck_example.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,6 @@ extern "C" void app_main(void) {
188188
}
189189
logger.info("Loaded {} bytes of audio", wav_size);
190190

191-
// the wav file is 44.1kHz, set the audio rate to match
192191
logger.info("Setting audio sample rate to {} Hz", wav_sample_rate);
193192
tdeck.audio_sample_rate(wav_sample_rate);
194193

@@ -245,6 +244,11 @@ static bool load_audio(size_t &out_size, size_t &out_sample_rate) {
245244
// cppcheck-suppress syntaxError
246245
extern const uint8_t click_wav_end[] asm("_binary_click_wav_end");
247246
audio_bytes = std::vector<uint8_t>(click_wav_start, click_wav_end);
247+
// ensure we have at least a wav header
248+
if (audio_bytes.size() < 44) {
249+
audio_bytes.clear();
250+
return false;
251+
}
248252
// get the sample rate from the wav header (bytes 24-27)
249253
uint32_t sample_rate = *(reinterpret_cast<const uint32_t *>(&audio_bytes[24]));
250254
// set the audio sample rate accordingly

0 commit comments

Comments
 (0)