]> git.tdb.fi Git - xinema.git/blobdiff - source/xinema.h
Re-display the logo after the stream finishes
[xinema.git] / source / xinema.h
index e82f26faaa48a038e4d670e4f17f37f7454fa60e..cdb1db8e0c3c52079869e2c537d29f556f010b0a 100644 (file)
@@ -20,6 +20,7 @@ private:
 
 public:
        sigc::signal<void, XineStream &> signal_stream_created;
+       sigc::signal<void> signal_stream_destroyed;
 
 private:
        EarlyInit early_init;
@@ -28,9 +29,11 @@ private:
        NetworkInterface network;
        XineEngine *engine;
        XineStream *stream;
+       bool logo_mode;
 
        Msp::Mutex command_mutex;
        std::string pending_mrl;
+       bool pending_logo;
 
 public:
        Xinema(int, char **);
@@ -41,7 +44,10 @@ private:
 
 public:
        void play_file(const Msp::FS::Path &);
-       XineStream *get_stream() const { return stream; }
+       XineStream *get_stream() const { return logo_mode ? 0 : stream; }
+
+private:
+       void show_logo();
 };
 
 #endif