Skip to content

Commit

Permalink
Merge pull request #6489 from Bnyro/master
Browse files Browse the repository at this point in the history
refactor: cleanup DashHelper.kt
  • Loading branch information
Bnyro authored Sep 14, 2024
2 parents b29d4c6 + 9b296fe commit 723faa5
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import kotlin.io.path.Path

@Serializable
data class PipedStream(
val url: String? = null,
var url: String? = null,
val format: String? = null,
val quality: String? = null,
val mimeType: String? = null,
Expand Down
22 changes: 17 additions & 5 deletions app/src/main/java/com/github/libretube/helpers/DashHelper.kt
Original file line number Diff line number Diff line change
Expand Up @@ -40,17 +40,25 @@ object DashHelper {

val adapSetInfos = ArrayList<AdapSetInfo>()

for (
stream in streams.videoStreams
for (stream in streams.videoStreams) {
// used to avoid including LBRY HLS inside the streams in the manifest
.filter { !it.format.orEmpty().contains("HLS") }
.filter { supportsHdr || !it.quality.orEmpty().uppercase().contains("HDR") }
) {
if (stream.format.orEmpty().contains("HLS")) {
continue
}

// HDR is only supported by some new devices
if (!supportsHdr && stream.quality.orEmpty().uppercase().contains("HDR")) {
continue
}

// ignore dual format and OTF streams
if (!stream.videoOnly!! || stream.indexEnd!! <= 0) {
continue
}

// only unwraps the url if the preference is set in the settings
stream.url = ProxyHelper.unwrapStreamUrl(stream.url.orEmpty())

val adapSetInfo = adapSetInfos.find { it.mimeType == stream.mimeType }
if (adapSetInfo != null) {
adapSetInfo.formats.add(stream)
Expand All @@ -73,6 +81,10 @@ object DashHelper {
adapSetInfo.formats.add(stream)
continue
}

// only unwraps the url if the preference is set in the settings
stream.url = ProxyHelper.unwrapStreamUrl(stream.url.orEmpty())

adapSetInfos.add(
AdapSetInfo(
stream.mimeType!!,
Expand Down

0 comments on commit 723faa5

Please sign in to comment.