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
}
}