summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-12-26 13:40:33 +0100
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2009-12-26 13:40:33 +0100
commitf423d7487aebf82fcbe90ba9b27a95fecc7aafb6 (patch)
tree9a1d95792e52e6e359bb3097c38e011a78cdec14 /plugins
parent7446a0ad28dacef71cb5c62e8de5350037461a31 (diff)
minor tweak to flac bitrate calculation
Diffstat (limited to 'plugins')
-rw-r--r--plugins/flac/flac.c6
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);