Only front camera is mirrored now

This commit is contained in:
Constantin Wartenburger 2020-09-14 20:59:34 +02:00
parent 2c96a79a08
commit b6454b70a6
No known key found for this signature in database
GPG Key ID: 7439D96D8E1DB894
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)
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) }
}