func pickerView()

in AmazonChimeSDKDemo/AmazonChimeSDKDemo/DeviceSelectionViewController.swift [74:99]


    func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent _: Int) {
        guard let model = model else {
            return
        }
        if pickerView == audioDevicePicker {
            if row >= model.audioDevices.count {
                return
            }
            model.selectedAudioDeviceIndex = row
        } else if pickerView == videoDevicePicker {
            if row >= model.videoDevices.count {
                return
            }
            model.selectedVideoDeviceIndex = row
            videoPreviewImageView.mirror = model.shouldMirrorPreview
            videoFormatPicker.reloadAllComponents()
        } else if pickerView == videoFormatPicker {
            let formats = model.supportedVideoFormat[model.selectedVideoDeviceIndex]
            if row >= formats.count {
                return
            }
            model.selectedVideoFormatIndex = row
        } else {
            return
        }
    }