diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2018-11-29 13:49:04 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2018-12-10 13:21:43 +0200 |
commit | a171f30ab1213dc567611296af4d0cf1fe509007 (patch) | |
tree | 271274cbc9f454215823a8b6a46497bbdef54040 /gst-libs | |
parent | b907187ade7efe0c9677588ec2a0f0222447baeb (diff) | |
download | gstreamer-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.c | 8 |
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 = |