ffmpeg/tests/fate
Andreas Rheinhardt ccadd00a4a avformat/matroskaenc: Make output more deterministic
Using random values for TrackUID and FileUID (as happens when the
AVFMT_FLAG_BITEXACT flag is not set) has the obvious downside of making
the output indeterministic. This commit mitigates this by writing the
potentially random values with a fixed size of eight byte, even if their
actual values would fit into less than eight bytes. This ensures that
even in non-bitexact mode, the differences between two files generated
with the same settings are restricted to a few bytes in the header.
(Namely the SegmentUID, the TrackUIDs (in Tracks as well as when
referencing them via TagTrackUID), the FileUIDs (in Attachments as
well as in TagAttachmentUID) as well as the CRC-32 checksums of the
Info, Tracks, Attachments and Tags level-1-elements.) Without this
patch, there might be an offset/a size difference between two such
files.

The FATE-tests had to be updated because the fixed-sized UIDs are also
used in bitexact mode.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
2020-04-13 08:43:14 +02:00
..
aac.mak fate: remove the fate-aac-ltp-encode test 2018-01-13 12:03:49 +00:00
ac3.mak fate: add test for eac3 dependant stream 2018-03-30 14:05:10 -03:00
acodec.mak avcodec/dcaenc: Use ffmpeg mdct instead of own implementation 2018-01-13 18:13:58 +00:00
adpcm.mak fate/adpcm: add adpcm_ima_alp tests 2020-03-10 20:22:32 +01:00
alac.mak
als.mak fate/als: Add test for conformance file with 512 channels. 2019-08-24 09:33:44 +02:00
amrnb.mak
amrwb.mak
api.mak tests: Add EXESUF to program calls. 2019-04-19 01:11:39 +02:00
apng.mak
atrac.mak
audio.mak fate: add dst decoder test 2019-06-10 09:44:11 +10:00
bmp.mak
build.mak Merge commit 'db869f4ea4405fb8f9736e5ecdca70f77621a28e' 2017-10-11 19:02:04 -03:00
canopus.mak
cbs.mak fate/cbs: use the rawvideo muxer for AV1 tests 2019-12-13 10:58:10 -03:00
cdxl.mak
checkasm.mak checkasm/vf_eq: add test for vf_eq 2019-09-26 08:10:31 +08:00
concatdec.mak
cover-art.mak
dca.mak fate: add a dca_core bitstream filter test 2018-03-17 12:34:46 -03:00
demux.mak fate/demux: add an AV1 Annex B test 2019-11-29 18:58:42 -03:00
dfa.mak
dnn.mak dnn-layer-mathbinary-test: add unit test for subtraction 2020-04-07 11:04:40 +08:00
dnxhd.mak
dpcm.mak
ea.mak
exif.mak
ffmpeg.mak fate/ffmpeg: add test for time limited sub2video instance 2020-03-16 19:35:17 +02:00
ffprobe.mak ffprobe: Fix fate tests for ffprobe in cases where TARGET_PATH differs from the current path 2019-12-18 15:15:12 +02:00
fft.mak tests: Add EXESUF to program calls. 2019-04-19 01:11:39 +02:00
fifo-muxer.mak tests/fate/fifo-muxer: update fifo-muxer dependencies 2017-05-08 08:42:00 +02:00
filter-audio.mak fate: Use a oneoff test for the tremolo filter 2019-12-11 22:20:00 +02:00
filter-video.mak Revert "fate/filter-video: add two tests for dnn_processing with frame format rgb24 and grayf32" 2020-01-29 01:15:56 +01:00
fits.mak fate: Fix fitsdec-gbrap16 test on big-endian hardware. 2017-11-04 00:47:37 +01:00
flac.mak
flvenc.mak fate/flvenc: set bitexact output format flag explicitly 2017-08-30 23:28:21 -03:00
gapless.mak fate: Fix use of target_path/target_samples 2019-12-12 11:28:21 +02:00
gif.mak fate: add accurate_rnd+bitexact sws_flags for fate-gifenc 2019-08-17 17:33:16 +02:00
h264.mak fate: add h264 timecode test 2018-10-23 15:46:30 +01:00
hap.mak fate: fix hapqa-extract-nosnappy tests on small builds 2018-09-06 19:24:14 -03:00
hevc.mak FATE/hevc.mak: cosmetic for fate-hevc-paired-fields 2019-12-17 14:20:48 -03:00
hlsenc.mak FATE: add hls single file mode test case 2019-08-01 19:25:29 +08:00
hw.mak tests: Add EXESUF to program calls. 2019-04-19 01:11:39 +02:00
id3v2.mak fate: add id3v2 test 2018-02-02 12:16:56 -03:00
image.mak fate/exr : add test for long name flag 2018-02-24 21:42:46 +01:00
indeo.mak
lavf-audio.mak Merge commit 'eb8a8115994434b548523cf0bca6a4a74784e79c' 2019-03-14 14:19:03 -03:00
lavf-container.mak fate/lavf-container: add an AV1 in Matroska muxing test 2020-01-26 12:41:32 -03:00
lavf-image.mak fate/lavf-image: fix passed arguments for some high bit depth tests 2019-03-14 17:15:28 -03:00
lavf-image2pipe.mak tests: Convert image2pipe tests to non-legacy test scripts 2019-02-16 18:15:11 +01:00
lavf-video.mak tests/fate/lavf-video.mak: fix fate-lavf-gif dependencies 2020-01-30 20:30:36 +01:00
libavcodec.mak test/fate: Add missing exe suffix to h265_levels test. 2020-01-28 00:02:01 +01:00
libavdevice.mak
libavformat.mak tests: Add EXESUF to program calls. 2019-04-19 01:11:39 +02:00
libavresample.mak
libavutil.mak tests: Add EXESUF to program calls. 2019-04-19 01:11:39 +02:00
libswresample.mak Merge commit '4141a5a240fba44b4b4a1c488c279d7dd8a11ec7' 2017-10-03 21:28:07 -03:00
libswscale.mak tests: Add EXESUF to program calls. 2019-04-19 01:11:39 +02:00
lossless-audio.mak
lossless-video.mak
matroska.mak avformat/matroskaenc: Make output more deterministic 2020-04-13 08:43:14 +02:00
microsoft.mak fate: Add test for vc1test demuxer 2018-11-12 19:13:36 +08:00
monkeysaudio.mak
mov.mak fate: Fix use of target_path/target_samples 2019-12-12 11:28:21 +02:00
mp3.mak Merge commit '4141a5a240fba44b4b4a1c488c279d7dd8a11ec7' 2017-10-03 21:28:07 -03:00
mpc.mak
mpeg4.mak
mpegps.mak fate: Fix dependencies to sample files to use local paths 2019-12-12 11:27:55 +02:00
mpegts.mak avformat/mpegts: add merge_pmt_versions option 2018-05-18 19:00:29 -07:00
mxf.mak fate: Fix dependencies to sample files to use local paths 2019-12-12 11:27:55 +02:00
opus.mak avcodec/opus: set skip_samples 2018-11-28 10:26:07 +01:00
pcm.mak
pixfmt.mak Merge commit '896fe15dbb7b78de495c4a7dd75e7faec66778da' 2019-03-14 14:31:48 -03:00
pixlet.mak fate/pixlet : add test for rgb 2017-08-31 02:53:11 +02:00
probe.mak
prores.mak avcodec/proresdec : add 12b decoding 2018-12-02 12:55:57 +01:00
qt.mak fate: disable fate-svq3-2 2017-10-02 21:42:34 -03:00
qtrle.mak fate/qtrle : change 32b test to output bgra instead of rgb24 2019-03-04 13:03:34 +01:00
real.mak
screen.mak Merge commit '4d4d7cf9d539a053f531f662a972b23d335738eb' 2017-10-27 21:16:18 -03:00
seek.mak fate: Add an option for disabling the 2k/4k tests 2019-12-17 10:22:29 +02:00
segment.mak Merge commit 'f8df5e2f31a5ba7b30a0e1caaaf5a03c753b3f9b' 2019-03-14 14:59:45 -03:00
source-check.sh tests/fate/source-check: Use git grep in place of grep 2017-03-30 03:12:05 +02:00
source.mak
speedhq.mak speedhq: add FATE tests 2017-08-03 16:36:02 -03:00
subtitles.mak avcodec/mpeg12dec: parse A53 caption data embedded in SCTE-20 user data 2017-11-15 18:14:39 -08:00
utvideo.mak avcodec/utvideoenc: switch to planar RGB formats 2018-01-02 13:41:50 +01:00
vcodec.mak fate: Add an option for disabling the 2k/4k tests 2019-12-17 10:22:29 +02:00
video.mak fate: add a case for ticket #3229 2019-08-13 10:46:20 +08:00
voice.mak
vorbis.mak
vpx.mak avformat/webmdashenc: Don't use custom option for bitexactness 2020-03-25 23:26:29 +01:00
vqf.mak Merge commit '4141a5a240fba44b4b4a1c488c279d7dd8a11ec7' 2017-10-03 21:28:07 -03:00
wavpack.mak avformat/matroskaenc: Make output more deterministic 2020-04-13 08:43:14 +02:00
wma.mak
xvid.mak