Saturday, August 27, 2022

Weekly browser binaries (20220827)

New build of Serpent/UXP for XP!

Test binary:
Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20220827-3219d2d-uxp-5ae83c47f-xpmod.7z
Win64 https://o.rthost.win/basilisk/basilisk52-g4.8.win64-git-20220827-3219d2d-uxp-5ae83c47f-xpmod.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/custom

IA32 Win32 https://o.rthost.win/basilisk/basilisk52-g4.8.win32-git-20220827-3219d2d-uxp-5ae83c47f-xpmod-ia32.7z

source code that is comparable to my current working tree is available here: https://github.com/roytam1/UXP/commits/ia32

NM28XP build:
Win32 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20220827-d849524bd-uxp-5ae83c47f-xpmod.7z
Win32 SSE https://o.rthost.win/palemoon/palemoon-28.10.6a1.win32-git-20220827-d849524bd-uxp-5ae83c47f-xpmod-sse.7z
Win64 https://o.rthost.win/palemoon/palemoon-28.10.6a1.win64-git-20220827-d849524bd-uxp-5ae83c47f-xpmod.7z

Official UXP changes picked since my last build:
- Issue #1970 - Follow-up: Better fix for Unix that works on newer GCC. (05d0cf7d4)
- Issue #1986 - Use logical coordinates in flex containers. (7527371d7)
- Issue #1986 - Part 2: Add IsItemInlineAxisMainAxis() and rework some nsFrame code. (c3e18955a)
- Issue #1988 - Use libc's arc4random where available. (1856e4c18)
- Issue #1986 - Add in reftests for new behavior. (cf5dfc5e7)
- Issue #1975 - Follow-up: Enable Origin header on same-origin by default. (1270657ba)

No official Pale-Moon changes picked since my last build.

No official Basilisk changes picked since my last build.

Update Notice:
- You may delete file named icudt58l.dat inside program folder when updating from old releases.

* Notice: From now on, UXP rev will point to `custom` branch of my UXP repo instead of MCP UXP repo, while "official UXP changes" shows only `tracking` branch changes.


New build of BOC/UXP for XP!

Test binary:
MailNews Win32 https://o.rthost.win/boc-uxp/mailnews.win32-20220827-485bba73-uxp-5ae83c47f-xpmod.7z
BNavigator Win32 https://o.rthost.win/boc-uxp/bnavigator.win32-20220827-485bba73-uxp-5ae83c47f-xpmod.7z

source repo (excluding UXP): https://github.com/roytam1/boc-uxp/tree/custom

Changes:
- sync SSUAO with rev 0196638c89 in Basilisk-Dev upstream (485bba73)

* Notice: the profile prefix (i.e. parent folder names) are also changed since 2020-08-15 build, you may rename their names before using new binaries when updating from builds before 2020-08-15.

--

New build of HBL-UXP for XP!

Test binary:
IceDove-UXP(mail) https://o.rthost.win/hbl-uxp/icedove.win32-20220827-id-828aab8-uxp-5ae83c47f-xpmod.7z
IceApe-UXP(suite) https://o.rthost.win/hbl-uxp/iceape.win32-20220827-id-828aab8-ia-93af9a0-uxp-5ae83c47f-xpmod.7z

source repo (excluding UXP):
https://github.com/roytam1/icedove-uxp/tree/winbuild
https://github.com/roytam1/iceape-uxp/tree/winbuild

for UXP changes please see above.


New build of post-deprecated Serpent/moebius for XP!
* Notice: This repo will not be built on regular schedule, and changes are experimental as usual.
** Current moebius patch level should be on par with 52.9, but some security patches can not be applied/ported due to source milestone differences between versions.

Test binary:
Win32 http://o.rthost.win/basilisk/basilisk55-win32-git-20220827-96f142d2e-xpmod.7z
Win64 http://o.rthost.win/basilisk/basilisk55-win64-git-20220827-96f142d2e-xpmod.7z

repo: https://github.com/roytam1/basilisk55

Repo changes:
- import from UXP: Issue #1970 - Follow-up: Better fix for Unix that works on newer GCC. (50bd3acb5) (5cdc97cdc)
- ported from UXP: Issue #1986 - Use logical coordinates in flex containers. (2a57b39db) (c30fe1e3a)
- import from UXP: Issue #1986 - Part 2: Add IsItemInlineAxisMainAxis() and rework some nsFrame code. (ef4eb3f92) (bbca2385a)
- ported from UXP: Issue #1988 - Use libc's arc4random where available. (544366e30) (c12ef30f9)
- import from UXP: Issue #1986 - Add in reftests for new behavior. (2fc5e3ad7) (5bcd88ae3)
- ported from UXP: Issue #1994 - Align CSS.supports with the current spec. (0488d0b40) (6621a2247)
- import from UXP: Issue #1975 - Follow-up: Enable Origin header on same-origin by default. (29c1150ee) (96f142d2e)


New NewMoon 27 Build!

32bit https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20220827-f39d19c93e-xpmod.7z
32bit SSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20220827-f39d19c93e-xpmod-sse.7z
32bit noSSE https://o.rthost.win/palemoon/palemoon-27.10.0.win32-git-20220827-f39d19c93e-xpmod-ia32.7z

64bit https://o.rthost.win/palemoon/palemoon-27.10.0.win64-git-20220827-f39d19c93e-xpmod.7z

source repo: https://github.com/roytam1/palemoon27

