gst-plugins-base: audioencoder: only resync to upstream upon discont in perfect ts mode
Mark Nauwelaerts
mnauw at kemper.freedesktop.org
Sat Oct 8 11:53:16 PDT 2011
Module: gst-plugins-base
Branch: master
Commit: 871b1584c9c09b029ede55e6621eb33ef41a5fdd
URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=871b1584c9c09b029ede55e6621eb33ef41a5fdd
Author: Mark Nauwelaerts <mark.nauwelaerts at collabora.co.uk>
Date: Sat Oct 8 20:13:11 2011 +0200
audioencoder: only resync to upstream upon discont in perfect ts mode
... as documented, where discont is marked here if tolerance has been
exceeded.
---
gst-libs/gst/audio/gstaudioencoder.c | 10 ++++++----
1 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/gst-libs/gst/audio/gstaudioencoder.c b/gst-libs/gst/audio/gstaudioencoder.c
index 5051efa..39d5c53 100644
--- a/gst-libs/gst/audio/gstaudioencoder.c
+++ b/gst-libs/gst/audio/gstaudioencoder.c
@@ -950,10 +950,12 @@ gst_audio_encoder_chain (GstPad * pad, GstBuffer * buffer)
gst_audio_encoder_drain (enc);
}
}
- /* now re-sync ts */
- priv->base_ts += diff;
- gst_audio_encoder_set_base_gp (enc);
- priv->discont |= discont;
+ if (discont) {
+ /* now re-sync ts */
+ priv->base_ts += diff;
+ gst_audio_encoder_set_base_gp (enc);
+ priv->discont |= discont;
+ }
}
gst_adapter_push (enc->priv->adapter, buffer);
More information about the gstreamer-commits
mailing list