tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer

gst_buffer_copy_region() does not copy the timestamp if it doesn't start
with the first byte. We just skip the tag here, so the timestamp is still
valid.

https://bugzilla.gnome.org/show_bug.cgi?id=767173
This commit is contained in:
Michael Olbrich 2016-06-01 11:02:12 +02:00 committed by Tim-Philipp Müller
parent 1335ccd228
commit ac56c1c3a7

View file

@ -466,6 +466,8 @@ gst_tag_demux_trim_buffer (GstTagDemux * tagdemux, GstBuffer ** buf_ref,
gst_buffer_copy_region (buf, GST_BUFFER_COPY_ALL, trim_start,
out_size);
g_return_val_if_fail (sub != NULL, FALSE);
if (GST_BUFFER_TIMESTAMP_IS_VALID (buf))
GST_BUFFER_TIMESTAMP (sub) = GST_BUFFER_TIMESTAMP (buf);
gst_buffer_unref (buf);
*buf_ref = buf = sub;
*buf_size = out_size;