summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafostar <40623528+Rafostar@users.noreply.github.com>2020-11-05 09:01:47 +0100
committerTim-Philipp Müller <tim@centricular.com>2020-11-05 11:52:59 +0000
commit37fc3f8dcebd819d19303324f0ec64a538cca987 (patch)
treefe342441a946423b91d73f62f1f3912021a7da53
parent9e97f2cf65f9963f7af956428362d9c8599e5b4d (diff)
downloadgstreamer-plugins-bad-37fc3f8dcebd819d19303324f0ec64a538cca987.tar.gz
player: call ref_sink on pipeline
Otherwise `gst_player_get_pipeline()` will return a floating reference which may confuse bindings and lead to crash. Fixes #1450 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1770>
-rw-r--r--gst-libs/gst/player/gstplayer.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gst-libs/gst/player/gstplayer.c b/gst-libs/gst/player/gstplayer.c
index b2e318fc3..04148fa1d 100644
--- a/gst-libs/gst/player/gstplayer.c
+++ b/gst-libs/gst/player/gstplayer.c
@@ -2907,6 +2907,8 @@ gst_player_main (gpointer data)
g_assert_not_reached ();
}
+ gst_object_ref_sink (self->playbin);
+
if (self->video_renderer) {
GstElement *video_sink =
gst_player_video_renderer_create_video_sink (self->video_renderer,