qtdemux: Raw buffer DTS should always be CLOCK_TIME_NONE

This commit is contained in:
Thibault Saunier 2013-08-06 15:17:44 +02:00
parent c5fa4666b7
commit 593a31f2b4

View file

@ -3774,13 +3774,15 @@ done:
} }
/* the input buffer metadata must be writable. Returns NULL when the buffer is /* the input buffer metadata must be writable. Returns NULL when the buffer is
* completely cliped */ * completely cliped
*
* Should be used only with raw buffers */
static GstBuffer * static GstBuffer *
gst_qtdemux_clip_buffer (GstQTDemux * qtdemux, QtDemuxStream * stream, gst_qtdemux_clip_buffer (GstQTDemux * qtdemux, QtDemuxStream * stream,
GstBuffer * buf) GstBuffer * buf)
{ {
guint64 start, stop, cstart, cstop, diff; guint64 start, stop, cstart, cstop, diff;
GstClockTime pts, dts, duration; GstClockTime pts, duration;
gsize size, osize; gsize size, osize;
gint num_rate, denom_rate; gint num_rate, denom_rate;
gint frame_size; gint frame_size;
@ -3809,7 +3811,6 @@ gst_qtdemux_clip_buffer (GstQTDemux * qtdemux, QtDemuxStream * stream,
if (G_UNLIKELY (!GST_CLOCK_TIME_IS_VALID (pts))) if (G_UNLIKELY (!GST_CLOCK_TIME_IS_VALID (pts)))
goto no_pts; goto no_pts;
dts = GST_BUFFER_DTS (buf);
duration = GST_BUFFER_DURATION (buf); duration = GST_BUFFER_DURATION (buf);
if (G_UNLIKELY (!GST_CLOCK_TIME_IS_VALID (duration))) { if (G_UNLIKELY (!GST_CLOCK_TIME_IS_VALID (duration))) {
@ -3862,7 +3863,7 @@ gst_qtdemux_clip_buffer (GstQTDemux * qtdemux, QtDemuxStream * stream,
if (offset != 0 || size != osize) if (offset != 0 || size != osize)
gst_buffer_resize (buf, offset, size); gst_buffer_resize (buf, offset, size);
GST_BUFFER_DTS (buf) = dts; GST_BUFFER_DTS (buf) = GST_CLOCK_TIME_NONE;
GST_BUFFER_PTS (buf) = pts; GST_BUFFER_PTS (buf) = pts;
GST_BUFFER_DURATION (buf) = duration; GST_BUFFER_DURATION (buf) = duration;