1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-07 11:13:41 +02:00
FFmpeg/tests/fate
Andreas Rheinhardt 9ad3db3ad9 fate/spdif: Add spdif tests
These tests test both the demuxer as well as the muxer
wherever possible. It is not always possible due to the fact
that the muxer supports more codecs than the demuxer.

The spdif demuxer does currently not set the need_parsing flag.
If one were to set this to AVSTREAM_PARSE_FULL, the test results
would change as follows:
- For spdif-aac-remux, the packets are currently padded to 16bits,
i.e. if the actual packet size is odd, there is a padding byte.
The parser splits this byte away into a one byte packet of its own.
Insanely, these one byte packets get the same duration as normal
packets, i.e. timing is ruined.
- The DCA-remux tests get proper duration/timestamps.
- In the spdif-mp2-remux test the demuxer marks the stream as
being MP2; the parser sets it to MP3 and this triggers
the "Codec change in IEC 61937" codepath; this test therefore
returns only two packets with the parser.
- For spdif-mp3-remux some bytes end up in different packets:
Some input packets of this file have an odd length (417B instead
of 418B like all the other packets) and are padded to 418B.
Without a parser, all returned packets from the spdif-demuxer
are 418B. With a parser, the packets that were originally 417B
are 417B again, but the padding byte has not been discarded,
but added to the next packet which is now 419B.
This fixes "Multiple frames in a packet" warning and avoids
an "Invalid data found when processing input" error when decoding.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
2022-09-13 14:50:01 +02:00
..
aac.mak
ac3.mak ac3: convert to new channel layout API 2022-03-15 09:42:39 -03:00
acodec.mak tests/Makefile: Redo how to keep intermediate FATE-files 2022-05-06 05:39:25 +02:00
adpcm.mak
alac.mak
als.mak
amrnb.mak fate/amr[nw]b: Use REMUX where appropriate 2022-04-28 02:39:37 +02:00
amrwb.mak fate/amr[nw]b: Use REMUX where appropriate 2022-04-28 02:39:37 +02:00
api.mak tests/fate-run: Remove temporary fate-lavf files if possible 2022-05-06 05:39:25 +02:00
apng.mak
atrac.mak
audio.mak
bmp.mak fate/bmp: Fix test requirements 2022-04-28 02:39:37 +02:00
build.mak
caf.mak tests/Makefile: Redo how to keep intermediate FATE-files 2022-05-06 05:39:25 +02:00
canopus.mak fate/canopus: Fix test requirements 2022-05-03 04:18:05 +02:00
cbs.mak
cdxl.mak fate/cdxl: Fix test requirements 2022-04-28 02:39:37 +02:00
checkasm.mak lavc/aarch64: motion estimation functions in neon 2022-06-28 00:51:39 +03:00
concatdec.mak tests/fate-run: Remove temporary fate-lavf files if possible 2022-05-06 05:39:25 +02:00
cover-art.mak tests/Makefile: Redo how to keep intermediate FATE-files 2022-05-06 05:39:25 +02:00
dca.mak fate/dca: Fix test requirements 2022-06-01 14:56:50 +02:00
demux.mak fate/demux: Move Sony OpenMG audio (oma) test into a new file 2021-09-27 07:08:59 +02:00
dfa.mak fate/dfa: Fix test requirements 2022-04-28 02:39:37 +02:00
dnn.mak tests/dnn: Make DNN tests regular libavfilter tests 2021-12-19 00:46:29 +01:00
dnxhd.mak fate/dnxhd: Fix test requirements 2022-05-03 04:18:05 +02:00
dpcm.mak
dvvideo.mak tests: Add fate-bsf-dv-error-marker 2022-03-15 22:52:42 +01:00
ea.mak fate/ea: Fix test requirements 2022-05-03 04:18:05 +02:00
exif.mak
ffmpeg.mak fftools/ffmpeg: rework -shortest implementation 2022-07-23 11:53:19 +02:00
ffprobe.mak
fft.mak
fifo-muxer.mak
filter-audio.mak fate: add crystalizer test 2022-03-25 18:18:44 +01:00
filter-video.mak lavfi/cropdetect: Add new mode to detect crop-area based on motion vectors and edges 2022-07-30 13:17:28 +02:00
fits.mak fate/fits: Use transcode for transcode-like test 2022-04-28 02:39:37 +02:00
flac.mak
flvenc.mak tests/fate: Remove intermediate file of flv-add_keyframe_index test 2022-05-20 10:16:04 +02:00
gapless.mak fate/demux, gapless, image: Add missing ffprobe dependencies 2021-09-19 23:52:20 +02:00
gif.mak fate/gif: Remove nonsense requirement 2022-05-03 04:18:06 +02:00
h264.mak fate/h264: Add Active Format Descriptor test 2022-07-09 20:24:31 +02:00
hap.mak fate/hap: Fix test requirements 2022-05-03 04:18:06 +02:00
hevc.mak fate/hevc: add clip for persistent_rice_adaptation_enabled_flag 2022-07-25 17:54:16 +02:00
hlsenc.mak FATE: always pass -nostdin to ffmpeg 2021-12-22 18:38:40 -06:00
hw.mak
id3v2.mak fate/id3v2: Add test for reading and writing UTF-16 BOM tags 2022-09-12 22:26:27 +02:00
image.mak fate/png: add test for ICC profile parsing 2022-07-30 11:42:06 +02:00
imf.mak fate/imf: Rename IMF fate-target 2022-07-26 20:45:18 +02:00
indeo.mak
lavf-audio.mak fate/lavf-audio: Disable CRC for lavf-peak_only.wav test 2022-05-06 05:39:10 +02:00
lavf-container.mak fate/lavf-container: Fix test requirements 2022-04-28 02:40:49 +02:00
lavf-image2pipe.mak fate/lavf-image2pipe: Fix test requirements 2022-04-28 02:40:49 +02:00
lavf-image.mak avcodec: WBMP (Wireless Application Protocol Bitmap) image format 2022-08-07 19:18:18 +10:00
lavf-video.mak fate/lavf-video: Fix test requirements 2022-04-28 02:40:49 +02:00
libavcodec.mak avcodec/tests/utils: Rename to avcodec 2021-09-26 12:56:08 +02:00
libavdevice.mak
libavformat.mak avformat/tests: add test for ff_rescale_interval() 2022-03-19 21:34:04 +10:00
libavutil.mak avutil/tests/uuid: add uuid tests 2022-06-12 18:34:37 +10:00
libswresample.mak
libswscale.mak swscale: Take the destination range into account for yuv->rgb->yuv conversions 2022-02-25 11:01:17 +02:00
lossless-audio.mak
lossless-video.mak fate/lossless-video: Fix test requirements 2022-05-03 04:18:06 +02:00
matroska.mak fate/matroska: Add test for updating AV1 extradata 2022-09-10 01:38:07 +02:00
microsoft.mak fate/microsoft: Fix test requirements 2022-05-03 04:18:06 +02:00
monkeysaudio.mak
mov.mak avformat/mov: Only read the primary item for AVIF 2022-06-29 12:16:40 -07:00
mp3.mak
mpc.mak
mpeg4.mak fate/mpeg4: Fix test requirements 2022-05-03 04:18:06 +02:00
mpegps.mak
mpegts.mak tests/Makefile: Make DEMDEC etc. auxiliary functions more flexible 2022-04-28 02:39:37 +02:00
mxf.mak tests/Makefile: Redo how to keep intermediate FATE-files 2022-05-06 05:39:25 +02:00
oma.mak tests/Makefile: Redo how to keep intermediate FATE-files 2022-05-06 05:39:25 +02:00
opus.mak fate/opus: Restore fate-opus-(celt|hybrid|silk) 2022-05-31 12:45:41 +02:00
pcm.mak fate/pcm: Add pcm_dvd transcode tests 2022-07-10 16:58:58 +02:00
pixfmt.mak
pixlet.mak fate/pixlet: Fix test requirements 2022-05-03 04:18:06 +02:00
probe.mak
prores.mak fate/prores: Fix test requirements 2022-05-03 04:18:06 +02:00
qt.mak fate/qt: Fix test requirements 2022-05-03 04:18:05 +02:00
qtrle.mak fate/qtrle: Fix test requirements 2022-05-03 04:18:06 +02:00
real.mak
screen.mak fate/screen: Fix test requirements 2022-04-28 02:39:37 +02:00
seek.mak tests/Makefile: Redo how to keep intermediate FATE-files 2022-05-06 05:39:25 +02:00
segment.mak FATE: always pass -nostdin to ffmpeg 2021-12-22 18:38:40 -06:00
source-check.sh
source.mak
spdif.mak fate/spdif: Add spdif tests 2022-09-13 14:50:01 +02:00
speedhq.mak fate/speedhq: Fix test requirements 2022-04-28 02:39:37 +02:00
subtitles.mak fate/subtitles: Add PGS remux test 2022-09-12 22:26:27 +02:00
truehd.mak
utvideo.mak fate/utvideo: Fix test requirements 2022-04-28 02:39:37 +02:00
vbn.mak fate/vbn, tests/fate-run: Delete intermediate VBN-files after tests 2022-05-03 04:18:05 +02:00
vcodec.mak tests/fate/vcodec: add tests for ffv1 2pass mode 2022-05-24 13:35:16 +02:00
video.mak fate/video: Fix test requirements 2022-04-28 02:39:37 +02:00
voice.mak
vorbis.mak
vpx.mak fate/vpx: Remove unused define parameters 2022-05-31 12:45:41 +02:00
vqf.mak
wavpack.mak fate/wavpack: Test APE cuesheet tags 2022-05-31 12:45:41 +02:00
webm-dash-manifest.mak fate/vpx: Move webm-dash-manifest tests to a new file 2022-05-03 04:18:06 +02:00
wma.mak
xvid.mak