Original commit message from CVS:
A discont event is the right way to handle seeking on filesink IMO
break;
}
break;
+ case GST_EVENT_DISCONTINUOUS:
+ {
+ gint64 offset;
+
+ if (gst_event_discont_get_value (event, GST_FORMAT_BYTES, &offset))
+ fseek(filesink->file, offset, SEEK_SET);
+
+ gst_event_free (event);
+ break;
+ }
case GST_EVENT_NEW_MEDIA:
/* we need to open a new file! */
gst_filesink_close_file(filesink);
break;
}
break;
+ case GST_EVENT_DISCONTINUOUS:
+ {
+ gint64 offset;
+
+ if (gst_event_discont_get_value (event, GST_FORMAT_BYTES, &offset))
+ fseek(filesink->file, offset, SEEK_SET);
+
+ gst_event_free (event);
+ break;
+ }
case GST_EVENT_NEW_MEDIA:
/* we need to open a new file! */
gst_filesink_close_file(filesink);