in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/main/MainViewModel.kt [119:131]
override fun onDeviceRemoved(descriptor: Device.Descriptor) {
super.onDeviceRemoved(descriptor)
if (descriptor.deviceId == microphoneDevice?.deviceId && descriptor.isExternal() && descriptor.isValid) {
Timber.d("Microphone removed: ${descriptor.deviceId}, ${descriptor.position}")
microphoneDevice = null
session?.detachDevice(descriptor)
}
if (descriptor.deviceId == cameraDevice?.descriptor?.deviceId && descriptor.isExternal() && descriptor.isValid) {
Timber.d("Camera removed: ${descriptor.deviceId}, ${descriptor.position}")
cameraDevice = null
session?.detachDevice(descriptor)
}
}