diff options
Diffstat (limited to 'src/plugins/test/rygel-test-audio-item.vala')
-rw-r--r-- | src/plugins/test/rygel-test-audio-item.vala | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/plugins/test/rygel-test-audio-item.vala b/src/plugins/test/rygel-test-audio-item.vala index 021ececf..dbd2c46b 100644 --- a/src/plugins/test/rygel-test-audio-item.vala +++ b/src/plugins/test/rygel-test-audio-item.vala @@ -40,10 +40,18 @@ public class Rygel.Test.AudioItem : Rygel.AudioItem { } 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); |