Puts the user's own video up top

This commit is contained in:
Vitor Pamplona
2026-04-13 19:55:11 -04:00
parent 0b4ba6a6b8
commit 500bc8e4e7
2 changed files with 4 additions and 0 deletions
@@ -63,6 +63,7 @@ fun VideoRenderer(
eglBase: org.webrtc.EglBase?,
modifier: Modifier = Modifier,
mirror: Boolean = false,
zOrderMediaOverlay: Boolean = false,
) {
// Track the current track so the update block can swap sinks when the
// track reference changes (e.g. after renegotiation).
@@ -74,11 +75,13 @@ fun VideoRenderer(
SurfaceViewRenderer(ctx).apply {
setMirror(mirror)
setScalingType(RendererCommon.ScalingType.SCALE_ASPECT_FILL)
setZOrderMediaOverlay(zOrderMediaOverlay)
eglBase?.eglBaseContext?.let { init(it, null) }
videoTrack.addSink(this)
}
},
update = { renderer ->
renderer.setMirror(mirror)
if (currentTrack.value !== videoTrack) {
try {
currentTrack.value.removeSink(renderer)
@@ -164,6 +164,7 @@ fun ConnectedCallUI(
.windowInsetsPadding(WindowInsets.statusBars)
.padding(16.dp),
mirror = isFrontCamera,
zOrderMediaOverlay = true,
)
}
}