mirror of
https://github.com/vector-im/element-android.git
synced 2024-11-16 02:05:06 +08:00
Merge pull request #2104 from ginnyTheCat/develop
Only front camera is mirrored now
This commit is contained in:
commit
94a7db26f5
@ -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 🗣:
|
||||
|
@ -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) }
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user