diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-06-19 08:51:34 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-06-19 08:51:34 +1000 |
| commit | 6ff8b5886ef91ed46dba08686900d519f6c9c62d (patch) | |
| tree | 133daa91898e047fd93a5e83ba6990af2904e5a1 /src/audio/include/fatfs_audio_input.hpp | |
| parent | 4e5dba158367f9b8b440e6c5051c95d9c22b76d7 (diff) | |
| download | tangara-fw-6ff8b5886ef91ed46dba08686900d519f6c9c62d.tar.gz | |
Support playing tracks by track id
Diffstat (limited to 'src/audio/include/fatfs_audio_input.hpp')
| -rw-r--r-- | src/audio/include/fatfs_audio_input.hpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/audio/include/fatfs_audio_input.hpp b/src/audio/include/fatfs_audio_input.hpp index f5a65d0d..ab392f54 100644 --- a/src/audio/include/fatfs_audio_input.hpp +++ b/src/audio/include/fatfs_audio_input.hpp @@ -7,6 +7,7 @@ #pragma once #include <cstdint> +#include <future> #include <memory> #include <string> #include <vector> @@ -33,6 +34,7 @@ class FatfsAudioInput : public IAudioElement { FatfsAudioInput(); ~FatfsAudioInput(); + auto OpenFile(std::future<std::optional<std::string>>&& path) -> void; auto OpenFile(const std::string& path) -> bool; auto NeedsToProcess() const -> bool override; @@ -47,6 +49,7 @@ class FatfsAudioInput : public IAudioElement { auto ContainerToStreamType(database::Encoding) -> std::optional<codecs::StreamType>; + std::optional<std::future<std::optional<std::string>>> pending_path_; FIL current_file_; bool is_file_open_; |
