diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2009-12-26 13:40:33 +0100 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2009-12-26 13:40:33 +0100 |
commit | f423d7487aebf82fcbe90ba9b27a95fecc7aafb6 (patch) | |
tree | 9a1d95792e52e6e359bb3097c38e011a78cdec14 | |
parent | 7446a0ad28dacef71cb5c62e8de5350037461a31 (diff) |
minor tweak to flac bitrate calculation
-rw-r--r-- | plugins/flac/flac.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/plugins/flac/flac.c b/plugins/flac/flac.c index 07f54387..fc894f2d 100644 --- a/plugins/flac/flac.c +++ b/plugins/flac/flac.c @@ -97,7 +97,11 @@ cflac_write_callback (const FLAC__StreamDecoder *decoder, const FLAC__Frame *fra if (frame->header.blocksize == 0) { return FLAC__STREAM_DECODER_WRITE_STATUS_ABORT; } - int bitrate = cb->bytesread / ((float)frame->header.blocksize / frame->header.sample_rate) * 8; + int bitrate = -1; + float sec = ((float)frame->header.blocksize / frame->header.sample_rate); + if (cb->bytesread != 0 && sec != 0) { + bitrate = cb->bytesread / sec * 8; + } cb->bytesread = 0; if (bitrate > 0) { deadbeef->streamer_set_bitrate (bitrate/1000); |