aacparse: ADIF: do not send bogus timestamps, leave to downstream (decoder)

This commit is contained in:
Mark Nauwelaerts 2009-06-18 12:13:28 +02:00
parent e29be2546f
commit 11dc33bea0

View file

@ -664,8 +664,12 @@ gst_aacparse_parse_frame (GstBaseParse * parse, GstBuffer * buffer)
}
}
GST_BUFFER_DURATION (buffer) = AAC_FRAME_DURATION (aacparse);
GST_BUFFER_TIMESTAMP (buffer) = aacparse->ts;
/* ADIF: only send an initial 0 timestamp downstream,
* then admit we have no idea and let downstream (decoder) handle it */
if (aacparse->header_type != DSPAAC_HEADER_ADIF || !aacparse->ts) {
GST_BUFFER_DURATION (buffer) = AAC_FRAME_DURATION (aacparse);
GST_BUFFER_TIMESTAMP (buffer) = aacparse->ts;
}
if (GST_CLOCK_TIME_IS_VALID (aacparse->ts))
aacparse->ts += GST_BUFFER_DURATION (buffer);