gecko-dev/media
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
..
audioipc Bug 1569460 - Update AudioIPC to f6f56c43. r=chunmin 2019-07-29 23:17:56 +00:00
ffvpx Bug 1489081 followup: remove the now-outdated comment. DONTBUILD 2019-07-23 09:12:57 -04:00
gmp-clearkey/0.1 Bug 1562642 - Part 2 - Add missing MPL2 headers r=Gijs 2019-07-08 09:27:47 +00:00
kiss_fft
libaom Bug 1540096 - Handle AArch64 in libaom fuzzing target. r=jya 2019-04-01 06:59:47 +00:00
libcubeb Bug 1569331 - Use the more traditional way to override dependencies for coreaudio-sys. r=froydnj 2019-07-27 00:35:09 +00:00
libdav1d Bug 1568515 - Import dav1d from upstream to c138435. r=TD-Linux 2019-07-24 17:03:48 +00:00
libjpeg Bug 1557259 - Don't use clang integrated assembler for jsimd_dspr2.S. r=dmajor 2019-06-06 12:39:12 +00:00
libmkv Bug 1465407 - Add media fuzzing targets. r=jya 2019-07-16 14:50:17 +00:00
libnestegg Bug 1465407 - Add media fuzzing targets. r=jya 2019-07-16 14:50:17 +00:00
libogg Bug 1465407 - Add media fuzzing targets. r=jya 2019-07-16 14:50:17 +00:00
libopus Bug 1465407 - Add media fuzzing targets. r=jya 2019-07-16 14:50:17 +00:00
libpng Bug 1513236 - Update libpng to version 1.6.37. r=aosmond 2019-04-23 22:04:35 +00:00
libsoundtouch Bug 1299139 - Don't export symbols from soundtouch on Windows; r=padenot 2019-06-11 10:01:54 +00:00
libspeex_resampler Bug 1512504 - Remove support for MSVC. r=froydnj 2019-02-14 21:45:27 +00:00
libtheora Bug 1512504 - Remove support for MSVC. r=froydnj 2019-02-14 21:45:27 +00:00
libtremor
libvorbis Bug 1465407 - Add media fuzzing targets. r=jya 2019-07-16 14:50:17 +00:00
libvpx Bug 1540760 - Rerun generate_sources_mozbuild.sh for arm64 windows; r=jya 2019-05-01 15:04:49 +00:00
libwebp Bug 1556062 - Add additional libfuzzer instrumentation for WebP. r=posidron 2019-05-31 19:26:23 +00:00
libyuv Bug 1540760 - Enable neon for libyuv for aarch64; r=jya 2019-05-01 15:04:49 +00:00
mp4parse-rust Bug 1567359 - Update mp4parse-rust to 201556d3. r=me 2019-07-19 14:32:44 +12:00
mtransport Bug 1567892 - PeerConnectionMedia should use nsIProtocolProxyService on the parent process - PProxyConfigLookup IPC protocol, r=bwc,kershaw,jld 2019-07-29 12:27:59 +00:00
openmax_dl
openmax_il/il112
psshparser Bug 1542146 - Apply the change with the option StatementMacros from clang-format-8 r=andi 2019-04-05 21:42:17 +00:00
webrtc Bug 1493613 - Move MediaStream control from DOMMediaStream to MediaStreamTrack. r=padenot 2019-07-31 07:58:17 +00:00
moz.build
update-libjpeg.sh Bug 1520760 - Fix AVX2 detection to ensure we have all required CPU parameters. r=jrmuizel 2019-01-21 12:53:46 -05:00