From 05416031c209a6c81fe3a2ac40d3acbd6ce1d960 Mon Sep 17 00:00:00 2001 From: Peter Shipley Date: Mon, 15 Sep 2014 22:28:32 -0700 Subject: [PATCH] ChunkSize should be size entire file in bytes minus 8 bytes Ref : https://ccrma.stanford.edu/courses/422/projects/WaveFormat/ --- host/hackrf-tools/src/hackrf_transfer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/host/hackrf-tools/src/hackrf_transfer.c b/host/hackrf-tools/src/hackrf_transfer.c index 16e5456c..f64bd38e 100644 --- a/host/hackrf-tools/src/hackrf_transfer.c +++ b/host/hackrf-tools/src/hackrf_transfer.c @@ -984,7 +984,7 @@ int main(int argc, char** argv) { /* Get size of file */ file_pos = ftell(fd); /* Update Wav Header */ - wave_file_hdr.hdr.size = file_pos+8; + wave_file_hdr.hdr.size = file_pos-8; wave_file_hdr.fmt_chunk.dwSamplesPerSec = sample_rate_hz; wave_file_hdr.fmt_chunk.dwAvgBytesPerSec = wave_file_hdr.fmt_chunk.dwSamplesPerSec*2; wave_file_hdr.data_chunk.chunkSize = file_pos - sizeof(t_wav_file_hdr);