in azure-communication-ui/calling/src/main/java/com/azure/android/communication/ui/calling/redux/middleware/handler/CallingMiddlewareActionHandler.kt [434:449]
override fun setCapabilities(capabilities: Set<ParticipantCapabilityType>, store: Store<ReduxState>) {
val state = store.getCurrentState()
if (!capabilitiesManager.hasCapability(capabilities, ParticipantCapabilityType.TURN_VIDEO_ON) &&
state.localParticipantState.cameraState.operation != CameraOperationalStatus.OFF
) {
store.dispatch(LocalParticipantAction.CameraOffTriggered())
}
if (!capabilitiesManager.hasCapability(capabilities, ParticipantCapabilityType.UNMUTE_MICROPHONE) &&
state.localParticipantState.audioState.operation != AudioOperationalStatus.OFF
) {
store.dispatch(LocalParticipantAction.MicOffTriggered())
}
}