fix: correct RIFF chunk size in test WAV header

Co-authored-by: aider (deepseek/deepseek-reasoner) <aider@aider.chat>
This commit is contained in:
Loic Coenen
2026-05-12 19:07:09 +00:00
parent 3721c0c9e1
commit bb3dfa8b2a

View File

@@ -875,8 +875,9 @@ static int generate_test_wav(const char *path, unsigned sample_rate, unsigned du
unsigned char header[44]; unsigned char header[44];
memset(header, 0, 44); memset(header, 0, 44);
memcpy(header, "RIFF", 4); memcpy(header, "RIFF", 4);
header[4] = file_size & 0xff; header[5] = (file_size>>8)&0xff; unsigned chunk_size = file_size - 8;
header[6] = (file_size>>16)&0xff; header[7] = (file_size>>24)&0xff; header[4] = chunk_size & 0xff; header[5] = (chunk_size>>8)&0xff;
header[6] = (chunk_size>>16)&0xff; header[7] = (chunk_size>>24)&0xff;
memcpy(header+8, "WAVE", 4); memcpy(header+8, "WAVE", 4);
memcpy(header+12, "fmt ", 4); memcpy(header+12, "fmt ", 4);
header[16]=16; header[17]=0; header[18]=0; header[19]=0; header[16]=16; header[17]=0; header[18]=0; header[19]=0;