[rygel] engine-gst: Work-around seeking issue with DVD sources



commit 160c1c80d4dc97082e7edf1188d43fce88ba2257
Author: Jens Georg <mail jensge org>
Date:   Sat Feb 27 21:45:51 2016 +0100

    engine-gst: Work-around seeking issue with DVD sources

 .../gstreamer/rygel-gst-data-source.vala           |    4 ++++
 src/media-engines/gstreamer/rygel-gst-utils.vala   |    2 +-
 2 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/src/media-engines/gstreamer/rygel-gst-data-source.vala 
b/src/media-engines/gstreamer/rygel-gst-data-source.vala
index 458a956..198ada5 100644
--- a/src/media-engines/gstreamer/rygel-gst-data-source.vala
+++ b/src/media-engines/gstreamer/rygel-gst-data-source.vala
@@ -291,6 +291,10 @@ internal class Rygel.GstDataSource : Rygel.DataSource, GLib.Object {
             format = Format.TIME;
             flags |= SeekFlags.KEY_UNIT;
             start = time_seek.start_time * Gst.USECOND;
+            // Work-around for https://bugzilla.gnome.org/show_bug.cgi?id=762787
+            if (this.src.name == "dvdreadsrc" && start == 0) {
+                start += 1 * Gst.SECOND;
+            }
             stop = time_seek.end_time * Gst.USECOND;
             debug ("Performing time-range seek: %lldns to %lldns", start, stop);
         } else if (this.seek is HTTPByteSeekRequest) {
diff --git a/src/media-engines/gstreamer/rygel-gst-utils.vala 
b/src/media-engines/gstreamer/rygel-gst-utils.vala
index e42b575..9c9d1b3 100644
--- a/src/media-engines/gstreamer/rygel-gst-utils.vala
+++ b/src/media-engines/gstreamer/rygel-gst-utils.vala
@@ -53,7 +53,7 @@ internal abstract class Rygel.GstUtils {
 
                 src = Gst.parse_bin_from_description (description, true);
             } else if (uri.has_prefix ("dvd://")) {
-                src = ElementFactory.make ("dvdreadsrc", null);
+                src = ElementFactory.make ("dvdreadsrc", "dvdreadsrc");
                 if (src == null) {
                     warning (_("GStreamer element 'dvdreadsrc' not found. DVD support does not work"));
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]