From 3b8e30732efd75c5a3fa3416165819600e99fbb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Jim=C3=A9nez=20Moreno?= Date: Fri, 24 Aug 2018 13:30:04 +0200 Subject: [PATCH] Improve audio decoder performance by making sink process samples asap --- backends/gstreamer/src/audio_decoder.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/backends/gstreamer/src/audio_decoder.rs b/backends/gstreamer/src/audio_decoder.rs index a1a26472..ea131d1d 100644 --- a/backends/gstreamer/src/audio_decoder.rs +++ b/backends/gstreamer/src/audio_decoder.rs @@ -103,6 +103,7 @@ impl AudioDecoder for GStreamerAudioDecoder { let resample = gst::ElementFactory::make("audioresample", None).ok_or(())?; let sink = gst::ElementFactory::make("appsink", None).ok_or(())?; let appsink = sink.clone().dynamic_cast::().map_err(|_| ())?; + sink.set_property("sync", &false.to_value()).map_err(|_| ())?; let audio_info = gst_audio::AudioInfo::new( gst_audio::AUDIO_FORMAT_F32,