Missing release of webrtc surfaces
This commit is contained in:
parent
bd19225219
commit
60998c9146
@ -103,6 +103,8 @@ class VectorCallActivity : VectorBaseActivity(), CallControlsView.InteractionLis
|
|||||||
|
|
||||||
var systemUiVisibility = false
|
var systemUiVisibility = false
|
||||||
|
|
||||||
|
var surfaceRenderersAreInitialized = false
|
||||||
|
|
||||||
override fun doBeforeSetContentView() {
|
override fun doBeforeSetContentView() {
|
||||||
// Set window styles for fullscreen-window size. Needs to be done before adding content.
|
// Set window styles for fullscreen-window size. Needs to be done before adding content.
|
||||||
requestWindowFeature(Window.FEATURE_NO_TITLE)
|
requestWindowFeature(Window.FEATURE_NO_TITLE)
|
||||||
@ -208,8 +210,12 @@ class VectorCallActivity : VectorBaseActivity(), CallControlsView.InteractionLis
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun onDestroy() {
|
override fun onDestroy() {
|
||||||
super.onDestroy()
|
|
||||||
peerConnectionManager.detachRenderers()
|
peerConnectionManager.detachRenderers()
|
||||||
|
if (surfaceRenderersAreInitialized) {
|
||||||
|
pipRenderer.release()
|
||||||
|
fullscreenRenderer.release()
|
||||||
|
}
|
||||||
|
super.onDestroy()
|
||||||
turnScreenOffAndKeyguardOn()
|
turnScreenOffAndKeyguardOn()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -324,6 +330,7 @@ class VectorCallActivity : VectorBaseActivity(), CallControlsView.InteractionLis
|
|||||||
pipRenderer.setOnClickListener {
|
pipRenderer.setOnClickListener {
|
||||||
callViewModel.handle(VectorCallViewActions.ToggleCamera)
|
callViewModel.handle(VectorCallViewActions.ToggleCamera)
|
||||||
}
|
}
|
||||||
|
surfaceRenderersAreInitialized = true
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
|
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user