Backed out 12 changesets (bug 1445683) on request by dminor (will break msvc win32 pgo build)
authorAndreea Pavel <apavel@mozilla.com>
Thu, 12 Jul 2018 21:25:02 +0300
changeset 426405 e52191635ec33dafe40022480dcf9e9e58abd07d
parent 426404 e6698ef51a7e2f049350b09d67fa7338d2bd405a
child 426406 7236e824c48b66151073c022f81a696c3106f080
push id34271
push userapavel@mozilla.com
push dateThu, 12 Jul 2018 21:52:15 +0000
treeherdermozilla-central@96c61b1dd0a1 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
bugs1445683
milestone63.0a1
backs oute68935c355ab6d413dc8a20ba1a1d65f8141d42c
d9a9e3c9ca90fb809985c437dd13b6cd466dd860
83f43f8c169f1e61f5080f99122891c1bff1cbcb
2ade4353bf78ee248b77f7a672484aef722c9406
26fb32120d5c34c2b7c95fbff5a08d6153ff3a8f
9e1c87de8b8598a8d42372bb4c64aee1a78ad9b1
d1bd9413b7898b1bd409f39550a8d0c18bd45882
55f4f0860c7eec76712a5c9253e36576682b79bc
6baf4a04beb6350a2cb5401dab531590c8857eae
9e6b648152b5a9463cd541a4f0fa41b9204f370f
9b9f6b34ea896ac0b7e510d1b664bdace67f6d83
0f760232724ff132e82ecf43c409221c3980586c
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Backed out 12 changesets (bug 1445683) on request by dminor (will break msvc win32 pgo build) Backed out changeset e68935c355ab (bug 1445683) Backed out changeset d9a9e3c9ca90 (bug 1445683) Backed out changeset 83f43f8c169f (bug 1445683) Backed out changeset 2ade4353bf78 (bug 1445683) Backed out changeset 26fb32120d5c (bug 1445683) Backed out changeset 9e1c87de8b85 (bug 1445683) Backed out changeset d1bd9413b789 (bug 1445683) Backed out changeset 55f4f0860c7e (bug 1445683) Backed out changeset 6baf4a04beb6 (bug 1445683) Backed out changeset 9e6b648152b5 (bug 1445683) Backed out changeset 9b9f6b34ea89 (bug 1445683) Backed out changeset 0f760232724f (bug 1445683)
dom/media/platforms/agnostic/AOMDecoder.cpp
media/libaom/README_MOZILLA
media/libaom/aom_version.h
media/libaom/cmakeparser.py
media/libaom/config/generic/aom_config.asm
media/libaom/config/generic/aom_config.c
media/libaom/config/generic/aom_config.h
media/libaom/config/generic/aom_dsp_rtcd.h
media/libaom/config/generic/aom_scale_rtcd.h
media/libaom/config/generic/av1_rtcd.h
media/libaom/config/generic/config/aom_config.asm
media/libaom/config/generic/config/aom_config.h
media/libaom/config/generic/config/aom_dsp_rtcd.h
media/libaom/config/generic/config/aom_scale_rtcd.h
media/libaom/config/generic/config/av1_rtcd.h
media/libaom/config/linux/arm/aom_config.asm
media/libaom/config/linux/arm/aom_config.c
media/libaom/config/linux/arm/aom_config.h
media/libaom/config/linux/arm/aom_dsp_rtcd.h
media/libaom/config/linux/arm/aom_scale_rtcd.h
media/libaom/config/linux/arm/av1_rtcd.h
media/libaom/config/linux/arm/config/aom_config.asm
media/libaom/config/linux/arm/config/aom_config.h
media/libaom/config/linux/arm/config/aom_dsp_rtcd.h
media/libaom/config/linux/arm/config/aom_scale_rtcd.h
media/libaom/config/linux/arm/config/av1_rtcd.h
media/libaom/config/linux/ia32/aom_config.asm
media/libaom/config/linux/ia32/aom_config.c
media/libaom/config/linux/ia32/aom_config.h
media/libaom/config/linux/ia32/aom_dsp_rtcd.h
media/libaom/config/linux/ia32/aom_scale_rtcd.h
media/libaom/config/linux/ia32/av1_rtcd.h
media/libaom/config/linux/ia32/config/aom_config.asm
media/libaom/config/linux/ia32/config/aom_config.h
media/libaom/config/linux/ia32/config/aom_dsp_rtcd.h
media/libaom/config/linux/ia32/config/aom_scale_rtcd.h
media/libaom/config/linux/ia32/config/av1_rtcd.h
media/libaom/config/linux/x64/aom_config.asm
media/libaom/config/linux/x64/aom_config.c
media/libaom/config/linux/x64/aom_config.h
media/libaom/config/linux/x64/aom_dsp_rtcd.h
media/libaom/config/linux/x64/aom_scale_rtcd.h
media/libaom/config/linux/x64/av1_rtcd.h
media/libaom/config/linux/x64/config/aom_config.asm
media/libaom/config/linux/x64/config/aom_config.h
media/libaom/config/linux/x64/config/aom_dsp_rtcd.h
media/libaom/config/linux/x64/config/aom_scale_rtcd.h
media/libaom/config/linux/x64/config/av1_rtcd.h
media/libaom/config/mac/x64/aom_config.asm
media/libaom/config/mac/x64/aom_config.c
media/libaom/config/mac/x64/aom_config.h
media/libaom/config/mac/x64/aom_dsp_rtcd.h
media/libaom/config/mac/x64/aom_scale_rtcd.h
media/libaom/config/mac/x64/av1_rtcd.h
media/libaom/config/mac/x64/config/aom_config.asm
media/libaom/config/mac/x64/config/aom_config.h
media/libaom/config/mac/x64/config/aom_dsp_rtcd.h
media/libaom/config/mac/x64/config/aom_scale_rtcd.h
media/libaom/config/mac/x64/config/av1_rtcd.h
media/libaom/config/win/ia32/aom_config.asm
media/libaom/config/win/ia32/aom_config.c
media/libaom/config/win/ia32/aom_config.h
media/libaom/config/win/ia32/aom_dsp_rtcd.h
media/libaom/config/win/ia32/aom_scale_rtcd.h
media/libaom/config/win/ia32/av1_rtcd.h
media/libaom/config/win/ia32/config/aom_config.asm
media/libaom/config/win/ia32/config/aom_config.h
media/libaom/config/win/ia32/config/aom_dsp_rtcd.h
media/libaom/config/win/ia32/config/aom_scale_rtcd.h
media/libaom/config/win/ia32/config/av1_rtcd.h
media/libaom/config/win/mingw32/aom_config.asm
media/libaom/config/win/mingw32/aom_config.c
media/libaom/config/win/mingw32/aom_config.h
media/libaom/config/win/mingw32/aom_dsp_rtcd.h
media/libaom/config/win/mingw32/aom_scale_rtcd.h
media/libaom/config/win/mingw32/av1_rtcd.h
media/libaom/config/win/mingw32/config/aom_config.asm
media/libaom/config/win/mingw32/config/aom_config.h
media/libaom/config/win/mingw32/config/aom_dsp_rtcd.h
media/libaom/config/win/mingw32/config/aom_scale_rtcd.h
media/libaom/config/win/mingw32/config/av1_rtcd.h
media/libaom/config/win/mingw64/aom_config.asm
media/libaom/config/win/mingw64/aom_config.c
media/libaom/config/win/mingw64/aom_config.h
media/libaom/config/win/mingw64/aom_dsp_rtcd.h
media/libaom/config/win/mingw64/aom_scale_rtcd.h
media/libaom/config/win/mingw64/av1_rtcd.h
media/libaom/config/win/mingw64/config/aom_config.asm
media/libaom/config/win/mingw64/config/aom_config.h
media/libaom/config/win/mingw64/config/aom_dsp_rtcd.h
media/libaom/config/win/mingw64/config/aom_scale_rtcd.h
media/libaom/config/win/mingw64/config/av1_rtcd.h
media/libaom/config/win/x64/aom_config.asm
media/libaom/config/win/x64/aom_config.c
media/libaom/config/win/x64/aom_config.h
media/libaom/config/win/x64/aom_dsp_rtcd.h
media/libaom/config/win/x64/aom_scale_rtcd.h
media/libaom/config/win/x64/av1_rtcd.h
media/libaom/config/win/x64/config/aom_config.asm
media/libaom/config/win/x64/config/aom_config.h
media/libaom/config/win/x64/config/aom_dsp_rtcd.h
media/libaom/config/win/x64/config/aom_scale_rtcd.h
media/libaom/config/win/x64/config/av1_rtcd.h
media/libaom/generate_sources_mozbuild.py
media/libaom/generate_sources_mozbuild.sh
media/libaom/moz.build
media/libaom/sources.mozbuild
media/libaom/test_cmakeparser.py
python/mozbuild/mozbuild/vendor_aom.py
third_party/aom/.clang-format
third_party/aom/.cmake-format.py
third_party/aom/.mailmap
third_party/aom/CMakeLists.txt
third_party/aom/README
third_party/aom/README.md
third_party/aom/aom/aom.h
third_party/aom/aom/aom_codec.h
third_party/aom/aom/aom_codec.mk
third_party/aom/aom/aom_decoder.h
third_party/aom/aom/aom_encoder.h
third_party/aom/aom/aom_frame_buffer.h
third_party/aom/aom/aom_image.h
third_party/aom/aom/aom_integer.h
third_party/aom/aom/aomcx.h
third_party/aom/aom/aomdx.h
third_party/aom/aom/exports_com
third_party/aom/aom/internal/aom_codec_internal.h
third_party/aom/aom/src/aom_codec.c
third_party/aom/aom/src/aom_decoder.c
third_party/aom/aom/src/aom_encoder.c
third_party/aom/aom/src/aom_image.c
third_party/aom/aom/src/aom_integer.c
third_party/aom/aom_dsp/add_noise.c
third_party/aom/aom_dsp/ans.h
third_party/aom/aom_dsp/ansreader.h
third_party/aom/aom_dsp/answriter.h
third_party/aom/aom_dsp/aom_convolve.c
third_party/aom/aom_dsp/aom_convolve.h
third_party/aom/aom_dsp/aom_dsp.cmake
third_party/aom/aom_dsp/aom_dsp.mk
third_party/aom/aom_dsp/aom_dsp_common.h
third_party/aom/aom_dsp/aom_dsp_rtcd.c
third_party/aom/aom_dsp/aom_dsp_rtcd_defs.pl
third_party/aom/aom_dsp/aom_filter.h
third_party/aom/aom_dsp/aom_simd.h
third_party/aom/aom_dsp/arm/aom_convolve8_avg_neon.c
third_party/aom/aom_dsp/arm/aom_convolve8_avg_neon_asm.asm
third_party/aom/aom_dsp/arm/aom_convolve8_neon.c
third_party/aom/aom_dsp/arm/aom_convolve8_neon_asm.asm
third_party/aom/aom_dsp/arm/aom_convolve_avg_neon.c
third_party/aom/aom_dsp/arm/aom_convolve_avg_neon_asm.asm
third_party/aom/aom_dsp/arm/aom_convolve_copy_neon.c
third_party/aom/aom_dsp/arm/aom_convolve_copy_neon_asm.asm
third_party/aom/aom_dsp/arm/aom_convolve_neon.c
third_party/aom/aom_dsp/arm/avg_neon.c
third_party/aom/aom_dsp/arm/blend_a64_mask_neon.c
third_party/aom/aom_dsp/arm/fwd_txfm_neon.c
third_party/aom/aom_dsp/arm/hadamard_neon.c
third_party/aom/aom_dsp/arm/idct16x16_1_add_neon.c
third_party/aom/aom_dsp/arm/idct16x16_1_add_neon_asm.asm
third_party/aom/aom_dsp/arm/idct16x16_add_neon.c
third_party/aom/aom_dsp/arm/idct16x16_add_neon_asm.asm
third_party/aom/aom_dsp/arm/idct16x16_neon.c
third_party/aom/aom_dsp/arm/idct32x32_1_add_neon.c
third_party/aom/aom_dsp/arm/idct32x32_1_add_neon_asm.asm
third_party/aom/aom_dsp/arm/idct32x32_add_neon.c
third_party/aom/aom_dsp/arm/idct32x32_add_neon_asm.asm
third_party/aom/aom_dsp/arm/idct4x4_1_add_neon.c
third_party/aom/aom_dsp/arm/idct4x4_1_add_neon_asm.asm
third_party/aom/aom_dsp/arm/idct4x4_add_neon.c
third_party/aom/aom_dsp/arm/idct4x4_add_neon_asm.asm
third_party/aom/aom_dsp/arm/idct8x8_1_add_neon.c
third_party/aom/aom_dsp/arm/idct8x8_1_add_neon_asm.asm
third_party/aom/aom_dsp/arm/idct8x8_add_neon.c
third_party/aom/aom_dsp/arm/idct8x8_add_neon_asm.asm
third_party/aom/aom_dsp/arm/intrapred_neon.c
third_party/aom/aom_dsp/arm/intrapred_neon_asm.asm
third_party/aom/aom_dsp/arm/loopfilter_16_neon.c
third_party/aom/aom_dsp/arm/loopfilter_16_neon_asm.asm
third_party/aom/aom_dsp/arm/loopfilter_4_neon.c
third_party/aom/aom_dsp/arm/loopfilter_4_neon_asm.asm
third_party/aom/aom_dsp/arm/loopfilter_8_neon.c
third_party/aom/aom_dsp/arm/loopfilter_8_neon_asm.asm
third_party/aom/aom_dsp/arm/loopfilter_mb_neon.asm
third_party/aom/aom_dsp/arm/loopfilter_neon.c
third_party/aom/aom_dsp/arm/sad4d_neon.c
third_party/aom/aom_dsp/arm/sad_neon.c
third_party/aom/aom_dsp/arm/save_reg_neon.asm
third_party/aom/aom_dsp/arm/subpel_variance_neon.c
third_party/aom/aom_dsp/arm/subtract_neon.c
third_party/aom/aom_dsp/arm/variance_neon.c
third_party/aom/aom_dsp/avg.c
third_party/aom/aom_dsp/binary_codes_reader.c
third_party/aom/aom_dsp/binary_codes_reader.h
third_party/aom/aom_dsp/binary_codes_writer.c
third_party/aom/aom_dsp/binary_codes_writer.h
third_party/aom/aom_dsp/bitreader.h
third_party/aom/aom_dsp/bitreader_buffer.c
third_party/aom/aom_dsp/bitreader_buffer.h
third_party/aom/aom_dsp/bitwriter.h
third_party/aom/aom_dsp/bitwriter_buffer.c
third_party/aom/aom_dsp/bitwriter_buffer.h
third_party/aom/aom_dsp/blend.h
third_party/aom/aom_dsp/blend_a64_hmask.c
third_party/aom/aom_dsp/blend_a64_mask.c
third_party/aom/aom_dsp/blend_a64_vmask.c
third_party/aom/aom_dsp/buf_ans.h
third_party/aom/aom_dsp/daalaboolreader.c
third_party/aom/aom_dsp/daalaboolreader.h
third_party/aom/aom_dsp/daalaboolwriter.c
third_party/aom/aom_dsp/daalaboolwriter.h
third_party/aom/aom_dsp/entcode.c
third_party/aom/aom_dsp/entcode.h
third_party/aom/aom_dsp/entdec.c
third_party/aom/aom_dsp/entdec.h
third_party/aom/aom_dsp/entenc.c
third_party/aom/aom_dsp/entenc.h
third_party/aom/aom_dsp/fastssim.c
third_party/aom/aom_dsp/fft.c
third_party/aom/aom_dsp/fft_common.h
third_party/aom/aom_dsp/fwd_txfm.c
third_party/aom/aom_dsp/fwd_txfm.h
third_party/aom/aom_dsp/grain_synthesis.c
third_party/aom/aom_dsp/grain_synthesis.h
third_party/aom/aom_dsp/grain_table.c
third_party/aom/aom_dsp/grain_table.h
third_party/aom/aom_dsp/intrapred.c
third_party/aom/aom_dsp/intrapred_common.h
third_party/aom/aom_dsp/inv_txfm.c
third_party/aom/aom_dsp/inv_txfm.h
third_party/aom/aom_dsp/loopfilter.c
third_party/aom/aom_dsp/mips/add_noise_msa.c
third_party/aom/aom_dsp/mips/aom_convolve8_avg_horiz_msa.c
third_party/aom/aom_dsp/mips/aom_convolve8_avg_msa.c
third_party/aom/aom_dsp/mips/aom_convolve8_avg_vert_msa.c
third_party/aom/aom_dsp/mips/aom_convolve8_horiz_msa.c
third_party/aom/aom_dsp/mips/aom_convolve8_msa.c
third_party/aom/aom_dsp/mips/aom_convolve8_vert_msa.c
third_party/aom/aom_dsp/mips/aom_convolve_avg_msa.c
third_party/aom/aom_dsp/mips/aom_convolve_msa.h
third_party/aom/aom_dsp/mips/common_dspr2.h
third_party/aom/aom_dsp/mips/convolve2_avg_dspr2.c
third_party/aom/aom_dsp/mips/convolve2_avg_horiz_dspr2.c
third_party/aom/aom_dsp/mips/convolve2_dspr2.c
third_party/aom/aom_dsp/mips/convolve2_horiz_dspr2.c
third_party/aom/aom_dsp/mips/convolve2_vert_dspr2.c
third_party/aom/aom_dsp/mips/convolve8_avg_dspr2.c
third_party/aom/aom_dsp/mips/convolve8_avg_horiz_dspr2.c
third_party/aom/aom_dsp/mips/convolve8_dspr2.c
third_party/aom/aom_dsp/mips/convolve8_horiz_dspr2.c
third_party/aom/aom_dsp/mips/convolve8_vert_dspr2.c
third_party/aom/aom_dsp/mips/convolve_common_dspr2.h
third_party/aom/aom_dsp/mips/fwd_dct32x32_msa.c
third_party/aom/aom_dsp/mips/fwd_txfm_msa.c
third_party/aom/aom_dsp/mips/fwd_txfm_msa.h
third_party/aom/aom_dsp/mips/idct16x16_msa.c
third_party/aom/aom_dsp/mips/idct32x32_msa.c
third_party/aom/aom_dsp/mips/idct4x4_msa.c
third_party/aom/aom_dsp/mips/idct8x8_msa.c
third_party/aom/aom_dsp/mips/intrapred_msa.c
third_party/aom/aom_dsp/mips/inv_txfm_dspr2.h
third_party/aom/aom_dsp/mips/inv_txfm_msa.h
third_party/aom/aom_dsp/mips/itrans16_dspr2.c
third_party/aom/aom_dsp/mips/itrans32_cols_dspr2.c
third_party/aom/aom_dsp/mips/itrans32_dspr2.c
third_party/aom/aom_dsp/mips/itrans4_dspr2.c
third_party/aom/aom_dsp/mips/itrans8_dspr2.c
third_party/aom/aom_dsp/mips/loopfilter_16_msa.c
third_party/aom/aom_dsp/mips/loopfilter_filters_dspr2.c
third_party/aom/aom_dsp/mips/loopfilter_filters_dspr2.h
third_party/aom/aom_dsp/mips/loopfilter_macros_dspr2.h
third_party/aom/aom_dsp/mips/loopfilter_masks_dspr2.h
third_party/aom/aom_dsp/mips/loopfilter_mb_dspr2.c
third_party/aom/aom_dsp/mips/loopfilter_mb_horiz_dspr2.c
third_party/aom/aom_dsp/mips/loopfilter_mb_vert_dspr2.c
third_party/aom/aom_dsp/mips/macros_msa.h
third_party/aom/aom_dsp/mips/sad_msa.c
third_party/aom/aom_dsp/mips/sub_pixel_variance_msa.c
third_party/aom/aom_dsp/mips/subtract_msa.c
third_party/aom/aom_dsp/mips/txfm_macros_msa.h
third_party/aom/aom_dsp/mips/variance_msa.c
third_party/aom/aom_dsp/noise_model.c
third_party/aom/aom_dsp/noise_model.h
third_party/aom/aom_dsp/noise_util.c
third_party/aom/aom_dsp/noise_util.h
third_party/aom/aom_dsp/prob.c
third_party/aom/aom_dsp/prob.h
third_party/aom/aom_dsp/psnr.c
third_party/aom/aom_dsp/psnr.h
third_party/aom/aom_dsp/psnrhvs.c
third_party/aom/aom_dsp/quantize.c
third_party/aom/aom_dsp/quantize.h
third_party/aom/aom_dsp/sad.c
third_party/aom/aom_dsp/sad_av1.c
third_party/aom/aom_dsp/simd/v128_intrinsics.h
third_party/aom/aom_dsp/simd/v128_intrinsics_arm.h
third_party/aom/aom_dsp/simd/v128_intrinsics_c.h
third_party/aom/aom_dsp/simd/v128_intrinsics_x86.h
third_party/aom/aom_dsp/simd/v256_intrinsics.h
third_party/aom/aom_dsp/simd/v256_intrinsics_arm.h
third_party/aom/aom_dsp/simd/v256_intrinsics_c.h
third_party/aom/aom_dsp/simd/v256_intrinsics_v128.h
third_party/aom/aom_dsp/simd/v256_intrinsics_x86.h
third_party/aom/aom_dsp/simd/v64_intrinsics.h
third_party/aom/aom_dsp/simd/v64_intrinsics_arm.h
third_party/aom/aom_dsp/simd/v64_intrinsics_c.h
third_party/aom/aom_dsp/simd/v64_intrinsics_x86.h
third_party/aom/aom_dsp/ssim.c
third_party/aom/aom_dsp/ssim.h
third_party/aom/aom_dsp/subtract.c
third_party/aom/aom_dsp/sum_squares.c
third_party/aom/aom_dsp/txfm_common.h
third_party/aom/aom_dsp/variance.c
third_party/aom/aom_dsp/variance.h
third_party/aom/aom_dsp/x86/aom_asm_stubs.c
third_party/aom/aom_dsp/x86/aom_convolve_copy_sse2.asm
third_party/aom/aom_dsp/x86/aom_convolve_hip_sse2.c
third_party/aom/aom_dsp/x86/aom_high_subpixel_8t_sse2.asm
third_party/aom/aom_dsp/x86/aom_high_subpixel_bilinear_sse2.asm
third_party/aom/aom_dsp/x86/aom_highbd_convolve_hip_ssse3.c
third_party/aom/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c
third_party/aom/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c
third_party/aom/aom_dsp/x86/aom_subpixel_8t_sse2.asm
third_party/aom/aom_dsp/x86/aom_subpixel_8t_ssse3.asm
third_party/aom/aom_dsp/x86/aom_subpixel_bilinear_sse2.asm
third_party/aom/aom_dsp/x86/aom_subpixel_bilinear_ssse3.asm
third_party/aom/aom_dsp/x86/avg_intrin_sse2.c
third_party/aom/aom_dsp/x86/avg_ssse3_x86_64.asm
third_party/aom/aom_dsp/x86/blend_a64_hmask_sse4.c
third_party/aom/aom_dsp/x86/blend_a64_mask_sse4.c
third_party/aom/aom_dsp/x86/blend_a64_vmask_sse4.c
third_party/aom/aom_dsp/x86/blend_sse4.h
third_party/aom/aom_dsp/x86/common_avx2.h
third_party/aom/aom_dsp/x86/convolve.h
third_party/aom/aom_dsp/x86/convolve_avx2.h
third_party/aom/aom_dsp/x86/convolve_common_intrin.h
third_party/aom/aom_dsp/x86/convolve_sse2.h
third_party/aom/aom_dsp/x86/convolve_sse4_1.h
third_party/aom/aom_dsp/x86/fft_avx2.c
third_party/aom/aom_dsp/x86/fft_sse2.c
third_party/aom/aom_dsp/x86/fwd_dct32_8cols_sse2.c
third_party/aom/aom_dsp/x86/fwd_dct32x32_impl_avx2.h
third_party/aom/aom_dsp/x86/fwd_dct32x32_impl_sse2.h
third_party/aom/aom_dsp/x86/fwd_txfm_avx2.c
third_party/aom/aom_dsp/x86/fwd_txfm_avx2.h
third_party/aom/aom_dsp/x86/fwd_txfm_impl_sse2.h
third_party/aom/aom_dsp/x86/fwd_txfm_sse2.c
third_party/aom/aom_dsp/x86/fwd_txfm_sse2.h
third_party/aom/aom_dsp/x86/fwd_txfm_ssse3_x86_64.asm
third_party/aom/aom_dsp/x86/halfpix_variance_impl_sse2.asm
third_party/aom/aom_dsp/x86/halfpix_variance_sse2.c
third_party/aom/aom_dsp/x86/highbd_convolve_avx2.c
third_party/aom/aom_dsp/x86/highbd_convolve_ssse3.c
third_party/aom/aom_dsp/x86/highbd_intrapred_avx2.c
third_party/aom/aom_dsp/x86/highbd_intrapred_sse2.c
third_party/aom/aom_dsp/x86/highbd_intrapred_ssse3.c
third_party/aom/aom_dsp/x86/highbd_loopfilter_avx2.c
third_party/aom/aom_dsp/x86/highbd_loopfilter_sse2.c
third_party/aom/aom_dsp/x86/highbd_quantize_intrin_avx2.c
third_party/aom/aom_dsp/x86/highbd_sad4d_sse2.asm
third_party/aom/aom_dsp/x86/highbd_sad_sse2.asm
third_party/aom/aom_dsp/x86/highbd_subpel_variance_impl_sse2.asm
third_party/aom/aom_dsp/x86/highbd_subtract_sse2.c
third_party/aom/aom_dsp/x86/highbd_variance_impl_sse2.asm
third_party/aom/aom_dsp/x86/highbd_variance_sse2.c
third_party/aom/aom_dsp/x86/highbd_variance_sse4.c
third_party/aom/aom_dsp/x86/intrapred_avx2.c
third_party/aom/aom_dsp/x86/intrapred_sse2.c
third_party/aom/aom_dsp/x86/intrapred_ssse3.c
third_party/aom/aom_dsp/x86/intrapred_ssse3_asm.asm
third_party/aom/aom_dsp/x86/inv_txfm_avx2.c
third_party/aom/aom_dsp/x86/inv_txfm_common_avx2.h
third_party/aom/aom_dsp/x86/inv_txfm_sse2.c
third_party/aom/aom_dsp/x86/inv_txfm_sse2.h
third_party/aom/aom_dsp/x86/inv_txfm_ssse3.c
third_party/aom/aom_dsp/x86/inv_wht_sse2.asm
third_party/aom/aom_dsp/x86/jnt_sad_ssse3.c
third_party/aom/aom_dsp/x86/jnt_variance_ssse3.c
third_party/aom/aom_dsp/x86/loopfilter_avx2.c
third_party/aom/aom_dsp/x86/loopfilter_sse2.c
third_party/aom/aom_dsp/x86/lpf_common_sse2.h
third_party/aom/aom_dsp/x86/masked_sad_intrin_ssse3.c
third_party/aom/aom_dsp/x86/masked_variance_intrin_ssse3.c
third_party/aom/aom_dsp/x86/masked_variance_intrin_ssse3.h
third_party/aom/aom_dsp/x86/mem_sse2.h
third_party/aom/aom_dsp/x86/obmc_intrinsic_ssse3.h
third_party/aom/aom_dsp/x86/obmc_sad_sse4.c
third_party/aom/aom_dsp/x86/obmc_variance_sse4.c
third_party/aom/aom_dsp/x86/quantize_avx_x86_64.asm
third_party/aom/aom_dsp/x86/quantize_sse2.c
third_party/aom/aom_dsp/x86/quantize_ssse3_x86_64.asm
third_party/aom/aom_dsp/x86/sad4d_avx2.c
third_party/aom/aom_dsp/x86/sad4d_sse2.asm
third_party/aom/aom_dsp/x86/sad_avx2.c
third_party/aom/aom_dsp/x86/sad_highbd_avx2.c
third_party/aom/aom_dsp/x86/sad_impl_avx2.c
third_party/aom/aom_dsp/x86/sad_sse2.asm
third_party/aom/aom_dsp/x86/sad_sse3.asm
third_party/aom/aom_dsp/x86/sad_sse4.asm
third_party/aom/aom_dsp/x86/sad_ssse3.asm
third_party/aom/aom_dsp/x86/ssim_opt_x86_64.asm
third_party/aom/aom_dsp/x86/subpel_variance_sse2.asm
third_party/aom/aom_dsp/x86/subtract_sse2.asm
third_party/aom/aom_dsp/x86/sum_squares_sse2.c
third_party/aom/aom_dsp/x86/synonyms.h
third_party/aom/aom_dsp/x86/synonyms_avx2.h
third_party/aom/aom_dsp/x86/transpose_sse2.h
third_party/aom/aom_dsp/x86/txfm_common_avx2.h
third_party/aom/aom_dsp/x86/txfm_common_intrin.h
third_party/aom/aom_dsp/x86/txfm_common_sse2.h
third_party/aom/aom_dsp/x86/variance_avx2.c
third_party/aom/aom_dsp/x86/variance_impl_avx2.c
third_party/aom/aom_dsp/x86/variance_sse2.c
third_party/aom/aom_mem/aom_mem.c
third_party/aom/aom_mem/aom_mem.cmake
third_party/aom/aom_mem/aom_mem.h
third_party/aom/aom_mem/aom_mem.mk
third_party/aom/aom_mem/include/aom_mem_intrnl.h
third_party/aom/aom_ports/aom_once.h
third_party/aom/aom_ports/aom_ports.cmake
third_party/aom/aom_ports/aom_ports.mk
third_party/aom/aom_ports/aom_timer.h
third_party/aom/aom_ports/arm.h
third_party/aom/aom_ports/arm_cpudetect.c
third_party/aom/aom_ports/config.h
third_party/aom/aom_ports/mem.h
third_party/aom/aom_ports/mem_ops.h
third_party/aom/aom_ports/mem_ops_aligned.h
third_party/aom/aom_ports/msvc.h
third_party/aom/aom_ports/ppc.h
third_party/aom/aom_ports/ppc_cpudetect.c
third_party/aom/aom_ports/sanitizer.h
third_party/aom/aom_ports/system_state.h
third_party/aom/aom_ports/x86.h
third_party/aom/aom_ports/x86_abi_support.asm
third_party/aom/aom_scale/aom_scale.cmake
third_party/aom/aom_scale/aom_scale.h
third_party/aom/aom_scale/aom_scale.mk
third_party/aom/aom_scale/aom_scale_rtcd.c
third_party/aom/aom_scale/aom_scale_rtcd.pl
third_party/aom/aom_scale/generic/aom_scale.c
third_party/aom/aom_scale/generic/gen_scalers.c
third_party/aom/aom_scale/generic/yv12config.c
third_party/aom/aom_scale/generic/yv12extend.c
third_party/aom/aom_scale/mips/dspr2/yv12extend_dspr2.c
third_party/aom/aom_scale/yv12config.h
third_party/aom/aom_util/aom_thread.c
third_party/aom/aom_util/aom_thread.h
third_party/aom/aom_util/aom_util.cmake
third_party/aom/aom_util/aom_util.mk
third_party/aom/aom_util/debug_util.c
third_party/aom/aom_util/debug_util.h
third_party/aom/aom_util/endian_inl.h
third_party/aom/aomdec.c
third_party/aom/aomenc.c
third_party/aom/aomenc.h
third_party/aom/aomstats.c
third_party/aom/aomstats.h
third_party/aom/apps/aomdec.c
third_party/aom/apps/aomenc.c
third_party/aom/apps/aomenc.h
third_party/aom/args.c
third_party/aom/args.h
third_party/aom/av1/av1.cmake
third_party/aom/av1/av1_common.mk
third_party/aom/av1/av1_cx.mk
third_party/aom/av1/av1_cx_iface.c
third_party/aom/av1/av1_dx.mk
third_party/aom/av1/av1_dx_iface.c
third_party/aom/av1/av1_iface_common.h
third_party/aom/av1/common/alloccommon.c
third_party/aom/av1/common/alloccommon.h
third_party/aom/av1/common/arm/av1_txfm_neon.c
third_party/aom/av1/common/arm/blend_a64_hmask_neon.c
third_party/aom/av1/common/arm/blend_a64_vmask_neon.c
third_party/aom/av1/common/arm/cfl_neon.c
third_party/aom/av1/common/arm/convolve_neon.c
third_party/aom/av1/common/arm/convolve_neon.h
third_party/aom/av1/common/arm/intrapred_neon.c
third_party/aom/av1/common/arm/jnt_convolve_neon.c
third_party/aom/av1/common/arm/mem_neon.h
third_party/aom/av1/common/arm/neon/iht4x4_add_neon.c
third_party/aom/av1/common/arm/neon/iht8x8_add_neon.c
third_party/aom/av1/common/arm/reconinter_neon.c
third_party/aom/av1/common/arm/transpose_neon.h
third_party/aom/av1/common/arm/wiener_convolve_neon.c
third_party/aom/av1/common/av1_fwd_txfm1d.c
third_party/aom/av1/common/av1_fwd_txfm1d.h
third_party/aom/av1/common/av1_fwd_txfm1d_cfg.h
third_party/aom/av1/common/av1_fwd_txfm2d.c
third_party/aom/av1/common/av1_inv_txfm1d.c
third_party/aom/av1/common/av1_inv_txfm1d.h
third_party/aom/av1/common/av1_inv_txfm1d_cfg.h
third_party/aom/av1/common/av1_inv_txfm2d.c
third_party/aom/av1/common/av1_loopfilter.c
third_party/aom/av1/common/av1_loopfilter.h
third_party/aom/av1/common/av1_rtcd.c
third_party/aom/av1/common/av1_rtcd_defs.pl
third_party/aom/av1/common/av1_txfm.c
third_party/aom/av1/common/av1_txfm.h
third_party/aom/av1/common/blockd.c
third_party/aom/av1/common/blockd.h
third_party/aom/av1/common/cdef.c
third_party/aom/av1/common/cdef.h
third_party/aom/av1/common/cdef_block.c
third_party/aom/av1/common/cdef_block.h
third_party/aom/av1/common/cdef_block_avx2.c
third_party/aom/av1/common/cdef_block_neon.c
third_party/aom/av1/common/cdef_block_simd.h
third_party/aom/av1/common/cdef_block_sse2.c
third_party/aom/av1/common/cdef_block_sse4.c
third_party/aom/av1/common/cdef_block_ssse3.c
third_party/aom/av1/common/cfl.c
third_party/aom/av1/common/cfl.h
third_party/aom/av1/common/clpf.c
third_party/aom/av1/common/clpf_neon.c
third_party/aom/av1/common/clpf_simd.h
third_party/aom/av1/common/clpf_sse2.c
third_party/aom/av1/common/clpf_sse4.c
third_party/aom/av1/common/clpf_ssse3.c
third_party/aom/av1/common/common.h
third_party/aom/av1/common/common_data.h
third_party/aom/av1/common/convolve.c
third_party/aom/av1/common/convolve.h
third_party/aom/av1/common/daala_tx.c
third_party/aom/av1/common/daala_tx.h
third_party/aom/av1/common/debugmodes.c
third_party/aom/av1/common/entropy.c
third_party/aom/av1/common/entropy.h
third_party/aom/av1/common/entropymode.c
third_party/aom/av1/common/entropymode.h
third_party/aom/av1/common/entropymv.c
third_party/aom/av1/common/entropymv.h
third_party/aom/av1/common/enums.h
third_party/aom/av1/common/filter.c
third_party/aom/av1/common/filter.h
third_party/aom/av1/common/frame_buffers.c
third_party/aom/av1/common/generic_code.c
third_party/aom/av1/common/generic_code.h
third_party/aom/av1/common/idct.c
third_party/aom/av1/common/idct.h
third_party/aom/av1/common/laplace_tables.c
third_party/aom/av1/common/mips/msa/av1_idct16x16_msa.c
third_party/aom/av1/common/mips/msa/av1_idct4x4_msa.c
third_party/aom/av1/common/mips/msa/av1_idct8x8_msa.c
third_party/aom/av1/common/mv.h
third_party/aom/av1/common/mvref_common.c
third_party/aom/av1/common/mvref_common.h
third_party/aom/av1/common/ncobmc_kernels.c
third_party/aom/av1/common/ncobmc_kernels.h
third_party/aom/av1/common/obmc.h
third_party/aom/av1/common/odintrin.c
third_party/aom/av1/common/odintrin.h
third_party/aom/av1/common/onyxc_int.h
third_party/aom/av1/common/partition.c
third_party/aom/av1/common/partition.h
third_party/aom/av1/common/ppc/cfl_ppc.c
third_party/aom/av1/common/pred_common.c
third_party/aom/av1/common/pred_common.h
third_party/aom/av1/common/pvq.c
third_party/aom/av1/common/pvq.h
third_party/aom/av1/common/pvq_state.c
third_party/aom/av1/common/pvq_state.h
third_party/aom/av1/common/quant_common.c
third_party/aom/av1/common/quant_common.h
third_party/aom/av1/common/reconinter.c
third_party/aom/av1/common/reconinter.h
third_party/aom/av1/common/reconintra.c
third_party/aom/av1/common/reconintra.h
third_party/aom/av1/common/resize.c
third_party/aom/av1/common/resize.h
third_party/aom/av1/common/restoration.c
third_party/aom/av1/common/restoration.h
third_party/aom/av1/common/scale.c
third_party/aom/av1/common/scale.h
third_party/aom/av1/common/scan.c
third_party/aom/av1/common/scan.h
third_party/aom/av1/common/seg_common.c
third_party/aom/av1/common/seg_common.h
third_party/aom/av1/common/thread_common.c
third_party/aom/av1/common/thread_common.h
third_party/aom/av1/common/tile_common.c
third_party/aom/av1/common/tile_common.h
third_party/aom/av1/common/timing.c
third_party/aom/av1/common/timing.h
third_party/aom/av1/common/token_cdfs.h
third_party/aom/av1/common/txb_common.c
third_party/aom/av1/common/txb_common.h
third_party/aom/av1/common/warped_motion.c
third_party/aom/av1/common/warped_motion.h
third_party/aom/av1/common/x86/av1_convolve_horiz_rs_sse4.c
third_party/aom/av1/common/x86/av1_convolve_scale_sse4.c
third_party/aom/av1/common/x86/av1_convolve_ssse3.c
third_party/aom/av1/common/x86/av1_fwd_txfm1d_sse4.c
third_party/aom/av1/common/x86/av1_fwd_txfm2d_sse4.c
third_party/aom/av1/common/x86/av1_highbd_convolve_sse4.c
third_party/aom/av1/common/x86/av1_inv_txfm_avx2.c
third_party/aom/av1/common/x86/av1_inv_txfm_avx2.h
third_party/aom/av1/common/x86/av1_inv_txfm_ssse3.c
third_party/aom/av1/common/x86/av1_inv_txfm_ssse3.h
third_party/aom/av1/common/x86/av1_txfm1d_sse4.h
third_party/aom/av1/common/x86/av1_txfm_sse2.h
third_party/aom/av1/common/x86/av1_txfm_sse4.c
third_party/aom/av1/common/x86/av1_txfm_sse4.h
third_party/aom/av1/common/x86/cfl_avx2.c
third_party/aom/av1/common/x86/cfl_simd.h
third_party/aom/av1/common/x86/cfl_sse2.c
third_party/aom/av1/common/x86/cfl_ssse3.c
third_party/aom/av1/common/x86/convolve_2d_avx2.c
third_party/aom/av1/common/x86/convolve_2d_sse2.c
third_party/aom/av1/common/x86/convolve_avx2.c
third_party/aom/av1/common/x86/convolve_sse2.c
third_party/aom/av1/common/x86/filterintra_sse4.c
third_party/aom/av1/common/x86/highbd_convolve_2d_avx2.c
third_party/aom/av1/common/x86/highbd_convolve_2d_sse2.c
third_party/aom/av1/common/x86/highbd_convolve_2d_sse4.c
third_party/aom/av1/common/x86/highbd_convolve_2d_ssse3.c
third_party/aom/av1/common/x86/highbd_inv_txfm_avx2.c
third_party/aom/av1/common/x86/highbd_inv_txfm_sse4.c
third_party/aom/av1/common/x86/highbd_jnt_convolve_avx2.c
third_party/aom/av1/common/x86/highbd_jnt_convolve_sse4.c
third_party/aom/av1/common/x86/highbd_txfm_utility_sse4.h
third_party/aom/av1/common/x86/highbd_warp_plane_sse4.c
third_party/aom/av1/common/x86/highbd_warp_plane_ssse3.c
third_party/aom/av1/common/x86/highbd_wiener_convolve_avx2.c
third_party/aom/av1/common/x86/highbd_wiener_convolve_ssse3.c
third_party/aom/av1/common/x86/hybrid_inv_txfm_avx2.c
third_party/aom/av1/common/x86/idct_intrin_sse2.c
third_party/aom/av1/common/x86/intra_edge_sse4.c
third_party/aom/av1/common/x86/jnt_convolve_avx2.c
third_party/aom/av1/common/x86/jnt_convolve_sse2.c
third_party/aom/av1/common/x86/jnt_convolve_ssse3.c
third_party/aom/av1/common/x86/pvq_sse4.c
third_party/aom/av1/common/x86/pvq_sse4.h
third_party/aom/av1/common/x86/reconinter_avx2.c
third_party/aom/av1/common/x86/reconinter_sse4.c
third_party/aom/av1/common/x86/reconinter_ssse3.c
third_party/aom/av1/common/x86/selfguided_avx2.c
third_party/aom/av1/common/x86/selfguided_sse4.c
third_party/aom/av1/common/x86/warp_plane_sse2.c
third_party/aom/av1/common/x86/warp_plane_sse4.c
third_party/aom/av1/common/x86/warp_plane_ssse3.c
third_party/aom/av1/common/x86/wiener_convolve_avx2.c
third_party/aom/av1/common/x86/wiener_convolve_sse2.c
third_party/aom/av1/common/zigzag.h
third_party/aom/av1/common/zigzag16.c
third_party/aom/av1/common/zigzag32.c
third_party/aom/av1/common/zigzag4.c
third_party/aom/av1/common/zigzag8.c
third_party/aom/av1/decoder/accounting.c
third_party/aom/av1/decoder/accounting.h
third_party/aom/av1/decoder/decint.h
third_party/aom/av1/decoder/decodeframe.c
third_party/aom/av1/decoder/decodeframe.h
third_party/aom/av1/decoder/decodemv.c
third_party/aom/av1/decoder/decodemv.h
third_party/aom/av1/decoder/decoder.c
third_party/aom/av1/decoder/decoder.h
third_party/aom/av1/decoder/decodetxb.c
third_party/aom/av1/decoder/decodetxb.h
third_party/aom/av1/decoder/detokenize.c
third_party/aom/av1/decoder/detokenize.h
third_party/aom/av1/decoder/dsubexp.c
third_party/aom/av1/decoder/dsubexp.h
third_party/aom/av1/decoder/dthread.c
third_party/aom/av1/decoder/dthread.h
third_party/aom/av1/decoder/generic_decoder.c
third_party/aom/av1/decoder/inspection.c
third_party/aom/av1/decoder/inspection.h
third_party/aom/av1/decoder/laplace_decoder.c
third_party/aom/av1/decoder/obu.c
third_party/aom/av1/decoder/obu.h
third_party/aom/av1/decoder/pvq_decoder.c
third_party/aom/av1/decoder/pvq_decoder.h
third_party/aom/av1/decoder/symbolrate.h
third_party/aom/av1/encoder/ab_partition_model_weights.h
third_party/aom/av1/encoder/aq_complexity.c
third_party/aom/av1/encoder/aq_cyclicrefresh.c
third_party/aom/av1/encoder/aq_variance.c
third_party/aom/av1/encoder/aq_variance.h
third_party/aom/av1/encoder/arm/neon/error_neon.c
third_party/aom/av1/encoder/av1_fwd_txfm1d.c
third_party/aom/av1/encoder/av1_fwd_txfm1d.h
third_party/aom/av1/encoder/av1_fwd_txfm1d_cfg.h
third_party/aom/av1/encoder/av1_fwd_txfm2d.c
third_party/aom/av1/encoder/av1_quantize.c
third_party/aom/av1/encoder/av1_quantize.h
third_party/aom/av1/encoder/bgsprite.c
third_party/aom/av1/encoder/bgsprite.h
third_party/aom/av1/encoder/bitstream.c
third_party/aom/av1/encoder/bitstream.h
third_party/aom/av1/encoder/block.h
third_party/aom/av1/encoder/blockiness.c
third_party/aom/av1/encoder/context_tree.c
third_party/aom/av1/encoder/context_tree.h
third_party/aom/av1/encoder/corner_match.c
third_party/aom/av1/encoder/cost.c
third_party/aom/av1/encoder/cost.h
third_party/aom/av1/encoder/daala_compat_enc.c
third_party/aom/av1/encoder/dct.c
third_party/aom/av1/encoder/dwt.c
third_party/aom/av1/encoder/dwt.h
third_party/aom/av1/encoder/encint.h
third_party/aom/av1/encoder/encodeframe.c
third_party/aom/av1/encoder/encodeframe.h
third_party/aom/av1/encoder/encodemb.c
third_party/aom/av1/encoder/encodemb.h
third_party/aom/av1/encoder/encodemv.c
third_party/aom/av1/encoder/encodemv.h
third_party/aom/av1/encoder/encoder.c
third_party/aom/av1/encoder/encoder.h
third_party/aom/av1/encoder/encodetxb.c
third_party/aom/av1/encoder/encodetxb.h
third_party/aom/av1/encoder/ethread.c
third_party/aom/av1/encoder/ethread.h
third_party/aom/av1/encoder/extend.c
third_party/aom/av1/encoder/firstpass.c
third_party/aom/av1/encoder/firstpass.h
third_party/aom/av1/encoder/generic_encoder.c
third_party/aom/av1/encoder/global_motion.c
third_party/aom/av1/encoder/global_motion.h
third_party/aom/av1/encoder/grain_test_vectors.h
third_party/aom/av1/encoder/hash.c
third_party/aom/av1/encoder/hash.h
third_party/aom/av1/encoder/hash_motion.c
third_party/aom/av1/encoder/hash_motion.h
third_party/aom/av1/encoder/hybrid_fwd_txfm.c
third_party/aom/av1/encoder/hybrid_fwd_txfm.h
third_party/aom/av1/encoder/k_means_template.h
third_party/aom/av1/encoder/laplace_encoder.c
third_party/aom/av1/encoder/lookahead.c
third_party/aom/av1/encoder/lookahead.h
third_party/aom/av1/encoder/mbgraph.c
third_party/aom/av1/encoder/mbgraph.h
third_party/aom/av1/encoder/mcomp.c
third_party/aom/av1/encoder/mcomp.h
third_party/aom/av1/encoder/mips/msa/error_msa.c
third_party/aom/av1/encoder/mips/msa/fdct16x16_msa.c
third_party/aom/av1/encoder/mips/msa/fdct4x4_msa.c
third_party/aom/av1/encoder/mips/msa/fdct8x8_msa.c
third_party/aom/av1/encoder/mips/msa/fdct_msa.h
third_party/aom/av1/encoder/mips/msa/temporal_filter_msa.c
third_party/aom/av1/encoder/ml.c
third_party/aom/av1/encoder/ml.h
third_party/aom/av1/encoder/palette.c
third_party/aom/av1/encoder/palette.h
third_party/aom/av1/encoder/pickcdef.c
third_party/aom/av1/encoder/picklpf.c
third_party/aom/av1/encoder/pickrst.c
third_party/aom/av1/encoder/pickrst.h
third_party/aom/av1/encoder/pustats.h
third_party/aom/av1/encoder/pvq_encoder.c
third_party/aom/av1/encoder/pvq_encoder.h
third_party/aom/av1/encoder/ransac.c
third_party/aom/av1/encoder/ransac.h
third_party/aom/av1/encoder/ratectrl.c
third_party/aom/av1/encoder/ratectrl.h
third_party/aom/av1/encoder/ratectrl_xiph.c
third_party/aom/av1/encoder/ratectrl_xiph.h
third_party/aom/av1/encoder/rd.c
third_party/aom/av1/encoder/rd.h
third_party/aom/av1/encoder/rdopt.c
third_party/aom/av1/encoder/rdopt.h
third_party/aom/av1/encoder/segmentation.c
third_party/aom/av1/encoder/segmentation.h
third_party/aom/av1/encoder/speed_features.c
third_party/aom/av1/encoder/speed_features.h
third_party/aom/av1/encoder/subexp.c
third_party/aom/av1/encoder/subexp.h
third_party/aom/av1/encoder/temporal_filter.c
third_party/aom/av1/encoder/temporal_filter.h
third_party/aom/av1/encoder/tokenize.c
third_party/aom/av1/encoder/tokenize.h
third_party/aom/av1/encoder/treewriter.c
third_party/aom/av1/encoder/treewriter.h
third_party/aom/av1/encoder/tx_prune_model_weights.h
third_party/aom/av1/encoder/x86/av1_fwd_txfm1d_sse4.c
third_party/aom/av1/encoder/x86/av1_fwd_txfm2d_sse4.c
third_party/aom/av1/encoder/x86/av1_fwd_txfm_sse2.c
third_party/aom/av1/encoder/x86/av1_fwd_txfm_sse2.h
third_party/aom/av1/encoder/x86/av1_highbd_quantize_avx2.c
third_party/aom/av1/encoder/x86/av1_highbd_quantize_sse4.c
third_party/aom/av1/encoder/x86/av1_quantize_avx2.c
third_party/aom/av1/encoder/x86/av1_quantize_sse2.c
third_party/aom/av1/encoder/x86/av1_ssim_opt_x86_64.asm
third_party/aom/av1/encoder/x86/av1_txfm1d_sse4.h
third_party/aom/av1/encoder/x86/corner_match_sse4.c
third_party/aom/av1/encoder/x86/dct_intrin_sse2.c
third_party/aom/av1/encoder/x86/dct_sse2.asm
third_party/aom/av1/encoder/x86/encodetxb_sse2.c
third_party/aom/av1/encoder/x86/encodetxb_sse4.c
third_party/aom/av1/encoder/x86/error_intrin_avx2.c
third_party/aom/av1/encoder/x86/error_sse2.asm
third_party/aom/av1/encoder/x86/hash_sse42.c
third_party/aom/av1/encoder/x86/highbd_fwd_txfm_sse4.c
third_party/aom/av1/encoder/x86/hybrid_fwd_txfm_avx2.c
third_party/aom/av1/encoder/x86/temporal_filter_apply_sse2.asm
third_party/aom/av1/encoder/x86/wedge_utils_sse2.c
third_party/aom/build/cmake/aom_config.c.cmake
third_party/aom/build/cmake/aom_config.c.template
third_party/aom/build/cmake/aom_config_defaults.cmake
third_party/aom/build/cmake/aom_configure.cmake
third_party/aom/build/cmake/aom_experiment_deps.cmake
third_party/aom/build/cmake/aom_optimization.cmake
third_party/aom/build/cmake/compiler_flags.cmake
third_party/aom/build/cmake/compiler_tests.cmake
third_party/aom/build/cmake/cpu.cmake
third_party/aom/build/cmake/dist.cmake
third_party/aom/build/cmake/exports.cmake
third_party/aom/build/cmake/exports_sources.cmake
third_party/aom/build/cmake/generate_aom_config_templates.cmake
third_party/aom/build/cmake/generate_exports.cmake
third_party/aom/build/cmake/msvc_runtime.cmake
third_party/aom/build/cmake/pkg_config.cmake
third_party/aom/build/cmake/sanitizers.cmake
third_party/aom/build/cmake/toolchains/arm-ios-common.cmake
third_party/aom/build/cmake/toolchains/arm64-ios.cmake
third_party/aom/build/cmake/toolchains/arm64-linux-gcc.cmake
third_party/aom/build/cmake/toolchains/arm64-mingw-gcc.cmake
third_party/aom/build/cmake/toolchains/armv7-ios.cmake
third_party/aom/build/cmake/toolchains/armv7-linux-gcc.cmake
third_party/aom/build/cmake/toolchains/armv7-mingw-gcc.cmake
third_party/aom/build/cmake/toolchains/armv7s-ios.cmake
third_party/aom/build/cmake/toolchains/ios-simulator-common.cmake
third_party/aom/build/cmake/toolchains/mips32-linux-gcc.cmake
third_party/aom/build/cmake/toolchains/mips64-linux-gcc.cmake
third_party/aom/build/cmake/toolchains/ppc-linux-gcc.cmake
third_party/aom/build/cmake/toolchains/x86-ios-simulator.cmake
third_party/aom/build/cmake/toolchains/x86-linux.cmake
third_party/aom/build/cmake/toolchains/x86-macos.cmake
third_party/aom/build/cmake/toolchains/x86-mingw-gcc.cmake
third_party/aom/build/cmake/toolchains/x86_64-ios-simulator.cmake
third_party/aom/build/cmake/toolchains/x86_64-mingw-gcc.cmake
third_party/aom/build/cmake/util.cmake
third_party/aom/build/cmake/version.cmake
third_party/aom/build/cmake/version.pl
third_party/aom/build/make/Android.mk
third_party/aom/build/make/Makefile
third_party/aom/build/make/ads2armasm_ms.pl
third_party/aom/build/make/ads2gas.pl
third_party/aom/build/make/ads2gas_apple.pl
third_party/aom/build/make/armlink_adapter.sh
third_party/aom/build/make/configure.sh
third_party/aom/build/make/gen_asm_deps.sh
third_party/aom/build/make/gen_msvs_def.sh
third_party/aom/build/make/gen_msvs_sln.sh
third_party/aom/build/make/gen_msvs_vcxproj.sh
third_party/aom/build/make/iosbuild.sh
third_party/aom/build/make/msvs_common.sh
third_party/aom/build/make/rtcd.pl
third_party/aom/build/make/thumb.pm
third_party/aom/build/make/version.sh
third_party/aom/codereview.settings
third_party/aom/common/args.c
third_party/aom/common/args.h
third_party/aom/common/ivfdec.c
third_party/aom/common/ivfdec.h
third_party/aom/common/ivfenc.c
third_party/aom/common/ivfenc.h
third_party/aom/common/md5_utils.c
third_party/aom/common/md5_utils.h
third_party/aom/common/obudec.c
third_party/aom/common/obudec.h
third_party/aom/common/tools_common.c
third_party/aom/common/tools_common.h
third_party/aom/common/video_common.h
third_party/aom/common/video_reader.c
third_party/aom/common/video_reader.h
third_party/aom/common/video_writer.c
third_party/aom/common/video_writer.h
third_party/aom/common/warnings.c
third_party/aom/common/warnings.h
third_party/aom/common/webmdec.cc
third_party/aom/common/webmdec.h
third_party/aom/common/webmenc.cc
third_party/aom/common/webmenc.h
third_party/aom/common/y4menc.c
third_party/aom/common/y4menc.h
third_party/aom/common/y4minput.c
third_party/aom/common/y4minput.h
third_party/aom/configure
third_party/aom/docs.cmake
third_party/aom/docs.mk
third_party/aom/examples.mk
third_party/aom/examples/analyzer.cc
third_party/aom/examples/aom_cx_set_ref.c
third_party/aom/examples/decode_to_md5.c
third_party/aom/examples/decode_with_drops.c
third_party/aom/examples/encoder_util.c
third_party/aom/examples/encoder_util.h
third_party/aom/examples/inspect.c
third_party/aom/examples/lightfield_bitstream_parsing.c
third_party/aom/examples/lightfield_decoder.c
third_party/aom/examples/lightfield_encoder.c
third_party/aom/examples/lightfield_tile_list_decoder.c
third_party/aom/examples/lossless_encoder.c
third_party/aom/examples/noise_model.c
third_party/aom/examples/resize_util.c
third_party/aom/examples/scalable_decoder.c
third_party/aom/examples/scalable_encoder.c
third_party/aom/examples/set_maps.c
third_party/aom/examples/simple_decoder.c
third_party/aom/examples/simple_encoder.c
third_party/aom/examples/twopass_encoder.c
third_party/aom/ivfdec.c
third_party/aom/ivfdec.h
third_party/aom/ivfenc.c
third_party/aom/ivfenc.h
third_party/aom/libs.mk
third_party/aom/mainpage.dox
third_party/aom/md5_utils.c
third_party/aom/md5_utils.h
third_party/aom/rate_hist.c
third_party/aom/rate_hist.h
third_party/aom/solution.mk
third_party/aom/stats/aomstats.c
third_party/aom/stats/aomstats.h
third_party/aom/stats/rate_hist.c
third_party/aom/stats/rate_hist.h
third_party/aom/test/accounting_test.cc
third_party/aom/test/acm_random.h
third_party/aom/test/active_map_refresh_test.cc
third_party/aom/test/active_map_test.cc
third_party/aom/test/android/Android.mk
third_party/aom/test/android/README
third_party/aom/test/android/get_files.py
third_party/aom/test/android/scrape_gtest_log.py
third_party/aom/test/ans_codec_test.cc
third_party/aom/test/ans_test.cc
third_party/aom/test/aom_integer_test.cc
third_party/aom/test/aomdec.sh
third_party/aom/test/aomenc.sh
third_party/aom/test/aq_segment_test.cc
third_party/aom/test/arf_freq_test.cc
third_party/aom/test/av1_convolve_2d_test.cc
third_party/aom/test/av1_convolve_2d_test_util.cc
third_party/aom/test/av1_convolve_2d_test_util.h
third_party/aom/test/av1_convolve_optimz_test.cc
third_party/aom/test/av1_convolve_scale_test.cc
third_party/aom/test/av1_convolve_test.cc
third_party/aom/test/av1_dct_test.cc
third_party/aom/test/av1_ext_tile_test.cc
third_party/aom/test/av1_fht16x16_test.cc
third_party/aom/test/av1_fht16x32_test.cc
third_party/aom/test/av1_fht16x8_test.cc
third_party/aom/test/av1_fht32x16_test.cc
third_party/aom/test/av1_fht32x32_test.cc
third_party/aom/test/av1_fht4x4_test.cc
third_party/aom/test/av1_fht4x8_test.cc
third_party/aom/test/av1_fht64x64_test.cc
third_party/aom/test/av1_fht8x16_test.cc
third_party/aom/test/av1_fht8x4_test.cc
third_party/aom/test/av1_fht8x8_test.cc
third_party/aom/test/av1_fwd_txfm1d_test.cc
third_party/aom/test/av1_fwd_txfm2d_test.cc
third_party/aom/test/av1_highbd_iht_test.cc
third_party/aom/test/av1_horz_only_frame_superres_test.cc
third_party/aom/test/av1_inv_txfm1d_test.cc
third_party/aom/test/av1_inv_txfm2d_test.cc
third_party/aom/test/av1_inv_txfm_test.cc
third_party/aom/test/av1_quantize_test.cc
third_party/aom/test/av1_round_shift_array_test.cc
third_party/aom/test/av1_txfm_test.cc
third_party/aom/test/av1_txfm_test.h
third_party/aom/test/av1_wedge_utils_test.cc
third_party/aom/test/avg_test.cc
third_party/aom/test/best_encode.sh
third_party/aom/test/binary_codes_test.cc
third_party/aom/test/blend_a64_mask_1d_test.cc
third_party/aom/test/blend_a64_mask_test.cc
third_party/aom/test/block_error_test.cc
third_party/aom/test/boolcoder_test.cc
third_party/aom/test/borders_test.cc
third_party/aom/test/cdef_test.cc
third_party/aom/test/cfl_test.cc
third_party/aom/test/clear_system_state.h
third_party/aom/test/clpf_test.cc
third_party/aom/test/codec_factory.h
third_party/aom/test/coding_path_sync.cc
third_party/aom/test/comp_avg_pred_test.cc
third_party/aom/test/comp_avg_pred_test.h
third_party/aom/test/comp_mask_variance_test.cc
third_party/aom/test/convolve_round_test.cc
third_party/aom/test/convolve_test.cc
third_party/aom/test/corner_match_test.cc
third_party/aom/test/cpu_speed_test.cc
third_party/aom/test/datarate_test.cc
third_party/aom/test/dct16x16_test.cc
third_party/aom/test/dct32x32_test.cc
third_party/aom/test/decode_api_test.cc
third_party/aom/test/decode_multithreaded_test.cc
third_party/aom/test/decode_perf_test.cc
third_party/aom/test/decode_test_driver.cc
third_party/aom/test/decode_test_driver.h
third_party/aom/test/decode_to_md5.sh
third_party/aom/test/decode_with_drops.sh
third_party/aom/test/dering_test.cc
third_party/aom/test/dr_prediction_test.cc
third_party/aom/test/dump_obu.sh
third_party/aom/test/ec_test.cc
third_party/aom/test/encode_api_test.cc
third_party/aom/test/encode_perf_test.cc
third_party/aom/test/encode_test_driver.cc
third_party/aom/test/encode_test_driver.h
third_party/aom/test/encoder_parms_get_to_decoder.cc
third_party/aom/test/encodetxb_test.cc
third_party/aom/test/end_to_end_test.cc
third_party/aom/test/error_block_test.cc
third_party/aom/test/error_resilience_test.cc
third_party/aom/test/ethread_test.cc
third_party/aom/test/examples.sh
third_party/aom/test/fdct4x4_test.cc
third_party/aom/test/fdct8x8_test.cc
third_party/aom/test/fft_test.cc
third_party/aom/test/film_grain_table_test.cc
third_party/aom/test/filterintra_predictors_test.cc
third_party/aom/test/filterintra_test.cc
third_party/aom/test/frame_size_tests.cc
third_party/aom/test/fwht4x4_test.cc
third_party/aom/test/gviz_api.py
third_party/aom/test/hadamard_test.cc
third_party/aom/test/hash_test.cc
third_party/aom/test/hbd_metrics_test.cc
third_party/aom/test/hiprec_convolve_test.cc
third_party/aom/test/hiprec_convolve_test_util.cc
third_party/aom/test/hiprec_convolve_test_util.h
third_party/aom/test/horz_superres_test.cc
third_party/aom/test/idct8x8_test.cc
third_party/aom/test/intra_edge_test.cc
third_party/aom/test/intrabc_test.cc
third_party/aom/test/intrapred_test.cc
third_party/aom/test/invalid_file_test.cc
third_party/aom/test/ivf_video_source.h
third_party/aom/test/level_test.cc
third_party/aom/test/lossless_test.cc
third_party/aom/test/lpf_8_test.cc
third_party/aom/test/lpf_test.cc
third_party/aom/test/masked_sad_test.cc
third_party/aom/test/masked_variance_test.cc
third_party/aom/test/md5_helper.h
third_party/aom/test/metrics_template.html
third_party/aom/test/minmax_test.cc
third_party/aom/test/monochrome_test.cc
third_party/aom/test/motion_vector_test.cc
third_party/aom/test/noise_model_test.cc
third_party/aom/test/obmc_sad_test.cc
third_party/aom/test/obmc_variance_test.cc
third_party/aom/test/onyxc_int_test.cc
third_party/aom/test/partial_idct_test.cc
third_party/aom/test/qm_test.cc
third_party/aom/test/quantize_func_test.cc
third_party/aom/test/realtime_test.cc
third_party/aom/test/reconinter_test.cc
third_party/aom/test/register_state_check.h
third_party/aom/test/resize_test.cc
third_party/aom/test/run_encodes.sh
third_party/aom/test/sad_test.cc
third_party/aom/test/scalability_test.cc
third_party/aom/test/scan_test.cc
third_party/aom/test/segment_binarization_sync.cc
third_party/aom/test/selfguided_filter_test.cc
third_party/aom/test/simd_avx2_test.cc
third_party/aom/test/simd_cmp_avx2.cc
third_party/aom/test/simd_cmp_impl.h
third_party/aom/test/simd_cmp_neon.cc
third_party/aom/test/simd_cmp_sse2.cc
third_party/aom/test/simd_cmp_sse4.cc
third_party/aom/test/simd_cmp_ssse3.cc
third_party/aom/test/simd_impl.h
third_party/aom/test/simd_neon_test.cc
third_party/aom/test/simd_sse2_test.cc
third_party/aom/test/simd_sse4_test.cc
third_party/aom/test/simd_ssse3_test.cc
third_party/aom/test/simple_decoder.sh
third_party/aom/test/subtract_test.cc
third_party/aom/test/sum_squares_test.cc
third_party/aom/test/superframe_test.cc
third_party/aom/test/test-data.mk
third_party/aom/test/test-data.sha1
third_party/aom/test/test.cmake
third_party/aom/test/test.mk
third_party/aom/test/test_data_download_worker.cmake
third_party/aom/test/test_data_util.cmake
third_party/aom/test/test_intra_pred_speed.cc
third_party/aom/test/test_libaom.cc
third_party/aom/test/test_runner.cmake
third_party/aom/test/test_vector_test.cc
third_party/aom/test/test_vectors.cc
third_party/aom/test/test_vectors.h
third_party/aom/test/tile_independence_test.cc
third_party/aom/test/tools_common.sh
third_party/aom/test/transform_test_base.h
third_party/aom/test/twopass_encoder.sh
third_party/aom/test/user_priv_test.cc
third_party/aom/test/util.h
third_party/aom/test/variance_test.cc
third_party/aom/test/video_source.h
third_party/aom/test/visual_metrics.py
third_party/aom/test/warp_filter_test.cc
third_party/aom/test/warp_filter_test_util.cc
third_party/aom/test/warp_filter_test_util.h
third_party/aom/test/webm_video_source.h
third_party/aom/test/y4m_test.cc
third_party/aom/test/y4m_video_source.h
third_party/aom/test/yuv_video_source.h
third_party/aom/third_party/libwebm/Android.mk
third_party/aom/third_party/libwebm/README.libaom
third_party/aom/third_party/libwebm/common/hdr_util.cc
third_party/aom/third_party/libwebm/common/hdr_util.h
third_party/aom/third_party/libwebm/mkvmuxer/mkvmuxer.cc
third_party/aom/third_party/libwebm/mkvparser/mkvparser.cc
third_party/aom/third_party/vector/vector.c
third_party/aom/third_party/vector/vector.h
third_party/aom/third_party/x86inc/x86inc.asm
third_party/aom/tools.mk
third_party/aom/tools/all_builds.py
third_party/aom/tools/aom_entropy_optimizer.c
third_party/aom/tools/author_first_release.sh
third_party/aom/tools/build_inspector.sh
third_party/aom/tools/dump_obu.cc
third_party/aom/tools/ftfy.sh
third_party/aom/tools/obu_parser.cc
third_party/aom/tools/obu_parser.h
third_party/aom/tools/txfm_analyzer/txfm_gen_code.cc
third_party/aom/tools/txfm_analyzer/txfm_graph.cc
third_party/aom/tools/txfm_analyzer/txfm_graph.h
third_party/aom/tools_common.c
third_party/aom/tools_common.h
third_party/aom/usage.dox
third_party/aom/usage_cx.dox
third_party/aom/usage_dx.dox
third_party/aom/video_common.h
third_party/aom/video_reader.c
third_party/aom/video_reader.h
third_party/aom/video_writer.c
third_party/aom/video_writer.h
third_party/aom/warnings.c
third_party/aom/warnings.h
third_party/aom/webmdec.cc
third_party/aom/webmdec.h
third_party/aom/webmenc.cc
third_party/aom/webmenc.h
third_party/aom/y4menc.c
third_party/aom/y4menc.h
third_party/aom/y4minput.c
third_party/aom/y4minput.h
--- a/dom/media/platforms/agnostic/AOMDecoder.cpp
+++ b/dom/media/platforms/agnostic/AOMDecoder.cpp
@@ -72,17 +72,16 @@ InitContext(AOMDecoder& aAOMDecoder,
     decode_threads = 4;
   }
   decode_threads = std::min(decode_threads, PR_GetNumberOfProcessors());
 
   aom_codec_dec_cfg_t config;
   PodZero(&config);
   config.threads = decode_threads;
   config.w = config.h = 0; // set after decode
-  config.allow_lowbitdepth = true;
 
   aom_codec_flags_t flags = 0;
 
   auto res = aom_codec_dec_init(aCtx, dx, &config, flags);
   if (res != AOM_CODEC_OK) {
     LOGEX_RESULT(
       &aAOMDecoder, res, "Codec initialization failed, res=%d", int(res));
     return MediaResult(NS_ERROR_DOM_MEDIA_FATAL_ERR,
@@ -150,24 +149,26 @@ highbd_img_downshift(aom_image_t *dst, a
   if (dst->fmt != (src->fmt & ~AOM_IMG_FMT_HIGHBITDEPTH))
     return AOM_CODEC_INVALID_PARAM;
   if (down_shift < 0)
       return AOM_CODEC_INVALID_PARAM;
   switch (dst->fmt) {
     case AOM_IMG_FMT_I420:
     case AOM_IMG_FMT_I422:
     case AOM_IMG_FMT_I444:
+    case AOM_IMG_FMT_I440:
       break;
     default:
       return AOM_CODEC_INVALID_PARAM;
   }
   switch (src->fmt) {
     case AOM_IMG_FMT_I42016:
     case AOM_IMG_FMT_I42216:
     case AOM_IMG_FMT_I44416:
+    case AOM_IMG_FMT_I44016:
       break;
     default:
       // We don't support anything that's not 16 bit
       return AOM_CODEC_UNSUP_BITSTREAM;
   }
   for (plane = 0; plane < 3; plane++) {
     int w = src->d_w;
     int h = src->d_h;
@@ -197,17 +198,17 @@ AOMDecoder::ProcessDecode(MediaRawData* 
 {
   MOZ_ASSERT(mTaskQueue->IsCurrentThreadIn());
 
 #if defined(DEBUG)
   NS_ASSERTION(IsKeyframe(*aSample) == aSample->mKeyframe,
                "AOM Decode Keyframe error sample->mKeyframe and si.si_kf out of sync");
 #endif
 
-  if (aom_codec_err_t r = aom_codec_decode(&mCodec, aSample->Data(), aSample->Size(), nullptr)) {
+  if (aom_codec_err_t r = aom_codec_decode(&mCodec, aSample->Data(), aSample->Size(), nullptr, 0)) {
     LOG_RESULT(r, "Decode error!");
     return DecodePromise::CreateAndReject(
       MediaResult(NS_ERROR_DOM_MEDIA_DECODE_ERR,
                   RESULT_DETAIL("AOM error decoding AV1 sample: %s",
                                 aom_codec_err_to_string(r))),
       __func__);
   }
 
@@ -339,17 +340,23 @@ AOMDecoder::IsAV1(const nsACString& aMim
 {
   return aMimeType.EqualsLiteral("video/av1");
 }
 
 /* static */
 bool
 AOMDecoder::IsSupportedCodec(const nsAString& aCodecType)
 {
-  return aCodecType.EqualsLiteral("av1");
+  // While AV1 is under development, we describe support
+  // for a specific aom commit hash so sites can check
+  // compatibility.
+  auto version = NS_ConvertASCIItoUTF16("av1.experimental.");
+  version.AppendLiteral("e87fb2378f01103d5d6e477a4ef6892dc714e614");
+  return aCodecType.EqualsLiteral("av1") ||
+         aCodecType.Equals(version);
 }
 
 /* static */
 bool
 AOMDecoder::IsKeyframe(Span<const uint8_t> aBuffer) {
   aom_codec_stream_info_t info;
   PodZero(&info);
 
--- a/media/libaom/README_MOZILLA
+++ b/media/libaom/README_MOZILLA
@@ -17,9 +17,9 @@ To update to a specific upstream git tag
 The upstream git repository is https://aomedia.googlesource.com/aom
 
 To update to a fork, use
 
   ./mach vendor aom --repo <repository url> [-r <commit>]
 
 The last update was pulled from https://aomedia.googlesource.com/aom/
 
-The git commit ID used was d14c5bb4f336ef1842046089849dee4a301fbbf0 (Mon Jun 25 07:54:59 2018 -0700).
+The git commit ID used was e87fb2378f01103d5d6e477a4ef6892dc714e614 (Tue Oct 10 19:20:52 2017 +0000).
deleted file mode 100644
--- a/media/libaom/aom_version.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#define VERSION_MAJOR  0
-#define VERSION_MINOR  1
-#define VERSION_PATCH  0
-#define VERSION_EXTRA  ""
-#define VERSION_PACKED ((VERSION_MAJOR<<16)|(VERSION_MINOR<<8)|(VERSION_PATCH))
-#define VERSION_STRING_NOSP "v0.1.0"
-#define VERSION_STRING      " v0.1.0"
deleted file mode 100644
--- a/media/libaom/cmakeparser.py
+++ /dev/null
@@ -1,278 +0,0 @@
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-from pyparsing import (CharsNotIn, Group, Forward, Literal, Suppress, Word,
-                       QuotedString, ZeroOrMore, alphas, alphanums)
-from string import Template
-import re
-
-# Grammar for CMake
-comment = Literal('#') + ZeroOrMore(CharsNotIn('\n'))
-quoted_argument = QuotedString('\"', '\\', multiline=True)
-unquoted_argument = CharsNotIn('\n ()#\"\\')
-argument = quoted_argument | unquoted_argument | Suppress(comment)
-arguments = Forward()
-arguments << (argument | (Literal('(') + ZeroOrMore(arguments) + Literal(')')))
-identifier = Word(alphas, alphanums+'_')
-command = Group(identifier + Literal('(') + ZeroOrMore(arguments) + Literal(')'))
-file_elements = command | Suppress(comment)
-cmake = ZeroOrMore(file_elements)
-
-
-def extract_arguments(parsed):
-    """Extract the command arguments skipping the parentheses"""
-    return parsed[2:len(parsed) - 1]
-
-
-def match_block(command, parsed, start):
-    """Find the end of block starting with the command"""
-    depth = 0
-    end = start + 1
-    endcommand = 'end' + command
-    while parsed[end][0] != endcommand or depth > 0:
-        if parsed[end][0] == command:
-            depth += 1
-        elif parsed[end][0] == endcommand:
-            depth -= 1
-        end = end + 1
-        if end == len(parsed):
-            print('error: eof when trying to match block statement: %s'
-                  % parsed[start])
-    return end
-
-
-def parse_if(parsed, start):
-    """Parse if/elseif/else/endif into a list of conditions and commands"""
-    depth = 0
-    conditions = []
-    condition = [extract_arguments(parsed[start])]
-    start = start + 1
-    end = start
-
-    while parsed[end][0] != 'endif' or depth > 0:
-        command = parsed[end][0]
-        if command == 'if':
-            depth += 1
-        elif command == 'else' and depth == 0:
-            condition.append(parsed[start:end])
-            conditions.append(condition)
-            start = end + 1
-            condition = [['TRUE']]
-        elif command == 'elseif' and depth == 0:
-            condition.append(parsed[start:end])
-            conditions.append(condition)
-            condition = [extract_arguments(parsed[end])]
-            start = end + 1
-        elif command == 'endif':
-            depth -= 1
-        end = end + 1
-        if end == len(parsed):
-            print('error: eof when trying to match if statement: %s'
-                  % parsed[start])
-    condition.append(parsed[start:end])
-    conditions.append(condition)
-    return end, conditions
-
-
-def substs(variables, values):
-    """Substitute variables into values"""
-    new_values = []
-    for value in values:
-        t = Template(value)
-        new_value = t.safe_substitute(variables)
-
-        # Safe substitute leaves unrecognized variables in place.
-        # We replace them with the empty string.
-        new_values.append(re.sub('\$\{\w+\}', '', new_value))
-    return new_values
-
-
-def evaluate(variables, cache_variables, parsed):
-    """Evaluate a list of parsed commands, returning sources to build"""
-    i = 0
-    sources = []
-    while i < len(parsed):
-        command = parsed[i][0]
-        arguments = substs(variables, extract_arguments(parsed[i]))
-
-        if command == 'foreach':
-            end = match_block(command, parsed, i)
-            for argument in arguments[1:]:
-                # ; is also a valid divider, why have one when you can have two?
-                argument = argument.replace(';', ' ')
-                for value in argument.split():
-                    variables[arguments[0]] = value
-                    cont_eval, new_sources = evaluate(variables, cache_variables,
-                                                      parsed[i+1:end])
-                    sources.extend(new_sources)
-                    if not cont_eval:
-                        return cont_eval, sources
-        elif command == 'function':
-            # for now we just execute functions inline at point of declaration
-            # as this is sufficient to build libaom
-            pass
-        elif command == 'if':
-            i, conditions = parse_if(parsed, i)
-            for condition in conditions:
-                if evaluate_boolean(variables, condition[0]):
-                    cont_eval, new_sources = evaluate(variables,
-                                                      cache_variables,
-                                                      condition[1])
-                    sources.extend(new_sources)
-                    if not cont_eval:
-                        return cont_eval, sources
-                    break
-        elif command == 'include':
-            if arguments:
-                try:
-                    print('including: %s' % arguments[0])
-                    sources.extend(parse(variables, cache_variables, arguments[0]))
-                except IOError:
-                    print('warning: could not include: %s' % arguments[0])
-        elif command == 'list':
-            try:
-                action = arguments[0]
-                variable = arguments[1]
-                values = arguments[2:]
-                if action == 'APPEND':
-                    if not variables.has_key(variable):
-                        variables[variable] = ' '.join(values)
-                    else:
-                        variables[variable] += ' ' + ' '.join(values)
-            except (IndexError, KeyError):
-                pass
-        elif command == 'option':
-            variable = arguments[0]
-            value = arguments[2]
-            # Allow options to be override without changing CMake files
-            if not variables.has_key(variable):
-                variables[variable] = value
-        elif command == 'return':
-            return False, sources
-        elif command == 'set':
-            variable = arguments[0]
-            values = arguments[1:]
-            # CACHE variables are not set if already present
-            try:
-                cache = values.index('CACHE')
-                values = values[0:cache]
-                if not variables.has_key(variable):
-                    variables[variable] = ' '.join(values)
-                cache_variables.append(variable)
-            except ValueError:
-                variables[variable] = ' '.join(values)
-        elif command == 'add_asm_library':
-            try:
-                sources.extend(variables[arguments[1]].split(' '))
-            except (IndexError, KeyError):
-                pass
-        elif command == 'add_intrinsics_object_library':
-            try:
-                sources.extend(variables[arguments[3]].split(' '))
-            except (IndexError, KeyError):
-                pass
-        elif command == 'add_library':
-            for source in arguments[1:]:
-                sources.extend(source.split(' '))
-        elif command == 'target_sources':
-            for source in arguments[1:]:
-                sources.extend(source.split(' '))
-        elif command == 'MOZDEBUG':
-            print('>>>> MOZDEBUG: %s' % ' '.join(arguments))
-        i += 1
-    return True, sources
-
-
-def evaluate_boolean(variables, arguments):
-    """Evaluate a boolean expression"""
-    if not arguments:
-        return False
-
-    argument = arguments[0]
-
-    if argument == 'NOT':
-        return not evaluate_boolean(variables, arguments[1:])
-
-    if argument == '(':
-        i = 0
-        depth = 1
-        while depth > 0 and i < len(arguments):
-            i += 1
-            if arguments[i] == '(':
-                depth += 1
-            if arguments[i] == ')':
-                depth -= 1
-        return evaluate_boolean(variables, arguments[1:i])
-
-    def evaluate_constant(argument):
-        try:
-            as_int = int(argument)
-            if as_int != 0:
-                return True
-            else:
-                return False
-        except ValueError:
-            upper = argument.upper()
-            if upper in ['ON', 'YES', 'TRUE', 'Y']:
-                return True
-            elif upper in ['OFF', 'NO', 'FALSE', 'N', 'IGNORE', '', 'NOTFOUND']:
-                return False
-            elif upper.endswith('-NOTFOUND'):
-                return False
-        return None
-
-    def lookup_variable(argument):
-        # If statements can have old-style variables which are not demarcated
-        # like ${VARIABLE}. Attempt to look up the variable both ways.
-        try:
-            if re.search('\$\{\w+\}', argument):
-                try:
-                    t = Template(argument)
-                    value = t.substitute(variables)
-                    try:
-                        # Attempt an old-style variable lookup with the
-                        # substituted value.
-                        return variables[value]
-                    except KeyError:
-                        return value
-                except ValueError:
-                    # TODO: CMake supports nesting, e.g. ${${foo}}
-                    return None
-            else:
-                return variables[argument]
-        except KeyError:
-            return None
-
-    lhs = lookup_variable(argument)
-    if lhs is None:
-        # variable resolution failed, treat as string
-        lhs = argument
-
-    if len(arguments) > 1:
-        op = arguments[1]
-        if op == 'AND':
-            return evaluate_constant(lhs) and evaluate_boolean(variables, arguments[2:])
-        elif op == 'MATCHES':
-            rhs = lookup_variable(arguments[2])
-            if not rhs:
-                rhs = arguments[2]
-            return not re.match(rhs, lhs) is None
-        elif op == 'OR':
-            return evaluate_constant(lhs) or evaluate_boolean(variables, arguments[2:])
-        elif op == 'STREQUAL':
-            rhs = lookup_variable(arguments[2])
-            if not rhs:
-                rhs = arguments[2]
-            return lhs == rhs
-    else:
-        lhs = evaluate_constant(lhs)
-        if lhs is None:
-            lhs = lookup_variable(argument)
-
-    return lhs
-
-
-def parse(variables, cache_variables, filename):
-    parsed = cmake.parseFile(filename)
-    cont_eval, sources = evaluate(variables, cache_variables, parsed)
-    return sources
new file mode 100644
--- /dev/null
+++ b/media/libaom/config/generic/aom_config.asm
@@ -0,0 +1,180 @@
+@ This file was created from a .asm file
+@  using the ads2gas.pl script.
+	.equ DO1STROUNDING, 0
+.equ ARCH_ARM ,  0
+.equ ARCH_MIPS ,  0
+.equ ARCH_X86 ,  0
+.equ ARCH_X86_64 ,  0
+.equ HAVE_NEON ,  0
+.equ HAVE_NEON_ASM ,  0
+.equ HAVE_MIPS32 ,  0
+.equ HAVE_DSPR2 ,  0
+.equ HAVE_MSA ,  0
+.equ HAVE_MIPS64 ,  0
+.equ HAVE_MMX ,  0
+.equ HAVE_SSE ,  0
+.equ HAVE_SSE2 ,  0
+.equ HAVE_SSE3 ,  0
+.equ HAVE_SSSE3 ,  0
+.equ HAVE_SSE4_1 ,  0
+.equ HAVE_AVX ,  0
+.equ HAVE_AVX2 ,  0
+.equ HAVE_AOM_PORTS ,  1
+.equ HAVE_FEXCEPT ,  1
+.equ HAVE_PTHREAD_H ,  1
+.equ HAVE_WXWIDGETS ,  0
+.equ CONFIG_DEPENDENCY_TRACKING ,  1
+.equ CONFIG_EXTERNAL_BUILD ,  1
+.equ CONFIG_INSTALL_DOCS ,  1
+.equ CONFIG_INSTALL_BINS ,  1
+.equ CONFIG_INSTALL_LIBS ,  1
+.equ CONFIG_INSTALL_SRCS ,  0
+.equ CONFIG_DEBUG ,  0
+.equ CONFIG_GPROF ,  0
+.equ CONFIG_GCOV ,  0
+.equ CONFIG_RVCT ,  0
+.equ CONFIG_GCC ,  1
+.equ CONFIG_MSVS ,  0
+.equ CONFIG_PIC ,  1
+.equ CONFIG_BIG_ENDIAN ,  0
+.equ CONFIG_CODEC_SRCS ,  0
+.equ CONFIG_DEBUG_LIBS ,  0
+.equ CONFIG_RUNTIME_CPU_DETECT ,  0
+.equ CONFIG_POSTPROC ,  0
+.equ CONFIG_MULTITHREAD ,  1
+.equ CONFIG_INTERNAL_STATS ,  0
+.equ CONFIG_AV1_ENCODER ,  1
+.equ CONFIG_AV1_DECODER ,  1
+.equ CONFIG_AV1 ,  1
+.equ CONFIG_STATIC_MSVCRT ,  0
+.equ CONFIG_SPATIAL_RESAMPLING ,  1
+.equ CONFIG_REALTIME_ONLY ,  0
+.equ CONFIG_SHARED ,  0
+.equ CONFIG_STATIC ,  1
+.equ CONFIG_SMALL ,  0
+.equ CONFIG_POSTPROC_VISUALIZER ,  0
+.equ CONFIG_OS_SUPPORT ,  1
+.equ CONFIG_UNIT_TESTS ,  0
+.equ CONFIG_WEBM_IO ,  1
+.equ CONFIG_LIBYUV ,  1
+.equ CONFIG_ACCOUNTING ,  0
+.equ CONFIG_INSPECTION ,  0
+.equ CONFIG_DECODE_PERF_TESTS ,  0
+.equ CONFIG_ENCODE_PERF_TESTS ,  0
+.equ CONFIG_BITSTREAM_DEBUG ,  0
+.equ CONFIG_SYMBOLRATE ,  0
+.equ CONFIG_COEFFICIENT_RANGE_CHECKING ,  0
+.equ CONFIG_LOWBITDEPTH ,  1
+.equ CONFIG_HIGHBITDEPTH ,  1
+.equ CONFIG_EXPERIMENTAL ,  0
+.equ CONFIG_SIZE_LIMIT ,  1
+.equ CONFIG_FP_MB_STATS ,  0
+.equ CONFIG_CDEF ,  1
+.equ CONFIG_CDEF_SINGLEPASS ,  1
+.equ CONFIG_VAR_TX ,  1
+.equ CONFIG_RECT_TX ,  1
+.equ CONFIG_RECT_TX_EXT ,  0
+.equ CONFIG_TPL_MV ,  0
+.equ CONFIG_DUAL_FILTER ,  1
+.equ CONFIG_CONVOLVE_ROUND ,  1
+.equ CONFIG_COMPOUND_ROUND ,  0
+.equ CONFIG_EXT_TX ,  1
+.equ CONFIG_TX64X64 ,  0
+.equ CONFIG_EXT_INTRA ,  1
+.equ CONFIG_INTRA_INTERP ,  0
+.equ CONFIG_FILTER_INTRA ,  0
+.equ CONFIG_INTRA_EDGE ,  1
+.equ CONFIG_INTRABC ,  0
+.equ CONFIG_INTERINTRA ,  1
+.equ CONFIG_WEDGE ,  1
+.equ CONFIG_COMPOUND_SEGMENT ,  1
+.equ CONFIG_EXT_REFS ,  1
+.equ CONFIG_GLOBAL_MOTION ,  1
+.equ CONFIG_NEW_QUANT ,  0
+.equ CONFIG_SUPERTX ,  0
+.equ CONFIG_ANS ,  0
+.equ CONFIG_LOOP_RESTORATION ,  1
+.equ CONFIG_STRIPED_LOOP_RESTORATION ,  0
+.equ CONFIG_EXT_PARTITION ,  0
+.equ CONFIG_EXT_PARTITION_TYPES ,  0
+.equ CONFIG_EXT_PARTITION_TYPES_AB ,  0
+.equ CONFIG_UNPOISON_PARTITION_CTX ,  0
+.equ CONFIG_EXT_TILE ,  0
+.equ CONFIG_MOTION_VAR ,  1
+.equ CONFIG_NCOBMC ,  0
+.equ CONFIG_WARPED_MOTION ,  1
+.equ CONFIG_Q_ADAPT_PROBS ,  0
+.equ CONFIG_INTER_STATS_ONLY ,  0
+.equ CONFIG_PALETTE_DELTA_ENCODING ,  0
+.equ CONFIG_RAWBITS ,  0
+.equ CONFIG_KF_CTX ,  0
+.equ CONFIG_PVQ ,  0
+.equ CONFIG_CFL ,  0
+.equ CONFIG_XIPHRC ,  0
+.equ CONFIG_DCT_ONLY ,  0
+.equ CONFIG_DAALA_TX ,  0
+.equ CONFIG_DAALA_DCT4 ,  0
+.equ CONFIG_DAALA_DCT8 ,  0
+.equ CONFIG_DAALA_DCT16 ,  0
+.equ CONFIG_DAALA_DCT32 ,  0
+.equ CONFIG_DAALA_DCT64 ,  0
+.equ CONFIG_CB4X4 ,  1
+.equ CONFIG_CHROMA_2X2 ,  0
+.equ CONFIG_CHROMA_SUB8X8 ,  1
+.equ CONFIG_FRAME_SIZE ,  0
+.equ CONFIG_EXT_DELTA_Q ,  1
+.equ CONFIG_ADAPT_SCAN ,  0
+.equ CONFIG_PARALLEL_DEBLOCKING ,  1
+.equ CONFIG_DEBLOCK_13TAP ,  0
+.equ CONFIG_LOOPFILTERING_ACROSS_TILES ,  1
+.equ CONFIG_TEMPMV_SIGNALING ,  1
+.equ CONFIG_RD_DEBUG ,  0
+.equ CONFIG_REFERENCE_BUFFER ,  1
+.equ CONFIG_COEF_INTERLEAVE ,  0
+.equ CONFIG_ENTROPY_STATS ,  0
+.equ CONFIG_MASKED_TX ,  0
+.equ CONFIG_DEPENDENT_HORZTILES ,  0
+.equ CONFIG_DIST_8X8 ,  1
+.equ CONFIG_PALETTE_THROUGHPUT ,  1
+.equ CONFIG_REF_ADAPT ,  0
+.equ CONFIG_LV_MAP ,  0
+.equ CONFIG_CTX1D ,  0
+.equ CONFIG_TXK_SEL ,  0
+.equ CONFIG_MV_COMPRESS ,  1
+.equ CONFIG_SEGMENT_ZEROMV ,  0
+.equ CONFIG_FRAME_SUPERRES ,  0
+.equ CONFIG_NEW_MULTISYMBOL ,  0
+.equ CONFIG_COMPOUND_SINGLEREF ,  0
+.equ CONFIG_AOM_QM ,  1
+.equ CONFIG_ONE_SIDED_COMPOUND ,  1
+.equ CONFIG_EXT_COMP_REFS ,  1
+.equ CONFIG_SMOOTH_HV ,  1
+.equ CONFIG_VAR_REFS ,  0
+.equ CONFIG_LGT ,  0
+.equ CONFIG_LGT_FROM_PRED ,  0
+.equ CONFIG_SBL_SYMBOL ,  0
+.equ CONFIG_NCOBMC_ADAPT_WEIGHT ,  0
+.equ CONFIG_BGSPRITE ,  0
+.equ CONFIG_VAR_TX_NO_TX_MODE ,  0
+.equ CONFIG_MRC_TX ,  0
+.equ CONFIG_LPF_DIRECT ,  0
+.equ CONFIG_LOOPFILTER_LEVEL ,  0
+.equ CONFIG_NO_FRAME_CONTEXT_SIGNALING ,  0
+.equ CONFIG_TXMG ,  1
+.equ CONFIG_MAX_TILE ,  0
+.equ CONFIG_HASH_ME ,  0
+.equ CONFIG_COLORSPACE_HEADERS ,  0
+.equ CONFIG_MFMV ,  0
+.equ CONFIG_FRAME_MARKER ,  0
+.equ CONFIG_JNT_COMP ,  0
+.equ CONFIG_FRAME_SIGN_BIAS ,  0
+.equ CONFIG_EXT_SKIP ,  0
+.equ CONFIG_OBU ,  0
+.equ CONFIG_AMVR ,  0
+.equ CONFIG_LPF_SB ,  0
+.equ CONFIG_OPT_REF_MV ,  0
+.equ CONFIG_TMV ,  0
+.equ CONFIG_RESTRICT_COMPRESSED_HDR ,  0
+.equ CONFIG_HORZONLY_FRAME_SUPERRES ,  0
+.equ CONFIG_ANALYZER ,  0
+	.section	.note.GNU-stack,"",%progbits
new file mode 100644
--- /dev/null
+++ b/media/libaom/config/generic/aom_config.c
@@ -0,0 +1,11 @@
+/* Copyright (c) 2016, Alliance for Open Media. All rights reserved. */
+/*  */
+/* This source code is subject to the terms of the BSD 2 Clause License and */
+/* the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License */