audio: properly handle clipping of empty buffer
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 15 Oct 2012 16:47:30 +0000 (18:47 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 15 Oct 2012 16:48:01 +0000 (18:48 +0200)
gst-libs/gst/audio/audio.c

index d3c244d..d6935cd 100644 (file)
@@ -78,6 +78,10 @@ gst_audio_buffer_clip (GstBuffer * buffer, GstSegment * segment, gint rate,
   trim = 0;
   osize = size = gst_buffer_get_size (buffer);
 
+  /* no data, nothing to clip */
+  if (!size)
+    return buffer;
+
   timestamp = GST_BUFFER_TIMESTAMP (buffer);
   GST_DEBUG ("timestamp %" GST_TIME_FORMAT, GST_TIME_ARGS (timestamp));
   if (GST_BUFFER_DURATION_IS_VALID (buffer)) {