mirror of
https://gitlab.futo.org/videostreaming/grayjay.git
synced 2025-05-03 08:04:30 +02:00
rename licenseExecutor to licenseRequestExecutor
This commit is contained in:
parent
09c09f3d64
commit
41a980e826
@ -373,8 +373,8 @@ class VideoUrlWidevineSource extends VideoUrlSource {
|
|||||||
this.plugin_type = "VideoUrlWidevineSource";
|
this.plugin_type = "VideoUrlWidevineSource";
|
||||||
|
|
||||||
this.licenseUri = obj.licenseUri;
|
this.licenseUri = obj.licenseUri;
|
||||||
if(obj.getLicenseExecutor)
|
if(obj.getLicenseRequestExecutor)
|
||||||
this.getLicenseExecutor = obj.getLicenseExecutor;
|
this.getLicenseRequestExecutor = obj.getLicenseRequestExecutor;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
class VideoUrlRangeSource extends VideoUrlSource {
|
class VideoUrlRangeSource extends VideoUrlSource {
|
||||||
@ -410,12 +410,12 @@ class AudioUrlWidevineSource extends AudioUrlSource {
|
|||||||
this.plugin_type = "AudioUrlWidevineSource";
|
this.plugin_type = "AudioUrlWidevineSource";
|
||||||
|
|
||||||
this.licenseUri = obj.licenseUri;
|
this.licenseUri = obj.licenseUri;
|
||||||
if(obj.getLicenseExecutor)
|
if(obj.getLicenseRequestExecutor)
|
||||||
this.getLicenseExecutor = obj.getLicenseExecutor;
|
this.getLicenseRequestExecutor = obj.getLicenseRequestExecutor;
|
||||||
|
|
||||||
// deprecated api conversion
|
// deprecated api conversion
|
||||||
if(obj.bearerToken) {
|
if(obj.bearerToken) {
|
||||||
this.getLicenseExecutor = () => {
|
this.getLicenseRequestExecutor = () => {
|
||||||
return {
|
return {
|
||||||
executeRequest: (url, _headers, _method, license_request_data) => {
|
executeRequest: (url, _headers, _method, license_request_data) => {
|
||||||
return http.POST(
|
return http.POST(
|
||||||
@ -477,8 +477,8 @@ class DashWidevineSource extends DashSource {
|
|||||||
this.plugin_type = "DashWidevineSource";
|
this.plugin_type = "DashWidevineSource";
|
||||||
|
|
||||||
this.licenseUri = obj.licenseUri;
|
this.licenseUri = obj.licenseUri;
|
||||||
if(obj.getLicenseExecutor)
|
if(obj.getLicenseRequestExecutor)
|
||||||
this.getLicenseExecutor = obj.getLicenseExecutor;
|
this.getLicenseRequestExecutor = obj.getLicenseRequestExecutor;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
class DashManifestRawSource {
|
class DashManifestRawSource {
|
||||||
|
@ -4,6 +4,6 @@ import com.futo.platformplayer.api.media.platforms.js.models.JSRequestExecutor
|
|||||||
|
|
||||||
interface IWidevineSource {
|
interface IWidevineSource {
|
||||||
val licenseUri: String
|
val licenseUri: String
|
||||||
val hasLicenseExecutor: Boolean
|
val hasLicenseRequestExecutor: Boolean
|
||||||
fun getLicenseExecutor(): JSRequestExecutor?
|
fun getLicenseRequestExecutor(): JSRequestExecutor?
|
||||||
}
|
}
|
@ -9,7 +9,7 @@ import com.futo.platformplayer.getOrThrow
|
|||||||
|
|
||||||
class JSAudioUrlWidevineSource : JSAudioUrlSource, IAudioUrlWidevineSource {
|
class JSAudioUrlWidevineSource : JSAudioUrlSource, IAudioUrlWidevineSource {
|
||||||
override val licenseUri: String
|
override val licenseUri: String
|
||||||
override val hasLicenseExecutor: Boolean
|
override val hasLicenseRequestExecutor: Boolean
|
||||||
|
|
||||||
@Suppress("ConvertSecondaryConstructorToPrimary")
|
@Suppress("ConvertSecondaryConstructorToPrimary")
|
||||||
constructor(plugin: JSClient, obj: V8ValueObject) : super(plugin, obj) {
|
constructor(plugin: JSClient, obj: V8ValueObject) : super(plugin, obj) {
|
||||||
@ -17,15 +17,15 @@ class JSAudioUrlWidevineSource : JSAudioUrlSource, IAudioUrlWidevineSource {
|
|||||||
val config = plugin.config
|
val config = plugin.config
|
||||||
|
|
||||||
licenseUri = _obj.getOrThrow(config, "licenseUri", contextName)
|
licenseUri = _obj.getOrThrow(config, "licenseUri", contextName)
|
||||||
hasLicenseExecutor = obj.has("getLicenseExecutor")
|
hasLicenseRequestExecutor = obj.has("getLicenseRequestExecutor")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getLicenseExecutor(): JSRequestExecutor? {
|
override fun getLicenseRequestExecutor(): JSRequestExecutor? {
|
||||||
if (!hasLicenseExecutor || _obj.isClosed)
|
if (!hasLicenseRequestExecutor || _obj.isClosed)
|
||||||
return null
|
return null
|
||||||
|
|
||||||
val result = V8Plugin.catchScriptErrors<Any>(_config, "[${_config.name}] JSDashManifestWidevineSource", "obj.getLicenseExecutor()") {
|
val result = V8Plugin.catchScriptErrors<Any>(_config, "[${_config.name}] JSAudioUrlWidevineSource", "obj.getLicenseRequestExecutor()") {
|
||||||
_obj.invoke("getLicenseExecutor", arrayOf<Any>())
|
_obj.invoke("getLicenseRequestExecutor", arrayOf<Any>())
|
||||||
}
|
}
|
||||||
|
|
||||||
if (result !is V8ValueObject)
|
if (result !is V8ValueObject)
|
||||||
@ -36,6 +36,6 @@ class JSAudioUrlWidevineSource : JSAudioUrlSource, IAudioUrlWidevineSource {
|
|||||||
|
|
||||||
override fun toString(): String {
|
override fun toString(): String {
|
||||||
val url = getAudioUrl()
|
val url = getAudioUrl()
|
||||||
return "(name=$name, container=$container, bitrate=$bitrate, codec=$codec, url=$url, language=$language, duration=$duration, hasLicenseExecutor=${hasLicenseExecutor}, licenseUri=$licenseUri)"
|
return "(name=$name, container=$container, bitrate=$bitrate, codec=$codec, url=$url, language=$language, duration=$duration, hasLicenseRequestExecutor=${hasLicenseRequestExecutor}, licenseUri=$licenseUri)"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -24,7 +24,7 @@ class JSDashManifestWidevineSource : IVideoUrlSource, IDashManifestSource,
|
|||||||
override var priority: Boolean = false
|
override var priority: Boolean = false
|
||||||
|
|
||||||
override val licenseUri: String
|
override val licenseUri: String
|
||||||
override val hasLicenseExecutor: Boolean
|
override val hasLicenseRequestExecutor: Boolean
|
||||||
|
|
||||||
@Suppress("ConvertSecondaryConstructorToPrimary")
|
@Suppress("ConvertSecondaryConstructorToPrimary")
|
||||||
constructor(plugin: JSClient, obj: V8ValueObject) : super(TYPE_DASH, plugin, obj) {
|
constructor(plugin: JSClient, obj: V8ValueObject) : super(TYPE_DASH, plugin, obj) {
|
||||||
@ -37,15 +37,15 @@ class JSDashManifestWidevineSource : IVideoUrlSource, IDashManifestSource,
|
|||||||
priority = obj.getOrNull(config, "priority", contextName) ?: false
|
priority = obj.getOrNull(config, "priority", contextName) ?: false
|
||||||
|
|
||||||
licenseUri = _obj.getOrThrow(config, "licenseUri", contextName)
|
licenseUri = _obj.getOrThrow(config, "licenseUri", contextName)
|
||||||
hasLicenseExecutor = obj.has("getLicenseExecutor")
|
hasLicenseRequestExecutor = obj.has("getLicenseRequestExecutor")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getLicenseExecutor(): JSRequestExecutor? {
|
override fun getLicenseRequestExecutor(): JSRequestExecutor? {
|
||||||
if (!hasLicenseExecutor || _obj.isClosed)
|
if (!hasLicenseRequestExecutor || _obj.isClosed)
|
||||||
return null
|
return null
|
||||||
|
|
||||||
val result = V8Plugin.catchScriptErrors<Any>(_config, "[${_config.name}] JSDashManifestWidevineSource", "obj.getLicenseExecutor()") {
|
val result = V8Plugin.catchScriptErrors<Any>(_config, "[${_config.name}] JSDashManifestWidevineSource", "obj.getLicenseRequestExecutor()") {
|
||||||
_obj.invoke("getLicenseExecutor", arrayOf<Any>())
|
_obj.invoke("getLicenseRequestExecutor", arrayOf<Any>())
|
||||||
}
|
}
|
||||||
|
|
||||||
if (result !is V8ValueObject)
|
if (result !is V8ValueObject)
|
||||||
|
@ -9,7 +9,7 @@ import com.futo.platformplayer.getOrThrow
|
|||||||
|
|
||||||
class JSVideoUrlWidevineSource : JSVideoUrlSource, IVideoUrlWidevineSource {
|
class JSVideoUrlWidevineSource : JSVideoUrlSource, IVideoUrlWidevineSource {
|
||||||
override val licenseUri: String
|
override val licenseUri: String
|
||||||
override val hasLicenseExecutor: Boolean
|
override val hasLicenseRequestExecutor: Boolean
|
||||||
|
|
||||||
@Suppress("ConvertSecondaryConstructorToPrimary")
|
@Suppress("ConvertSecondaryConstructorToPrimary")
|
||||||
constructor(plugin: JSClient, obj: V8ValueObject) : super(plugin, obj) {
|
constructor(plugin: JSClient, obj: V8ValueObject) : super(plugin, obj) {
|
||||||
@ -17,15 +17,15 @@ class JSVideoUrlWidevineSource : JSVideoUrlSource, IVideoUrlWidevineSource {
|
|||||||
val config = plugin.config
|
val config = plugin.config
|
||||||
|
|
||||||
licenseUri = _obj.getOrThrow(config, "licenseUri", contextName)
|
licenseUri = _obj.getOrThrow(config, "licenseUri", contextName)
|
||||||
hasLicenseExecutor = obj.has("getLicenseExecutor")
|
hasLicenseRequestExecutor = obj.has("getLicenseRequestExecutor")
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun getLicenseExecutor(): JSRequestExecutor? {
|
override fun getLicenseRequestExecutor(): JSRequestExecutor? {
|
||||||
if (!hasLicenseExecutor || _obj.isClosed)
|
if (!hasLicenseRequestExecutor || _obj.isClosed)
|
||||||
return null
|
return null
|
||||||
|
|
||||||
val result = V8Plugin.catchScriptErrors<Any>(_config, "[${_config.name}] JSDashManifestWidevineSource", "obj.getLicenseExecutor()") {
|
val result = V8Plugin.catchScriptErrors<Any>(_config, "[${_config.name}] JSAudioUrlWidevineSource", "obj.getLicenseRequestExecutor()") {
|
||||||
_obj.invoke("getLicenseExecutor", arrayOf<Any>())
|
_obj.invoke("getLicenseRequestExecutor", arrayOf<Any>())
|
||||||
}
|
}
|
||||||
|
|
||||||
if (result !is V8ValueObject)
|
if (result !is V8ValueObject)
|
||||||
@ -36,6 +36,6 @@ class JSVideoUrlWidevineSource : JSVideoUrlSource, IVideoUrlWidevineSource {
|
|||||||
|
|
||||||
override fun toString(): String {
|
override fun toString(): String {
|
||||||
val url = getVideoUrl()
|
val url = getVideoUrl()
|
||||||
return "(width=$width, height=$height, container=$container, codec=$codec, name=$name, bitrate=$bitrate, duration=$duration, url=$url, hasLicenseExecutor=$hasLicenseExecutor, licenseUri=$licenseUri)"
|
return "(width=$width, height=$height, container=$container, codec=$codec, name=$name, bitrate=$bitrate, duration=$duration, url=$url, hasLicenseRequestExecutor=$hasLicenseRequestExecutor, licenseUri=$licenseUri)"
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -490,8 +490,8 @@ abstract class FutoVideoPlayerBase : RelativeLayout {
|
|||||||
|
|
||||||
val baseCallback = HttpMediaDrmCallback(videoSource.licenseUri, dataSource)
|
val baseCallback = HttpMediaDrmCallback(videoSource.licenseUri, dataSource)
|
||||||
|
|
||||||
val callback = if (videoSource.hasLicenseExecutor) {
|
val callback = if (videoSource.hasLicenseRequestExecutor) {
|
||||||
PluginMediaDrmCallback(baseCallback, videoSource.getLicenseExecutor()!!, videoSource.licenseUri)
|
PluginMediaDrmCallback(baseCallback, videoSource.getLicenseRequestExecutor()!!, videoSource.licenseUri)
|
||||||
} else {
|
} else {
|
||||||
baseCallback
|
baseCallback
|
||||||
}
|
}
|
||||||
@ -525,8 +525,8 @@ abstract class FutoVideoPlayerBase : RelativeLayout {
|
|||||||
|
|
||||||
val baseCallback = HttpMediaDrmCallback(videoSource.licenseUri, dataSource)
|
val baseCallback = HttpMediaDrmCallback(videoSource.licenseUri, dataSource)
|
||||||
|
|
||||||
val callback = if (videoSource.hasLicenseExecutor) {
|
val callback = if (videoSource.hasLicenseRequestExecutor) {
|
||||||
PluginMediaDrmCallback(baseCallback, videoSource.getLicenseExecutor()!!, videoSource.licenseUri)
|
PluginMediaDrmCallback(baseCallback, videoSource.getLicenseRequestExecutor()!!, videoSource.licenseUri)
|
||||||
} else {
|
} else {
|
||||||
baseCallback
|
baseCallback
|
||||||
}
|
}
|
||||||
@ -692,8 +692,8 @@ abstract class FutoVideoPlayerBase : RelativeLayout {
|
|||||||
|
|
||||||
val baseCallback = HttpMediaDrmCallback(audioSource.licenseUri, dataSource)
|
val baseCallback = HttpMediaDrmCallback(audioSource.licenseUri, dataSource)
|
||||||
|
|
||||||
val callback = if (audioSource.hasLicenseExecutor) {
|
val callback = if (audioSource.hasLicenseRequestExecutor) {
|
||||||
PluginMediaDrmCallback(baseCallback, audioSource.getLicenseExecutor()!!, audioSource.licenseUri)
|
PluginMediaDrmCallback(baseCallback, audioSource.getLicenseRequestExecutor()!!, audioSource.licenseUri)
|
||||||
} else {
|
} else {
|
||||||
baseCallback
|
baseCallback
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user