add seekTitle to iSeekableService interface
[enigma2.git] / lib / service / servicemp3.h
index 32c9dc75f28bc5df4e8a20eff7be1eff090a3f2a..71291af969a7648fa634ce5b3857bf499f91893b 100644 (file)
@@ -66,6 +66,9 @@ public:
        RESULT cueSheet(ePtr<iCueSheet> &ptr) { ptr = 0; return -1; }
        RESULT subtitle(ePtr<iSubtitleOutput> &ptr) { ptr = 0; return -1; }
        RESULT audioDelay(ePtr<iAudioDelay> &ptr) { ptr = 0; return -1; }
+       RESULT rdsDecoder(ePtr<iRdsDecoder> &ptr) { ptr = 0; return -1; }
+       RESULT stream(ePtr<iStreamableService> &ptr) { ptr = 0; return -1; }
+       RESULT keys(ePtr<iServiceKeys> &ptr) { ptr = 0; return -1; }
 
                // iPausableService
        RESULT pause();
@@ -80,7 +83,7 @@ public:
        RESULT getPlayPosition(pts_t &SWIG_OUTPUT);
        RESULT setTrickmode(int trick);
        RESULT isCurrentlySeekable();
-       
+
                // iServiceInformation
        RESULT getName(std::string &name);
        int getInfo(int w);
@@ -95,13 +98,14 @@ private:
                stIdle, stRunning, stStopped,
        };
        int m_state;
-       GstElement *m_gst_pipeline, *m_gst_audio, *m_gst_videoqueue, *m_gst_audioqueue;
+       GstElement *m_gst_pipeline, *m_gst_audio, *m_gst_videoqueue, *m_gst_audioqueue, *m_decoder;
        GstTagList *m_stream_tags;
        eFixedMessagePump<int> m_pump;
        
        void gstBusCall(GstBus *bus, GstMessage *msg);
        static GstBusSyncReply gstBusSyncHandler(GstBus *bus, GstMessage *message, gpointer user_data);
        static void gstCBpadAdded(GstElement *decodebin, GstPad *pad, gpointer data); /* for mpegdemux */
+       static void gstCBfilterPadAdded(GstElement *filter, GstPad *pad, gpointer user_data); /* for id3demux */
        static void gstCBnewPad(GstElement *decodebin, GstPad *pad, gboolean last, gpointer data); /* for decodebin */
        static void gstCBunknownType(GstElement *decodebin, GstPad *pad, GstCaps *l, gpointer data);
        void gstPoll(const int&);