audiotestsrc: fix buffer size of last buffer
authorSimon Berg <ksb@kth.se>
Sun, 24 Mar 2013 20:41:44 +0000 (20:41 +0000)
committerTim-Philipp Müller <tim@centricular.net>
Sun, 24 Mar 2013 20:53:05 +0000 (20:53 +0000)
The last buffer before EOS may be smaller than the maximum
size. The current code doesn't adjust for this, it only sets
the duration and offsets.

https://bugzilla.gnome.org/show_bug.cgi?id=696411

gst/audiotestsrc/gstaudiotestsrc.c

index c10ca20..cfabbf1 100644 (file)
@@ -1190,6 +1190,8 @@ gst_audio_test_src_fill (GstBaseSrc * basesrc, guint64 offset,
   GST_LOG_OBJECT (src, "next_sample %" G_GINT64_FORMAT ", ts %" GST_TIME_FORMAT,
       next_sample, GST_TIME_ARGS (next_time));
 
+  gst_buffer_set_size (buffer, bytes);
+
   GST_BUFFER_OFFSET (buffer) = src->next_sample;
   GST_BUFFER_OFFSET_END (buffer) = next_sample;
   if (!src->reverse) {