servicemp3.h/cpp: improved pause / skip forward/backward (needs current gstreamer...
[enigma2.git] / lib / service / servicemp3.h
index 1d77483f3a95eae6312caec79795bd86ec0d6599..d2a8fb0bf0de79ef0032b917cc02c4711e48ecaa 100644 (file)
@@ -176,11 +176,10 @@ private:
        ePtr<eTimer> m_seekTimeout;
        void seekTimeoutCB();
        friend class eServiceFactoryMP3;
-       std::string m_filename;
-       std::string m_title;
+       eServiceReference m_ref;
        int m_buffer_size;
        bufferInfo m_bufferInfo;
-       eServiceMP3(const char *filename, const char *title);
+       eServiceMP3(eServiceReference ref);
        Signal2<void,iPlayableService*,int> m_event;
        enum
        {
@@ -202,6 +201,11 @@ private:
        std::list<ePangoSubtitlePage> m_subtitle_pages;
        ePtr<eTimer> m_subtitle_sync_timer;
        void pushSubtitles();
+       void pullSubtitle();
+       int m_subs_to_pull;
+       eSingleLock m_subs_to_pull_lock;
+
+       RESULT seekToImpl(pts_t to);
 
        gint m_aspect, m_width, m_height, m_framerate, m_progressive;
        RESULT trickSeek(gdouble ratio);