Commit graph

1,865 commits

Author SHA1 Message Date
trav90
322543bed6 Add aom to the list of thirdparty code 2019-02-16 00:16:39 +08:00
trav90
c0086bdae8 Add missing includes to WebMDemuxer 2019-02-16 00:16:38 +08:00
trav90
76faa8e90f Recognize AV1 in WebMDemuxer
Call AOMDecoder to handle AV1 video tracks from the WebM container. The new decoder is very similar to VPXDecoder so we can use parallel calls. This codec is still build-time conditional.
2019-02-16 00:16:36 +08:00
trav90
349a05d4ad Add AOMDecoder to AgnosticDecoderModule 2019-02-16 00:16:35 +08:00
trav90
19743f8e4d Add AOMDecoder
Port the VPXDecoder interface to libaom which uses the same api with the names changed.
2019-02-16 00:16:33 +08:00
trav90
55dd02194d Add --enable-av1 configure switch 2019-02-16 00:16:31 +08:00
trav90
28c6a9062e Generate build description for libaom 2019-02-16 00:16:30 +08:00
trav90
edc8d83307 Import aom library
This is the reference implementation for the Alliance for Open Media's av1 video code.

The commit used was 4d668d7feb1f8abd809d1bca0418570a7f142a36.
2019-02-16 00:16:28 +08:00
trav90
eb8cd130a8 Port the libvpx mozbuild generator to aom
This is a port of the libvpx scripts, themselves a port of Chromium's scripts to generate an external build description using hooks in the upstream configure and make scripts. The libaom library is a fork of libvpx so we can use a similar approach.

