From 3379cedc01e1716516b6d7fb0449870286d841e4 Mon Sep 17 00:00:00 2001 From: Fredrik Burmester Date: Thu, 28 May 2026 11:26:48 +0200 Subject: [PATCH] fix(mpv-player): split combined delegate method back into separate HDR detection and audio output selection callbacks --- modules/mpv-player/ios/MPVLayerRenderer.swift | 3 ++- modules/mpv-player/ios/MpvPlayerView.swift | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/mpv-player/ios/MPVLayerRenderer.swift b/modules/mpv-player/ios/MPVLayerRenderer.swift index 38cbbf617..8c43b9e4e 100644 --- a/modules/mpv-player/ios/MPVLayerRenderer.swift +++ b/modules/mpv-player/ios/MPVLayerRenderer.swift @@ -18,7 +18,8 @@ protocol MPVLayerRendererDelegate: AnyObject { func renderer(_ renderer: MPVLayerRenderer, didChangeLoading isLoading: Bool) func renderer(_ renderer: MPVLayerRenderer, didBecomeReadyToSeek: Bool) func renderer(_ renderer: MPVLayerRenderer, didBecomeTracksReady: Bool) - func renderer(_ renderer: MPVLayerRenderer, didDetectHDRMode mode: HDRMode, fps: Double, didSelectAudioOutput audioOutput: String) + func renderer(_ renderer: MPVLayerRenderer, didDetectHDRMode mode: HDRMode, fps: Double) + func renderer(_ renderer: MPVLayerRenderer, didSelectAudioOutput audioOutput: String) } /// MPV player using vo_avfoundation for video output. diff --git a/modules/mpv-player/ios/MpvPlayerView.swift b/modules/mpv-player/ios/MpvPlayerView.swift index 6ac1f8612..0b3158e76 100644 --- a/modules/mpv-player/ios/MpvPlayerView.swift +++ b/modules/mpv-player/ios/MpvPlayerView.swift @@ -512,11 +512,13 @@ extension MpvPlayerView: MPVLayerRendererDelegate { self.onTracksReady([:]) } } - - func renderer(_: MPVLayerRenderer, didDetectHDRMode mode: HDRMode, fps: Double, didSelectAudioOutput audioOutput: String) { + func renderer(_: MPVLayerRenderer, didDetectHDRMode mode: HDRMode, fps: Double) { #if os(tvOS) setDisplayCriteria(for: mode, fps: Float(fps)) #endif + } + + func renderer(_: MPVLayerRenderer, didSelectAudioOutput audioOutput: String) { // Audio output is now active - this is the right time to activate audio session and set Now Playing print("[MPV] Audio output ready (\(audioOutput)), activating audio session and syncing Now Playing") nowPlayingManager.activateAudioSession()