From a75badad2584156de5c6825617e9f728d169e69b Mon Sep 17 00:00:00 2001 From: Buschel Date: Tue, 15 Feb 2011 20:59:22 +0000 Subject: [PATCH] Correct the metadata's VBR flag for MP4 files. ALAC is native VBR, AAC very unlikely is CBR. The VBR flag is used by several WPS. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29313 a1c6a512-1295-4272-9138-f99709370657 --- apps/metadata/mp4.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/metadata/mp4.c b/apps/metadata/mp4.c index 981d639bb..2c5faa5a5 100644 --- a/apps/metadata/mp4.c +++ b/apps/metadata/mp4.c @@ -781,13 +781,15 @@ bool get_mp4_metadata(int fd, struct mp3entry* id3) } id3->length = ((int64_t) id3->samples * 1000) / id3->frequency; - + + id3->vbr = true; /* ALAC is native VBR, AAC very unlikely is CBR. */ + if (id3->length <= 0) { logf("mp4 length invalid!"); return false; } - + id3->bitrate = ((int64_t) id3->filesize * 8) / id3->length; DEBUGF("MP4 bitrate %d, frequency %ld Hz, length %ld ms\n", id3->bitrate, id3->frequency, id3->length); -- 2.11.4.GIT