}
sink->buffer = gst_buffer_list_new ();
+ sink->current_buffer_size = 0;
}
GST_DEBUG_OBJECT (sink, "opened file %s, seekable %d",
gst_buffer_list_unref (sink->buffer);
sink->buffer = NULL;
}
+ sink->current_buffer_size = 0;
}
static gboolean
if (ftruncate (fileno (filesink->file), 0))
goto truncate_failed;
}
+ if (filesink->buffer) {
+ gst_buffer_list_unref (filesink->buffer);
+ filesink->buffer = gst_buffer_list_new ();
+ filesink->current_buffer_size = 0;
+ }
break;
case GST_EVENT_EOS:
if (gst_file_sink_flush_buffer (filesink) != GST_FLOW_OK)