From d9cd8b375eed21f31c883464f9fba08af9f35f6d Mon Sep 17 00:00:00 2001 From: Jochen Henneberg Date: Tue, 5 Sep 2023 08:40:49 +0200 Subject: [PATCH] rtpbasedepayload: Fixes for cleanup of header ext. aggregation * Free delayed buffer on _finalize() * Reset header aggregation cache and delayed buffer on state change from READY_TO_PAUSE Part-of: --- .../gst-plugins-base/gst-libs/gst/rtp/gstrtpbasedepayload.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/subprojects/gst-plugins-base/gst-libs/gst/rtp/gstrtpbasedepayload.c b/subprojects/gst-plugins-base/gst-libs/gst/rtp/gstrtpbasedepayload.c index ddec20e184..1dc8ca307c 100644 --- a/subprojects/gst-plugins-base/gst-libs/gst/rtp/gstrtpbasedepayload.c +++ b/subprojects/gst-plugins-base/gst-libs/gst/rtp/gstrtpbasedepayload.c @@ -463,9 +463,12 @@ static void gst_rtp_base_depayload_finalize (GObject * object) { GstRTPBaseDepayload *rtpbasedepayload = GST_RTP_BASE_DEPAYLOAD (object); + GstRTPBaseDepayloadPrivate *priv = rtpbasedepayload->priv; g_ptr_array_unref (rtpbasedepayload->priv->header_exts); gst_clear_buffer_list (&rtpbasedepayload->priv->hdrext_buffers); + if (priv->hdrext_delayed) + gst_buffer_unref (priv->hdrext_delayed); G_OBJECT_CLASS (parent_class)->finalize (object); }