diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSettingsRepository.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSettingsRepository.kt index 7499364fe..66020e8e5 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSettingsRepository.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/player/PlayerSettingsRepository.kt @@ -73,7 +73,7 @@ data class PlayerSettingsUiState( val iosToneMappingMode: IosToneMappingMode = IosToneMappingMode.Auto, val iosTargetPrimaries: IosTargetPrimaries = IosTargetPrimaries.Auto, val iosTargetTransfer: IosTargetTransfer = IosTargetTransfer.Auto, - val iosHardwareDecoderMode: IosHardwareDecoderMode = IosHardwareDecoderMode.Auto, + val iosHardwareDecoderMode: IosHardwareDecoderMode = IosHardwareDecoderMode.VideoToolbox, val iosExtendedDynamicRangeEnabled: Boolean = true, val iosTargetColorspaceHintEnabled: Boolean = true, val iosHdrComputePeakEnabled: Boolean = true, @@ -131,7 +131,7 @@ object PlayerSettingsRepository { private var iosToneMappingMode = IosToneMappingMode.Auto private var iosTargetPrimaries = IosTargetPrimaries.Auto private var iosTargetTransfer = IosTargetTransfer.Auto - private var iosHardwareDecoderMode = IosHardwareDecoderMode.Auto + private var iosHardwareDecoderMode = IosHardwareDecoderMode.VideoToolbox private var iosExtendedDynamicRangeEnabled = true private var iosTargetColorspaceHintEnabled = true private var iosHdrComputePeakEnabled = true @@ -194,7 +194,7 @@ object PlayerSettingsRepository { iosToneMappingMode = IosToneMappingMode.Auto iosTargetPrimaries = IosTargetPrimaries.Auto iosTargetTransfer = IosTargetTransfer.Auto - iosHardwareDecoderMode = IosHardwareDecoderMode.Auto + iosHardwareDecoderMode = IosHardwareDecoderMode.VideoToolbox iosExtendedDynamicRangeEnabled = true iosTargetColorspaceHintEnabled = true iosHdrComputePeakEnabled = true @@ -317,7 +317,7 @@ object PlayerSettingsRepository { ?: IosTargetTransfer.Auto iosHardwareDecoderMode = PlayerSettingsStorage.loadIosHardwareDecoderMode() ?.let { runCatching { IosHardwareDecoderMode.valueOf(it) }.getOrNull() } - ?: IosHardwareDecoderMode.Auto + ?: IosHardwareDecoderMode.VideoToolbox iosExtendedDynamicRangeEnabled = PlayerSettingsStorage.loadIosExtendedDynamicRangeEnabled() ?: true iosTargetColorspaceHintEnabled = PlayerSettingsStorage.loadIosTargetColorspaceHintEnabled() ?: true iosHdrComputePeakEnabled = PlayerSettingsStorage.loadIosHdrComputePeakEnabled() ?: true diff --git a/iosApp/iosApp/Player/MPVPlayerBridge.swift b/iosApp/iosApp/Player/MPVPlayerBridge.swift index 5216c24f3..7021090a4 100644 --- a/iosApp/iosApp/Player/MPVPlayerBridge.swift +++ b/iosApp/iosApp/Player/MPVPlayerBridge.swift @@ -498,7 +498,7 @@ final class MPVPlayerViewController: UIViewController { metalLayer.wantsExtendedDynamicRangeContent = extendedDynamicRange guard mpv != nil else { return } - setStringProperty("hwdec", "videotoolbox") + setStringProperty("hwdec", hardwareDecoder) setStringProperty("target-colorspace-hint", targetColorspaceHint ? "yes" : "no") setStringProperty("tone-mapping", toneMapping) setStringProperty("hdr-compute-peak", hdrComputePeak ? "yes" : "no")