diff options
author | Dave Robillard <dave@drobilla.net> | 2009-06-19 21:03:10 -0400 |
---|---|---|
committer | Dave Robillard <dave@drobilla.net> | 2009-06-19 21:03:10 -0400 |
commit | 23953f27c870c42ce369d717bc15b7f8001691a1 (patch) | |
tree | 19b3999c7b0c36fcefcbbcaaaa9102f612670ca7 /gst/aacparse | |
parent | d365eafd8f2cdb1ded93fe4bd95e568026abf0da (diff) | |
parent | 925e83ee60c5406b2e5f0f39b0da0f90370efc27 (diff) | |
download | gst-plugins-bad-23953f27c870c42ce369d717bc15b7f8001691a1.tar.gz gst-plugins-bad-23953f27c870c42ce369d717bc15b7f8001691a1.tar.bz2 gst-plugins-bad-23953f27c870c42ce369d717bc15b7f8001691a1.zip |
Merge branch 'fdo' into lv2
Diffstat (limited to 'gst/aacparse')
-rw-r--r-- | gst/aacparse/gstaacparse.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gst/aacparse/gstaacparse.c b/gst/aacparse/gstaacparse.c index 07906347..6db4b619 100644 --- a/gst/aacparse/gstaacparse.c +++ b/gst/aacparse/gstaacparse.c @@ -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); |