From c1a999c4927181d5b9621af7a7808266e17f64e2 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Tue, 10 Nov 2009 22:03:58 +0100 Subject: decoder/flac: don't use float to calculate song duration Simple (up-rounding) integer division is good enough. We're casting the result back to an integer anyway. --- src/decoder/_flac_common.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/decoder/_flac_common.h') diff --git a/src/decoder/_flac_common.h b/src/decoder/_flac_common.h index fc240aa11..363f1ae8a 100644 --- a/src/decoder/_flac_common.h +++ b/src/decoder/_flac_common.h @@ -159,6 +159,13 @@ struct flac_data { struct tag *tag; }; +static inline unsigned +flac_duration(const FLAC__StreamMetadata_StreamInfo *stream_info) +{ + return (stream_info->total_samples + stream_info->sample_rate - 1) / + stream_info->sample_rate; +} + /* initializes a given FlacData struct */ void flac_data_init(struct flac_data *data, struct decoder * decoder, -- cgit v1.2.3