mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-29 02:27:30 +09:00
Update aom to commit id e87fb2378f01103d5d6e477a4ef6892dc714e614
This commit is contained in:
parent
debbee1e2a
commit
992c6637e3
429 changed files with 76047 additions and 40937 deletions
160
third_party/aom/av1/av1.cmake
vendored
160
third_party/aom/av1/av1.cmake
vendored
|
|
@ -89,7 +89,8 @@ set(AOM_AV1_DECODER_SOURCES
|
|||
"${AOM_ROOT}/av1/decoder/dsubexp.c"
|
||||
"${AOM_ROOT}/av1/decoder/dsubexp.h"
|
||||
"${AOM_ROOT}/av1/decoder/dthread.c"
|
||||
"${AOM_ROOT}/av1/decoder/dthread.h")
|
||||
"${AOM_ROOT}/av1/decoder/dthread.h"
|
||||
"${AOM_ROOT}/av1/decoder/symbolrate.h")
|
||||
|
||||
set(AOM_AV1_ENCODER_SOURCES
|
||||
"${AOM_ROOT}/av1/av1_cx_iface.c"
|
||||
|
|
@ -123,6 +124,8 @@ set(AOM_AV1_ENCODER_SOURCES
|
|||
"${AOM_ROOT}/av1/encoder/extend.h"
|
||||
"${AOM_ROOT}/av1/encoder/firstpass.c"
|
||||
"${AOM_ROOT}/av1/encoder/firstpass.h"
|
||||
"${AOM_ROOT}/av1/encoder/hash.c"
|
||||
"${AOM_ROOT}/av1/encoder/hash.h"
|
||||
"${AOM_ROOT}/av1/encoder/hybrid_fwd_txfm.c"
|
||||
"${AOM_ROOT}/av1/encoder/hybrid_fwd_txfm.h"
|
||||
"${AOM_ROOT}/av1/encoder/lookahead.c"
|
||||
|
|
@ -131,6 +134,8 @@ set(AOM_AV1_ENCODER_SOURCES
|
|||
"${AOM_ROOT}/av1/encoder/mbgraph.h"
|
||||
"${AOM_ROOT}/av1/encoder/mcomp.c"
|
||||
"${AOM_ROOT}/av1/encoder/mcomp.h"
|
||||
"${AOM_ROOT}/av1/encoder/palette.c"
|
||||
"${AOM_ROOT}/av1/encoder/palette.h"
|
||||
"${AOM_ROOT}/av1/encoder/picklpf.c"
|
||||
"${AOM_ROOT}/av1/encoder/picklpf.h"
|
||||
"${AOM_ROOT}/av1/encoder/ratectrl.c"
|
||||
|
|
@ -167,11 +172,6 @@ set(AOM_AV1_COMMON_INTRIN_AVX2
|
|||
"${AOM_ROOT}/av1/common/x86/highbd_inv_txfm_avx2.c"
|
||||
"${AOM_ROOT}/av1/common/x86/hybrid_inv_txfm_avx2.c")
|
||||
|
||||
set(AOM_AV1_COMMON_INTRIN_DSPR2
|
||||
"${AOM_ROOT}/av1/common/mips/dspr2/av1_itrans16_dspr2.c"
|
||||
"${AOM_ROOT}/av1/common/mips/dspr2/av1_itrans4_dspr2.c"
|
||||
"${AOM_ROOT}/av1/common/mips/dspr2/av1_itrans8_dspr2.c")
|
||||
|
||||
set(AOM_AV1_COMMON_INTRIN_MSA
|
||||
"${AOM_ROOT}/av1/common/mips/msa/av1_idct16x16_msa.c"
|
||||
"${AOM_ROOT}/av1/common/mips/msa/av1_idct4x4_msa.c"
|
||||
|
|
@ -190,9 +190,6 @@ set(AOM_AV1_ENCODER_INTRIN_SSE2
|
|||
set(AOM_AV1_ENCODER_ASM_SSSE3_X86_64
|
||||
"${AOM_ROOT}/av1/encoder/x86/av1_quantize_ssse3_x86_64.asm")
|
||||
|
||||
set(AOM_AV1_ENCODER_INTRIN_SSSE3
|
||||
"${AOM_ROOT}/av1/encoder/x86/dct_ssse3.c")
|
||||
|
||||
set(AOM_AV1_ENCODER_INTRIN_SSE4_1
|
||||
${AOM_AV1_ENCODER_INTRIN_SSE4_1}
|
||||
"${AOM_ROOT}/av1/encoder/x86/av1_highbd_quantize_sse4.c"
|
||||
|
|
@ -222,7 +219,6 @@ if (CONFIG_HIGHBITDEPTH)
|
|||
else ()
|
||||
set(AOM_AV1_COMMON_INTRIN_NEON
|
||||
${AOM_AV1_COMMON_INTRIN_NEON}
|
||||
"${AOM_ROOT}/av1/encoder/arm/neon/dct_neon.c"
|
||||
"${AOM_ROOT}/av1/common/arm/neon/iht4x4_add_neon.c"
|
||||
"${AOM_ROOT}/av1/common/arm/neon/iht8x8_add_neon.c")
|
||||
|
||||
|
|
@ -234,14 +230,10 @@ endif ()
|
|||
if (CONFIG_CDEF)
|
||||
set(AOM_AV1_COMMON_SOURCES
|
||||
${AOM_AV1_COMMON_SOURCES}
|
||||
"${AOM_ROOT}/av1/common/clpf.c"
|
||||
"${AOM_ROOT}/av1/common/clpf_simd.h"
|
||||
"${AOM_ROOT}/av1/common/cdef_simd.h"
|
||||
"${AOM_ROOT}/av1/common/cdef.c"
|
||||
"${AOM_ROOT}/av1/common/cdef.h"
|
||||
"${AOM_ROOT}/av1/common/od_dering.c"
|
||||
"${AOM_ROOT}/av1/common/od_dering.h"
|
||||
"${AOM_ROOT}/av1/common/od_dering_simd.h")
|
||||
"${AOM_ROOT}/av1/common/cdef_block.c"
|
||||
"${AOM_ROOT}/av1/common/cdef_block.h")
|
||||
|
||||
set(AOM_AV1_ENCODER_SOURCES
|
||||
${AOM_AV1_ENCODER_SOURCES}
|
||||
|
|
@ -249,32 +241,70 @@ if (CONFIG_CDEF)
|
|||
|
||||
set(AOM_AV1_COMMON_INTRIN_SSE2
|
||||
${AOM_AV1_COMMON_INTRIN_SSE2}
|
||||
"${AOM_ROOT}/av1/common/clpf_sse2.c"
|
||||
"${AOM_ROOT}/av1/common/od_dering_sse2.c")
|
||||
"${AOM_ROOT}/av1/common/cdef_block_sse2.c")
|
||||
|
||||
set(AOM_AV1_COMMON_INTRIN_SSSE3
|
||||
${AOM_AV1_COMMON_INTRIN_SSSE3}
|
||||
"${AOM_ROOT}/av1/common/clpf_ssse3.c"
|
||||
"${AOM_ROOT}/av1/common/od_dering_ssse3.c")
|
||||
"${AOM_ROOT}/av1/common/cdef_block_ssse3.c")
|
||||
|
||||
set(AOM_AV1_COMMON_INTRIN_SSE4_1
|
||||
${AOM_AV1_COMMON_INTRIN_SSE4_1}
|
||||
"${AOM_ROOT}/av1/common/clpf_sse4.c"
|
||||
"${AOM_ROOT}/av1/common/od_dering_sse4.c")
|
||||
"${AOM_ROOT}/av1/common/cdef_block_sse4.c")
|
||||
|
||||
set(AOM_AV1_COMMON_INTRIN_AVX2
|
||||
${AOM_AV1_COMMON_INTRIN_AVX2}
|
||||
"${AOM_ROOT}/av1/common/cdef_block_avx2.c")
|
||||
|
||||
set(AOM_AV1_COMMON_INTRIN_NEON
|
||||
${AOM_AV1_COMMON_INTRIN_NEON}
|
||||
"${AOM_ROOT}/av1/common/clpf_neon.c"
|
||||
"${AOM_ROOT}/av1/common/od_dering_neon.c")
|
||||
"${AOM_ROOT}/av1/common/cdef_block_neon.c")
|
||||
|
||||
if (NOT CONFIG_CDEF_SINGLEPASS)
|
||||
set(AOM_AV1_COMMON_SOURCES
|
||||
${AOM_AV1_COMMON_SOURCES}
|
||||
"${AOM_ROOT}/av1/common/clpf.c"
|
||||
"${AOM_ROOT}/av1/common/clpf_simd.h"
|
||||
"${AOM_ROOT}/av1/common/cdef_block_simd.h")
|
||||
|
||||
set(AOM_AV1_COMMON_INTRIN_SSE2
|
||||
${AOM_AV1_COMMON_INTRIN_SSE2}
|
||||
"${AOM_ROOT}/av1/common/clpf_sse2.c")
|
||||
|
||||
set(AOM_AV1_COMMON_INTRIN_SSSE3
|
||||
${AOM_AV1_COMMON_INTRIN_SSSE3}
|
||||
"${AOM_ROOT}/av1/common/clpf_ssse3.c")
|
||||
|
||||
set(AOM_AV1_COMMON_INTRIN_SSE4_1
|
||||
${AOM_AV1_COMMON_INTRIN_SSE4_1}
|
||||
"${AOM_ROOT}/av1/common/clpf_sse4.c")
|
||||
|
||||
set(AOM_AV1_COMMON_INTRIN_NEON
|
||||
${AOM_AV1_COMMON_INTRIN_NEON}
|
||||
"${AOM_ROOT}/av1/common/clpf_neon.c")
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
if (CONFIG_CONVOLVE_ROUND)
|
||||
set(AOM_AV1_COMMON_INTRIN_SSE2
|
||||
${AOM_AV1_COMMON_INTRIN_SSE2}
|
||||
"${AOM_ROOT}/av1/common/x86/convolve_2d_sse2.c")
|
||||
if (CONFIG_HIGHBITDEPTH)
|
||||
set(AOM_AV1_COMMON_INTRIN_SSSE3
|
||||
${AOM_AV1_COMMON_INTRIN_SSSE3}
|
||||
"${AOM_ROOT}/av1/common/x86/highbd_convolve_2d_ssse3.c")
|
||||
endif ()
|
||||
|
||||
if(NOT CONFIG_COMPOUND_ROUND)
|
||||
set(AOM_AV1_COMMON_INTRIN_SSE4_1
|
||||
${AOM_AV1_COMMON_INTRIN_SSE4_1}
|
||||
"${AOM_ROOT}/av1/common/x86/av1_convolve_scale_sse4.c")
|
||||
endif()
|
||||
|
||||
set(AOM_AV1_COMMON_INTRIN_AVX2
|
||||
${AOM_AV1_COMMON_INTRIN_AVX2}
|
||||
"${AOM_ROOT}/av1/common/x86/convolve_avx2.c")
|
||||
endif ()
|
||||
|
||||
if (CONFIG_EXT_INTER)
|
||||
set(AOM_AV1_ENCODER_SOURCES
|
||||
${AOM_AV1_ENCODER_SOURCES}
|
||||
"${AOM_ROOT}/av1/encoder/wedge_utils.c")
|
||||
|
|
@ -282,7 +312,6 @@ if (CONFIG_EXT_INTER)
|
|||
set(AOM_AV1_ENCODER_INTRIN_SSE2
|
||||
${AOM_AV1_ENCODER_INTRIN_SSE2}
|
||||
"${AOM_ROOT}/av1/encoder/x86/wedge_utils_sse2.c")
|
||||
endif ()
|
||||
|
||||
if (CONFIG_FILTER_INTRA)
|
||||
set(AOM_AV1_COMMON_INTRIN_SSE4_1
|
||||
|
|
@ -297,6 +326,13 @@ if (CONFIG_ACCOUNTING)
|
|||
"${AOM_ROOT}/av1/decoder/accounting.h")
|
||||
endif ()
|
||||
|
||||
if (CONFIG_BGSPRITE)
|
||||
set(AOM_AV1_ENCODER_SOURCES
|
||||
${AOM_AV1_ENCODER_SOURCES}
|
||||
"${AOM_ROOT}/av1/encoder/bgsprite.c"
|
||||
"${AOM_ROOT}/av1/encoder/bgsprite.h")
|
||||
endif ()
|
||||
|
||||
if (CONFIG_GLOBAL_MOTION)
|
||||
set(AOM_AV1_ENCODER_SOURCES
|
||||
${AOM_AV1_ENCODER_SOURCES}
|
||||
|
|
@ -331,11 +367,21 @@ if (CONFIG_INTERNAL_STATS)
|
|||
"${AOM_ROOT}/av1/encoder/blockiness.c")
|
||||
endif ()
|
||||
|
||||
if (CONFIG_PALETTE)
|
||||
if (CONFIG_LV_MAP)
|
||||
set(AOM_AV1_COMMON_SOURCES
|
||||
${AOM_AV1_COMMON_SOURCES}
|
||||
"${AOM_ROOT}/av1/common/txb_common.c"
|
||||
"${AOM_ROOT}/av1/common/txb_common.h")
|
||||
|
||||
set(AOM_AV1_DECODER_SOURCES
|
||||
${AOM_AV1_DECODER_SOURCES}
|
||||
"${AOM_ROOT}/av1/decoder/decodetxb.c"
|
||||
"${AOM_ROOT}/av1/decoder/decodetxb.h")
|
||||
|
||||
set(AOM_AV1_ENCODER_SOURCES
|
||||
${AOM_AV1_ENCODER_SOURCES}
|
||||
"${AOM_ROOT}/av1/encoder/palette.c"
|
||||
"${AOM_ROOT}/av1/encoder/palette.h")
|
||||
"${AOM_ROOT}/av1/encoder/encodetxb.c"
|
||||
"${AOM_ROOT}/av1/encoder/encodetxb.h")
|
||||
endif ()
|
||||
|
||||
if (CONFIG_CFL)
|
||||
|
|
@ -361,6 +407,19 @@ if (CONFIG_LOOP_RESTORATION)
|
|||
"${AOM_ROOT}/av1/encoder/pickrst.h")
|
||||
endif ()
|
||||
|
||||
if (CONFIG_INTRA_EDGE)
|
||||
set(AOM_AV1_COMMON_INTRIN_SSE4_1
|
||||
${AOM_AV1_COMMON_INTRIN_SSE4_1}
|
||||
"${AOM_ROOT}/av1/common/x86/intra_edge_sse4.c")
|
||||
endif ()
|
||||
|
||||
if (CONFIG_NCOBMC_ADAPT_WEIGHT)
|
||||
set(AOM_AV1_COMMON_SOURCES
|
||||
${AOM_AV1_COMMON_SOURCES}
|
||||
"${AOM_ROOT}/av1/common/ncobmc_kernels.c"
|
||||
"${AOM_ROOT}/av1/common/ncobmc_kernels.h")
|
||||
endif ()
|
||||
|
||||
if (CONFIG_PVQ)
|
||||
set(AOM_AV1_COMMON_SOURCES
|
||||
${AOM_AV1_COMMON_SOURCES}
|
||||
|
|
@ -417,9 +476,6 @@ if (CONFIG_PVQ)
|
|||
${AOM_AV1_DECODER_INTRIN_SSE2}
|
||||
"${AOM_ROOT}/av1/encoder/x86/dct_intrin_sse2.c")
|
||||
|
||||
set(AOM_AV1_DECODER_INTRIN_SSSE3
|
||||
${AOM_AV1_DECODER_INTRIN_SSSE3}
|
||||
"${AOM_ROOT}/av1/encoder/x86/dct_ssse3.c")
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
|
|
@ -444,6 +500,28 @@ if (CONFIG_WARPED_MOTION OR CONFIG_GLOBAL_MOTION)
|
|||
endif ()
|
||||
endif ()
|
||||
|
||||
if (CONFIG_HASH_ME)
|
||||
set(AOM_AV1_ENCODER_SOURCES
|
||||
${AOM_AV1_ENCODER_SOURCES}
|
||||
"${AOM_ROOT}/av1/encoder/hash_motion.h"
|
||||
"${AOM_ROOT}/av1/encoder/hash_motion.c"
|
||||
"${AOM_ROOT}/third_party/vector/vector.h"
|
||||
"${AOM_ROOT}/third_party/vector/vector.c")
|
||||
endif ()
|
||||
|
||||
if (CONFIG_Q_ADAPT_PROBS)
|
||||
set(AOM_AV1_COMMON_SOURCES
|
||||
${AOM_AV1_COMMON_SOURCES}
|
||||
"${AOM_ROOT}/av1/common/token_cdfs.h")
|
||||
endif ()
|
||||
|
||||
if (CONFIG_XIPHRC)
|
||||
set(AOM_AV1_ENCODER_SOURCES
|
||||
${AOM_AV1_ENCODER_SOURCES}
|
||||
"${AOM_ROOT}/av1/encoder/ratectrl_xiph.c"
|
||||
"${AOM_ROOT}/av1/encoder/ratectrl_xiph.h")
|
||||
endif ()
|
||||
|
||||
# Setup AV1 common/decoder/encoder targets. The libaom target must exist before
|
||||
# this function is called.
|
||||
function (setup_av1_targets)
|
||||
|
|
@ -472,7 +550,7 @@ function (setup_av1_targets)
|
|||
endif ()
|
||||
|
||||
if (HAVE_SSE2)
|
||||
require_flag_nomsvc("-msse2" NO)
|
||||
require_compiler_flag_nomsvc("-msse2" NO)
|
||||
add_intrinsics_object_library("-msse2" "sse2" "aom_av1_common"
|
||||
"AOM_AV1_COMMON_INTRIN_SSE2" "aom")
|
||||
if (CONFIG_AV1_DECODER)
|
||||
|
|
@ -494,7 +572,7 @@ function (setup_av1_targets)
|
|||
endif ()
|
||||
|
||||
if (HAVE_SSSE3)
|
||||
require_flag_nomsvc("-mssse3" NO)
|
||||
require_compiler_flag_nomsvc("-mssse3" NO)
|
||||
add_intrinsics_object_library("-mssse3" "ssse3" "aom_av1_common"
|
||||
"AOM_AV1_COMMON_INTRIN_SSSE3" "aom")
|
||||
|
||||
|
|
@ -504,15 +582,10 @@ function (setup_av1_targets)
|
|||
"AOM_AV1_DECODER_INTRIN_SSSE3" "aom")
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
if (CONFIG_AV1_ENCODER)
|
||||
add_intrinsics_object_library("-mssse3" "ssse3" "aom_av1_encoder"
|
||||
"AOM_AV1_ENCODER_INTRIN_SSSE3" "aom")
|
||||
endif ()
|
||||
endif ()
|
||||
|
||||
if (HAVE_SSE4_1)
|
||||
require_flag_nomsvc("-msse4.1" NO)
|
||||
require_compiler_flag_nomsvc("-msse4.1" NO)
|
||||
add_intrinsics_object_library("-msse4.1" "sse4" "aom_av1_common"
|
||||
"AOM_AV1_COMMON_INTRIN_SSE4_1" "aom")
|
||||
|
||||
|
|
@ -530,7 +603,7 @@ function (setup_av1_targets)
|
|||
endif ()
|
||||
|
||||
if (HAVE_AVX2)
|
||||
require_flag_nomsvc("-mavx2" NO)
|
||||
require_compiler_flag_nomsvc("-mavx2" NO)
|
||||
add_intrinsics_object_library("-mavx2" "avx2" "aom_av1_common"
|
||||
"AOM_AV1_COMMON_INTRIN_AVX2" "aom")
|
||||
|
||||
|
|
@ -556,11 +629,6 @@ function (setup_av1_targets)
|
|||
endif ()
|
||||
endif ()
|
||||
|
||||
if (HAVE_DSPR2)
|
||||
add_intrinsics_object_library("" "dspr2" "aom_av1_common"
|
||||
"AOM_AV1_COMMON_INTRIN_DSPR2" "aom")
|
||||
endif ()
|
||||
|
||||
if (HAVE_MSA)
|
||||
add_intrinsics_object_library("" "msa" "aom_av1_common"
|
||||
"AOM_AV1_COMMON_INTRIN_MSA" "aom")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue