gecko-dev/dom/media/webrtc
Andreas Pehrson 4b3fa9c67e Bug 1493613 - Move MediaStream control from DOMMediaStream to MediaStreamTrack. r=padenot
This is inherently large, because modifying these bits of DOMMediaStream and
MediaStreamTrack affects all consumers and producers of all DOMMediaStreams and
MediaStreamTracks.

Things are generally much simpler now.

Producers of tracks now create a MediaStream in the graph, add it to a
MediaStreamTrackSource subclass that takes ownership of it, and add the source
to a MediaStreamTrack. Should the producer need a DOMMediaStream it is now much
simpler to create as the only thing needed is the current window. The stream is
a rather simple wrapper around an array of MediaStreamTracks.

HTMLMediaElement is still not as straight forward as other consumers since it
consumes the DOMMediaStream directly, as opposed to a set of tracks.
The new MediaStreamRenderer helper class helps bridge the gap between this fact
and the new track-based MediaStreamGraph interface, as it needs to juggle
registering multiple audio tracks for audio output. This hooks into existing
HTMLMediaElement logic and brings a welcome simplification to all the glue
previously needed there.

Differential Revision: https://phabricator.services.mozilla.com/D37934

--HG--
extra : moz-landing-system : lando
2019-07-31 07:58:17 +00:00
..
CubebDeviceEnumerator.cpp Bug 1562642 - Add missing MPL2 headers r=mhoye 2019-07-05 17:05:57 +00:00
CubebDeviceEnumerator.h Bug 1534313 - Add new method in enumerator to get the device info from device name. r=padenot 2019-03-19 10:40:05 +00:00
MediaEngine.h Bug 1494675 - Remove windowID to MediaEngineSource mappings from MediaEngines. r=padenot 2019-03-27 14:10:10 +00:00
MediaEngineDefault.cpp Bug 1493613 - Move MediaStream control from DOMMediaStream to MediaStreamTrack. r=padenot 2019-07-31 07:58:17 +00:00
MediaEngineDefault.h Bug 1561254 - Support groupId in constraints. r=achronop,jib,smaug 2019-07-30 16:28:44 +00:00
MediaEnginePrefs.h
MediaEngineRemoteVideoSource.cpp Bug 1493613 - Move MediaStream control from DOMMediaStream to MediaStreamTrack. r=padenot 2019-07-31 07:58:17 +00:00
MediaEngineRemoteVideoSource.h Bug 1561254 - Support groupId in constraints. r=achronop,jib,smaug 2019-07-30 16:28:44 +00:00
MediaEngineSource.cpp Bug 1537986 - Make MediaSourceEngine::GetSettings mandatory. r=jib 2019-05-31 10:54:56 +00:00
MediaEngineSource.h Bug 1561254 - Support groupId in constraints. r=achronop,jib,smaug 2019-07-30 16:28:44 +00:00
MediaEngineTabVideoSource.cpp Bug 1561254 - Support groupId in constraints. r=achronop,jib,smaug 2019-07-30 16:28:44 +00:00
MediaEngineTabVideoSource.h Bug 1561254 - Support groupId in constraints. r=achronop,jib,smaug 2019-07-30 16:28:44 +00:00
MediaEngineWebRTC.cpp Bug 1497559 - Remove application capture support; r=ng 2019-04-26 16:35:39 +00:00
MediaEngineWebRTC.h Bug 1494675 - Remove windowID to MediaEngineSource mappings from MediaEngines. r=padenot 2019-03-27 14:10:10 +00:00
MediaEngineWebRTCAudio.cpp Bug 1493613 - Move MediaStream control from DOMMediaStream to MediaStreamTrack. r=padenot 2019-07-31 07:58:17 +00:00
MediaEngineWebRTCAudio.h Bug 1561254 - Support groupId in constraints. r=achronop,jib,smaug 2019-07-30 16:28:44 +00:00
MediaTrackConstraints.cpp Bug 1561254 - Support groupId in constraints. r=achronop,jib,smaug 2019-07-30 16:28:44 +00:00
MediaTrackConstraints.h Bug 1561254 - Support groupId in constraints. r=achronop,jib,smaug 2019-07-30 16:28:44 +00:00
MediaTransportChild.h
MediaTransportParent.h Bug 1506219 - Use a known remote for applications loaded from file:// URIs r=bwc 2019-07-24 21:58:33 +00:00
moz.build Bug 1494675 - Remove AllocationHandle. r=padenot 2019-03-27 14:10:24 +00:00
nsITabSource.idl Bug 1545822 - Clean up some whitespace in XPIDL files. r=froydnj 2019-04-21 01:47:00 +00:00
PeerIdentity.cpp
PeerIdentity.h Bug 1538113 - Fix dom/media/webrtc static-analysis warnings. r=jib 2019-03-25 18:52:57 +00:00
PMediaTransport.ipdl Bug 1506219 - Use a known remote for applications loaded from file:// URIs r=bwc 2019-07-24 21:58:33 +00:00
PWebrtcGlobal.ipdl
RTCCertificate.cpp Bug 1350254 part 10. Switch RTCCertificate to [Serializable]. r=baku 2019-06-25 06:49:06 +00:00
RTCCertificate.h Bug 1350254 part 10. Switch RTCCertificate to [Serializable]. r=baku 2019-06-25 06:49:06 +00:00
RTCIdentityProviderRegistrar.cpp Bug 1538113 - Fix dom/media/webrtc static-analysis warnings. r=jib 2019-03-25 18:52:57 +00:00
RTCIdentityProviderRegistrar.h Bug 1535384 part 2. Eliminate MOZ_CAN_RUN_SCRIPT_BOUNDARY on some webrtc callbacks. r=jib 2019-03-19 04:32:43 +00:00
SineWaveGenerator.h
WebrtcGlobal.h Bug 1531494 - remove all unimplemented RTCStats types from the WebIDL and prune related dead code r=bwc,smaug 2019-03-26 17:21:02 +00:00
WebrtcIPCTraits.h