[rygel/wip/dvd: 46/56] engine-gst: Add DVD support
- From: Jens Georg <jensgeorg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rygel/wip/dvd: 46/56] engine-gst: Add DVD support
- Date: Sun, 3 Jan 2016 11:58:11 +0000 (UTC)
commit 0f729dee925f66c322764c073e1615fe5a380097
Author: Jens Georg <mail jensge org>
Date: Wed Sep 9 14:30:54 2015 +0200
engine-gst: Add DVD support
Signed-off-by: Jens Georg <mail jensge org>
.../gstreamer/rygel-gst-media-engine.vala | 3 ++-
src/media-engines/gstreamer/rygel-gst-utils.vala | 8 ++++++++
2 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/src/media-engines/gstreamer/rygel-gst-media-engine.vala
b/src/media-engines/gstreamer/rygel-gst-media-engine.vala
index 0b38b7c..c60cb6b 100644
--- a/src/media-engines/gstreamer/rygel-gst-media-engine.vala
+++ b/src/media-engines/gstreamer/rygel-gst-media-engine.vala
@@ -136,7 +136,8 @@ public class Rygel.GstMediaEngine : Rygel.MediaEngine {
parts[0]);
if (!Gst.URI.protocol_is_supported (URIType.SRC, parts[0]) &&
- parts[0] != "gst-launch") {
+ parts[0] != "gst-launch" &&
+ parts[0] != "dvd") {
warning (_("Can't process URI %s with protocol %s"),
source_uri,
parts[0]);
diff --git a/src/media-engines/gstreamer/rygel-gst-utils.vala
b/src/media-engines/gstreamer/rygel-gst-utils.vala
index bb19a7e..20b7302 100644
--- a/src/media-engines/gstreamer/rygel-gst-utils.vala
+++ b/src/media-engines/gstreamer/rygel-gst-utils.vala
@@ -51,6 +51,14 @@ internal abstract class Rygel.GstUtils {
var description = uri.replace ("gst-launch://", "");
src = Gst.parse_bin_from_description (description, true);
+ } else if (uri.has_prefix ("dvd://")) {
+ var tmp = new Soup.URI (uri);
+ var query = Soup.Form.decode (tmp.query);
+ src = ElementFactory.make ("dvdreadsrc", null);
+ if (query.contains ("title")) {
+ src.title = int.parse (query.lookup ("title"));
+ }
+ src.device = Soup.URI.decode (tmp.path);
} else {
src = Element.make_from_uri (URIType.SRC, uri, null);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]