[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