summaryrefslogtreecommitdiff
path: root/src/tangara/audio/track_queue.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-10-04 15:40:40 +1000
committerjacqueline <me@jacqueline.id.au>2024-10-04 15:40:40 +1000
commit8ec8ba2bd8a017c4ae305c235e7f58488cc7cb1c (patch)
tree9eb7f6a0835f02918f6f409aa44140743ffc22fd /src/tangara/audio/track_queue.cpp
parent90b82e4ad6d923028db32bfd40e7a56289f2573e (diff)
parent3287580647338035f02f9c631df6153a5c4fc7d7 (diff)
downloadtangara-fw-8ec8ba2bd8a017c4ae305c235e7f58488cc7cb1c.tar.gz
Merge branch 'main' of codeberg.org:cool-tech-zone/tangara-fw
Diffstat (limited to 'src/tangara/audio/track_queue.cpp')
-rw-r--r--src/tangara/audio/track_queue.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/tangara/audio/track_queue.cpp b/src/tangara/audio/track_queue.cpp
index ff24637b..05ac0b95 100644
--- a/src/tangara/audio/track_queue.cpp
+++ b/src/tangara/audio/track_queue.cpp
@@ -159,6 +159,13 @@ auto TrackQueue::open() -> bool {
return playlist_.open();
}
+auto TrackQueue::close() -> void {
+ playlist_.close();
+ if (opened_playlist_) {
+ opened_playlist_->close();
+ }
+}
+
auto TrackQueue::openPlaylist(const std::string& playlist_file, bool notify)
-> bool {
opened_playlist_.emplace(playlist_file);
@@ -422,6 +429,9 @@ auto TrackQueue::serialise() -> std::string {
cppbor::Uint{shuffle_->pos()},
});
}
+
+ playlist_.serialiseCache();
+
return encoded.toString();
}