Skip to content

Latest commit

 

History

History

matroska

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Class

0 Correct - Some correct files.

1 EBML-ELEM-START - The first element must be the EBML header.

2 EBML-VER-COH - EBMLVersion validity.

3 EBML-DOCVER-COH - DocTypeVersion validity.

4 MKV-ELEMENT-VALID-PARENT - All elements must have valid parents.

5 EBML-ELEMENT-NONMULTIPLES - Elements must follow maxOccurs.

6 EBML-ELEMENT-CONTAINS-MANDATES - Elements must follow minOccurs.

7 EBML-VALID-MAXID - EBMLMaxIDLength validity.

8 EBML-VALID-MAXSIZE - EBMLMaxSizeLength validity.

9 EBML-HEADER-ELEMENTS-WITHIN-MAXIDLENGTH - Header elements in element ID length range.

10 EBML-ELEMENTS-WITHIN-MAXIDLENGTH - Elements in element ID length range (Deprecated).

11 EBML-HEADER-ELEMENTS-WITHIN-MAXSIZELENGTH - Header Elements in element data size length range.

12 EBML-ELEMENTS-WITHIN-MAXSIZELENGTH - Elements in element data size length range.

13 EBML-VINT-EFF - EBML vint efficiency (Deprecated).

14 MKV-KNOWN-ELEM - Element ID registered (Deprecated).

15 EBML-ELEM-UNKNOWN-SIZE - Element Size 0x7F Reservation.

16 EBML-ELEM-SIZE-CAP - Element size byte length limit (Deprecated).

17 EBML-ELEM-SIZE-UNK - Element size unknown (Deprecated).

18 EBML-WITHIN-SIZE-LIMIT - Element data within size limits.

19 EBML-ASCII-ONLY-IN-STRING - ASCII-only data in string.

20 MKV-SEEK-RESOLVE - 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 (Deprecated).

24 EBML-MINVER-COHERANT - EBML elements used correlate to DocVersion.

25 EBML-MAXVER-COHERANT - EBML elements used correlate to DocVersion.

26 MKV-DOCTYPEREADVERSION-COHERANT - EBML elements used correlate to DocTypeReadVersion.

27 MKV-SEGMENT-UID-LENGTH - Matroska segment element must use a valid length (Deprecated).

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 validity.

31 MKV-VALID-BOOLEANS - Matroska boolean elements validity (Deprecated).

32 MKV-NUMERICAL-TAG - Matroska tag defined as numerical should be.

33 FFV1-HEADER-version-OUTOFBAND - Version 3 must have out of band data.

34 FFV1-HEADER-version-LATERVERSION - Version must be one of the defined versions.

35 FFV1-HEADER-version-EXPERIMENTAL - Version must not be experimental.

36 FFV1-HEADER-micro_version-EXPERIMENTAL - micro_version must not be experimental.

37 FFV1-HEADER-coder_type - coder_type validity.

38 FFV1-HEADER-state_transition_delta - state_transition_delta validity.

39 FFV1-HEADER-colorspace_type - colorspace_type validity.

40 FFV1-HEADER-bits_per_raw_sample - bits_per_raw_sample coherency.

41 FFV1-HEADER-num_h_slices - num_h_slices validity.

42 FFV1-HEADER-num_v_slices - num_v_slices validity.

43 FFV1-HEADER-FFV1-HEADER-quant_table_count - quant_table_count coherency.

44 FFV1-HEADER-QuantizationTable-len - Quantization table len coherency.

45 FFV1-HEADER-QuantizationTable-scale - Quantization table scale coherency.

46 FFV1-HEADER-initial_state_delta - initial_state_delta coherency.

47 FFV1-HEADER-ec - ec flag validity.

48 FFV1-HEADER-intra - intra flag validity.

49 FFV1-HEADER-configuration_record_crc_parity - Header CRC must contain a valid hash.

50 FFV1-HEADER-END - Header must be complete.

51 FFV1-SLICE-slice_xywh - Slice position and size must be contained in the slices array.

52 FFV1-SLICE-quant_table_index - quant_table_index validity.

53 FFV1-SLICE-picture_structure - picture_structure validity.

54 FFV1-SLICE-sar_den - sar_den coherency.

55 FFV1-SLICE-slice_size - slice_size coherency.

56 FFV1-SLICE-JUNK - No junk at the end of the slice.

57 FFV1-SLICE-slice_crc_parity - Slice CRC must contain a valid hash.

58 FFV1-SLICE-SliceContent - Slice CRC must contain a valid hash.

59 FFV1-FRAME-END - Frame must end correctly.

60 PCM-IS-VALID - (Deprecated).

61 MKV-V4 - Matroska version 4.

62 MKV-SEGMENTUID-PRESENT - SegmentUID presence.

63 MKV-SEEKHEAD-PRESENT - SeekHead presence.

64 MKV-INTERLACEMENT-CLARITY - Interlaced video clarification.

65 MKV-SAMPLE-RANGE-CLARITY - Video sample range clarification.

66 MKV-COLOUR-PRIMARY-CLARITY - Video colour primary clarification.

67 FFV1-SLICE-error_status - error_status validity.

68 FFV1-FRAME-key_frame-ISNOTINTRA - key_frame coherency.

69 EBML-NO-JUNK-IN-FIXEDSIZE-ELEMENT - No junk bytes if the size of an element is fixed.

Reproducibility

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.