diff options
Diffstat (limited to 'plugins/flac')
-rw-r--r-- | plugins/flac/flac.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/plugins/flac/flac.c b/plugins/flac/flac.c index fb4b05d9..5904c75d 100644 --- a/plugins/flac/flac.c +++ b/plugins/flac/flac.c @@ -290,12 +290,11 @@ cflac_init (DB_fileinfo_t *_info, DB_playItem_t *it) { if (res) { fsize -= position; } - info->totalsamples = FLAC__stream_decoder_get_total_samples (info->decoder); - if (info->totalsamples <= 0) { + int64_t totalsamples = FLAC__stream_decoder_get_total_samples (info->decoder); + if (totalsamples <= 0) { return -1; } - float sec = info->totalsamples / (float)_info->fmt.samplerate; - deadbeef->pl_set_item_duration (it, sec); + float sec = totalsamples / (float)_info->fmt.samplerate; if (sec > 0) { info->bitrate = fsize / sec * 8 / 1000; } |