librespot/contrib
JasonLG1979 8545f361c4 Major Events Overhaul
Special thanks to @eladyn for all of their help and suggestions.

* Add all player events to `player_event_handler.rs`

* Move event handler code to `player_event_handler.rs`

* Add session events

* Clean up and de-noise events and event firing

* Added metadata support via a TrackChanged event

* Add `event_handler_example.py`

* Handle invalid track start positions by just starting the track from the beginning

* Add repeat support to `spirc.rs`

* Add `disconnect`, `set_position_ms` and `set_volume` to `spirc.rs`

* Set `PlayStatus` to the correct value when Player is loading to avoid blanking out the controls when `self.play_status` is `LoadingPlay` or `LoadingPause` in `spirc.rs`

* Handle attempts to play local files better by basically ignoring attempts to load them in `handle_remote_update` in `spirc.rs`

* Add an event worker thread that runs async to the main thread(s) but sync to itself to prevent potential data races for event consumers.

* Get rid of (probably harmless) `.unwrap()` in `main.rs`

* Ensure that events are emited in a logical order and at logical times

* Handle invalid and disappearing devices better

* Ignore SpircCommands unless we're active with the exception of ShutDown
2022-09-17 16:21:10 -05:00
..
docker-build-pi-armv6hf.sh fix contrib/docker-build-pi-armv6hf.sh 2022-08-12 17:42:03 +02:00
docker-build.sh Add aarch64 as a cross-compilation target (#194) 2017-06-08 12:31:06 +01:00
Dockerfile Added arm64 target to docker run examples. Also removed 2021-12-14 21:23:13 +01:00
Dockerfile.Rpi add pkg-config and some configuration to Dockerfile.Rpi to allow cross-compilation 2019-09-25 21:44:32 +02:00
event_handler_example.py Major Events Overhaul 2022-09-17 16:21:10 -05:00
librespot.service Harden systemd service, update restart policy (#888) 2021-11-26 19:49:50 +01:00
librespot.user.service Harden systemd service, update restart policy (#888) 2021-11-26 19:49:50 +01:00