Skip to content

Latest commit

 

History

History
 
 

matroska

Class

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

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.