[MOVED FROM GST-P-FARSIGHT] Revert "Fix refcounting issues in prepare_output_buffer"

This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
This commit is contained in:
Olivier Crête 2008-08-19 18:49:51 -04:00 committed by Edward Hervey
parent d2a43636b9
commit e97d7d9b04

View file

@ -212,25 +212,18 @@ gst_valve_prepare_output_buffer (GstBaseTransform *trans, GstBuffer * in_buf,
}
else
{
/* Always return a reffed buffer, which in case of returning the input
* buffer means adding an extra ref to it */
if (valve->discont)
{
if (gst_buffer_is_metadata_writable (in_buf))
{
*out_buf = gst_buffer_ref (in_buf);
}
else
{
*out_buf = gst_buffer_create_sub (in_buf, 0, GST_BUFFER_SIZE (in_buf));
}
*out_buf = gst_buffer_make_metadata_writable (in_buf);
GST_BUFFER_FLAG_SET (*out_buf, GST_BUFFER_FLAG_DISCONT);
valve->discont = FALSE;
}
else
{
*out_buf = gst_buffer_ref(in_buf);
*out_buf = in_buf;
}
gst_buffer_ref (*out_buf);
}
GST_OBJECT_UNLOCK (GST_OBJECT (trans));