mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
Add comments and change LoadType
This commit is contained in:
parent
27fc0e4bbc
commit
df3db01494
4 changed files with 14 additions and 4 deletions
|
@ -10,7 +10,8 @@ enum class LoadType {
|
||||||
InAppDownload,
|
InAppDownload,
|
||||||
ExternalApp,
|
ExternalApp,
|
||||||
Browser,
|
Browser,
|
||||||
Chromecast
|
Chromecast,
|
||||||
|
Fcast
|
||||||
}
|
}
|
||||||
|
|
||||||
fun LoadType.toSet() : Set<ExtractorLinkType> {
|
fun LoadType.toSet() : Set<ExtractorLinkType> {
|
||||||
|
@ -29,12 +30,17 @@ fun LoadType.toSet() : Set<ExtractorLinkType> {
|
||||||
ExtractorLinkType.VIDEO,
|
ExtractorLinkType.VIDEO,
|
||||||
ExtractorLinkType.M3U8
|
ExtractorLinkType.M3U8
|
||||||
)
|
)
|
||||||
LoadType.ExternalApp, LoadType.Unknown -> ExtractorLinkType.values().toSet()
|
LoadType.ExternalApp, LoadType.Unknown -> ExtractorLinkType.entries.toSet()
|
||||||
LoadType.Chromecast -> setOf(
|
LoadType.Chromecast -> setOf(
|
||||||
ExtractorLinkType.VIDEO,
|
ExtractorLinkType.VIDEO,
|
||||||
ExtractorLinkType.DASH,
|
ExtractorLinkType.DASH,
|
||||||
ExtractorLinkType.M3U8
|
ExtractorLinkType.M3U8
|
||||||
)
|
)
|
||||||
|
LoadType.Fcast -> setOf(
|
||||||
|
ExtractorLinkType.VIDEO,
|
||||||
|
ExtractorLinkType.DASH,
|
||||||
|
ExtractorLinkType.M3U8
|
||||||
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1705,7 +1705,7 @@ class ResultViewModel2 : ViewModel() {
|
||||||
|
|
||||||
acquireSingleLink(
|
acquireSingleLink(
|
||||||
click.data,
|
click.data,
|
||||||
LoadType.Chromecast,
|
LoadType.Fcast,
|
||||||
txt(R.string.episode_action_cast_mirror)
|
txt(R.string.episode_action_cast_mirror)
|
||||||
) { (result, index) ->
|
) { (result, index) ->
|
||||||
val host = device?.host ?: return@acquireSingleLink
|
val host = device?.host ?: return@acquireSingleLink
|
||||||
|
|
|
@ -42,10 +42,13 @@ class FcastSession(private val hostAddress: String): AutoCloseable {
|
||||||
|
|
||||||
val json = message?.toJson()
|
val json = message?.toJson()
|
||||||
val content = json?.toByteArray() ?: ByteArray(0)
|
val content = json?.toByteArray() ?: ByteArray(0)
|
||||||
|
|
||||||
|
// Little endian starting from 1
|
||||||
|
// https://gitlab.com/futo-org/fcast/-/wikis/Protocol-version-1
|
||||||
val size = content.size + 1
|
val size = content.size + 1
|
||||||
|
|
||||||
val sizeArray = ByteArray(4) { num ->
|
val sizeArray = ByteArray(4) { num ->
|
||||||
(size shr (8 * num) and 0xff).toByte()
|
(size shr 8 * num and 0xff).toByte()
|
||||||
}
|
}
|
||||||
|
|
||||||
Log.d(tag, "Sending message with size: $size, opcode: $opcode")
|
Log.d(tag, "Sending message with size: $size, opcode: $opcode")
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package com.lagradost.cloudstream3.utils.fcast
|
package com.lagradost.cloudstream3.utils.fcast
|
||||||
|
|
||||||
|
// See https://gitlab.com/futo-org/fcast/-/wikis/Protocol-version-1
|
||||||
enum class Opcode(val value: Byte) {
|
enum class Opcode(val value: Byte) {
|
||||||
None(0),
|
None(0),
|
||||||
Play(1),
|
Play(1),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue