Merge pull request #2104 from ginnyTheCat/develop

Only front camera is mirrored now
This commit is contained in:
Benoit Marty 2020-09-15 12:33:00 +02:00 committed by GitHub
commit 94a7db26f5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 1 deletions

View File

@ -11,6 +11,7 @@ Improvements 🙌:
Bugfix 🐛:
- Clear the notification when the event is read elsewhere (#1822)
- Speakerphone is not used for ringback tone (#1644, #1645)
- Back camera preview is not mirrored anymore (#1776)
- Various report of people that cannot play video (#2107)
Translations 🗣:

View File

@ -503,7 +503,7 @@ class WebRtcPeerConnectionManager @Inject constructor(
// render local video in pip view
localSurfaceRenderer.forEach {
it.get()?.let { pipSurface ->
pipSurface.setMirror(true)
pipSurface.setMirror(this.cameraInUse?.type == CameraType.FRONT)
// no need to check if already added, addSink is checking that
currentCall?.localVideoTrack?.addSink(pipSurface)
}
@ -740,6 +740,10 @@ class WebRtcPeerConnectionManager @Inject constructor(
override fun onCameraSwitchDone(isFrontCamera: Boolean) {
Timber.v("## VOIP onCameraSwitchDone isFront $isFrontCamera")
cameraInUse = availableCamera.first { if (isFrontCamera) it.type == CameraType.FRONT else it.type == CameraType.BACK }
localSurfaceRenderer.forEach {
it.get()?.setMirror(isFrontCamera)
}
currentCallsListeners.forEach {
tryThis { it.onCameraChange(this@WebRtcPeerConnectionManager) }
}