From bf0cffc4744b3d7badb9564446aa871d1c0beeed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Tue, 26 May 2020 22:49:44 +0300 Subject: [PATCH] audioresample: Drain resampler and reset timestamp tracking on stream-start event too And also reset timestamp tracking on EOS events as more data might come afterwards with a new stream-start event. This keeps the code the same. Part-of: --- gst/audioresample/gstaudioresample.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) 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; }