Fix position reset on activating external subtitles

This commit is contained in:
Damontecres 2025-11-08 13:44:30 -05:00
parent e982119237
commit 5b07512d75
No known key found for this signature in database
2 changed files with 3 additions and 3 deletions

View file

@ -420,7 +420,7 @@ class PlaybackViewModel
currentItemPlayback: ItemPlayback = this@PlaybackViewModel.currentItemPlayback.value!!, currentItemPlayback: ItemPlayback = this@PlaybackViewModel.currentItemPlayback.value!!,
audioIndex: Int?, audioIndex: Int?,
subtitleIndex: Int?, subtitleIndex: Int?,
positionMs: Long = C.TIME_UNSET, positionMs: Long = 0,
userInitiated: Boolean, userInitiated: Boolean,
enableDirectPlay: Boolean = true, enableDirectPlay: Boolean = true,
enableDirectStream: Boolean = true, enableDirectStream: Boolean = true,
@ -485,7 +485,7 @@ class PlaybackViewModel
Timber.d( Timber.d(
"changeStreams: userInitiated=$userInitiated, audioIndex=$audioIndex, subtitleIndex=$subtitleIndex, " + "changeStreams: userInitiated=$userInitiated, audioIndex=$audioIndex, subtitleIndex=$subtitleIndex, " +
"enableDirectPlay=$enableDirectPlay, enableDirectStream=$enableDirectStream", "enableDirectPlay=$enableDirectPlay, enableDirectStream=$enableDirectStream, positionMs=$positionMs",
) )
val maxBitrate = val maxBitrate =

View file

@ -184,8 +184,8 @@ class MpvPlayer(
startPositionMs: Long, startPositionMs: Long,
) { ) {
if (DEBUG) Timber.v("setMediaItems") if (DEBUG) Timber.v("setMediaItems")
setMediaItems(mediaItems.subList(startIndex, mediaItems.size), false)
this.startPositionMs = startPositionMs this.startPositionMs = startPositionMs
setMediaItems(mediaItems.subList(startIndex, mediaItems.size), false)
} }
override fun addMediaItems( override fun addMediaItems(