1 EBML-ELEM-START - The First Element must be the EBML Header.
2 EBML-VER-COH - EBMLVersion must be greater than or equal to EBMLReadVersion
3 EBML-DOCVER-COH - DocTypeVersion must be greater than or equal to DocTypeReadVersion
4 EBML-ELEMENT-VALID-PARENT - All Elements MUST have valid parents
5 EBML-ELEMENT-NONMULTIPLES - Elements follow maxOccurs
6 EBML-ELEMENT-CONTAINS-MANDATES - Elements follow minOccurs
7 EBML-VALID-MAXID - EBMLMaxIDLength valid
8 EBML-VALID-MAXSIZE - EBMLMaxSizeLength valid
9 HEADER-ELEMENTS-WITHIN-MAXIDLENGTH - Header Elements in Element ID length range
10 ELEMENTS-WITHIN-MAXIDLENGTH - Elements in Element ID length range
11 HEADER-ELEMENTS-WITHIN-MAXSIZELENGTH - Header Elements in Element Data Size length range
12 ELEMENTS-WITHIN-MAXSIZELENGTH - Elements in Element Data Size length range
13 EBML-VINT-EFF - EBML vint efficiency
14 MKV-KNOWN-ELEM - Element ID Registered
15 EBML-ELEM-UNKNOWN-SIZE - Element Size 0x7F Reservation
16 EBML-ELEM-SIZE-CAP - Element Size Byte Length Limit
17 EBML-ELEM-SIZE-UNK - Element Size Unknown
18 EBML-WITHIN-SIZE-LIMIT - Element Data within Size Limits
19 EBML-NON-ASCII-IN-STRING - Non-Ascii Data in String
20 MKV-SEEK-RESOLVE - Do the Matroska Seek Elements properly resolve
21 EBML-CRC-FIRST - EBML CRC Element must be first
22 EBML-CRC-VALID - EBML CRC Element must contain a valid hash
23 EBML-CRC-LENGTH - EBML CRC Element must use a valid length
24 EBML-MINVER-COHERANT - EBML Elements used correlate to DocVersion
25 EBML-MAXVER-COHERANT - EBML Elements used correlate to DocVersion
26 EBML-DOCTYPEREADVERSION-COHERANT - EBML Elements used correlate to DocTypeReadVersion
27 MKV-SEGMENT-UID-LENGTH - Matroska Segment Element must use a valid length
28 EBML-ELEMENT-IN-SIZE-RANGE - EBML Element adhers to size restrictions
29 EBML-ELEMENT-VALID-RANGE - EBML Element adhers to range restrictions
30 MKV-VALID-TRACKTYPE-VALUE - Matroska TrackType must be a valid value
31 MKV-VALID-BOOLEANS - Matroska Boolean Elements are valid
32 MKV-NUMERICAL-TAGS - Matroska Tags defined as numerical should be.
33 OUTOFBAND-HEADER-MISSING - Missing header
34 FFV1-HEADER-version - version
35 FFV1-HEADER-version2 - version 2
36 FFV1-HEADER-micro_version - micro_version 2
37 FFV1-HEADER-coder_type - coder_type
38 FFV1-HEADER-state_transition_delta - state_transition_delta
39 FFV1-HEADER-colorspace_type - colorspace_type
40 FFV1-HEADER-bits_per_raw_sample - bits_per_raw_sample
41 FFV1-HEADER-h_chroma_subsample-max - h_chroma_subsample
42 FFV1-HEADER-h_chroma_subsample-int - h_chroma_subsample
43 FFV1-HEADER-v_chroma_subsample-max - v_chroma_subsample
44 FFV1-HEADER-v_chroma_subsample-int - v_chroma_subsample
45 FFV1-HEADER-QUANTIZATION_TABLES - QuantizationTables
46 FFV1-HEADER-initial_state_delta - initial_state_delta
47 FFV1-HEADER-ec - ec
48 FFV1-HEADER-intra - intra
49 FFV1-HEADER-crc_parity - crc_parity
50 FFV1-HEADER-END - end of header
51 FFV1-SLICE-slice_xywh - slice x / y / width / height
52 FFV1-SLICE-quant_table_index - quant_table_index
53 FFV1-SLICE-picture_structure - picture_structure
54 FFV1-SLICE-sar_den - sar_den
55 FFV1-SLICE-slice_size - slice_size
56 FFV1-SLICE-crc_parity - error_status
57 FFV1-SLICE-crc_parity - crc_parity
58 FFV1-SLICE-END - end of slice
59 FFV1-FRAME-END - end of frame
60 PCM-IS-VALID - PCM is valid
61 MKV-V4+ - Matroska version 4 or greater?
62 SEGMENTUID-PRESENT - SegmentUID is present?
63 SEEKHEAD-PRESENT - SeekHead is present?
64 INTERLACEMENT-CLARITY - Interlaced video is clarified?
65 SAMPLE-RANGE-CLARITY - Video Sample Range is clarified?
66 COLOUR-PRIMARY-CLARITY - Video Colour Primary is clarified?
67 FFV1-VALID-VERSION - FFV1 is a valid, non-experimental version
68 FFV1-3.4+ - If version 3, FFV1 is subversion 4 or greater
69 NO-JUNK-IN-FIXEDSIZE_MATROSKA - No junk data within Matroska Elements unless they allow unknown size
When feasible, classes document a programmatic method to generate a test file that should trigger the associated implementation check. These methods require ffmpeg 3.3, xmlstarlet, mkvparse, and/or sfk to perform.