audiotestsrc: fix buffer size of last buffer

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
This commit is contained in:
Simon Berg 2013-03-24 20:41:44 +00:00 committed by Tim-Philipp Müller
parent bf642ea085
commit d8b42e993b

View 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) {