// THEOplayerRCTView+Ads.swift

import Foundation
import AVKit
import THEOplayerSDK

struct PipConfig {
    var canStartPictureInPictureAutomaticallyFromInline: Bool = false
    var retainPresentationModeOnSourceChange: Bool = false
}

extension THEOplayerRCTView {
    
    func playerPipConfiguration() -> PiPConfiguration {
        let builder = PiPConfigurationBuilder()
        builder.retainPresentationModeOnSourceChange = self.pipConfig.retainPresentationModeOnSourceChange
        builder.requiresLinearPlayback = false
#if os(iOS)
        builder.nativePictureInPicture = true
        builder.canStartPictureInPictureAutomaticallyFromInline = self.pipConfig.canStartPictureInPictureAutomaticallyFromInline
#endif
        return builder.build()
    }
    
    func initPip() {
        if let player = self.player,
           var pipController = player.pip {
            if #available(iOS 14.0, tvOS 14.0, *) {
                pipController.nativePictureInPictureDelegate = self.pipManager
            }
        }
    }
}

