FATE Test Coverage

From MultimediaWiki
Jump to navigation Jump to search

Note that this page is obsolete due to the new FATE system at http://fate.ffmpeg.org.

This page tracks test coverage for FATE.

General coverage statistics as of SVN revision 21955:

  • demuxers: 90 / 131 total = 69% coverage
  • muxers: 31 / 87 total = 36% coverage
  • decoders: 170 / 243 total = 70% coverage
  • encoders: 52 / 90 total = 58% coverage

Total coverage: 343 / 551 total mux/demux/encode/decode cases = 62% coverage of those cases

(Note: Don't be shy about double-checking the numbers above.)

Bugs blocking some FATE tests

  • 2178 WMV with X8 frames gives different output depending on the opt. flags
  • 2096 Valgrind reports invalid reads for kega video decoder
  • 2089 Valgrind repport invalid reads in musepack8 decoder
  • 2179 Intel H263 errors
  • 2180 CAVS crashes or does invalid reads in practically any truncated file
  • 2181 TXD file makes ffplay segfault (and invalid reads for ffmpeg) -- needed for testing the 32bpp mode of TXD decoding
  • 2196 CCITT fax compression does invalid reads for G4 files
  • 2198 SONIC {en,de}coders are broken

Format Tests

This format list reflects 'ffmpeg -formats' as of SVN revision 21955 when configuring FFmpeg with '--enable-gpl'.

short name format name demuxer test(s) muxer test(s)
3g2 3GP2 format n/a No muxing test
3gp 3GP format n/a No muxing test
4xm 4X Technologies format 4xm n/a
IFF IFF format iff-fibonacci, iff-pcm, iff-ilbm n/a
ISS Funcom ISS format funcom-iss n/a
MTV MTV format mtv n/a
RoQ raw id RoQ format idroq-video-dpcm idroq-video-encode
aac ADTS AAC aac-demux n/a
ac3 raw AC-3 No demuxing test No muxing test
adts ADTS AAC n/a No muxing test
aea MD STUDIO audio aea-demux n/a
aiff Audio IFF full regression suite full regression suite
alaw PCM A-law format full regression suite full regression suite
amr 3GPP AMR file format No demuxing test No muxing test
anm Deluxe Paint Animation deluxepaint-anm n/a
apc CRYO APC format cryo-apc n/a
ape Monkey's Audio lossless-monkeysaudio n/a
asf ASF format many many
asf_stream ASF format n/a No muxing test
ass SSA/ASS format No demuxing test No muxing test
au SUN AU format full regression suite full regression suite
avi AVI format many many
avm2 Flash 9 (AVM2) format n/a No muxing test
avs AVS format creatureshock-avs n/a
bethsoftvid Bethesda Softworks VID format bethsoft-vid n/a
bfi Brute Force & Ignorance bfi n/a
bink Bink bink, bink-demux-video n/a
cavsvideo raw Chinese AVS video No demuxing test n/a
cdg CD Graphics Format cdgraphics n/a
c93 Interplay C93 cyberia-c93 n/a
caf Apple Core Audio Format caf n/a
crc CRC testing format n/a No muxing test
daud D-Cinema audio format d-cinema-demux No muxing test
dirac raw Dirac No demuxing test No muxing test
dnxhd raw DNxHD (SMPTE VC-3) No demuxing test No muxing test
dsicin Delphine Software International CIN format delphine-cin n/a
dts raw DTS No demuxing test No muxing test
dv DV video format full regression suite full regression suite
dvd MPEG-2 PS format (DVD VOB) n/a No muxing test
dxa DXA feeble-dxa n/a
ea Electronic Arts Multimedia Format ea-cmv, ea-dct, ea-tgv, ea-vp60, ea-vp61, ea-adpcm, ea-cdata n/a
ea_cdata Electronic Arts cdata ea-cdata n/a
eac3 raw E-AC-3 No demuxing test No muxing test
f32be PCM 32 bit floating-point big-endian format No demuxing test No muxing test
f32le PCM 32 bit floating-point little-endian format No demuxing test No muxing test
f64be PCM 64 bit floating-point big-endian format No demuxing test No muxing test
f64le PCM 64 bit floating-point little-endian format No demuxing test No muxing test
ffm FFM (FFserver live feed) format full regression suite full regression suite
film_cpk Sega FILM/CPK format film-cvid-pcm-stereo-8bit n/a
filmstrip Adobe Filmstrip No demuxing test No muxing test
flac raw FLAC full regression suite full regression suite
flic FLI/FLC/FLX animation format flic-af11-palette-change, flic-af12, flic-magiccarpet n/a
flv FLV format full regression suite full regression suite
framecrc framecrc testing format n/a full regression suite
gif GIF Animation n/a No muxing test
gsm raw GSM No demuxing test n/a
gxf GXF format full regression suite full regression suite
h261 raw H.261 full regression suite full regression suite
h263 raw H.263 full regression suite full regression suite
h264 raw H.264 video format full regression suite full regression suite
idcin id Cinematic format id-cin-video n/a
image2 image2 sequence No demuxing test No muxing test
image2pipe piped image2 sequence No demuxing test No muxing test
ingenient raw Ingenient MJPEG No demuxing test n/a
ipmovie Interplay MVE format interplay-mve-8bit, interplay-mve-16bit n/a
ipod iPod H.264 MP4 format n/a No muxing test
iv8 A format generated by IndigoVision 8000 video server iv8 n/a
lmlm4 lmlm4 raw format lmlm4-demux n/a
m4v raw MPEG-4 video format No demuxing test No muxing test
matroska Matroska file format full regression suite full regression suite
mjpeg raw MJPEG video No demuxing test No muxing test
mlp raw MLP lossless-meridianaudio No muxing test
mm American Laser Games MM format alg-mm n/a
mmf Yamaha SMAF full regression suite full regression suite
mov MOV format n/a full regression suite
mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG-4/Motion JPEG 2000 format full regression suite n/a
mp2 MPEG audio layer 2 n/a No muxing test
mp3 MPEG audio layer 3 No demuxing test No muxing test
mp4 MP4 format n/a full regression suite
mpc Musepack mpc7-demux n/a
mpc8 Musepack SV8 mpc8-demux n/a
mpeg MPEG-1 System format full regression suite full regression suite
mpeg1video raw MPEG video n/a full regression suite
mpeg2video raw MPEG-2 video n/a full regression suite
mpegts MPEG-2 transport stream format full regression suite full regression suite
mpegtsraw MPEG-2 raw transport stream format full regression suite n/a
mpegvideo raw MPEG video full regression suite n/a
mpjpeg MIME multipart JPEG format n/a No muxing test
msnwctcp MSN TCP Webcam stream mimic n/a
mulaw PCM mu-law format full regression suite full regression suite
mvi Motion Pixels MVI format motionpixels n/a
mxf Material eXchange Format mxf No muxing test
nc NC camera feed format nc-demux n/a
nsv Nullsoft Video format nsv-demux n/a
null raw null video format n/a No muxing test
nut NUT format full regression suite full regression suite
nuv NuppelVideo format nuppelvideo n/a
ogg Ogg full regression suite full regression suite
oma Sony OpenMG audio oma-demux n/a
psp PSP MP4 format n/a No muxing test
psxstr Sony Playstation STR format psx-str n/a
pva TechnoTrend PVA file and stream format pva-demux n/a
qcp QCP format qcp-demux n/a
r3d REDCODE R3D format redcode-demux n/a
rawvideo raw video format No demuxing test No muxing test
rcv VC-1 test bitstream n/a No muxing test
rl2 RL2 format rl2 n/a
rm RealMedia format full regression suite full regression suite
rpl RPL/ARMovie format armovie-escape124 n/a
rtp RTP output format n/a No muxing test
rtsp RTSP input format No demuxing test n/a
s16be PCM signed 16 bit big-endian format No demuxing test No muxing test
s16le PCM signed 16 bit little-endian format No demuxing test No muxing test
s24be PCM signed 24 bit big-endian format No demuxing test No muxing test
s24le PCM signed 24 bit little-endian format No demuxing test No muxing test
s32be PCM signed 32 bit big-endian format No demuxing test No muxing test
s32le PCM signed 32 bit little-endian format No demuxing test No muxing test
s8 PCM signed 8 bit format No demuxing test No muxing test
sdp SDP No demuxing test n/a
shn raw Shorten lossless-shortenaudio n/a
siff Beam Software SIFF siff n/a
smk Smacker video smacker n/a
sol Sierra SOL format sierra-sol n/a
sox SoX native format No demuxing test No muxing test
spdif IEC958 - S/PDIF (IEC-61937) n/a No muxing test
svcd MPEG-2 PS format (VOB) n/a No muxing test
swf Flash format full regression suite full regression suite
thp THP thp-mjpeg-adpcm n/a
tiertexseq Tiertex Limited SEQ format tiertex-seq n/a
tmv 8088flex TMV tmv n/a
truehd raw TrueHD No demuxing test No muxing test
tta True Audio lossless-tta n/a
txd Renderware TeXture Dictionary No demuxing test n/a
u16be PCM unsigned 16 bit big-endian format No demuxing test No muxing test
u16le PCM unsigned 16 bit little-endian format No demuxing test No muxing test
u24be PCM unsigned 24 bit big-endian format No demuxing test No muxing test
u24le PCM unsigned 24 bit little-endian format No demuxing test No muxing test
u32be PCM unsigned 32 bit big-endian format No demuxing test No muxing test
u32le PCM unsigned 32 bit little-endian format No demuxing test No muxing test
u8 PCM unsigned 8 bit format No demuxing test No muxing test
vc1 raw VC-1 vc1 n/a
vc1test VC-1 test bitstream format No demuxing test n/a
vcd MPEG-1 System format (VCD) n/a No muxing test
vmd Sierra VMD format sierra-vmd n/a
vob MPEG-2 PS format (VOB) n/a No muxing test
voc Creative Voice file format full regression suite full regression suite
vqf Nippon Telegraph and Telephone Corporation (NTT) TwinVQ vqf-demux n/a
w64 Sony Wave64 format w64 n/a
wav WAV format full regression suite full regression suite
wc3movie Wing Commander III movie format wc3movie-xan n/a
wsaud Westwood Studios audio format westwood-aud n/a
wsvqa Westwood Studios VQA format vqa-cc n/a
wv WavPack lossless-wavpackaudio n/a
xa Maxis XA File Format maxis-xa n/a
yuv4mpegpipe YUV4MPEG pipe format full regression suite full regression suite

Codec Tests

This codec list reflects 'ffmpeg -formats' as of SVN revision 24502 when configuring FFmpeg with '--enable-gpl'.

short name codec name codec type codec flags<ref> FFmpeg codec flags

$ ffmpeg -formats
[...]
Codecs:
D..... = Decoding supported
.E.... = Encoding supported
..V... = Video codec
..A... = Audio codec
..S... = Subtitle codec
...S.. = Supports draw_horiz_band
....D. = Supports direct rendering method 1
.....T = Supports weird frame truncation
[...]

</ref> || decoder test(s) || encoder test(s)

4xm 4X Movie video D No decoding test n/a
8bps QuickTime 8BPS video video D 8bps n/a
8svx_exp 8SVX exponential audio No decoding test n/a
8svx_fib 8SVX fibonacci audio iff-fibonacci n/a
FRWU Forward Uncompressed video D frwu n/a
aac Advanced Audio Coding audio No decoding test No encoding test
aasc Autodesk RLE video D aasc
ac3 ATSC A/52A (AC-3) audio No decoding test full regression suite
adpcm_4xm ADPCM 4X Movie audio 4xm n/a
adpcm_adx SEGA CRI ADX ADPCM audio No decoding test No encoding test
adpcm_ct ADPCM Creative Technology audio creative-adpcm n/a
adpcm_ea ADPCM Electronic Arts audio ea-adpcm n/a
adpcm_ea_maxis_xa ADPCM Electronic Arts Maxis CDROM XA audio maxis-xa n/a
adpcm_ea_r1 ADPCM Electronic Arts R1 audio ea-mad-adpcm-ea-r1 n/a
adpcm_ea_r2 ADPCM Electronic Arts R2 audio adpcm-ea-r2 n/a
adpcm_ea_r3 ADPCM Electronic Arts R3 audio adpcm-ea-r3 n/a
adpcm_ea_xas ADPCM Electronic Arts XAS audio ea-cdata n/a
adpcm_ima_amv ADPCM IMA AMV audio amv n/a
adpcm_ima_dk3 ADPCM IMA Duck DK3 audio duck-dk3 n/a
adpcm_ima_dk4 ADPCM IMA Duck DK4 audio duck-dk4 n/a
adpcm_ima_ea_eacs ADPCM IMA Electronic Arts EACS audio ea-tgv-ima-ea-eacs n/a
adpcm_ima_ea_sead ADPCM IMA Electronic Arts SEAD audio ea-tgv n/a
adpcm_ima_iss ADPCM IMA Funcom ISS audio funcom-iss n/a
adpcm_ima_qt ADPCM IMA QuickTime audio qt-ima4-mono, qt-ima4-stereo, full regression suite full regression suite
adpcm_ima_smjpeg ADPCM IMA Loki SDL MJPEG audio No decoding test n/a
adpcm_ima_wav ADPCM IMA Wav audio qt-msimaadpcm-stereo, full regression suite full regression suite
adpcm_ima_ws ADPCM IMA Westwood audio vqa-cc, westwood-aud n/a
adpcm_ms ADPCM Microsoft audio qt-msadpcm-stereo, full regression suite full regression suite
adpcm_sbpro_2 ADPCM Sound Blaster Pro 2-bit audio creative-adpcm-8-2bit n/a
adpcm_sbpro_3 ADPCM Sound Blaster Pro 2.6-bit audio creative-adpcm-8-2.6bit n/a
adpcm_sbpro_4 ADPCM Sound Blaster Pro 4-bit audio creative-adpcm-8-4bit n/a
adpcm_swf ADPCM Shockwave Flash audio full regression suite full regression suite
adpcm_thp ADPCM Nintendo Gamecube THP audio thp-mjpeg-adpcm n/a
adpcm_xa ADPCM CDROM XA audio psx-str n/a
adpcm_yamaha ADPCM Yamaha audio full regression suite full regression suite
alac ALAC (Apple Lossless Audio Codec) audio lossless-appleaudio, full regression suite full regression suite
als MPEG-4 Audio Lossless Coding (ALS) audio mpeg4-als-conformance-00 and others n/a
amv AMV Video video D amv n/a
amrnb Adaptive Multi-Rate NarrowBand audio D No decoding test n/a
amrwb Adaptive Multi-Rate WideBand audio D No decoding test n/a
anm Deluxe Paint Animation video D deluxepaint-anm n/a
ansi ASCII/ANSI art video D No decoding test n/a
ape Monkey's Audio audio lossless-monkeysaudio n/a
asv1 ASUS V1 video D full regression suite full regression suite
asv2 ASUS V2 video D full regression suite full regression suite
atrac1 Atrac 1 (Adaptive TRansform Acoustic Coding) audio No decoding test n/a
atrac3 Atrac 3 (Adaptive TRansform Acoustic Coding 3) audio No decoding test n/a
aura Auravision AURA video D auravision n/a
aura2 Auravision Aura 2 video D auravision-v2 n/a
avs AVS (Audio Video Standard) video video D creatureshock-avs n/a
bethsoftvid Bethesda VID video video D bethsoft-vid n/a
bfi Brute Force & Ignorance video D bfi n/a
binkaudio_dct Bink Audio (DCT) audio D No decoding test n/a
binkaudio_rdft Bink Audio (RDFT) audio D No decoding test n/a
binkvideo Bink video video D bink-demux-video n/a
bmp BMP image video D No decoding test No encoding test
c93 Interplay C93 video D cyberia-c93 n/a
camstudio CamStudio video D cscd n/a
camtasia TechSmith Screen Capture Codec video D tscc-15bit, tscc-32bit n/a
cavs Chinese AVS video (AVS1-P2, JiZhun profile) video D No decoding test n/a
cdgraphics CD Graphics video video D cdgraphics n/a
cinepak Cinepak video D cvid, cvid-palette, film-cvid-pcm-stereo-8bit n/a
cljr Cirrus Logic AccuPak video D cljr n/a
cook COOK audio No decoding test n/a
cyuv Creative YUV (CYUV) video D cyuv n/a
dca DCA (DTS Coherent Acoustics) audio No decoding test n/a
dnxhd VC3/DNxHD video D No decoding test No encoding test
dpx DPX image video dpx n/a
dsicinaudio Delphine Software International CIN audio audio delphine-cin n/a
dsicinvideo Delphine Software International CIN video video D delphine-cin n/a
dvbsub DVB subtitles subtitle No decoding test No encoding test
dvdsub DVD subtitles subtitle No decoding test No encoding test
dvvideo DV (Digital Video) video D full regression suite full regression suite
dxa Feeble Files/ScummVM DXA video D feeble-dxa n/a
eac3 ATSC A/52B (AC-3, E-AC-3) audio No decoding test n/a
eacmv Electronic Arts CMV video video D ea-cmv n/a
eamad Electronic Arts Madcow Video video D ea-mad-adpcm-ea-r1 n/a
eatgq Electronic Arts TGQ video video D ea-tgq n/a
eatgv Electronic Arts TGV video video ea-tgv n/a
eatqi Electronic Arts TQI video video D ea-wve n/a
escape124 Escape 124 video D armovie-escape124 n/a
ffv1 FFmpeg video codec #1 video D full regression suite full regression suite
ffvhuff Huffyuv FFmpeg variant video S D No decoding test No encoding test
flac FLAC (Free Lossless Audio Codec) audio full regression suite full regression suite
flashsv Flash Screen Video video D full regression suite full regression suite
flic Autodesk Animator Flic video video D flic-af11-palette-change, flic-af12, flic-magiccarpet n/a
flv Flash Video (FLV) / Sorenson Spark / Sorenson H.263 video S D full regression suite full regression suite
fraps Fraps video D fraps-v0, fraps-v1, fraps-v2, fraps-v3, fraps-v4, fraps-v5 n/a
g726 G.726 ADPCM audio full regression suite full regression suite
gif GIF (Graphics Interchange Format) video D No decoding test No encoding test
gsm GSM audio No decoding test n/a
gsm_ms GSM Microsoft variant audio No decoding test n/a
h261 H.261 video D full regression suite full regression suite
h263 H.263 / H.263-1996 video S D T full regression suite full regression suite
h263i Intel H.263 video S D No decoding test n/a
h263p H.263+ / H.263-1998 / H.263 version 2 video n/a full regression suite
h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 video D h264-conformance-* n/a
huffyuv Huffyuv / HuffYUV video S D full regression suite full regression suite
idcinvideo id Quake II CIN video video D id-cin-video n/a
iff_byterun1 IFF ByteRun1 video D iff-byterun1 n/a
iff_ilbm IFF ILBM video D iff_ilbm n/a
imc IMC (Intel Music Coder) audio No decoding test n/a
indeo2 Intel Indeo 2 video D indeo2 n/a
indeo3 Intel Indeo 3 video D indeo3 n/a
indeo5 Intel Indeo 5 video D indeo5 n/a
interplay_dpcm DPCM Interplay audio interplay-mve-8bit, interplay-mve-16bit n/a
interplayvideo Interplay MVE video video D interplay-mve-8bit, interplay-mve-16bit n/a
jpegls JPEG-LS video D full regression suite full regression suite
kgv1 Kega Game Video video No decoding test n/a
kmvc Karl Morton's video codec video D kmvc n/a
ljpeg Lossless JPEG video n/a full regression suite
loco LOCO video D loco-yuy2, loco-rgb n/a
mace3 MACE (Macintosh Audio Compression/Expansion) 3:1 audio qt-mac3-mono, qt-mac3-stereo n/a
mace6 MACE (Macintosh Audio Compression/Expansion) 6:1 audio qt-mac6-mono, qt-mac6-stereo n/a
mdec Sony PlayStation MDEC (Motion DECoder) video D ea-dct, psx-str
mimic Mimic video D mimic n/a
mjpeg MJPEG (Motion JPEG) video D full regression suite full regression suite
mjpegb Apple MJPEG-B video D No decoding test n/a
mlp MLP (Meridian Lossless Packing)/TrueHD audio lossless-meridianaudio n/a
mmvideo American Laser Games MM Video video D alg-mm n/a
motionpixels Motion Pixels video video D motionpixels n/a
mp1 MP1 (MPEG audio layer 1) audio No decoding test n/a
mp1float MP1 (MPEG audio layer 1) audio No decoding test n/a
mp2 MP2 (MPEG audio layer 2) audio full regression suite full regression suite
mp2float MP2 (MPEG audio layer 2) audio No decoding test n/a
mp3 MP3 (MPEG audio layer 3) audio No decoding test n/a
mp3adu ADU (Application Data Unit) MP3 (MPEG audio layer 3) audio No decoding test n/a
mp3adufloat ADU (Application Data Unit) MP3 (MPEG audio layer 3) audio No decoding test n/a
mp3float MP3 (MPEG audio layer 3) audio No decoding test n/a
mp3on4 MP3onMP4 audio No decoding test n/a
mp3on4float MP3onMP4 audio No decoding test n/a
mpc7 Musepack SV7 audio No decoding test n/a
mpc8 Musepack SV8 audio No decoding test n/a
mpeg1video MPEG-1 video video S D T full regression suite full regression suite
mpeg2video MPEG-2 video video S D T full regression suite full regression suite
mpeg4 MPEG-4 part 2 video S D T full regression suite full regression suite
mpegvideo MPEG-1 video video S D T full regression suite n/a
msmpeg4 MPEG-4 part 2 Microsoft variant version 3 video S D full regression suite full regression suite
msmpeg4v1 MPEG-4 part 2 Microsoft variant version 1 video S D No decoding test No encoding test
msmpeg4v2 MPEG-4 part 2 Microsoft variant version 2 video S D full regression suite full regression suite
msrle Microsoft RLE video D msrle-8bit n/a
msvideo1 Microsoft Video 1 video D msvideo1-8bit, msvideo1-16bit n/a
mszh LCL (LossLess Codec Library) MSZH video D mszh n/a
nellymoser Nellymoser Asao audio No decoding test No encoding test
nuv NuppelVideo/RTJPEG video D nuppelvideo n/a
pam PAM (Portable AnyMap) image video D No decoding test No encoding test
pbm PBM (Portable BitMap) image video D No decoding test No encoding test
pcm_alaw PCM A-law audio full regression suite full regression suite
pcm_bluray 20|24-bit big-endian for Blu-ray media audio No decoding test n/a
pcm_dvd 24-bit big-endian audio pcm_dvd n/a
pcm_f32be PCM 32-bit floating point big-endian audio No decoding test No encoding test
pcm_f32le PCM 32-bit floating point little-endian audio full regression suite full regression suite
pcm_f64be PCM 64-bit floating point big-endian audio full regression suite full regression suite
pcm_f64le PCM 64-bit floating point little-endian audio full regression suite full regression suite
pcm_mulaw PCM mu-law audio full regression suite full regression suite
pcm_s16be PCM signed 16-bit big-endian audio full regression suite full regression suite
pcm_s16le PCM signed 16-bit little-endian audio No decoding test No encoding test
pcm_s16le_planar PCM 16-bit little-endian planar audio ea-mad-pcm-planar n/a
pcm_s24be PCM signed 24-bit big-endian audio full regression suite full regression suite
pcm_s24daud PCM D-Cinema audio signed 24-bit audio full regression suite full regression suite
pcm_s24le PCM signed 24-bit little-endian audio full regression suite full regression suite
pcm_s32be PCM signed 32-bit big-endian audio full regression suite full regression suite
pcm_s32le PCM signed 32-bit little-endian audio full regression suite full regression suite
pcm_s8 PCM signed 8-bit audio full regression suite full regression suite
pcm_u16be PCM unsigned 16-bit big-endian audio No decoding test No encoding test
pcm_u16le PCM unsigned 16-bit little-endian audio No decoding test No encoding test
pcm_u24be PCM unsigned 24-bit big-endian audio No decoding test No encoding test
pcm_u24le PCM unsigned 24-bit little-endian audio No decoding test No encoding test
pcm_u32be PCM unsigned 32-bit big-endian audio No decoding test No encoding test
pcm_u32le PCM unsigned 32-bit little-endian audio No decoding test No encoding test
pcm_u8 PCM unsigned 8-bit audio full regression suite full regression suite
pcm_zork PCM Zork audio full regression suite full regression suite
pcx PC Paintbrush PCX image video D No decoding test No encoding test
pgm PGM (Portable GrayMap) image video D No decoding test No encoding test
pgmyuv PGMYUV (Portable GrayMap YUV) image video D full regression suite full regression suite
pgssub HDMV Presentation Graphic Stream subtitles subtitle No decoding test n/a
pictor Pictor/PC Paint video D No decoding test n/a
png PNG image video D corepng No encoding test
ppm PPM (Portable PixelMap) image video D No decoding test No encoding test
ptx V.Flash PTX image video D ptx n/a
qcelp QCELP / PureVoice audio No decoding test n/a
qdm2 QDesign Music Codec 2 audio No decoding test n/a
qdraw Apple QuickDraw video D quickdraw n/a
qpeg Q-team QPEG video D qpeg n/a
qtrle QuickTime Animation (RLE) video video D qtrle-1bit, qtrle-2bit, qtrle-4bit, qtrle-8bit, qtrle-16bit, qtrle-24bit, qtrle-32bit No encoding test
r210 Uncompressed RGB 10-bit video D No decoding test n/a
rawvideo raw video video No decoding test No encoding test
real_144 RealAudio 1.0 (14.4K) audio real-14_4 n/a
real_288 RealAudio 2.0 (28.8K) audio No decoding test n/a
rl2 RL2 video video D rl2 n/a
roq_dpcm id RoQ DPCM audio idroq-video-dpcm No encoding test
roqvideo id RoQ video video D idroq-video-dpcm idroq-video-encode
rpza QuickTime video (RPZA) video D rpza n/a
rv10 RealVideo 1.0 video D full regression suite full regression suite
rv20 RealVideo 2.0 video D full regression suite full regression suite
rv30 RealVideo 3.0 video D No decoding test n/a
rv40 RealVideo 4.0 video D real-rv40 n/a
sgi SGI image video No decoding test No encoding test
shorten Shorten audio lossless-shortenaudio n/a
sipr RealAudio SIPR / ACELP.NET audio D No decoding test n/a
smackaud Smacker audio audio smacker n/a
smackvid Smacker video video D smacker n/a
smc QuickTime Graphics (SMC) video D smc n/a
snow Snow video D full regression suite full regression suite
sol_dpcm DPCM Sol audio sierra-audio n/a
sonic Sonic audio No decoding test No encoding test
sonicls Sonic lossless audio n/a No encoding test
sp5x Sunplus JPEG (SP5X) video D sp5x n/a
sunrast Sun Rasterfile image video D sunraster-1bit-raw, others n/a
svq1 Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1 video D svq1, full regression suite full regression suite
svq3 Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3 video S D svq3 n/a
targa Truevision Targa image video D No decoding test No encoding test
theora Theora video SD No decoding test n/a
thp Nintendo Gamecube THP video video D thp-mjpeg-adpcm n/a
tiertexseqvideo Tiertex Limited SEQ video video D tiertex-seq n/a
tiff TIFF image video D No decoding test No encoding test
tmv 8088flex TMV video D tmv n/a
truehd TrueHD audio No decoding test n/a
truemotion1 Duck TrueMotion 1.0 video D No decoding test n/a
truemotion2 Duck TrueMotion 2.0 video D duck-tm2 n/a
truespeech DSP Group TrueSpeech audio No decoding test n/a
tta True Audio (TTA) audio tta n/a
twinvq VQF TwinVQ audio No decoding test n/a
txd Renderware TXD (TeXture Dictionary) image video D No decoding test n/a
ultimotion IBM UltiMotion video D ulti n/a
v210 Uncompressed 4:2:2 10-bit video D v210 No encoding test
v210x Uncompressed 4:2:2 10-bit video D No decoding test n/a
vb Beam Software VB video siff n/a
vc1 SMPTE VC-1 video D vc1 n/a
vcr1 ATI VCR1 video D vcr1 n/a
vmdaudio Sierra VMD audio audio sierra-vmd n/a
vmdvideo Sierra VMD video video D sierra-vmd n/a
vmnc VMware Screen Codec / VMware Video video D vmnc-16bit, vmnc-32bit n/a
vorbis Vorbis audio D No decoding test No encoding test
vp3 On2 VP3 video SD No decoding test n/a
vp5 On2 VP5 video D vp5 n/a
vp6 On2 VP6 video D ea-vp60, ea-vp61 n/a
vp6a On2 VP6 (Flash version, with alpha channel) video D vp6a n/a
vp6f On2 VP6 (Flash version) video D vp6f n/a
vp8 On2 VP8 video D vp8-test-vector-* n/a
vqavideo Westwood Studios VQA (Vector Quantized Animation) video video D vqa-cc n/a
wavpack WavPack audio lossless-wavpackaudio n/a
wmapro Windows Media Audio 9 Professional audio No decoding test n/a
wmav1 Windows Media Audio 1 audio No decoding test No encoding test
wmav2 Windows Media Audio 2 audio full regression suite full regression suite
wmavoice Windows Media Audio Voice audio No decoding test n/a
wmv1 Windows Media Video 7 video S D full regression suite full regression suite
wmv2 Windows Media Video 8 video S D full regression suite full regression suite
wmv3 Windows Media Video 9 video D No decoding test n/a
wnv1 Winnov WNV1 video D wnv1 n/a
ws_snd1 Westwood Audio (SND1) audio No decoding test n/a
xan_dpcm DPCM Xan audio xan-dpcm n/a
xan_wc3 Wing Commander III / Xan video D wc3movie-xan n/a
xl Miro VideoXL video D video-xl n/a
xsub DivX subtitles (XSUB) subtitle No decoding test No encoding test
yop Psygnosis YOP Video video No decoding test n/a
zlib LCL (LossLess Codec Library) ZLIB video D zlib No encoding test
zmbv Zip Motion Blocks Video video D zmbv-8bit, zmbv-15bit, zmbv-16bit, zmbv-32bit No encoding test

TODO

  • Everything in "make fate2".
  • Audio codecs:
    • Use the new FATE 1-off method for testing the following codecs: ATRAC3, Musepack SV7 & SV8, Vorbis, WMA v1, ATRAC1, WMAPro, BinkAudio and float MP3 decoder
    • Use the new FATE RMS method for testing MPEG-1 layer 1/2/3 conformance vectors
    • for each of the raw PCM formats, e.g., 64-bit big-endian floating point:
      • make one test that transcodes the FFmpeg synthetic waveform to pcm_f64be contained inside of a raw f64be raw container and runs MD5 on the result
      • make a subsequent test that transcodes that same file to raw PCM s16le output and runs MD5 on the result
      • test this by performing the round-trip from the command line, dumping the final result to a WAV file and playing; should sound correct
      • this encode/decode methodology will work on the assumption that FATE runs test specs in order according to their IDs; this seems to occur coincidentally right now but fate-script.py should be revised so that it is explicit (add ORDER BY to the statement 'test_cursor.execute("SELECT * FROM test_spec")')
  • Libswscale
    • A possible way would be to modify swscale-example to run the tests with the bitexact flag set and evaluate the MD5 sum of the results

Notes

<references/>