8#define READ_BUFFER_SIZE 512
9#define MAX_WAV_HEADER_LEN 200
62 if (!
setPos(
"RIFF"))
return false;
64 if (!
setPos(
"WAVE"))
return false;
65 if (!
setPos(
"fmt "))
return false;
73 if (!
setPos(
"data"))
return false;
99 return pos > 0 ? pos + 8 : 0;
152 if (pos < 0)
return false;
192 for (i = 0; i < n; i++)
getChar();
413 size_t total_written = 0;
436 for (
size_t i = 0; i <
in_size; i++) {
463 LOGW(
"WAV header misses 'data' section in len: %d",
470 LOGE(
"WAV header parsing failed");
496 LOGE(
"WAV format not supported: %d", (
int)format);
556 info.is_streamed =
true;
557 info.is_valid =
true;
558 info.data_length = 0x7fff0000;
559 info.file_size =
info.data_length + 36;
589 LOGI(
"is_streamed! because length is %u",
621 LOGE(
"The WAVEncoder is not open - please call begin()");
626 LOGE(
"No output stream was provided");
631 LOGI(
"Writing Header");
649 LOGI(
"The defined size was written - so we close the WAVEncoder now");
#define LOGW(...)
Definition AudioLoggerIDF.h:29
#define TRACED()
Definition AudioLoggerIDF.h:31
#define LOGI(...)
Definition AudioLoggerIDF.h:28
#define LOGE(...)
Definition AudioLoggerIDF.h:30
#define MAX_WAV_HEADER_LEN
Definition CodecWAV.h:9
#define assert(T)
Definition avr.h:10
AudioFormat
Audio format codes used by Microsoft e.g. in avi or wav files.
Definition AudioFormat.h:19