diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 40a4c3f26..33085d86c 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -577,6 +577,22 @@ experimental/intl/NumberFormatOptions[JT] val minimumSignificantDigits: js.Undef experimental/intl/NumberFormatOptions[JT] val style: js.UndefOr[String] experimental/intl/NumberFormatOptions[JT] val useGrouping: js.UndefOr[Boolean] experimental/intl/NumberFormatOptions[SO] def apply(localeMatcher: js.UndefOr[String] = js.undefined, style: js.UndefOr[String] = js.undefined, currency: js.UndefOr[String] = js.undefined, currencyDisplay: js.UndefOr[String] = js.undefined, useGrouping: js.UndefOr[Boolean] = js.undefined, minimumIntegerDigits: js.UndefOr[Double] = js.undefined, minimumFractionDigits: js.UndefOr[Double] = js.undefined, maximumFractionDigits: js.UndefOr[Double] = js.undefined, minimumSignificantDigits: js.UndefOr[Double] = js.undefined, maximumSignificantDigits: js.UndefOr[Double] = js.undefined): NumberFormatOptions +experimental/mediastream/AudioTrack[JT] var enabled: Boolean +experimental/mediastream/AudioTrack[JT] val id: String +experimental/mediastream/AudioTrack[JT] val kind: String +experimental/mediastream/AudioTrack[JT] val label: String +experimental/mediastream/AudioTrack[JT] val language: String +experimental/mediastream/AudioTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/AudioTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/AudioTrackList[JT] @JSBracketAccess def apply(index: Double): AudioTrack +experimental/mediastream/AudioTrackList[JT] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/AudioTrackList[JT] def getTrackById(id: String): AudioTrack +experimental/mediastream/AudioTrackList[JT] def length: Double +experimental/mediastream/AudioTrackList[JT] var onaddtrack: js.Function1[Event, Any] +experimental/mediastream/AudioTrackList[JT] var onchange: js.Function1[Event, Any] +experimental/mediastream/AudioTrackList[JT] var onremovetrack: js.Function1[Event, Any] +experimental/mediastream/AudioTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/AudioTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit experimental/mediastream/MediaDeviceInfo[JT] val deviceId: String experimental/mediastream/MediaDeviceInfo[JT] val groupId: String experimental/mediastream/MediaDeviceInfo[JT] val kind: MediaDeviceKind @@ -595,6 +611,24 @@ experimental/mediastream/MediaDevices[JT] def getUserMedia(constraints: MediaStr experimental/mediastream/MediaDevices[JT] var ondevicechange: js.Function1[Event, Any] experimental/mediastream/MediaDevices[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit experimental/mediastream/MediaDevices[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/MediaSource[JC] def activeSourceBuffers: SourceBufferList +experimental/mediastream/MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/MediaSource[JC] def addSourceBuffer(mimeType: String): SourceBuffer +experimental/mediastream/MediaSource[JC] def clearLiveSeekableRange(): Unit +experimental/mediastream/MediaSource[JC] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/MediaSource[JC] var duration: Double +experimental/mediastream/MediaSource[JC] def endOfStream(error: EndOfStreamError?): Unit +experimental/mediastream/MediaSource[JC] var onsourceclose: js.Function1[Event, Any] +experimental/mediastream/MediaSource[JC] var onsourceended: js.Function1[Event, Any] +experimental/mediastream/MediaSource[JC] var onsourceopen: js.Function1[Event, Any] +experimental/mediastream/MediaSource[JC] def readyState: ReadyState +experimental/mediastream/MediaSource[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/MediaSource[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/MediaSource[JC] def removeSourceBuffer(sourceBuffer: SourceBuffer): Unit +experimental/mediastream/MediaSource[JC] def setLiveSeekableRange(start: Double, end: Double): Unit +experimental/mediastream/MediaSource[JC] def sourceBuffers: SourceBufferList +experimental/mediastream/MediaSource[JO] def isTypeSupported(mediaType: String): Boolean experimental/mediastream/MediaStream[JC] val active: Boolean experimental/mediastream/MediaStream[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit experimental/mediastream/MediaStream[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit @@ -713,6 +747,101 @@ experimental/mediastream/MediaTrackSupportedConstraints[JT] var sampleRate: js.U experimental/mediastream/MediaTrackSupportedConstraints[JT] var sampleSize: js.UndefOr[Boolean] experimental/mediastream/MediaTrackSupportedConstraints[JT] var volume: js.UndefOr[Boolean] experimental/mediastream/MediaTrackSupportedConstraints[JT] var width: js.UndefOr[Boolean] +experimental/mediastream/SourceBuffer[JT] def abort(): Unit +experimental/mediastream/SourceBuffer[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/SourceBuffer[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/SourceBuffer[JT] def appendBuffer(data: BufferSource): Unit +experimental/mediastream/SourceBuffer[JT] var appendWindowEnd: Double +experimental/mediastream/SourceBuffer[JT] var appendWindowStart: Double +experimental/mediastream/SourceBuffer[JT] def audioTracks: AudioTrackList +experimental/mediastream/SourceBuffer[JT] def buffered: TimeRanges +experimental/mediastream/SourceBuffer[JT] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/SourceBuffer[JT] var mode: AppendMode +experimental/mediastream/SourceBuffer[JT] var onabort: js.Function1[Event, Any] +experimental/mediastream/SourceBuffer[JT] var onerror: js.Function1[Event, Any] +experimental/mediastream/SourceBuffer[JT] var onupdate: js.Function1[Event, Any] +experimental/mediastream/SourceBuffer[JT] var onupdateend: js.Function1[Event, Any] +experimental/mediastream/SourceBuffer[JT] var onupdatestart: js.Function1[Event, Any] +experimental/mediastream/SourceBuffer[JT] def remove(start: Double, end: Double): Unit +experimental/mediastream/SourceBuffer[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/SourceBuffer[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/SourceBuffer[JT] def textTracks: TextTrackList +experimental/mediastream/SourceBuffer[JT] var timestampOffset: Double +experimental/mediastream/SourceBuffer[JT] def updating: Boolean +experimental/mediastream/SourceBuffer[JT] def videoTracks: VideoTrackList +experimental/mediastream/SourceBufferList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/SourceBufferList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/SourceBufferList[JT] @JSBracketAccess def apply(index: Double): SourceBuffer +experimental/mediastream/SourceBufferList[JT] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/SourceBufferList[JT] def length: Double +experimental/mediastream/SourceBufferList[JT] var onaddsourcebuffer: js.Function1[Event, Any] +experimental/mediastream/SourceBufferList[JT] var onremovesourcebuffer: js.Function1[Event, Any] +experimental/mediastream/SourceBufferList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/SourceBufferList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/TextTrack[JT] def activeCues: TextTrackCueList +experimental/mediastream/TextTrack[JT] def addCue(cue: TextTrackCue): Unit +experimental/mediastream/TextTrack[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/TextTrack[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/TextTrack[JT] def cues: TextTrackCueList +experimental/mediastream/TextTrack[JT] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/TextTrack[JT] val id: String +experimental/mediastream/TextTrack[JT] val inBandMetadataTrackDispatchType: String +experimental/mediastream/TextTrack[JT] val kind: String +experimental/mediastream/TextTrack[JT] val label: String +experimental/mediastream/TextTrack[JT] val language: String +experimental/mediastream/TextTrack[JT] var mode: TextTrackMode +experimental/mediastream/TextTrack[JT] var oncuechange: js.Function1[Event, Any] +experimental/mediastream/TextTrack[JT] def removeCue(cue: TextTrackCue): Unit +experimental/mediastream/TextTrack[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/TextTrack[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/TextTrackCue[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/TextTrackCue[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/TextTrackCue[JT] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/TextTrackCue[JT] var endTime: Double +experimental/mediastream/TextTrackCue[JT] var id: String +experimental/mediastream/TextTrackCue[JT] var onenter: js.Function1[Event, Any] +experimental/mediastream/TextTrackCue[JT] var onexit: js.Function1[Event, Any] +experimental/mediastream/TextTrackCue[JT] var pauseOnExit: Boolean +experimental/mediastream/TextTrackCue[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/TextTrackCue[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/TextTrackCue[JT] var startTime: Double +experimental/mediastream/TextTrackCue[JT] def track: TextTrack +experimental/mediastream/TextTrackCueList[JT] @JSBracketAccess def apply(index: Double): TextTrackCue +experimental/mediastream/TextTrackCueList[JT] def getCueById(id: String): TextTrackCue +experimental/mediastream/TextTrackCueList[JT] def length: Double +experimental/mediastream/TextTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/TextTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/TextTrackList[JT] @JSBracketAccess def apply(index: Double): VideoTrack +experimental/mediastream/TextTrackList[JT] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/TextTrackList[JT] def getTrackById(id: String): TextTrack +experimental/mediastream/TextTrackList[JT] def length: Double +experimental/mediastream/TextTrackList[JT] var onaddtrack: js.Function1[Event, Any] +experimental/mediastream/TextTrackList[JT] var onchange: js.Function1[Event, Any] +experimental/mediastream/TextTrackList[JT] var onremovetrack: js.Function1[Event, Any] +experimental/mediastream/TextTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/TextTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/VideoTrack[JT] val id: String +experimental/mediastream/VideoTrack[JT] val kind: String +experimental/mediastream/VideoTrack[JT] val label: String +experimental/mediastream/VideoTrack[JT] val language: String +experimental/mediastream/VideoTrack[JT] var selected: Boolean +experimental/mediastream/VideoTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/VideoTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/VideoTrackList[JT] @JSBracketAccess def apply(index: Double): VideoTrack +experimental/mediastream/VideoTrackList[JT] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/VideoTrackList[JT] def getTrackById(id: String): VideoTrack +experimental/mediastream/VideoTrackList[JT] def length: Double +experimental/mediastream/VideoTrackList[JT] var onaddtrack: js.Function1[Event, Any] +experimental/mediastream/VideoTrackList[JT] var onchange: js.Function1[Event, Any] +experimental/mediastream/VideoTrackList[JT] var onremovetrack: js.Function1[Event, Any] +experimental/mediastream/VideoTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/VideoTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/VideoTrackList[JT] def selectedIndex: Double +experimental/mediastream/package[SO] type AppendMode = String +experimental/mediastream/package[SO] type BufferSource = js.typedarray.ArrayBufferView | js.typedarray.ArrayBuffer +experimental/mediastream/package[SO] type EndOfStreamError = String +experimental/mediastream/package[SO] type ReadyState = String +experimental/mediastream/package[SO] type TextTrackMode = String experimental/package[SO] type BodyInit = Blob | BufferSource | FormData | String experimental/package[SO] type ByteString = String experimental/package[SO] type HeadersInit = Headers | Sequence[Sequence[ByteString]] | OpenEndedDictionary[ByteString] @@ -2355,10 +2484,10 @@ raw/AudioParam[JT] def setValueAtTime(value: Double, startTime: Double): Unit raw/AudioParam[JT] def setValueCurveAtTime(values: js.typedarray.Float32Array, startTime: Double, duration: Double): Unit raw/AudioParam[JT] var value: Double raw/AudioTrack[JT] var enabled: Boolean -raw/AudioTrack[JT] var id: String -raw/AudioTrack[JT] var kind: String -raw/AudioTrack[JT] var label: String -raw/AudioTrack[JT] var language: String +raw/AudioTrack[JT] val id: String +raw/AudioTrack[JT] val kind: String +raw/AudioTrack[JT] val label: String +raw/AudioTrack[JT] val language: String raw/AudioTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit raw/AudioTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit raw/AudioTrackList[JT] @scala.scalajs.js.annotation.JSBracketAccess def apply(index: Int): T @@ -4320,6 +4449,7 @@ raw/HTMLAudioElement[JC] def setAttributeNode(newAttr: Attr): Attr raw/HTMLAudioElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr raw/HTMLAudioElement[JC] var spellcheck: Boolean raw/HTMLAudioElement[JC] var src: String +raw/HTMLAudioElement[JC] var srcObject: js.UndefOr[MediaStream | MediaSource | Blob] raw/HTMLAudioElement[JC] def style: CSSStyleDeclaration raw/HTMLAudioElement[JC] def style_ = (value: CSSStyleDeclaration): Unit raw/HTMLAudioElement[JC] def style_ = (value: String): Unit @@ -9343,6 +9473,7 @@ raw/HTMLMediaElement[JC] def setAttributeNode(newAttr: Attr): Attr raw/HTMLMediaElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr raw/HTMLMediaElement[JC] var spellcheck: Boolean raw/HTMLMediaElement[JC] var src: String +raw/HTMLMediaElement[JC] var srcObject: js.UndefOr[MediaStream | MediaSource | Blob] raw/HTMLMediaElement[JC] def style: CSSStyleDeclaration raw/HTMLMediaElement[JC] def style_ = (value: CSSStyleDeclaration): Unit raw/HTMLMediaElement[JC] def style_ = (value: String): Unit @@ -14923,6 +15054,7 @@ raw/HTMLVideoElement[JC] def setAttributeNode(newAttr: Attr): Attr raw/HTMLVideoElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr raw/HTMLVideoElement[JC] var spellcheck: Boolean raw/HTMLVideoElement[JC] var src: String +raw/HTMLVideoElement[JC] var srcObject: js.UndefOr[MediaStream | MediaSource | Blob] raw/HTMLVideoElement[JC] def style: CSSStyleDeclaration raw/HTMLVideoElement[JC] def style_ = (value: CSSStyleDeclaration): Unit raw/HTMLVideoElement[JC] def style_ = (value: String): Unit diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 6ecf9a963..23b3e8b97 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -577,6 +577,22 @@ experimental/intl/NumberFormatOptions[JT] val minimumSignificantDigits: js.Undef experimental/intl/NumberFormatOptions[JT] val style: js.UndefOr[String] experimental/intl/NumberFormatOptions[JT] val useGrouping: js.UndefOr[Boolean] experimental/intl/NumberFormatOptions[SO] def apply(localeMatcher: js.UndefOr[String] = js.undefined, style: js.UndefOr[String] = js.undefined, currency: js.UndefOr[String] = js.undefined, currencyDisplay: js.UndefOr[String] = js.undefined, useGrouping: js.UndefOr[Boolean] = js.undefined, minimumIntegerDigits: js.UndefOr[Double] = js.undefined, minimumFractionDigits: js.UndefOr[Double] = js.undefined, maximumFractionDigits: js.UndefOr[Double] = js.undefined, minimumSignificantDigits: js.UndefOr[Double] = js.undefined, maximumSignificantDigits: js.UndefOr[Double] = js.undefined): NumberFormatOptions +experimental/mediastream/AudioTrack[JT] var enabled: Boolean +experimental/mediastream/AudioTrack[JT] val id: String +experimental/mediastream/AudioTrack[JT] val kind: String +experimental/mediastream/AudioTrack[JT] val label: String +experimental/mediastream/AudioTrack[JT] val language: String +experimental/mediastream/AudioTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/AudioTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/AudioTrackList[JT] @JSBracketAccess def apply(index: Double): AudioTrack +experimental/mediastream/AudioTrackList[JT] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/AudioTrackList[JT] def getTrackById(id: String): AudioTrack +experimental/mediastream/AudioTrackList[JT] def length: Double +experimental/mediastream/AudioTrackList[JT] var onaddtrack: js.Function1[Event, Any] +experimental/mediastream/AudioTrackList[JT] var onchange: js.Function1[Event, Any] +experimental/mediastream/AudioTrackList[JT] var onremovetrack: js.Function1[Event, Any] +experimental/mediastream/AudioTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/AudioTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit experimental/mediastream/MediaDeviceInfo[JT] val deviceId: String experimental/mediastream/MediaDeviceInfo[JT] val groupId: String experimental/mediastream/MediaDeviceInfo[JT] val kind: MediaDeviceKind @@ -595,6 +611,24 @@ experimental/mediastream/MediaDevices[JT] def getUserMedia(constraints: MediaStr experimental/mediastream/MediaDevices[JT] var ondevicechange: js.Function1[Event, Any] experimental/mediastream/MediaDevices[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit experimental/mediastream/MediaDevices[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/MediaSource[JC] def activeSourceBuffers: SourceBufferList +experimental/mediastream/MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/MediaSource[JC] def addSourceBuffer(mimeType: String): SourceBuffer +experimental/mediastream/MediaSource[JC] def clearLiveSeekableRange(): Unit +experimental/mediastream/MediaSource[JC] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/MediaSource[JC] var duration: Double +experimental/mediastream/MediaSource[JC] def endOfStream(error: EndOfStreamError?): Unit +experimental/mediastream/MediaSource[JC] var onsourceclose: js.Function1[Event, Any] +experimental/mediastream/MediaSource[JC] var onsourceended: js.Function1[Event, Any] +experimental/mediastream/MediaSource[JC] var onsourceopen: js.Function1[Event, Any] +experimental/mediastream/MediaSource[JC] def readyState: ReadyState +experimental/mediastream/MediaSource[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/MediaSource[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/MediaSource[JC] def removeSourceBuffer(sourceBuffer: SourceBuffer): Unit +experimental/mediastream/MediaSource[JC] def setLiveSeekableRange(start: Double, end: Double): Unit +experimental/mediastream/MediaSource[JC] def sourceBuffers: SourceBufferList +experimental/mediastream/MediaSource[JO] def isTypeSupported(mediaType: String): Boolean experimental/mediastream/MediaStream[JC] val active: Boolean experimental/mediastream/MediaStream[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit experimental/mediastream/MediaStream[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit @@ -713,6 +747,101 @@ experimental/mediastream/MediaTrackSupportedConstraints[JT] var sampleRate: js.U experimental/mediastream/MediaTrackSupportedConstraints[JT] var sampleSize: js.UndefOr[Boolean] experimental/mediastream/MediaTrackSupportedConstraints[JT] var volume: js.UndefOr[Boolean] experimental/mediastream/MediaTrackSupportedConstraints[JT] var width: js.UndefOr[Boolean] +experimental/mediastream/SourceBuffer[JT] def abort(): Unit +experimental/mediastream/SourceBuffer[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/SourceBuffer[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/SourceBuffer[JT] def appendBuffer(data: BufferSource): Unit +experimental/mediastream/SourceBuffer[JT] var appendWindowEnd: Double +experimental/mediastream/SourceBuffer[JT] var appendWindowStart: Double +experimental/mediastream/SourceBuffer[JT] def audioTracks: AudioTrackList +experimental/mediastream/SourceBuffer[JT] def buffered: TimeRanges +experimental/mediastream/SourceBuffer[JT] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/SourceBuffer[JT] var mode: AppendMode +experimental/mediastream/SourceBuffer[JT] var onabort: js.Function1[Event, Any] +experimental/mediastream/SourceBuffer[JT] var onerror: js.Function1[Event, Any] +experimental/mediastream/SourceBuffer[JT] var onupdate: js.Function1[Event, Any] +experimental/mediastream/SourceBuffer[JT] var onupdateend: js.Function1[Event, Any] +experimental/mediastream/SourceBuffer[JT] var onupdatestart: js.Function1[Event, Any] +experimental/mediastream/SourceBuffer[JT] def remove(start: Double, end: Double): Unit +experimental/mediastream/SourceBuffer[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/SourceBuffer[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/SourceBuffer[JT] def textTracks: TextTrackList +experimental/mediastream/SourceBuffer[JT] var timestampOffset: Double +experimental/mediastream/SourceBuffer[JT] def updating: Boolean +experimental/mediastream/SourceBuffer[JT] def videoTracks: VideoTrackList +experimental/mediastream/SourceBufferList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/SourceBufferList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/SourceBufferList[JT] @JSBracketAccess def apply(index: Double): SourceBuffer +experimental/mediastream/SourceBufferList[JT] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/SourceBufferList[JT] def length: Double +experimental/mediastream/SourceBufferList[JT] var onaddsourcebuffer: js.Function1[Event, Any] +experimental/mediastream/SourceBufferList[JT] var onremovesourcebuffer: js.Function1[Event, Any] +experimental/mediastream/SourceBufferList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/SourceBufferList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/TextTrack[JT] def activeCues: TextTrackCueList +experimental/mediastream/TextTrack[JT] def addCue(cue: TextTrackCue): Unit +experimental/mediastream/TextTrack[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/TextTrack[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/TextTrack[JT] def cues: TextTrackCueList +experimental/mediastream/TextTrack[JT] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/TextTrack[JT] val id: String +experimental/mediastream/TextTrack[JT] val inBandMetadataTrackDispatchType: String +experimental/mediastream/TextTrack[JT] val kind: String +experimental/mediastream/TextTrack[JT] val label: String +experimental/mediastream/TextTrack[JT] val language: String +experimental/mediastream/TextTrack[JT] var mode: TextTrackMode +experimental/mediastream/TextTrack[JT] var oncuechange: js.Function1[Event, Any] +experimental/mediastream/TextTrack[JT] def removeCue(cue: TextTrackCue): Unit +experimental/mediastream/TextTrack[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/TextTrack[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/TextTrackCue[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/TextTrackCue[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/TextTrackCue[JT] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/TextTrackCue[JT] var endTime: Double +experimental/mediastream/TextTrackCue[JT] var id: String +experimental/mediastream/TextTrackCue[JT] var onenter: js.Function1[Event, Any] +experimental/mediastream/TextTrackCue[JT] var onexit: js.Function1[Event, Any] +experimental/mediastream/TextTrackCue[JT] var pauseOnExit: Boolean +experimental/mediastream/TextTrackCue[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/TextTrackCue[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/TextTrackCue[JT] var startTime: Double +experimental/mediastream/TextTrackCue[JT] def track: TextTrack +experimental/mediastream/TextTrackCueList[JT] @JSBracketAccess def apply(index: Double): TextTrackCue +experimental/mediastream/TextTrackCueList[JT] def getCueById(id: String): TextTrackCue +experimental/mediastream/TextTrackCueList[JT] def length: Double +experimental/mediastream/TextTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/TextTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/TextTrackList[JT] @JSBracketAccess def apply(index: Double): VideoTrack +experimental/mediastream/TextTrackList[JT] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/TextTrackList[JT] def getTrackById(id: String): TextTrack +experimental/mediastream/TextTrackList[JT] def length: Double +experimental/mediastream/TextTrackList[JT] var onaddtrack: js.Function1[Event, Any] +experimental/mediastream/TextTrackList[JT] var onchange: js.Function1[Event, Any] +experimental/mediastream/TextTrackList[JT] var onremovetrack: js.Function1[Event, Any] +experimental/mediastream/TextTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/TextTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/VideoTrack[JT] val id: String +experimental/mediastream/VideoTrack[JT] val kind: String +experimental/mediastream/VideoTrack[JT] val label: String +experimental/mediastream/VideoTrack[JT] val language: String +experimental/mediastream/VideoTrack[JT] var selected: Boolean +experimental/mediastream/VideoTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/VideoTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/VideoTrackList[JT] @JSBracketAccess def apply(index: Double): VideoTrack +experimental/mediastream/VideoTrackList[JT] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/VideoTrackList[JT] def getTrackById(id: String): VideoTrack +experimental/mediastream/VideoTrackList[JT] def length: Double +experimental/mediastream/VideoTrackList[JT] var onaddtrack: js.Function1[Event, Any] +experimental/mediastream/VideoTrackList[JT] var onchange: js.Function1[Event, Any] +experimental/mediastream/VideoTrackList[JT] var onremovetrack: js.Function1[Event, Any] +experimental/mediastream/VideoTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit +experimental/mediastream/VideoTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit +experimental/mediastream/VideoTrackList[JT] def selectedIndex: Double +experimental/mediastream/package[SO] type AppendMode = String +experimental/mediastream/package[SO] type BufferSource = js.typedarray.ArrayBufferView | js.typedarray.ArrayBuffer +experimental/mediastream/package[SO] type EndOfStreamError = String +experimental/mediastream/package[SO] type ReadyState = String +experimental/mediastream/package[SO] type TextTrackMode = String experimental/package[SO] type BodyInit = Blob | BufferSource | FormData | String experimental/package[SO] type ByteString = String experimental/package[SO] type HeadersInit = Headers | Sequence[Sequence[ByteString]] | OpenEndedDictionary[ByteString] @@ -2355,10 +2484,10 @@ raw/AudioParam[JT] def setValueAtTime(value: Double, startTime: Double): Unit raw/AudioParam[JT] def setValueCurveAtTime(values: js.typedarray.Float32Array, startTime: Double, duration: Double): Unit raw/AudioParam[JT] var value: Double raw/AudioTrack[JT] var enabled: Boolean -raw/AudioTrack[JT] var id: String -raw/AudioTrack[JT] var kind: String -raw/AudioTrack[JT] var label: String -raw/AudioTrack[JT] var language: String +raw/AudioTrack[JT] val id: String +raw/AudioTrack[JT] val kind: String +raw/AudioTrack[JT] val label: String +raw/AudioTrack[JT] val language: String raw/AudioTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit raw/AudioTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit raw/AudioTrackList[JT] @scala.scalajs.js.annotation.JSBracketAccess def apply(index: Int): T @@ -4320,6 +4449,7 @@ raw/HTMLAudioElement[JC] def setAttributeNode(newAttr: Attr): Attr raw/HTMLAudioElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr raw/HTMLAudioElement[JC] var spellcheck: Boolean raw/HTMLAudioElement[JC] var src: String +raw/HTMLAudioElement[JC] var srcObject: js.UndefOr[MediaStream | MediaSource | Blob] raw/HTMLAudioElement[JC] def style: CSSStyleDeclaration raw/HTMLAudioElement[JC] def style_ = (value: CSSStyleDeclaration): Unit raw/HTMLAudioElement[JC] def style_ = (value: String): Unit @@ -9343,6 +9473,7 @@ raw/HTMLMediaElement[JC] def setAttributeNode(newAttr: Attr): Attr raw/HTMLMediaElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr raw/HTMLMediaElement[JC] var spellcheck: Boolean raw/HTMLMediaElement[JC] var src: String +raw/HTMLMediaElement[JC] var srcObject: js.UndefOr[MediaStream | MediaSource | Blob] raw/HTMLMediaElement[JC] def style: CSSStyleDeclaration raw/HTMLMediaElement[JC] def style_ = (value: CSSStyleDeclaration): Unit raw/HTMLMediaElement[JC] def style_ = (value: String): Unit @@ -14923,6 +15054,7 @@ raw/HTMLVideoElement[JC] def setAttributeNode(newAttr: Attr): Attr raw/HTMLVideoElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr raw/HTMLVideoElement[JC] var spellcheck: Boolean raw/HTMLVideoElement[JC] var src: String +raw/HTMLVideoElement[JC] var srcObject: js.UndefOr[MediaStream | MediaSource | Blob] raw/HTMLVideoElement[JC] def style: CSSStyleDeclaration raw/HTMLVideoElement[JC] def style_ = (value: CSSStyleDeclaration): Unit raw/HTMLVideoElement[JC] def style_ = (value: String): Unit diff --git a/src/main/scala/org/scalajs/dom/experimental/mediastream/MediaStream.scala b/src/main/scala/org/scalajs/dom/experimental/mediastream/MediaStream.scala index c8b9ba16f..e67a40536 100644 --- a/src/main/scala/org/scalajs/dom/experimental/mediastream/MediaStream.scala +++ b/src/main/scala/org/scalajs/dom/experimental/mediastream/MediaStream.scala @@ -6,7 +6,7 @@ package org.scalajs.dom.experimental.mediastream import scala.scalajs.js import scala.scalajs.js.| import scala.scalajs.js.annotation._ -import org.scalajs.dom.raw.{DOMException, Event, EventInit, EventTarget} +import org.scalajs.dom.raw.{Event, EventInit, EventTarget, TimeRanges} /** * The MediaStream @@ -626,3 +626,181 @@ trait MediaTrackSupportedConstraints extends js.Object { var deviceId: js.UndefOr[Boolean] = js.undefined var groupId: js.UndefOr[Boolean] = js.undefined } + +/** + * Represents a source of media data for an HTMLMediaElement object. + * + * A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent. + */ +@js.native +@JSGlobal +class MediaSource extends EventTarget { + def sourceBuffers: SourceBufferList = js.native + def activeSourceBuffers: SourceBufferList = js.native + def readyState: ReadyState = js.native + + /** + * Allows the web application to set the presentation duration. + * + * The duration is initially set to NaN when the MediaSource object is created. + */ + var duration: Double = js.native + + var onsourceopen: js.Function1[Event, Any] = js.native + var onsourceended: js.Function1[Event, Any] = js.native + var onsourceclose: js.Function1[Event, Any] = js.native + + def addSourceBuffer(mimeType: String): SourceBuffer = js.native + def removeSourceBuffer(sourceBuffer: SourceBuffer): Unit = js.native + def endOfStream(error: EndOfStreamError = js.native): Unit = js.native + def setLiveSeekableRange(start: Double, end: Double): Unit = js.native + def clearLiveSeekableRange(): Unit = js.native +} + +@js.native +@JSGlobalScope +object MediaSource extends js.Object { + def isTypeSupported(mediaType: String): Boolean = js.native +} + +@js.native +trait SourceBufferList extends EventTarget { + def length: Double = js.native + + @JSBracketAccess + def apply(index: Double): SourceBuffer = js.native + + var onaddsourcebuffer: js.Function1[Event, Any] = js.native + var onremovesourcebuffer: js.Function1[Event, Any] = js.native +} + +@js.native +trait SourceBuffer extends EventTarget { + var mode: AppendMode = js.native + var timestampOffset: Double = js.native + + def updating: Boolean = js.native + def buffered: TimeRanges = js.native + + def audioTracks: AudioTrackList = js.native + def videoTracks: VideoTrackList = js.native + def textTracks: TextTrackList = js.native + + var appendWindowStart: Double = js.native + var appendWindowEnd: Double = js.native + + var onupdatestart: js.Function1[Event, Any] = js.native + var onupdate: js.Function1[Event, Any] = js.native + var onupdateend: js.Function1[Event, Any] = js.native + var onerror: js.Function1[Event, Any] = js.native + var onabort: js.Function1[Event, Any] = js.native + + def appendBuffer(data: BufferSource): Unit = js.native + def abort(): Unit = js.native + def remove(start: Double, end: Double): Unit = js.native +} + +@js.native +trait AudioTrackList extends EventTarget { + def length: Double = js.native + + @JSBracketAccess + def apply(index: Double): AudioTrack = js.native + + def getTrackById(id: String): AudioTrack = js.native + + var onchange: js.Function1[Event, Any] = js.native + var onaddtrack: js.Function1[Event, Any] = js.native + var onremovetrack: js.Function1[Event, Any] = js.native +} + +@js.native +trait AudioTrack extends js.Object { + val id: String = js.native + val kind: String = js.native + val label: String = js.native + val language: String = js.native + var enabled: Boolean = js.native +} + +@js.native +trait VideoTrackList extends EventTarget { + def length: Double = js.native + + @JSBracketAccess + def apply(index: Double): VideoTrack = js.native + + def getTrackById(id: String): VideoTrack = js.native + + def selectedIndex: Double = js.native + + var onchange: js.Function1[Event, Any] = js.native + var onaddtrack: js.Function1[Event, Any] = js.native + var onremovetrack: js.Function1[Event, Any] = js.native +} + +@js.native +trait VideoTrack extends js.Object { + val id: String = js.native + val kind: String = js.native + val label: String = js.native + val language: String = js.native + var selected: Boolean = js.native +} + +@js.native +trait TextTrackList extends EventTarget { + + def length: Double = js.native + + @JSBracketAccess + def apply(index: Double): VideoTrack = js.native + + def getTrackById(id: String): TextTrack = js.native + + var onchange: js.Function1[Event, Any] = js.native + var onaddtrack: js.Function1[Event, Any] = js.native + var onremovetrack: js.Function1[Event, Any] = js.native +} + +@js.native +trait TextTrack extends EventTarget { + val id: String = js.native + val kind: String = js.native + val label: String = js.native + val language: String = js.native + val inBandMetadataTrackDispatchType: String = js.native + + var mode: TextTrackMode = js.native + + def cues: TextTrackCueList = js.native + def activeCues: TextTrackCueList = js.native + + def addCue(cue: TextTrackCue): Unit = js.native + def removeCue(cue: TextTrackCue): Unit = js.native + + var oncuechange: js.Function1[Event, Any] = js.native +} + +@js.native +trait TextTrackCueList extends js.Object { + def length: Double = js.native + + @JSBracketAccess + def apply(index: Double): TextTrackCue = js.native + + def getCueById(id: String): TextTrackCue = js.native +} + +@js.native +trait TextTrackCue extends EventTarget { + def track: TextTrack = js.native + + var id: String = js.native + var startTime: Double = js.native + var endTime: Double = js.native + var pauseOnExit: Boolean = js.native + + var onenter: js.Function1[Event, Any] = js.native + var onexit: js.Function1[Event, Any] = js.native +} diff --git a/src/main/scala/org/scalajs/dom/experimental/mediastream/package.scala b/src/main/scala/org/scalajs/dom/experimental/mediastream/package.scala new file mode 100644 index 000000000..055fa66f2 --- /dev/null +++ b/src/main/scala/org/scalajs/dom/experimental/mediastream/package.scala @@ -0,0 +1,12 @@ +package org.scalajs.dom.experimental + +import scala.scalajs.js +import scala.scalajs.js.| + +package object mediastream { + type BufferSource = js.typedarray.ArrayBufferView | js.typedarray.ArrayBuffer + type AppendMode = String + type TextTrackMode = String + type EndOfStreamError = String + type ReadyState = String +} diff --git a/src/main/scala/org/scalajs/dom/raw/Html.scala b/src/main/scala/org/scalajs/dom/raw/Html.scala index 7ec8a688e..831cf5f52 100644 --- a/src/main/scala/org/scalajs/dom/raw/Html.scala +++ b/src/main/scala/org/scalajs/dom/raw/Html.scala @@ -11,6 +11,9 @@ package org.scalajs.dom.raw import scala.scalajs.js import scala.scalajs.js.annotation._ +import scala.scalajs.js.| +import org.scalajs.dom +import dom.experimental.mediastream.{MediaStream, MediaSource} @js.native @JSGlobal @@ -3188,6 +3191,11 @@ abstract class HTMLMediaElement extends HTMLElement { * MDN */ def audioTracks: AudioTrackList = js.native + + /** + * Sets or returns the object which serves as the source of the media associated with the HTMLMediaElement. + */ + var srcObject: js.UndefOr[MediaStream | MediaSource | Blob] } @js.native diff --git a/src/main/scala/org/scalajs/dom/raw/lib.scala b/src/main/scala/org/scalajs/dom/raw/lib.scala index e7ef42c59..6189da275 100644 --- a/src/main/scala/org/scalajs/dom/raw/lib.scala +++ b/src/main/scala/org/scalajs/dom/raw/lib.scala @@ -7401,10 +7401,10 @@ trait WindowConsole extends js.Object { @js.native trait AudioTrack extends js.Object { - var kind: String = js.native - var language: String = js.native - var id: String = js.native - var label: String = js.native + val id: String = js.native + val kind: String = js.native + val label: String = js.native + val language: String = js.native var enabled: Boolean = js.native }