From 82dcb27401f897d9fbe561af17db37f54709bf39 Mon Sep 17 00:00:00 2001 From: Vivia Nikolaidou Date: Tue, 8 Dec 2020 16:46:42 +0200 Subject: [PATCH] basetsmux: Don't send the capsheader if src pad has no caps That means we're shutting down, so there's no point in the streamheader being sent Part-of: --- gst/mpegtsmux/gstbasetsmux.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gst/mpegtsmux/gstbasetsmux.c b/gst/mpegtsmux/gstbasetsmux.c index 6e66f4d..6439832 100644 --- a/gst/mpegtsmux/gstbasetsmux.c +++ b/gst/mpegtsmux/gstbasetsmux.c @@ -272,9 +272,13 @@ gst_base_ts_mux_set_header_on_caps (GstBaseTsMux * mux) GValue value = { 0 }; GstCaps *caps; - caps = - gst_caps_make_writable (gst_pad_get_current_caps (GST_AGGREGATOR_SRC_PAD - (mux))); + caps = gst_pad_get_current_caps (GST_AGGREGATOR_SRC_PAD (mux)); + + /* If we have no caps, we are possibly shutting down */ + if (!caps) + return; + + caps = gst_caps_make_writable (caps); structure = gst_caps_get_structure (caps, 0); g_value_init (&array, GST_TYPE_ARRAY); -- 2.7.4