From 51a3ef55c93192d591577fe48dcd9f131268a655 Mon Sep 17 00:00:00 2001 From: Denis Yuji Shimizu Date: Fri, 28 Feb 2025 13:06:34 -0300 Subject: [PATCH] analytics: objectdetectionoverlay: improve event handling This change ensures that the `GST_EVENT_EOS`, `GST_EVENT_FLUSH_START` and `GST_EVENT_FLUSH_STOP` events are forwarded to the sink downstream. The logging message for `GST_EVENT_FLUSH_START` has also been fixed. Part-of: --- .../ext/analyticsoverlay/gstobjectdetectionoverlay.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/subprojects/gst-plugins-bad/ext/analyticsoverlay/gstobjectdetectionoverlay.c b/subprojects/gst-plugins-bad/ext/analyticsoverlay/gstobjectdetectionoverlay.c index 25d0e4e5e6..24a6197252 100644 --- a/subprojects/gst-plugins-bad/ext/analyticsoverlay/gstobjectdetectionoverlay.c +++ b/subprojects/gst-plugins-bad/ext/analyticsoverlay/gstobjectdetectionoverlay.c @@ -554,12 +554,14 @@ gst_object_detection_overlay_sink_event (GstBaseTransform * trans, GST_INFO_OBJECT (overlay, "EOS"); overlay->eos = TRUE; g_mutex_unlock (&overlay->stream_event_mutex); + ret = GST_BASE_TRANSFORM_CLASS (parent_class)->sink_event (trans, event); break; case GST_EVENT_FLUSH_START: g_mutex_lock (&overlay->stream_event_mutex); - GST_INFO_OBJECT (overlay, "Flush stop"); + GST_INFO_OBJECT (overlay, "Flush start"); overlay->flushing = TRUE; g_mutex_unlock (&overlay->stream_event_mutex); + ret = GST_BASE_TRANSFORM_CLASS (parent_class)->sink_event (trans, event); break; case GST_EVENT_FLUSH_STOP: g_mutex_lock (&overlay->stream_event_mutex); @@ -567,6 +569,7 @@ gst_object_detection_overlay_sink_event (GstBaseTransform * trans, overlay->eos = FALSE; overlay->flushing = FALSE; g_mutex_unlock (&overlay->stream_event_mutex); + ret = GST_BASE_TRANSFORM_CLASS (parent_class)->sink_event (trans, event); break; default: ret = GST_BASE_TRANSFORM_CLASS (parent_class)->sink_event (trans, event);