X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/2e2cf81de863a180f7d27dca89e5122e1eb0acaa..14ae9c7897eaefad5caa0cecda762b0a8a9e9d72:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index 165703dd..31eee1fe 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -37,6 +37,7 @@ public: int compareLessEqual(const eServiceReference &a, const eServiceReference &b); RESULT startEdit(ePtr &); + RESULT flushChanges(); RESULT addService(eServiceReference &ref); RESULT removeService(eServiceReference &ref); RESULT moveService(eServiceReference &ref, int pos); @@ -51,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: @@ -64,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 +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;