diff --git a/app/src/main/java/dev/jdtech/jellyfin/mpv/MPVPlayer.kt b/app/src/main/java/dev/jdtech/jellyfin/mpv/MPVPlayer.kt index d72b9827..35a6bade 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/mpv/MPVPlayer.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/mpv/MPVPlayer.kt @@ -33,6 +33,7 @@ import com.google.android.exoplayer2.util.Clock import com.google.android.exoplayer2.util.FlagSet import com.google.android.exoplayer2.util.ListenerSet import com.google.android.exoplayer2.util.MimeTypes +import com.google.android.exoplayer2.util.Size import com.google.android.exoplayer2.util.Util import com.google.android.exoplayer2.video.VideoSize import dev.jdtech.jellyfin.utils.AppPreferences @@ -1167,6 +1168,15 @@ class MPVPlayer( return VideoSize.UNKNOWN } + override fun getSurfaceSize(): Size { + val mpvSize = MPVLib.getPropertyString("android-surface-size").split("x") + return try { + Size(mpvSize[0].toInt(), mpvSize[1].toInt()) + } catch (_: IndexOutOfBoundsException) { + Size.UNKNOWN + } + } + /** Returns the current [Cues][Cue]. This list may be empty. */ override fun getCurrentCues(): CueGroup { TODO("Not yet implemented") diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index cc963f6c..e0f2a514 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -14,7 +14,7 @@ androidx-recyclerview = "1.2.1" androidx-recyclerview-selection = "1.1.0" androidx-room = "2.4.3" androidx-swiperefreshlayout = "1.1.0" -exoplayer = "2.18.1" +exoplayer = "2.18.2" glide = "4.14.2" hilt = "2.44.2" jellyfin = "1.3.7"