diff --git a/gst-libs/gst/audio/gstaudioencoder.c b/gst-libs/gst/audio/gstaudioencoder.c index 5051efa3cc..39d5c53619 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);