audio-resampler: fix samples_avail
authorWim Taymans <wtaymans@redhat.com>
Fri, 22 Jan 2016 16:34:39 +0000 (17:34 +0100)
committerWim Taymans <wtaymans@redhat.com>
Mon, 28 Mar 2016 11:25:51 +0000 (13:25 +0200)
We only know the taps after we calculate them.

gst-libs/gst/audio/audio-resampler.c

index 3052291..dd9d9af 100644 (file)
@@ -889,15 +889,16 @@ gst_audio_resampler_new (GstAudioResamplerMethod method,
   resampler->bps = GST_AUDIO_FORMAT_INFO_WIDTH (info) / 8;
   resampler->bpf = resampler->bps * channels;
   resampler->sbuf = g_malloc0 (sizeof (gpointer) * channels);
-  /* half of the filter is filled with 0 */
-  resampler->samp_index = 0;
-  resampler->samples_avail = resampler->n_taps / 2;
 
   GST_DEBUG ("method %d, bps %d, bpf %d", method, resampler->bps,
       resampler->bpf);
 
   gst_audio_resampler_update (resampler, in_rate, out_rate, options);
 
+  /* half of the filter is filled with 0 */
+  resampler->samp_index = 0;
+  resampler->samples_avail = resampler->n_taps / 2;
+
   return resampler;
 }