From c79b256795edbfd3310a479dfe9ce4840bf63ac7 Mon Sep 17 00:00:00 2001 From: sergey radionov Date: Tue, 11 Feb 2025 11:05:50 +0700 Subject: [PATCH] v4l2: allocator: added group pointer to "group-released" signal Part-of: --- subprojects/gst-plugins-good/sys/v4l2/gstv4l2allocator.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/subprojects/gst-plugins-good/sys/v4l2/gstv4l2allocator.c b/subprojects/gst-plugins-good/sys/v4l2/gstv4l2allocator.c index 09ced2bbc0..b64a932ae9 100644 --- a/subprojects/gst-plugins-good/sys/v4l2/gstv4l2allocator.c +++ b/subprojects/gst-plugins-good/sys/v4l2/gstv4l2allocator.c @@ -378,7 +378,8 @@ gst_v4l2_allocator_release (GstV4l2Allocator * allocator, GstV4l2Memory * mem) if (g_atomic_int_dec_and_test (&group->mems_allocated)) { GST_LOG_OBJECT (allocator, "buffer %u released", group->buffer.index); gst_atomic_queue_push (allocator->free_queue, group); - g_signal_emit (allocator, gst_v4l2_allocator_signals[GROUP_RELEASED], 0); + g_signal_emit (allocator, gst_v4l2_allocator_signals[GROUP_RELEASED], 0, + group); } /* Keep last, allocator may be freed after this call */ @@ -458,7 +459,7 @@ gst_v4l2_allocator_class_init (GstV4l2AllocatorClass * klass) gst_v4l2_allocator_signals[GROUP_RELEASED] = g_signal_new ("group-released", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, - G_TYPE_NONE, 0); + G_TYPE_NONE, 1, GST_TYPE_V4L2_MEMORY_GROUP); GST_DEBUG_CATEGORY_INIT (v4l2allocator_debug, "v4l2allocator", 0, "V4L2 Allocator");