diff options
author | Max Kellermann <max@duempel.org> | 2014-07-10 08:35:24 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2014-07-10 08:35:24 +0200 |
commit | 1d214b4aed84384e91400a9a83b3f39bc3ba24aa (patch) | |
tree | 4635374af90671889a48452a05030d866d1894ae | |
parent | 2e1347aba4c51060b937751c2a76a5254e89a702 (diff) | |
download | mpd-1d214b4aed84384e91400a9a83b3f39bc3ba24aa.tar.gz mpd-1d214b4aed84384e91400a9a83b3f39bc3ba24aa.tar.xz mpd-1d214b4aed84384e91400a9a83b3f39bc3ba24aa.zip |
decoder/audiofile: use audiofile_get_duration() in _stream_decode()
-rw-r--r-- | src/decoder/plugins/AudiofileDecoderPlugin.cxx | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/decoder/plugins/AudiofileDecoderPlugin.cxx b/src/decoder/plugins/AudiofileDecoderPlugin.cxx index e78c156f9..f0bc03ed1 100644 --- a/src/decoder/plugins/AudiofileDecoderPlugin.cxx +++ b/src/decoder/plugins/AudiofileDecoderPlugin.cxx @@ -186,10 +186,9 @@ static void audiofile_stream_decode(Decoder &decoder, InputStream &is) { AFvirtualfile *vf; - int fs, frame_count; + int fs; AFfilehandle af_fp; AudioFormat audio_format; - float total_time; uint16_t bit_rate; int ret; char chunk[CHUNK_SIZE]; @@ -219,9 +218,7 @@ audiofile_stream_decode(Decoder &decoder, InputStream &is) return; } - frame_count = afGetFrameCount(af_fp, AF_DEFAULT_TRACK); - - total_time = ((float)frame_count / (float)audio_format.sample_rate); + const double total_time = audiofile_get_duration(af_fp); bit_rate = (uint16_t)(is.GetSize() * 8.0 / total_time / 1000.0 + 0.5); |