iamdb / hifi.rs

a high resolution Qobuz streamer built in Rust
GNU General Public License v3.0
69 stars 10 forks source link

Remove need for "safe" player #180

Closed iamdb closed 1 year ago

iamdb commented 1 year ago

This moves the methods from the player struct into functions within the player module and removes the struct. It also moves the state creation into the player initialization. This makes the player more flexible and removes any blocking calls to player functions that would wait for lock availability.

The README and the screenshot have been updated to reflect this new UI and key bindings.

After investigation, the app requires at least version 1.20 of GStreamer installed on the system to function properly. In the next release of GStreamer, 1.24, it will allow for creating fully statically linked applications to GStreamer. When this happens I will reinvestigate the static linking.