From 6eb5f5b13e8637dbd81c23359a74dd89e464c140 Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Mon, 10 Oct 2011 12:15:37 -0300 Subject: [PATCH] audiotestsrc: update blocksize when caps or samples-per-buffer change Blocksize needs to be updated so we get a correct size buffer on _fill function. --- gst/audiotestsrc/gstaudiotestsrc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gst/audiotestsrc/gstaudiotestsrc.c b/gst/audiotestsrc/gstaudiotestsrc.c index 9a3a077018..f6bb81f1f8 100644 --- a/gst/audiotestsrc/gstaudiotestsrc.c +++ b/gst/audiotestsrc/gstaudiotestsrc.c @@ -290,6 +290,8 @@ gst_audio_test_src_setcaps (GstBaseSrc * basesrc, GstCaps * caps) src->info = info; + gst_base_src_set_blocksize (basesrc, + GST_AUDIO_INFO_BPF (&info) * src->samples_per_buffer); gst_audio_test_src_change_wave (src); return TRUE; @@ -1211,6 +1213,8 @@ gst_audio_test_src_set_property (GObject * object, guint prop_id, switch (prop_id) { case PROP_SAMPLES_PER_BUFFER: src->samples_per_buffer = g_value_get_int (value); + gst_base_src_set_blocksize (GST_BASE_SRC_CAST (src), + GST_AUDIO_INFO_BPF (&src->info) * src->samples_per_buffer); break; case PROP_WAVE: src->wave = g_value_get_enum (value);