diff options
author | Rafostar <40623528+Rafostar@users.noreply.github.com> | 2020-11-05 09:01:47 +0100 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2020-11-05 11:52:59 +0000 |
commit | 37fc3f8dcebd819d19303324f0ec64a538cca987 (patch) | |
tree | fe342441a946423b91d73f62f1f3912021a7da53 | |
parent | 9e97f2cf65f9963f7af956428362d9c8599e5b4d (diff) | |
download | gstreamer-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.c | 2 |
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, |