From 1c36d9ecf6b1744641eb6e6a4a6bf69bd9632465 Mon Sep 17 00:00:00 2001 From: exoego Date: Tue, 14 May 2019 07:39:53 +0900 Subject: [PATCH 1/8] Expose srcObject --- src/main/scala/org/scalajs/dom/raw/Html.scala | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/scala/org/scalajs/dom/raw/Html.scala b/src/main/scala/org/scalajs/dom/raw/Html.scala index 7ec8a688e..35447fa22 100644 --- a/src/main/scala/org/scalajs/dom/raw/Html.scala +++ b/src/main/scala/org/scalajs/dom/raw/Html.scala @@ -3188,6 +3188,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: org.scalajs.dom.experimental.mediastream.MediaStream } @js.native From bce21ace03ce13ac05dbd1560f1de6f76fa1a822 Mon Sep 17 00:00:00 2001 From: exoego Date: Tue, 14 May 2019 20:45:37 +0900 Subject: [PATCH 2/8] Follow the standardized IDL type. --- .../mediastream/MediaStream.scala | 177 +++++++++++++++++- .../experimental/mediastream/package.scala | 12 ++ src/main/scala/org/scalajs/dom/raw/Html.scala | 5 +- 3 files changed, 192 insertions(+), 2 deletions(-) create mode 100644 src/main/scala/org/scalajs/dom/experimental/mediastream/package.scala 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..ced47b372 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,178 @@ 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 sourceBueffers: 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(bufferType: String): SourceBuffer = js.native + def removeSourceBuffer(sourceBuffer: SourceBuffer): Unit = js.native + def endOfStream(error: js.UndefOr[EndOfStreamError] = ???): 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): js.UndefOr[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): js.UndefOr[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): js.UndefOr[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: js.UndefOr[TextTrackCueList] = js.native + def activeCues: js.UndefOr[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): js.UndefOr[TextTrackCue] = js.native; +} + +@js.native +trait TextTrackCue extends EventTarget { + def track: js.UndefOr[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 35447fa22..3956e6197 100644 --- a/src/main/scala/org/scalajs/dom/raw/Html.scala +++ b/src/main/scala/org/scalajs/dom/raw/Html.scala @@ -11,6 +11,8 @@ package org.scalajs.dom.raw import scala.scalajs.js import scala.scalajs.js.annotation._ +import scala.scalajs.js.| +import org.scalajs.dom @js.native @JSGlobal @@ -3192,7 +3194,8 @@ abstract class HTMLMediaElement extends HTMLElement { /** * Sets or returns the object which serves as the source of the media associated with the HTMLMediaElement. */ - var srcObject: org.scalajs.dom.experimental.mediastream.MediaStream + var srcObject: js.UndefOr[ + dom.experimental.mediastream.MediaStream | dom.experimental.mediastream.MediaSource | Blob] } @js.native From 6aaab033ef11ad4bbccc8c7938d031a665748df7 Mon Sep 17 00:00:00 2001 From: exoego Date: Sat, 20 Jun 2020 20:50:28 +0900 Subject: [PATCH 3/8] Fix typo --- .../org/scalajs/dom/experimental/mediastream/MediaStream.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 ced47b372..953aef976 100644 --- a/src/main/scala/org/scalajs/dom/experimental/mediastream/MediaStream.scala +++ b/src/main/scala/org/scalajs/dom/experimental/mediastream/MediaStream.scala @@ -635,7 +635,7 @@ trait MediaTrackSupportedConstraints extends js.Object { @js.native @JSGlobal class MediaSource extends EventTarget { - def sourceBueffers: SourceBufferList = js.native + def sourceBuffers: SourceBufferList = js.native def activeSourceBuffers: SourceBufferList = js.native def readyState: ReadyState = js.native From ceb5c7fa4261eac3ca870e615fa09c896ef0b178 Mon Sep 17 00:00:00 2001 From: exoego Date: Sat, 20 Jun 2020 20:51:23 +0900 Subject: [PATCH 4/8] Add empty lines between top-level members --- .../org/scalajs/dom/experimental/mediastream/MediaStream.scala | 3 +++ 1 file changed, 3 insertions(+) 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 953aef976..6fe8a7f17 100644 --- a/src/main/scala/org/scalajs/dom/experimental/mediastream/MediaStream.scala +++ b/src/main/scala/org/scalajs/dom/experimental/mediastream/MediaStream.scala @@ -738,6 +738,7 @@ trait VideoTrackList extends EventTarget { 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 @@ -746,6 +747,7 @@ trait VideoTrack extends js.Object { val language: String = js.native var selected: Boolean = js.native } + @js.native trait TextTrackList extends EventTarget { @@ -760,6 +762,7 @@ trait TextTrackList extends EventTarget { 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 From b73bb3a526e7fea494ca42f20927b23aa1f88796 Mon Sep 17 00:00:00 2001 From: exoego Date: Sat, 20 Jun 2020 20:52:09 +0900 Subject: [PATCH 5/8] Use js.native default parameter instead of js.UndefOr --- .../org/scalajs/dom/experimental/mediastream/MediaStream.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 6fe8a7f17..c087b5d5b 100644 --- a/src/main/scala/org/scalajs/dom/experimental/mediastream/MediaStream.scala +++ b/src/main/scala/org/scalajs/dom/experimental/mediastream/MediaStream.scala @@ -652,7 +652,7 @@ class MediaSource extends EventTarget { def addSourceBuffer(bufferType: String): SourceBuffer = js.native def removeSourceBuffer(sourceBuffer: SourceBuffer): Unit = js.native - def endOfStream(error: js.UndefOr[EndOfStreamError] = ???): 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 } From ffe464b4fffff15028cb6e87425679fae4bef163 Mon Sep 17 00:00:00 2001 From: exoego Date: Sat, 20 Jun 2020 20:54:04 +0900 Subject: [PATCH 6/8] Use import --- src/main/scala/org/scalajs/dom/raw/Html.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/scala/org/scalajs/dom/raw/Html.scala b/src/main/scala/org/scalajs/dom/raw/Html.scala index 3956e6197..831cf5f52 100644 --- a/src/main/scala/org/scalajs/dom/raw/Html.scala +++ b/src/main/scala/org/scalajs/dom/raw/Html.scala @@ -13,6 +13,7 @@ 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 @@ -3194,8 +3195,7 @@ abstract class HTMLMediaElement extends HTMLElement { /** * Sets or returns the object which serves as the source of the media associated with the HTMLMediaElement. */ - var srcObject: js.UndefOr[ - dom.experimental.mediastream.MediaStream | dom.experimental.mediastream.MediaSource | Blob] + var srcObject: js.UndefOr[MediaStream | MediaSource | Blob] } @js.native From 7435795c260e7376e567138944c1160c0dd61ba1 Mon Sep 17 00:00:00 2001 From: David Barri Date: Fri, 13 Aug 2021 10:10:27 +1000 Subject: [PATCH 7/8] Run `sbt prePR` --- api-reports/2_12.txt | 132 +++++++++++++++++++++++++++++++++++++++++++ api-reports/2_13.txt | 132 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 264 insertions(+) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 383f09e30..8a53e795b 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] 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/AudioTrack[JT] var enabled: Boolean +experimental/mediastream/AudioTrackList[JT] @JSBracketAccess def apply(index: Double): AudioTrack +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] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/AudioTrackList[JT] def getTrackById(id: String): js.UndefOr[AudioTrack] +experimental/mediastream/AudioTrackList[JT] def length: Double +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/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/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] 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/MediaDevices[JT] var ondevicechange: js.Function1[Event, Any] +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(bufferType: String): SourceBuffer +experimental/mediastream/MediaSource[JC] def clearLiveSeekableRange(): Unit +experimental/mediastream/MediaSource[JC] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/MediaSource[JC] def endOfStream(error: EndOfStreamError?): Unit +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[JC] var duration: Double +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[JO] def isTypeSupported(mediaType: String): 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 experimental/mediastream/MediaStream[JC] def addTrack(track: MediaStreamTrack): 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] def audioTracks: AudioTrackList +experimental/mediastream/SourceBuffer[JT] def buffered: TimeRanges +experimental/mediastream/SourceBuffer[JT] def dispatchEvent(evt: Event): Boolean +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] def updating: Boolean +experimental/mediastream/SourceBuffer[JT] def videoTracks: VideoTrackList +experimental/mediastream/SourceBuffer[JT] var appendWindowEnd: Double +experimental/mediastream/SourceBuffer[JT] var appendWindowStart: Double +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] var timestampOffset: Double +experimental/mediastream/SourceBufferList[JT] @JSBracketAccess def apply(index: Double): SourceBuffer +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] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/SourceBufferList[JT] def length: Double +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/SourceBufferList[JT] var onaddsourcebuffer: js.Function1[Event, Any] +experimental/mediastream/SourceBufferList[JT] var onremovesourcebuffer: js.Function1[Event, Any] +experimental/mediastream/TextTrack[JT] def activeCues: js.UndefOr[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: js.UndefOr[TextTrackCueList] +experimental/mediastream/TextTrack[JT] def dispatchEvent(evt: Event): Boolean +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/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/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] 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] def track: js.UndefOr[TextTrack] +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] var startTime: Double +experimental/mediastream/TextTrackCueList[JT] @JSBracketAccess def apply(index: Double): TextTrackCue +experimental/mediastream/TextTrackCueList[JT] def getCueById(id: String): js.UndefOr[TextTrackCue] +experimental/mediastream/TextTrackCueList[JT] def length: Double +experimental/mediastream/TextTrackList[JT] @JSBracketAccess def apply(index: Double): VideoTrack +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] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/TextTrackList[JT] def getTrackById(id: String): js.UndefOr[TextTrack] +experimental/mediastream/TextTrackList[JT] def length: Double +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/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/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] @JSBracketAccess def apply(index: Double): VideoTrack +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] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/VideoTrackList[JT] def getTrackById(id: String): js.UndefOr[VideoTrack] +experimental/mediastream/VideoTrackList[JT] def length: Double +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/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/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] @@ -4325,6 +4454,7 @@ raw/HTMLAudioElement[JC] var scrollLeft: Double raw/HTMLAudioElement[JC] var scrollTop: Double 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] var tabIndex: Int raw/HTMLAudioElement[JC] var textContent: String raw/HTMLAudioElement[JC] var title: String @@ -9348,6 +9478,7 @@ raw/HTMLMediaElement[JC] var scrollLeft: Double raw/HTMLMediaElement[JC] var scrollTop: Double 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] var tabIndex: Int raw/HTMLMediaElement[JC] var textContent: String raw/HTMLMediaElement[JC] var title: String @@ -14930,6 +15061,7 @@ raw/HTMLVideoElement[JC] var scrollLeft: Double raw/HTMLVideoElement[JC] var scrollTop: Double 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] var tabIndex: Int raw/HTMLVideoElement[JC] var textContent: String raw/HTMLVideoElement[JC] var title: String diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index f34a65298..e7cc6b449 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] 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/AudioTrack[JT] var enabled: Boolean +experimental/mediastream/AudioTrackList[JT] @JSBracketAccess def apply(index: Double): AudioTrack +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] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/AudioTrackList[JT] def getTrackById(id: String): js.UndefOr[AudioTrack] +experimental/mediastream/AudioTrackList[JT] def length: Double +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/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/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] 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/MediaDevices[JT] var ondevicechange: js.Function1[Event, Any] +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(bufferType: String): SourceBuffer +experimental/mediastream/MediaSource[JC] def clearLiveSeekableRange(): Unit +experimental/mediastream/MediaSource[JC] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/MediaSource[JC] def endOfStream(error: EndOfStreamError?): Unit +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[JC] var duration: Double +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[JO] def isTypeSupported(mediaType: String): 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 experimental/mediastream/MediaStream[JC] def addTrack(track: MediaStreamTrack): 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] def audioTracks: AudioTrackList +experimental/mediastream/SourceBuffer[JT] def buffered: TimeRanges +experimental/mediastream/SourceBuffer[JT] def dispatchEvent(evt: Event): Boolean +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] def updating: Boolean +experimental/mediastream/SourceBuffer[JT] def videoTracks: VideoTrackList +experimental/mediastream/SourceBuffer[JT] var appendWindowEnd: Double +experimental/mediastream/SourceBuffer[JT] var appendWindowStart: Double +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] var timestampOffset: Double +experimental/mediastream/SourceBufferList[JT] @JSBracketAccess def apply(index: Double): SourceBuffer +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] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/SourceBufferList[JT] def length: Double +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/SourceBufferList[JT] var onaddsourcebuffer: js.Function1[Event, Any] +experimental/mediastream/SourceBufferList[JT] var onremovesourcebuffer: js.Function1[Event, Any] +experimental/mediastream/TextTrack[JT] def activeCues: js.UndefOr[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: js.UndefOr[TextTrackCueList] +experimental/mediastream/TextTrack[JT] def dispatchEvent(evt: Event): Boolean +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/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/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] 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] def track: js.UndefOr[TextTrack] +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] var startTime: Double +experimental/mediastream/TextTrackCueList[JT] @JSBracketAccess def apply(index: Double): TextTrackCue +experimental/mediastream/TextTrackCueList[JT] def getCueById(id: String): js.UndefOr[TextTrackCue] +experimental/mediastream/TextTrackCueList[JT] def length: Double +experimental/mediastream/TextTrackList[JT] @JSBracketAccess def apply(index: Double): VideoTrack +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] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/TextTrackList[JT] def getTrackById(id: String): js.UndefOr[TextTrack] +experimental/mediastream/TextTrackList[JT] def length: Double +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/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/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] @JSBracketAccess def apply(index: Double): VideoTrack +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] def dispatchEvent(evt: Event): Boolean +experimental/mediastream/VideoTrackList[JT] def getTrackById(id: String): js.UndefOr[VideoTrack] +experimental/mediastream/VideoTrackList[JT] def length: Double +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/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/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] @@ -4325,6 +4454,7 @@ raw/HTMLAudioElement[JC] var scrollLeft: Double raw/HTMLAudioElement[JC] var scrollTop: Double 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] var tabIndex: Int raw/HTMLAudioElement[JC] var textContent: String raw/HTMLAudioElement[JC] var title: String @@ -9348,6 +9478,7 @@ raw/HTMLMediaElement[JC] var scrollLeft: Double raw/HTMLMediaElement[JC] var scrollTop: Double 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] var tabIndex: Int raw/HTMLMediaElement[JC] var textContent: String raw/HTMLMediaElement[JC] var title: String @@ -14930,6 +15061,7 @@ raw/HTMLVideoElement[JC] var scrollLeft: Double raw/HTMLVideoElement[JC] var scrollTop: Double 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] var tabIndex: Int raw/HTMLVideoElement[JC] var textContent: String raw/HTMLVideoElement[JC] var title: String From a483793131bb0fb49b6204ec46648c4068f06cce Mon Sep 17 00:00:00 2001 From: David Barri Date: Fri, 20 Aug 2021 10:24:28 +1000 Subject: [PATCH 8/8] Address PR feedback --- api-reports/2_12.txt | 24 +++++++++---------- api-reports/2_13.txt | 24 +++++++++---------- .../mediastream/MediaStream.scala | 16 ++++++------- src/main/scala/org/scalajs/dom/raw/lib.scala | 8 +++---- 4 files changed, 36 insertions(+), 36 deletions(-) diff --git a/api-reports/2_12.txt b/api-reports/2_12.txt index 79db7efa0..33085d86c 100644 --- a/api-reports/2_12.txt +++ b/api-reports/2_12.txt @@ -586,7 +586,7 @@ experimental/mediastream/AudioTrackList[JT] def addEventListener[T <: Event](`ty 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): js.UndefOr[AudioTrack] +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] @@ -614,7 +614,7 @@ experimental/mediastream/MediaDevices[JT] def removeEventListener[T <: Event](`t 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(bufferType: String): SourceBuffer +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 @@ -778,11 +778,11 @@ experimental/mediastream/SourceBufferList[JT] var onaddsourcebuffer: js.Function 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: js.UndefOr[TextTrackCueList] +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: js.UndefOr[TextTrackCueList] +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 @@ -805,15 +805,15 @@ 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: js.UndefOr[TextTrack] +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): js.UndefOr[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): js.UndefOr[TextTrack] +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] @@ -829,7 +829,7 @@ experimental/mediastream/VideoTrackList[JT] def addEventListener[T <: Event](`ty 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): js.UndefOr[VideoTrack] +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] @@ -2484,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 diff --git a/api-reports/2_13.txt b/api-reports/2_13.txt index 2c047486a..23b3e8b97 100644 --- a/api-reports/2_13.txt +++ b/api-reports/2_13.txt @@ -586,7 +586,7 @@ experimental/mediastream/AudioTrackList[JT] def addEventListener[T <: Event](`ty 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): js.UndefOr[AudioTrack] +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] @@ -614,7 +614,7 @@ experimental/mediastream/MediaDevices[JT] def removeEventListener[T <: Event](`t 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(bufferType: String): SourceBuffer +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 @@ -778,11 +778,11 @@ experimental/mediastream/SourceBufferList[JT] var onaddsourcebuffer: js.Function 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: js.UndefOr[TextTrackCueList] +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: js.UndefOr[TextTrackCueList] +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 @@ -805,15 +805,15 @@ 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: js.UndefOr[TextTrack] +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): js.UndefOr[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): js.UndefOr[TextTrack] +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] @@ -829,7 +829,7 @@ experimental/mediastream/VideoTrackList[JT] def addEventListener[T <: Event](`ty 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): js.UndefOr[VideoTrack] +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] @@ -2484,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 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 c087b5d5b..e67a40536 100644 --- a/src/main/scala/org/scalajs/dom/experimental/mediastream/MediaStream.scala +++ b/src/main/scala/org/scalajs/dom/experimental/mediastream/MediaStream.scala @@ -650,7 +650,7 @@ class MediaSource extends EventTarget { var onsourceended: js.Function1[Event, Any] = js.native var onsourceclose: js.Function1[Event, Any] = js.native - def addSourceBuffer(bufferType: String): SourceBuffer = 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 @@ -707,7 +707,7 @@ trait AudioTrackList extends EventTarget { @JSBracketAccess def apply(index: Double): AudioTrack = js.native - def getTrackById(id: String): js.UndefOr[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 @@ -730,7 +730,7 @@ trait VideoTrackList extends EventTarget { @JSBracketAccess def apply(index: Double): VideoTrack = js.native - def getTrackById(id: String): js.UndefOr[VideoTrack] = js.native + def getTrackById(id: String): VideoTrack = js.native def selectedIndex: Double = js.native @@ -756,7 +756,7 @@ trait TextTrackList extends EventTarget { @JSBracketAccess def apply(index: Double): VideoTrack = js.native - def getTrackById(id: String): js.UndefOr[TextTrack] = 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 @@ -773,8 +773,8 @@ trait TextTrack extends EventTarget { var mode: TextTrackMode = js.native - def cues: js.UndefOr[TextTrackCueList] = js.native - def activeCues: js.UndefOr[TextTrackCueList] = 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 @@ -789,12 +789,12 @@ trait TextTrackCueList extends js.Object { @JSBracketAccess def apply(index: Double): TextTrackCue = js.native - def getCueById(id: String): js.UndefOr[TextTrackCue] = js.native; + def getCueById(id: String): TextTrackCue = js.native } @js.native trait TextTrackCue extends EventTarget { - def track: js.UndefOr[TextTrack] = js.native + def track: TextTrack = js.native var id: String = js.native var startTime: Double = 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 }