From e9a204777d0e67c70e02285b92e346064c25d017 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sun, 31 Jan 2016 00:02:23 +0100 Subject: [PATCH] fixed calculation of duration of MPEG 1/2 audio streams --- mpegaudio/mpegaudioframestream.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mpegaudio/mpegaudioframestream.cpp b/mpegaudio/mpegaudioframestream.cpp index b986023..2cb5c6a 100644 --- a/mpegaudio/mpegaudioframestream.cpp +++ b/mpegaudio/mpegaudioframestream.cpp @@ -58,8 +58,7 @@ void MpegAudioFrameStream::internalParseHeader() m_bitrate = frame.isXingFramefieldPresent() ? ((static_cast(m_size) * 8.0) / (static_cast(frame.xingFrameCount() * frame.sampleCount()) / static_cast(frame.samplingFrequency())) / 1024.0) : frame.bitrate(); - m_bytesPerSecond = m_bitrate * 125; - m_duration = TimeSpan::fromSeconds(static_cast(m_size) / (m_bitrate * 128.0)); + m_duration = TimeSpan::fromSeconds(static_cast(m_size) / (m_bytesPerSecond = m_bitrate * 125)); } }