- GList *previous = g_list_previous (current_list);
- guint64 start_offset = previous ?
- GST_BUFFER_OFFSET (previous->data) + GST_BUFFER_SIZE (previous->data) : 0;
-
- if (start_offset == GST_BUFFER_OFFSET (current)) {
- buffer = NULL;
- break;
- } else {
- /* we have data to insert */
- if (start_offset > GST_BUFFER_OFFSET (buffer) ||
- GST_BUFFER_OFFSET (buffer) + GST_BUFFER_SIZE (buffer) > GST_BUFFER_OFFSET (current)) {
- GstBuffer *sub;
-
- /* need a subbuffer */
- start_offset = GST_BUFFER_OFFSET (buffer) > start_offset ? 0 :
- start_offset - GST_BUFFER_OFFSET (buffer);
- sub = gst_buffer_create_sub (buffer, start_offset,
- MIN (GST_BUFFER_SIZE (buffer), GST_BUFFER_OFFSET (current) - start_offset - GST_BUFFER_OFFSET (buffer)));
- g_assert (sub);
- GST_BUFFER_OFFSET (sub) = start_offset + GST_BUFFER_OFFSET (buffer);
- buffer = sub;
- } else {
- gst_data_ref (GST_DATA (buffer));
- }
- GST_INFO_OBJECT (store, "adding buffer %p with offset %"G_GINT64_FORMAT" and size %u",
- buffer, GST_BUFFER_OFFSET (buffer), GST_BUFFER_SIZE (buffer));
- store->buffers = g_list_insert_before (store->buffers, current_list, buffer);
- buffer = NULL;
- break;
- }
+ GList *previous = g_list_previous (current_list);
+ guint64 start_offset = previous ?
+ GST_BUFFER_OFFSET (previous->data) +
+ GST_BUFFER_SIZE (previous->data) : 0;
+
+ if (start_offset == GST_BUFFER_OFFSET (current)) {
+ buffer = NULL;
+ break;
+ } else {
+ /* we have data to insert */
+ if (start_offset > GST_BUFFER_OFFSET (buffer) ||
+ GST_BUFFER_OFFSET (buffer) + GST_BUFFER_SIZE (buffer) >
+ GST_BUFFER_OFFSET (current)) {
+ GstBuffer *sub;
+
+ /* need a subbuffer */
+ start_offset = GST_BUFFER_OFFSET (buffer) > start_offset ? 0 :
+ start_offset - GST_BUFFER_OFFSET (buffer);
+ sub = gst_buffer_create_sub (buffer, start_offset,
+ MIN (GST_BUFFER_SIZE (buffer),
+ GST_BUFFER_OFFSET (current) - start_offset -
+ GST_BUFFER_OFFSET (buffer)));
+ g_assert (sub);
+ GST_BUFFER_OFFSET (sub) = start_offset + GST_BUFFER_OFFSET (buffer);
+ buffer = sub;
+ } else {
+ gst_data_ref (GST_DATA (buffer));
+ }
+ GST_INFO_OBJECT (store,
+ "adding buffer %p with offset %" G_GINT64_FORMAT " and size %u",
+ buffer, GST_BUFFER_OFFSET (buffer), GST_BUFFER_SIZE (buffer));
+ store->buffers =
+ g_list_insert_before (store->buffers, current_list, buffer);
+ buffer = NULL;
+ break;
+ }