From 32e3cd9593a5d765d0dcb710038f0565de9d54c7 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sat, 14 Nov 2020 22:56:47 +0100 Subject: [PATCH] Fix computing MPEG audio frame size --- mpegaudio/mpegaudioframe.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mpegaudio/mpegaudioframe.h b/mpegaudio/mpegaudioframe.h index 90c5921..81a6cca 100644 --- a/mpegaudio/mpegaudioframe.h +++ b/mpegaudio/mpegaudioframe.h @@ -119,8 +119,8 @@ inline std::uint16_t MpegAudioFrame::bitrate() const */ constexpr std::uint32_t MpegAudioFrame::paddingSize() const { - if (isValid()) { - return (m_header & 0x60000u) == 0x60000u ? 4u : 1u * (m_header & 0x200u); + if (isValid() && (m_header & 0x200u)) { + return (m_header & 0x60000u) == 0x60000u ? 4u /* layer 1 */ : 1u /* layer 2 and 3 */; } else { return 0; }