lcd: fix inverted mode
[enigma2.git] / lib / service / servicedvb.h
index 165703dd07e57168f4a43215cfe5ccc9abe61de9..31eee1feff173bf6e34a23fc655783fa441cc1c5 100644 (file)
@@ -37,6 +37,7 @@ public:
        int compareLessEqual(const eServiceReference &a, const eServiceReference &b);
        
        RESULT startEdit(ePtr<iMutableServiceList> &);
+       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<iSeekableService> &ptr);
        RESULT pause(ePtr<iPauseableService> &ptr);
        RESULT info(ePtr<iServiceInformation> &ptr);
+       RESULT audioTracks(ePtr<iAudioTrackSelection> &ptr);
        
                // iPauseableService
        RESULT pause();
@@ -79,6 +83,11 @@ public:
        RESULT getName(std::string &name);
        RESULT getEvent(ePtr<eServiceEvent> &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;