]> git.tdb.fi Git - xinema.git/blobdiff - source/xinema.h
Add a simple networked command interface
[xinema.git] / source / xinema.h
index 3c3f75a0eb610746433343778157b39998686bcc..c54732d464f9dc2be94af01a688ea96c55cc590c 100644 (file)
@@ -3,8 +3,10 @@
 
 #include <msp/core/application.h>
 #include <msp/core/mutex.h>
+#include <msp/fs/path.h>
 #include <msp/graphics/display.h>
 #include <msp/graphics/window.h>
+#include "networkinterface.h"
 
 class XineEngine;
 class XineStream;
@@ -12,20 +14,25 @@ class XineStream;
 class Xinema: public Msp::RegisteredApplication<Xinema>
 {
 private:
-       std::string filename;
        Msp::Graphics::Display display;
        Msp::Mutex display_mutex;
        Msp::Graphics::Window window;
+       NetworkInterface network;
        XineEngine *engine;
        XineStream *stream;
 
+       Msp::Mutex command_mutex;
+       std::string pending_mrl;
+
 public:
        Xinema(int, char **);
 
        virtual int main();
-
 private:
        virtual void tick();
+
+public:
+       void play_file(const Msp::FS::Path &);
 };
 
 #endif