ffmpeg/tests
Henrik Gramner 5405584b7b checkasm: Use a self-balancing tree
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>
2015-09-28 11:16:33 +02:00
..
checkasm checkasm: Use a self-balancing tree 2015-09-28 11:16:33 +02:00
fate fate: Change global error option to private error_rate option 2015-09-13 17:34:45 +02:00
filtergraphs FATE: add a test for the ONE_STR mapping mode of the channelmap filter 2014-03-16 07:44:03 +01:00
ref avconv_filter: Use full named options 2015-09-13 17:34:45 +02:00
audiogen.c cosmetics: Write NULL pointer inequality checks more compactly 2014-08-15 05:34:13 -07:00
base64.c tests: K&R formatting cosmetics for test programs 2012-01-18 21:07:17 +01:00
fate-run.sh fate: Reduce the number of frames used to test video filters 2015-05-10 13:49:30 +02:00
fate.sh fate: add explicit support for the toolchain configure option 2015-03-16 11:55:47 +01:00
lavf-regression.sh Remove avserver. 2014-06-18 14:55:28 +02:00
Makefile fate: add checkasm target 2015-07-18 01:06:45 +02:00
md5.sh fate: improve md5sum utility selection 2012-10-15 21:40:08 +01:00
reference.pnm Replace lena.pnm 2014-11-28 17:55:27 -05:00
regression-funcs.sh lavf: add AVFMT_FLAG_BITEXACT. 2014-05-15 07:42:07 +02:00
rotozoom.c fate: avoid freopen(NULL) in videogen/rotozoom 2012-06-07 11:28:39 +01:00
tiny_psnr.c tiny_psnr: switch f32 handling to floating point 2013-10-15 19:10:33 +02:00
utils.c fate: teach videogen/rotozoom to output a single raw video stream 2012-05-29 08:27:19 +01:00
videogen.c fate: avoid freopen(NULL) in videogen/rotozoom 2012-06-07 11:28:39 +01:00