summaryrefslogtreecommitdiff
path: root/src/audio/fatfs_audio_input.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-07-31 09:41:49 +1000
committerjacqueline <me@jacqueline.id.au>2023-07-31 09:41:49 +1000
commit485eed28903a0bc23df9c1ced1417e35fd58c43c (patch)
treea363714c1b0f5074c48bea64f46a907b4aa45cfc /src/audio/fatfs_audio_input.cpp
parent97bd3be892ce549dac8e0b9930607a282701653e (diff)
downloadtangara-fw-485eed28903a0bc23df9c1ced1417e35fd58c43c.tar.gz
use libtag duration where available
Diffstat (limited to 'src/audio/fatfs_audio_input.cpp')
-rw-r--r--src/audio/fatfs_audio_input.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/audio/fatfs_audio_input.cpp b/src/audio/fatfs_audio_input.cpp
index 07474fd7..b1d4108a 100644
--- a/src/audio/fatfs_audio_input.cpp
+++ b/src/audio/fatfs_audio_input.cpp
@@ -283,6 +283,9 @@ auto FatfsAudioInput::OpenFile(const std::string& path) -> void {
OutputStream writer{input_buffer_.get()};
writer.prepare(format, info.fsize);
+ if (tags.duration) {
+ writer.info().total_length_seconds() = *tags.duration;
+ }
streamer_->Restart(std::move(file));
is_first_read_ = true;