From 1ed9b0fff4962a052f28a8964a9da424448c4ac2 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 12 Apr 2007 10:03:22 +0000 Subject: [PATCH] gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly. Original commit message from CVS: * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain), (gst_gdp_pay_sink_event): Make sure we set the IN_CAPS flag correctly. * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render): Get the IN_CAPS flag before we call functions that mess with the flags. --- gst/gdp/gstgdppay.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gst/gdp/gstgdppay.c b/gst/gdp/gstgdppay.c index 56beff3b71..9f3e0d6313 100644 --- a/gst/gdp/gstgdppay.c +++ b/gst/gdp/gstgdppay.c @@ -563,6 +563,7 @@ gst_gdp_pay_chain (GstPad * pad, GstBuffer * buffer) } else { GST_BUFFER_TIMESTAMP (outbuffer) = GST_BUFFER_TIMESTAMP (buffer); GST_BUFFER_DURATION (outbuffer) = 0; + GST_BUFFER_FLAG_SET (outbuffer, GST_BUFFER_FLAG_IN_CAPS); GST_DEBUG_OBJECT (this, "Storing buffer %p as new_segment_buf", outbuffer); this->new_segment_buf = outbuffer; @@ -661,22 +662,25 @@ gst_gdp_pay_sink_event (GstPad * pad, GstEvent * event) * and not send it on */ switch (GST_EVENT_TYPE (event)) { case GST_EVENT_NEWSEGMENT: - GST_DEBUG_OBJECT (this, "Storing buffer %p as new_segment_buf", + GST_DEBUG_OBJECT (this, "Storing in caps buffer %p as new_segment_buf", outbuffer); if (this->new_segment_buf) gst_buffer_unref (this->new_segment_buf); this->new_segment_buf = outbuffer; + GST_BUFFER_FLAG_SET (outbuffer, GST_BUFFER_FLAG_IN_CAPS); gst_gdp_pay_reset_streamheader (this); break; case GST_EVENT_TAG: - GST_DEBUG_OBJECT (this, "Storing buffer %p as tag_buf", outbuffer); + GST_DEBUG_OBJECT (this, "Storing in caps buffer %p as tag_buf", + outbuffer); if (this->tag_buf) gst_buffer_unref (this->tag_buf); this->tag_buf = outbuffer; + GST_BUFFER_FLAG_SET (outbuffer, GST_BUFFER_FLAG_IN_CAPS); gst_gdp_pay_reset_streamheader (this); break; default: -- 2.34.1