func setupSlots()

in Broadcasting/BroadcastConfiguration.swift [39:61]


    func setupSlots() {
        let cameraSlot = IVSMixerSlotConfiguration()
        do { try cameraSlot.setName(Constants.cameraSlotName) } catch {
            print("❌ Could not set camera slot name: \(error)")
        }
        cameraSlot.preferredAudioInput = .microphone
        cameraSlot.preferredVideoInput = .camera
        cameraSlot.matchCanvasAspectMode = false
        cameraSlot.aspect = customOrientation == .auto ? .fit : .fill
        cameraSlot.zIndex = 0

        let cameraOffSlot = IVSMixerSlotConfiguration()
        do { try cameraOffSlot.setName(Constants.cameraOffSlotName) } catch {
            print("❌ Could not set camera off image slot name: \(error)")
        }
        cameraOffSlot.preferredAudioInput = .unknown
        cameraOffSlot.preferredVideoInput = .userImage
        cameraOffSlot.size = UIScreen.main.bounds.size
        cameraOffSlot.aspect = .fill
        cameraOffSlot.zIndex = 1

        activeConfiguration.mixer.slots = [cameraSlot, cameraOffSlot]
    }