]> granicus.if.org Git - taglib/commitdiff
A bit more accurate calculation of the AIFF audio length.
authorTsuda Kageyu <tsuda.kageyu@gmail.com>
Thu, 12 Nov 2015 05:10:09 +0000 (14:10 +0900)
committerTsuda Kageyu <tsuda.kageyu@gmail.com>
Thu, 12 Nov 2015 05:10:09 +0000 (14:10 +0900)
Actually, it's unlikely to improve the accuracy, but prevents a useless round-trip conversion between double and int.

taglib/riff/aiff/aiffproperties.cpp

index e345fb0c098c1cc896424729b52a813fa41f56e4..f074fae3365a45e7ddd3a33b6e836beb5621b170 100644 (file)
@@ -179,7 +179,7 @@ void RIFF::AIFF::Properties::read(File *file)
     d->sampleRate = static_cast<int>(sampleRate + 0.5);
 
   if(d->sampleFrames > 0 && d->sampleRate > 0) {
-    const double length = d->sampleFrames * 1000.0 / d->sampleRate;
+    const double length = d->sampleFrames * 1000.0 / sampleRate;
     d->length  = static_cast<int>(length + 0.5);
     d->bitrate = static_cast<int>(streamLength * 8.0 / length + 0.5);
   }