summaryrefslogtreecommitdiff
path: root/src/plugins/gst-launch/rygel-gst-launch-item.vala
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/gst-launch/rygel-gst-launch-item.vala')
-rw-r--r--src/plugins/gst-launch/rygel-gst-launch-item.vala12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/plugins/gst-launch/rygel-gst-launch-item.vala b/src/plugins/gst-launch/rygel-gst-launch-item.vala
index c00dd9fa..965ef92d 100644
--- a/src/plugins/gst-launch/rygel-gst-launch-item.vala
+++ b/src/plugins/gst-launch/rygel-gst-launch-item.vala
@@ -23,22 +23,16 @@
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-using Gst;
-
/**
* Item that serves data from a gst-launch commandline.
*/
public interface Rygel.GstLaunch.Item : Rygel.MediaItem {
public abstract string launch_line { get; protected set; }
- protected Element? create_source () {
- try {
- return Gst.parse_bin_from_description (this.launch_line, true);
- } catch (Error err) {
- warning ("parse launchline failed: %s", err.message);
+ protected DataSource? create_source () {
+ var engine = MediaEngine.get_default ();
- return null;
- }
+ return engine.create_data_source ("gst-launch://" + this.launch_line);
}
}