From 6b03aca52eb1c202cc0811e9874d6814458e4182 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Ant=C3=B4nio=20Cardoso?= Date: Wed, 19 Apr 2023 22:46:59 -0300 Subject: [PATCH] src: stream: pipeline: Ask encoding to the sink --- src/stream/pipeline/mod.rs | 24 +----------------------- 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/src/stream/pipeline/mod.rs b/src/stream/pipeline/mod.rs index 090b5e72..cd2831f4 100644 --- a/src/stream/pipeline/mod.rs +++ b/src/stream/pipeline/mod.rs @@ -200,29 +200,7 @@ impl PipelineState { ); if let Sink::Rtsp(sink) = &sink { - let caps = &self - .sink_tee - .static_pad("sink") - .expect("No static sink pad found on capsfilter") - .current_caps() - .context("Failed to get caps from capsfilter sink pad")?; - let Some(encode) = caps - .iter() - .find_map(|structure| { - structure.iter().find_map(|(key, sendvalue)| { - if key == "encoding-name" { - Some(sendvalue.to_value().get::().expect("Failed accessing encoding-name parameter")) - } else { - None - } - }) - }) else { - return Err(anyhow!("Cannot find 'media' in caps")); - }; - - debug!("caps: {:#?}", caps.to_string()); - - RTSPServer::add_pipeline(&sink.path(), sink.proxysink(), &encode)?; + RTSPServer::add_pipeline(&sink.path(), sink.proxysink(), &sink.encoding())?; RTSPServer::start_pipeline(&sink.path())?; }