}
}
- /* write the block, for matroska v2 use SimpleBlock if possible
+ /* write the block, for Matroska v2 and WebM use SimpleBlock if possible
* one slice (*breath*).
* FIXME: Need to do correct lacing! */
relative_timestamp64 = GST_BUFFER_TIMESTAMP (buf) - mux->cluster_time;
relative_timestamp64 -= mux->time_scale / 2;
}
relative_timestamp = relative_timestamp64 / (gint64) mux->time_scale;
- if (mux->doctype == GST_MATROSKA_DOCTYPE_MATROSKA && mux->doctype_version > 1
+ if (((mux->doctype == GST_MATROSKA_DOCTYPE_MATROSKA
+ && mux->doctype_version > 1)
+ || mux->doctype == GST_MATROSKA_DOCTYPE_WEBM)
&& !write_duration) {
int flags =
GST_BUFFER_FLAG_IS_SET (buf, GST_BUFFER_FLAG_DELTA_UNIT) ? 0 : 0x80;