aboutsummaryrefslogtreecommitdiffstats
path: root/src/decoder/plugins/WildmidiDecoderPlugin.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/decoder/plugins/WildmidiDecoderPlugin.cxx')
-rw-r--r--src/decoder/plugins/WildmidiDecoderPlugin.cxx4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/decoder/plugins/WildmidiDecoderPlugin.cxx b/src/decoder/plugins/WildmidiDecoderPlugin.cxx
index 221f7433b..fc58f0977 100644
--- a/src/decoder/plugins/WildmidiDecoderPlugin.cxx
+++ b/src/decoder/plugins/WildmidiDecoderPlugin.cxx
@@ -135,7 +135,9 @@ wildmidi_scan_file(Path path_fs,
return false;
}
- int duration = info->approx_total_samples / WILDMIDI_SAMPLE_RATE;
+ const auto duration =
+ SongTime::FromScale<uint64_t>(info->approx_total_samples,
+ WILDMIDI_SAMPLE_RATE);
tag_handler_invoke_duration(handler, handler_ctx, duration);
WildMidi_Close(wm);