better solution to add possibility to delete eSocketNotifiers,
[enigma2.git] / lib / service / servicemp3.h
index ea06429917e2681856fea5b6a73806c0a4d4ff70..ae12c33a66aa400ecd0b23cf89c01cdd03691466 100644 (file)
@@ -43,8 +43,9 @@ public:
 
 typedef struct _GstElement GstElement;
 
-typedef enum { atUnknown, atMPEG, atMP3, atAC3, atDTS, atAAC, atPCM, atOGG } audiotype_t;
+typedef enum { atUnknown, atMPEG, atMP3, atAC3, atDTS, atAAC, atPCM, atOGG, atFLAC } audiotype_t;
 typedef enum { stPlainText, stSSA, stSRT } subtype_t;
+typedef enum { ctNone, ctMPEGTS, ctMPEGPS, ctMKV, ctAVI, ctMP4, ctVCD, ctCDA } containertype_t;
 
 class eServiceMP3: public iPlayableService, public iPauseableService, 
        public iServiceInformation, public iSeekableService, public iAudioTrackSelection, public iAudioChannelSelection, public iSubtitleOutput, public Object
@@ -133,6 +134,17 @@ public:
                {
                }
        };
+       struct sourceStream
+       {
+               audiotype_t audiotype;
+               containertype_t containertype;
+               bool is_video;
+               bool is_streaming;
+               sourceStream()
+                       :audiotype(atUnknown), containertype(ctNone), is_video(FALSE), is_streaming(FALSE)
+               {
+               }
+       };
 private:
        int m_currentAudioStream;
        int m_currentSubtitleStream;