Original commit message from CVS:
* gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
* tests/check/pipelines/streamheader.c (tag_event_probe_cb,
GST_START_TEST, buffer_probe_cb, GST_START_TEST):
Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
+2007-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
+
+ * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
+ * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
+ GST_START_TEST, buffer_probe_cb, GST_START_TEST):
+ Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
+
2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
* tests/check/pipelines/streamheader.c (tag_event_probe_cb,
if (!outbuffer)
goto no_buffer;
+ /* If the incoming buffer is IN_CAPS, that means we have it on the caps
+ * as streamheader, and we have serialized a GDP version of it and put it
+ * on our caps */
+ if (GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_IN_CAPS)) {
+ GST_DEBUG_OBJECT (this, "Setting IN_CAPS flag on outgoing buffer %p",
+ outbuffer);
+ GST_BUFFER_FLAG_SET (outbuffer, GST_BUFFER_FLAG_IN_CAPS);
+ }
+
gst_gdp_stamp_buffer (this, outbuffer);
GST_BUFFER_TIMESTAMP (outbuffer) = GST_BUFFER_TIMESTAMP (buffer);
GST_BUFFER_DURATION (outbuffer) = GST_BUFFER_DURATION (buffer);
g_main_loop_run (loop);
- //FIXME: here's the bug
- //assert_equals_int (n_in_caps, 3);
+ assert_equals_int (n_in_caps, 3);
}
GST_END_TEST;