Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Redesign of PlaybackManager #305

Merged
merged 16 commits into from
Dec 23, 2023
Merged

Redesign of PlaybackManager #305

merged 16 commits into from
Dec 23, 2023

Conversation

dweymouth
Copy link
Owner

This PR also contains the start of the Jukebox player backend, but should be merged to main now even though Jukebox is not complete, since it unblocks #11 and #33, and also the ability to add support for the OpenSubsonic transcodeOffset.

  • defined new simplified Player interface to allow for multiple player backends
  • PlaybackManager serves as an intermediary between user playback commands and the actual Player, for all operations
  • LoopMode logic now resides entirely in PlaybackManager
  • Queue is managed entirely by PlaybackManager, the player is only given the current track and next track (for gapless)

@dweymouth dweymouth merged commit 10feaad into main Dec 23, 2023
4 checks passed
@dweymouth dweymouth deleted the feature/jukebox branch July 18, 2024 23:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant