celtenc: do not use invalid buffer timestamps
authorVincent Penquerc'h <vincent.penquerch@collabora.co.uk>
Wed, 14 Sep 2011 18:09:30 +0000 (19:09 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 19 Sep 2011 07:37:16 +0000 (09:37 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=659087

ext/celt/gstceltenc.c

index 5579bef..e602e09 100644 (file)
@@ -970,6 +970,7 @@ gst_celt_enc_chain (GstPad * pad, GstBuffer * buf)
   /* Check if we have a continous stream, if not drop some samples or the buffer or
    * insert some silence samples */
   if (enc->next_ts != GST_CLOCK_TIME_NONE &&
+      GST_BUFFER_TIMESTAMP_IS_VALID (buf) &&
       GST_BUFFER_TIMESTAMP (buf) < enc->next_ts) {
     guint64 diff = enc->next_ts - GST_BUFFER_TIMESTAMP (buf);
     guint64 diff_bytes;