From 2d7f9fc775c4a959f17f225f5231ec9a40ceaf95 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Thu, 18 Jan 2024 14:50:05 +1100 Subject: calculate length for CBR mp3 files --- src/audio/readahead_source.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/audio/readahead_source.cpp') diff --git a/src/audio/readahead_source.cpp b/src/audio/readahead_source.cpp index 35c5314f..aae878f8 100644 --- a/src/audio/readahead_source.cpp +++ b/src/audio/readahead_source.cpp @@ -47,8 +47,8 @@ auto ReadaheadSource::Read(cpp::span dest) -> ssize_t { // Fill the destination from our buffer, until either the buffer is drained // or the destination is full. while (!dest.empty() && (is_refilling_ || !xStreamBufferIsEmpty(buffer_))) { - size_t bytes_read = xStreamBufferReceive(buffer_, dest.data(), - dest.size_bytes(), 1); + size_t bytes_read = + xStreamBufferReceive(buffer_, dest.data(), dest.size_bytes(), 1); tell_ += bytes_read; bytes_written += bytes_read; dest = dest.subspan(bytes_read); @@ -102,6 +102,10 @@ auto ReadaheadSource::CurrentPosition() -> int64_t { return tell_; } +auto ReadaheadSource::Size() -> std::optional { + return wrapped_->Size(); +} + auto ReadaheadSource::SetPreambleFinished() -> void { readahead_enabled_ = true; BeginReadahead(); -- cgit v1.2.3