+2008-12-17 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
+ * gst/mxf/mxfdemux.c: (gst_mxf_demux_chain):
+ In push mode skip the run in again if we get buffers with
+ an offset before the run in. This can happen on seeks for example.
+
2008-12-16 Stefan Kost <ensonic@users.sf.net>
* ext/celt/gstceltenc.c:
for (i = 0; i < demux->preface->content_storage->n_packages; i++) {
if (demux->preface->content_storage->packages[i] &&
- MXF_IS_METADATA_MATERIAL_PACKAGE (demux->preface->
- content_storage->packages[i])) {
+ MXF_IS_METADATA_MATERIAL_PACKAGE (demux->preface->content_storage->
+ packages[i])) {
ret =
- MXF_METADATA_GENERIC_PACKAGE (demux->preface->
- content_storage->packages[i]);
+ MXF_METADATA_GENERIC_PACKAGE (demux->preface->content_storage->
+ packages[i]);
break;
}
}
}
gst_adapter_flush (demux->adapter, 1);
}
+ } else if (demux->offset < demux->run_in) {
+ gst_adapter_flush (demux->adapter,
+ MIN (gst_adapter_available (demux->adapter),
+ demux->run_in - demux->offset));
+ continue;
}
if (G_UNLIKELY (ret != GST_FLOW_OK))