Try to fix video issue when starting video call and video is declined when answered by remote end

This commit is contained in:
Sylvain Berfini 2025-07-24 12:28:39 +02:00
parent 7dcaf15e68
commit 7f6c2ba331

View file

@ -359,7 +359,7 @@ class CurrentCallViewModel
}
}
isVideoEnabled.postValue(videoEnabled)
updateVideoDirection(call.currentParams.videoDirection)
updateVideoDirection(call.currentParams.videoDirection, skipIfNotStreamsRunning = true)
if (call.state == Call.State.Connected) {
updateCallDuration()
@ -1161,7 +1161,7 @@ class CurrentCallViewModel
)
} else {
isVideoEnabled.postValue(call.currentParams.isVideoEnabled)
updateVideoDirection(call.currentParams.videoDirection)
updateVideoDirection(call.currentParams.videoDirection, skipIfNotStreamsRunning = true)
}
if (ActivityCompat.checkSelfPermission(
@ -1286,9 +1286,9 @@ class CurrentCallViewModel
}
@WorkerThread
private fun updateVideoDirection(direction: MediaDirection) {
private fun updateVideoDirection(direction: MediaDirection, skipIfNotStreamsRunning: Boolean = false) {
val state = currentCall.state
if (state != Call.State.StreamsRunning) {
if (skipIfNotStreamsRunning && state != Call.State.StreamsRunning) {
return
}