Skip to content

Commit 3388dc4

Browse files
authored
Merge pull request #365 from exoego/srcObject
Expose HTMLMediaElement.srcObject
2 parents e613d16 + a483793 commit 3388dc4

File tree

6 files changed

+475
-13
lines changed

6 files changed

+475
-13
lines changed

api-reports/2_12.txt

Lines changed: 136 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -577,6 +577,22 @@ experimental/intl/NumberFormatOptions[JT] val minimumSignificantDigits: js.Undef
577577
experimental/intl/NumberFormatOptions[JT] val style: js.UndefOr[String]
578578
experimental/intl/NumberFormatOptions[JT] val useGrouping: js.UndefOr[Boolean]
579579
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
580+
experimental/mediastream/AudioTrack[JT] var enabled: Boolean
581+
experimental/mediastream/AudioTrack[JT] val id: String
582+
experimental/mediastream/AudioTrack[JT] val kind: String
583+
experimental/mediastream/AudioTrack[JT] val label: String
584+
experimental/mediastream/AudioTrack[JT] val language: String
585+
experimental/mediastream/AudioTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
586+
experimental/mediastream/AudioTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
587+
experimental/mediastream/AudioTrackList[JT] @JSBracketAccess def apply(index: Double): AudioTrack
588+
experimental/mediastream/AudioTrackList[JT] def dispatchEvent(evt: Event): Boolean
589+
experimental/mediastream/AudioTrackList[JT] def getTrackById(id: String): AudioTrack
590+
experimental/mediastream/AudioTrackList[JT] def length: Double
591+
experimental/mediastream/AudioTrackList[JT] var onaddtrack: js.Function1[Event, Any]
592+
experimental/mediastream/AudioTrackList[JT] var onchange: js.Function1[Event, Any]
593+
experimental/mediastream/AudioTrackList[JT] var onremovetrack: js.Function1[Event, Any]
594+
experimental/mediastream/AudioTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
595+
experimental/mediastream/AudioTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
580596
experimental/mediastream/MediaDeviceInfo[JT] val deviceId: String
581597
experimental/mediastream/MediaDeviceInfo[JT] val groupId: String
582598
experimental/mediastream/MediaDeviceInfo[JT] val kind: MediaDeviceKind
@@ -595,6 +611,24 @@ experimental/mediastream/MediaDevices[JT] def getUserMedia(constraints: MediaStr
595611
experimental/mediastream/MediaDevices[JT] var ondevicechange: js.Function1[Event, Any]
596612
experimental/mediastream/MediaDevices[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
597613
experimental/mediastream/MediaDevices[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
614+
experimental/mediastream/MediaSource[JC] def activeSourceBuffers: SourceBufferList
615+
experimental/mediastream/MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
616+
experimental/mediastream/MediaSource[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
617+
experimental/mediastream/MediaSource[JC] def addSourceBuffer(mimeType: String): SourceBuffer
618+
experimental/mediastream/MediaSource[JC] def clearLiveSeekableRange(): Unit
619+
experimental/mediastream/MediaSource[JC] def dispatchEvent(evt: Event): Boolean
620+
experimental/mediastream/MediaSource[JC] var duration: Double
621+
experimental/mediastream/MediaSource[JC] def endOfStream(error: EndOfStreamError?): Unit
622+
experimental/mediastream/MediaSource[JC] var onsourceclose: js.Function1[Event, Any]
623+
experimental/mediastream/MediaSource[JC] var onsourceended: js.Function1[Event, Any]
624+
experimental/mediastream/MediaSource[JC] var onsourceopen: js.Function1[Event, Any]
625+
experimental/mediastream/MediaSource[JC] def readyState: ReadyState
626+
experimental/mediastream/MediaSource[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
627+
experimental/mediastream/MediaSource[JC] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
628+
experimental/mediastream/MediaSource[JC] def removeSourceBuffer(sourceBuffer: SourceBuffer): Unit
629+
experimental/mediastream/MediaSource[JC] def setLiveSeekableRange(start: Double, end: Double): Unit
630+
experimental/mediastream/MediaSource[JC] def sourceBuffers: SourceBufferList
631+
experimental/mediastream/MediaSource[JO] def isTypeSupported(mediaType: String): Boolean
598632
experimental/mediastream/MediaStream[JC] val active: Boolean
599633
experimental/mediastream/MediaStream[JC] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
600634
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
713747
experimental/mediastream/MediaTrackSupportedConstraints[JT] var sampleSize: js.UndefOr[Boolean]
714748
experimental/mediastream/MediaTrackSupportedConstraints[JT] var volume: js.UndefOr[Boolean]
715749
experimental/mediastream/MediaTrackSupportedConstraints[JT] var width: js.UndefOr[Boolean]
750+
experimental/mediastream/SourceBuffer[JT] def abort(): Unit
751+
experimental/mediastream/SourceBuffer[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
752+
experimental/mediastream/SourceBuffer[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
753+
experimental/mediastream/SourceBuffer[JT] def appendBuffer(data: BufferSource): Unit
754+
experimental/mediastream/SourceBuffer[JT] var appendWindowEnd: Double
755+
experimental/mediastream/SourceBuffer[JT] var appendWindowStart: Double
756+
experimental/mediastream/SourceBuffer[JT] def audioTracks: AudioTrackList
757+
experimental/mediastream/SourceBuffer[JT] def buffered: TimeRanges
758+
experimental/mediastream/SourceBuffer[JT] def dispatchEvent(evt: Event): Boolean
759+
experimental/mediastream/SourceBuffer[JT] var mode: AppendMode
760+
experimental/mediastream/SourceBuffer[JT] var onabort: js.Function1[Event, Any]
761+
experimental/mediastream/SourceBuffer[JT] var onerror: js.Function1[Event, Any]
762+
experimental/mediastream/SourceBuffer[JT] var onupdate: js.Function1[Event, Any]
763+
experimental/mediastream/SourceBuffer[JT] var onupdateend: js.Function1[Event, Any]
764+
experimental/mediastream/SourceBuffer[JT] var onupdatestart: js.Function1[Event, Any]
765+
experimental/mediastream/SourceBuffer[JT] def remove(start: Double, end: Double): Unit
766+
experimental/mediastream/SourceBuffer[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
767+
experimental/mediastream/SourceBuffer[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
768+
experimental/mediastream/SourceBuffer[JT] def textTracks: TextTrackList
769+
experimental/mediastream/SourceBuffer[JT] var timestampOffset: Double
770+
experimental/mediastream/SourceBuffer[JT] def updating: Boolean
771+
experimental/mediastream/SourceBuffer[JT] def videoTracks: VideoTrackList
772+
experimental/mediastream/SourceBufferList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
773+
experimental/mediastream/SourceBufferList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
774+
experimental/mediastream/SourceBufferList[JT] @JSBracketAccess def apply(index: Double): SourceBuffer
775+
experimental/mediastream/SourceBufferList[JT] def dispatchEvent(evt: Event): Boolean
776+
experimental/mediastream/SourceBufferList[JT] def length: Double
777+
experimental/mediastream/SourceBufferList[JT] var onaddsourcebuffer: js.Function1[Event, Any]
778+
experimental/mediastream/SourceBufferList[JT] var onremovesourcebuffer: js.Function1[Event, Any]
779+
experimental/mediastream/SourceBufferList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
780+
experimental/mediastream/SourceBufferList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
781+
experimental/mediastream/TextTrack[JT] def activeCues: TextTrackCueList
782+
experimental/mediastream/TextTrack[JT] def addCue(cue: TextTrackCue): Unit
783+
experimental/mediastream/TextTrack[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
784+
experimental/mediastream/TextTrack[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
785+
experimental/mediastream/TextTrack[JT] def cues: TextTrackCueList
786+
experimental/mediastream/TextTrack[JT] def dispatchEvent(evt: Event): Boolean
787+
experimental/mediastream/TextTrack[JT] val id: String
788+
experimental/mediastream/TextTrack[JT] val inBandMetadataTrackDispatchType: String
789+
experimental/mediastream/TextTrack[JT] val kind: String
790+
experimental/mediastream/TextTrack[JT] val label: String
791+
experimental/mediastream/TextTrack[JT] val language: String
792+
experimental/mediastream/TextTrack[JT] var mode: TextTrackMode
793+
experimental/mediastream/TextTrack[JT] var oncuechange: js.Function1[Event, Any]
794+
experimental/mediastream/TextTrack[JT] def removeCue(cue: TextTrackCue): Unit
795+
experimental/mediastream/TextTrack[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
796+
experimental/mediastream/TextTrack[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
797+
experimental/mediastream/TextTrackCue[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
798+
experimental/mediastream/TextTrackCue[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
799+
experimental/mediastream/TextTrackCue[JT] def dispatchEvent(evt: Event): Boolean
800+
experimental/mediastream/TextTrackCue[JT] var endTime: Double
801+
experimental/mediastream/TextTrackCue[JT] var id: String
802+
experimental/mediastream/TextTrackCue[JT] var onenter: js.Function1[Event, Any]
803+
experimental/mediastream/TextTrackCue[JT] var onexit: js.Function1[Event, Any]
804+
experimental/mediastream/TextTrackCue[JT] var pauseOnExit: Boolean
805+
experimental/mediastream/TextTrackCue[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
806+
experimental/mediastream/TextTrackCue[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
807+
experimental/mediastream/TextTrackCue[JT] var startTime: Double
808+
experimental/mediastream/TextTrackCue[JT] def track: TextTrack
809+
experimental/mediastream/TextTrackCueList[JT] @JSBracketAccess def apply(index: Double): TextTrackCue
810+
experimental/mediastream/TextTrackCueList[JT] def getCueById(id: String): TextTrackCue
811+
experimental/mediastream/TextTrackCueList[JT] def length: Double
812+
experimental/mediastream/TextTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
813+
experimental/mediastream/TextTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
814+
experimental/mediastream/TextTrackList[JT] @JSBracketAccess def apply(index: Double): VideoTrack
815+
experimental/mediastream/TextTrackList[JT] def dispatchEvent(evt: Event): Boolean
816+
experimental/mediastream/TextTrackList[JT] def getTrackById(id: String): TextTrack
817+
experimental/mediastream/TextTrackList[JT] def length: Double
818+
experimental/mediastream/TextTrackList[JT] var onaddtrack: js.Function1[Event, Any]
819+
experimental/mediastream/TextTrackList[JT] var onchange: js.Function1[Event, Any]
820+
experimental/mediastream/TextTrackList[JT] var onremovetrack: js.Function1[Event, Any]
821+
experimental/mediastream/TextTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
822+
experimental/mediastream/TextTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
823+
experimental/mediastream/VideoTrack[JT] val id: String
824+
experimental/mediastream/VideoTrack[JT] val kind: String
825+
experimental/mediastream/VideoTrack[JT] val label: String
826+
experimental/mediastream/VideoTrack[JT] val language: String
827+
experimental/mediastream/VideoTrack[JT] var selected: Boolean
828+
experimental/mediastream/VideoTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
829+
experimental/mediastream/VideoTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
830+
experimental/mediastream/VideoTrackList[JT] @JSBracketAccess def apply(index: Double): VideoTrack
831+
experimental/mediastream/VideoTrackList[JT] def dispatchEvent(evt: Event): Boolean
832+
experimental/mediastream/VideoTrackList[JT] def getTrackById(id: String): VideoTrack
833+
experimental/mediastream/VideoTrackList[JT] def length: Double
834+
experimental/mediastream/VideoTrackList[JT] var onaddtrack: js.Function1[Event, Any]
835+
experimental/mediastream/VideoTrackList[JT] var onchange: js.Function1[Event, Any]
836+
experimental/mediastream/VideoTrackList[JT] var onremovetrack: js.Function1[Event, Any]
837+
experimental/mediastream/VideoTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
838+
experimental/mediastream/VideoTrackList[JT] def removeEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
839+
experimental/mediastream/VideoTrackList[JT] def selectedIndex: Double
840+
experimental/mediastream/package[SO] type AppendMode = String
841+
experimental/mediastream/package[SO] type BufferSource = js.typedarray.ArrayBufferView | js.typedarray.ArrayBuffer
842+
experimental/mediastream/package[SO] type EndOfStreamError = String
843+
experimental/mediastream/package[SO] type ReadyState = String
844+
experimental/mediastream/package[SO] type TextTrackMode = String
716845
experimental/package[SO] type BodyInit = Blob | BufferSource | FormData | String
717846
experimental/package[SO] type ByteString = String
718847
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
23552484
raw/AudioParam[JT] def setValueCurveAtTime(values: js.typedarray.Float32Array, startTime: Double, duration: Double): Unit
23562485
raw/AudioParam[JT] var value: Double
23572486
raw/AudioTrack[JT] var enabled: Boolean
2358-
raw/AudioTrack[JT] var id: String
2359-
raw/AudioTrack[JT] var kind: String
2360-
raw/AudioTrack[JT] var label: String
2361-
raw/AudioTrack[JT] var language: String
2487+
raw/AudioTrack[JT] val id: String
2488+
raw/AudioTrack[JT] val kind: String
2489+
raw/AudioTrack[JT] val label: String
2490+
raw/AudioTrack[JT] val language: String
23622491
raw/AudioTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], options: EventListenerOptions): Unit
23632492
raw/AudioTrackList[JT] def addEventListener[T <: Event](`type`: String, listener: js.Function1[T, _], useCapture: Boolean?): Unit
23642493
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
43204449
raw/HTMLAudioElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr
43214450
raw/HTMLAudioElement[JC] var spellcheck: Boolean
43224451
raw/HTMLAudioElement[JC] var src: String
4452+
raw/HTMLAudioElement[JC] var srcObject: js.UndefOr[MediaStream | MediaSource | Blob]
43234453
raw/HTMLAudioElement[JC] def style: CSSStyleDeclaration
43244454
raw/HTMLAudioElement[JC] def style_ = (value: CSSStyleDeclaration): Unit
43254455
raw/HTMLAudioElement[JC] def style_ = (value: String): Unit
@@ -9343,6 +9473,7 @@ raw/HTMLMediaElement[JC] def setAttributeNode(newAttr: Attr): Attr
93439473
raw/HTMLMediaElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr
93449474
raw/HTMLMediaElement[JC] var spellcheck: Boolean
93459475
raw/HTMLMediaElement[JC] var src: String
9476+
raw/HTMLMediaElement[JC] var srcObject: js.UndefOr[MediaStream | MediaSource | Blob]
93469477
raw/HTMLMediaElement[JC] def style: CSSStyleDeclaration
93479478
raw/HTMLMediaElement[JC] def style_ = (value: CSSStyleDeclaration): Unit
93489479
raw/HTMLMediaElement[JC] def style_ = (value: String): Unit
@@ -14923,6 +15054,7 @@ raw/HTMLVideoElement[JC] def setAttributeNode(newAttr: Attr): Attr
1492315054
raw/HTMLVideoElement[JC] def setAttributeNodeNS(newAttr: Attr): Attr
1492415055
raw/HTMLVideoElement[JC] var spellcheck: Boolean
1492515056
raw/HTMLVideoElement[JC] var src: String
15057+
raw/HTMLVideoElement[JC] var srcObject: js.UndefOr[MediaStream | MediaSource | Blob]
1492615058
raw/HTMLVideoElement[JC] def style: CSSStyleDeclaration
1492715059
raw/HTMLVideoElement[JC] def style_ = (value: CSSStyleDeclaration): Unit
1492815060
raw/HTMLVideoElement[JC] def style_ = (value: String): Unit

0 commit comments

Comments
 (0)