diff --git a/SMP/config.asm b/SMP/config.asm index cbd0f8c6c8380da2daf13dc60294ff462b7c8824..3607e5680aeba9a7f706338127d08de74dd38b92 100644 --- a/SMP/config.asm +++ b/SMP/config.asm @@ -224,7 +224,7 @@ %define HAVE_CEXP 0 %define HAVE_INLINE_ASM 1 %define HAVE_SYMVER 0 -%define HAVE_YASM 1 +%define HAVE_X86ASM 1 %define HAVE_BIGENDIAN 0 %define HAVE_FAST_UNALIGNED 1 %define HAVE_ALSA_ASOUNDLIB_H 0 @@ -253,6 +253,7 @@ %define HAVE_MACHINE_IOCTL_METEOR_H 0 %define HAVE_MALLOC_H 1 %define HAVE_OPENCV2_CORE_CORE_C_H 0 +%define HAVE_OPENJPEG_2_2_OPENJPEG_H 0 %define HAVE_OPENJPEG_2_1_OPENJPEG_H 0 %define HAVE_OPENJPEG_2_0_OPENJPEG_H 0 %define HAVE_OPENJPEG_1_5_OPENJPEG_H 0 @@ -700,6 +701,7 @@ %define CONFIG_NULL_BSF 1 %define CONFIG_REMOVE_EXTRADATA_BSF 1 %define CONFIG_TEXT2MOVSUB_BSF 1 +%define CONFIG_VP9_RAW_REORDER_BSF 1 %define CONFIG_VP9_SUPERFRAME_BSF 1 %define CONFIG_VP9_SUPERFRAME_SPLIT_BSF 1 %define CONFIG_AASC_DECODER 1 @@ -1659,6 +1661,7 @@ %define CONFIG_MPEG2_QSV_ENCODER 1 %define CONFIG_MPEG2_VAAPI_ENCODER 0 %define CONFIG_VP8_VAAPI_ENCODER 0 +%define CONFIG_VP9_VAAPI_ENCODER 0 %define CONFIG_ABENCH_FILTER 1 %define CONFIG_ACOMPRESSOR_FILTER 1 %define CONFIG_ACOPY_FILTER 1 @@ -1741,6 +1744,7 @@ %define CONFIG_SOFALIZER_FILTER 0 %define CONFIG_STEREOTOOLS_FILTER 1 %define CONFIG_STEREOWIDEN_FILTER 1 +%define CONFIG_SUPEREQUALIZER_FILTER 1 %define CONFIG_SURROUND_FILTER 1 %define CONFIG_TREBLE_FILTER 1 %define CONFIG_TREMOLO_FILTER 1 @@ -1894,6 +1898,7 @@ %define CONFIG_REMOVELOGO_FILTER 1 %define CONFIG_REPEATFIELDS_FILTER 1 %define CONFIG_REVERSE_FILTER 1 +%define CONFIG_ROBERTS_FILTER 1 %define CONFIG_ROTATE_FILTER 1 %define CONFIG_SAB_FILTER 1 %define CONFIG_SCALE_FILTER 1 diff --git a/SMP/config.h b/SMP/config.h index 1c0644d010ec466846040cc7e5946f58244c6073..a79f461e710c49c2d82b83314b4834329567a112 100644 --- a/SMP/config.h +++ b/SMP/config.h @@ -184,24 +184,24 @@ #define HAVE_POWER8_INLINE 0 #define HAVE_PPC4XX_INLINE 0 #define HAVE_VSX_INLINE 0 -#define HAVE_AESNI_INLINE HAVE_INLINE_ASM -#define HAVE_AMD3DNOW_INLINE HAVE_INLINE_ASM -#define HAVE_AMD3DNOWEXT_INLINE HAVE_INLINE_ASM -#define HAVE_AVX_INLINE HAVE_INLINE_ASM -#define HAVE_AVX2_INLINE HAVE_INLINE_ASM -#define HAVE_FMA3_INLINE HAVE_INLINE_ASM -#define HAVE_FMA4_INLINE HAVE_INLINE_ASM -#define HAVE_MMX_INLINE HAVE_INLINE_ASM -#define HAVE_MMXEXT_INLINE HAVE_INLINE_ASM -#define HAVE_SSE_INLINE HAVE_INLINE_ASM -#define HAVE_SSE2_INLINE HAVE_INLINE_ASM -#define HAVE_SSE3_INLINE HAVE_INLINE_ASM -#define HAVE_SSE4_INLINE HAVE_INLINE_ASM -#define HAVE_SSE42_INLINE HAVE_INLINE_ASM -#define HAVE_SSSE3_INLINE HAVE_INLINE_ASM -#define HAVE_XOP_INLINE HAVE_INLINE_ASM -#define HAVE_CPUNOP_INLINE HAVE_INLINE_ASM -#define HAVE_I686_INLINE HAVE_INLINE_ASM +#define HAVE_AESNI_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_AMD3DNOW_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_AMD3DNOWEXT_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_AVX_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_AVX2_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_FMA3_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_FMA4_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_MMX_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_MMXEXT_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_SSE_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_SSE2_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_SSE3_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_SSE4_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_SSE42_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_SSSE3_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_XOP_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_CPUNOP_INLINE ARCH_X86 && HAVE_INLINE_ASM +#define HAVE_I686_INLINE ARCH_X86 && HAVE_INLINE_ASM #define HAVE_MIPSFPU_INLINE 0 #define HAVE_MIPS32R2_INLINE 0 #define HAVE_MIPS32R5_INLINE 0 @@ -254,7 +254,7 @@ # define HAVE_INLINE_ASM 0 #endif #define HAVE_SYMVER 0 -#define HAVE_YASM 1 +#define HAVE_X86ASM 1 #define HAVE_BIGENDIAN 0 #define HAVE_FAST_UNALIGNED 1 #define HAVE_ALSA_ASOUNDLIB_H 0 @@ -283,6 +283,7 @@ #define HAVE_MACHINE_IOCTL_METEOR_H 0 #define HAVE_MALLOC_H 1 #define HAVE_OPENCV2_CORE_CORE_C_H 0 +#define HAVE_OPENJPEG_2_2_OPENJPEG_H 0 #define HAVE_OPENJPEG_2_1_OPENJPEG_H 0 #define HAVE_OPENJPEG_2_0_OPENJPEG_H 0 #define HAVE_OPENJPEG_1_5_OPENJPEG_H 0 @@ -757,6 +758,7 @@ #define CONFIG_NULL_BSF 1 #define CONFIG_REMOVE_EXTRADATA_BSF 1 #define CONFIG_TEXT2MOVSUB_BSF 1 +#define CONFIG_VP9_RAW_REORDER_BSF 1 #define CONFIG_VP9_SUPERFRAME_BSF 1 #define CONFIG_VP9_SUPERFRAME_SPLIT_BSF 1 #define CONFIG_AASC_DECODER 1 @@ -1716,6 +1718,7 @@ #define CONFIG_MPEG2_QSV_ENCODER 1 #define CONFIG_MPEG2_VAAPI_ENCODER 0 #define CONFIG_VP8_VAAPI_ENCODER 0 +#define CONFIG_VP9_VAAPI_ENCODER 0 #define CONFIG_ABENCH_FILTER 1 #define CONFIG_ACOMPRESSOR_FILTER 1 #define CONFIG_ACOPY_FILTER 1 @@ -1798,6 +1801,7 @@ #define CONFIG_SOFALIZER_FILTER 0 #define CONFIG_STEREOTOOLS_FILTER 1 #define CONFIG_STEREOWIDEN_FILTER 1 +#define CONFIG_SUPEREQUALIZER_FILTER 1 #define CONFIG_SURROUND_FILTER 1 #define CONFIG_TREBLE_FILTER 1 #define CONFIG_TREMOLO_FILTER 1 @@ -1951,6 +1955,7 @@ #define CONFIG_REMOVELOGO_FILTER 1 #define CONFIG_REPEATFIELDS_FILTER 1 #define CONFIG_REVERSE_FILTER 1 +#define CONFIG_ROBERTS_FILTER 1 #define CONFIG_ROTATE_FILTER 1 #define CONFIG_SAB_FILTER 1 #define CONFIG_SCALE_FILTER 1 diff --git a/SMP/libavcodec.vcxproj b/SMP/libavcodec.vcxproj index 02bda2881a4ffb9bdd9b8519f23fe48c0b7453f1..98587392e1d204539e40448c74bf0f19c00ab658 100644 --- a/SMP/libavcodec.vcxproj +++ b/SMP/libavcodec.vcxproj @@ -99,6 +99,7 @@ + @@ -223,7 +224,6 @@ - @@ -903,6 +903,7 @@ + @@ -934,6 +935,7 @@ + @@ -1012,6 +1014,9 @@ $(IntDir)\libavcodec_simple_idct.obj + + $(IntDir)\libavcodec_mdct15.obj + $(IntDir)\libavcodec_lossless_audiodsp.obj diff --git a/SMP/libavcodec.vcxproj.filters b/SMP/libavcodec.vcxproj.filters index a21853338a93ce6247725cb07d8bff67ac605a57..c2774ea454c425b7407aafae72c03dfdbf93e861 100644 --- a/SMP/libavcodec.vcxproj.filters +++ b/SMP/libavcodec.vcxproj.filters @@ -124,6 +124,9 @@ Source Files\libavcodec\x86 + + Source Files\libavcodec\x86 + Source Files\libavcodec\x86 @@ -492,9 +495,6 @@ Source Files\libavcodec - - Source Files\libavcodec - Source Files\libavcodec @@ -2532,6 +2532,9 @@ Source Files\libavcodec + + Source Files\libavcodec + Source Files\libavcodec @@ -2625,6 +2628,9 @@ Source Files\libavcodec\x86 + + Source Files\libavcodec\x86 + Source Files\libavcodec\x86 @@ -2793,6 +2799,9 @@ Source Files\libavcodec + + Source Files\libavcodec + Source Files\libavcodec diff --git a/SMP/libavcodec/bsf_list.c b/SMP/libavcodec/bsf_list.c index 71224e9c63110b18eb19eb13884fbd5efdd2127b..3786835880f9519d64b8a04801dc19f8d3e35c00 100644 --- a/SMP/libavcodec/bsf_list.c +++ b/SMP/libavcodec/bsf_list.c @@ -36,6 +36,7 @@ static const AVBitStreamFilter *bitstream_filters[] = { &ff_null_bsf, &ff_remove_extradata_bsf, &ff_text2movsub_bsf, + &ff_vp9_raw_reorder_bsf, &ff_vp9_superframe_bsf, &ff_vp9_superframe_split_bsf, NULL }; \ No newline at end of file diff --git a/SMP/libavcodec/dce_defs.c b/SMP/libavcodec/dce_defs.c index 062e0590420c531e07a6a1e700383efab2421d65..45fb888fe54d8c8fbd10417443aeaa11b35f7ce0 100644 --- a/SMP/libavcodec/dce_defs.c +++ b/SMP/libavcodec/dce_defs.c @@ -147,6 +147,9 @@ void ff_fdct_sse2(int16_t *block) {return;} #endif void ff_fdctdsp_init_ppc(FDCTDSPContext *c, AVCodecContext *avctx, unsigned high_bit_depth) {return;} +#if !(ARCH_X86_64) +void ff_fft15_avx(FFTComplex *out, FFTComplex *in, FFTComplex *exptab, ptrdiff_t stride) {return;} +#endif void ff_fft_fixed_init_arm(FFTContext *s) {return;} void ff_fft_init_aarch64(FFTContext *s) {return;} void ff_fft_init_arm(FFTContext *s) {return;} @@ -3495,9 +3498,6 @@ void ff_mpv_common_init_mips(MpegEncContext *s) {return;} void ff_mpv_common_init_neon(MpegEncContext *s) {return;} void ff_mpv_common_init_ppc(MpegEncContext *s) {return;} #if !(CONFIG_MSMPEG4_ENCODER) -void ff_msmpeg4_encode_ext_header(MpegEncContext *s) {return;} -#endif -#if !(CONFIG_MSMPEG4_ENCODER) void ff_msmpeg4_encode_mb(MpegEncContext *s, int16_t block[6][64], int motion_x, int motion_y) {return;} #endif @@ -3686,6 +3686,7 @@ AVCodec ff_vc1_vdpau_decoder = {0}; AVCodec ff_vp8_mediacodec_decoder = {0}; AVCodec ff_vp8_vaapi_encoder = {0}; AVCodec ff_vp9_mediacodec_decoder = {0}; +AVCodec ff_vp9_vaapi_encoder = {0}; AVCodec ff_wmv3_crystalhd_decoder = {0}; AVCodec ff_wmv3_vdpau_decoder = {0}; AVHWAccel ff_h263_vaapi_hwaccel = {0}; diff --git a/SMP/libavfilter.vcxproj b/SMP/libavfilter.vcxproj index 5cd0f11e73839ab960cacdf28fd82d5efce2d209..bc0e5ebbf24b245869c3d972a6fbd62a946bd5d5 100644 --- a/SMP/libavfilter.vcxproj +++ b/SMP/libavfilter.vcxproj @@ -178,6 +178,7 @@ + diff --git a/SMP/libavfilter.vcxproj.filters b/SMP/libavfilter.vcxproj.filters index 8053212335a2ea76ee3d5de719f0485bfa5146b2..63b066d1ed7f6111abf7e8127d6b10329e39fce9 100644 --- a/SMP/libavfilter.vcxproj.filters +++ b/SMP/libavfilter.vcxproj.filters @@ -357,6 +357,9 @@ Source Files\libavfilter + + Source Files\libavfilter + Source Files\libavfilter diff --git a/SMP/project_get_dependencies.bat b/SMP/project_get_dependencies.bat index 723155e3b92d074406ef82e78f47b32b4daf702d..d2ced90cd4911dafb5ccb64af0e10326fe8b65b7 100644 --- a/SMP/project_get_dependencies.bat +++ b/SMP/project_get_dependencies.bat @@ -41,8 +41,8 @@ REM Check if git is installed and available IF "%MSVC_VER%"=="" ( git status >NUL 2>&1 IF %ERRORLEVEL% NEQ 0 ( - ECHO A working copy of git was not found. To use this script you must first install git for windows. - EXIT /B 1 + ECHO A working copy of git was not found. To use this script you must first install git for windows. + GOTO exitOnError ) ) @@ -58,9 +58,9 @@ FOR %%I IN %DEPENDENCIES% DO ( ECHO !PASSDEPENDENCIES! | FINDSTR /C:"%%I" >NUL 2>&1 || ( REM Check if MSVC_VER environment variable is set IF "%MSVC_VER%"=="" ( - CALL :cloneOrUpdateRepo "%%I" || GOTO exit + CALL :cloneOrUpdateRepo "%%I" || GOTO exitOnError ) ELSE ( - CALL :downloadLibs "%%I" || GOTO exit + CALL :downloadLibs "%%I" || GOTO exitOnError ) ) ) @@ -95,6 +95,10 @@ IF EXIST "%REPONAME%" ( REM Clone from the origin repo SET REPOURL=%UPSTREAMURL%/%REPONAME%.git git clone !REPOURL! --quiet + IF %ERRORLEVEL% NEQ 0 ( + ECHO %REPONAME%: Git clone failed. + GOTO exitOnError + ) REM Initialise autocrlf options to fix cross platform interoperation REM Once updated the repo needs to be reset to correct the local line endings cd %REPONAME%