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 92672bde0a
commit 8dcb18d059

View file

@ -364,7 +364,7 @@ class CurrentCallViewModel
}
}
isVideoEnabled.postValue(videoEnabled)
updateVideoDirection(call.currentParams.videoDirection)
updateVideoDirection(call.currentParams.videoDirection, skipIfNotStreamsRunning = true)
if (call.state == Call.State.Connected) {
updateCallDuration()
@ -1151,7 +1151,7 @@ class CurrentCallViewModel
)
} else {
isVideoEnabled.postValue(call.currentParams.isVideoEnabled)
updateVideoDirection(call.currentParams.videoDirection)
updateVideoDirection(call.currentParams.videoDirection, skipIfNotStreamsRunning = true)
}
if (ActivityCompat.checkSelfPermission(
@ -1290,9 +1290,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
}