diff --git a/gst/gdp/gstgdppay.c b/gst/gdp/gstgdppay.c index 57e93b8f10..326848bea7 100644 --- a/gst/gdp/gstgdppay.c +++ b/gst/gdp/gstgdppay.c @@ -587,6 +587,9 @@ gst_gdp_pay_chain (GstPad * pad, GstBuffer * buffer) GST_BUFFER_TIMESTAMP (outbuffer) = GST_BUFFER_TIMESTAMP (buffer); GST_BUFFER_DURATION (outbuffer) = 0; GST_BUFFER_FLAG_SET (outbuffer, GST_BUFFER_FLAG_IN_CAPS); + + if (this->caps_buf) + gst_buffer_unref (this->caps_buf); this->caps_buf = outbuffer; gst_gdp_pay_reset_streamheader (this); }