From 00f40b52dfbcde60e265ba1702b7acbf3a1177ae Mon Sep 17 00:00:00 2001 From: Pavel Machek Date: Sat, 4 May 2024 13:07:25 +0200 Subject: [PATCH] Audio recording fixes Fix audio recording to correct 48kHz, don't split files in middle of the sample. --- movie_audio_rec.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/movie_audio_rec.c b/movie_audio_rec.c index 45c0dd2..ca7adf2 100644 --- a/movie_audio_rec.c +++ b/movie_audio_rec.c @@ -31,7 +31,7 @@ int main(int argc, char*argv[]) { int fps = 305; /* fps * 10 */ /* 48000 * 2 * 2 bps, we want chunks corresponding to 30 fps */ - const uint32_t bufsize = ((48000 * 2 * 2 * 10) / fps); + const uint32_t bufsize = ((48000 * 2 * 2 * 10) / fps) & ~3; if (argc != 2) { printf("usage: prog fps*10, run in recording directory\n"); @@ -76,7 +76,7 @@ int main(int argc, char*argv[]) { goto finish; } - get_name(name, ".", "44800-s16le-stereo.sa"); + get_name(name, ".", "48000-s16le-stereo.sa"); fd = open(name, O_WRONLY | O_CREAT | O_EXCL, 0666); res = write(fd, buf, bufsize); if (res != bufsize) {