Add playback speed controls & minor UI \ UX improvements

This commit is contained in:
Andrei Ivanou 2026-06-01 14:22:27 +02:00 • committed by Ashley Wulber
parent ddf43efc48
commit 8ad4f00c26
4 changed files with 167 additions and 42 deletions

View file

@ -27,6 +27,11 @@ pub fn new_video(
.downcast::<gst::Pipeline>()
.map_err(|_| iced_video_player::Error::Cast)
.unwrap();
if let Ok(scaletempo) = gst::ElementFactory::make("scaletempo").build() {
pipeline.set_property("audio-filter", &scaletempo);
} else {
log::warn!("scaletempo element not available; speed changes will affect pitch");
}
pipeline.connect("element-setup", false, |vals| {
let Ok(elem) = vals[1].get::<gst::Element>() else {
return None;