1
1
mirror of https://github.com/wader/fq.git synced 2024-12-29 16:42:06 +03:00
fq/format/matroska/testdata/mpeg2.fqtest
Mattias Wadman 1b32b42f93 decode: Major decode API refactor
Generate more code
More generic and comfortable API
Improve and Update format decoder to new API
Add some more format tests
2021-11-15 21:12:07 +01:00

408 lines
51 KiB
Plaintext

# ffmpeg -f lavfi -i testsrc -c:v mpeg2video -f matroska -t 50ms mpeg2.mkv
$ fq -d matroska verbose /mpeg2.mkv
|00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f|0123456789abcdef|.: {} /mpeg2.mkv (matroska) 0x0-0x21c9.7 (8650)
| | | elements: [2] 0x0-0x21c9.7 (8650)
| | | [0]: element {} 0x0-0x27.7 (40)
0x0000|1a 45 df a3 |.E.. | id: "EBML" (0x1a45dfa3) 0x0-0x3.7 (4)
| | | type: "master" (7) 0x4-NA (0)
0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
| | | elements: [7] 0x5-0x27.7 (35)
| | | [0]: element {} 0x5-0x8.7 (4)
0x0000| 42 86 | B. | id: "EBMLVersion" (0x4286) 0x5-0x6.7 (2)
| | | type: "uinteger" (1) 0x7-NA (0)
0x0000| 81 | . | size: 1 0x7-0x7.7 (1)
0x0000| 01 | . | value: 1 0x8-0x8.7 (1)
| | | [1]: element {} 0x9-0xc.7 (4)
0x0000| 42 f7 | B. | id: "EBMLReadVersion" (0x42f7) 0x9-0xa.7 (2)
| | | type: "uinteger" (1) 0xb-NA (0)
0x0000| 81 | . | size: 1 0xb-0xb.7 (1)
0x0000| 01 | . | value: 1 0xc-0xc.7 (1)
| | | [2]: element {} 0xd-0x10.7 (4)
0x0000| 42 f2 | B. | id: "EBMLMaxIDLength" (0x42f2) 0xd-0xe.7 (2)
| | | type: "uinteger" (1) 0xf-NA (0)
0x0000| 81| .| size: 1 0xf-0xf.7 (1)
0x0010|04 |. | value: 4 0x10-0x10.7 (1)
| | | [3]: element {} 0x11-0x14.7 (4)
0x0010| 42 f3 | B. | id: "EBMLMaxSizeLength" (0x42f3) 0x11-0x12.7 (2)
| | | type: "uinteger" (1) 0x13-NA (0)
0x0010| 81 | . | size: 1 0x13-0x13.7 (1)
0x0010| 08 | . | value: 8 0x14-0x14.7 (1)
| | | [4]: element {} 0x15-0x1f.7 (11)
0x0010| 42 82 | B. | id: "DocType" (0x4282) 0x15-0x16.7 (2)
| | | type: "string" (3) 0x17-NA (0)
0x0010| 88 | . | size: 8 0x17-0x17.7 (1)
0x0010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
| | | [5]: element {} 0x20-0x23.7 (4)
0x0020|42 87 |B. | id: "DocTypeVersion" (0x4287) 0x20-0x21.7 (2)
| | | type: "uinteger" (1) 0x22-NA (0)
0x0020| 81 | . | size: 1 0x22-0x22.7 (1)
0x0020| 04 | . | value: 4 0x23-0x23.7 (1)
| | | [6]: element {} 0x24-0x27.7 (4)
0x0020| 42 85 | B. | id: "DocTypeReadVersion" (0x4285) 0x24-0x25.7 (2)
| | | type: "uinteger" (1) 0x26-NA (0)
0x0020| 81 | . | size: 1 0x26-0x26.7 (1)
0x0020| 02 | . | value: 2 0x27-0x27.7 (1)
| | | [1]: element {} 0x28-0x21c9.7 (8610)
0x0020| 18 53 80 67 | .S.g | id: "Segment" (0x18538067) 0x28-0x2b.7 (4)
| | | type: "master" (7) 0x2c-NA (0)
0x0020| 01 00 00 00| ....| size: 8598 0x2c-0x33.7 (8)
0x0030|00 00 21 96 |..!. |
| | | elements: [7] 0x34-0x21c9.7 (8598)
| | | [0]: element {} 0x34-0x78.7 (69)
0x0030| 11 4d 9b 74 | .M.t | id: "SeekHead" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
| | | type: "master" (7) 0x38-NA (0)
0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
| | | elements: [5] 0x39-0x78.7 (64)
| | | [0]: element {} 0x39-0x3e.7 (6)
0x0030| bf | . | id: "CRC-32" (0xbf) 0x39-0x39.7 (1)
| | | type: "binary" (6) 0x3a-NA (0)
0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1)
0x0030| c0 c6 b6 73 | ...s | value: raw bits 0x3b-0x3e.7 (4)
| | | [1]: element {} 0x3f-0x4c.7 (14)
0x0030| 4d| M| id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
0x0040|bb |. |
| | | type: "master" (7) 0x41-NA (0)
0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
| | | elements: [2] 0x42-0x4c.7 (11)
| | | [0]: element {} 0x42-0x48.7 (7)
0x0040| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
| | | type: "binary" (6) 0x44-NA (0)
0x0040| 84 | . | size: 4 0x44-0x44.7 (1)
0x0040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
| | | [1]: element {} 0x49-0x4c.7 (4)
0x0040| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
| | | type: "uinteger" (1) 0x4b-NA (0)
0x0040| 81 | . | size: 1 0x4b-0x4b.7 (1)
0x0040| a1 | . | value: 161 0x4c-0x4c.7 (1)
| | | [2]: element {} 0x4d-0x5a.7 (14)
0x0040| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x4d-0x4e.7 (2)
| | | type: "master" (7) 0x4f-NA (0)
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
| | | elements: [2] 0x50-0x5a.7 (11)
| | | [0]: element {} 0x50-0x56.7 (7)
0x0050|53 ab |S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
| | | type: "binary" (6) 0x52-NA (0)
0x0050| 84 | . | size: 4 0x52-0x52.7 (1)
0x0050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
| | | [1]: element {} 0x57-0x5a.7 (4)
0x0050| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
| | | type: "uinteger" (1) 0x59-NA (0)
0x0050| 81 | . | size: 1 0x59-0x59.7 (1)
0x0050| f1 | . | value: 241 0x5a-0x5a.7 (1)
| | | [3]: element {} 0x5b-0x69.7 (15)
0x0050| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x5b-0x5c.7 (2)
| | | type: "master" (7) 0x5d-NA (0)
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
| | | elements: [2] 0x5e-0x69.7 (12)
| | | [0]: element {} 0x5e-0x64.7 (7)
0x0050| 53 ab| S.| id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
| | | type: "binary" (6) 0x60-NA (0)
0x0060|84 |. | size: 4 0x60-0x60.7 (1)
0x0060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
| | | [1]: element {} 0x65-0x69.7 (5)
0x0060| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
| | | type: "uinteger" (1) 0x67-NA (0)
0x0060| 82 | . | size: 2 0x67-0x67.7 (1)
0x0060| 01 41 | .A | value: 321 0x68-0x69.7 (2)
| | | [4]: element {} 0x6a-0x78.7 (15)
0x0060| 4d bb | M. | id: "Seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x6a-0x6b.7 (2)
| | | type: "master" (7) 0x6c-NA (0)
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
| | | elements: [2] 0x6d-0x78.7 (12)
| | | [0]: element {} 0x6d-0x73.7 (7)
0x0060| 53 ab | S. | id: "SeekID" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
| | | type: "binary" (6) 0x6f-NA (0)
0x0060| 84| .| size: 4 0x6f-0x6f.7 (1)
0x0070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
| | | [1]: element {} 0x74-0x78.7 (5)
0x0070| 53 ac | S. | id: "SeekPosition" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
| | | type: "uinteger" (1) 0x76-NA (0)
0x0070| 82 | . | size: 2 0x76-0x76.7 (1)
0x0070| 21 7a | !z | value: 8570 0x77-0x78.7 (2)
| | | [1]: element {} 0x79-0xd4.7 (92)
0x0070| ec | . | id: "Void" (0xec) 0x79-0x79.7 (1)
| | | type: "binary" (6) 0x7a-NA (0)
0x0070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
0x0080|00 53 |.S |
0x0080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
0x0090|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00|................|
* |until 0xd4.7 (83) | |
| | | [2]: element {} 0xd5-0x124.7 (80)
0x00d0| 15 49 a9 66 | .I.f | id: "Info" (0x1549a966) (Contains general information about the Segment.) 0xd5-0xd8.7 (4)
| | | type: "master" (7) 0xd9-NA (0)
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
| | | elements: [6] 0xda-0x124.7 (75)
| | | [0]: element {} 0xda-0xdf.7 (6)
0x00d0| bf | . | id: "CRC-32" (0xbf) 0xda-0xda.7 (1)
| | | type: "binary" (6) 0xdb-NA (0)
0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
0x00d0| 02 e0 26 39| ..&9| value: raw bits 0xdc-0xdf.7 (4)
| | | [1]: element {} 0xe0-0xe6.7 (7)
0x00e0|2a d7 b1 |*.. | id: "TimestampScale" (0x2ad7b1) (Timestamp scale in nanoseconds (1.000.000 means all timestamps in the Segment are expressed in milliseconds).) 0xe0-0xe2.7 (3)
| | | type: "uinteger" (1) 0xe3-NA (0)
0x00e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
0x00e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
| | | [2]: element {} 0xe7-0xf6.7 (16)
0x00e0| 4d 80 | M. | id: "MuxingApp" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
| | | type: "UTF8" (4) 0xe9-NA (0)
0x00e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
0x00e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
0x00f0|2e 34 35 2e 31 30 30 |.45.100 |
| | | [3]: element {} 0xf7-0x106.7 (16)
0x00f0| 57 41 | WA | id: "WritingApp" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
| | | type: "UTF8" (4) 0xf9-NA (0)
0x00f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
0x00f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
0x0100|2e 34 35 2e 31 30 30 |.45.100 |
| | | [4]: element {} 0x107-0x119.7 (19)
0x0100| 73 a4 | s. | id: "SegmentUID" (0x73a4) (A randomly generated unique ID to identify the Segment amongst many others (128 bits).) 0x107-0x108.7 (2)
| | | type: "binary" (6) 0x109-NA (0)
0x0100| 90 | . | size: 16 0x109-0x109.7 (1)
0x0100| 97 68 53 5b 2a ea| .hS[*.| value: raw bits 0x10a-0x119.7 (16)
0x0110|0e 38 b8 4a a3 1e c3 cd 9a e3 |.8.J...... |
| | | [5]: element {} 0x11a-0x124.7 (11)
0x0110| 44 89 | D. | id: "Duration" (0x4489) (Duration of the Segment in nanoseconds based on TimestampScale.) 0x11a-0x11b.7 (2)
| | | type: "float" (2) 0x11c-NA (0)
0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1)
0x0110| 40 44 00| @D.| value: 40 0x11d-0x124.7 (8)
0x0120|00 00 00 00 00 |..... |
| | | [3]: element {} 0x125-0x174.7 (80)
0x0120| 16 54 ae 6b | .T.k | id: "Tracks" (0x1654ae6b) (A Top-Level Element of information with many tracks described.) 0x125-0x128.7 (4)
| | | type: "master" (7) 0x129-NA (0)
0x0120| cb | . | size: 75 0x129-0x129.7 (1)
| | | elements: [2] 0x12a-0x174.7 (75)
| | | [0]: element {} 0x12a-0x12f.7 (6)
0x0120| bf | . | id: "CRC-32" (0xbf) 0x12a-0x12a.7 (1)
| | | type: "binary" (6) 0x12b-NA (0)
0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1)
0x0120| c5 f5 e8 ad| ....| value: raw bits 0x12c-0x12f.7 (4)
| | | [1]: element {} 0x130-0x174.7 (69)
0x0130|ae |. | id: "TrackEntry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
| | | type: "master" (7) 0x131-NA (0)
0x0130| 01 00 00 00 00 00 00 3c | .......< | size: 60 0x131-0x138.7 (8)
| | | elements: [8] 0x139-0x174.7 (60)
| | | [0]: element {} 0x139-0x13b.7 (3)
0x0130| d7 | . | id: "TrackNumber" (0xd7) (The track number as used in the Block Header (using more than 127 tracks is not encouraged, though the design allows an unlimited number).) 0x139-0x139.7 (1)
| | | type: "uinteger" (1) 0x13a-NA (0)
0x0130| 81 | . | size: 1 0x13a-0x13a.7 (1)
0x0130| 01 | . | value: 1 0x13b-0x13b.7 (1)
| | | [1]: element {} 0x13c-0x146.7 (11)
0x0130| 73 c5 | s. | id: "TrackUID" (0x73c5) (A unique ID to identify the Track. This SHOULD be kept the same when making a direct stream copy of the Track to another file.) 0x13c-0x13d.7 (2)
| | | type: "uinteger" (1) 0x13e-NA (0)
0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1)
0x0130| 42| B| value: 4766210523013795154 0x13f-0x146.7 (8)
0x0140|24 fb 37 dc f7 4d 52 |$.7..MR |
| | | [2]: element {} 0x147-0x149.7 (3)
0x0140| 9c | . | id: "FlagLacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
| | | type: "uinteger" (1) 0x148-NA (0)
0x0140| 81 | . | size: 1 0x148-0x148.7 (1)
0x0140| 00 | . | value: 0 0x149-0x149.7 (1)
| | | [3]: element {} 0x14a-0x150.7 (7)
0x0140| 22 b5 9c | ".. | id: "Language" (0x22b59c) (Specifies the language of the track in the . This Element MUST be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
| | | type: "string" (3) 0x14d-NA (0)
0x0140| 83 | . | size: 3 0x14d-0x14d.7 (1)
0x0140| 75 6e| un| value: "und" 0x14e-0x150.7 (3)
0x0150|64 |d |
| | | [4]: element {} 0x151-0x159.7 (9)
0x0150| 86 | . | id: "CodecID" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
| | | type: "string" (3) 0x152-NA (0)
0x0150| 87 | . | size: 7 0x152-0x152.7 (1)
0x0150| 56 5f 4d 50 45 47 32 | V_MPEG2 | value: "V_MPEG2" 0x153-0x159.7 (7)
| | | [5]: element {} 0x15a-0x15c.7 (3)
0x0150| 83 | . | id: "TrackType" (0x83) (A set of track types coded on 8 bits.) 0x15a-0x15a.7 (1)
| | | type: "uinteger" (1) 0x15b-NA (0)
0x0150| 81 | . | size: 1 0x15b-0x15b.7 (1)
0x0150| 01 | . | value: "video" (1) 0x15c-0x15c.7 (1)
| | | [6]: element {} 0x15d-0x164.7 (8)
0x0150| 23 e3 83| #..| id: "DefaultDuration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15d-0x15f.7 (3)
| | | type: "uinteger" (1) 0x160-NA (0)
0x0160|84 |. | size: 4 0x160-0x160.7 (1)
0x0160| 02 62 5a 00 | .bZ. | value: 40000000 0x161-0x164.7 (4)
| | | [7]: element {} 0x165-0x174.7 (16)
0x0160| e0 | . | id: "Video" (0xe0) (Video settings.) 0x165-0x165.7 (1)
| | | type: "master" (7) 0x166-NA (0)
0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x166-0x16d.7 (8)
| | | elements: [2] 0x16e-0x174.7 (7)
| | | [0]: element {} 0x16e-0x171.7 (4)
0x0160| b0 | . | id: "PixelWidth" (0xb0) (Width of the encoded video frames in pixels.) 0x16e-0x16e.7 (1)
| | | type: "uinteger" (1) 0x16f-NA (0)
0x0160| 82| .| size: 2 0x16f-0x16f.7 (1)
0x0170|01 40 |.@ | value: 320 0x170-0x171.7 (2)
| | | [1]: element {} 0x172-0x174.7 (3)
0x0170| ba | . | id: "PixelHeight" (0xba) (Height of the encoded video frames in pixels.) 0x172-0x172.7 (1)
| | | type: "uinteger" (1) 0x173-NA (0)
0x0170| 81 | . | size: 1 0x173-0x173.7 (1)
0x0170| f0 | . | value: 240 0x174-0x174.7 (1)
| | | [4]: element {} 0x175-0x21d.7 (169)
0x0170| 12 54 c3 67 | .T.g | id: "Tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole. A list of valid tags can be found) 0x175-0x178.7 (4)
| | | type: "master" (7) 0x179-NA (0)
0x0170| 40 a3 | @. | size: 163 0x179-0x17a.7 (2)
| | | elements: [3] 0x17b-0x21d.7 (163)
| | | [0]: element {} 0x17b-0x180.7 (6)
0x0170| bf | . | id: "CRC-32" (0xbf) 0x17b-0x17b.7 (1)
| | | type: "binary" (6) 0x17c-NA (0)
0x0170| 84 | . | size: 4 0x17c-0x17c.7 (1)
0x0170| c4 63 a1| .c.| value: raw bits 0x17d-0x180.7 (4)
0x0180|15 |. |
| | | [1]: element {} 0x181-0x1b1.7 (49)
0x0180| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x181-0x182.7 (2)
| | | type: "master" (7) 0x183-NA (0)
0x0180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x183-0x18a.7 (8)
| | | elements: [2] 0x18b-0x1b1.7 (39)
| | | [0]: element {} 0x18b-0x18d.7 (3)
0x0180| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x18b-0x18c.7 (2)
| | | type: "master" (7) 0x18d-NA (0)
0x0180| 80 | . | size: 0 0x18d-0x18d.7 (1)
| | | elements: [0] 0x18e-NA (0)
| | | [1]: element {} 0x18e-0x1b1.7 (36)
0x0180| 67 c8| g.| id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x18e-0x18f.7 (2)
| | | type: "master" (7) 0x190-NA (0)
0x0190|01 00 00 00 00 00 00 1a |........ | size: 26 0x190-0x197.7 (8)
| | | elements: [2] 0x198-0x1b1.7 (26)
| | | [0]: element {} 0x198-0x1a1.7 (10)
0x0190| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x198-0x199.7 (2)
| | | type: "UTF8" (4) 0x19a-NA (0)
0x0190| 87 | . | size: 7 0x19a-0x19a.7 (1)
0x0190| 45 4e 43 4f 44| ENCOD| value: "ENCODER" 0x19b-0x1a1.7 (7)
0x01a0|45 52 |ER |
| | | [1]: element {} 0x1a2-0x1b1.7 (16)
0x01a0| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x1a2-0x1a3.7 (2)
| | | type: "UTF8" (4) 0x1a4-NA (0)
0x01a0| 8d | . | size: 13 0x1a4-0x1a4.7 (1)
0x01a0| 4c 61 76 66 35 38 2e 34 35 2e 31| Lavf58.45.1| value: "Lavf58.45.100" 0x1a5-0x1b1.7 (13)
0x01b0|30 30 |00 |
| | | [2]: element {} 0x1b2-0x21d.7 (108)
0x01b0| 73 73 | ss | id: "Tag" (0x7373) (A single metadata descriptor.) 0x1b2-0x1b3.7 (2)
| | | type: "master" (7) 0x1b4-NA (0)
0x01b0| 01 00 00 00 00 00 00 62 | .......b | size: 98 0x1b4-0x1bb.7 (8)
| | | elements: [3] 0x1bc-0x21d.7 (98)
| | | [0]: element {} 0x1bc-0x1c9.7 (14)
0x01b0| 63 c0 | c. | id: "Targets" (0x63c0) (Specifies which other elements the metadata represented by the Tag applies to. If empty or not present, then the Tag describes everything in the Segment.) 0x1bc-0x1bd.7 (2)
| | | type: "master" (7) 0x1be-NA (0)
0x01b0| 8b | . | size: 11 0x1be-0x1be.7 (1)
| | | elements: [1] 0x1bf-0x1c9.7 (11)
| | | [0]: element {} 0x1bf-0x1c9.7 (11)
0x01b0| 63| c| id: "TagTrackUID" (0x63c5) (A unique ID to identify the Track(s) the tags belong to. If the value is 0 at this level, the tags apply to all tracks in the Segment.) 0x1bf-0x1c0.7 (2)
0x01c0|c5 |. |
| | | type: "uinteger" (1) 0x1c1-NA (0)
0x01c0| 88 | . | size: 8 0x1c1-0x1c1.7 (1)
0x01c0| 42 24 fb 37 dc f7 4d 52 | B$.7..MR | value: 4766210523013795154 0x1c2-0x1c9.7 (8)
| | | [1]: element {} 0x1ca-0x1f8.7 (47)
0x01c0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1ca-0x1cb.7 (2)
| | | type: "master" (7) 0x1cc-NA (0)
0x01c0| 01 00 00 00| ....| size: 37 0x1cc-0x1d3.7 (8)
0x01d0|00 00 00 25 |...% |
| | | elements: [2] 0x1d4-0x1f8.7 (37)
| | | [0]: element {} 0x1d4-0x1dd.7 (10)
0x01d0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d4-0x1d5.7 (2)
| | | type: "UTF8" (4) 0x1d6-NA (0)
0x01d0| 87 | . | size: 7 0x1d6-0x1d6.7 (1)
0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d7-0x1dd.7 (7)
| | | [1]: element {} 0x1de-0x1f8.7 (27)
0x01d0| 44 87| D.| id: "TagString" (0x4487) (The value of the Tag.) 0x1de-0x1df.7 (2)
| | | type: "UTF8" (4) 0x1e0-NA (0)
0x01e0|98 |. | size: 24 0x1e0-0x1e0.7 (1)
0x01e0| 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 20 6d| Lavc58.91.100 m| value: "Lavc58.91.100 mpeg2video" 0x1e1-0x1f8.7 (24)
0x01f0|70 65 67 32 76 69 64 65 6f |peg2video |
| | | [2]: element {} 0x1f9-0x21d.7 (37)
0x01f0| 67 c8 | g. | id: "SimpleTag" (0x67c8) (Contains general information about the target.) 0x1f9-0x1fa.7 (2)
| | | type: "master" (7) 0x1fb-NA (0)
0x01f0| a2 | . | size: 34 0x1fb-0x1fb.7 (1)
| | | elements: [2] 0x1fc-0x21d.7 (34)
| | | [0]: element {} 0x1fc-0x206.7 (11)
0x01f0| 45 a3 | E. | id: "TagName" (0x45a3) (The name of the Tag that is going to be stored.) 0x1fc-0x1fd.7 (2)
| | | type: "UTF8" (4) 0x1fe-NA (0)
0x01f0| 88 | . | size: 8 0x1fe-0x1fe.7 (1)
0x01f0| 44| D| value: "DURATION" 0x1ff-0x206.7 (8)
0x0200|55 52 41 54 49 4f 4e |URATION |
| | | [1]: element {} 0x207-0x21d.7 (23)
0x0200| 44 87 | D. | id: "TagString" (0x4487) (The value of the Tag.) 0x207-0x208.7 (2)
| | | type: "UTF8" (4) 0x209-NA (0)
0x0200| 94 | . | size: 20 0x209-0x209.7 (1)
0x0200| 30 30 3a 30 30 3a| 00:00:| value: "00:00:00.040000000" 0x20a-0x21d.7 (20)
0x0210|30 30 2e 30 34 30 30 30 30 30 30 30 00 00 |00.040000000.. |
| | | [5]: element {} 0x21e-0x21ad.7 (8080)
0x0210| 1f 43| .C| id: "Cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x21e-0x221.7 (4)
0x0220|b6 75 |.u |
| | | type: "master" (7) 0x222-NA (0)
0x0220| 5f 8a | _. | size: 8074 0x222-0x223.7 (2)
| | | elements: [3] 0x224-0x21ad.7 (8074)
| | | [0]: element {} 0x224-0x229.7 (6)
0x0220| bf | . | id: "CRC-32" (0xbf) 0x224-0x224.7 (1)
| | | type: "binary" (6) 0x225-NA (0)
0x0220| 84 | . | size: 4 0x225-0x225.7 (1)
0x0220| e5 8a 2b 96 | ..+. | value: raw bits 0x226-0x229.7 (4)
| | | [1]: element {} 0x22a-0x22c.7 (3)
0x0220| e7 | . | id: "Timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x22a-0x22a.7 (1)
| | | type: "uinteger" (1) 0x22b-NA (0)
0x0220| 81 | . | size: 1 0x22b-0x22b.7 (1)
0x0220| 00 | . | value: 0 0x22c-0x22c.7 (1)
| | | [2]: element {} 0x22d-0x21ad.7 (8065)
0x0220| a3 | . | id: "SimpleBlock" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x22d-0x22d.7 (1)
| | | type: "binary" (6) 0x22e-NA (0)
0x0220| 5f 7e| _~| size: 8062 0x22e-0x22f.7 (2)
0x0230|81 |. | track_number: 1 0x230-0x230.7 (1)
0x0230| 00 00 | .. | timestamp: 0 0x231-0x232.7 (2)
| | | flags: {} 0x233-0x233.7 (1)
0x0230| 80 | . | key_frame: true 0x233-0x233 (0.1)
0x0230| 80 | . | reserved: 0 0x233.1-0x233.3 (0.3)
0x0230| 80 | . | invisible: false 0x233.4-0x233.4 (0.1)
0x0230| 80 | . | lacing: 0 0x233.5-0x233.6 (0.2)
0x0230| 80 | . | discardable: false 0x233.7-0x233.7 (0.1)
| | | packet: {} (mpeg_pes_packet) 0x234-0x23f.7 (12)
0x0230| 00 00 01 | ... | prefix: 0b1 (valid) 0x234-0x236.7 (3)
0x0230| b3 | . | start_code: "SequenceHeader" (0xb3) 0x237-0x237.7 (1)
0x0230| 14 00 | .. | horizontal_size: 320 0x238-0x239.3 (1.4)
0x0230| 00 f0 | .. | vertical_size: 240 0x239.4-0x23a.7 (1.4)
0x0230| 23 | # | aspect_ratio: 2 0x23b-0x23b.3 (0.4)
0x0230| 23 | # | frame_rate_code: 3 0x23b.4-0x23b.7 (0.4)
0x0230| ff ff e0 | ... | bit_rate: 262143 0x23c-0x23e.1 (2.2)
0x0230| e0 | . | marker_bit: 1 0x23e.2-0x23e.2 (0.1)
0x0230| e0 18| ..| vbv_buf_size: 3 0x23e.3-0x23f.4 (1.2)
0x0230| 18| .| constrained_parameters_flag: 0 0x23f.5-0x23f.5 (0.1)
0x0230| 18| .| load_intra_quantizer_matrix: false 0x23f.6-0x23f.6 (0.1)
0x0230| 18| .| load_non_intra_quantizer_matrix: false 0x23f.7-0x23f.7 (0.1)
0x0240|00 00 01 b5 14 8a 00 01 00 00 00 00 01 b8 00 08|................| data: raw bits 0x240-0x21ad.7 (8046)
* |until 0x21ad.7 (8046) | |
| | | [6]: element {} 0x21ae-0x21c9.7 (28)
0x21a0| 1c 53| .S| id: "Cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x21ae-0x21b1.7 (4)
0x21b0|bb 6b |.k |
| | | type: "master" (7) 0x21b2-NA (0)
0x21b0| 97 | . | size: 23 0x21b2-0x21b2.7 (1)
| | | elements: [2] 0x21b3-0x21c9.7 (23)
| | | [0]: element {} 0x21b3-0x21b8.7 (6)
0x21b0| bf | . | id: "CRC-32" (0xbf) 0x21b3-0x21b3.7 (1)
| | | type: "binary" (6) 0x21b4-NA (0)
0x21b0| 84 | . | size: 4 0x21b4-0x21b4.7 (1)
0x21b0| af 0a 52 81 | ..R. | value: raw bits 0x21b5-0x21b8.7 (4)
| | | [1]: element {} 0x21b9-0x21c9.7 (17)
0x21b0| bb | . | id: "CuePoint" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x21b9-0x21b9.7 (1)
| | | type: "master" (7) 0x21ba-NA (0)
0x21b0| 8f | . | size: 15 0x21ba-0x21ba.7 (1)
| | | elements: [2] 0x21bb-0x21c9.7 (15)
| | | [0]: element {} 0x21bb-0x21bd.7 (3)
0x21b0| b3 | . | id: "CueTime" (0xb3) (Absolute timestamp according to the Segment time base.) 0x21bb-0x21bb.7 (1)
| | | type: "uinteger" (1) 0x21bc-NA (0)
0x21b0| 81 | . | size: 1 0x21bc-0x21bc.7 (1)
0x21b0| 00 | . | value: 0 0x21bd-0x21bd.7 (1)
| | | [1]: element {} 0x21be-0x21c9.7 (12)
0x21b0| b7 | . | id: "CueTrackPositions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x21be-0x21be.7 (1)
| | | type: "master" (7) 0x21bf-NA (0)
0x21b0| 8a| .| size: 10 0x21bf-0x21bf.7 (1)
| | | elements: [3] 0x21c0-0x21c9.7 (10)
| | | [0]: element {} 0x21c0-0x21c2.7 (3)
0x21c0|f7 |. | id: "CueTrack" (0xf7) (The track for which a position is given.) 0x21c0-0x21c0.7 (1)
| | | type: "uinteger" (1) 0x21c1-NA (0)
0x21c0| 81 | . | size: 1 0x21c1-0x21c1.7 (1)
0x21c0| 01 | . | value: 1 0x21c2-0x21c2.7 (1)
| | | [1]: element {} 0x21c3-0x21c6.7 (4)
0x21c0| f1 | . | id: "CueClusterPosition" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x21c3-0x21c3.7 (1)
| | | type: "uinteger" (1) 0x21c4-NA (0)
0x21c0| 82 | . | size: 2 0x21c4-0x21c4.7 (1)
0x21c0| 01 ea | .. | value: 490 0x21c5-0x21c6.7 (2)
| | | [2]: element {} 0x21c7-0x21c9.7 (3)
0x21c0| f0 | . | id: "CueRelativePosition" (0xf0) (The relative position inside the Cluster of the referenced SimpleBlock or BlockGroup with 0 being the first possible position for an Element inside that Cluster.) 0x21c7-0x21c7.7 (1)
| | | type: "uinteger" (1) 0x21c8-NA (0)
0x21c0| 81 | . | size: 1 0x21c8-0x21c8.7 (1)
0x21c0| 09| | .| | value: 9 0x21c9-0x21c9.7 (1)