fix: libass positioning

This commit is contained in:
chrisk325 2026-04-14 00:37:30 +05:30 committed by GitHub
parent 6e903d4b6e
commit a316bd31db
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -479,7 +479,12 @@ private fun PlayerView.syncLibassOverlay(
enabled: Boolean,
renderType: LibassRenderType,
) {
val overlayContainer = findViewById<android.widget.FrameLayout>(R.id.libass_overlay_container) ?: return
val containerId = if (renderType == LibassRenderType.OVERLAY_OPEN_GL) {
R.id.libass_overlay_container_gl
} else {
R.id.libass_overlay_container
}
val overlayContainer = findViewById<android.widget.FrameLayout>(containerId) ?: return
val needsOverlay = enabled && renderType.usesOverlaySubtitleView()
val boundPlayer = getTag(R.id.libass_overlay_bound_player) as? ExoPlayer
val hasOverlayChild = overlayContainer.hasAssOverlayChild()