# HG changeset patch # User reimar # Date 1353843472 0 # Node ID 15b6ae10180ad9400e585b7ccd3ac114f6f28754 # Parent 8249c2131cd32bedf177d4aa3c454165762565a5 Fix bitrate calculation for FLAC files. diff -r 8249c2131cd3 -r 15b6ae10180a libmpdemux/demux_audio.c --- a/libmpdemux/demux_audio.c Sat Nov 24 15:54:22 2012 +0000 +++ b/libmpdemux/demux_audio.c Sun Nov 25 11:37:52 2012 +0000 @@ -603,8 +603,9 @@ int32_t srate; stream_skip(s, 14); srate = stream_read_int24(s) >> 4; - num_samples = (uint64_t)stream_read_int24(s) << 16; - num_samples |= stream_read_word(s); + num_samples = stream_read_char(s) & 0xf; + num_samples <<= 32; + num_samples |= stream_read_dword(s); if (num_samples && srate) sh_audio->i_bps = size * srate / num_samples; }