GstAudioFilter *filter = GST_AUDIO_FILTER (btrans);
if (btrans->segment.format == GST_FORMAT_TIME) {
+ if (!GST_AUDIO_INFO_IS_VALID (&filter->info)) {
+ GST_WARNING_OBJECT (filter, "Got buffer, but not negotiated yet!");
+ return GST_FLOW_NOT_NEGOTIATED;
+ }
+
input =
gst_audio_buffer_clip (input, &btrans->segment, filter->info.rate,
filter->info.bpf);
GstAudioConvert *this = GST_AUDIO_CONVERT (base);
if (base->segment.format == GST_FORMAT_TIME) {
+ if (!GST_AUDIO_INFO_IS_VALID (&this->in_info)) {
+ GST_WARNING_OBJECT (this, "Got buffer, but not negotiated yet!");
+ return GST_FLOW_NOT_NEGOTIATED;
+ }
+
input =
gst_audio_buffer_clip (input, &base->segment, this->in_info.rate,
this->in_info.bpf);
GstAudioResample *resample = GST_AUDIO_RESAMPLE (base);
if (base->segment.format == GST_FORMAT_TIME) {
+ if (!GST_AUDIO_INFO_IS_VALID (&resample->in)) {
+ GST_WARNING_OBJECT (resample, "Got buffer, but not negotiated yet!");
+ return GST_FLOW_NOT_NEGOTIATED;
+ }
+
input =
gst_audio_buffer_clip (input, &base->segment, resample->in.rate,
resample->in.bpf);