X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/059982cc102de394ac316abc3ee0806673d003d5..22dd42bd9ac717c439bd339f0c85adbf3defe2b6:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index ac856ed7..31eee1fe 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(); @@ -80,6 +83,11 @@ public: RESULT getName(std::string &name); RESULT getEvent(ePtr &evt, int nownext); + // iAudioTrackSelection + int getNumberOfTracks(); + RESULT selectTrack(unsigned int i); + RESULT getTrackInfo(struct iAudioTrackInfo &, unsigned int n); + private: friend class eServiceFactoryDVB; eServiceReference m_reference;