Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/videolan/dav1d.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-08-26meson: Explicitly set the recursive argument in extract_all_objects()Henrik Gramner
Silences warnings when building using recent meson versions.
2021-08-20checkasm: Add refmvs splat_mv testChristophe Gisquet
2021-01-20build: unbreak '-Denable_tools=false' build and add CIJanne Grunau
oss-fuzz uses '-Denable_tools=false'.
2021-01-18tests: Add a seek stress testVictorien Le Couviour--Tuffet
Closes #203.
2020-12-15meson: Increase checkasm timeoutHenrik Gramner
The default 30 second timeout may be insufficient when running under certain sanitizers, especially on slower CPUs.
2020-11-28meson: Support running checkasm benchmarks through mesonHenrik Gramner
2020-11-28meson: Place checkasm and header tests in named suitesHenrik Gramner
2020-09-20tests: avoid using sed in header testJanne Grunau
Makes !1078 redundant.
2020-09-20meson: Use gas-preprocessor as generator, for targets that need itMartin Storsjö
Don't pass the .S assembly sources as C source files in this case, as e.g. MSVC doesn't support them (and meson knows it doesn't, so it refuses to proceed with an MSVC/gas-preprocessor wrapper script, as meson detects it as MSVC - unless meson is hacked to allow passing .S files to MSVC). This allows building dav1d with MSVC for ARM targets without hacks to meson. (Building in a pure MSVC setup with no other compilers available does require a few new patches to gas-preprocessor though.) This has been postponed for quite some time, as compiling with MSVC for non-x86 targets in meson has been problematic, as meson used to require a working compiler for the build system as well, and MSVC for all targets are named cl.exe, and you can't have one for the cross target and the build machine first in the path at the same time. This was recently fixed though, see https://github.com/mesonbuild/meson/issues/4402 and https://github.com/mesonbuild/meson/pull/6512. This matches how gas-preprocessor is hooked up for e.g. OpenH264 in https://github.com/cisco/openh264/commit/013c4566a219a1f0fd50a8186f2b11fd8c3efcfb.
2020-09-20build: increase minimal meson to 0.49Janne Grunau
Fixes #350.
2020-08-23tests: test stand alone API header compilationJanne Grunau
Errors on C11 features like anonymous strucs/unions.
2020-06-29meson: Workaround missing aarch64 normalisationMarvin Scholz
Meson does not yet normalises arm64 to the aarch64 in the reference table. To workaround this, in addition to the cpu_family check the cpu field.
2020-02-25fuzzing: link the fuzzing binaries as C++Janne Grunau
Requires meson 0.51 for oss-fuzz and 0.49 for the fuzzing binaries in general due to the use of the 'kwargs' keyword argument.
2020-02-25fuzzing: split the fuzzing targets to their own meson.build fileJanne Grunau
2019-12-17Linux: Add a workaround for a glibc stack size issueHenrik Gramner
2019-11-24checkasm: replace gettimeofday with clock_gettimeJan Beich
tests/checkasm/checkasm.c:55:5: warning: implicit declaration of function 'gettimeofday' is invalid in C99 [-Wimplicit-function-declaration] gettimeofday(&tv, NULL); ^
2019-09-10Add film grain checkasm testsRonald S. Bultje
2019-07-02build: fix meson deprecation warningVictorien Le Couviour--Tuffet
'build_' prefix is reserved by meson, this will become an error in the future, as indicated by a warning when configuring the build dir. Closes #285.
2019-05-24build: add option for fuzzer specific LDFLAGSJanne Grunau
Needed for oss-fuzz after switching to '-fsanitize=fuzzer' for the libfuzzer based build. Adding '-fsanitize=fuzzer' for all oss-fuzz based build breaks afl.
2019-05-09fuzzer: fix oss-fuzz undefined behavior sanitizer buildJanne Grunau
2019-04-15x86-64: Add msac_decode_symbol_adapt SSE2 asmHenrik Gramner
Also make various minor optimizations/style fixes to the MSAC C functions.
2019-02-09dav1d_fuzzer_mem: test random pthread_* errorsJanne Grunau
2018-12-11allocation fail fuzzer: use a static library and objcopyJanne Grunau
oss-fuzz can not handle shared libraries. Do not build it by default.
2018-12-11do not build the allocation fail fuzzer when lto is enabledJanne Grunau
Link time optimization and '--wrap' seems to not work together. Fixes #219.
2018-12-11fuzzing: add memory allocation fail fuzzerJanne Grunau
Depends on posix_memalign and a linker supporting '--wrap' to wrap arbitrary symbols.
2018-11-20build: Only add libdav1d_nasm_objs if neededMarvin Scholz
Current versions of meson have a bug that causes the need to add the nasm generated objects to checkasm, even though this should already be covered by the extract_all_objects() for libdav1d. Meson versions >= 0.48.999 (that is, Meson 0.49 and development versions states of that on git) fixed this issue so now adding this is not longer needed. Adding it regardless would actually cause an error because of symbols being present twice.
2018-10-31meson: Simplify the name of the checkasm test targetMartin Storsjö
This simplifies running specifically this test by "meson test checkasm".
2018-10-30Do not run other tests parallel with checkasm testMarvin Scholz
This would result in weird output, as checkasm outputs several lines.
2018-10-30Add option to include extra testdata testsMarvin Scholz
2018-10-28libfuzzer: build oss-fuzz fuzzer binaries with mesonJanne Grunau
oss-fuzz's FuzzingEngine requires libc++.
2018-10-28Add CDEF unit testRonald S. Bultje
2018-10-23fuzzer: add a multithreaded fuzzer using 2 frame and tile threadsJanne Grunau
2018-10-23fuzzer: add a standalone fuzzing engine 'none'Janne Grunau
Replaces the boolean 'build_libfuzzer' meson option with 'fuzzing_engine'. This allows reproducing fuzzing test cases on systems without libfuzzer. Also prevents regressions in the fuzzing test target since it will be build by default.
2018-10-17Add infrastructure for LR SIMD and unit tests.Ronald S. Bultje
wiener_luma_8bpc_c: 326272.1 wiener_luma_8bpc_avx2: 19841.5 Decoding time of first 1000 frames of Chimera-8bit-1920x1080.ivf goes from 27.471 to 23.558 seconds.
2018-10-08checkasm: Add unit tests for intra predictionHenrik Gramner
2018-10-08Add vertical loopfilter unit testRonald S. Bultje
2018-10-03tests: add libfuzzer test targetJanne Grunau
Disabled by default, enabble with `meson -Dbuild_libfuzzer=true -Db_lundef=false ...`. Fuzz target improved by the paralell work by Thierry Foucu in !138.
2018-10-03checkasm: Add inverse transform unit testsHenrik Gramner
2018-10-02Build: Fix static library buildingMarvin Scholz
Due to bugs in meson the approach with the intermediate static library for tests does not work very well, see #44. Therefore this commits removes that helper library and instead uses extract_all_objects for the tests. Due to the removal of the static helper library, it means we can no longer force static linking for dav1d tool on windows which means that when building a shared library the dav1d.exe will not be runnable in the build directory again. Fix #44
2018-09-29build: add support for arm/aarch64 asm and integrate checkasmJanne Grunau
2018-09-29Build: Add missing license headerMarvin Scholz
2018-09-29Build: Add option to disable building testsMarvin Scholz
2018-09-28Build: Add checkasm testMarvin Scholz