summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Waters <matthew@centricular.com>2020-05-15 13:52:06 +1000
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>2020-09-25 08:43:09 +0000
commitf7d8d61a4cf0f5f3b2884c2914311d2915448fc5 (patch)
tree180c3cc56c313d545b73d25a7b2f60687830d213
parent17850d7e87af93c6bd181d7c25903478c2254fa6 (diff)
downloadgstreamer-plugins-bad-f7d8d61a4cf0f5f3b2884c2914311d2915448fc5.tar.gz
amcvideodec: fix sync meta copying not taking a reference
Fixup for 9b9e39be248389370e80b429da5a528418733483: amc: Fix crash when a sync_meta survives its sink https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/603 Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1604>
-rw-r--r--sys/androidmedia/gstamcvideodec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/androidmedia/gstamcvideodec.c b/sys/androidmedia/gstamcvideodec.c
index 6ca6dd2fd..92ec75c6d 100644
--- a/sys/androidmedia/gstamcvideodec.c
+++ b/sys/androidmedia/gstamcvideodec.c
@@ -1264,7 +1264,7 @@ _amc_gl_copy (GstGLSyncMeta * src, GstBuffer * sbuffer, GstGLSyncMeta * dest,
g_mutex_lock (&sync->sink->gl_lock);
tmp->refcount = 1;
- tmp->sink = sync->sink;
+ tmp->sink = gst_object_ref (sync->sink);
tmp->buffer = dbuffer;
tmp->oes_mem = (GstGLMemory *) gst_memory_ref ((GstMemory *) sync->oes_mem);
tmp->surface = g_object_ref (sync->surface);