Skip to content

Commit f9a08da

Browse files
committed
Convert xing data to floats when calculating mp3 bitrate
1 parent c9c7227 commit f9a08da

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

src/mp3.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -743,7 +743,7 @@ _mp3_parse(PerlIO *infile, char *file, HV *info)
743743
// Or if we have a Xing header, use it to determine bitrate
744744
if (!mp3->bitrate && (mp3->xing_frame->xing_frames && mp3->xing_frame->xing_bytes)) {
745745
float mfs = (float)frame.samplerate / ( frame.mpegID == MPEG2_ID || frame.mpegID == MPEG25_ID ? 72000. : 144000. );
746-
mp3->bitrate = ( mp3->xing_frame->xing_bytes / mp3->xing_frame->xing_frames * mfs );
746+
mp3->bitrate = ( (float)mp3->xing_frame->xing_bytes / (float)mp3->xing_frame->xing_frames * mfs );
747747
DEBUG_TRACE("bitrate from Xing header: %d\n", mp3->bitrate);
748748
}
749749

0 commit comments

Comments
 (0)