repo changes since my last build:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1204419: P1. Fix webm headers. r=kinetik (c1ea10947)
 - Bug 1184002: Add about:media plugin support with new MSE. r=cpearce (fb3082eb0)
 - Bug 1186257 - Add missing mediasource includes. r=jya Add missing includes, forward declarations, and fix up namespace references so dom/media/mediasource compiles in a non-unified build. (2c1b8a854)
 - Bug 1204419: P2. Remove old MediaSource implementation. r=cpearce (6096661f6)
 - Bug 1204419: P3. Remove now unused MediaDecoderReader functions. r=cpearce (4e6559178)
 - partial Bug 1190897 - Add MP3Demuxer logging. r=kinetik (fd968e13d)
 - Bug 1190238: P1. Remove MediaResource::Read/Seek. r=cpearce This functionality is now replaced with a dedicated new MediaResourceIndex class. This allows for concurrent Read/Seek use of the MediaResource without having side effects. (a70d55a8e)
 - Bug 1190238: P2. Have MediaResourceIndex::ReadAt() only stop early when reaching EOS or error. r=cpearce (e982980df)
 - Bug 1190238: P3. Do not loop calling MediaResource::Read or ReadAt, let MediaResourceIndex do it for us. r=cpearce (4e6ea1da2)
 - Bug 1196591: Initialize member. r=me Small correction introduced in bug 1190238 (97c73437f)
 - Bug 1191813: [mp3] P1. Avoid false positive EOS detection. r=esawin We do so by using blocking reads via the MediaSourceIndex::ReadAt convenience method. (bf5286b47)
 - Bug 1204419: P4. Remove MediaDataDemuxer API no longer used. r=cpearce (4bc26d7ac)
 - Bug 1204419: P5. Remove no longer used prefs. r=cpearce (99989669d)
 - Bug 1193603. Part 1 - Fix indentation and include order. r=jya. (6b4add1df)
 - Bug 1193603. Part 2 - Fix miscalculation in converting micro seconds to seconds. r=jya. (7d2fb63b9)
 - Bug 1193117. Add an exclusive mode to allow at most one listener. r=kinetik. (bfcdbfb73)
 - Bug 1194112. Part 1 - extract event dispatch code from ListenerImpl to its own class. r=kinetik. (cfd49d7d8)
 - Bug 1194112. Part 2 - small code refactoring to reduce typing. r=kinetik. (fcd3399b1)
 - Bug 1194112. Part 3 - use perfect forwarding in MediaEventProducer::Notify() so MediaEventSource can decide whether to copy or move according to its ListenerMode. r=kinetik. (3d1fddf6b)
 - Bug 1194112. Part 4 - reimplement Listener/ListenerImpl to support Move. r=kinetik. (0c55cf863)
 - Bug 1194112. Part 5 - remove dead code. r=kinetik. (28ba52bfd)
 - Bug 1194112. Part 6 - add a test case to test the exclusive mode. r=kinetik. (cb7f3edd0) (4ded173333)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1186367 - Make MDSM more ignorant of AudioData/VideoData via using MediaQueue<MediaData> instead. r=jwwang (344314a04)
 - missing of Bug 1123637 - Remove all code relevant to quota prompts; r=bent,ehsan (ac63ae831)
 - Bug 1185892. Part 1 - delegate the job of MediaSourceDecoder::IsExpectingMoreData to its MediaResource. r=jya. (64da133b6)
 - Bug 1185892. Part 2 - delegate the job of MediaDecoder::IsExpectingMoreData to its MediaResource. r=jya. (4bca8324d)
 - Bug 1185892. Part 3 - replace all calls to MediaDecoder::IsExpectingMoreData() with MediaResource::IsExpectingMoreData. r=jya. (3780bf754)
 - fix misspatch of Bug 1134434 (976064ea5)
 - Bug 1185972: P1. Remove DECODER_STATE_DECODING_FIRSTFRAME state. r=jwwang (dee513d1c)
 - Bug 1185972: P2. Refactor handling of first frame decoded. r=jwwang (95482e8b9)
 - Bug 1185972: P4. Initiate seek as early as conditions permit. r=jwwang (f938e673b)
 - Bug 1148103: P1. Fix mediasource "once" utility. r=karlt (ba3e21d59)
 - Bug 1148103: P2. Add MP4 mediasource mochitests. r=karlt (199372ab6)
 - Bug 1136399 - Add test_WaitingOnMissingData_mp4.html and disable the webm version for now. r=jya (ab349f245)
 - Bug 1185972: P6. Ensure exiting dormant mode has completed seek before notifying decoder. r=jwwang (5a9252b75)
 - Bug 1185972: P3. Don't reduce our buffer threshold coming out of dormant mode. r=jwwang (bf76f6b7d)
 - bug 1190285 remove unused GetCurrentTime() r=padenot (95c322cb6)
 - bug 1190285 unvirtualize MediaStream::AdvanceTimeVaryingValuesToCurrentTime() r=roc (80f536d5a)
 - bug 1190285 remove unused DispatchWhenNotEnoughBuffered r=padenot (6fa27d274)
 - bug 1190285 remove unused HaveEnoughBuffered r=padenot (0941a1af7)
 - bug 1190285 move GetIntervalForIteration() from base class to ThreadedDriver, where it is used r=padenot (0faaf6db8)
 - bug 1190285 share ThreadedDriver interval update code r=padenot (3d5d5ce35)
 - bug 1190285 only update mStateComputedTime once per iteration r=padenot (b6cea757a)
 - bug 1190285 remove unused MediaStreamGraphImpl::GetAudioPosition() r=roc (b14738229)
 - bug 1190285 remove unused graph update indices r=roc (475b980fe)
 - Bug 1188257 - Use MediaEventSource for MediaQueue to do the job. r=cpearce. (4d16a4595)
 - Bug 1189624 - Have AudioSink listen to MediaQueue events to know whether to continue playback. r=kinetik. (753ab8ca2)
 - Bug 1191173 - Mirror MediaDecoder::mSameOriginMedia in MDSM. r=jya. (d4690cb87)
 - Bug 1191170 - Move DecodedStreamData from the header to its source file. r=roc. (d5726e979)
 - Bug 1191171 - Add SetVolume() to DecodedStream. r=roc. (20e87ac20)
 - Bug 1182649 - Log a message when disabling DXVA due to too many invalid frames. r=jrmuizel (0d951a60c)
 - Bug 1185416 - Don't stop AudioSink prematurely when decoding is completed. r=kinetik. (1ac43f91e)
 - Bug 1186752 - Remove ScheduleStateMachine() in MediaDecoder.cpp since we have state mirror. r=jwwang (1e89c535c)
 - Bug 1191684 - Remove unnecessary calls to NotifyAll() on the decoder monitor since no one calls Wait(). r=cpearce. (54a95a5a0) (036a7138f8)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1192694: remove mDecodingFrozenAtStateDecoding so decoder can leave dormant normally. r=jwwang (459e69fc5)
 - bug 962719 use unsigned ints for FrameID and ProducerID for defined overflow behavior r=roc (d5961e6a7)
 - Bug 1191192 - Add DecodedStream::SetSameOrigin(). r=roc. (fa76795e9)
 - Bug 1179451 - Part 4: Don't pass nsRefPtr&& to functions that want raw pointers. r=froydnj (2a7893a33)
 - Bug 1191696. Part 1 - Handle the promise returned by DecodedStream::StartPlayback in MDSM. r=roc. (56d7fc3ed)
 - Bug 1191696. Part 2 - implementation in DecodedStream. r=roc. (125f834f8)
 - Bug 1188268 - Make AudioSink a base class, create DecodedAudioDataSink to act as original AudioSink, and move sink-related files to dom/media/mediasink. r=jwwang, r=cpearce (be9858883)
 - Bug 1188268 - Correct the logic against |MaybeStartPlayback()| due to rebase mistake. r=jwwang (2d8118ab6)
 - apparently missing bit of Bug 1163467. Part 1 (baef792d7)
 - Bug 1195187. Part 1 - Move output stream connection/disconnection code to OutputStreamData. r=roc. (2f57da7c6)
 - Bug 1195187. Part 2 - add a new class OutputStreamManager for managing output streams. r=roc. (c30031436)
 - and some local fixes (0e2ad8b8aa)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1195185. Part 1 - rename Connect/Remove to AddOutput/RemoveOutput. r=roc. (549b92cb4)
 - Bug 1195185. Part 2 - Check if all output streams are from the same graph because we don't support connecting streams from different graphs. r=roc. (6b66501ed)
 - Bug 1195185. Part 3 - align the life cycle of mData with {Start,Stop}Playback. r=roc. (90f9a6fce)
 - Bug 1195185. Part 4 - remove dead code. r=roc. (1bcfb5837)
 - Bug 1195632. Part 1 - Let DecodedStream have a worker thread and asset some funtions on the worker thread. r=roc. (5987408e8)
 - Bug 1195632. Part 2 - Have DecodedStream listen to push events of the media queues and call SendData() on its own without the help of MDSM. r=roc. (d082c7c8a)
 - Bug 1198568 - Fix build error in non-unified build for DecodedAudioDataSink.cpp. r=kinetik. (dc1289a89)
 - Bug 1199104. Part 1 - create MediaSink. r=kinetik. (29657636b)
 - Bug 1199104. Part 2 - create AudioSinkWrapper. r=kinetik. (2a970c2a6)
 - Bug 1199104. Part 3 - use AudioSinkWrapper in MDSM. r=kinetik. (d31f8986d)
 - Bug 1195158. Part 1 - Have MediaMetadataManager listen to an event source to receive TimedMetadata events. OggReader will send TimedMetadata events through an event source. This will break OggReader's dependency on AbstractMediaDecoder::QueueMetadata which then can be removed for it is against our goal to run all MediaDecoder's methods on the main thread. r=cpearce. (4f2df907d)
 - Bug 1195158. Part 2 - Have OggReader send TimedMetadata events through a event source instead of direct calls to AbstractMediaDecoder::QueueMetadata. r=cpearce. (cce94d58a)
 - Bug 1195158. Part 3 - connect listeners. r=cpearce. (60bcc5f8b)
 - Bug 1195158. Part 4 - remove unused code. r=cpearce. (072432eef)
 - Bug 1195158. Part 5 - 1. Fix insufficient includes and sort out include order. 2. Only disconnect |mTimedMetadataListener| when the state machine is created. r=cpearce. (d552e56a8)
 - Bug 1204407: P1. Remove no longer used mainthread object. r=cpearce (30f6b1c86)
 - Bug 1185792: [webm] P1. Don't clear mNeedReIndex if GetCachedRanges is emtpy. r=jya (3169897d5)
 - Bug 1194884: [webm] P1. Use MediaResourceIndex. r=j^ (6dbe08ddf)
 - Bug 1194884: [webm] P2. Retrieve all VPX decoded frames from decoder. r=j^ (060727eca) (c80d3c1b1f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1186257 - Avoid 'using' namespace imports in headers. r=jya (b241712ba)
 - Bug 1195073: [MSE/webm] P1. Detect individual webm clusters. r=kinetik (ebf06f921)
 - Bug 1195073: [webm] P2. Add WebMBufferedState::GetLastBlockOffset method. r=kinetik (c0812057a)
 - Bug 1195073: [webm] P3. Initialize members. r=kinetik (bb7147228)
 - Bug 1195073: [MSE/webm] P4. Limit nestegg reads to the last block's boundaries. r=kinetik (feed91fea)
 - Bug 1195073: [MSE] P5. Detect out of order appends and recreate demuxer. r=gerald (61cf920cd)
 - Bug 1195073: [webm] P6. Calculate cluster's end offset if its size is known in advance. r=kinetik. (8d3956e49)
 - Bug 1195073: [MSE] P7. Determine a WebM Media Segment end as early as available information permits. r=kinetik (5f042e67a)
 - fix, we don't have mAbort anymore (901bfadd6)
 - Bug 1182945: P1. Disable webm mediasource mochitests. r=kentuckyfriedtakahe (617507764)
 - Bug 1182945: P2. Disable webm mse web-platforms tests. r=karlt (2ef371212)
 - Bug 1171379: P2. Update web-platform-tests expected data. r=karlt (9de8973bc)
 - Bug 1186261: Disable mediasource-config-change-webm* tests. r=karlt (0d535bee8)
 - Bug 1185611: [MSE] P1. Remove whitelist. r=kinetik (526c52f5a)
 - Bug 1194131 - Update web-platform-tests expected data to revision b54dddfdcc4761d2f8a892fd783d60353949992d, a=testonly (1b755f73d)
 - Bug 1195073: [MSE] P8. Update webref results. r=karlt (03ad1ccfb)
 - Bug 1195073: [MSE] P9. Update webref meta files. r=karlt (64df823ff)
 - Bug 1197977: [webm]. Ensure resource length calculation never underflows. r=kinetik (bb02ed010)
 - Bug 1199032: [webm] P1. Explicitly differentiate WebM usage for mediasource. r=kinetik (0d1519544)
 - Bug 1199032: [MSE/webm] P2. Construct WebMDemuxer with special MSE handling. r=kinetik (61f493447) (92381d5208)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1199878: [MSE/webm] Properly calculate media segment duration. r=kinetik (cefa70d3d)
 - Bug 1199878: [webm] P2. Hold one frames for which the duration can't be known or estimated. r=kinetik (84ea8377b)
 - Bug 1202474 - improve refcounting behavior of webm decoders; r=kinetik (ab2765866)
 - Bug 1199518: [webm] P1. Have WebMDemuxer use its own logger. r=kinetik (9d70648d6)
 - Bug 1199518: [webm] P2. Properly determine next keyframe time. r=kinetik (86ef487e5)
 - Bug 1203367: Ensure WebMBufferedState is only used after reading metadata. r=kinetik (1e77af484)
 - Bug 1204407: P2. Remove no longer required MediaDataDemuxer APIs. r=cpearce (6e9bd38f7)
 - Bug 1204757: P1. Update MediaDataDemuxer::Init() behavior. r=cpearce (b2290fc3a)
 - Bug 1204757: [MSE] P2. Remove use of MediaDecoder::NotifyWaitingForResourcesStatusChanged(). r=cpearce (b8194c03b)
 - and local ADTS fixes (8b16b5d0d4)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1194080: [mp3] Implement MP3TrackDemuxer::GetBuffered(). r=esawin (0eec444cf)
 - Bug 1212176: Remove arguments passed to MediaDataDemuxer::NotifyDataArrived API. r=cpearce (6a919e94d)
 - Bug 1209890 - add main thread assertions and remove usage of decoder monitor from MediaSourceDecoder. r=jya. (914e9369c)
 - Bug 1204430. Part 1 - dispatch AbstractMediaDecoder::SetMediaSeekable() to the main thread. r=kinetik. (8724949ec)
 - Bug 1196112 - Part 1: Ensure all members except |mShuttingDown| and |mOutputStreamManager| are accessed on the worker thread only. r=roc (1baccad8b)
 - Bug 1196112 - Part 2: Remove DecodedStream::mMonitor. r=roc (effbd25cc)
 - quick fix (c031b2bf2)
 - Bug 1199654 - DecodedStream::DecodedStream does not initialise mSameOrigin. r=jwwang. (2bccdf9f4) (30a0d48107)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1199121. Part 1 - add the ability to handle video-only streams to AudioSinkWrapper. r=kinetik. (dcb3ff91b)
 - Bug 1199121. Part 2 - handle the case where audio ends before video and switch to system clock for calculating playback position. r=kinetik. (6760286f5)
 - Bug 1199121. Part 3 - remove unused code. r=kinetik. (2bc6494ff)
 - Bug 1187315 - Refactor out Constraints.webidl. r=bz (d0b80419b)
 - Bug 1200099. Ensure mSameOriginMedia is propagated to DecodedStream even if we don't get a watch notification. r=jwwang (76e66bcb7)
 - bug 962719 update NextFrameStatus() on finished notification r=roc (74f281f6c)
 - Bug 1200208 - Send the audio-playback notification when the page calls HTMLMediaElement::Play() before the metadata has been fully loaded; r=baku (ddeabce54)
 - Bug 1200673 - Try to create the audio channel agent in the constructor for AutoNotifyAudioChannelAgent too; r=baku (5027e28d3)
 - Bug 1184292 - Remove some Wakelock warning messages when unlocking. r=smaug (694622bb3)
 - bug 1196632 pass ownership of runnables to NS_DispatchToMainThread r=jesup (797e0042b)
 - bug 1198100 remove mNotificationMainThreadRunnable r=baku (8301016d0)
 - Bug 1027864 - webaudio - Implement AudioChunk::IsSilentOrSubnormal(), r=karlt (a59243929)
 - bug 1186779 add a method to cast AudioChunk data for writing when not shared r=padenot (bbe37c740)
 - Bug 1118372 - Properly apply volume in WaveShaperNodeEngine. r=padenot (d3bbd6aee)
 - bug 1186779 use ChannelFloatsForWrite() instead of const_cast r=padenot (3f148dea4)
 - bug 1196109 keep memory allocation for mixed input channel pointer array r=padenot (9ed44e6ca)
 - bug 1197028 release shared buffers from downstream so that upstream can re-use r=padenot (fabdd44e1)
 - bug 1190291 move mNextStateComputedTime to local variable r=padenot (d59e1de17)
 - bug 1190291 don't process blocks beyond aTicksToProcess in an offline graph r=padenot (76daca5cb)
 - Bug 1183883 - Switch graph thread slowdown warning to log message. r=padenot (3a268d8ee)
 - bug 962719 move mStateComputedTime to MediaStreamGraphImpl r=padenot (e233a7e7c)
 - Bug 1163585 - Small improvement of the use of nsTArray in MSG::UpdateCurrentTimeForStreams, r=padenot (b88ca2599)
 - Bug 1163597 - MediaStreamGraphImpl::RecomputeBlockingAt: optimization in the number of loops for the mStreams array, r=padenot (06ecdd5c7)
 - Bug 1163597 - patch 2 - MediaStreamGraphImpl::RecomputeBlockingAt CLOSED TREE (e3642ccc5) (fecc70214b)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1163958 - Reduce the allocation in MediaStreamGraph - patch 1, r=padenot (e5242a01a)
 - bug 1194558 correct time conversion for video frame timestamps r=roc (c8f95228e)
 - bug 962719 provide video frames to the container as soon as available r=roc (f71a0c229)
 - bug 962719 ensure state computed time does not retreat r=padenot (fdb2d9821)
 - bug 962719 remove unnecessary OneIteration() parameter aStateFrom r=padenot (7ab9d17ea)
 - bug 962719 introduce mProcessedTime r=padenot (d0a23aba4)
 - bug 962719 update stream state to processed time after processing r=padenot (c0e89757b)
 - bug 962719 provide frame ID service to clients r=roc (769faed7d)
 - bug 962719 make FindChunkContaining() public r=roc (d59359bdc)
 - bug 962719 remove notified blocked warning of finished stream r=padenot (419e4a6cd)
 - bug 962719 remove unnecessary OneIteration() parameters aFrom/aTo r=padenot (7e040a1e3)
 - Bug 1185763 - Part 1: Always use mozilla::Move with nsTArray::MoveElementsFrom. r=froydnj (277053ec7)
 - Bug 1185763 - Part 2: Remove non-rvalue version of nsTArray::MoveElementsFrom. r=froydnj (71bb6534f)
 - Bug 1185763 - Part 3: Rename nsTArray::MoveElementsFrom to AppendElements. r=froydnj (af4f41910)
 - Bug 1185763 - Part 4: Swap elements if possible in r-value version of nsTArray::AppendElements. r=froydnj (56212e127)
 - Bug 1185763 - Part 5: Remove now unnecessary nsTArray::AppendElements optimizations in parser/html/. r=froydnj (01c93d978)
 - Bug 1185763 - Part 6: Add fallible variant of r-value nsTArray::AppendElements. r=froydnj (513a6ef72)
 - missing part of Bug 1185589 - Properly handle self-assignment in nsTArray::operator=. (e8fae4e80)
 - Bug 1185763 - Part 7: Add test for r-value nsTArray::AppendElements. r=froydnj (bd587e593)
 - Bug 1179484 - Pass in the right graph when created the DOMMediaStream. r=roc (d16fd213a)
 - Bug 1190676 - Part 1 - Use the right MediaStreamGraph when setting a MediaStream as mozSrcStream on an HTMLMediaElement. r=roc (27b3ade57)
 - Bug 1190676 - Part 2 - Force explicitely passing in a MediaStreamGraph when creating a DOMMediaStream. r=roc (d51c56b37)
 - Bug 1190676 - Part 3 - Make getting a MediaStreamGraph for a channel more explicit. r=roc (0e813061a)
 - Bug 1190676 - Part 4 - Fix consumers: CanvasCaptureMediaStream. r=pehrsons (ca7aa534e)
 - Bug 1190676 - Part 5 - Fix consumers: PeerConnection. r=jesup (270842446)
 - Bug 1190676 - Part 6 - Fix consumers: MediaManager. r=jesup (5a918f757)
 - Bug 1190676 - Part 7 - Fix consumers: InputPort and HWMediaStream. r=jacheng (0e2b6fbf5)
 - Bug 1190676 - Part 8 - Fix consumers: CameraPreviewMediaStream. r=sotaro (6d6eee481)
 - Bug 1190676 - Part 9 - Fix consumers: AudioCapture. r=roc (7e8ce4b26)
 - Bug 1190676 - Part 10 - Fix consumers: AudioDestinationNode. r=karlt (464a21db4)
 - Bug 1003457 - Implement Windows SAPI backend. Original patch is by yash.girhar@gmail.com. r=jmathies (885535ee3)
 - Bug 1187155 - Remove sphelper.h dependency to avoid ATL. r=jimm (e431679dd)
 - Bug 1188457 - Fixed SapiService.cpp compilation on mingw. r=jimm (a900be244)
 - Bug 1188099 - (Part 1) Enable/disable global queue depending on voices and pref. r=smaug r=kdavis (f843cb5ca)
 - Bug 1187105 - Pause speechsynthesis on empty queue. r=smaug (bf1e1256b)
 - Bug 1167538 - Part 1 of 1: Removes use of NS_LITERAL_STRING("") in dom/meida/webspeech/synth/*. r=smaug (c991b9729)
 - Bug 1188099 - (Part 2) Introduce global queue and track speaking state across windows. r=smaug r=kdavis (777c20962)
 - Bug 1190676 - Part 11 - Fix consumers: Web Speech. r=anatal,eitan (891c4e942)
 - Bug 1190676 - Part 12 - Fix mozCaptureStream. r=pehrsons (a9ab5ba2c)
 - Bug 752796 - longer timeout on slow platforms. r=cpearce. (ed0b8c0aa)
 - Bug 1164265 - larger timeout on slow platforms. r=cpearce. (bce896537)
 - Bug 1200099. Relax test assumptions to accommodate streams not blocking. r=jwwang (d8c26db41)
 - Bug 1200099. Stop using a distinct mPlaybackStream to play a media stream through an HTMLMediaElement. r=jwwang (384f36f34) (72620bb282)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - bug 1179662 rename AudioNode::Stream() to GetStream() as it may return null r=padenot (d2d7e5f90)
 - bug 1197043 remove unnecessary aSampleRate parameter for AudioNodeStream creation r=padenot (3733ceb56)
 - bug 1197043 rename Add/RemoveStream to Add/RemoveStreamGraphThread r=padenot (f648b8251)
 - bug 1197043 introduce MediaStreamGraph::AddStream() r=padenot (ac021d4b2)
 - bug 1197043 move AudioNodeStream creation to stream class r=padenot (a90a05910)
 - bug 1197043 use flags to distinguish between external streams and events r=padenot (024dd96f1)
 - Bug 1176300 - Move libsoundtouch to lgpllibs; r=glandium (99a546adf)
 - Bug 1176300 - Add lgpllibs library to build system; r=glandium (bb4d07670)
 - Bug 1176300 - Update libsoundtouch to patched r222; r=padenot (hg rev 8c32c900cb48)
 - Bug 1176300 - Add soundtouch factory functions for DLL memory handling on windows; r=padenot (hg rev 84a1ffbc2db8)
 - Bug 901633 - Part 1 - Implement a generic audio packetizer. r=jesup (a38c2d70b)
 - Bug 901633 - Part 2 - Make AudioChannelFormat and AudioSegment more generic. r=roc (556b7349f)
 - Bug 901633 - Part 3 - Fix TrackEncoder to use the new AudioChunk methods. r=jesup (56e018f83)
 - Bug 901633 - Part 4 - Update AudioNodeStream to use new chunk methods. r=roc (9df19b894)
 - Bug 901633 - Part 6 - Update DelayBuffer to use the new AudioChunk methods. r=karlt (6d5684334)
 - Bug 901633 - Part 7 - Update AudioNodeExternalInputStream to use the new AudioChunk methods. r=karlt (caa3afa01)
 - Bug 1155089: Fix hazard analysis bustage on a CLOSED TREE. r=bustage (8d23ccf39)
 - Bug 1166183 - Back out the direct listener removal landed by mistake in bug 1141781. r=jesup (745d683d4)
 - Bug 1166183 - Reset PipelineListener's flag after ReplaceTrack(). r=bwc (2fb38ca01)
 - Bug 1170059 - Fix -Wunreachable-code clang warnings in webrtc/signaling. r=jesup (0d99b30ca)
 - Bug 1139144 - Remove unused empty() definition from databuffer.h. r=mt (2fef64e3c)
 - Bug 822129: don't alloc/free on every packet send in MediaPipeline r=bwc (ddfdc9455)
 - Bug 1172397 - Check for Conduit/Type mismatch on every frame. r=jesup, r=bwc (a399a3336)
 - Bug 1137169 - Uninitialised value uses related to mozilla::dom::WebAdioUtils::SpeexResamplerProcess. r=rjesup. (ce14ac278)
 - Bug 901633 - Part 5 - Make MediaPipeline downmix and properly convert audio for webrtc.org code. r=jesup (89138b5d5)
 - Bug 901633 - Part 8 - Use our new generic packetizer in the MediaPipeline so that we can packetize stereo easily. r=jesup (fb5d075b6)
 - Bug 901633 - Part 9 - Make the necessary changes to VoEExternalMediaImpl::ExternalRecordingInsertData so that it the number of channels is forwarded down the webrtc.org code. r=jesup (d5d7dd4ca)
 - Bug 901633 - Part 10 - Change the receiving side of the MediaPipeline so that it can detect and handle stereo. r=jesup (a73c1520f)
 - Bug 901633 - Part 11 - Add an API in webrtc.org's output mixer to get the output channel count. r=jesup (4b396b85e)
 - Bug 901633 - Part 12 - Add a function to deinterleave and convert an audio buffer. r=jesup (47ce3c7a5)
 - Bug 901633 - Part 13 - Teach the resampler at the input of the MSG to dynamically change its channel count if needed. r=jesup (120c8d037)
 - Bug 901633 - Part 14 - Add testing for our audio processing functions. r=jesup (5aa95b82e)
 - Bug 901633 - Part 15 - Remove an allocation on the sending side, out of the packetizer. r=jesup (df8aed252)
 - Bug 901633 - Part 16 - Remove another allocation in the sending side r=jesup (1e2fc8bca)
 - Bug 1196408 - Make sure we only report a corrupt/slow video frame once. r=cpearce (5bae2f17a)
 - bug 1162364 report telemetry on WMFMediaDataDecoder errors r=cpearce,f=vladan,bsmedberg (e217618ef)
 - Bug 1193864 - Fixed dom/media/platforms/wmf/ compilation on mingw. r=cpearce (4e8c0ecd7)
 - Bug 1141139: Enable low latency decoding on Windows. r=cpearce (9e0a36e27)
 - Bug 1193547 - Fallback to software decoding explicitly if the GPU doesn't support decoding the current resolution in hardware. r=cpearce,jya (7fbab8784)
 - Bug 1196417 - Make video software fallback only affect the current video instead of the entire browser. r=cpearce (3e83f0677) (c1485b21e1)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1197669 - Part1 - 1.Enable the testcase on B2G. 2. fix the mimetype check in testcase. r=jwwang (9bbae092f)
 - Bug 1197669 - Part2 - 1. Ensure the EOS is sent to MediaCodec. 2. mEndOfStream should be protected by monitor. r=sotaro (62b8e66b7)
 - bug 1193922 skip SetIsOnlyNodeForContext after shutdown r=padenot (df991d0af)
 - Minor (1d695f7c4)
 - Bug 1197051 - Don't try to decode ahead while seeking - r=jya (7d8d877ad)
 - Bug 1197075: P1. Revert "Bug 1197051 - Don't try to decode ahead while seeking - r=jya". r=edwin (e837b12e3)
 - Bug 1143575. Push all available frames to the compositor. r=cpearce (109e54ae8)
 - partial of  Bug 1197075: P2. Revert "Bug 1171257 - Add force decode ahead to MediaFormatReader r=jya,bholley". r=edwin (5f4859e47)
 - Minor (a841ca407)
 - Bug 1199155. Part 2 - fix includes and forward declarations. r=roc. (ca523595a)
 - Bug 1199155. Part 1 - move dom/media/DecodedStream.* to dom/media/mediasink/ and implement the interface of MediaSink. r=roc. (90b376a24)
 - Bug 1199155. Part 3 - rename mDecodedStream to mStreamSink. r=roc. (1aae54328)
 - Bug 1203374. Part 1 - extract the code of computing canplaythrough so it is reusable. r=jya. (acc5fc8c6)
 - Bug 1203374. Part 2 - duplicate the implementation of MediaDecoder::CanPlayThrough so MDSM can call its own CanPlayThrough() on its own thread. r=jya. (a042541a8)
 - Bug 1182928 - Disable dormant mode for EME videos in Firefox Beta and Release. r=sotaro (ea5964ae9)
 - Bug 1197022 - [EME] Disable dormant mode for EME videos on all channels. r=kentuckyfriedtakahe (742d00672)
 - Bug 1179110 - Fix ComputePlaybackRate. r=jww (a43272af5)
 - Bug 1178622 - Fix enum-to-string mismatch in MediaDecoder.cpp. r=jya. (b9da7ebf3)
 - Bug 1203418. Part 1 - cache the results of ComputePlaybackRate() so they can be mirrored by MDSM. r=cpearce. (95f7ac068)
 - Bug 1203418. Part 2 - duplicate the implementation of MediaDecoder::GetStatistics so MDSM can call it on its own thread. r=cpearce. (2755b85a7)
 - Bug 1203418. Part 3 - ensure MDSM::mPlaybackOffset and MediaDecoder::mPlaybackPosition are mono-increasing to avoid "jitter" in calculating playback statistics. r=cpearce. (54dcb6219)
 - Bug 1104616 - Proxy video capture access to the main process. r=jesup,glandium,mrbkap (cfdd08459)
 - Bug 1200614 - Protect the capture engines array from concurrent access (during shutdown). r=jesup (c4dbd6e10)
 - Bug 1200614 - Check whether engines are still alive when webrtc ops run. r=jesup (d42d3474f)
 - Bug 1194640 - add NSPR logging of camera capabilities, r=jesup (c7365b916)
 - Bug 1204413 - Make MediaDecoder::IsTransportSeekable run on the main thread. r=kinetik. (098868b0d)
 - Bug 1198202 - Increase hardware video decoding fallback threshold. r=ajones (1059f9b0f)
 - Bug 1201197 - add dedicated listener to enumerateDevices. r=jesup (a51477957)
 - Bug 1199562. Part 1 - rename mAudioSink to mMediaSink as well as related member names. r=roc. (c2db1b4d4)
 - Bug 1199562. Part 2 - replace usage of mStreamSink with mMediaSink in most cases. r=roc. (7aa0754c4)
 - Bug 1199562. Part 3 - remove unused code. r=roc. (343c5be2f)
 - Bug 1203877 - Remove MediaDecoder::UpdatePlaybackOffset. r=kinetik. (4476dd1f8)
 - Bug 1204430. Part 2 - mirror MediaDecoder::mMediaSeekable. r=kinetik. (51ca1197d)
 - Bug 1206576 - Dispatch some MDSM functions to hide its internal thread model. r=jya. (74b9a169c)
 - Bug 1206574 - Remove AbstractMediaDecoder::IsShutdown(). r=cpearce. (4ed17a27f)
 - Bug 1207017. Part 1 - fix coding styles. r=kinetik. (cc10a28c3)
 - Bug 1207017. Part 2 - remove duplicated GetStateMachine(). r=kinetik. (19b663098)
 - Bug 1200477 - Allow building with WebRTC disabled. r=glandium,mrbkap (56055c3c7) (0c01ffebb4)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1190592 - Part 1: Add mediasource memory reporter. r=jya (6756ebeab)
 - Bug 1190592 - Part 2: Add test for mediasource memory reporter. r=jya (4bb7dfa13)
 - Bug 1245463: [MSE] P5. Remove no longer working Dump() commands. r=gerald (28365d336) (68647acd43)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - bug 1161402 add MediaDataDecoderCallback::OnReaderTaskQueue() r=cpearce (bc61593c1)
 - missing bit of Bug 1171311: P4. (22f7a1642) (3f3de00e90)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1190040 - Do not dispatch media-playback notifications for media elements that do not have an audio track; r=baku (b5e993968)
 - Bug 1190023 - Ensure that muting a media element dispatches the media-playback event, and also include the muted state in computing whether a media element is actively playing audio; r=cpearce (8025eedd3) (249f36a0f7)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1157768 - Minimal libav files for using libav fft; r=padenot (0d7afc3fe1)
 - Bug 1157768 - Build files and config headers for libav fft; r=glandium (b2d7e1a257)
 - Bug 1157768 - libav FFT dummy functions for Windows PGO/NoOpt builds; r=glandium (4ec890ae90) (da4340edb9)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1191491 - Do not dispatch an audio-playback notification when swapping browsers; r=smaug (dacb2ff694)
 - Bug 1192252 - Add a helper RAII class for managing the cleanup in nsFrameLoader::SwapWithOtherLoader; r=smaug (362488db65) (3e6d2379f7)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1184429: P1. Don't dispatch NotifyDataArrived if previously dispatched with same range. r=jwwang (23c800ae85)
 - partial of Bug 1184429: P2. MediaResource::SilentReadAt to read from cache first. r=jwwang (8cee1efb46)
 - Bug 1173463 - Add MediaResource::GetContentURL(). r=cpearce (a204aeff0a)
 - Bug 1142455 - Tweak MediaCache parameters. r=roc (a3ded56f74) (9cc0678415)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1190492 - Init AbstractThread statics from XPCOM. r=froydnj (7f5dcf2310) (bc33a23696)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1182354 - Clear non-persistent deviceIds on last-pb-context-exited. r=jesup (ed2c9e01d6)
 - Bug 1197185 - Give NonE10s a virtual destructor; r=jesup (df80f51324)
 - Bug 1205339 - null out sIPCServingParent on teardown, to not assert on tab crash recovery. r=jesup (c830a96feb)
 - Bug 1181428 - Add explicit to constructor. - r=bustage (7b1d73c8ea) (d44b6d1d93)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1183925 - Part 2: Clean up the AudioChannelService shutdown; r=baku (22c57eaadd)
 - Bug 1170117 - Separate volume control. r=baku (ac7560f899)
 - Bug 1185422 - Fix -Wtype-limits warnings-as-errors in gonk/AudioManager.cpp. r=alwu (54666877a6)
 - Bug 1142933 - New audio channel type for system usages. r=baku (bdb1137600) (4b190713d2)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1188150 - ADTSContainerParser. r=jya (70a44b802c)
 - Bug 1188150 - Instantiate ADTSContainerParser for audio/aac. r=jya (bbe0cf1679) (89387623a6)
- Merge remote-tracking branch 'origin/media-works' into master (0e20dde42a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1198588 - Remove unused MSG-specific code from AudioStream. r=padenot (79bd29d60c)
 - Bug 1187195 - Remove all agents with null window. r=baku (c3733647bb)
 - Bug 1137151: Marked destructors of ref-counted audio-manager classes as protected, r=dhylands (d0b84530f6)
 - Bug 1179181 - Store separate volume setting into setting database. r=baku (a6cb4bab03)
 - Bug 1175447 - mono audio support. r=padenot, r=sotaro (ce011f6556)
 - Bug 1140763 - Build dom/media/gtest in unified mode; r=cpearce (b3061b094b)
 - Bug 1194442 - Code clean up of AudioManager r=alwu (d25f51cda2)
 - Bug 1137659 - Re-enable LogShake xpcshell tests on B2G Emulator debug. r=me (f8b037756a)
 - Bug 1136777 - Enable LogShake by default and listen for new content events. r=fabrice, r=gerard-majax (1cf207dbe8)
 - Bug 1101994 - Add a low-pass filter to LogShake's shake detection and refactor unit tests to be less redundant. r=mhenretty, r=gerard-majax (7f59e328ec)
 - Bug 1144499 - Consolidate two long-running tests in test_logshake_gonk into one test of equivalent strength. r=gerard-majax (765d0bc243)
 - Bug 1079763 - Compress logs produced by LogShake. r=gerard-majax (26e5ca1dec)
 - Bug 1181561 - Expose a Kill Switch enabling/disabling. r=dhylands, sr=sicking (03d2754eea)
 - Bug 1174682 - Rename logshake-screenshot to screenshot.png. r=gerard-majax (b6faaa3fc2)
 - Bug 1188999 - LogShake does not fetch about:memory reports. r=gerard-majax (03a75e6408)
 - let-var (1114e25a65)
 - Bug 1188487 - Add API to BrowserElement to mute and set volume. r=fabrice (3d49951639)
 - Bug 1195801 - Add GetStructuredData() method to Browser API. r=kanru, r=bholley (b4cc0cba61)
 - Bug 1167465 - Exposing Allowed Audio Channels in System App's Window, r=alwu, r=fabrice (e8d59eb0e1)
 - fix build (8a58b834fe)
 - Bug 1183301 - GetAllowedAudioChannels should not throw an exception if nsIFrameElement is not ready. r=baku (1adbb9b140)
 - Bug 1184821 - Use CheckAllPermissions in BrowserElement.webidl r=bz (65a22b5bc1)
 - Bug 1206212 - Remove AUDIO_STREAM_FM after KK r=alwu (4d83c541dc)
 - Bug 1131927 - [Automounter] Add reporter to get current information. r=dhylands (d5d2e94b8c)
 - Bug 1197689 - Avoid unnecessary sync IPC in AudioChannelManager ctor. r=baku (128abefeb6)
 - Bug 1208155 - Make hal functions explicit in AudioManager r=alwu (d320b83fa7)
 - Bug 1179691 - [Automounter] Fix the problem of get format and share request in the same time. r=dhylands (768ad35244)
 - Bug 1137151: Marked destructors of ref-counted auto-mounter classes as protected, r=dhylands (c8cf90bdff)
 - Bug 1158047 - [AutoMounter] Resolve the problem of stucking in UMS_CONFIGURING state. r=dhylands (793f023fd2)
 - Bug 1012403 - Reenable SettingsService chrome tests, on B2G only; a=TEST-ONLY (aa8c416f75)
 - Bug 1196358 - update volume setting to database when the volume changing. r=sotaro. (5227fca7f7)
 - let-var (ca6890c85b)
 - Bug 1178081 - Make ro.product.manufacturer and ro.product.device available through settings. r=fabrice (fe962dfe41)
 - Bug 1206741 - [OTA] Make URL pref changes overwrite B2G's setting. r=fabrice f=gerard-majax (df8bf913ae)
 - Bug 1196884 - Disable device discovery (again) r=gerard-majax (9f11b3fa9d)
 - Bug 1178512 - [Metrics] Make the developer HUD send Advanced Telemetry events. r=janx (ddc3643e4e)
 - Bug 1177143 - Throttle HUD memory collection to 2 seconds. r=jryans (94fea375a8)
 - Bug 1190622 - [Telemetry] Report USS memory at time of performance marks r=jryans (fd7713fda0)
 - missing of Bug 1183101 - Collect Histogram Data from Gecko and send to Telemetry Server. r=janx (176b076539)
 - Bug 1176992 - Allow hud.js to support custom metrics with exponential and counter histograms. r=janx (c536b35be1)
 - Bug 1198517 - [Metrics] Histogram support for user-timing-based metrics. r=janx (549741a1e4)
 - Bug 1180793 - [Metrics] Hud should report specific app for those Apps housed under 'Communications'. r=janx (93407f1873)
 - Bug 1189871 - Add event to add/remove permissions for Graphene. r=fabrice (004144b5ba)
 - let-var (8c98d39873)
 - Bug 1160923 - [B2G] Waiting for explicit mozContentEvent before sending out mozChromeEvents, r=vingtetun, f=ochaumeau (63fc3b5ea8)
 - missing bits of 1177143 and cleanup (339e589ba1)
 - Bug 1188762 - Use mozSystemWindowChromeEvent to instead of mozChromeEvent to send system-audiochannel-state-changed event. r=alwu (d107f0caab)
 - Bug 1192122 - Safe mode startup, Part 1: check the power key state at startup r=mwu (90af9b56c0)
 - Bug 1192122 - Safe mode startup, Part 2: shell.js hook r=ferjm (02676818ff)
 - Bug 1156715 - Create shell-remote for launching system-remote, r=fabrice (43b18841c9)
 - let-var (e0ed7d020c) (d0e246a6fc)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - bug 890026 - Add mozcrash.kill_and_get_minidump r=jimm (11fe69e302)
 - Bug 1162115 - Bump mozdevice to 0.45, r=wlach (4b5891b54e)
 - Bug 1140145 - Update to latest wptrunner, a=testonly (a7860252bd)
 - Bug 1146321 - Update to latest wptrunner, a=testonly (c81ea8eddd)
 - Bug 115107 - Update to version of wptrunner that allows prefs to be set, r=Ms2ger, ahal (972f8c55bd)
 - Bug 1154691 - Update wptrunner to remove old exception type, a=testonly (f96ce919b1)
 - Bug 1150821 - Update to latest wptrunner, a=testonly (bea754f26c)
 - Bug 1153521 - Update to latest wptrunner, a=testonly (830e395995)
 - Bug 1155079 -Update to latest wptrunner, a=testonly (27cfd9c8a5)
 - Bug 1163709 - Update to latest wptrunner, a=testonly (76672ace86)
 - Bug 1160085 - Update to latest wptrunner, a=testonly (168e165a26)
 - Bug 1157218 - Update to latest wptrunner, a=testonly (d9eabd0213)
 - Bug 1171755 - Update to latest wptrunner, a=testonly (4f5b411410)
 - Bug 1139407 - [mozversion] Remove non-text formatters from command line log options. r=dhunt (32f7596553)
 - Bug 1160087 - [moznetwork] Add command line interface. r=wlach (2efccde362)
 - Bug 1175101 - [moznetwork] Bump version number to 0.25. r=wlachance (c8a0fa9ff2)
 - Bug 1176677 - [moznetwork] ImportError: "cannot import name structured", and release version 0.26. r=davehunt (009449ec79)
 - Bug 1160090 - [moznetwork] Add structured logging. r=wlach (05a7bc26bc)
 - Bug 1160094 - [moznetwork] Attempt to pick most suitable IP when multiple are associated with the hostname. r=wlach (db464651e1)
 - Bug 1163992 - [moznetwork] When multiple IPs are found on Windows pick the first one. r=wlachance (88207df55a)
 - Bug 1146292 - [mozlog] Bump version to 2.11. r=jgraham (3f9e252ac4)
 - Bug 1171032 - Log raw messages at debug level by default, r=chmanchester (1ac8fa11ff)
 - Bug 1171849 Let consumers override mozlog default formatter options, r=chmanchester (beb37921ca)
 - Bug 1066643 - [mozlog] Allow users of mozlog's command line options to exclude inappropriate log types. r=jgraham (8f4758a6c0)
 - Bug 1132409 - [mozlog] Create directories for log specified on the command line if not present. r=jgraham (2bda47bd25)
 - Bug 1177630 - Add formatter to mozlog for producing a machine readable error summary, r=chmanchester (a5930babb0)
 - Bug 1173380 - [mozprofile] cloned profiles are not cleaned (__del__ method is not called); r=ahal (9d7d931dbf)
 - Bug 1173682 - [mozbase] tests do not remove created directories; r=ahal (a4b3c112ab)
 - Bug 1161198 - Update mozdevice test for getLogcat; r=bc (10be1b1a85)
 - Bug 1014760 - Move mozlog.structured to mozlog; Move mozlog to mozlog.unstructured, r=jgraham (8c1eba0f64)
 - Bug 1176408 - Bump marionette-transport to 0.5 and marionette-driver to 0.9, r=dburns (fae313803a)
 - Bug 1178778 - Bump marionette-driver to 0.10. r=automatedtester DONTBUILD (4196568a38)
 - Bug 1183157 - make marionette --version flag also show the transport and driver package versions. r=dburns (e068536c58)
 - Bug 1189027: Bump marionette driver to 0.11; r=ato (b1d103c9ef)
 - Bug 1188826: Bump marionette client version for release; r=ato (018809aae3)
 - Bug 1176882 - Don't pin marionette-transport. r=davehunt (c660f3ab7b)
 - Bug 1169381 - Bump dependency for mozinfo in marionette-client to >=0.8. r=jgriffin (a6c0edc9bf)
 - Bug 1190817 - marionette install from pypi is broken. r=automatedtester (c43fbcfaee)
 - Bug 1163801 - Upgrade marionette-client from optparse to argparse, r=ahal (5843864209)
 - Bug 1163801 - Refactor marionette's options mixin system for argparse compatibility, r=AutomatedTester (c8153ebde4)
 - Bug 1197835 - Version bump marionette-client == 0.19, marionette-transport == 0.7, marionette-driver == 0.13, r=ato (4d7a79ae9a)
 - Bug 1200973 - Remove unneeded app cache code from Marionette; r=jgriffin (0c2792e2a5) (7d7e0c2428)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1194923 - Call glFlush before glDeleteFramebuffers on Adreno 420 devices. r=snorp (cc1597d3f1)
 - Bug 1150668 - Assume EXT_texture_format_BGRA8888 supported on Android emulator; r=jgilbert (d6e1884d28)
 - Bug 1140459 - Skip IsRenderbuffer assertions on Android emulator; r=jgilbert (2163e7c66b)
 - Bug 683218 - Disable __noSuchMethod__ support. r=jorendorff (b00cc0c8ae)
 - Bug 1206168 - Rename JS_DefaultValue to JS::ToPrimitive. r=jandem. (0815b56474)
 - pointer style (d5a0b0f1cc)
 - Bug 1133191 - Part 0: Add indentation variant to JS::BuildStackString. r=jandem (2383f33b84)
 - Bug 1133191 - Part 1: Display JS stack trace on exception in js shell. r=jandem,jorendorff (5000cb3ec8)
 - fix patch order (a84ffb1d33) (5b013d1328)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1208300 (part 1) - Remove unused default arguments from ClearThebesSurface. r=jwatt. (bcb2009a23)
 - Bug 1208300 (part 2) - Convert gfxRGBA uses to gfx::Color in CompositorBench.cpp. r=jwatt. (ea9b6e5e4e)
 - Bug 1208300 (part 3) - Convert gfxRGBA uses to gfx::Color in LayerScope.cpp. r=jwatt. (cdee85cd56)
 - Bug 1155249 - Prescale image with an intermediate surface if repeated often on OS X. r=mstange (de799a164a)
 - Bug 1181554 - Snap the spread radius for inset box shadows to device pixels. (af015ea088)
 - Bug 1137148. Fix painting of ridge/groove borders for border-collapsed tables. r=jwatt (702e4fbe9b)
 - Bug 1185636 - Part 4b - don't use a css border skirt when printing. r=mstange (2e66f01772)
 - Bug 1178575 - Intersect the clip rect with aDirtyRect. r=roc (88848e836a)
 - Bug 1193519 pt 1 - Update coordinate conversions in WritingModes.h to account for sideways-lr writing mode. r=dholbert (b89824bcb6)
 - Bug 1193519 pt 2 - Handle sideways-left orientation in gfx text-drawing code. r=dholbert (4cdc8e0c38)
 - Bug 1193519 pt 3 - Handle writing-mode:sideways-lr in nsTextFrame selection and rendering. r=dholbert (b774d26992)
 - Bug 1159729 - Use the adjusted |offset| value in GetTextDecorationRectInternal, instead of ignoring it. r=smontagu (b1c735a0b0)
 - Bug 1193519 pt 4 - Reverse the direction of text-decoration offsets in sideways-lr mode. r=dholbert (585bcf555a)
 - Bug 1205787 - Map the writing-mode values from SVG1.1 to their CSS equivalents. r=heycam (dd8e0d9767)
 - Bug 1193488 - Update values of writing-mode and text-orientation to reflect the CSS WG decision to revise them in the Writing Modes spec. r=dholbert (4399949445)
 - Bug 1193519 pt 5 - Expose the sideways-lr value for writing-mode to CSS. r=dholbert (ece6e331d1)
 - Bug 1193519 pt 6 - Adjust the position of the caret bidi indicator appropriately for sideways-lr mode. r=dholbert (b09478c428)
 - Bug 1205787 - Reftest using legacy SVG1.1 writing-mode values. r=heycam (062df44279)
 - Bug 1193519 pt 7 - Basic reftests for sideways-lr writing mode. r=dholbert (2c66b9e399)
 - Bug 1180528 - Reftest for table row progression in vertical-rl writing mode with ltr and rtl directionality. r=dholbert (e2a5c6cadb)
 - Bug 1193519 pt 8 - Reftests for table row and cell ordering in sideways-* writing modes. r=dholbert (6487fce57d)
 - Bug 1193519 pt 9 - Reftests with floats in writing-mode: sideways-lr. r=dholbert (9f51c048c6)
 - Bug 1193519 pt 10 - Clean up remaining mentions of 'sideways-left' in code comments. r=dholbert (8483886936)
 - Bug 1193519 pt 11 - Reftest for sideways-lr writing mode with text-decoration. r=dholbert (bcfd28b4e8)
 - Bug 1193519 followup - annotate test for antialiasing fuzz on OS X. (1b8a465d1f)
 - Bug 1155828 - Draw box-shadows using an approach inspired by border-image. r=mstange (744997a069)
 - Bug 1162824 - Change box shadow cache to cache the colored blurred box shadow. r=mstange (813107388f)
 - convert TemporaryRef to already_AddRefed (626bbcb2ec)
 - Bug 1179049. Properly null check for draw target in box shadow code. r=mstange (8f3c03253c)
 - Bug 1188075 - Speed up inner box-shadow drawing by using a border-image style approach. r=mstange (61e4564172)
 - Bug 1208345 - Remove gfxContext::GraphicsOperator. r=jwatt. (884be741db)
 - Bug 1199534. Only set TabChild canvas background for the background of root PresContexts. r=mats (9a37268f31)
 - remove special transparent case, not found in FF45/52 nor TFF (a2577d8a0c)
 - Bug 1202320 - Fall back to platform APZ enabled in PresShell. r=kats (5a62e3e058)
 - bug 1171131 - Make dom/plugins/ipc build for iOS. r=jimm (cba4193b6e)
 - Bug 1207741 - Remove gfxIntSize. r=nical. (13b99abb9c)
 - Bug 591600 - CSS gradients should work on premultiplied colors. r=mstange (b0c6e73961) (aa93536920)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1196462 - Add a pref to highlight checkerboarded areas for debugging. r=kats (ffd1d24515)
 - Bug 1207944 (part 1) - Pass a gfx::Color& instead of a gfxRGBA& to SetDeviceColor(). r=jwatt. (117317c610)
 - Bug 1207944 (part 2) - Pass a gfx::Color& instead of a gfxRGBA& to GetDeviceColor(). r=jwatt. (82739fb35a)
 - Bug 1207944 (part 3) - Add a gfxContext::SetColor method that takes a gfx::Color&. r=jwatt. (65d081203d)
 - Bug 1207944 (part 4) - Use SetColor(const Color&) when setting from an nscolor. r=jwatt. (4e3ca8e36b)
 - Bug 1207944 (part 5) - Use SetColor(const Color&) when setting from a constructed gfxRGBA. r=jwatt. (d4583dbee1)
 - Bug 1207944 (part 6) - Use gfx::Color instead of gfxRGBA in ColorStop. r=jwatt. (74ad3407a2)
 - Bug 1207944 (part 7) - Use gfx::Color instead of gfxRGBA in BlurCache. r=jwatt. (1402a3f334)
 - Bug 1207944 (part 8) - Change nsDisplayBackgroundColor::mColor from gfxRGBA to gfx::Color. r=jwatt. (42259ef66b)
 - Bug 1207944 (part 9) - Remove SetColor(const gfxRGBA&). r=jwatt. (064879c237)
 - Bug 1208283 (part 1) - Change gfxPattern's single-arg constructor to take a gfx::Color& instead of a gfxRGBA&. r=jwatt. (1aa348d966)
 - Bug 1208283 (part 2) - Change ColorLayer::mColor, ColorLayerProperties::mColor, ReadbackLayer::mBackgroundColor from gfxRBGA to gfx::Color. r=jwatt. (859d5c4a45)
 - Bug 1208283 (part 3) - Remove the ToDeviceColor() that takes a gfxRGBA. r=jwatt. (525cd78338)
 - Bug 1208283 (part 4) - Change FrameMetrics::mBackgroundColor from gfxRGBA to gfx::Color. r=jwatt. (49e3c39013)
 - Bug 1208283 (part 5) - Pass a gfx::Color instead of a gfxRGBA to PaintRectToSurface(). r=jwatt. (04997ce877)
 - Bug 1157669 - Assert aGroupTarget is not null in PaintSelfOrChildren method. r=nical (7f3cc9c792)
 - Bug 1208300 (part 4) - Remove gfxRGBA and some related things. r=jwatt. (c158d04b63)
 - Bug 1207931 - Remove no-longer-needed SetBackgroundColor IPC message. r=mattwoodrow. (a54d91bf53)
 - Bug 1206904 - Work around APZ crashes when dealing with nested content processes. r=botond (3252333fb4)
 - Bug 1189611 - Improve the APZ minimap position and ignore trivial APZ. r=kats (12c5ff5215)
 - Bug 1196412 - Correctly scale canvas layers that have a transform applied to fill the screen, r=vlad (5036fd706c)
 - Bug 1189473 - Don't paint the tiles in the APZ minimap. r=mstange (fc3db414f7)
 - Bug 1189924 - Add a background color to the APZ minimap. r=kats (dd347db883)
 - add some dead stuff back in (de8fe1d1a0)
 - Treat mix-blend-mode layers as transparent for occlusion culling. (bug 1207041, r=mstange) (c3c3844d7b) (f39d19c93e)


New regular/weekly KM-Goanna release:
https://o.rthost.win/kmeleon/KM76.4.6-Goanna-20220827.7z

Changelog:

In-tree changes:
- update xul sdk patch (as of NM27 rev f39d19c9) (1ec53583)

Out-of-tree changes:
* update Goanna3 to git 351263e4a5..f39d19c93e:
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1204419: P1. Fix webm headers. r=kinetik (c1ea10947)
 - Bug 1184002: Add about:media plugin support with new MSE. r=cpearce (fb3082eb0)
 - Bug 1186257 - Add missing mediasource includes. r=jya Add missing includes, forward declarations, and fix up namespace references so dom/media/mediasource compiles in a non-unified build. (2c1b8a854)
 - Bug 1204419: P2. Remove old MediaSource implementation. r=cpearce (6096661f6)
 - Bug 1204419: P3. Remove now unused MediaDecoderReader functions. r=cpearce (4e6559178)
 - partial Bug 1190897 - Add MP3Demuxer logging. r=kinetik (fd968e13d)
 - Bug 1190238: P1. Remove MediaResource::Read/Seek. r=cpearce This functionality is now replaced with a dedicated new MediaResourceIndex class. This allows for concurrent Read/Seek use of the MediaResource without having side effects. (a70d55a8e)
 - Bug 1190238: P2. Have MediaResourceIndex::ReadAt() only stop early when reaching EOS or error. r=cpearce (e982980df)
 - Bug 1190238: P3. Do not loop calling MediaResource::Read or ReadAt, let MediaResourceIndex do it for us. r=cpearce (4e6ea1da2)
 - Bug 1196591: Initialize member. r=me Small correction introduced in bug 1190238 (97c73437f)
 - Bug 1191813: [mp3] P1. Avoid false positive EOS detection. r=esawin We do so by using blocking reads via the MediaSourceIndex::ReadAt convenience method. (bf5286b47)
 - Bug 1204419: P4. Remove MediaDataDemuxer API no longer used. r=cpearce (4bc26d7ac)
 - Bug 1204419: P5. Remove no longer used prefs. r=cpearce (99989669d)
 - Bug 1193603. Part 1 - Fix indentation and include order. r=jya. (6b4add1df)
 - Bug 1193603. Part 2 - Fix miscalculation in converting micro seconds to seconds. r=jya. (7d2fb63b9)
 - Bug 1193117. Add an exclusive mode to allow at most one listener. r=kinetik. (bfcdbfb73)
 - Bug 1194112. Part 1 - extract event dispatch code from ListenerImpl to its own class. r=kinetik. (cfd49d7d8)
 - Bug 1194112. Part 2 - small code refactoring to reduce typing. r=kinetik. (fcd3399b1)
 - Bug 1194112. Part 3 - use perfect forwarding in MediaEventProducer::Notify() so MediaEventSource can decide whether to copy or move according to its ListenerMode. r=kinetik. (3d1fddf6b)
 - Bug 1194112. Part 4 - reimplement Listener/ListenerImpl to support Move. r=kinetik. (0c55cf863)
 - Bug 1194112. Part 5 - remove dead code. r=kinetik. (28ba52bfd)
 - Bug 1194112. Part 6 - add a test case to test the exclusive mode. r=kinetik. (cb7f3edd0) (4ded173333)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1186367 - Make MDSM more ignorant of AudioData/VideoData via using MediaQueue<MediaData> instead. r=jwwang (344314a04)
 - missing of Bug 1123637 - Remove all code relevant to quota prompts; r=bent,ehsan (ac63ae831)
 - Bug 1185892. Part 1 - delegate the job of MediaSourceDecoder::IsExpectingMoreData to its MediaResource. r=jya. (64da133b6)
 - Bug 1185892. Part 2 - delegate the job of MediaDecoder::IsExpectingMoreData to its MediaResource. r=jya. (4bca8324d)
 - Bug 1185892. Part 3 - replace all calls to MediaDecoder::IsExpectingMoreData() with MediaResource::IsExpectingMoreData. r=jya. (3780bf754)
 - fix misspatch of Bug 1134434 (976064ea5)
 - Bug 1185972: P1. Remove DECODER_STATE_DECODING_FIRSTFRAME state. r=jwwang (dee513d1c)
 - Bug 1185972: P2. Refactor handling of first frame decoded. r=jwwang (95482e8b9)
 - Bug 1185972: P4. Initiate seek as early as conditions permit. r=jwwang (f938e673b)
 - Bug 1148103: P1. Fix mediasource "once" utility. r=karlt (ba3e21d59)
 - Bug 1148103: P2. Add MP4 mediasource mochitests. r=karlt (199372ab6)
 - Bug 1136399 - Add test_WaitingOnMissingData_mp4.html and disable the webm version for now. r=jya (ab349f245)
 - Bug 1185972: P6. Ensure exiting dormant mode has completed seek before notifying decoder. r=jwwang (5a9252b75)
 - Bug 1185972: P3. Don't reduce our buffer threshold coming out of dormant mode. r=jwwang (bf76f6b7d)
 - bug 1190285 remove unused GetCurrentTime() r=padenot (95c322cb6)
 - bug 1190285 unvirtualize MediaStream::AdvanceTimeVaryingValuesToCurrentTime() r=roc (80f536d5a)
 - bug 1190285 remove unused DispatchWhenNotEnoughBuffered r=padenot (6fa27d274)
 - bug 1190285 remove unused HaveEnoughBuffered r=padenot (0941a1af7)
 - bug 1190285 move GetIntervalForIteration() from base class to ThreadedDriver, where it is used r=padenot (0faaf6db8)
 - bug 1190285 share ThreadedDriver interval update code r=padenot (3d5d5ce35)
 - bug 1190285 only update mStateComputedTime once per iteration r=padenot (b6cea757a)
 - bug 1190285 remove unused MediaStreamGraphImpl::GetAudioPosition() r=roc (b14738229)
 - bug 1190285 remove unused graph update indices r=roc (475b980fe)
 - Bug 1188257 - Use MediaEventSource for MediaQueue to do the job. r=cpearce. (4d16a4595)
 - Bug 1189624 - Have AudioSink listen to MediaQueue events to know whether to continue playback. r=kinetik. (753ab8ca2)
 - Bug 1191173 - Mirror MediaDecoder::mSameOriginMedia in MDSM. r=jya. (d4690cb87)
 - Bug 1191170 - Move DecodedStreamData from the header to its source file. r=roc. (d5726e979)
 - Bug 1191171 - Add SetVolume() to DecodedStream. r=roc. (20e87ac20)
 - Bug 1182649 - Log a message when disabling DXVA due to too many invalid frames. r=jrmuizel (0d951a60c)
 - Bug 1185416 - Don't stop AudioSink prematurely when decoding is completed. r=kinetik. (1ac43f91e)
 - Bug 1186752 - Remove ScheduleStateMachine() in MediaDecoder.cpp since we have state mirror. r=jwwang (1e89c535c)
 - Bug 1191684 - Remove unnecessary calls to NotifyAll() on the decoder monitor since no one calls Wait(). r=cpearce. (54a95a5a0) (036a7138f8)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1192694: remove mDecodingFrozenAtStateDecoding so decoder can leave dormant normally. r=jwwang (459e69fc5)
 - bug 962719 use unsigned ints for FrameID and ProducerID for defined overflow behavior r=roc (d5961e6a7)
 - Bug 1191192 - Add DecodedStream::SetSameOrigin(). r=roc. (fa76795e9)
 - Bug 1179451 - Part 4: Don't pass nsRefPtr&& to functions that want raw pointers. r=froydnj (2a7893a33)
 - Bug 1191696. Part 1 - Handle the promise returned by DecodedStream::StartPlayback in MDSM. r=roc. (56d7fc3ed)
 - Bug 1191696. Part 2 - implementation in DecodedStream. r=roc. (125f834f8)
 - Bug 1188268 - Make AudioSink a base class, create DecodedAudioDataSink to act as original AudioSink, and move sink-related files to dom/media/mediasink. r=jwwang, r=cpearce (be9858883)
 - Bug 1188268 - Correct the logic against |MaybeStartPlayback()| due to rebase mistake. r=jwwang (2d8118ab6)
 - apparently missing bit of Bug 1163467. Part 1 (baef792d7)
 - Bug 1195187. Part 1 - Move output stream connection/disconnection code to OutputStreamData. r=roc. (2f57da7c6)
 - Bug 1195187. Part 2 - add a new class OutputStreamManager for managing output streams. r=roc. (c30031436)
 - and some local fixes (0e2ad8b8aa)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1195185. Part 1 - rename Connect/Remove to AddOutput/RemoveOutput. r=roc. (549b92cb4)
 - Bug 1195185. Part 2 - Check if all output streams are from the same graph because we don't support connecting streams from different graphs. r=roc. (6b66501ed)
 - Bug 1195185. Part 3 - align the life cycle of mData with {Start,Stop}Playback. r=roc. (90f9a6fce)
 - Bug 1195185. Part 4 - remove dead code. r=roc. (1bcfb5837)
 - Bug 1195632. Part 1 - Let DecodedStream have a worker thread and asset some funtions on the worker thread. r=roc. (5987408e8)
 - Bug 1195632. Part 2 - Have DecodedStream listen to push events of the media queues and call SendData() on its own without the help of MDSM. r=roc. (d082c7c8a)
 - Bug 1198568 - Fix build error in non-unified build for DecodedAudioDataSink.cpp. r=kinetik. (dc1289a89)
 - Bug 1199104. Part 1 - create MediaSink. r=kinetik. (29657636b)
 - Bug 1199104. Part 2 - create AudioSinkWrapper. r=kinetik. (2a970c2a6)
 - Bug 1199104. Part 3 - use AudioSinkWrapper in MDSM. r=kinetik. (d31f8986d)
 - Bug 1195158. Part 1 - Have MediaMetadataManager listen to an event source to receive TimedMetadata events. OggReader will send TimedMetadata events through an event source. This will break OggReader's dependency on AbstractMediaDecoder::QueueMetadata which then can be removed for it is against our goal to run all MediaDecoder's methods on the main thread. r=cpearce. (4f2df907d)
 - Bug 1195158. Part 2 - Have OggReader send TimedMetadata events through a event source instead of direct calls to AbstractMediaDecoder::QueueMetadata. r=cpearce. (cce94d58a)
 - Bug 1195158. Part 3 - connect listeners. r=cpearce. (60bcc5f8b)
 - Bug 1195158. Part 4 - remove unused code. r=cpearce. (072432eef)
 - Bug 1195158. Part 5 - 1. Fix insufficient includes and sort out include order. 2. Only disconnect |mTimedMetadataListener| when the state machine is created. r=cpearce. (d552e56a8)
 - Bug 1204407: P1. Remove no longer used mainthread object. r=cpearce (30f6b1c86)
 - Bug 1185792: [webm] P1. Don't clear mNeedReIndex if GetCachedRanges is emtpy. r=jya (3169897d5)
 - Bug 1194884: [webm] P1. Use MediaResourceIndex. r=j^ (6dbe08ddf)
 - Bug 1194884: [webm] P2. Retrieve all VPX decoded frames from decoder. r=j^ (060727eca) (c80d3c1b1f)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1186257 - Avoid 'using' namespace imports in headers. r=jya (b241712ba)
 - Bug 1195073: [MSE/webm] P1. Detect individual webm clusters. r=kinetik (ebf06f921)
 - Bug 1195073: [webm] P2. Add WebMBufferedState::GetLastBlockOffset method. r=kinetik (c0812057a)
 - Bug 1195073: [webm] P3. Initialize members. r=kinetik (bb7147228)
 - Bug 1195073: [MSE/webm] P4. Limit nestegg reads to the last block's boundaries. r=kinetik (feed91fea)
 - Bug 1195073: [MSE] P5. Detect out of order appends and recreate demuxer. r=gerald (61cf920cd)
 - Bug 1195073: [webm] P6. Calculate cluster's end offset if its size is known in advance. r=kinetik. (8d3956e49)
 - Bug 1195073: [MSE] P7. Determine a WebM Media Segment end as early as available information permits. r=kinetik (5f042e67a)
 - fix, we don't have mAbort anymore (901bfadd6)
 - Bug 1182945: P1. Disable webm mediasource mochitests. r=kentuckyfriedtakahe (617507764)
 - Bug 1182945: P2. Disable webm mse web-platforms tests. r=karlt (2ef371212)
 - Bug 1171379: P2. Update web-platform-tests expected data. r=karlt (9de8973bc)
 - Bug 1186261: Disable mediasource-config-change-webm* tests. r=karlt (0d535bee8)
 - Bug 1185611: [MSE] P1. Remove whitelist. r=kinetik (526c52f5a)
 - Bug 1194131 - Update web-platform-tests expected data to revision b54dddfdcc4761d2f8a892fd783d60353949992d, a=testonly (1b755f73d)
 - Bug 1195073: [MSE] P8. Update webref results. r=karlt (03ad1ccfb)
 - Bug 1195073: [MSE] P9. Update webref meta files. r=karlt (64df823ff)
 - Bug 1197977: [webm]. Ensure resource length calculation never underflows. r=kinetik (bb02ed010)
 - Bug 1199032: [webm] P1. Explicitly differentiate WebM usage for mediasource. r=kinetik (0d1519544)
 - Bug 1199032: [MSE/webm] P2. Construct WebMDemuxer with special MSE handling. r=kinetik (61f493447) (92381d5208)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1199878: [MSE/webm] Properly calculate media segment duration. r=kinetik (cefa70d3d)
 - Bug 1199878: [webm] P2. Hold one frames for which the duration can't be known or estimated. r=kinetik (84ea8377b)
 - Bug 1202474 - improve refcounting behavior of webm decoders; r=kinetik (ab2765866)
 - Bug 1199518: [webm] P1. Have WebMDemuxer use its own logger. r=kinetik (9d70648d6)
 - Bug 1199518: [webm] P2. Properly determine next keyframe time. r=kinetik (86ef487e5)
 - Bug 1203367: Ensure WebMBufferedState is only used after reading metadata. r=kinetik (1e77af484)
 - Bug 1204407: P2. Remove no longer required MediaDataDemuxer APIs. r=cpearce (6e9bd38f7)
 - Bug 1204757: P1. Update MediaDataDemuxer::Init() behavior. r=cpearce (b2290fc3a)
 - Bug 1204757: [MSE] P2. Remove use of MediaDecoder::NotifyWaitingForResourcesStatusChanged(). r=cpearce (b8194c03b)
 - and local ADTS fixes (8b16b5d0d4)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1194080: [mp3] Implement MP3TrackDemuxer::GetBuffered(). r=esawin (0eec444cf)
 - Bug 1212176: Remove arguments passed to MediaDataDemuxer::NotifyDataArrived API. r=cpearce (6a919e94d)
 - Bug 1209890 - add main thread assertions and remove usage of decoder monitor from MediaSourceDecoder. r=jya. (914e9369c)
 - Bug 1204430. Part 1 - dispatch AbstractMediaDecoder::SetMediaSeekable() to the main thread. r=kinetik. (8724949ec)
 - Bug 1196112 - Part 1: Ensure all members except |mShuttingDown| and |mOutputStreamManager| are accessed on the worker thread only. r=roc (1baccad8b)
 - Bug 1196112 - Part 2: Remove DecodedStream::mMonitor. r=roc (effbd25cc)
 - quick fix (c031b2bf2)
 - Bug 1199654 - DecodedStream::DecodedStream does not initialise mSameOrigin. r=jwwang. (2bccdf9f4) (30a0d48107)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1199121. Part 1 - add the ability to handle video-only streams to AudioSinkWrapper. r=kinetik. (dcb3ff91b)
 - Bug 1199121. Part 2 - handle the case where audio ends before video and switch to system clock for calculating playback position. r=kinetik. (6760286f5)
 - Bug 1199121. Part 3 - remove unused code. r=kinetik. (2bc6494ff)
 - Bug 1187315 - Refactor out Constraints.webidl. r=bz (d0b80419b)
 - Bug 1200099. Ensure mSameOriginMedia is propagated to DecodedStream even if we don't get a watch notification. r=jwwang (76e66bcb7)
 - bug 962719 update NextFrameStatus() on finished notification r=roc (74f281f6c)
 - Bug 1200208 - Send the audio-playback notification when the page calls HTMLMediaElement::Play() before the metadata has been fully loaded; r=baku (ddeabce54)
 - Bug 1200673 - Try to create the audio channel agent in the constructor for AutoNotifyAudioChannelAgent too; r=baku (5027e28d3)
 - Bug 1184292 - Remove some Wakelock warning messages when unlocking. r=smaug (694622bb3)
 - bug 1196632 pass ownership of runnables to NS_DispatchToMainThread r=jesup (797e0042b)
 - bug 1198100 remove mNotificationMainThreadRunnable r=baku (8301016d0)
 - Bug 1027864 - webaudio - Implement AudioChunk::IsSilentOrSubnormal(), r=karlt (a59243929)
 - bug 1186779 add a method to cast AudioChunk data for writing when not shared r=padenot (bbe37c740)
 - Bug 1118372 - Properly apply volume in WaveShaperNodeEngine. r=padenot (d3bbd6aee)
 - bug 1186779 use ChannelFloatsForWrite() instead of const_cast r=padenot (3f148dea4)
 - bug 1196109 keep memory allocation for mixed input channel pointer array r=padenot (9ed44e6ca)
 - bug 1197028 release shared buffers from downstream so that upstream can re-use r=padenot (fabdd44e1)
 - bug 1190291 move mNextStateComputedTime to local variable r=padenot (d59e1de17)
 - bug 1190291 don't process blocks beyond aTicksToProcess in an offline graph r=padenot (76daca5cb)
 - Bug 1183883 - Switch graph thread slowdown warning to log message. r=padenot (3a268d8ee)
 - bug 962719 move mStateComputedTime to MediaStreamGraphImpl r=padenot (e233a7e7c)
 - Bug 1163585 - Small improvement of the use of nsTArray in MSG::UpdateCurrentTimeForStreams, r=padenot (b88ca2599)
 - Bug 1163597 - MediaStreamGraphImpl::RecomputeBlockingAt: optimization in the number of loops for the mStreams array, r=padenot (06ecdd5c7)
 - Bug 1163597 - patch 2 - MediaStreamGraphImpl::RecomputeBlockingAt CLOSED TREE (e3642ccc5) (fecc70214b)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1163958 - Reduce the allocation in MediaStreamGraph - patch 1, r=padenot (e5242a01a)
 - bug 1194558 correct time conversion for video frame timestamps r=roc (c8f95228e)
 - bug 962719 provide video frames to the container as soon as available r=roc (f71a0c229)
 - bug 962719 ensure state computed time does not retreat r=padenot (fdb2d9821)
 - bug 962719 remove unnecessary OneIteration() parameter aStateFrom r=padenot (7ab9d17ea)
 - bug 962719 introduce mProcessedTime r=padenot (d0a23aba4)
 - bug 962719 update stream state to processed time after processing r=padenot (c0e89757b)
 - bug 962719 provide frame ID service to clients r=roc (769faed7d)
 - bug 962719 make FindChunkContaining() public r=roc (d59359bdc)
 - bug 962719 remove notified blocked warning of finished stream r=padenot (419e4a6cd)
 - bug 962719 remove unnecessary OneIteration() parameters aFrom/aTo r=padenot (7e040a1e3)
 - Bug 1185763 - Part 1: Always use mozilla::Move with nsTArray::MoveElementsFrom. r=froydnj (277053ec7)
 - Bug 1185763 - Part 2: Remove non-rvalue version of nsTArray::MoveElementsFrom. r=froydnj (71bb6534f)
 - Bug 1185763 - Part 3: Rename nsTArray::MoveElementsFrom to AppendElements. r=froydnj (af4f41910)
 - Bug 1185763 - Part 4: Swap elements if possible in r-value version of nsTArray::AppendElements. r=froydnj (56212e127)
 - Bug 1185763 - Part 5: Remove now unnecessary nsTArray::AppendElements optimizations in parser/html/. r=froydnj (01c93d978)
 - Bug 1185763 - Part 6: Add fallible variant of r-value nsTArray::AppendElements. r=froydnj (513a6ef72)
 - missing part of Bug 1185589 - Properly handle self-assignment in nsTArray::operator=. (e8fae4e80)
 - Bug 1185763 - Part 7: Add test for r-value nsTArray::AppendElements. r=froydnj (bd587e593)
 - Bug 1179484 - Pass in the right graph when created the DOMMediaStream. r=roc (d16fd213a)
 - Bug 1190676 - Part 1 - Use the right MediaStreamGraph when setting a MediaStream as mozSrcStream on an HTMLMediaElement. r=roc (27b3ade57)
 - Bug 1190676 - Part 2 - Force explicitely passing in a MediaStreamGraph when creating a DOMMediaStream. r=roc (d51c56b37)
 - Bug 1190676 - Part 3 - Make getting a MediaStreamGraph for a channel more explicit. r=roc (0e813061a)
 - Bug 1190676 - Part 4 - Fix consumers: CanvasCaptureMediaStream. r=pehrsons (ca7aa534e)
 - Bug 1190676 - Part 5 - Fix consumers: PeerConnection. r=jesup (270842446)
 - Bug 1190676 - Part 6 - Fix consumers: MediaManager. r=jesup (5a918f757)
 - Bug 1190676 - Part 7 - Fix consumers: InputPort and HWMediaStream. r=jacheng (0e2b6fbf5)
 - Bug 1190676 - Part 8 - Fix consumers: CameraPreviewMediaStream. r=sotaro (6d6eee481)
 - Bug 1190676 - Part 9 - Fix consumers: AudioCapture. r=roc (7e8ce4b26)
 - Bug 1190676 - Part 10 - Fix consumers: AudioDestinationNode. r=karlt (464a21db4)
 - Bug 1003457 - Implement Windows SAPI backend. Original patch is by yash.girhar@gmail.com. r=jmathies (885535ee3)
 - Bug 1187155 - Remove sphelper.h dependency to avoid ATL. r=jimm (e431679dd)
 - Bug 1188457 - Fixed SapiService.cpp compilation on mingw. r=jimm (a900be244)
 - Bug 1188099 - (Part 1) Enable/disable global queue depending on voices and pref. r=smaug r=kdavis (f843cb5ca)
 - Bug 1187105 - Pause speechsynthesis on empty queue. r=smaug (bf1e1256b)
 - Bug 1167538 - Part 1 of 1: Removes use of NS_LITERAL_STRING("") in dom/meida/webspeech/synth/*. r=smaug (c991b9729)
 - Bug 1188099 - (Part 2) Introduce global queue and track speaking state across windows. r=smaug r=kdavis (777c20962)
 - Bug 1190676 - Part 11 - Fix consumers: Web Speech. r=anatal,eitan (891c4e942)
 - Bug 1190676 - Part 12 - Fix mozCaptureStream. r=pehrsons (a9ab5ba2c)
 - Bug 752796 - longer timeout on slow platforms. r=cpearce. (ed0b8c0aa)
 - Bug 1164265 - larger timeout on slow platforms. r=cpearce. (bce896537)
 - Bug 1200099. Relax test assumptions to accommodate streams not blocking. r=jwwang (d8c26db41)
 - Bug 1200099. Stop using a distinct mPlaybackStream to play a media stream through an HTMLMediaElement. r=jwwang (384f36f34) (72620bb282)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - bug 1179662 rename AudioNode::Stream() to GetStream() as it may return null r=padenot (d2d7e5f90)
 - bug 1197043 remove unnecessary aSampleRate parameter for AudioNodeStream creation r=padenot (3733ceb56)
 - bug 1197043 rename Add/RemoveStream to Add/RemoveStreamGraphThread r=padenot (f648b8251)
 - bug 1197043 introduce MediaStreamGraph::AddStream() r=padenot (ac021d4b2)
 - bug 1197043 move AudioNodeStream creation to stream class r=padenot (a90a05910)
 - bug 1197043 use flags to distinguish between external streams and events r=padenot (024dd96f1)
 - Bug 1176300 - Move libsoundtouch to lgpllibs; r=glandium (99a546adf)
 - Bug 1176300 - Add lgpllibs library to build system; r=glandium (bb4d07670)
 - Bug 1176300 - Update libsoundtouch to patched r222; r=padenot (hg rev 8c32c900cb48)
 - Bug 1176300 - Add soundtouch factory functions for DLL memory handling on windows; r=padenot (hg rev 84a1ffbc2db8)
 - Bug 901633 - Part 1 - Implement a generic audio packetizer. r=jesup (a38c2d70b)
 - Bug 901633 - Part 2 - Make AudioChannelFormat and AudioSegment more generic. r=roc (556b7349f)
 - Bug 901633 - Part 3 - Fix TrackEncoder to use the new AudioChunk methods. r=jesup (56e018f83)
 - Bug 901633 - Part 4 - Update AudioNodeStream to use new chunk methods. r=roc (9df19b894)
 - Bug 901633 - Part 6 - Update DelayBuffer to use the new AudioChunk methods. r=karlt (6d5684334)
 - Bug 901633 - Part 7 - Update AudioNodeExternalInputStream to use the new AudioChunk methods. r=karlt (caa3afa01)
 - Bug 1155089: Fix hazard analysis bustage on a CLOSED TREE. r=bustage (8d23ccf39)
 - Bug 1166183 - Back out the direct listener removal landed by mistake in bug 1141781. r=jesup (745d683d4)
 - Bug 1166183 - Reset PipelineListener's flag after ReplaceTrack(). r=bwc (2fb38ca01)
 - Bug 1170059 - Fix -Wunreachable-code clang warnings in webrtc/signaling. r=jesup (0d99b30ca)
 - Bug 1139144 - Remove unused empty() definition from databuffer.h. r=mt (2fef64e3c)
 - Bug 822129: don't alloc/free on every packet send in MediaPipeline r=bwc (ddfdc9455)
 - Bug 1172397 - Check for Conduit/Type mismatch on every frame. r=jesup, r=bwc (a399a3336)
 - Bug 1137169 - Uninitialised value uses related to mozilla::dom::WebAdioUtils::SpeexResamplerProcess. r=rjesup. (ce14ac278)
 - Bug 901633 - Part 5 - Make MediaPipeline downmix and properly convert audio for webrtc.org code. r=jesup (89138b5d5)
 - Bug 901633 - Part 8 - Use our new generic packetizer in the MediaPipeline so that we can packetize stereo easily. r=jesup (fb5d075b6)
 - Bug 901633 - Part 9 - Make the necessary changes to VoEExternalMediaImpl::ExternalRecordingInsertData so that it the number of channels is forwarded down the webrtc.org code. r=jesup (d5d7dd4ca)
 - Bug 901633 - Part 10 - Change the receiving side of the MediaPipeline so that it can detect and handle stereo. r=jesup (a73c1520f)
 - Bug 901633 - Part 11 - Add an API in webrtc.org's output mixer to get the output channel count. r=jesup (4b396b85e)
 - Bug 901633 - Part 12 - Add a function to deinterleave and convert an audio buffer. r=jesup (47ce3c7a5)
 - Bug 901633 - Part 13 - Teach the resampler at the input of the MSG to dynamically change its channel count if needed. r=jesup (120c8d037)
 - Bug 901633 - Part 14 - Add testing for our audio processing functions. r=jesup (5aa95b82e)
 - Bug 901633 - Part 15 - Remove an allocation on the sending side, out of the packetizer. r=jesup (df8aed252)
 - Bug 901633 - Part 16 - Remove another allocation in the sending side r=jesup (1e2fc8bca)
 - Bug 1196408 - Make sure we only report a corrupt/slow video frame once. r=cpearce (5bae2f17a)
 - bug 1162364 report telemetry on WMFMediaDataDecoder errors r=cpearce,f=vladan,bsmedberg (e217618ef)
 - Bug 1193864 - Fixed dom/media/platforms/wmf/ compilation on mingw. r=cpearce (4e8c0ecd7)
 - Bug 1141139: Enable low latency decoding on Windows. r=cpearce (9e0a36e27)
 - Bug 1193547 - Fallback to software decoding explicitly if the GPU doesn't support decoding the current resolution in hardware. r=cpearce,jya (7fbab8784)
 - Bug 1196417 - Make video software fallback only affect the current video instead of the entire browser. r=cpearce (3e83f0677) (c1485b21e1)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1197669 - Part1 - 1.Enable the testcase on B2G. 2. fix the mimetype check in testcase. r=jwwang (9bbae092f)
 - Bug 1197669 - Part2 - 1. Ensure the EOS is sent to MediaCodec. 2. mEndOfStream should be protected by monitor. r=sotaro (62b8e66b7)
 - bug 1193922 skip SetIsOnlyNodeForContext after shutdown r=padenot (df991d0af)
 - Minor (1d695f7c4)
 - Bug 1197051 - Don't try to decode ahead while seeking - r=jya (7d8d877ad)
 - Bug 1197075: P1. Revert "Bug 1197051 - Don't try to decode ahead while seeking - r=jya". r=edwin (e837b12e3)
 - Bug 1143575. Push all available frames to the compositor. r=cpearce (109e54ae8)
 - partial of  Bug 1197075: P2. Revert "Bug 1171257 - Add force decode ahead to MediaFormatReader r=jya,bholley". r=edwin (5f4859e47)
 - Minor (a841ca407)
 - Bug 1199155. Part 2 - fix includes and forward declarations. r=roc. (ca523595a)
 - Bug 1199155. Part 1 - move dom/media/DecodedStream.* to dom/media/mediasink/ and implement the interface of MediaSink. r=roc. (90b376a24)
 - Bug 1199155. Part 3 - rename mDecodedStream to mStreamSink. r=roc. (1aae54328)
 - Bug 1203374. Part 1 - extract the code of computing canplaythrough so it is reusable. r=jya. (acc5fc8c6)
 - Bug 1203374. Part 2 - duplicate the implementation of MediaDecoder::CanPlayThrough so MDSM can call its own CanPlayThrough() on its own thread. r=jya. (a042541a8)
 - Bug 1182928 - Disable dormant mode for EME videos in Firefox Beta and Release. r=sotaro (ea5964ae9)
 - Bug 1197022 - [EME] Disable dormant mode for EME videos on all channels. r=kentuckyfriedtakahe (742d00672)
 - Bug 1179110 - Fix ComputePlaybackRate. r=jww (a43272af5)
 - Bug 1178622 - Fix enum-to-string mismatch in MediaDecoder.cpp. r=jya. (b9da7ebf3)
 - Bug 1203418. Part 1 - cache the results of ComputePlaybackRate() so they can be mirrored by MDSM. r=cpearce. (95f7ac068)
 - Bug 1203418. Part 2 - duplicate the implementation of MediaDecoder::GetStatistics so MDSM can call it on its own thread. r=cpearce. (2755b85a7)
 - Bug 1203418. Part 3 - ensure MDSM::mPlaybackOffset and MediaDecoder::mPlaybackPosition are mono-increasing to avoid "jitter" in calculating playback statistics. r=cpearce. (54dcb6219)
 - Bug 1104616 - Proxy video capture access to the main process. r=jesup,glandium,mrbkap (cfdd08459)
 - Bug 1200614 - Protect the capture engines array from concurrent access (during shutdown). r=jesup (c4dbd6e10)
 - Bug 1200614 - Check whether engines are still alive when webrtc ops run. r=jesup (d42d3474f)
 - Bug 1194640 - add NSPR logging of camera capabilities, r=jesup (c7365b916)
 - Bug 1204413 - Make MediaDecoder::IsTransportSeekable run on the main thread. r=kinetik. (098868b0d)
 - Bug 1198202 - Increase hardware video decoding fallback threshold. r=ajones (1059f9b0f)
 - Bug 1201197 - add dedicated listener to enumerateDevices. r=jesup (a51477957)
 - Bug 1199562. Part 1 - rename mAudioSink to mMediaSink as well as related member names. r=roc. (c2db1b4d4)
 - Bug 1199562. Part 2 - replace usage of mStreamSink with mMediaSink in most cases. r=roc. (7aa0754c4)
 - Bug 1199562. Part 3 - remove unused code. r=roc. (343c5be2f)
 - Bug 1203877 - Remove MediaDecoder::UpdatePlaybackOffset. r=kinetik. (4476dd1f8)
 - Bug 1204430. Part 2 - mirror MediaDecoder::mMediaSeekable. r=kinetik. (51ca1197d)
 - Bug 1206576 - Dispatch some MDSM functions to hide its internal thread model. r=jya. (74b9a169c)
 - Bug 1206574 - Remove AbstractMediaDecoder::IsShutdown(). r=cpearce. (4ed17a27f)
 - Bug 1207017. Part 1 - fix coding styles. r=kinetik. (cc10a28c3)
 - Bug 1207017. Part 2 - remove duplicated GetStateMachine(). r=kinetik. (19b663098)
 - Bug 1200477 - Allow building with WebRTC disabled. r=glandium,mrbkap (56055c3c7) (0c01ffebb4)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1190592 - Part 1: Add mediasource memory reporter. r=jya (6756ebeab)
 - Bug 1190592 - Part 2: Add test for mediasource memory reporter. r=jya (4bb7dfa13)
 - Bug 1245463: [MSE] P5. Remove no longer working Dump() commands. r=gerald (28365d336) (68647acd43)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - bug 1161402 add MediaDataDecoderCallback::OnReaderTaskQueue() r=cpearce (bc61593c1)
 - missing bit of Bug 1171311: P4. (22f7a1642) (3f3de00e90)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1190040 - Do not dispatch media-playback notifications for media elements that do not have an audio track; r=baku (b5e993968)
 - Bug 1190023 - Ensure that muting a media element dispatches the media-playback event, and also include the muted state in computing whether a media element is actively playing audio; r=cpearce (8025eedd3) (249f36a0f7)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1157768 - Minimal libav files for using libav fft; r=padenot (0d7afc3fe1)
 - Bug 1157768 - Build files and config headers for libav fft; r=glandium (b2d7e1a257)
 - Bug 1157768 - libav FFT dummy functions for Windows PGO/NoOpt builds; r=glandium (4ec890ae90) (da4340edb9)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1191491 - Do not dispatch an audio-playback notification when swapping browsers; r=smaug (dacb2ff694)
 - Bug 1192252 - Add a helper RAII class for managing the cleanup in nsFrameLoader::SwapWithOtherLoader; r=smaug (362488db65) (3e6d2379f7)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1184429: P1. Don't dispatch NotifyDataArrived if previously dispatched with same range. r=jwwang (23c800ae85)
 - partial of Bug 1184429: P2. MediaResource::SilentReadAt to read from cache first. r=jwwang (8cee1efb46)
 - Bug 1173463 - Add MediaResource::GetContentURL(). r=cpearce (a204aeff0a)
 - Bug 1142455 - Tweak MediaCache parameters. r=roc (a3ded56f74) (9cc0678415)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1190492 - Init AbstractThread statics from XPCOM. r=froydnj (7f5dcf2310) (bc33a23696)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1182354 - Clear non-persistent deviceIds on last-pb-context-exited. r=jesup (ed2c9e01d6)
 - Bug 1197185 - Give NonE10s a virtual destructor; r=jesup (df80f51324)
 - Bug 1205339 - null out sIPCServingParent on teardown, to not assert on tab crash recovery. r=jesup (c830a96feb)
 - Bug 1181428 - Add explicit to constructor. - r=bustage (7b1d73c8ea) (d44b6d1d93)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1183925 - Part 2: Clean up the AudioChannelService shutdown; r=baku (22c57eaadd)
 - Bug 1170117 - Separate volume control. r=baku (ac7560f899)
 - Bug 1185422 - Fix -Wtype-limits warnings-as-errors in gonk/AudioManager.cpp. r=alwu (54666877a6)
 - Bug 1142933 - New audio channel type for system usages. r=baku (bdb1137600) (4b190713d2)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1188150 - ADTSContainerParser. r=jya (70a44b802c)
 - Bug 1188150 - Instantiate ADTSContainerParser for audio/aac. r=jya (bbe0cf1679) (89387623a6)
- Merge remote-tracking branch 'origin/media-works' into master (0e20dde42a)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1198588 - Remove unused MSG-specific code from AudioStream. r=padenot (79bd29d60c)
 - Bug 1187195 - Remove all agents with null window. r=baku (c3733647bb)
 - Bug 1137151: Marked destructors of ref-counted audio-manager classes as protected, r=dhylands (d0b84530f6)
 - Bug 1179181 - Store separate volume setting into setting database. r=baku (a6cb4bab03)
 - Bug 1175447 - mono audio support. r=padenot, r=sotaro (ce011f6556)
 - Bug 1140763 - Build dom/media/gtest in unified mode; r=cpearce (b3061b094b)
 - Bug 1194442 - Code clean up of AudioManager r=alwu (d25f51cda2)
 - Bug 1137659 - Re-enable LogShake xpcshell tests on B2G Emulator debug. r=me (f8b037756a)
 - Bug 1136777 - Enable LogShake by default and listen for new content events. r=fabrice, r=gerard-majax (1cf207dbe8)
 - Bug 1101994 - Add a low-pass filter to LogShake's shake detection and refactor unit tests to be less redundant. r=mhenretty, r=gerard-majax (7f59e328ec)
 - Bug 1144499 - Consolidate two long-running tests in test_logshake_gonk into one test of equivalent strength. r=gerard-majax (765d0bc243)
 - Bug 1079763 - Compress logs produced by LogShake. r=gerard-majax (26e5ca1dec)
 - Bug 1181561 - Expose a Kill Switch enabling/disabling. r=dhylands, sr=sicking (03d2754eea)
 - Bug 1174682 - Rename logshake-screenshot to screenshot.png. r=gerard-majax (b6faaa3fc2)
 - Bug 1188999 - LogShake does not fetch about:memory reports. r=gerard-majax (03a75e6408)
 - let-var (1114e25a65)
 - Bug 1188487 - Add API to BrowserElement to mute and set volume. r=fabrice (3d49951639)
 - Bug 1195801 - Add GetStructuredData() method to Browser API. r=kanru, r=bholley (b4cc0cba61)
 - Bug 1167465 - Exposing Allowed Audio Channels in System App's Window, r=alwu, r=fabrice (e8d59eb0e1)
 - fix build (8a58b834fe)
 - Bug 1183301 - GetAllowedAudioChannels should not throw an exception if nsIFrameElement is not ready. r=baku (1adbb9b140)
 - Bug 1184821 - Use CheckAllPermissions in BrowserElement.webidl r=bz (65a22b5bc1)
 - Bug 1206212 - Remove AUDIO_STREAM_FM after KK r=alwu (4d83c541dc)
 - Bug 1131927 - [Automounter] Add reporter to get current information. r=dhylands (d5d2e94b8c)
 - Bug 1197689 - Avoid unnecessary sync IPC in AudioChannelManager ctor. r=baku (128abefeb6)
 - Bug 1208155 - Make hal functions explicit in AudioManager r=alwu (d320b83fa7)
 - Bug 1179691 - [Automounter] Fix the problem of get format and share request in the same time. r=dhylands (768ad35244)
 - Bug 1137151: Marked destructors of ref-counted auto-mounter classes as protected, r=dhylands (c8cf90bdff)
 - Bug 1158047 - [AutoMounter] Resolve the problem of stucking in UMS_CONFIGURING state. r=dhylands (793f023fd2)
 - Bug 1012403 - Reenable SettingsService chrome tests, on B2G only; a=TEST-ONLY (aa8c416f75)
 - Bug 1196358 - update volume setting to database when the volume changing. r=sotaro. (5227fca7f7)
 - let-var (ca6890c85b)
 - Bug 1178081 - Make ro.product.manufacturer and ro.product.device available through settings. r=fabrice (fe962dfe41)
 - Bug 1206741 - [OTA] Make URL pref changes overwrite B2G's setting. r=fabrice f=gerard-majax (df8bf913ae)
 - Bug 1196884 - Disable device discovery (again) r=gerard-majax (9f11b3fa9d)
 - Bug 1178512 - [Metrics] Make the developer HUD send Advanced Telemetry events. r=janx (ddc3643e4e)
 - Bug 1177143 - Throttle HUD memory collection to 2 seconds. r=jryans (94fea375a8)
 - Bug 1190622 - [Telemetry] Report USS memory at time of performance marks r=jryans (fd7713fda0)
 - missing of Bug 1183101 - Collect Histogram Data from Gecko and send to Telemetry Server. r=janx (176b076539)
 - Bug 1176992 - Allow hud.js to support custom metrics with exponential and counter histograms. r=janx (c536b35be1)
 - Bug 1198517 - [Metrics] Histogram support for user-timing-based metrics. r=janx (549741a1e4)
 - Bug 1180793 - [Metrics] Hud should report specific app for those Apps housed under 'Communications'. r=janx (93407f1873)
 - Bug 1189871 - Add event to add/remove permissions for Graphene. r=fabrice (004144b5ba)
 - let-var (8c98d39873)
 - Bug 1160923 - [B2G] Waiting for explicit mozContentEvent before sending out mozChromeEvents, r=vingtetun, f=ochaumeau (63fc3b5ea8)
 - missing bits of 1177143 and cleanup (339e589ba1)
 - Bug 1188762 - Use mozSystemWindowChromeEvent to instead of mozChromeEvent to send system-audiochannel-state-changed event. r=alwu (d107f0caab)
 - Bug 1192122 - Safe mode startup, Part 1: check the power key state at startup r=mwu (90af9b56c0)
 - Bug 1192122 - Safe mode startup, Part 2: shell.js hook r=ferjm (02676818ff)
 - Bug 1156715 - Create shell-remote for launching system-remote, r=fabrice (43b18841c9)
 - let-var (e0ed7d020c) (d0e246a6fc)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - bug 890026 - Add mozcrash.kill_and_get_minidump r=jimm (11fe69e302)
 - Bug 1162115 - Bump mozdevice to 0.45, r=wlach (4b5891b54e)
 - Bug 1140145 - Update to latest wptrunner, a=testonly (a7860252bd)
 - Bug 1146321 - Update to latest wptrunner, a=testonly (c81ea8eddd)
 - Bug 115107 - Update to version of wptrunner that allows prefs to be set, r=Ms2ger, ahal (972f8c55bd)
 - Bug 1154691 - Update wptrunner to remove old exception type, a=testonly (f96ce919b1)
 - Bug 1150821 - Update to latest wptrunner, a=testonly (bea754f26c)
 - Bug 1153521 - Update to latest wptrunner, a=testonly (830e395995)
 - Bug 1155079 -Update to latest wptrunner, a=testonly (27cfd9c8a5)
 - Bug 1163709 - Update to latest wptrunner, a=testonly (76672ace86)
 - Bug 1160085 - Update to latest wptrunner, a=testonly (168e165a26)
 - Bug 1157218 - Update to latest wptrunner, a=testonly (d9eabd0213)
 - Bug 1171755 - Update to latest wptrunner, a=testonly (4f5b411410)
 - Bug 1139407 - [mozversion] Remove non-text formatters from command line log options. r=dhunt (32f7596553)
 - Bug 1160087 - [moznetwork] Add command line interface. r=wlach (2efccde362)
 - Bug 1175101 - [moznetwork] Bump version number to 0.25. r=wlachance (c8a0fa9ff2)
 - Bug 1176677 - [moznetwork] ImportError: "cannot import name structured", and release version 0.26. r=davehunt (009449ec79)
 - Bug 1160090 - [moznetwork] Add structured logging. r=wlach (05a7bc26bc)
 - Bug 1160094 - [moznetwork] Attempt to pick most suitable IP when multiple are associated with the hostname. r=wlach (db464651e1)
 - Bug 1163992 - [moznetwork] When multiple IPs are found on Windows pick the first one. r=wlachance (88207df55a)
 - Bug 1146292 - [mozlog] Bump version to 2.11. r=jgraham (3f9e252ac4)
 - Bug 1171032 - Log raw messages at debug level by default, r=chmanchester (1ac8fa11ff)
 - Bug 1171849 Let consumers override mozlog default formatter options, r=chmanchester (beb37921ca)
 - Bug 1066643 - [mozlog] Allow users of mozlog's command line options to exclude inappropriate log types. r=jgraham (8f4758a6c0)
 - Bug 1132409 - [mozlog] Create directories for log specified on the command line if not present. r=jgraham (2bda47bd25)
 - Bug 1177630 - Add formatter to mozlog for producing a machine readable error summary, r=chmanchester (a5930babb0)
 - Bug 1173380 - [mozprofile] cloned profiles are not cleaned (__del__ method is not called); r=ahal (9d7d931dbf)
 - Bug 1173682 - [mozbase] tests do not remove created directories; r=ahal (a4b3c112ab)
 - Bug 1161198 - Update mozdevice test for getLogcat; r=bc (10be1b1a85)
 - Bug 1014760 - Move mozlog.structured to mozlog; Move mozlog to mozlog.unstructured, r=jgraham (8c1eba0f64)
 - Bug 1176408 - Bump marionette-transport to 0.5 and marionette-driver to 0.9, r=dburns (fae313803a)
 - Bug 1178778 - Bump marionette-driver to 0.10. r=automatedtester DONTBUILD (4196568a38)
 - Bug 1183157 - make marionette --version flag also show the transport and driver package versions. r=dburns (e068536c58)
 - Bug 1189027: Bump marionette driver to 0.11; r=ato (b1d103c9ef)
 - Bug 1188826: Bump marionette client version for release; r=ato (018809aae3)
 - Bug 1176882 - Don't pin marionette-transport. r=davehunt (c660f3ab7b)
 - Bug 1169381 - Bump dependency for mozinfo in marionette-client to >=0.8. r=jgriffin (a6c0edc9bf)
 - Bug 1190817 - marionette install from pypi is broken. r=automatedtester (c43fbcfaee)
 - Bug 1163801 - Upgrade marionette-client from optparse to argparse, r=ahal (5843864209)
 - Bug 1163801 - Refactor marionette's options mixin system for argparse compatibility, r=AutomatedTester (c8153ebde4)
 - Bug 1197835 - Version bump marionette-client == 0.19, marionette-transport == 0.7, marionette-driver == 0.13, r=ato (4d7a79ae9a)
 - Bug 1200973 - Remove unneeded app cache code from Marionette; r=jgriffin (0c2792e2a5) (7d7e0c2428)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1194923 - Call glFlush before glDeleteFramebuffers on Adreno 420 devices. r=snorp (cc1597d3f1)
 - Bug 1150668 - Assume EXT_texture_format_BGRA8888 supported on Android emulator; r=jgilbert (d6e1884d28)
 - Bug 1140459 - Skip IsRenderbuffer assertions on Android emulator; r=jgilbert (2163e7c66b)
 - Bug 683218 - Disable __noSuchMethod__ support. r=jorendorff (b00cc0c8ae)
 - Bug 1206168 - Rename JS_DefaultValue to JS::ToPrimitive. r=jandem. (0815b56474)
 - pointer style (d5a0b0f1cc)
 - Bug 1133191 - Part 0: Add indentation variant to JS::BuildStackString. r=jandem (2383f33b84)
 - Bug 1133191 - Part 1: Display JS stack trace on exception in js shell. r=jandem,jorendorff (5000cb3ec8)
 - fix patch order (a84ffb1d33) (5b013d1328)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1208300 (part 1) - Remove unused default arguments from ClearThebesSurface. r=jwatt. (bcb2009a23)
 - Bug 1208300 (part 2) - Convert gfxRGBA uses to gfx::Color in CompositorBench.cpp. r=jwatt. (ea9b6e5e4e)
 - Bug 1208300 (part 3) - Convert gfxRGBA uses to gfx::Color in LayerScope.cpp. r=jwatt. (cdee85cd56)
 - Bug 1155249 - Prescale image with an intermediate surface if repeated often on OS X. r=mstange (de799a164a)
 - Bug 1181554 - Snap the spread radius for inset box shadows to device pixels. (af015ea088)
 - Bug 1137148. Fix painting of ridge/groove borders for border-collapsed tables. r=jwatt (702e4fbe9b)
 - Bug 1185636 - Part 4b - don't use a css border skirt when printing. r=mstange (2e66f01772)
 - Bug 1178575 - Intersect the clip rect with aDirtyRect. r=roc (88848e836a)
 - Bug 1193519 pt 1 - Update coordinate conversions in WritingModes.h to account for sideways-lr writing mode. r=dholbert (b89824bcb6)
 - Bug 1193519 pt 2 - Handle sideways-left orientation in gfx text-drawing code. r=dholbert (4cdc8e0c38)
 - Bug 1193519 pt 3 - Handle writing-mode:sideways-lr in nsTextFrame selection and rendering. r=dholbert (b774d26992)
 - Bug 1159729 - Use the adjusted |offset| value in GetTextDecorationRectInternal, instead of ignoring it. r=smontagu (b1c735a0b0)
 - Bug 1193519 pt 4 - Reverse the direction of text-decoration offsets in sideways-lr mode. r=dholbert (585bcf555a)
 - Bug 1205787 - Map the writing-mode values from SVG1.1 to their CSS equivalents. r=heycam (dd8e0d9767)
 - Bug 1193488 - Update values of writing-mode and text-orientation to reflect the CSS WG decision to revise them in the Writing Modes spec. r=dholbert (4399949445)
 - Bug 1193519 pt 5 - Expose the sideways-lr value for writing-mode to CSS. r=dholbert (ece6e331d1)
 - Bug 1193519 pt 6 - Adjust the position of the caret bidi indicator appropriately for sideways-lr mode. r=dholbert (b09478c428)
 - Bug 1205787 - Reftest using legacy SVG1.1 writing-mode values. r=heycam (062df44279)
 - Bug 1193519 pt 7 - Basic reftests for sideways-lr writing mode. r=dholbert (2c66b9e399)
 - Bug 1180528 - Reftest for table row progression in vertical-rl writing mode with ltr and rtl directionality. r=dholbert (e2a5c6cadb)
 - Bug 1193519 pt 8 - Reftests for table row and cell ordering in sideways-* writing modes. r=dholbert (6487fce57d)
 - Bug 1193519 pt 9 - Reftests with floats in writing-mode: sideways-lr. r=dholbert (9f51c048c6)
 - Bug 1193519 pt 10 - Clean up remaining mentions of 'sideways-left' in code comments. r=dholbert (8483886936)
 - Bug 1193519 pt 11 - Reftest for sideways-lr writing mode with text-decoration. r=dholbert (bcfd28b4e8)
 - Bug 1193519 followup - annotate test for antialiasing fuzz on OS X. (1b8a465d1f)
 - Bug 1155828 - Draw box-shadows using an approach inspired by border-image. r=mstange (744997a069)
 - Bug 1162824 - Change box shadow cache to cache the colored blurred box shadow. r=mstange (813107388f)
 - convert TemporaryRef to already_AddRefed (626bbcb2ec)
 - Bug 1179049. Properly null check for draw target in box shadow code. r=mstange (8f3c03253c)
 - Bug 1188075 - Speed up inner box-shadow drawing by using a border-image style approach. r=mstange (61e4564172)
 - Bug 1208345 - Remove gfxContext::GraphicsOperator. r=jwatt. (884be741db)
 - Bug 1199534. Only set TabChild canvas background for the background of root PresContexts. r=mats (9a37268f31)
 - remove special transparent case, not found in FF45/52 nor TFF (a2577d8a0c)
 - Bug 1202320 - Fall back to platform APZ enabled in PresShell. r=kats (5a62e3e058)
 - bug 1171131 - Make dom/plugins/ipc build for iOS. r=jimm (cba4193b6e)
 - Bug 1207741 - Remove gfxIntSize. r=nical. (13b99abb9c)
 - Bug 591600 - CSS gradients should work on premultiplied colors. r=mstange (b0c6e73961) (aa93536920)
- import changes from `dev' branch of rmottola/Arctic-Fox:
 - Bug 1196462 - Add a pref to highlight checkerboarded areas for debugging. r=kats (ffd1d24515)
 - Bug 1207944 (part 1) - Pass a gfx::Color& instead of a gfxRGBA& to SetDeviceColor(). r=jwatt. (117317c610)
 - Bug 1207944 (part 2) - Pass a gfx::Color& instead of a gfxRGBA& to GetDeviceColor(). r=jwatt. (82739fb35a)
 - Bug 1207944 (part 3) - Add a gfxContext::SetColor method that takes a gfx::Color&. r=jwatt. (65d081203d)
 - Bug 1207944 (part 4) - Use SetColor(const Color&) when setting from an nscolor. r=jwatt. (4e3ca8e36b)
 - Bug 1207944 (part 5) - Use SetColor(const Color&) when setting from a constructed gfxRGBA. r=jwatt. (d4583dbee1)
 - Bug 1207944 (part 6) - Use gfx::Color instead of gfxRGBA in ColorStop. r=jwatt. (74ad3407a2)
 - Bug 1207944 (part 7) - Use gfx::Color instead of gfxRGBA in BlurCache. r=jwatt. (1402a3f334)
 - Bug 1207944 (part 8) - Change nsDisplayBackgroundColor::mColor from gfxRGBA to gfx::Color. r=jwatt. (42259ef66b)
 - Bug 1207944 (part 9) - Remove SetColor(const gfxRGBA&). r=jwatt. (064879c237)
 - Bug 1208283 (part 1) - Change gfxPattern's single-arg constructor to take a gfx::Color& instead of a gfxRGBA&. r=jwatt. (1aa348d966)
 - Bug 1208283 (part 2) - Change ColorLayer::mColor, ColorLayerProperties::mColor, ReadbackLayer::mBackgroundColor from gfxRBGA to gfx::Color. r=jwatt. (859d5c4a45)
 - Bug 1208283 (part 3) - Remove the ToDeviceColor() that takes a gfxRGBA. r=jwatt. (525cd78338)
 - Bug 1208283 (part 4) - Change FrameMetrics::mBackgroundColor from gfxRGBA to gfx::Color. r=jwatt. (49e3c39013)
 - Bug 1208283 (part 5) - Pass a gfx::Color instead of a gfxRGBA to PaintRectToSurface(). r=jwatt. (04997ce877)
 - Bug 1157669 - Assert aGroupTarget is not null in PaintSelfOrChildren method. r=nical (7f3cc9c792)
 - Bug 1208300 (part 4) - Remove gfxRGBA and some related things. r=jwatt. (c158d04b63)
 - Bug 1207931 - Remove no-longer-needed SetBackgroundColor IPC message. r=mattwoodrow. (a54d91bf53)
 - Bug 1206904 - Work around APZ crashes when dealing with nested content processes. r=botond (3252333fb4)
 - Bug 1189611 - Improve the APZ minimap position and ignore trivial APZ. r=kats (12c5ff5215)
 - Bug 1196412 - Correctly scale canvas layers that have a transform applied to fill the screen, r=vlad (5036fd706c)
 - Bug 1189473 - Don't paint the tiles in the APZ minimap. r=mstange (fc3db414f7)
 - Bug 1189924 - Add a background color to the APZ minimap. r=kats (dd347db883)
 - add some dead stuff back in (de8fe1d1a0)
 - Treat mix-blend-mode layers as transparent for occlusion culling. (bug 1207041, r=mstange) (c3c3844d7b) (f39d19c93e)

* Notice: the changelog above may not always applicable to XULRunner code which K-Meleon uses.

A goanna3 source tree that has kmeleon adaption patch applied is available here: https://github.com/roytam1/palemoon27/tree/kmeleon76