mirror of
https://github.com/HenkKalkwater/harbour-sailfin.git
synced 2024-11-15 22:15:18 +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. |
||
---|---|---|
.. | ||
music | ||
videoplayer | ||
IconListItem.qml | ||
ItemChildrenShowcase.qml | ||
JItem.qml | ||
LibraryItemDelegate.qml | ||
MoreSection.qml | ||
PlainLabel.qml | ||
PlaybackBar.qml | ||
PlayQueue.qml | ||
PlayToolbar.qml | ||
RemoteImage.qml | ||
Shim.qml | ||
UserGridDelegate.qml | ||
VideoPlayer.qml | ||
VideoTrackSelector.qml |