diff --git a/gst-libs/gst/audio/gstaudiobasesrc.c b/gst-libs/gst/audio/gstaudiobasesrc.c index 66bade45f8..8f1721bb09 100644 --- a/gst-libs/gst/audio/gstaudiobasesrc.c +++ b/gst-libs/gst/audio/gstaudiobasesrc.c @@ -534,6 +534,9 @@ gst_audio_base_src_setcaps (GstBaseSrc * bsrc, GstCaps * caps) GstAudioRingBufferSpec *spec; gint bpf, rate; + GST_DEBUG ("release old ringbuffer"); + gst_audio_ring_buffer_release (src->ringbuffer); + spec = &src->ringbuffer->spec; spec->buffer_time = src->buffer_time; @@ -554,10 +557,6 @@ gst_audio_base_src_setcaps (GstBaseSrc * bsrc, GstCaps * caps) GST_OBJECT_UNLOCK (src); - GST_DEBUG ("release old ringbuffer"); - - gst_audio_ring_buffer_release (src->ringbuffer); - gst_audio_ring_buffer_debug_spec_buff (spec); GST_DEBUG ("acquire new ringbuffer");