servicemp3.cpp: temporary store ac3/pcm delay for gstreamer based playbacks (until...
[enigma2.git] / lib / service / servicemp3.cpp
index 52f2bc995773f0e3127597a8b7a81d692d3d156e..0c5289975ffdb2f492ea351c13ad4315deed7613 100644 (file)
@@ -641,31 +641,7 @@ RESULT eServiceMP3::setTrickmode(int trick)
 
 RESULT eServiceMP3::isCurrentlySeekable()
 {
-       int ret = 3; // seeking and fast/slow winding possible
-       GstElement *sink;
-
-       if (!m_gst_playbin)
-               return 0;
-       if (m_state != stRunning)
-               return 0;
-
-       g_object_get (G_OBJECT (m_gst_playbin), "video-sink", &sink, NULL);
-
-       // disable fast winding yet when a dvbvideosink or dvbaudiosink is used
-       // for this we must do some changes on different places.. (gstreamer.. our sinks.. enigma2)
-       if (sink) {
-               ret &= ~2; // only seeking possible
-               gst_object_unref(sink);
-       }
-       else {
-               g_object_get (G_OBJECT (m_gst_playbin), "audio-sink", &sink, NULL);
-               if (sink) {
-                       ret &= ~2; // only seeking possible
-                       gst_object_unref(sink);
-               }
-       }
-
-       return ret;
+       return 1;
 }
 
 RESULT eServiceMP3::info(ePtr<iServiceInformation>&i)
@@ -1628,6 +1604,7 @@ int eServiceMP3::getPCMDelay()
 
 void eServiceMP3::setAC3Delay(int delay)
 {
+       ac3_delay = delay;
        if (!m_gst_playbin || m_state != stRunning)
                return;
        else
@@ -1655,6 +1632,7 @@ void eServiceMP3::setAC3Delay(int delay)
 
 void eServiceMP3::setPCMDelay(int delay)
 {
+       pcm_delay = delay;
        if (!m_gst_playbin || m_state != stRunning)
                return;
        else