mirror of
https://github.com/HenkKalkwater/harbour-sailfin.git
synced 2024-11-14 13:35:17 +00:00
Chris Josten
c72c10bad4
The PlaybackManager was a giant class that handled UI bindings, fetching stream URLS, playback logic. It now has been split up into: - ViewModel::PlaybackManager, which handles UI interfacing and allowing to swap out the Model::Playback implementation on the fly. - Model::PlaybackManager, which is an interface for what a PlaybackManager must do, handling queues/playlists, and controlling a player. - Model::LocalPlaybackManager, which is an Model::PlaybackManager implementation for playing back Jellyfin media within the application. - Model::PlaybackReporter, which reports the current playback state to the Jellyfin server, for keeping track of played items. - Model::Player, which handles playing back media from an URL and the usual play/pause et cetera. In a future commit, this would allow for introducing a Model::RemoteJellyfinPlaybackManager, to control other Jellyfin instances. |
||
---|---|---|
.. | ||
dto | ||
loader | ||
model | ||
platform/freedesktop | ||
support | ||
viewmodel | ||
apiclient.h | ||
apimodel.h | ||
credentialmanager.h | ||
eventbus.h | ||
jellyfin.h | ||
jsonhelper.h | ||
qobjectsettingswrapper.h | ||
serverdiscoverymodel.h | ||
websocket.h |