The upstream source is located in $(topsrc_dir)/third_party/aom but the build description and any patches are under the media directory with the other codecs, similar to how zlib works. Config files and headers generated by the upstream build system are also under $(topsrc_dir)/media/libaom/.
2019-02-16 00:16:25 +08:00
Gaming4JC
6d3168b74b backport m-c bug 1333172 - Avoid 1100 warnings by replacing NS_ENSURE_SUCCESS in nsNetUtilInlines.h:180 2019-02-16 00:16:24 +08:00
Gaming4JC
961f369d66 backport m-c bug 1333174 - Don't use NS_ENSURE_SUCCESS at nsIOService:793
Log spam fix. Suppresses 1,100 instances of NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012 emitted from netwerk/base/nsIOService.cpp during linux64 debug testing. Backports [m-c 1333174](https://bugzilla.mozilla.org/show_bug.cgi?id=1333174).
2019-02-16 00:16:22 +08:00
adeshkp
c9bb0df8a6 Show hidden left border of search button on about:newtab page 2019-02-16 00:16:21 +08:00
adeshkp
d4dd907df9 Basilisk: Trivial fixes for Mac build 2019-02-16 00:16:19 +08:00
wolfbeast
3567db7ccc Code style improvements (no bug). 2019-02-16 00:16:18 +08:00
wolfbeast
f592b614d0 Improve graph edge resolution code.
This is a follow-up to ca7ecd37c94e268972697a37eec4e46771c6e6f2 further improving the DiD resolution for CVE-2018-12386.
2019-02-16 00:16:16 +08:00
yami
56963761a3 align Basilisk sidebar context menu behaviour with Pale Moon 2019-02-16 00:16:15 +08:00
wolfbeast
5345ccd8b6 Fix reference to undefined property warnings in toolkit's browser.xml. 2019-02-16 00:16:13 +08:00
yami
06cbc47e9e fix naming of getStartupChanges function 2019-02-16 00:16:11 +08:00
yami
4e13c1147b make style of amInstallTrigger.js more consistent 2019-02-16 00:16:09 +08:00
yami
bb0c4f2710 remove named function syntax in LightweightThemeManager.jsm 2019-02-16 00:16:07 +08:00
yami
ce968bc875 remove named function syntax in amWebInstallListener.js 2019-02-16 00:16:06 +08:00
yami
1807b14725 remove named function syntax in AddonManager.jsm 2019-02-16 00:16:04 +08:00
yami
b285dd8974 remove named function syntax in addonManager.js 2019-02-16 00:16:03 +08:00
JustOff
a202619fcf [css-grid] Reftests for 88671bcc3633af5a5e34715518e0804ca892fac7 2019-02-16 00:16:01 +08:00
JustOff
ff78530425 [css-grid] Don't shrink-wrap the inline size when we have an available size when measuring block size 2019-02-16 00:16:00 +08:00
Franklin DM
44f9b7ec97 Remove superfluous message manager property 2019-02-16 00:15:58 +08:00
Ascrod
879373db7a Update Readability from mozilla-central release branch (FF 62.0.3). Tag #361. 2019-02-16 00:15:57 +08:00
Ascrod
30f3c09db5 Remove unused import from AboutReader module. Tag #361. 2019-02-16 00:15:55 +08:00
Ascrod
854438a848 Issue #832 Part 3: Remove strings. 2019-02-16 00:15:54 +08:00
Ascrod
6343212065 Issue #832 Part 2: Remove styling and images. 2019-02-16 00:15:52 +08:00
Ascrod
7dac76098e Issue #832 Part 1: Remove modules, chrome, and preferences. 2019-02-16 00:15:51 +08:00
trav90
2bce502df7 Update HSTS preload list
Tag #447
2019-02-16 00:15:49 +08:00
wolfbeast
a00d3a4d9e Fix a test (#670) 2019-02-16 00:15:48 +08:00
trav90
23c04adbe8 [webm] Don't reject seeks with EOS
The MediaDecoderStateMachine treat seek's EOS as fatal errors, so instead we always resolve the seek promise, and let the next GetSample return EOS.
2019-02-16 00:15:46 +08:00
trav90
64b9480493 [webm] Treat demuxing errors differently than EOS
Otherwise the WebM demuxer makes no difference between a genuine EOS and encountering an error.
2019-02-16 00:15:44 +08:00
trav90
dfcff1dfbc Call VPXDecoder libvpx wrappers for WebM
Use the new helper functions instead of calling libvpx directly. This simplifies adding other codecs in the future.
2019-02-16 00:15:42 +08:00
trav90
3b0820badb Implement keyframe and framesize VPXDecoder helpers
Encapsulate code from WebMDemuxer to query keyframe and frame resolution inside VPXDecoder, so we have a clean wrapper for all the libvpx functions we use.
2019-02-16 00:15:40 +08:00
trav90
85ee1da71a Add Span support to MediaRawData 2019-02-16 00:15:39 +08:00
trav90
0c88f36323 [vpx] Store VPXDecoder codec as an enum
Use the enum we already have here instead of converting to an int when we pass it around, giving us better type checking.
2019-02-16 00:15:37 +08:00
trav90
e7d7e0d2bf [webm] Store LastSeenFrame dimensions as an nsIntSize
This simplifies the comparison and update logic.
2019-02-16 00:15:36 +08:00
Gaming4JC
d6206801dd backport m-c 1435319: CVE-2018-12381 - Dropping an Outlook email message into the browser window will trigger a page navigation when the message's mail columns are incorrectly interpreted as a URL. 2019-02-16 00:15:34 +08:00
MaxKoll
c7545b7d4e Fix in-tab close button behavior
Fixes #775 (non-responsiveness when closing multiple tabs by rapidly clicking in-tab close buttons).
2019-02-16 00:15:33 +08:00
MaxKoll
54f2f50668 Revert "Fix in-tab close button behavior" 2019-02-16 00:15:31 +08:00
wolfbeast
b79fedc200 Expose browser.download.lastDir.savePerSite
Resolves #823 (alternative suggestion)
2019-02-16 00:15:30 +08:00
Ascrod
924eb021bc Basilisk Installer: Remove unused stub defines and strings. 2019-02-16 00:15:28 +08:00
Ascrod
d74a223e8a Pale Moon Installer: Remove unused stub defines and strings. 2019-02-16 00:15:26 +08:00
Ascrod
7f8c7d8148 Basilisk Installer: Update Windows ARP URLs. 2019-02-16 00:15:25 +08:00
Ascrod
23707691b6 Pale Moon Installer: Update Windows ARP URLs. 2019-02-16 00:15:24 +08:00
trav90
48b18a815d Fix Span.h constexprs for VS2017 2019-02-16 00:15:22 +08:00
trav90
037afae5e6 Add mozilla::Span 2019-02-16 00:15:21 +08:00