X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fxinestream.h;h=c4df85ded5383b1dd6af54f7b7116a6adf9a92b3;hb=85d198e71b7d1d6279db4e2f22d9a1393b8369ff;hp=c5778c7d0f36975acb193d2c16c7c510e987687b;hpb=a4982bb4d3fd9908aa01c824ac6202ac8618ac24;p=xinema.git diff --git a/source/xinestream.h b/source/xinestream.h index c5778c7..c4df85d 100644 --- a/source/xinestream.h +++ b/source/xinestream.h @@ -20,11 +20,18 @@ public: PLAYING }; + enum + { + OFF = -1 + }; + sigc::signal signal_state_changed; sigc::signal signal_title_changed; sigc::signal signal_duration_changed; sigc::signal signal_position_changed; sigc::signal signal_channels_changed; + sigc::signal signal_current_audio_channel_changed; + sigc::signal signal_current_spu_channel_changed; sigc::signal signal_finished; private: @@ -38,6 +45,8 @@ private: Msp::Time::TimeDelta position; std::vector audio_channels; std::vector spu_channels; + int current_audio; + int current_spu; bool channels_changed; public: @@ -51,10 +60,10 @@ public: const std::string &get_title() const { return title; } const std::vector &get_audio_channels() const { return audio_channels; } const std::vector &get_spu_channels() const { return spu_channels; } - void set_audio_channel(unsigned); - void set_audio_off(); - void set_spu_channel(unsigned); - void set_spu_off(); + void select_audio_channel(int); + void select_spu_channel(int); + int get_current_audio_channel() const { return current_audio; } + int get_current_spu_channel() const { return current_spu; } void play(); void seek(const Msp::Time::TimeDelta &);