blob: 650f5cc554c4ba03456e8cd89b9f0571adb18c00 [file] [log] [blame]
public val org.w3c.dom.encryptedmedia.MediaKeyStatus.Companion.EXPIRED: org.w3c.dom.encryptedmedia.MediaKeyStatus { get; }
public val org.w3c.dom.encryptedmedia.MediaKeyMessageType.Companion.INDIVIDUALIZATION_REQUEST: org.w3c.dom.encryptedmedia.MediaKeyMessageType { get; }
public val org.w3c.dom.encryptedmedia.MediaKeyStatus.Companion.INTERNAL_ERROR: org.w3c.dom.encryptedmedia.MediaKeyStatus { get; }
public val org.w3c.dom.encryptedmedia.MediaKeyMessageType.Companion.LICENSE_RELEASE: org.w3c.dom.encryptedmedia.MediaKeyMessageType { get; }
public val org.w3c.dom.encryptedmedia.MediaKeyMessageType.Companion.LICENSE_RENEWAL: org.w3c.dom.encryptedmedia.MediaKeyMessageType { get; }
public val org.w3c.dom.encryptedmedia.MediaKeyMessageType.Companion.LICENSE_REQUEST: org.w3c.dom.encryptedmedia.MediaKeyMessageType { get; }
public val org.w3c.dom.encryptedmedia.MediaKeysRequirement.Companion.NOT_ALLOWED: org.w3c.dom.encryptedmedia.MediaKeysRequirement { get; }
public val org.w3c.dom.encryptedmedia.MediaKeysRequirement.Companion.OPTIONAL: org.w3c.dom.encryptedmedia.MediaKeysRequirement { get; }
public val org.w3c.dom.encryptedmedia.MediaKeyStatus.Companion.OUTPUT_DOWNSCALED: org.w3c.dom.encryptedmedia.MediaKeyStatus { get; }
public val org.w3c.dom.encryptedmedia.MediaKeyStatus.Companion.OUTPUT_RESTRICTED: org.w3c.dom.encryptedmedia.MediaKeyStatus { get; }
public val org.w3c.dom.encryptedmedia.MediaKeySessionType.Companion.PERSISTENT_LICENSE: org.w3c.dom.encryptedmedia.MediaKeySessionType { get; }
public val org.w3c.dom.encryptedmedia.MediaKeyStatus.Companion.RELEASED: org.w3c.dom.encryptedmedia.MediaKeyStatus { get; }
public val org.w3c.dom.encryptedmedia.MediaKeysRequirement.Companion.REQUIRED: org.w3c.dom.encryptedmedia.MediaKeysRequirement { get; }
public val org.w3c.dom.encryptedmedia.MediaKeyStatus.Companion.STATUS_PENDING: org.w3c.dom.encryptedmedia.MediaKeyStatus { get; }
public val org.w3c.dom.encryptedmedia.MediaKeySessionType.Companion.TEMPORARY: org.w3c.dom.encryptedmedia.MediaKeySessionType { get; }
public val org.w3c.dom.encryptedmedia.MediaKeyStatus.Companion.USABLE: org.w3c.dom.encryptedmedia.MediaKeyStatus { get; }
@kotlin.internal.InlineOnly
public inline fun MediaEncryptedEventInit(initDataType: kotlin.String? = ..., initData: org.khronos.webgl.ArrayBuffer? = ..., bubbles: kotlin.Boolean? = ..., cancelable: kotlin.Boolean? = ..., composed: kotlin.Boolean? = ...): org.w3c.dom.encryptedmedia.MediaEncryptedEventInit
@kotlin.internal.InlineOnly
public inline fun MediaKeyMessageEventInit(messageType: org.w3c.dom.encryptedmedia.MediaKeyMessageType?, message: org.khronos.webgl.ArrayBuffer?, bubbles: kotlin.Boolean? = ..., cancelable: kotlin.Boolean? = ..., composed: kotlin.Boolean? = ...): org.w3c.dom.encryptedmedia.MediaKeyMessageEventInit
@kotlin.internal.InlineOnly
public inline fun MediaKeySystemConfiguration(label: kotlin.String? = ..., initDataTypes: kotlin.Array<kotlin.String>? = ..., audioCapabilities: kotlin.Array<org.w3c.dom.encryptedmedia.MediaKeySystemMediaCapability>? = ..., videoCapabilities: kotlin.Array<org.w3c.dom.encryptedmedia.MediaKeySystemMediaCapability>? = ..., distinctiveIdentifier: org.w3c.dom.encryptedmedia.MediaKeysRequirement? = ..., persistentState: org.w3c.dom.encryptedmedia.MediaKeysRequirement? = ..., sessionTypes: kotlin.Array<kotlin.String>? = ...): org.w3c.dom.encryptedmedia.MediaKeySystemConfiguration
@kotlin.internal.InlineOnly
public inline fun MediaKeySystemMediaCapability(contentType: kotlin.String? = ..., robustness: kotlin.String? = ...): org.w3c.dom.encryptedmedia.MediaKeySystemMediaCapability
public open external class MediaEncryptedEvent : org.w3c.dom.events.Event {
public constructor MediaEncryptedEvent(type: kotlin.String, eventInitDict: org.w3c.dom.encryptedmedia.MediaEncryptedEventInit = ...)
public open val initData: org.khronos.webgl.ArrayBuffer? { get; }
public open val initDataType: kotlin.String { get; }
public companion object of MediaEncryptedEvent {
public final val AT_TARGET: kotlin.Short { get; }
public final val BUBBLING_PHASE: kotlin.Short { get; }
public final val CAPTURING_PHASE: kotlin.Short { get; }
public final val NONE: kotlin.Short { get; }
}
}
public external interface MediaEncryptedEventInit : org.w3c.dom.EventInit {
public open var initData: org.khronos.webgl.ArrayBuffer? { get; set; }
public open var initDataType: kotlin.String? { get; set; }
}
public open external class MediaKeyMessageEvent : org.w3c.dom.events.Event {
public constructor MediaKeyMessageEvent(type: kotlin.String, eventInitDict: org.w3c.dom.encryptedmedia.MediaKeyMessageEventInit)
public open val message: org.khronos.webgl.ArrayBuffer { get; }
public open val messageType: org.w3c.dom.encryptedmedia.MediaKeyMessageType { get; }
public companion object of MediaKeyMessageEvent {
public final val AT_TARGET: kotlin.Short { get; }
public final val BUBBLING_PHASE: kotlin.Short { get; }
public final val CAPTURING_PHASE: kotlin.Short { get; }
public final val NONE: kotlin.Short { get; }
}
}
public external interface MediaKeyMessageEventInit : org.w3c.dom.EventInit {
public abstract var message: org.khronos.webgl.ArrayBuffer? { get; set; }
public abstract var messageType: org.w3c.dom.encryptedmedia.MediaKeyMessageType? { get; set; }
}
@kotlin.js.JsName(name = "null")
public external interface MediaKeyMessageType {
public companion object of MediaKeyMessageType {
}
}
public abstract external class MediaKeySession : org.w3c.dom.events.EventTarget {
public constructor MediaKeySession()
public open val closed: kotlin.js.Promise<kotlin.Unit> { get; }
public open val expiration: kotlin.Double { get; }
public open val keyStatuses: org.w3c.dom.encryptedmedia.MediaKeyStatusMap { get; }
public open var onkeystatuseschange: ((org.w3c.dom.events.Event) -> dynamic)? { get; set; }
public open var onmessage: ((org.w3c.dom.MessageEvent) -> dynamic)? { get; set; }
public open val sessionId: kotlin.String { get; }
public final fun close(): kotlin.js.Promise<kotlin.Unit>
public final fun generateRequest(initDataType: kotlin.String, initData: dynamic): kotlin.js.Promise<kotlin.Unit>
public final fun load(sessionId: kotlin.String): kotlin.js.Promise<kotlin.Boolean>
public final fun remove(): kotlin.js.Promise<kotlin.Unit>
public final fun update(response: dynamic): kotlin.js.Promise<kotlin.Unit>
}
@kotlin.js.JsName(name = "null")
public external interface MediaKeySessionType {
public companion object of MediaKeySessionType {
}
}
@kotlin.js.JsName(name = "null")
public external interface MediaKeyStatus {
public companion object of MediaKeyStatus {
}
}
public abstract external class MediaKeyStatusMap {
public constructor MediaKeyStatusMap()
public open val size: kotlin.Int { get; }
public final fun get(keyId: dynamic): kotlin.Any?
public final fun has(keyId: dynamic): kotlin.Boolean
}
public abstract external class MediaKeySystemAccess {
public constructor MediaKeySystemAccess()
public open val keySystem: kotlin.String { get; }
public final fun createMediaKeys(): kotlin.js.Promise<org.w3c.dom.encryptedmedia.MediaKeys>
public final fun getConfiguration(): org.w3c.dom.encryptedmedia.MediaKeySystemConfiguration
}
public external interface MediaKeySystemConfiguration {
public open var audioCapabilities: kotlin.Array<org.w3c.dom.encryptedmedia.MediaKeySystemMediaCapability>? { get; set; }
public open var distinctiveIdentifier: org.w3c.dom.encryptedmedia.MediaKeysRequirement? { get; set; }
public open var initDataTypes: kotlin.Array<kotlin.String>? { get; set; }
public open var label: kotlin.String? { get; set; }
public open var persistentState: org.w3c.dom.encryptedmedia.MediaKeysRequirement? { get; set; }
public open var sessionTypes: kotlin.Array<kotlin.String>? { get; set; }
public open var videoCapabilities: kotlin.Array<org.w3c.dom.encryptedmedia.MediaKeySystemMediaCapability>? { get; set; }
}
public external interface MediaKeySystemMediaCapability {
public open var contentType: kotlin.String? { get; set; }
public open var robustness: kotlin.String? { get; set; }
}
public abstract external class MediaKeys {
public constructor MediaKeys()
public final fun createSession(sessionType: org.w3c.dom.encryptedmedia.MediaKeySessionType = ...): org.w3c.dom.encryptedmedia.MediaKeySession
public final fun setServerCertificate(serverCertificate: dynamic): kotlin.js.Promise<kotlin.Boolean>
}
@kotlin.js.JsName(name = "null")
public external interface MediaKeysRequirement {
public companion object of MediaKeysRequirement {
}
}