getQualityDebugInfo method

Map<String, dynamic> getQualityDebugInfo()

Debug helper: Get quality information for troubleshooting Returns a map with quality-related debug information

Implementation

Map<String, dynamic> getQualityDebugInfo() {
  return {
    'availableQualitiesCount': _availableQualities.length,
    'availableQualities': _availableQualities
        .map(
          (q) => {
            'label': q.label,
            'displayLabel': q.displayLabel,
            'height': q.height,
            'hasUrl': q.url != null && q.url!.isNotEmpty,
          },
        )
        .toList(),
    'currentQuality': _currentQuality != null
        ? {
            'label': _currentQuality!.label,
            'displayLabel': _currentQuality!.displayLabel,
            'height': _currentQuality!.height,
          }
        : null,
    'state': _state.toString(),
    'isInitialized': isInitialized,
    'errorMessage': _errorMessage,
  };
}