From 3eaf29b71f630bc31ff8a9f57ac1c8d1e0b03e24 Mon Sep 17 00:00:00 2001 From: Seungha Yang Date: Wed, 19 Oct 2022 00:26:43 +0900 Subject: [PATCH] fallbacksrc: Don't use fallback caps to normal stream fallback-{audio,video}-caps should be applied only to fallback branches --- utils/fallbackswitch/src/fallbacksrc/imp.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/utils/fallbackswitch/src/fallbacksrc/imp.rs b/utils/fallbackswitch/src/fallbacksrc/imp.rs index 739d2771..bbdb498b 100644 --- a/utils/fallbackswitch/src/fallbacksrc/imp.rs +++ b/utils/fallbackswitch/src/fallbacksrc/imp.rs @@ -1696,7 +1696,9 @@ impl FallbackSrc { let capsfilter = gst::ElementFactory::make("capsfilter", Some("video_capsfilter")) .expect("No capsfilter found"); - capsfilter.set_property("caps", filter_caps); + if fallback_source { + capsfilter.set_property("caps", filter_caps); + } bin.add_many(&[&videoconvert, &videoscale, &capsfilter]) .unwrap(); @@ -1730,7 +1732,9 @@ impl FallbackSrc { let capsfilter = gst::ElementFactory::make("capsfilter", Some("audio_capsfilter")) .expect("No capsfilter found"); - capsfilter.set_property("caps", filter_caps); + if fallback_source { + capsfilter.set_property("caps", filter_caps); + } bin.add_many(&[&audioconvert, &audioresample, &capsfilter]) .unwrap();