Drops dead code across services, models, utils and widgets, including the connection auth service, which had no implementer, and the Live TV DVR provisioning models, which had no caller. Tests that only covered deleted behaviour are removed or trimmed. No behaviour change.
31 lines
992 B
Dart
31 lines
992 B
Dart
import '../media/media_item.dart';
|
|
import '../media/media_server_client.dart';
|
|
import 'playback_initialization_types.dart';
|
|
|
|
enum PlaybackSourceKind { localFile, remoteDirect, remoteTranscode }
|
|
|
|
enum PlaybackReportingMode { online, offlineQueue, onlineWithOfflineFallback, disabled }
|
|
|
|
class PlaybackContext {
|
|
final MediaItem metadata;
|
|
final PlaybackInitializationResult result;
|
|
final PlaybackSourceKind sourceKind;
|
|
final PlaybackReportingMode reportingMode;
|
|
final MediaServerClient? reportingClient;
|
|
final String? clientScopeId;
|
|
final Map<String, String>? streamHeaders;
|
|
|
|
const PlaybackContext({
|
|
required this.metadata,
|
|
required this.result,
|
|
required this.sourceKind,
|
|
required this.reportingMode,
|
|
this.reportingClient,
|
|
this.clientScopeId,
|
|
this.streamHeaders,
|
|
});
|
|
|
|
bool get usesLocalMedia => sourceKind == PlaybackSourceKind.localFile;
|
|
bool get shouldQueueOnReportFailure => reportingMode == PlaybackReportingMode.onlineWithOfflineFallback;
|
|
}
|