diff --git a/gst/audioresample/gstaudioresample.c b/gst/audioresample/gstaudioresample.c index 74e8db93e2..b79d5c4b7a 100644 --- a/gst/audioresample/gstaudioresample.c +++ b/gst/audioresample/gstaudioresample.c @@ -652,7 +652,9 @@ gst_audio_resample_sink_event (GstBaseTransform * base, GstEvent * event) resample->samples_out = 0; resample->need_discont = TRUE; break; + case GST_EVENT_STREAM_START: case GST_EVENT_SEGMENT: + case GST_EVENT_EOS: if (resample->converter) { gsize latency = gst_audio_converter_get_max_latency (resample->converter); @@ -668,14 +670,6 @@ gst_audio_resample_sink_event (GstBaseTransform * base, GstEvent * event) resample->samples_out = 0; resample->need_discont = TRUE; break; - case GST_EVENT_EOS: - if (resample->converter) { - gsize latency = - gst_audio_converter_get_max_latency (resample->converter); - gst_audio_resample_push_drain (resample, latency); - } - gst_audio_resample_reset_state (resample); - break; default: break; }