X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/059982cc102de394ac316abc3ee0806673d003d5..e4034b7fce157a23fcd2668a59ccc7a32d19ac84:/lib/service/servicedvb.h?ds=sidebyside diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index ac856ed7..44d920f8 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -52,7 +52,9 @@ private: eBouquet *m_bouquet; }; -class eDVBServicePlay: public iPlayableService, public iPauseableService, public iSeekableService, public Object, public iServiceInformation +class eDVBServicePlay: public iPlayableService, public iPauseableService, + public iSeekableService, public Object, public iServiceInformation, + public iAudioTrackSelection { DECLARE_REF(eDVBServicePlay); public: @@ -65,6 +67,7 @@ public: RESULT seek(ePtr &ptr); RESULT pause(ePtr &ptr); RESULT info(ePtr &ptr); + RESULT audioTracks(ePtr &ptr); // iPauseableService RESULT pause(); @@ -79,6 +82,13 @@ public: // iServiceInformation RESULT getName(std::string &name); RESULT getEvent(ePtr &evt, int nownext); + int getInfo(int w); + std::string getInfoString(int w); + + // iAudioTrackSelection + int getNumberOfTracks(); + RESULT selectTrack(unsigned int i); + RESULT getTrackInfo(struct iAudioTrackInfo &, unsigned int n); private: friend class eServiceFactoryDVB; @@ -99,6 +109,9 @@ private: Signal2 m_event; int m_is_pvr, m_is_paused; + + int m_current_audio_stream; + int selectAudioStream(int n); }; #endif