Update cache metric refresh rate to match other metadata
All checks were successful
Build and Release / build-and-release (push) Successful in 54s

Move cache duration update from update_properties (~10Hz) to
update_metadata (~0.5Hz) to match the refresh rate of codec,
bitrate, and sample rate. All bottom status bar metrics now
update at the same frequency.
This commit is contained in:
Christoffer Martinsson 2025-12-09 12:06:59 +01:00
parent ea72368841
commit 135700ce02
2 changed files with 8 additions and 8 deletions

View File

@ -1,6 +1,6 @@
[package]
name = "cm-player"
version = "0.1.15"
version = "0.1.16"
edition = "2021"
[dependencies]

View File

@ -249,13 +249,6 @@ impl Player {
self.is_idle = idle;
}
}
// Update cache duration (how many seconds are buffered ahead)
if let Some(val) = self.get_property("demuxer-cache-duration") {
self.cache_duration = val.as_f64();
} else {
self.cache_duration = None;
}
}
pub fn update_metadata(&mut self) {
@ -313,6 +306,13 @@ impl Player {
if let Some(val) = self.get_property("audio-params/samplerate") {
self.sample_rate = val.as_i64();
}
// Update cache duration (how many seconds are buffered ahead)
if let Some(val) = self.get_property("demuxer-cache-duration") {
self.cache_duration = val.as_f64();
} else {
self.cache_duration = None;
}
}
pub fn get_position(&self) -> Option<f64> {