set agent for souphttpsrc
This commit is contained in:
parent
0e49f40569
commit
3dc76ba60d
1 changed files with 11 additions and 1 deletions
12
src/main.rs
12
src/main.rs
|
|
@ -359,7 +359,17 @@ impl App {
|
||||||
.downcast::<gst::Pipeline>()
|
.downcast::<gst::Pipeline>()
|
||||||
.map_err(|_| iced_video_player::Error::Cast)
|
.map_err(|_| iced_video_player::Error::Cast)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
pipeline.connect("element-setup", false, |vals| {
|
||||||
|
let Ok(elem) = vals[1].get::<gst::Element>() else {
|
||||||
|
return None;
|
||||||
|
};
|
||||||
|
if let Some(factory) = elem.factory() {
|
||||||
|
if factory.name() == "souphttpsrc" {
|
||||||
|
elem.set_property("user-agent", "Mozilla/5.0 (X11; Linux x86_64; rv:142.0) Gecko/20100101 Firefox/142.0");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
None
|
||||||
|
});
|
||||||
let video_sink: gst::Element = pipeline.property("video-sink");
|
let video_sink: gst::Element = pipeline.property("video-sink");
|
||||||
let pad = video_sink.pads().first().cloned().unwrap();
|
let pad = video_sink.pads().first().cloned().unwrap();
|
||||||
let pad = pad.dynamic_cast::<gst::GhostPad>().unwrap();
|
let pad = pad.dynamic_cast::<gst::GhostPad>().unwrap();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue