summaryrefslogtreecommitdiff
path: root/gst-libs
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2018-11-29 13:49:04 +0200
committerSebastian Dröge <sebastian@centricular.com>2018-12-10 13:21:43 +0200
commita171f30ab1213dc567611296af4d0cf1fe509007 (patch)
tree271274cbc9f454215823a8b6a46497bbdef54040 /gst-libs
parentb907187ade7efe0c9677588ec2a0f0222447baeb (diff)
downloadgstreamer-plugins-bad-a171f30ab1213dc567611296af4d0cf1fe509007.tar.gz
player: Don't crash if playbin is not available but kill the process cleanly
Diffstat (limited to 'gst-libs')
-rw-r--r--gst-libs/gst/player/gstplayer.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gst-libs/gst/player/gstplayer.c b/gst-libs/gst/player/gstplayer.c
index 1f8c9b879..b41a9a26a 100644
--- a/gst-libs/gst/player/gstplayer.c
+++ b/gst-libs/gst/player/gstplayer.c
@@ -2894,8 +2894,14 @@ gst_player_main (gpointer data)
if (self->use_playbin3) {
GST_DEBUG_OBJECT (self, "playbin3 enabled");
self->playbin = gst_element_factory_make ("playbin3", "playbin3");
- } else
+ } else {
self->playbin = gst_element_factory_make ("playbin", "playbin");
+ }
+
+ if (!self->playbin) {
+ g_error ("GstPlayer: 'playbin' element not found, please check your setup");
+ g_assert_not_reached ();
+ }
if (self->video_renderer) {
GstElement *video_sink =