[0.11] gst-plugins-base: audiotestsrc: update blocksize when caps or samples-per-buffer change
Thiago Sousa Santos
thiagoss at kemper.freedesktop.org
Mon Oct 10 08:37:45 PDT 2011
Module: gst-plugins-base
Branch: 0.11
Commit: 6eb5f5b13e8637dbd81c23359a74dd89e464c140
URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=6eb5f5b13e8637dbd81c23359a74dd89e464c140
Author: Thiago Santos <thiago.sousa.santos at collabora.com>
Date: Mon Oct 10 12:15:37 2011 -0300
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 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/gst/audiotestsrc/gstaudiotestsrc.c b/gst/audiotestsrc/gstaudiotestsrc.c
index 9a3a077..f6bb81f 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);
More information about the gstreamer-commits
mailing list