summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeLines
* Revert "Add support for AV1 in MP4"trav902018-10-23-8/+0
| | | | | | This commit was incomplete. Will re-land AV1 in MP4 support properly at a future date. This reverts commit 29f718ef78f1a25ca904c6438b59ffc8e365a750.
* Ensure we correctly parse the finalized codec string for av1trav902018-10-21-11/+12
|
* Add support for AV1 in MP4trav902018-10-20-0/+8
|
* Use larger stack for media decoder threadstrav902018-10-20-1/+13
| | | | This increases the thread size for the platform decoder threads (to prevent stack overflows, particularly when decoding av1), while leaving the others at their default values.
* Downsample av1 images unconditionallytrav902018-10-20-2/+2
| | | | | | Adding partial support for 10/12-bit video images seems to have broken the native pixel-stride support we were using to pass 8-bit AV1 frame data formatted in 16-bit pixel values, resulting in vertical green lines. Revert to the earlier behavior of always downsampling to 8 bit data. This is slower, but at least displays correctly.
* Fix canPlayType/isTypeSupported for AV1 contenttrav902018-10-20-33/+35
|
* Put AV1 codec behind a preftrav902018-10-20-3/+16
| | | | Disabled by default.
* Update libaom to commit ID 1e227d41f0616de9548a673a83a21ef990b62591trav902018-10-19-15100/+33735
|
* Update libaom vendor scripts to account for upstream changestrav902018-10-19-18/+24
|
* [aom] Only build stats code if examples are enabledtrav902018-10-19-8/+3
|
* Update libaom to rev b25610052a1398032320008d69b51d2da94f5928trav902018-10-19-6121/+16959
|
* [aom] No longer necessary to run lint_config.sh anymoretrav902018-10-19-146/+4
| | | | Upstream can now code generate the rtcd interface files directly from the aom_config.h header, so we no longer have to generate an intermediate file by running lint_config.sh. This also means we can remove the code for creating a temporary directory.
* Add missing : to libaom moz.buildtrav902018-10-19-2/+2
|
* Updates to AOMDecoder for aom v1.0.0trav902018-10-19-10/+3
| | | | This reflects the API changes to the aom_codec_decode function and the removal of I440. It also sets allow_lowbitdepth to give proper support for 8 bit video, and removes the git version from the mime type.
* [aom] Fixup moz.buildtrav902018-10-19-19/+31
|
* Do not build aomstats unless examples are enabledtrav902018-10-19-3/+5
| | | | The aomstats library is only used in the code examples, but we assume that all libraries should be linked into libxul, which leads to an unresolved external dependency on fatal at link time. This adds a guard to only build aomstats if we are building the examples.
* Update aom to v1.0.0trav902018-10-19-264453/+153476
| | | | Update aom to commit id d14c5bb4f336ef1842046089849dee4a301fbbf0.
* Add support for SSE 4.2 to libaom moz.buildtrav902018-10-19-0/+2
|
* Add aom_version.htrav902018-10-19-0/+7
|
* Update generate_sources_mozbuild.shtrav902018-10-19-177/+13
| | | | This changes generate_sources_mozbuild.sh to call generate_sources_mozbuild.py to generate sources.mozbuild and config files and removes the parts of the script that are no longer necessary.
* Add generate_sources_mozbuild.pytrav902018-10-19-0/+172
| | | | This uses the cmakeparser to generate sources.mozbuild and the config files for each platform.
* Add Python cmake parsertrav902018-10-19-0/+468
| | | | Unfortunately, upstream has removed the configure+make build system our import script relies on to generate code and moz.build files.
* Fix aom compile errors with VS2015trav902018-10-18-29/+51
| | | | Import BUG=aomedia:900
* [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
|