summaryrefslogtreecommitdiff
path: root/src/plugins/test/rygel-test-video-item.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/test/rygel-test-video-item.vala')
-rw-r--r--src/plugins/test/rygel-test-video-item.vala10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/plugins/test/rygel-test-video-item.vala b/src/plugins/test/rygel-test-video-item.vala
index 991a488c..04cb6bd4 100644
--- a/src/plugins/test/rygel-test-video-item.vala
+++ b/src/plugins/test/rygel-test-video-item.vala
@@ -42,10 +42,18 @@ public class Rygel.Test.VideoItem : Rygel.VideoItem {
}
public override DataSource? create_stream_source (string? host_ip) {
+ var engine = MediaEngine.get_default ();
+ var gst_engine = engine as GstMediaEngine;
+ if (gst_engine == null) {
+ warning ("The current media engine is not based on GStreamer.");
+
+ return null;
+ }
+
try {
var element = parse_bin_from_description (PIPELINE, true);
- return new GstDataSource.from_element (element);
+ return gst_engine.create_data_source_from_element (element);
} catch (Error err) {
warning ("Required plugin missing (%s)", err.message);