summaryrefslogtreecommitdiffstats
path: root/tests
Commit message (Collapse)AuthorAgeFilesLines
* checkasm: add HEVC MC testsAnton Khirnov2015-12-054-0/+325
|
* movenc-test: Fix integer overflowsMichael Niedermayer2015-11-241-1/+1
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* fate: Rework sgi tests into a suite and add the missing onesVittorio Giovara2015-11-247-28/+15
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* sgienc: Do not end RLE lines with 0sVittorio Giovara2015-11-242-3/+3
| | | | | | | | This is never mentioned in the specifications, and decoders work just as fine without it. Update the fate references since the compressed file is smaller. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* movenc: Add a unit test for signaling of the track start timesMartin Storsjö2015-11-111-0/+4
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* movenc: Add a unit test for frag_discont with edit listsMartin Storsjö2015-11-111-0/+4
| | | | | | | This tests the case where the muxer correctly guesses that a stream starts at pts=0. Signed-off-by: Martin Storsjö <martin@martin.st>
* movenc: Add an API unit test for fragmenting options/callsMartin Storsjö2015-11-102-0/+24
| | | | | | | | | | | | | | | | | Contrary to the normal fate tests that run via avconv, this tests nontrivial call sequences that are only doable via the API (mainly for different corner cases when using the muxer for segmenting). The test muxes fake packet data (with extradata that looks enough like proper data to make the file be viewable with e.g. boxdumper) and checks the hash of the produced files. The test also verifies that fragments produced via different call sequences remain identical (to avoid e.g. updating the output hashes and suddenly having fragments that used to be identical suddenly diverging), for fragments written with frag_discont and/or delay_moov. Signed-off-by: Martin Storsjö <martin@martin.st>
* innoHeim/Rsupport Screen Capture Codec decoderVittorio Giovara2015-10-232-0/+9
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* fate: Move screenpresso to the appropriate screen capture fileVittorio Giovara2015-10-152-3/+3
|
* checkasm: Fix the function name sorting algorithmHenrik Gramner2015-10-031-2/+6
| | | | | | The previous implementation was behaving incorrectly in some corner cases. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* dnxhddata: Fix 10-bit DNxHD quant matricesJoseph Artsimovich2015-10-022-5/+5
| | | | | | | | | | | | Convert them to zigzag order, as the rest of them are. When I was adding support for 10-bit DNxHD, I just copy-pasted the missing quant matrices from the spec. Now it turns out the existing matrices in dnxhddata.c were in zigzag order. This resulted in wrong quantization for 10-bit DNxHD. The attached patch fixes the problem by converting 10-bit quant matrices to zigzag order. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* Screenpresso SPV1 decoderVittorio Giovara2015-09-302-0/+8
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* tiny_psnr: Use the correct abs() versionVittorio Giovara2015-09-291-1/+1
|
* checkasm/x86: Correctly handle variadic functionsHenrik Gramner2015-09-281-2/+5
| | | | | | | | | | The System V ABI on x86-64 specifies that the al register contains an upper bound of the number of arguments passed in vector registers when calling variadic functions, so we aren't allowed to clobber it. checkasm_fail_func() is a variadic function so also zero al before calling it. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* checkasm: Use a self-balancing treeHenrik Gramner2015-09-281-12/+47
| | | | | | | | | | | | | | Tested functions are internally kept in a binary search tree for efficient lookups. The downside of the current implementation is that the tree quickly becomes unbalanced which causes an unneccessary amount of comparisons between nodes. Improve this by changing the tree into a self-balancing left-leaning red-black tree with a worst case lookup/insertion time complexity of O(log n). Significantly reduces the recursion depth and makes the tests run around 10% faster overall. The relative performance improvement compared to the existing non-balanced tree will also most likely increase as more tests are added. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* checkasm: v210: Fix array overwriteHenrik Gramner2015-09-171-1/+1
|
* fate: Change global error option to private error_rate optionVittorio Giovara2015-09-131-1/+1
|
* fate: Move mv0 option from global to mpv privateVittorio Giovara2015-09-131-7/+7
|
* avconv_filter: Use full named optionsVittorio Giovara2015-09-131-1/+1
| | | | | | | This introduces a slight timebase computation difference in zmbv-8bit fate test. This is expected since the new options are double instead of ints, and the additional precision skews the results in a non meaningful way.
* checkasm: add unit tests for v210encHenrik Gramner2015-09-064-0/+99
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* DXV decoderVittorio Giovara2015-09-025-0/+23
| | | | Support all DXDI and DXD3 normal quality videos.
* checkasm: Fix floating point arguments on 64-bit WindowsHenrik Gramner2015-08-281-3/+7
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* checkasm: Explicitly declare function prototypesHenrik Gramner2015-08-207-39/+53
| | | | | | | | | | | | Now we no longer have to rely on function pointers intentionally declared without specified argument types. This makes it easier to support functions with floating point parameters or return values as well as functions returning 64-bit values on 32-bit architectures. It also avoids having to explicitly cast strides to ptrdiff_t for example. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* checkasm: x86: properly save rdx/edx in checked_call()Henrik Gramner2015-08-201-0/+7
| | | | | | | | | | | If the return value doesn't fit in a single register rdx/edx can in some cases be used in addition to rax/eax. Doesn't affect any of the existing checkasm tests but might be useful later. Also comment the relevant code a bit better. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* fate: test only demuxing in asf-repldataJanne Grunau2015-08-202-18/+16
|
* fate: Make sure a corner-case for ASF is coveredAlexandra Hájková2015-08-162-0/+20
| | | | | | | | | Test the demuxer for the case when the replicated data length in a sample is 0. Sample-ID: https://samples.libav.org/mplayer-bugs/bug821/bug821-2.asf Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* checkasm: Remove unnecessary includeHenrik Gramner2015-08-111-4/+0
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* fate/mp3: use the f32le format as outputAnton Khirnov2015-07-311-18/+19
| | | | | Those tests test the float decoder, so it is preferable to dump the decoder output directly instead of converting it to s16.
* fate/mp3: specify the number of output samples instead of filesizeAnton Khirnov2015-07-311-6/+6
| | | | This is not dependent on the output format.
* checkasm: Include io.h for isatty, if availableMartin Storsjö2015-07-301-0/+4
| | | | | | | | configure does check for isatty, and checkasm properly checks HAVE_ISATTY, but on some platforms (e.g. WinRT), io.h needs to be included for isatty to be available. Signed-off-by: Martin Storsjö <martin@martin.st>
* fate: add test vectors for HMAC SHA and SHA-2James Almer2015-07-291-3/+17
| | | | | | | Also replace custom tests for MD5 with those published in RFC 2202 Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Martin Storsjö <martin@martin.st>
* fate: Add hap-chunk ref fileVittorio Giovara2015-07-271-0/+2
| | | | Missing from the push of 3ee217853a6741b829a2683f49c590618891b1ab.
* Support the Hap chunked frame formatTom Butterworth2015-07-271-0/+3
| | | | Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* checkasm: Modify report formatHenrik Gramner2015-07-273-31/+30
| | | | | | | | Makes it a bit more clear where each test belongs. Suggested by Anton Khirnov. Signed-off-by: Anton Khirnov <anton@khirnov.net>
* checkasm: Use LOCAL_ALIGNEDMichael Niedermayer2015-07-263-10/+13
| | | | | | Fixes alignment issues and bus errors. Signed-off-by: Martin Storsjö <martin@martin.st>
* dds: Add a rgba fate testVittorio Giovara2015-07-222-1/+3
|
* dds: Fix palette decodingVittorio Giovara2015-07-222-2/+2
| | | | | | Red and blue channels were decoded in the wrong order. Found-By: ami_stuff
* checkasm: remove empty array initializer list in h264pred testJanne Grunau2015-07-221-2/+1
| | | | Fixes MSVC compilation.
* checkasm: Always link staticallyLuca Barbato2015-07-211-2/+2
| | | | Checkasm needs to use internal symbols that should not be made public.
* fate: add checkasm targetJanne Grunau2015-07-182-0/+6
|
* checkasm: test all architectures with optimisationsJanne Grunau2015-07-181-1/+15
|
* checkasm: Give macro a body to avoid potential unexpected syntax issuesMichael Niedermayer2015-07-181-1/+1
|
* checkasm: exit with status 0 instead of 1 if there are no tests to performHenrik Gramner2015-07-181-1/+1
|
* cosmetics: Reformat checkasm testsLuca Barbato2015-07-173-62/+61
|
* checkasm: Add unit tests for bswapdspHenrik Gramner2015-07-174-0/+78
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* checkasm: Add unit tests for h264qpelHenrik Gramner2015-07-154-0/+85
| | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* Checkasm: assembly testing and benchmarking toolHenrik Gramner2015-07-127-0/+1085
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | It provides the following features: * verify correctness by comparing output to the C version. * detect failure to save and restore clobbered callee-saved registers. * detect 32-bit parameters being used as if they were 64-bit in x86-64 (the upper halves are not guaranteed to be zero - but in practice they very often are, which makes those bugs hard to spot otherwise). * easy benchmarking. Compile by running 'make checkasm'. Execute by running 'tests/checkasm/checkasm'. Optional arguments are '--bench' to run benchmarks for all functions, '--bench=<pattern>' to run benchmarks for all functions that starts with <pattern>, and '<integer>' to seed the PRNG for reproducible results. Contains unit tests for most h264pred functions to get started, more tests can be added afterwards using those as a reference. Loosely based on code from x264. Currently only supports x86 and x86-64, but additional architectures shouldn't be too much of an obstacle to add. Note that functions with floating point parameters or floating point return values are not supported. Some compiler-specific features or preprocessor hacks would likely be required to add support for that. Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* h261: Signal freeze picture release for intra framesStian Selnes2015-07-072-2/+2
| | | | | | | | | | | | | | Freeze picture release should be set to 1 when we're responding to a fast update request. For simplicity we set it for all intra frames, including those that starts a GOP. Fixes issue where Tandberg MXP1700 does not recover from packet loss state since it's waiting for the freeze picture relase indication. Bug-Id: 873 CC: libav-stable@libav.org Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* h261: Set 'still image mode off' in picture headerStian Selnes2015-07-072-2/+2
| | | | | | | | | | | | | | | | Ref H.261 recommendation section 4.2.1.3, setting the still image flag to 1 disables still image mode. Some decoders require this in order to decode the bitstream as normal video. Fixes H.261 calls to Cisco E20. Also, reserved (aka spare) bits should be set to 1 unless specified otherwise. Bug-Id: 872 CC: libav-stable@libav.org Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* fate-g2m3: disable the audio streamJanne Grunau2015-07-012-5/+1
| | | | | The audio decoder is not in fate-g2m3 dependencies and the wma2 decoder is probably not bit-exact since it it float based.
OpenPOWER on IntegriCloud