Original commit message from CVS:
This is probably cleaner
/* open the file */
if (!gst_disksink_getcurrentfilename(sink))
{
- gst_element_error(GST_ELEMENT(sink), "Out of files");
+ /* Out of files */
+ gst_element_set_eos(GST_ELEMENT(sink));
return FALSE;
}
sink->file = fopen (gst_disksink_getcurrentfilename(sink), "w");
}
}
disksink->data_written += GST_BUFFER_SIZE(buf);
+
gst_buffer_unref (buf);
g_signal_emit (G_OBJECT (disksink), gst_disksink_signals[SIGNAL_HANDOFF], 0,
/* open the file */
if (!gst_disksink_getcurrentfilename(sink))
{
- gst_element_error(GST_ELEMENT(sink), "Out of files");
+ /* Out of files */
+ gst_element_set_eos(GST_ELEMENT(sink));
return FALSE;
}
sink->file = fopen (gst_disksink_getcurrentfilename(sink), "w");
}
}
disksink->data_written += GST_BUFFER_SIZE(buf);
+
gst_buffer_unref (buf);
g_signal_emit (G_OBJECT (disksink), gst_disksink_signals[SIGNAL_HANDOFF], 0,