summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndree Buschmann <AndreeBuschmann@t-online.de>2011-02-15 20:59:22 +0000
committerAndree Buschmann <AndreeBuschmann@t-online.de>2011-02-15 20:59:22 +0000
commit2f3ab5fa22ba9b5824388ee3f6cff747ea720ab2 (patch)
tree9382ad6fab2d3d91f16fd11cab94be89367aeb75
parent526bee6266cc9c74c591e3d517084aa83ea39873 (diff)
downloadrockbox-2f3ab5fa22ba9b5824388ee3f6cff747ea720ab2.tar.gz
rockbox-2f3ab5fa22ba9b5824388ee3f6cff747ea720ab2.zip
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
-rw-r--r--apps/metadata/mp4.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/apps/metadata/mp4.c b/apps/metadata/mp4.c
index 981d639bbf..2c5faa5a59 100644
--- a/apps/metadata/mp4.c
+++ b/apps/metadata/mp4.c
@@ -781,13 +781,15 @@ bool get_mp4_metadata(int fd, struct mp3entry* id3)
781 } 781 }
782 782
783 id3->length = ((int64_t) id3->samples * 1000) / id3->frequency; 783 id3->length = ((int64_t) id3->samples * 1000) / id3->frequency;
784 784
785 id3->vbr = true; /* ALAC is native VBR, AAC very unlikely is CBR. */
786
785 if (id3->length <= 0) 787 if (id3->length <= 0)
786 { 788 {
787 logf("mp4 length invalid!"); 789 logf("mp4 length invalid!");
788 return false; 790 return false;
789 } 791 }
790 792
791 id3->bitrate = ((int64_t) id3->filesize * 8) / id3->length; 793 id3->bitrate = ((int64_t) id3->filesize * 8) / id3->length;
792 DEBUGF("MP4 bitrate %d, frequency %ld Hz, length %ld ms\n", 794 DEBUGF("MP4 bitrate %d, frequency %ld Hz, length %ld ms\n",
793 id3->bitrate, id3->frequency, id3->length); 795 id3->bitrate, id3->frequency, id3->length);