Correctly handle videos with no subtitles
This commit is contained in:
parent
f2a48870f5
commit
27b7b373b9
1 changed files with 6 additions and 3 deletions
|
|
@ -471,7 +471,12 @@ impl App {
|
||||||
};
|
};
|
||||||
self.text_codes.push(TextCode { id: Some(i), name });
|
self.text_codes.push(TextCode { id: Some(i), name });
|
||||||
}
|
}
|
||||||
self.current_text = Some(pipeline.property::<i32>("current-text"));
|
let current_text = pipeline.property::<i32>("current-text");
|
||||||
|
if current_text >= 0 {
|
||||||
|
self.current_text = Some(current_text);
|
||||||
|
} else {
|
||||||
|
self.current_text = None;
|
||||||
|
}
|
||||||
|
|
||||||
self.update_flags();
|
self.update_flags();
|
||||||
self.update_mpris_meta();
|
self.update_mpris_meta();
|
||||||
|
|
@ -659,7 +664,6 @@ impl App {
|
||||||
};
|
};
|
||||||
let pipeline = video.pipeline();
|
let pipeline = video.pipeline();
|
||||||
let flags_value = pipeline.property_value("flags");
|
let flags_value = pipeline.property_value("flags");
|
||||||
println!("original flags {:?}", flags_value);
|
|
||||||
match flags_value.transform::<i32>() {
|
match flags_value.transform::<i32>() {
|
||||||
Ok(flags_transform) => match flags_transform.get::<i32>() {
|
Ok(flags_transform) => match flags_transform.get::<i32>() {
|
||||||
Ok(mut flags) => {
|
Ok(mut flags) => {
|
||||||
|
|
@ -684,7 +688,6 @@ impl App {
|
||||||
log::warn!("failed to transform flags to int: {err}");
|
log::warn!("failed to transform flags to int: {err}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
println!("updated flags {:?}", pipeline.property_value("flags"));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn update_mpris_meta(&mut self) {
|
fn update_mpris_meta(&mut self) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue