func loadVideoConfiguration()

in Broadcasting/BroadcastConfiguration.swift [63:104]


    func loadVideoConfiguration() {
        useCustomResolution = userDefaults.bool(forKey: Constants.kVideoConfigurationUseCustomResolution)

        let savedBitrate = userDefaults.integer(forKey: Constants.kVideoConfigurationBitrate)
        if savedBitrate != 0 {
            setVideoBitrate(savedBitrate / 1000)
        }

        let savedKeyframeInterval = userDefaults.float(forKey: Constants.kVideoConfigurationKeyframeInterval)
        if savedKeyframeInterval != 0 {
            setKeyframeInterval(savedKeyframeInterval)
        }
        let savedMaxBitrate = userDefaults.integer(forKey: Constants.kVideoConfigurationMaxBitrate)
        if savedMaxBitrate != 0 {
            setMaxVideoBitrate(savedMaxBitrate)
        }
        let savedMinBitrate = userDefaults.integer(forKey: Constants.kVideoConfigurationMinBitrate)
        if savedMinBitrate != 0 {
            setMinVideoBitrate(savedMinBitrate)
        }
        let savedSizeW = userDefaults.float(forKey: Constants.kVideoConfigurationSizeWidth)
        let savedSizeH = userDefaults.float(forKey: Constants.kVideoConfigurationSizeHeight)
        let savedSize = CGSize(width: CGFloat(savedSizeW == 0 ? 1280 : savedSizeW), height: CGFloat(savedSizeH == 0 ? 720 : savedSizeH))
        updateResolution(for: savedSize)

        let savedTargetFramerate = userDefaults.integer(forKey: Constants.kVideoConfigurationFramerate)
        if savedTargetFramerate != 0 {
            setFramerate(to: savedTargetFramerate)
        }
        if userDefaults.object(forKey: Constants.kVideoConfigurationTransparency) != nil {
            let savedEnableTransparency = userDefaults.bool(forKey: Constants.kVideoConfigurationTransparency)
            activeVideoConfiguration.enableTransparency = savedEnableTransparency
        }
        if userDefaults.object(forKey: Constants.kVideoConfigurationBFrames) != nil {
            let savedUsesBFrames = userDefaults.bool(forKey: Constants.kVideoConfigurationBFrames)
            activeVideoConfiguration.usesBFrames = savedUsesBFrames
        }
        if userDefaults.object(forKey: Constants.kVideoConfigurationAutoBitrate) != nil {
            let savedUseAutoBitrate = userDefaults.bool(forKey: Constants.kVideoConfigurationAutoBitrate)
            activeVideoConfiguration.useAutoBitrate = savedUseAutoBitrate
        }
    }