]> git.tdb.fi Git - xinema.git/blobdiff - source/xinema.h
Export some simple playback information to clients
[xinema.git] / source / xinema.h
index 3c3f75a0eb610746433343778157b39998686bcc..3a2bae178698a742e3608f074247355e6f950609 100644 (file)
@@ -3,29 +3,39 @@
 
 #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;
 
 class Xinema: public Msp::RegisteredApplication<Xinema>
 {
+public:
+       sigc::signal<void, XineStream &> signal_stream_created;
+
 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