Update cache metric refresh rate to match other metadata
All checks were successful
Build and Release / build-and-release (push) Successful in 54s
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:
parent
ea72368841
commit
135700ce02
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "cm-player"
|
name = "cm-player"
|
||||||
version = "0.1.15"
|
version = "0.1.16"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
|
|||||||
@ -249,13 +249,6 @@ impl Player {
|
|||||||
self.is_idle = idle;
|
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) {
|
pub fn update_metadata(&mut self) {
|
||||||
@ -313,6 +306,13 @@ impl Player {
|
|||||||
if let Some(val) = self.get_property("audio-params/samplerate") {
|
if let Some(val) = self.get_property("audio-params/samplerate") {
|
||||||
self.sample_rate = val.as_i64();
|
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> {
|
pub fn get_position(&self) -> Option<f64> {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user