aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/plugins/SndfileDecoderPlugin.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/decoder/plugins/SndfileDecoderPlugin.cxx')
-rw-r--r--src/decoder/plugins/SndfileDecoderPlugin.cxx5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/decoder/plugins/SndfileDecoderPlugin.cxx b/src/decoder/plugins/SndfileDecoderPlugin.cxx
index 78897da58..558101089 100644
--- a/src/decoder/plugins/SndfileDecoderPlugin.cxx
+++ b/src/decoder/plugins/SndfileDecoderPlugin.cxx
@@ -246,8 +246,9 @@ sndfile_scan_stream(InputStream &is,
return false;
}
- tag_handler_invoke_duration(handler, handler_ctx,
- info.frames / info.samplerate);
+ const auto duration =
+ SongTime::FromScale<uint64_t>(info.frames, info.samplerate);
+ tag_handler_invoke_duration(handler, handler_ctx, duration);
for (auto i : sndfile_tags)
sndfile_handle_tag(sf, i.str, i.tag, handler, handler_ctx);