Fix computing MPEG audio frame size
This commit is contained in:
parent
c583b3984f
commit
32e3cd9593
|
@ -119,8 +119,8 @@ inline std::uint16_t MpegAudioFrame::bitrate() const
|
||||||
*/
|
*/
|
||||||
constexpr std::uint32_t MpegAudioFrame::paddingSize() const
|
constexpr std::uint32_t MpegAudioFrame::paddingSize() const
|
||||||
{
|
{
|
||||||
if (isValid()) {
|
if (isValid() && (m_header & 0x200u)) {
|
||||||
return (m_header & 0x60000u) == 0x60000u ? 4u : 1u * (m_header & 0x200u);
|
return (m_header & 0x60000u) == 0x60000u ? 4u /* layer 1 */ : 1u /* layer 2 and 3 */;
|
||||||
} else {
|
} else {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue