summaryrefslogtreecommitdiffstats
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
* movenc-test: Add tests for negative cts offsetsMartin Storsjö2017-05-151-0/+11
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* checkasm: aarch64: Specify alignment for the register_init const arrayMartin Storsjö2017-05-151-1/+1
| | | | | | | Loads from this strictly doesn't require alignment, but specify it just for consistency with the arm version. Signed-off-by: Martin Storsjö <martin@martin.st>
* checkasm: hevc: Add a hevc_ prefix to the add_residual functionsMartin Storsjö2017-04-211-1/+1
| | | | | | | This makes it easier to group them with the rest when running e.g. --bench=hevc. Signed-off-by: Martin Storsjö <martin@martin.st>
* swscale: Add gbrap10 outputMichael Niedermayer2017-04-156-0/+10
| | | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* fmvc: Add FATE testsDiego Biurrun2017-04-133-0/+45
|
* lavc: Remove deprecated XvMC support hacksDiego Biurrun2017-03-231-3/+1
| | | | Deprecated in 11/2013.
* cfhd: Add FATE testsDiego Biurrun2017-03-094-0/+45
|
* mov: Export bounds and padding from spherical metadataVittorio Giovara2017-03-072-2/+6
| | | | | | Update the fate test as needed. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* pixlet: Fix architecture-dependent code and valuesVittorio Giovara2017-03-062-2/+2
| | | | | | | | | | | | | | | The constants used in the decoder used floating point precision, and this caused different values to be generated on different architectures. Additionally on big endian machines, the fate test would output bytes in native order, which is different from the one hardcoded in the test. So, eradicate floating point numbers and use fixed point (32.32) arithmetics everywhere, replacing constants with precomputed integer values, and force the pixel format output to be the same in the fate test. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* Add Apple Pixlet decoderPaul B Mahol2017-03-012-0/+5
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* fate: Add build-only targets to FATEDiego Biurrun2017-03-013-0/+22
|
* build: Generalize yasm/nasm-related variable namesDiego Biurrun2017-03-012-2/+2
| | | | None of them are specific to the YASM assembler.
* build: Fine-grained link-time dependency settingsDiego Biurrun2017-03-011-1/+1
| | | | | | | | | | | | Previously, all link-time dependencies were added for all libraries, resulting in bogus link-time dependencies since not all dependencies are shared across libraries. Also, in some cases like libavutil, not all dependencies were taken into account, resulting in some cases of underlinking. To address all this mess a machinery is added for tracking which dependency belongs to which library component and then leveraged to determine correct dependencies for all individual libraries.
* fate: Rename WMV8_DRM decoder tests to WMV3_DRMDiego Biurrun2017-02-283-6/+6
| | | | The codec used in those files is WMV3/WMV9, not WMV2/WMV8.
* fate: Make null comparison method more usefulDiego Biurrun2017-02-273-11/+8
| | | | This allows dropping /dev/null as reference value when no output is generated.
* Use modern avconv syntax for codec selection in documentation and testsDiego Biurrun2017-02-2710-48/+48
|
* fate: Use bitexact optimizations in the svq3-2 testDiego Biurrun2017-02-272-10/+10
| | | | | This fixes the test with mmxext disabled because the current reference frame hashes correspond to the non-bitexact mmxext optimizations.
* fate: Add another SVQ3 test to increase coverageDiego Biurrun2017-02-243-2/+28
|
* mkv: Update the seek test to match 5d3953a5dcLuca Barbato2017-02-221-13/+13
|
* fate: Update fate-lavf-mkv after commit 5d3953a5dcJohn Stebbins2017-02-211-2/+2
|
* fate: Add webp alpha testMark Thompson2017-02-213-2/+11
|
* fate: Skip the checkasm test if CONFIG_STATIC is disabledMartin Storsjö2017-01-091-1/+1
| | | | | | | | | | When building DLLs with MSVC, CONFIG_STATIC is disabled (see d66c52c2b3694 for a more verbose explanation) since the built object files can't be linked statically (which checkasm does). This worked up until recently, only by luck. Signed-off-by: Martin Storsjö <martin@martin.st>
* fate: Tweak printing of ignored testsMartin Storsjö2016-12-291-1/+1
| | | | | | | | Use a tab instead of two spaces, skip the fate prefix for the test name. This makes IGNORE line fit in even better with the other make printouts. Signed-off-by: Martin Storsjö <martin@martin.st>
* fate: Unset the sig variable if ignoring a test failureMartin Storsjö2016-12-291-1/+1
| | | | | | | Otherwise the .rep file would still contain a signal instead of a zero, even if the process returned success. Signed-off-by: Martin Storsjö <martin@martin.st>
* fate: Add --ignore-tests configure option for omitting specific FATE testsJanne Grunau2016-12-283-3/+11
| | | | | | | | | This can be useful to filter out noise in known-broken scenarios like miscompilation by legacy compilers and similar. Originally based on a patch by Diego Biurrun. Signed-off-by: Diego Biurrun <diego@biurrun.de>
* build: Move build-system-related helper files to a separate subdirectoryDiego Biurrun2016-12-221-2/+2
| | | | This unclutters the top-level directory and groups related files together.
* fate: Add h264 test for frame num gapsDerek Buitenhuis2016-12-142-0/+33
| | | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com> Signed-off-by: Anton Khirnov <anton@khirnov.net>
* avutil: fix data race in av_get_cpu_flags()Wan-Teh Chang2016-12-081-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | Make the one-time initialization in av_get_cpu_flags() thread-safe. The static variables |flags|, |cpuflags_mask|, and |checked| in libavutil/cpu.c are read and written using normal load and store operations. These are considered as data races. The fix is to use atomic load and store operations. Remove the |checked| variable because the invalid value of -1 for |flags| can be used to indicate the same condition. Rename |flags| to |cpu_flags| and move it to file scope. The fix can be verified by running the libavutil/tests/cpu_init.c test program under ThreadSanitizer: ./configure --toolchain=clang-tsan make libavutil/tests/cpu_init libavutil/tests/cpu_init There should be no warnings from ThreadSanitizer. Co-author: Dmitry Vyukov of Google, who suggested the data race fix. Signed-off-by: Wan-Teh Chang <wtc@google.com>
* fate: Add spherical and stereo3d mov testsVittorio Giovara2016-12-073-0/+11
|
* Remove Plan 9 supportDiego Biurrun2016-12-031-1/+1
| | | | | | Supporting the system was a nice joke for the 9 release, but it has run its course. Nowadays Plan 9 receives no testing and has no practical usefulness.
* arm: vp9itxfm: Skip empty slices in the first pass of idct_idct 16x16 and 32x32Martin Storsjö2016-11-301-2/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This work is sponsored by, and copyright, Google. Previously all subpartitions except the eob=1 (DC) case ran with the same runtime: Cortex A7 A8 A9 A53 vp9_inv_dct_dct_16x16_sub16_add_neon: 3188.1 2435.4 2499.0 1969.0 vp9_inv_dct_dct_32x32_sub32_add_neon: 18531.7 16582.3 14207.6 12000.3 By skipping individual 4x16 or 4x32 pixel slices in the first pass, we reduce the runtime of these functions like this: vp9_inv_dct_dct_16x16_sub1_add_neon: 274.6 189.5 211.7 235.8 vp9_inv_dct_dct_16x16_sub2_add_neon: 2064.0 1534.8 1719.4 1248.7 vp9_inv_dct_dct_16x16_sub4_add_neon: 2135.0 1477.2 1736.3 1249.5 vp9_inv_dct_dct_16x16_sub8_add_neon: 2446.7 1828.7 1993.6 1494.7 vp9_inv_dct_dct_16x16_sub12_add_neon: 2832.4 2118.3 2266.5 1735.1 vp9_inv_dct_dct_16x16_sub16_add_neon: 3211.7 2475.3 2523.5 1983.1 vp9_inv_dct_dct_32x32_sub1_add_neon: 756.2 456.7 862.0 553.9 vp9_inv_dct_dct_32x32_sub2_add_neon: 10682.2 8190.4 8539.2 6762.5 vp9_inv_dct_dct_32x32_sub4_add_neon: 10813.5 8014.9 8518.3 6762.8 vp9_inv_dct_dct_32x32_sub8_add_neon: 11859.6 9313.0 9347.4 7514.5 vp9_inv_dct_dct_32x32_sub12_add_neon: 12946.6 10752.4 10192.2 8280.2 vp9_inv_dct_dct_32x32_sub16_add_neon: 14074.6 11946.5 11001.4 9008.6 vp9_inv_dct_dct_32x32_sub20_add_neon: 15269.9 13662.7 11816.1 9762.6 vp9_inv_dct_dct_32x32_sub24_add_neon: 16327.9 14940.1 12626.7 10516.0 vp9_inv_dct_dct_32x32_sub28_add_neon: 17462.7 15776.1 13446.2 11264.7 vp9_inv_dct_dct_32x32_sub32_add_neon: 18575.5 17157.0 14249.3 12015.1 I.e. in general a very minor overhead for the full subpartition case due to the additional loads and cmps, but a significant speedup for the cases when we only need to process a small part of the actual input data. In common VP9 content in a few inspected clips, 70-90% of the non-dc-only 16x16 and 32x32 IDCTs only have nonzero coefficients in the upper left 8x8 or 16x16 subpartitions respectively. Signed-off-by: Martin Storsjö <martin@martin.st>
* checkasm: vp9dsp: benchmark all sub-IDCTs (but not WHT or ADST).Ronald S. Bultje2016-11-231-7/+14
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* Revert "checkasm: vp9dsp: Benchmark the dc-only version of idct_idct separately"Martin Storsjö2016-11-231-6/+0
| | | | | | | | | This reverts commit 81d7f0bbca837afda1f7e60d3ae52ab1360ab44b. Instead of just benchmarking dc separately, test all relevant subparts (in the next commit). Signed-off-by: Martin Storsjö <martin@martin.st>
* fate.sh: Allow setting other make flags for running testsMartin Storsjö2016-11-231-1/+1
| | | | | | | | | | | | If makeopts_fate is set, these makeopts are used for running the tests instead of the normal makeopts. If it isn't set, the normal makeopts variable is used as before. This is useful if remote testing on a lesser machine where a large number of parallel jobs might be undesireable, while wanting to speed up the build with many parallel processes. Signed-off-by: Martin Storsjö <martin@martin.st>
* fate: Add h264 and hevc extradata reload testsVittorio Giovara2016-11-164-0/+20
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* checkasm: vp9dsp: Benchmark the dc-only version of idct_idct separatelyMartin Storsjö2016-11-161-0/+6
| | | | | | | | The dc-only mode is already checked to work correctly above, but this allows benchmarking this mode for performance tuning, and allows making sure that it actually is correctly hooked up. Signed-off-by: Martin Storsjö <martin@martin.st>
* checkasm: add vp9dsp.itxfm_add tests.Ronald S. Bultje2016-11-111-0/+272
| | | | | | | | This includes fixes by Henrik Gramner. The forward transforms are derived from the reference encoder. Signed-off-by: Martin Storsjö <martin@martin.st>
* fate: checkasm: Split monolithic test into individual componentsDiego Biurrun2016-11-081-4/+22
|
* checkasm: Add --test parameter to check only specific componentsDiego Biurrun2016-11-081-10/+18
| | | | Inspired by a patch from Martin Storsjö <martin@martin.st>.
* swscale: Add GRAY12Luca Barbato2016-11-076-0/+10
|
* vp9: Flip the order of arguments in MC functionsMartin Storsjö2016-11-031-10/+8
| | | | | | | | | This makes it match the pattern already used for VP8 MC functions. This also makes the signature match ffmpeg's version of these functions, easing porting of code in both directions. Signed-off-by: Martin Storsjö <martin@martin.st>
* mov: Evaluate the movie display matrixVittorio Giovara2016-11-013-3/+3
| | | | | | | | | | | This matrix needs to be applied after all others have (currently only display matrix from trak), but cannot be handled in movie box, since streams are not allocated yet. So store it in main context, and apply it when appropriate, that is after parsing the tkhd one. Fate tests are updated accordingly. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* fate: Add tests for mov display matrixVittorio Giovara2016-11-017-0/+32
| | | | | | Rotation, sample/display aspect ratio and pure matrix export. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* checkasm: Add a test for HEVC add_residualAlexandra Hájková2016-10-224-2/+89
|
* Replace leftover uses of -aframes|-dframes|-vframes with -frames:a|d|vDiego Biurrun2016-10-222-3/+3
|
* fate: Update filter-pixfmts-scale gbrap12le hash missing from be9dba5c8aLuca Barbato2016-10-181-1/+1
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* checkasm: aarch64: Don't clobber x29 in checkasm_stack_clobberMartin Storsjö2016-10-181-2/+2
| | | | | | | | | | | x29 (FP) is a callee saved register and should be restored on return. Instead of backing up x29 and restoring it here, back up sp in a register that we are allowed to overwrite. This fixes crashes in checkasm on aarch64 since f1b3e1313851. For some reason, gcc builds didn't crash, but clang builds do. Signed-off-by: Martin Storsjö <martin@martin.st>
* swscale: Properly load alpha for planar rgbMichael Niedermayer2016-10-181-2/+2
| | | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* build: Drop arch-specific checkasm MakefilesDiego Biurrun2016-10-174-4/+3
| | | | They only contain one line and will never contain more.
* build: Drop duplicate asm recipeDiego Biurrun2016-10-171-5/+0
| | | | | And move the asm recipe to the top-level Makefile next to the other local pattern rules for .o files.
OpenPOWER on IntegriCloud