librespot/playback/src
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
..
audio_backend Major Events Overhaul 2022-09-17 16:21:10 -05:00
decoder Fix warning and clippy lints 2022-08-22 22:38:19 +02:00
mixer Merge branch 'dev' into new-api and update crates 2022-07-27 23:31:11 +02:00
config.rs Fix warning and clippy lints 2022-08-22 22:38:19 +02:00
convert.rs Port remove unsafe code and catch up with dev (#956) 2022-02-14 12:15:19 +01:00
dither.rs Port remove unsafe code and catch up with dev (#956) 2022-02-14 12:15:19 +01:00
lib.rs Improve player (#823) 2021-09-20 19:29:12 +02:00
player.rs Major Events Overhaul 2022-09-17 16:21:10 -05:00