summaryrefslogtreecommitdiff
path: root/src/app_console
diff options
context:
space:
mode:
Diffstat (limited to 'src/app_console')
-rw-r--r--src/app_console/app_console.cpp7
-rw-r--r--src/app_console/include/app_console.hpp2
2 files changed, 7 insertions, 2 deletions
diff --git a/src/app_console/app_console.cpp b/src/app_console/app_console.cpp
index b0a90155..2b5b84f7 100644
--- a/src/app_console/app_console.cpp
+++ b/src/app_console/app_console.cpp
@@ -30,6 +30,7 @@
namespace console {
std::weak_ptr<database::Database> AppConsole::sDatabase;
+audio::TrackQueue* AppConsole::sTrackQueue;
int CmdListDir(int argc, char** argv) {
auto lock = AppConsole::sDatabase.lock();
@@ -108,9 +109,10 @@ int CmdPlayFile(int argc, char** argv) {
if (is_id) {
database::TrackId id = std::atoi(argv[1]);
- events::Dispatch<audio::PlayTrack, audio::AudioState>(
- audio::PlayTrack{.id = id});
+ AppConsole::sTrackQueue->AddLast(id);
} else {
+ // TODO.
+ /*
std::ostringstream path;
path << '/' << argv[1];
for (int i = 2; i < argc; i++) {
@@ -119,6 +121,7 @@ int CmdPlayFile(int argc, char** argv) {
events::Dispatch<audio::PlayFile, audio::AudioState>(
audio::PlayFile{.filename = path.str()});
+ */
}
return 0;
diff --git a/src/app_console/include/app_console.hpp b/src/app_console/include/app_console.hpp
index 48ce0d38..3cb62b21 100644
--- a/src/app_console/include/app_console.hpp
+++ b/src/app_console/include/app_console.hpp
@@ -10,12 +10,14 @@
#include "console.hpp"
#include "database.hpp"
+#include "track_queue.hpp"
namespace console {
class AppConsole : public Console {
public:
static std::weak_ptr<database::Database> sDatabase;
+ static audio::TrackQueue* sTrackQueue;
protected:
virtual auto RegisterExtraComponents() -> void;