summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* [av1] Fix build issuestrav902018-10-18-14/+16
| | | | | | | | | | | | | This revision of libaom has some conflicts with our vendor script and build system. A number of new .asm files have the same basename as .c files, which our build system cannot handle. To work around this, I manually renamed the conflicting files in the filesystem and sources.mozbuild. Also add av1_convolve_scale_sse4.c to sources.mozbuild manually. This is needed by the build but for some reason isn't picked up by generate_sources_mozbuild.sh.
* Update aom to commit id e87fb2378f01103d5d6e477a4ef6892dc714e614trav902018-10-18-40526/+75636
|
* [aom] Fix win32 debug buildtrav902018-10-18-12/+12
| | | | | | | | | | Visual Studio 2015u3 fails to compile reconintra.c for win32 debug targets. It's confused by the #if conditional inside the assert macro expansion. The checks are obsolete upstream. Address the issue by duplicating the assert calls for each branch of the conditional.
* [aom] Don't resample 8-bit imagestrav902018-10-18-7/+16
| | | | | | The libaom av1 decoder will return 16 bit per channel aom_image_t structures with only 8 significant bits. Detect this case and use the mSkip fields of PlanarYCbCrImage to handle the extra data instead of allocating and performing an extra copy to obtain the necessary 8 bit representation.
* [aom] Resample high bit depth framestrav902018-10-18-1/+83
| | | | The libaom av1 decoder can return high bit depth frame data now. Handle those frames by downsampling them to 8 bits per channel so they can be passed to our normal playback pipeline.
* [aom] Fix stream info peekingtrav902018-10-18-0/+13
| | | | | | Backport upstream patch by Sebastian Alaiwan fixing aom_peek_stream_info after changes to the superblock location.
* Export aom_config.htrav902018-10-18-0/+7
| | | | Recent changes made this a public header, so it needs to be available to callers like AOMDecoder.
* Update aom to commit id f5bdeac22930ff4c6b219be49c843db35970b918trav902018-10-18-31935/+56094
|
* [aom] Remove unused optiontrav902018-10-17-3/+3
|
* [aom] Filter out CONFIG_EXT_PARTITION_TYPEStrav902018-10-17-0/+3
| | | | | | aom_dsp_rtcd_defs.pl checks only whether this key is present in the config, not whether it is set to true or not. Our script sets CONFIG_FOO=no for disabled options, while the upstream build system omits them, resulting in extra symbol declarations the build will never define. Work around this by stripping the offending disabled config key if it is disabled.
* Make aom_config.asm match upstreamtrav902018-10-17-2/+2
|
* [aom] Add x86-win32-gcc configtrav902018-10-17-0/+2
|
* [av1] Clean up duplicate filenames checktrav902018-10-17-8/+7
|
* Add missing includes to FFmpegLibWrappertrav902018-10-17-1/+3
|
* Fix typo (build bustage)trav902018-10-17-1/+1
|
* Update aom to slightly newer commit IDtrav902018-10-17-31455/+52957
|
* Add av1 to MediaSource.isTypeSupportedtrav902018-10-17-0/+24
| | | | | | When av1 video playback is enabled, declare it as supported in the webm container in MediaSource.IsTypeSupported. Also support special mime types of the form video/webm; codecs=vp9.experimental.<git-commit-id> so test sites can verify playback support of particular encodings while the av1 bitstream is under development.
* Remove aom_codec_stream_info_t sz field referencestrav902018-10-17-2/+0
| | | | Upstream has removed the requirement to set this when initializing the stream_info struct.
* Make AOMDecoder actually buildtrav902018-10-15-3/+3
|
* [aom] Enable YASMtrav902018-10-15-0/+2
|
* [aom] Remove 32-bit Mac OS build configtrav902018-10-15-3/+0
|
* Add aom to the list of thirdparty codetrav902018-10-15-0/+1
|
* Add missing includes to WebMDemuxertrav902018-10-15-0/+4
|
* Recognize AV1 in WebMDemuxertrav902018-10-15-4/+25
| | | | 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.
* Add AOMDecoder to AgnosticDecoderModuletrav902018-10-15-1/+14
|
* Add AOMDecodertrav902018-10-15-0/+314
| | | | Port the VPXDecoder interface to libaom which uses the same api with the names changed.
* Add --enable-av1 configure switchtrav902018-10-15-0/+17
|
* Generate build description for libaomtrav902018-10-15-0/+15811
|
* Import aom librarytrav902018-10-15-0/+470949
| | | | | | This is the reference implementation for the Alliance for Open Media's av1 video code. The commit used was 4d668d7feb1f8abd809d1bca0418570a7f142a36.
* Port the libvpx mozbuild generator to aomtrav902018-10-15-0/+516
| | | | | | 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/.
* Update HSTS preload listtrav902018-10-12-1500/+2523
| | | | Tag #447
* Merge pull request #830 from trav90/media-workMoonchild2018-10-10-75/+152
|\ | | | | Several WebM/VPX fixes
| * [webm] Don't reject seeks with EOStrav902018-10-08-0/+4
| | | | | | | | The MediaDecoderStateMachine treat seek's EOS as fatal errors, so instead we always resolve the seek promise, and let the next GetSample return EOS.
| * [webm] Treat demuxing errors differently than EOStrav902018-10-08-41/+75
| | | | | | | | Otherwise the WebM demuxer makes no difference between a genuine EOS and encountering an error.
| * Call VPXDecoder libvpx wrappers for WebMtrav902018-10-08-13/+14
| | | | | | | | Use the new helper functions instead of calling libvpx directly. This simplifies adding other codecs in the future.
| * Implement keyframe and framesize VPXDecoder helperstrav902018-10-08-10/+46
| | | | | | | | 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.
| * Add Span support to MediaRawDatatrav902018-10-08-0/+3
| |
| * [vpx] Store VPXDecoder codec as an enumtrav902018-10-08-4/+5
| | | | | | | | Use the enum we already have here instead of converting to an int when we pass it around, giving us better type checking.
| * [webm] Store LastSeenFrame dimensions as an nsIntSizetrav902018-10-08-8/+6
| | | | | | | | This simplifies the comparison and update logic.
* | Merge pull request #828 from g4jc/outlook_cveMoonchild2018-10-10-8/+29
|\ \ | | | | | | Fix unwanted navigation from D&D of an Outlook mail message.
| * | backport m-c 1435319: CVE-2018-12381 - Dropping an Outlook email message ↵Gaming4JC2018-10-09-8/+29
|/ / | | | | | | into the browser window will trigger a page navigation when the message's mail columns are incorrectly interpreted as a URL.
* | Merge pull request #826 from MaxKoll/MaxKoll-patch-1Moonchild2018-10-09-61/+63
|\ \ | | | | | | Fix in-tab close button behavior
| * | Fix in-tab close button behaviorMaxKoll2018-10-08-61/+63
| | | | | | | | | Fixes #775 (non-responsiveness when closing multiple tabs by rapidly clicking in-tab close buttons).
* | | Merge pull request #827 from trav90/code-cleanupMoonchild2018-10-09-662/+1
|\ \ \ | |_|/ |/| | [ffvpx] Remove support for 32-bit Mac
| * | [ffvpx] Remove support for 32-bit Mactrav902018-10-08-662/+1
|/ /
* | Merge pull request #825 from MaxKoll/revert-811-MaxKoll-patch-1Moonchild2018-10-08-81/+61
|\ \ | | | | | | Revert "Fix in-tab close button behavior"
| * | Revert "Fix in-tab close button behavior"MaxKoll2018-10-08-81/+61
|/ /
* | Merge pull request #824 from MoonchildProductions/revert-822-code-cleanupMoonchild2018-10-08-1/+661
|\ \ | | | | | | Revert "[ffvpx] Remove support for 32-bit Mac"
| * | Revert "[ffvpx] Remove support for 32-bit Mac"Moonchild2018-10-08-1/+661
|/ /
* | Expose browser.download.lastDir.savePerSitewolfbeast2018-10-08-0/+3
| | | | | | | | Resolves #823 (alternative suggestion)