perf: remove duplicate getMediaSources call when preparing player items
This commit is contained in:
parent
b63bc6d68a
commit
7e4ac39e83
1 changed files with 3 additions and 2 deletions
|
@ -136,10 +136,11 @@ class PlayerViewModel @Inject internal constructor(
|
||||||
mediaSourceIndex: Int?,
|
mediaSourceIndex: Int?,
|
||||||
playbackPosition: Long
|
playbackPosition: Long
|
||||||
): PlayerItem {
|
): PlayerItem {
|
||||||
|
val mediaSources = repository.getMediaSources(id, true)
|
||||||
val mediaSource = if (mediaSourceIndex == null) {
|
val mediaSource = if (mediaSourceIndex == null) {
|
||||||
repository.getMediaSources(id, true).firstOrNull { it.type == FindroidSourceType.LOCAL } ?: repository.getMediaSources(id, true)[0]
|
mediaSources.firstOrNull { it.type == FindroidSourceType.LOCAL } ?: mediaSources[0]
|
||||||
} else {
|
} else {
|
||||||
repository.getMediaSources(id, true)[mediaSourceIndex]
|
mediaSources[mediaSourceIndex]
|
||||||
}
|
}
|
||||||
val externalSubtitles = mediaSource.mediaStreams
|
val externalSubtitles = mediaSource.mediaStreams
|
||||||
.filter { mediaStream ->
|
.filter { mediaStream ->
|
||||||
|
|
Loading…
Reference in a new issue