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