mirror of
https://github.com/wader/fq.git
synced 2024-11-28 03:02:55 +03:00
matroska: Update ebml_matroska.xml and allow unknown ids
Update spec from https://raw.githubusercontent.com/ietf-wg-cellar/matroska-specification/master/ebml_matroska.xml Allow unknown ids, decodeas "unknown" type with just binary data Change "type" field to just a string, there is no type id number. Make all type field symbols consistently lowercase
This commit is contained in:
parent
5fbd54abf2
commit
c92f4f13c1
@ -5,7 +5,8 @@ import "github.com/wader/fq/pkg/scalar"
|
||||
type Type int
|
||||
|
||||
const (
|
||||
Integer Type = iota
|
||||
Unknown Type = iota
|
||||
Integer
|
||||
Uinteger
|
||||
Float
|
||||
String
|
||||
@ -16,11 +17,12 @@ const (
|
||||
)
|
||||
|
||||
var TypeNames = map[Type]string{
|
||||
Unknown: "unknown",
|
||||
Integer: "integer",
|
||||
Uinteger: "uinteger",
|
||||
Float: "float",
|
||||
String: "string",
|
||||
UTF8: "UTF8",
|
||||
UTF8: "utf8",
|
||||
Date: "data",
|
||||
Binary: "binary",
|
||||
Master: "master",
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -162,12 +162,15 @@ func decodeMaster(d *decode.D, bitsLimit int64, tag ebml.Tag, dc *decodeContext)
|
||||
if !ok {
|
||||
a, ok = ebml.Global[n]
|
||||
if !ok {
|
||||
d.Fatalf("unknown id %d", n)
|
||||
a = ebml.Attribute{
|
||||
Type: ebml.Unknown,
|
||||
}
|
||||
return scalar.S{Actual: n, ActualDisplay: scalar.NumberHex, Description: "Unknown"}, nil
|
||||
}
|
||||
}
|
||||
return scalar.S{Actual: n, ActualDisplay: scalar.NumberHex, Sym: a.Name, Description: a.Definition}, nil
|
||||
}))
|
||||
d.FieldValueU("type", uint64(a.Type), scalar.Sym(ebml.TypeNames[a.Type]))
|
||||
d.FieldValueStr("type", ebml.TypeNames[a.Type])
|
||||
|
||||
if tagID == ebml_matroska.TrackEntryID {
|
||||
dc.currentTrack = &track{}
|
||||
@ -196,7 +199,8 @@ func decodeMaster(d *decode.D, bitsLimit int64, tag ebml.Tag, dc *decodeContext)
|
||||
if tagSize > maxStringTagSize {
|
||||
d.Errorf("tagSize %d > maxStringTagSize %d", tagSize, maxStringTagSize)
|
||||
}
|
||||
case ebml.Binary,
|
||||
case ebml.Unknown,
|
||||
ebml.Binary,
|
||||
ebml.Date,
|
||||
ebml.Master:
|
||||
// nop
|
||||
@ -212,6 +216,8 @@ func decodeMaster(d *decode.D, bitsLimit int64, tag ebml.Tag, dc *decodeContext)
|
||||
}
|
||||
|
||||
switch a.Type {
|
||||
case ebml.Unknown:
|
||||
d.FieldRawLen("data", int64(tagSize)*8)
|
||||
case ebml.Integer:
|
||||
d.FieldS("value", int(tagSize)*8, optionalMap(a.IntegerEnums))
|
||||
case ebml.Uinteger:
|
||||
|
208
format/matroska/testdata/aac.fqtest
vendored
208
format/matroska/testdata/aac.fqtest
vendored
@ -4,124 +4,124 @@ $ fq -d matroska dv aac.mkv
|
||||
| | | elements[0:2]: 0x0-0x4c3.7 (1220)
|
||||
| | | [0]{}: element 0x0-0x27.7 (40)
|
||||
0x000|1a 45 df a3 |.E.. | id: "ebml" (0x1a45dfa3) 0x0-0x3.7 (4)
|
||||
| | | type: "master" (7) 0x4-NA (0)
|
||||
| | | type: "master" 0x4-NA (0)
|
||||
0x000| a3 | . | size: 35 0x4-0x4.7 (1)
|
||||
| | | elements[0:7]: 0x5-0x27.7 (35)
|
||||
| | | [0]{}: element 0x5-0x8.7 (4)
|
||||
0x000| 42 86 | B. | id: "ebml_version" (0x4286) 0x5-0x6.7 (2)
|
||||
| | | type: "uinteger" (1) 0x7-NA (0)
|
||||
| | | type: "uinteger" 0x7-NA (0)
|
||||
0x000| 81 | . | size: 1 0x7-0x7.7 (1)
|
||||
0x000| 01 | . | value: 1 0x8-0x8.7 (1)
|
||||
| | | [1]{}: element 0x9-0xc.7 (4)
|
||||
0x000| 42 f7 | B. | id: "ebml_read_version" (0x42f7) 0x9-0xa.7 (2)
|
||||
| | | type: "uinteger" (1) 0xb-NA (0)
|
||||
| | | type: "uinteger" 0xb-NA (0)
|
||||
0x000| 81 | . | size: 1 0xb-0xb.7 (1)
|
||||
0x000| 01 | . | value: 1 0xc-0xc.7 (1)
|
||||
| | | [2]{}: element 0xd-0x10.7 (4)
|
||||
0x000| 42 f2 | B. | id: "ebml_max_id_length" (0x42f2) 0xd-0xe.7 (2)
|
||||
| | | type: "uinteger" (1) 0xf-NA (0)
|
||||
| | | type: "uinteger" 0xf-NA (0)
|
||||
0x000| 81| .| size: 1 0xf-0xf.7 (1)
|
||||
0x010|04 |. | value: 4 0x10-0x10.7 (1)
|
||||
| | | [3]{}: element 0x11-0x14.7 (4)
|
||||
0x010| 42 f3 | B. | id: "ebml_max_size_length" (0x42f3) 0x11-0x12.7 (2)
|
||||
| | | type: "uinteger" (1) 0x13-NA (0)
|
||||
| | | type: "uinteger" 0x13-NA (0)
|
||||
0x010| 81 | . | size: 1 0x13-0x13.7 (1)
|
||||
0x010| 08 | . | value: 8 0x14-0x14.7 (1)
|
||||
| | | [4]{}: element 0x15-0x1f.7 (11)
|
||||
0x010| 42 82 | B. | id: "doc_type" (0x4282) 0x15-0x16.7 (2)
|
||||
| | | type: "string" (3) 0x17-NA (0)
|
||||
| | | type: "string" 0x17-NA (0)
|
||||
0x010| 88 | . | size: 8 0x17-0x17.7 (1)
|
||||
0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
|
||||
| | | [5]{}: element 0x20-0x23.7 (4)
|
||||
0x020|42 87 |B. | id: "doc_type_version" (0x4287) 0x20-0x21.7 (2)
|
||||
| | | type: "uinteger" (1) 0x22-NA (0)
|
||||
| | | type: "uinteger" 0x22-NA (0)
|
||||
0x020| 81 | . | size: 1 0x22-0x22.7 (1)
|
||||
0x020| 04 | . | value: 4 0x23-0x23.7 (1)
|
||||
| | | [6]{}: element 0x24-0x27.7 (4)
|
||||
0x020| 42 85 | B. | id: "doc_type_read_version" (0x4285) 0x24-0x25.7 (2)
|
||||
| | | type: "uinteger" (1) 0x26-NA (0)
|
||||
| | | type: "uinteger" 0x26-NA (0)
|
||||
0x020| 81 | . | size: 1 0x26-0x26.7 (1)
|
||||
0x020| 02 | . | value: 2 0x27-0x27.7 (1)
|
||||
| | | [1]{}: element 0x28-0x4c3.7 (1180)
|
||||
0x020| 18 53 80 67 | .S.g | id: "segment" (0x18538067) 0x28-0x2b.7 (4)
|
||||
| | | type: "master" (7) 0x2c-NA (0)
|
||||
| | | type: "master" 0x2c-NA (0)
|
||||
0x020| 01 00 00 00| ....| size: 1168 0x2c-0x33.7 (8)
|
||||
0x030|00 00 04 90 |.... |
|
||||
| | | elements[0:7]: 0x34-0x4c3.7 (1168)
|
||||
| | | [0]{}: element 0x34-0x78.7 (69)
|
||||
0x030| 11 4d 9b 74 | .M.t | id: "seek_head" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
|
||||
| | | type: "master" (7) 0x38-NA (0)
|
||||
| | | type: "master" 0x38-NA (0)
|
||||
0x030| c0 | . | size: 64 0x38-0x38.7 (1)
|
||||
| | | elements[0:5]: 0x39-0x78.7 (64)
|
||||
| | | [0]{}: element 0x39-0x3e.7 (6)
|
||||
0x030| bf | . | id: "crc32" (0xbf) 0x39-0x39.7 (1)
|
||||
| | | type: "binary" (6) 0x3a-NA (0)
|
||||
| | | type: "binary" 0x3a-NA (0)
|
||||
0x030| 84 | . | size: 4 0x3a-0x3a.7 (1)
|
||||
0x030| d2 8f 35 55 | ..5U | value: raw bits 0x3b-0x3e.7 (4)
|
||||
| | | [1]{}: element 0x3f-0x4c.7 (14)
|
||||
0x030| 4d| M| id: "seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
|
||||
0x040|bb |. |
|
||||
| | | type: "master" (7) 0x41-NA (0)
|
||||
| | | type: "master" 0x41-NA (0)
|
||||
0x040| 8b | . | size: 11 0x41-0x41.7 (1)
|
||||
| | | elements[0:2]: 0x42-0x4c.7 (11)
|
||||
| | | [0]{}: element 0x42-0x48.7 (7)
|
||||
0x040| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
|
||||
| | | type: "binary" (6) 0x44-NA (0)
|
||||
| | | type: "binary" 0x44-NA (0)
|
||||
0x040| 84 | . | size: 4 0x44-0x44.7 (1)
|
||||
0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
|
||||
| | | [1]{}: element 0x49-0x4c.7 (4)
|
||||
0x040| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
|
||||
| | | type: "uinteger" (1) 0x4b-NA (0)
|
||||
| | | type: "uinteger" 0x4b-NA (0)
|
||||
0x040| 81 | . | size: 1 0x4b-0x4b.7 (1)
|
||||
0x040| a1 | . | value: 161 0x4c-0x4c.7 (1)
|
||||
| | | [2]{}: element 0x4d-0x5a.7 (14)
|
||||
0x040| 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)
|
||||
| | | type: "master" 0x4f-NA (0)
|
||||
0x040| 8b| .| size: 11 0x4f-0x4f.7 (1)
|
||||
| | | elements[0:2]: 0x50-0x5a.7 (11)
|
||||
| | | [0]{}: element 0x50-0x56.7 (7)
|
||||
0x050|53 ab |S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
|
||||
| | | type: "binary" (6) 0x52-NA (0)
|
||||
| | | type: "binary" 0x52-NA (0)
|
||||
0x050| 84 | . | size: 4 0x52-0x52.7 (1)
|
||||
0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
|
||||
| | | [1]{}: element 0x57-0x5a.7 (4)
|
||||
0x050| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
|
||||
| | | type: "uinteger" (1) 0x59-NA (0)
|
||||
| | | type: "uinteger" 0x59-NA (0)
|
||||
0x050| 81 | . | size: 1 0x59-0x59.7 (1)
|
||||
0x050| f1 | . | value: 241 0x5a-0x5a.7 (1)
|
||||
| | | [3]{}: element 0x5b-0x69.7 (15)
|
||||
0x050| 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)
|
||||
| | | type: "master" 0x5d-NA (0)
|
||||
0x050| 8c | . | size: 12 0x5d-0x5d.7 (1)
|
||||
| | | elements[0:2]: 0x5e-0x69.7 (12)
|
||||
| | | [0]{}: element 0x5e-0x64.7 (7)
|
||||
0x050| 53 ab| S.| id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
|
||||
| | | type: "binary" (6) 0x60-NA (0)
|
||||
| | | type: "binary" 0x60-NA (0)
|
||||
0x060|84 |. | size: 4 0x60-0x60.7 (1)
|
||||
0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
|
||||
| | | [1]{}: element 0x65-0x69.7 (5)
|
||||
0x060| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
|
||||
| | | type: "uinteger" (1) 0x67-NA (0)
|
||||
| | | type: "uinteger" 0x67-NA (0)
|
||||
0x060| 82 | . | size: 2 0x67-0x67.7 (1)
|
||||
0x060| 01 42 | .B | value: 322 0x68-0x69.7 (2)
|
||||
| | | [4]{}: element 0x6a-0x78.7 (15)
|
||||
0x060| 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)
|
||||
| | | type: "master" 0x6c-NA (0)
|
||||
0x060| 8c | . | size: 12 0x6c-0x6c.7 (1)
|
||||
| | | elements[0:2]: 0x6d-0x78.7 (12)
|
||||
| | | [0]{}: element 0x6d-0x73.7 (7)
|
||||
0x060| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
|
||||
| | | type: "binary" (6) 0x6f-NA (0)
|
||||
| | | type: "binary" 0x6f-NA (0)
|
||||
0x060| 84| .| size: 4 0x6f-0x6f.7 (1)
|
||||
0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
|
||||
| | | [1]{}: element 0x74-0x78.7 (5)
|
||||
0x070| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
|
||||
| | | type: "uinteger" (1) 0x76-NA (0)
|
||||
| | | type: "uinteger" 0x76-NA (0)
|
||||
0x070| 82 | . | size: 2 0x76-0x76.7 (1)
|
||||
0x070| 04 74 | .t | value: 1140 0x77-0x78.7 (2)
|
||||
| | | [1]{}: element 0x79-0xd4.7 (92)
|
||||
0x070| ec | . | id: "void" (0xec) 0x79-0x79.7 (1)
|
||||
| | | type: "binary" (6) 0x7a-NA (0)
|
||||
| | | type: "binary" 0x7a-NA (0)
|
||||
0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
|
||||
0x080|00 53 |.S |
|
||||
0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
|
||||
@ -129,113 +129,118 @@ $ fq -d matroska dv aac.mkv
|
||||
* |until 0xd4.7 (83) | |
|
||||
| | | [2]{}: element 0xd5-0x124.7 (80)
|
||||
0x0d0| 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)
|
||||
| | | type: "master" 0xd9-NA (0)
|
||||
0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1)
|
||||
| | | elements[0:6]: 0xda-0x124.7 (75)
|
||||
| | | [0]{}: element 0xda-0xdf.7 (6)
|
||||
0x0d0| bf | . | id: "crc32" (0xbf) 0xda-0xda.7 (1)
|
||||
| | | type: "binary" (6) 0xdb-NA (0)
|
||||
| | | type: "binary" 0xdb-NA (0)
|
||||
0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
|
||||
0x0d0| e9 5e 5c 67| .^\g| value: raw bits 0xdc-0xdf.7 (4)
|
||||
| | | [1]{}: element 0xe0-0xe6.7 (7)
|
||||
0x0e0|2a d7 b1 |*.. | id: "timestamp_scale" (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)
|
||||
0x0e0|2a d7 b1 |*.. | id: "timestamp_scale" (0x2ad7b1) (Base unit for Segment Ticks and Track Ticks, in nanoseconds. A TimestampScale value of 1.000.000 means scaled timestamps in the Segment are expressed in milliseconds; see (#timestamps) on how to interpret timestamps.) 0xe0-0xe2.7 (3)
|
||||
| | | type: "uinteger" 0xe3-NA (0)
|
||||
0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
|
||||
0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
|
||||
| | | [2]{}: element 0xe7-0xf6.7 (16)
|
||||
0x0e0| 4d 80 | M. | id: "muxing_app" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xe9-NA (0)
|
||||
| | | type: "utf8" 0xe9-NA (0)
|
||||
0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
|
||||
0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
|
||||
0x0f0|2e 34 35 2e 31 30 30 |.45.100 |
|
||||
| | | [3]{}: element 0xf7-0x106.7 (16)
|
||||
0x0f0| 57 41 | WA | id: "writing_app" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xf9-NA (0)
|
||||
| | | type: "utf8" 0xf9-NA (0)
|
||||
0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
|
||||
0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
|
||||
0x100|2e 34 35 2e 31 30 30 |.45.100 |
|
||||
| | | [4]{}: element 0x107-0x119.7 (19)
|
||||
0x100| 73 a4 | s. | id: "segment_uid" (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)
|
||||
| | | type: "binary" 0x109-NA (0)
|
||||
0x100| 90 | . | size: 16 0x109-0x109.7 (1)
|
||||
0x100| 17 bd f9 34 6e 97| ...4n.| value: raw bits 0x10a-0x119.7 (16)
|
||||
0x110|e1 23 8a 83 d7 c3 f1 ad e0 b3 |.#........ |
|
||||
| | | [5]{}: element 0x11a-0x124.7 (11)
|
||||
0x110| 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)
|
||||
0x110| 44 89 | D. | id: "duration" (0x4489) (Duration of the Segment, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x11a-0x11b.7 (2)
|
||||
| | | type: "float" 0x11c-NA (0)
|
||||
0x110| 88 | . | size: 8 0x11c-0x11c.7 (1)
|
||||
0x110| 40 52 40| @R@| value: 73 0x11d-0x124.7 (8)
|
||||
0x120|00 00 00 00 00 |..... |
|
||||
| | | [3]{}: element 0x125-0x175.7 (81)
|
||||
0x120| 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)
|
||||
| | | type: "master" 0x129-NA (0)
|
||||
0x120| cc | . | size: 76 0x129-0x129.7 (1)
|
||||
| | | elements[0:2]: 0x12a-0x175.7 (76)
|
||||
| | | [0]{}: element 0x12a-0x12f.7 (6)
|
||||
0x120| bf | . | id: "crc32" (0xbf) 0x12a-0x12a.7 (1)
|
||||
| | | type: "binary" (6) 0x12b-NA (0)
|
||||
| | | type: "binary" 0x12b-NA (0)
|
||||
0x120| 84 | . | size: 4 0x12b-0x12b.7 (1)
|
||||
0x120| e5 a6 af af| ....| value: raw bits 0x12c-0x12f.7 (4)
|
||||
| | | [1]{}: element 0x130-0x175.7 (70)
|
||||
0x130|ae |. | id: "track_entry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
|
||||
| | | type: "master" (7) 0x131-NA (0)
|
||||
| | | type: "master" 0x131-NA (0)
|
||||
0x130| 01 00 00 00 00 00 00 3d | .......= | size: 61 0x131-0x138.7 (8)
|
||||
| | | elements[0:8]: 0x139-0x175.7 (61)
|
||||
| | | [0]{}: element 0x139-0x13b.7 (3)
|
||||
0x130| d7 | . | id: "track_number" (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)
|
||||
0x130| d7 | . | id: "track_number" (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" 0x13a-NA (0)
|
||||
0x130| 81 | . | size: 1 0x13a-0x13a.7 (1)
|
||||
0x130| 01 | . | value: 1 0x13b-0x13b.7 (1)
|
||||
| | | [1]{}: element 0x13c-0x146.7 (11)
|
||||
0x130| 73 c5 | s. | id: "track_uid" (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)
|
||||
0x130| 73 c5 | s. | id: "track_uid" (0x73c5) (A unique ID to identify the Track.) 0x13c-0x13d.7 (2)
|
||||
| | | type: "uinteger" 0x13e-NA (0)
|
||||
0x130| 88 | . | size: 8 0x13e-0x13e.7 (1)
|
||||
0x130| f7| .| value: 17862762257755232487 0x13f-0x146.7 (8)
|
||||
0x140|e5 47 a1 e8 c1 58 e7 |.G...X. |
|
||||
| | | [2]{}: element 0x147-0x149.7 (3)
|
||||
0x140| 9c | . | id: "flag_lacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" (1) 0x148-NA (0)
|
||||
0x140| 9c | . | id: "flag_lacing" (0x9c) (Set to 1 if the track **MAY** contain blocks using lacing. When set to 0 all blocks **MUST** have their lacing flags set to No lacing; see (#block-lacing) on Block Lacing.) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" 0x148-NA (0)
|
||||
0x140| 81 | . | size: 1 0x148-0x148.7 (1)
|
||||
0x140| 00 | . | value: 0 0x149-0x149.7 (1)
|
||||
| | | [3]{}: element 0x14a-0x150.7 (7)
|
||||
0x140| 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)
|
||||
0x140| 22 b5 9c | ".. | id: "language" (0x22b59c) (Specifies the language of the track in the Matroska languages form;
|
||||
see (#language-codes) on language codes.
|
||||
This Element **MUST** be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
|
||||
| | | type: "string" 0x14d-NA (0)
|
||||
0x140| 83 | . | size: 3 0x14d-0x14d.7 (1)
|
||||
0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3)
|
||||
0x150|64 |d |
|
||||
| | | [4]{}: element 0x151-0x157.7 (7)
|
||||
0x150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" (3) 0x152-NA (0)
|
||||
0x150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec,
|
||||
see [@!MatroskaCodec] for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" 0x152-NA (0)
|
||||
0x150| 85 | . | size: 5 0x152-0x152.7 (1)
|
||||
0x150| 41 5f 41 41 43 | A_AAC | value: "A_AAC" 0x153-0x157.7 (5)
|
||||
| | | [5]{}: element 0x158-0x15a.7 (3)
|
||||
0x150| 83 | . | id: "track_type" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1)
|
||||
| | | type: "uinteger" (1) 0x159-NA (0)
|
||||
0x150| 83 | . | id: "track_type" (0x83) (The `TrackType` defines the type of each frame found in the Track.
|
||||
The value **SHOULD** be stored on 1 octet.) 0x158-0x158.7 (1)
|
||||
| | | type: "uinteger" 0x159-NA (0)
|
||||
0x150| 81 | . | size: 1 0x159-0x159.7 (1)
|
||||
0x150| 02 | . | value: "audio" (2) 0x15a-0x15a.7 (1)
|
||||
0x150| 02 | . | value: "audio" (2) (Audio samples.) 0x15a-0x15a.7 (1)
|
||||
| | | [6]{}: element 0x15b-0x16d.7 (19)
|
||||
0x150| e1 | . | id: "audio" (0xe1) (Audio settings.) 0x15b-0x15b.7 (1)
|
||||
| | | type: "master" (7) 0x15c-NA (0)
|
||||
| | | type: "master" 0x15c-NA (0)
|
||||
0x150| 91 | . | size: 17 0x15c-0x15c.7 (1)
|
||||
| | | elements[0:3]: 0x15d-0x16d.7 (17)
|
||||
| | | [0]{}: element 0x15d-0x15f.7 (3)
|
||||
0x150| 9f | . | id: "channels" (0x9f) (Numbers of channels in the track.) 0x15d-0x15d.7 (1)
|
||||
| | | type: "uinteger" (1) 0x15e-NA (0)
|
||||
| | | type: "uinteger" 0x15e-NA (0)
|
||||
0x150| 81 | . | size: 1 0x15e-0x15e.7 (1)
|
||||
0x150| 01| .| value: 1 0x15f-0x15f.7 (1)
|
||||
| | | [1]{}: element 0x160-0x169.7 (10)
|
||||
0x160|b5 |. | id: "sampling_frequency" (0xb5) (Sampling frequency in Hz.) 0x160-0x160.7 (1)
|
||||
| | | type: "float" (2) 0x161-NA (0)
|
||||
| | | type: "float" 0x161-NA (0)
|
||||
0x160| 88 | . | size: 8 0x161-0x161.7 (1)
|
||||
0x160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x162-0x169.7 (8)
|
||||
| | | [2]{}: element 0x16a-0x16d.7 (4)
|
||||
0x160| 62 64 | bd | id: "bit_depth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16a-0x16b.7 (2)
|
||||
| | | type: "uinteger" (1) 0x16c-NA (0)
|
||||
| | | type: "uinteger" 0x16c-NA (0)
|
||||
0x160| 81 | . | size: 1 0x16c-0x16c.7 (1)
|
||||
0x160| 20 | | value: 32 0x16d-0x16d.7 (1)
|
||||
| | | [7]{}: element 0x16e-0x175.7 (8)
|
||||
0x160| 63 a2| c.| id: "codec_private" (0x63a2) (Private data only known to the codec.) 0x16e-0x16f.7 (2)
|
||||
| | | type: "binary" (6) 0x170-NA (0)
|
||||
| | | type: "binary" 0x170-NA (0)
|
||||
0x170|85 |. | size: 5 0x170-0x170.7 (1)
|
||||
| | | value{}: (mpeg_asc) 0x171-0x175.7 (5)
|
||||
0x170| 12 | . | object_type: "aac_lc" (2) (AAC Low Complexity)) 0x171-0x171.4 (0.5)
|
||||
@ -243,112 +248,116 @@ $ fq -d matroska dv aac.mkv
|
||||
0x170| 08 | . | channel_configuration: 1 (front-center) 0x172.1-0x172.4 (0.4)
|
||||
0x170| 08 56 e5 00 | .V.. | var_aot_or_byte_align: raw bits 0x172.5-0x175.7 (3.3)
|
||||
| | | [4]{}: element 0x176-0x217.7 (162)
|
||||
0x170| 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) 0x176-0x179.7 (4)
|
||||
| | | type: "master" (7) 0x17a-NA (0)
|
||||
0x170| 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 in [@!MatroskaTags].) 0x176-0x179.7 (4)
|
||||
| | | type: "master" 0x17a-NA (0)
|
||||
0x170| 40 9c | @. | size: 156 0x17a-0x17b.7 (2)
|
||||
| | | elements[0:3]: 0x17c-0x217.7 (156)
|
||||
| | | [0]{}: element 0x17c-0x181.7 (6)
|
||||
0x170| bf | . | id: "crc32" (0xbf) 0x17c-0x17c.7 (1)
|
||||
| | | type: "binary" (6) 0x17d-NA (0)
|
||||
| | | type: "binary" 0x17d-NA (0)
|
||||
0x170| 84 | . | size: 4 0x17d-0x17d.7 (1)
|
||||
0x170| db 93| ..| value: raw bits 0x17e-0x181.7 (4)
|
||||
0x180|8b 0f |.. |
|
||||
| | | [1]{}: element 0x182-0x1b2.7 (49)
|
||||
0x180| 73 73 | ss | id: "tag" (0x7373) (A single metadata descriptor.) 0x182-0x183.7 (2)
|
||||
| | | type: "master" (7) 0x184-NA (0)
|
||||
| | | type: "master" 0x184-NA (0)
|
||||
0x180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x184-0x18b.7 (8)
|
||||
| | | elements[0:2]: 0x18c-0x1b2.7 (39)
|
||||
| | | [0]{}: element 0x18c-0x18e.7 (3)
|
||||
0x180| 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.) 0x18c-0x18d.7 (2)
|
||||
| | | type: "master" (7) 0x18e-NA (0)
|
||||
0x180| 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.) 0x18c-0x18d.7 (2)
|
||||
| | | type: "master" 0x18e-NA (0)
|
||||
0x180| 80 | . | size: 0 0x18e-0x18e.7 (1)
|
||||
| | | elements[0:0]: 0x18f-NA (0)
|
||||
| | | [1]{}: element 0x18f-0x1b2.7 (36)
|
||||
0x180| 67| g| id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x18f-0x190.7 (2)
|
||||
0x190|c8 |. |
|
||||
| | | type: "master" (7) 0x191-NA (0)
|
||||
| | | type: "master" 0x191-NA (0)
|
||||
0x190| 01 00 00 00 00 00 00 1a | ........ | size: 26 0x191-0x198.7 (8)
|
||||
| | | elements[0:2]: 0x199-0x1b2.7 (26)
|
||||
| | | [0]{}: element 0x199-0x1a2.7 (10)
|
||||
0x190| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x199-0x19a.7 (2)
|
||||
| | | type: "UTF8" (4) 0x19b-NA (0)
|
||||
| | | type: "utf8" 0x19b-NA (0)
|
||||
0x190| 87 | . | size: 7 0x19b-0x19b.7 (1)
|
||||
0x190| 45 4e 43 4f| ENCO| value: "ENCODER" 0x19c-0x1a2.7 (7)
|
||||
0x1a0|44 45 52 |DER |
|
||||
| | | [1]{}: element 0x1a3-0x1b2.7 (16)
|
||||
0x1a0| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x1a3-0x1a4.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1a5-NA (0)
|
||||
| | | type: "utf8" 0x1a5-NA (0)
|
||||
0x1a0| 8d | . | size: 13 0x1a5-0x1a5.7 (1)
|
||||
0x1a0| 4c 61 76 66 35 38 2e 34 35 2e| Lavf58.45.| value: "Lavf58.45.100" 0x1a6-0x1b2.7 (13)
|
||||
0x1b0|31 30 30 |100 |
|
||||
| | | [2]{}: element 0x1b3-0x217.7 (101)
|
||||
0x1b0| 73 73 | ss | id: "tag" (0x7373) (A single metadata descriptor.) 0x1b3-0x1b4.7 (2)
|
||||
| | | type: "master" (7) 0x1b5-NA (0)
|
||||
| | | type: "master" 0x1b5-NA (0)
|
||||
0x1b0| 01 00 00 00 00 00 00 5b | .......[ | size: 91 0x1b5-0x1bc.7 (8)
|
||||
| | | elements[0:3]: 0x1bd-0x217.7 (91)
|
||||
| | | [0]{}: element 0x1bd-0x1ca.7 (14)
|
||||
0x1b0| 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.) 0x1bd-0x1be.7 (2)
|
||||
| | | type: "master" (7) 0x1bf-NA (0)
|
||||
0x1b0| 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.) 0x1bd-0x1be.7 (2)
|
||||
| | | type: "master" 0x1bf-NA (0)
|
||||
0x1b0| 8b| .| size: 11 0x1bf-0x1bf.7 (1)
|
||||
| | | elements[0:1]: 0x1c0-0x1ca.7 (11)
|
||||
| | | [0]{}: element 0x1c0-0x1ca.7 (11)
|
||||
0x1c0|63 c5 |c. | id: "tag_track_uid" (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.) 0x1c0-0x1c1.7 (2)
|
||||
| | | type: "uinteger" (1) 0x1c2-NA (0)
|
||||
0x1c0|63 c5 |c. | id: "tag_track_uid" (0x63c5) (A unique ID to identify the Track(s) the tags belong to.) 0x1c0-0x1c1.7 (2)
|
||||
| | | type: "uinteger" 0x1c2-NA (0)
|
||||
0x1c0| 88 | . | size: 8 0x1c2-0x1c2.7 (1)
|
||||
0x1c0| f7 e5 47 a1 e8 c1 58 e7 | ..G...X. | value: 17862762257755232487 0x1c3-0x1ca.7 (8)
|
||||
| | | [1]{}: element 0x1cb-0x1f2.7 (40)
|
||||
0x1c0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1cb-0x1cc.7 (2)
|
||||
| | | type: "master" (7) 0x1cd-NA (0)
|
||||
| | | type: "master" 0x1cd-NA (0)
|
||||
0x1c0| 01 00 00| ...| size: 30 0x1cd-0x1d4.7 (8)
|
||||
0x1d0|00 00 00 00 1e |..... |
|
||||
| | | elements[0:2]: 0x1d5-0x1f2.7 (30)
|
||||
| | | [0]{}: element 0x1d5-0x1de.7 (10)
|
||||
0x1d0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d5-0x1d6.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1d7-NA (0)
|
||||
| | | type: "utf8" 0x1d7-NA (0)
|
||||
0x1d0| 87 | . | size: 7 0x1d7-0x1d7.7 (1)
|
||||
0x1d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d8-0x1de.7 (7)
|
||||
| | | [1]{}: element 0x1df-0x1f2.7 (20)
|
||||
0x1d0| 44| D| id: "tag_string" (0x4487) (The value of the Tag.) 0x1df-0x1e0.7 (2)
|
||||
0x1e0|87 |. |
|
||||
| | | type: "UTF8" (4) 0x1e1-NA (0)
|
||||
| | | type: "utf8" 0x1e1-NA (0)
|
||||
0x1e0| 91 | . | size: 17 0x1e1-0x1e1.7 (1)
|
||||
0x1e0| 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 20| Lavc58.91.100 | value: "Lavc58.91.100 aac" 0x1e2-0x1f2.7 (17)
|
||||
0x1f0|61 61 63 |aac |
|
||||
| | | [2]{}: element 0x1f3-0x217.7 (37)
|
||||
0x1f0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1f3-0x1f4.7 (2)
|
||||
| | | type: "master" (7) 0x1f5-NA (0)
|
||||
| | | type: "master" 0x1f5-NA (0)
|
||||
0x1f0| a2 | . | size: 34 0x1f5-0x1f5.7 (1)
|
||||
| | | elements[0:2]: 0x1f6-0x217.7 (34)
|
||||
| | | [0]{}: element 0x1f6-0x200.7 (11)
|
||||
0x1f0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f6-0x1f7.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1f8-NA (0)
|
||||
| | | type: "utf8" 0x1f8-NA (0)
|
||||
0x1f0| 88 | . | size: 8 0x1f8-0x1f8.7 (1)
|
||||
0x1f0| 44 55 52 41 54 49 4f| DURATIO| value: "DURATION" 0x1f9-0x200.7 (8)
|
||||
0x200|4e |N |
|
||||
| | | [1]{}: element 0x201-0x217.7 (23)
|
||||
0x200| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x201-0x202.7 (2)
|
||||
| | | type: "UTF8" (4) 0x203-NA (0)
|
||||
| | | type: "utf8" 0x203-NA (0)
|
||||
0x200| 94 | . | size: 20 0x203-0x203.7 (1)
|
||||
0x200| 30 30 3a 30 30 3a 30 30 2e 30 37 33| 00:00:00.073| value: "00:00:00.073000000" 0x204-0x217.7 (20)
|
||||
0x210|30 30 30 30 30 30 00 00 |000000.. |
|
||||
| | | [5]{}: element 0x218-0x4a7.7 (656)
|
||||
0x210| 1f 43 b6 75 | .C.u | id: "cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x218-0x21b.7 (4)
|
||||
| | | type: "master" (7) 0x21c-NA (0)
|
||||
| | | type: "master" 0x21c-NA (0)
|
||||
0x210| 42 8a | B. | size: 650 0x21c-0x21d.7 (2)
|
||||
| | | elements[0:6]: 0x21e-0x4a7.7 (650)
|
||||
| | | [0]{}: element 0x21e-0x223.7 (6)
|
||||
0x210| bf | . | id: "crc32" (0xbf) 0x21e-0x21e.7 (1)
|
||||
| | | type: "binary" (6) 0x21f-NA (0)
|
||||
| | | type: "binary" 0x21f-NA (0)
|
||||
0x210| 84| .| size: 4 0x21f-0x21f.7 (1)
|
||||
0x220|49 9d 16 a3 |I... | value: raw bits 0x220-0x223.7 (4)
|
||||
| | | [1]{}: element 0x224-0x226.7 (3)
|
||||
0x220| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x224-0x224.7 (1)
|
||||
| | | type: "uinteger" (1) 0x225-NA (0)
|
||||
0x220| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x224-0x224.7 (1)
|
||||
| | | type: "uinteger" 0x225-NA (0)
|
||||
0x220| 81 | . | size: 1 0x225-0x225.7 (1)
|
||||
0x220| 00 | . | value: 0 0x226-0x226.7 (1)
|
||||
| | | [2]{}: element 0x227-0x2fa.7 (212)
|
||||
0x220| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x227-0x227.7 (1)
|
||||
| | | type: "binary" (6) 0x228-NA (0)
|
||||
0x220| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0x227-0x227.7 (1)
|
||||
| | | type: "binary" 0x228-NA (0)
|
||||
0x220| 40 d1 | @. | size: 209 0x228-0x229.7 (2)
|
||||
0x220| 81 | . | track_number: 1 0x22a-0x22a.7 (1)
|
||||
0x220| 00 00 | .. | timestamp: 0 0x22b-0x22c.7 (2)
|
||||
@ -386,8 +395,9 @@ $ fq -d matroska dv aac.mkv
|
||||
0x250|42 08 10 0e 80 0c d5 9f 71 6c 47 12 cb b6 16 71|B.......qlG....q|
|
||||
* |until 0x2fa.7 (184) | |
|
||||
| | | [3]{}: element 0x2fb-0x3db.7 (225)
|
||||
0x2f0| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x2fb-0x2fb.7 (1)
|
||||
| | | type: "binary" (6) 0x2fc-NA (0)
|
||||
0x2f0| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0x2fb-0x2fb.7 (1)
|
||||
| | | type: "binary" 0x2fc-NA (0)
|
||||
0x2f0| 40 de | @. | size: 222 0x2fc-0x2fd.7 (2)
|
||||
0x2f0| 81 | . | track_number: 1 0x2fe-0x2fe.7 (1)
|
||||
0x2f0| 00| .| timestamp: 23 0x2ff-0x300.7 (2)
|
||||
@ -414,8 +424,9 @@ $ fq -d matroska dv aac.mkv
|
||||
0x310|38 46 1c 9c 5e ae 85 f1 ab d5 ff 4d 7b 0f 3e 6d|8F..^......M{.>m|
|
||||
* |until 0x3db.7 (214) | |
|
||||
| | | [4]{}: element 0x3dc-0x49c.7 (193)
|
||||
0x3d0| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x3dc-0x3dc.7 (1)
|
||||
| | | type: "binary" (6) 0x3dd-NA (0)
|
||||
0x3d0| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0x3dc-0x3dc.7 (1)
|
||||
| | | type: "binary" 0x3dd-NA (0)
|
||||
0x3d0| 40 be | @. | size: 190 0x3dd-0x3de.7 (2)
|
||||
0x3d0| 81| .| track_number: 1 0x3df-0x3df.7 (1)
|
||||
0x3e0|00 2e |.. | timestamp: 46 0x3e0-0x3e1.7 (2)
|
||||
@ -441,8 +452,9 @@ $ fq -d matroska dv aac.mkv
|
||||
0x3f0|f0 3d 04 a1 e7 5f 1d 0c ff 81 d6 bd bc da b0 65|.=..._.........e|
|
||||
* |until 0x49c.7 (182) | |
|
||||
| | | [5]{}: element 0x49d-0x4a7.7 (11)
|
||||
0x490| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x49d-0x49d.7 (1)
|
||||
| | | type: "binary" (6) 0x49e-NA (0)
|
||||
0x490| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0x49d-0x49d.7 (1)
|
||||
| | | type: "binary" 0x49e-NA (0)
|
||||
0x490| 89 | . | size: 9 0x49e-0x49e.7 (1)
|
||||
0x490| 81| .| track_number: 1 0x49f-0x49f.7 (1)
|
||||
0x4a0|00 45 |.E | timestamp: 69 0x4a0-0x4a1.7 (2)
|
||||
@ -466,44 +478,46 @@ $ fq -d matroska dv aac.mkv
|
||||
0x4a0| b4 | . | [1]: raw bits byte_align 0x4a6.6-0x4a6.7 (0.2)
|
||||
0x4a0| 70 | p | [2]: raw bits data 0x4a7-0x4a7.7 (1)
|
||||
| | | [6]{}: element 0x4a8-0x4c3.7 (28)
|
||||
0x4a0| 1c 53 bb 6b | .S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x4a8-0x4ab.7 (4)
|
||||
| | | type: "master" (7) 0x4ac-NA (0)
|
||||
0x4a0| 1c 53 bb 6b | .S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access.
|
||||
All entries are local to the Segment.) 0x4a8-0x4ab.7 (4)
|
||||
| | | type: "master" 0x4ac-NA (0)
|
||||
0x4a0| 97 | . | size: 23 0x4ac-0x4ac.7 (1)
|
||||
| | | elements[0:2]: 0x4ad-0x4c3.7 (23)
|
||||
| | | [0]{}: element 0x4ad-0x4b2.7 (6)
|
||||
0x4a0| bf | . | id: "crc32" (0xbf) 0x4ad-0x4ad.7 (1)
|
||||
| | | type: "binary" (6) 0x4ae-NA (0)
|
||||
| | | type: "binary" 0x4ae-NA (0)
|
||||
0x4a0| 84 | . | size: 4 0x4ae-0x4ae.7 (1)
|
||||
0x4a0| 9c| .| value: raw bits 0x4af-0x4b2.7 (4)
|
||||
0x4b0|7d 8d 61 |}.a |
|
||||
| | | [1]{}: element 0x4b3-0x4c3.7 (17)
|
||||
0x4b0| bb | . | id: "cue_point" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x4b3-0x4b3.7 (1)
|
||||
| | | type: "master" (7) 0x4b4-NA (0)
|
||||
| | | type: "master" 0x4b4-NA (0)
|
||||
0x4b0| 8f | . | size: 15 0x4b4-0x4b4.7 (1)
|
||||
| | | elements[0:2]: 0x4b5-0x4c3.7 (15)
|
||||
| | | [0]{}: element 0x4b5-0x4b7.7 (3)
|
||||
0x4b0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp according to the Segment time base.) 0x4b5-0x4b5.7 (1)
|
||||
| | | type: "uinteger" (1) 0x4b6-NA (0)
|
||||
0x4b0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp of the seek point, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).) 0x4b5-0x4b5.7 (1)
|
||||
| | | type: "uinteger" 0x4b6-NA (0)
|
||||
0x4b0| 81 | . | size: 1 0x4b6-0x4b6.7 (1)
|
||||
0x4b0| 00 | . | value: 0 0x4b7-0x4b7.7 (1)
|
||||
| | | [1]{}: element 0x4b8-0x4c3.7 (12)
|
||||
0x4b0| b7 | . | id: "cue_track_positions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x4b8-0x4b8.7 (1)
|
||||
| | | type: "master" (7) 0x4b9-NA (0)
|
||||
| | | type: "master" 0x4b9-NA (0)
|
||||
0x4b0| 8a | . | size: 10 0x4b9-0x4b9.7 (1)
|
||||
| | | elements[0:3]: 0x4ba-0x4c3.7 (10)
|
||||
| | | [0]{}: element 0x4ba-0x4bc.7 (3)
|
||||
0x4b0| f7 | . | id: "cue_track" (0xf7) (The track for which a position is given.) 0x4ba-0x4ba.7 (1)
|
||||
| | | type: "uinteger" (1) 0x4bb-NA (0)
|
||||
| | | type: "uinteger" 0x4bb-NA (0)
|
||||
0x4b0| 81 | . | size: 1 0x4bb-0x4bb.7 (1)
|
||||
0x4b0| 01 | . | value: 1 0x4bc-0x4bc.7 (1)
|
||||
| | | [1]{}: element 0x4bd-0x4c0.7 (4)
|
||||
0x4b0| f1 | . | id: "cue_cluster_position" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x4bd-0x4bd.7 (1)
|
||||
| | | type: "uinteger" (1) 0x4be-NA (0)
|
||||
| | | type: "uinteger" 0x4be-NA (0)
|
||||
0x4b0| 82 | . | size: 2 0x4be-0x4be.7 (1)
|
||||
0x4b0| 01| .| value: 484 0x4bf-0x4c0.7 (2)
|
||||
0x4c0|e4 |. |
|
||||
| | | [2]{}: element 0x4c1-0x4c3.7 (3)
|
||||
0x4c0| f0 | . | id: "cue_relative_position" (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.) 0x4c1-0x4c1.7 (1)
|
||||
| | | type: "uinteger" (1) 0x4c2-NA (0)
|
||||
0x4c0| f0 | . | id: "cue_relative_position" (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.) 0x4c1-0x4c1.7 (1)
|
||||
| | | type: "uinteger" 0x4c2-NA (0)
|
||||
0x4c0| 81 | . | size: 1 0x4c2-0x4c2.7 (1)
|
||||
0x4c0| 09| | .| | value: 9 0x4c3-0x4c3.7 (1)
|
||||
|
196
format/matroska/testdata/av1.fqtest
vendored
196
format/matroska/testdata/av1.fqtest
vendored
@ -4,124 +4,124 @@ $ fq -d matroska dv av1.mkv
|
||||
| | | elements[0:2]: 0x0-0x13e6.7 (5095)
|
||||
| | | [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)
|
||||
| | | type: "master" 0x4-NA (0)
|
||||
0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
|
||||
| | | elements[0:7]: 0x5-0x27.7 (35)
|
||||
| | | [0]{}: element 0x5-0x8.7 (4)
|
||||
0x0000| 42 86 | B. | id: "ebml_version" (0x4286) 0x5-0x6.7 (2)
|
||||
| | | type: "uinteger" (1) 0x7-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_read_version" (0x42f7) 0x9-0xa.7 (2)
|
||||
| | | type: "uinteger" (1) 0xb-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_max_id_length" (0x42f2) 0xd-0xe.7 (2)
|
||||
| | | type: "uinteger" (1) 0xf-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_max_size_length" (0x42f3) 0x11-0x12.7 (2)
|
||||
| | | type: "uinteger" (1) 0x13-NA (0)
|
||||
| | | type: "uinteger" 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: "doc_type" (0x4282) 0x15-0x16.7 (2)
|
||||
| | | type: "string" (3) 0x17-NA (0)
|
||||
| | | type: "string" 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: "doc_type_version" (0x4287) 0x20-0x21.7 (2)
|
||||
| | | type: "uinteger" (1) 0x22-NA (0)
|
||||
| | | type: "uinteger" 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: "doc_type_read_version" (0x4285) 0x24-0x25.7 (2)
|
||||
| | | type: "uinteger" (1) 0x26-NA (0)
|
||||
| | | type: "uinteger" 0x26-NA (0)
|
||||
0x0020| 81 | . | size: 1 0x26-0x26.7 (1)
|
||||
0x0020| 02 | . | value: 2 0x27-0x27.7 (1)
|
||||
| | | [1]{}: element 0x28-0x13e6.7 (5055)
|
||||
0x0020| 18 53 80 67 | .S.g | id: "segment" (0x18538067) 0x28-0x2b.7 (4)
|
||||
| | | type: "master" (7) 0x2c-NA (0)
|
||||
| | | type: "master" 0x2c-NA (0)
|
||||
0x0020| 01 00 00 00| ....| size: 5043 0x2c-0x33.7 (8)
|
||||
0x0030|00 00 13 b3 |.... |
|
||||
| | | elements[0:7]: 0x34-0x13e6.7 (5043)
|
||||
| | | [0]{}: element 0x34-0x78.7 (69)
|
||||
0x0030| 11 4d 9b 74 | .M.t | id: "seek_head" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
|
||||
| | | type: "master" (7) 0x38-NA (0)
|
||||
| | | type: "master" 0x38-NA (0)
|
||||
0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
|
||||
| | | elements[0:5]: 0x39-0x78.7 (64)
|
||||
| | | [0]{}: element 0x39-0x3e.7 (6)
|
||||
0x0030| bf | . | id: "crc32" (0xbf) 0x39-0x39.7 (1)
|
||||
| | | type: "binary" (6) 0x3a-NA (0)
|
||||
| | | type: "binary" 0x3a-NA (0)
|
||||
0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1)
|
||||
0x0030| 01 f4 84 bd | .... | 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)
|
||||
| | | type: "master" 0x41-NA (0)
|
||||
0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
|
||||
| | | elements[0:2]: 0x42-0x4c.7 (11)
|
||||
| | | [0]{}: element 0x42-0x48.7 (7)
|
||||
0x0040| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
|
||||
| | | type: "binary" (6) 0x44-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
|
||||
| | | type: "uinteger" (1) 0x4b-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x4f-NA (0)
|
||||
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
|
||||
| | | elements[0:2]: 0x50-0x5a.7 (11)
|
||||
| | | [0]{}: element 0x50-0x56.7 (7)
|
||||
0x0050|53 ab |S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
|
||||
| | | type: "binary" (6) 0x52-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
|
||||
| | | type: "uinteger" (1) 0x59-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x5d-NA (0)
|
||||
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
|
||||
| | | elements[0:2]: 0x5e-0x69.7 (12)
|
||||
| | | [0]{}: element 0x5e-0x64.7 (7)
|
||||
0x0050| 53 ab| S.| id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
|
||||
| | | type: "binary" (6) 0x60-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
|
||||
| | | type: "uinteger" (1) 0x67-NA (0)
|
||||
| | | type: "uinteger" 0x67-NA (0)
|
||||
0x0060| 82 | . | size: 2 0x67-0x67.7 (1)
|
||||
0x0060| 01 46 | .F | value: 326 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)
|
||||
| | | type: "master" 0x6c-NA (0)
|
||||
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
|
||||
| | | elements[0:2]: 0x6d-0x78.7 (12)
|
||||
| | | [0]{}: element 0x6d-0x73.7 (7)
|
||||
0x0060| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
|
||||
| | | type: "binary" (6) 0x6f-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
|
||||
| | | type: "uinteger" (1) 0x76-NA (0)
|
||||
| | | type: "uinteger" 0x76-NA (0)
|
||||
0x0070| 82 | . | size: 2 0x76-0x76.7 (1)
|
||||
0x0070| 13 97 | .. | value: 5015 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)
|
||||
| | | type: "binary" 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)
|
||||
@ -129,114 +129,120 @@ $ fq -d matroska dv av1.mkv
|
||||
* |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)
|
||||
| | | type: "master" 0xd9-NA (0)
|
||||
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
|
||||
| | | elements[0:6]: 0xda-0x124.7 (75)
|
||||
| | | [0]{}: element 0xda-0xdf.7 (6)
|
||||
0x00d0| bf | . | id: "crc32" (0xbf) 0xda-0xda.7 (1)
|
||||
| | | type: "binary" (6) 0xdb-NA (0)
|
||||
| | | type: "binary" 0xdb-NA (0)
|
||||
0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
|
||||
0x00d0| ef 98 66 d3| ..f.| value: raw bits 0xdc-0xdf.7 (4)
|
||||
| | | [1]{}: element 0xe0-0xe6.7 (7)
|
||||
0x00e0|2a d7 b1 |*.. | id: "timestamp_scale" (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|2a d7 b1 |*.. | id: "timestamp_scale" (0x2ad7b1) (Base unit for Segment Ticks and Track Ticks, in nanoseconds. A TimestampScale value of 1.000.000 means scaled timestamps in the Segment are expressed in milliseconds; see (#timestamps) on how to interpret timestamps.) 0xe0-0xe2.7 (3)
|
||||
| | | type: "uinteger" 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: "muxing_app" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xe9-NA (0)
|
||||
| | | type: "utf8" 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: "writing_app" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xf9-NA (0)
|
||||
| | | type: "utf8" 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: "segment_uid" (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)
|
||||
| | | type: "binary" 0x109-NA (0)
|
||||
0x0100| 90 | . | size: 16 0x109-0x109.7 (1)
|
||||
0x0100| 46 bd 6f 31 1c 40| F.o1.@| value: raw bits 0x10a-0x119.7 (16)
|
||||
0x0110|fe 0b 1e 0c 0e 33 67 1d 7d b3 |.....3g.}. |
|
||||
| | | [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| 44 89 | D. | id: "duration" (0x4489) (Duration of the Segment, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x11a-0x11b.7 (2)
|
||||
| | | type: "float" 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-0x179.7 (85)
|
||||
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)
|
||||
| | | type: "master" 0x129-NA (0)
|
||||
0x0120| d0 | . | size: 80 0x129-0x129.7 (1)
|
||||
| | | elements[0:2]: 0x12a-0x179.7 (80)
|
||||
| | | [0]{}: element 0x12a-0x12f.7 (6)
|
||||
0x0120| bf | . | id: "crc32" (0xbf) 0x12a-0x12a.7 (1)
|
||||
| | | type: "binary" (6) 0x12b-NA (0)
|
||||
| | | type: "binary" 0x12b-NA (0)
|
||||
0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1)
|
||||
0x0120| 83 29 74 24| .)t$| value: raw bits 0x12c-0x12f.7 (4)
|
||||
| | | [1]{}: element 0x130-0x179.7 (74)
|
||||
0x0130|ae |. | id: "track_entry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
|
||||
| | | type: "master" (7) 0x131-NA (0)
|
||||
| | | type: "master" 0x131-NA (0)
|
||||
0x0130| 01 00 00 00 00 00 00 41 | .......A | size: 65 0x131-0x138.7 (8)
|
||||
| | | elements[0:9]: 0x139-0x179.7 (65)
|
||||
| | | [0]{}: element 0x139-0x13b.7 (3)
|
||||
0x0130| d7 | . | id: "track_number" (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| d7 | . | id: "track_number" (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" 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: "track_uid" (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| 73 c5 | s. | id: "track_uid" (0x73c5) (A unique ID to identify the Track.) 0x13c-0x13d.7 (2)
|
||||
| | | type: "uinteger" 0x13e-NA (0)
|
||||
0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1)
|
||||
0x0130| bd| .| value: 13662969948711256639 0x13f-0x146.7 (8)
|
||||
0x0140|9c 9e c7 61 c5 82 3f |...a..? |
|
||||
| | | [2]{}: element 0x147-0x149.7 (3)
|
||||
0x0140| 9c | . | id: "flag_lacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" (1) 0x148-NA (0)
|
||||
0x0140| 9c | . | id: "flag_lacing" (0x9c) (Set to 1 if the track **MAY** contain blocks using lacing. When set to 0 all blocks **MUST** have their lacing flags set to No lacing; see (#block-lacing) on Block Lacing.) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" 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| 22 b5 9c | ".. | id: "language" (0x22b59c) (Specifies the language of the track in the Matroska languages form;
|
||||
see (#language-codes) on language codes.
|
||||
This Element **MUST** be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
|
||||
| | | type: "string" 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-0x157.7 (7)
|
||||
0x0150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" (3) 0x152-NA (0)
|
||||
0x0150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec,
|
||||
see [@!MatroskaCodec] for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" 0x152-NA (0)
|
||||
0x0150| 85 | . | size: 5 0x152-0x152.7 (1)
|
||||
0x0150| 56 5f 41 56 31 | V_AV1 | value: "V_AV1" 0x153-0x157.7 (5)
|
||||
| | | [5]{}: element 0x158-0x15a.7 (3)
|
||||
0x0150| 83 | . | id: "track_type" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1)
|
||||
| | | type: "uinteger" (1) 0x159-NA (0)
|
||||
0x0150| 83 | . | id: "track_type" (0x83) (The `TrackType` defines the type of each frame found in the Track.
|
||||
The value **SHOULD** be stored on 1 octet.) 0x158-0x158.7 (1)
|
||||
| | | type: "uinteger" 0x159-NA (0)
|
||||
0x0150| 81 | . | size: 1 0x159-0x159.7 (1)
|
||||
0x0150| 01 | . | value: "video" (1) 0x15a-0x15a.7 (1)
|
||||
0x0150| 01 | . | value: "video" (1) (An image.) 0x15a-0x15a.7 (1)
|
||||
| | | [6]{}: element 0x15b-0x162.7 (8)
|
||||
0x0150| 23 e3 83 | #.. | id: "default_duration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3)
|
||||
| | | type: "uinteger" (1) 0x15e-NA (0)
|
||||
0x0150| 23 e3 83 | #.. | id: "default_duration" (0x23e383) (Number of nanoseconds per frame, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks)
|
||||
(frame in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3)
|
||||
| | | type: "uinteger" 0x15e-NA (0)
|
||||
0x0150| 84 | . | size: 4 0x15e-0x15e.7 (1)
|
||||
0x0150| 02| .| value: 40000000 0x15f-0x162.7 (4)
|
||||
0x0160|62 5a 00 |bZ. |
|
||||
| | | [7]{}: element 0x163-0x172.7 (16)
|
||||
0x0160| e0 | . | id: "video" (0xe0) (Video settings.) 0x163-0x163.7 (1)
|
||||
| | | type: "master" (7) 0x164-NA (0)
|
||||
| | | type: "master" 0x164-NA (0)
|
||||
0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x164-0x16b.7 (8)
|
||||
| | | elements[0:2]: 0x16c-0x172.7 (7)
|
||||
| | | [0]{}: element 0x16c-0x16f.7 (4)
|
||||
0x0160| b0 | . | id: "pixel_width" (0xb0) (Width of the encoded video frames in pixels.) 0x16c-0x16c.7 (1)
|
||||
| | | type: "uinteger" (1) 0x16d-NA (0)
|
||||
| | | type: "uinteger" 0x16d-NA (0)
|
||||
0x0160| 82 | . | size: 2 0x16d-0x16d.7 (1)
|
||||
0x0160| 01 40| .@| value: 320 0x16e-0x16f.7 (2)
|
||||
| | | [1]{}: element 0x170-0x172.7 (3)
|
||||
0x0170|ba |. | id: "pixel_height" (0xba) (Height of the encoded video frames in pixels.) 0x170-0x170.7 (1)
|
||||
| | | type: "uinteger" (1) 0x171-NA (0)
|
||||
| | | type: "uinteger" 0x171-NA (0)
|
||||
0x0170| 81 | . | size: 1 0x171-0x171.7 (1)
|
||||
0x0170| f0 | . | value: 240 0x172-0x172.7 (1)
|
||||
| | | [8]{}: element 0x173-0x179.7 (7)
|
||||
0x0170| 63 a2 | c. | id: "codec_private" (0x63a2) (Private data only known to the codec.) 0x173-0x174.7 (2)
|
||||
| | | type: "binary" (6) 0x175-NA (0)
|
||||
| | | type: "binary" 0x175-NA (0)
|
||||
0x0170| 84 | . | size: 4 0x175-0x175.7 (1)
|
||||
| | | value{}: (av1_ccr) 0x176-0x179.7 (4)
|
||||
0x0170| 81 | . | marker: 1 0x176-0x176 (0.1)
|
||||
@ -254,111 +260,115 @@ $ fq -d matroska dv av1.mkv
|
||||
0x0170| 00 | . | initial_presentation_delay_present: false 0x179.3-0x179.3 (0.1)
|
||||
0x0170| 00 | . | reserved: 0 0x179.4-0x179.7 (0.4)
|
||||
| | | [4]{}: element 0x17a-0x220.7 (167)
|
||||
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) 0x17a-0x17d.7 (4)
|
||||
| | | type: "master" (7) 0x17e-NA (0)
|
||||
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 in [@!MatroskaTags].) 0x17a-0x17d.7 (4)
|
||||
| | | type: "master" 0x17e-NA (0)
|
||||
0x0170| 40 a1| @.| size: 161 0x17e-0x17f.7 (2)
|
||||
| | | elements[0:3]: 0x180-0x220.7 (161)
|
||||
| | | [0]{}: element 0x180-0x185.7 (6)
|
||||
0x0180|bf |. | id: "crc32" (0xbf) 0x180-0x180.7 (1)
|
||||
| | | type: "binary" (6) 0x181-NA (0)
|
||||
| | | type: "binary" 0x181-NA (0)
|
||||
0x0180| 84 | . | size: 4 0x181-0x181.7 (1)
|
||||
0x0180| 42 56 d5 19 | BV.. | value: raw bits 0x182-0x185.7 (4)
|
||||
| | | [1]{}: element 0x186-0x1b6.7 (49)
|
||||
0x0180| 73 73 | ss | id: "tag" (0x7373) (A single metadata descriptor.) 0x186-0x187.7 (2)
|
||||
| | | type: "master" (7) 0x188-NA (0)
|
||||
| | | type: "master" 0x188-NA (0)
|
||||
0x0180| 01 00 00 00 00 00 00 27| .......'| size: 39 0x188-0x18f.7 (8)
|
||||
| | | elements[0:2]: 0x190-0x1b6.7 (39)
|
||||
| | | [0]{}: element 0x190-0x192.7 (3)
|
||||
0x0190|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.) 0x190-0x191.7 (2)
|
||||
| | | type: "master" (7) 0x192-NA (0)
|
||||
0x0190|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.) 0x190-0x191.7 (2)
|
||||
| | | type: "master" 0x192-NA (0)
|
||||
0x0190| 80 | . | size: 0 0x192-0x192.7 (1)
|
||||
| | | elements[0:0]: 0x193-NA (0)
|
||||
| | | [1]{}: element 0x193-0x1b6.7 (36)
|
||||
0x0190| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x193-0x194.7 (2)
|
||||
| | | type: "master" (7) 0x195-NA (0)
|
||||
| | | type: "master" 0x195-NA (0)
|
||||
0x0190| 01 00 00 00 00 00 00 1a | ........ | size: 26 0x195-0x19c.7 (8)
|
||||
| | | elements[0:2]: 0x19d-0x1b6.7 (26)
|
||||
| | | [0]{}: element 0x19d-0x1a6.7 (10)
|
||||
0x0190| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x19d-0x19e.7 (2)
|
||||
| | | type: "UTF8" (4) 0x19f-NA (0)
|
||||
| | | type: "utf8" 0x19f-NA (0)
|
||||
0x0190| 87| .| size: 7 0x19f-0x19f.7 (1)
|
||||
0x01a0|45 4e 43 4f 44 45 52 |ENCODER | value: "ENCODER" 0x1a0-0x1a6.7 (7)
|
||||
| | | [1]{}: element 0x1a7-0x1b6.7 (16)
|
||||
0x01a0| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x1a7-0x1a8.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1a9-NA (0)
|
||||
| | | type: "utf8" 0x1a9-NA (0)
|
||||
0x01a0| 8d | . | size: 13 0x1a9-0x1a9.7 (1)
|
||||
0x01a0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0x1aa-0x1b6.7 (13)
|
||||
0x01b0|2e 34 35 2e 31 30 30 |.45.100 |
|
||||
| | | [2]{}: element 0x1b7-0x220.7 (106)
|
||||
0x01b0| 73 73 | ss | id: "tag" (0x7373) (A single metadata descriptor.) 0x1b7-0x1b8.7 (2)
|
||||
| | | type: "master" (7) 0x1b9-NA (0)
|
||||
| | | type: "master" 0x1b9-NA (0)
|
||||
0x01b0| 01 00 00 00 00 00 00| .......| size: 96 0x1b9-0x1c0.7 (8)
|
||||
0x01c0|60 |` |
|
||||
| | | elements[0:3]: 0x1c1-0x220.7 (96)
|
||||
| | | [0]{}: element 0x1c1-0x1ce.7 (14)
|
||||
0x01c0| 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.) 0x1c1-0x1c2.7 (2)
|
||||
| | | type: "master" (7) 0x1c3-NA (0)
|
||||
0x01c0| 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.) 0x1c1-0x1c2.7 (2)
|
||||
| | | type: "master" 0x1c3-NA (0)
|
||||
0x01c0| 8b | . | size: 11 0x1c3-0x1c3.7 (1)
|
||||
| | | elements[0:1]: 0x1c4-0x1ce.7 (11)
|
||||
| | | [0]{}: element 0x1c4-0x1ce.7 (11)
|
||||
0x01c0| 63 c5 | c. | id: "tag_track_uid" (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.) 0x1c4-0x1c5.7 (2)
|
||||
| | | type: "uinteger" (1) 0x1c6-NA (0)
|
||||
0x01c0| 63 c5 | c. | id: "tag_track_uid" (0x63c5) (A unique ID to identify the Track(s) the tags belong to.) 0x1c4-0x1c5.7 (2)
|
||||
| | | type: "uinteger" 0x1c6-NA (0)
|
||||
0x01c0| 88 | . | size: 8 0x1c6-0x1c6.7 (1)
|
||||
0x01c0| bd 9c 9e c7 61 c5 82 3f | ....a..? | value: 13662969948711256639 0x1c7-0x1ce.7 (8)
|
||||
| | | [1]{}: element 0x1cf-0x1fb.7 (45)
|
||||
0x01c0| 67| g| id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1cf-0x1d0.7 (2)
|
||||
0x01d0|c8 |. |
|
||||
| | | type: "master" (7) 0x1d1-NA (0)
|
||||
| | | type: "master" 0x1d1-NA (0)
|
||||
0x01d0| 01 00 00 00 00 00 00 23 | .......# | size: 35 0x1d1-0x1d8.7 (8)
|
||||
| | | elements[0:2]: 0x1d9-0x1fb.7 (35)
|
||||
| | | [0]{}: element 0x1d9-0x1e2.7 (10)
|
||||
0x01d0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d9-0x1da.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1db-NA (0)
|
||||
| | | type: "utf8" 0x1db-NA (0)
|
||||
0x01d0| 87 | . | size: 7 0x1db-0x1db.7 (1)
|
||||
0x01d0| 45 4e 43 4f| ENCO| value: "ENCODER" 0x1dc-0x1e2.7 (7)
|
||||
0x01e0|44 45 52 |DER |
|
||||
| | | [1]{}: element 0x1e3-0x1fb.7 (25)
|
||||
0x01e0| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x1e3-0x1e4.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1e5-NA (0)
|
||||
| | | type: "utf8" 0x1e5-NA (0)
|
||||
0x01e0| 96 | . | size: 22 0x1e5-0x1e5.7 (1)
|
||||
0x01e0| 4c 61 76 63 35 38 2e 39 31 2e| Lavc58.91.| value: "Lavc58.91.100 librav1e" 0x1e6-0x1fb.7 (22)
|
||||
0x01f0|31 30 30 20 6c 69 62 72 61 76 31 65 |100 librav1e |
|
||||
| | | [2]{}: element 0x1fc-0x220.7 (37)
|
||||
0x01f0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1fc-0x1fd.7 (2)
|
||||
| | | type: "master" (7) 0x1fe-NA (0)
|
||||
| | | type: "master" 0x1fe-NA (0)
|
||||
0x01f0| a2 | . | size: 34 0x1fe-0x1fe.7 (1)
|
||||
| | | elements[0:2]: 0x1ff-0x220.7 (34)
|
||||
| | | [0]{}: element 0x1ff-0x209.7 (11)
|
||||
0x01f0| 45| E| id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1ff-0x200.7 (2)
|
||||
0x0200|a3 |. |
|
||||
| | | type: "UTF8" (4) 0x201-NA (0)
|
||||
| | | type: "utf8" 0x201-NA (0)
|
||||
0x0200| 88 | . | size: 8 0x201-0x201.7 (1)
|
||||
0x0200| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0x202-0x209.7 (8)
|
||||
| | | [1]{}: element 0x20a-0x220.7 (23)
|
||||
0x0200| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x20a-0x20b.7 (2)
|
||||
| | | type: "UTF8" (4) 0x20c-NA (0)
|
||||
| | | type: "utf8" 0x20c-NA (0)
|
||||
0x0200| 94 | . | size: 20 0x20c-0x20c.7 (1)
|
||||
0x0200| 30 30 3a| 00:| value: "00:00:00.040000000" 0x20d-0x220.7 (20)
|
||||
0x0210|30 30 3a 30 30 2e 30 34 30 30 30 30 30 30 30 00|00:00.040000000.|
|
||||
0x0220|00 |. |
|
||||
| | | [5]{}: element 0x221-0x13ca.7 (4522)
|
||||
0x0220| 1f 43 b6 75 | .C.u | id: "cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x221-0x224.7 (4)
|
||||
| | | type: "master" (7) 0x225-NA (0)
|
||||
| | | type: "master" 0x225-NA (0)
|
||||
0x0220| 51 a4 | Q. | size: 4516 0x225-0x226.7 (2)
|
||||
| | | elements[0:3]: 0x227-0x13ca.7 (4516)
|
||||
| | | [0]{}: element 0x227-0x22c.7 (6)
|
||||
0x0220| bf | . | id: "crc32" (0xbf) 0x227-0x227.7 (1)
|
||||
| | | type: "binary" (6) 0x228-NA (0)
|
||||
| | | type: "binary" 0x228-NA (0)
|
||||
0x0220| 84 | . | size: 4 0x228-0x228.7 (1)
|
||||
0x0220| 4e c3 15 c5 | N... | value: raw bits 0x229-0x22c.7 (4)
|
||||
| | | [1]{}: element 0x22d-0x22f.7 (3)
|
||||
0x0220| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x22d-0x22d.7 (1)
|
||||
| | | type: "uinteger" (1) 0x22e-NA (0)
|
||||
0x0220| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x22d-0x22d.7 (1)
|
||||
| | | type: "uinteger" 0x22e-NA (0)
|
||||
0x0220| 81 | . | size: 1 0x22e-0x22e.7 (1)
|
||||
0x0220| 00| .| value: 0 0x22f-0x22f.7 (1)
|
||||
| | | [2]{}: element 0x230-0x13ca.7 (4507)
|
||||
0x0230|a3 |. | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x230-0x230.7 (1)
|
||||
| | | type: "binary" (6) 0x231-NA (0)
|
||||
0x0230|a3 |. | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0x230-0x230.7 (1)
|
||||
| | | type: "binary" 0x231-NA (0)
|
||||
0x0230| 51 98 | Q. | size: 4504 0x231-0x232.7 (2)
|
||||
0x0230| 81 | . | track_number: 1 0x233-0x233.7 (1)
|
||||
0x0230| 00 00 | .. | timestamp: 0 0x234-0x235.7 (2)
|
||||
@ -401,42 +411,44 @@ $ fq -d matroska dv av1.mkv
|
||||
0x0260|fe ec e7 30 4f 3f 13 9c 75 c9 6a 37 c2 a8 8f 54|...0O?..u.j7...T|
|
||||
* |until 0x13ca.7 (4464) | |
|
||||
| | | [6]{}: element 0x13cb-0x13e6.7 (28)
|
||||
0x13c0| 1c 53 bb 6b | .S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x13cb-0x13ce.7 (4)
|
||||
| | | type: "master" (7) 0x13cf-NA (0)
|
||||
0x13c0| 1c 53 bb 6b | .S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access.
|
||||
All entries are local to the Segment.) 0x13cb-0x13ce.7 (4)
|
||||
| | | type: "master" 0x13cf-NA (0)
|
||||
0x13c0| 97| .| size: 23 0x13cf-0x13cf.7 (1)
|
||||
| | | elements[0:2]: 0x13d0-0x13e6.7 (23)
|
||||
| | | [0]{}: element 0x13d0-0x13d5.7 (6)
|
||||
0x13d0|bf |. | id: "crc32" (0xbf) 0x13d0-0x13d0.7 (1)
|
||||
| | | type: "binary" (6) 0x13d1-NA (0)
|
||||
| | | type: "binary" 0x13d1-NA (0)
|
||||
0x13d0| 84 | . | size: 4 0x13d1-0x13d1.7 (1)
|
||||
0x13d0| 16 32 85 1c | .2.. | value: raw bits 0x13d2-0x13d5.7 (4)
|
||||
| | | [1]{}: element 0x13d6-0x13e6.7 (17)
|
||||
0x13d0| bb | . | id: "cue_point" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x13d6-0x13d6.7 (1)
|
||||
| | | type: "master" (7) 0x13d7-NA (0)
|
||||
| | | type: "master" 0x13d7-NA (0)
|
||||
0x13d0| 8f | . | size: 15 0x13d7-0x13d7.7 (1)
|
||||
| | | elements[0:2]: 0x13d8-0x13e6.7 (15)
|
||||
| | | [0]{}: element 0x13d8-0x13da.7 (3)
|
||||
0x13d0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp according to the Segment time base.) 0x13d8-0x13d8.7 (1)
|
||||
| | | type: "uinteger" (1) 0x13d9-NA (0)
|
||||
0x13d0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp of the seek point, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).) 0x13d8-0x13d8.7 (1)
|
||||
| | | type: "uinteger" 0x13d9-NA (0)
|
||||
0x13d0| 81 | . | size: 1 0x13d9-0x13d9.7 (1)
|
||||
0x13d0| 00 | . | value: 0 0x13da-0x13da.7 (1)
|
||||
| | | [1]{}: element 0x13db-0x13e6.7 (12)
|
||||
0x13d0| b7 | . | id: "cue_track_positions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x13db-0x13db.7 (1)
|
||||
| | | type: "master" (7) 0x13dc-NA (0)
|
||||
| | | type: "master" 0x13dc-NA (0)
|
||||
0x13d0| 8a | . | size: 10 0x13dc-0x13dc.7 (1)
|
||||
| | | elements[0:3]: 0x13dd-0x13e6.7 (10)
|
||||
| | | [0]{}: element 0x13dd-0x13df.7 (3)
|
||||
0x13d0| f7 | . | id: "cue_track" (0xf7) (The track for which a position is given.) 0x13dd-0x13dd.7 (1)
|
||||
| | | type: "uinteger" (1) 0x13de-NA (0)
|
||||
| | | type: "uinteger" 0x13de-NA (0)
|
||||
0x13d0| 81 | . | size: 1 0x13de-0x13de.7 (1)
|
||||
0x13d0| 01| .| value: 1 0x13df-0x13df.7 (1)
|
||||
| | | [1]{}: element 0x13e0-0x13e3.7 (4)
|
||||
0x13e0|f1 |. | id: "cue_cluster_position" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x13e0-0x13e0.7 (1)
|
||||
| | | type: "uinteger" (1) 0x13e1-NA (0)
|
||||
| | | type: "uinteger" 0x13e1-NA (0)
|
||||
0x13e0| 82 | . | size: 2 0x13e1-0x13e1.7 (1)
|
||||
0x13e0| 01 ed | .. | value: 493 0x13e2-0x13e3.7 (2)
|
||||
| | | [2]{}: element 0x13e4-0x13e6.7 (3)
|
||||
0x13e0| f0 | . | id: "cue_relative_position" (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.) 0x13e4-0x13e4.7 (1)
|
||||
| | | type: "uinteger" (1) 0x13e5-NA (0)
|
||||
0x13e0| f0 | . | id: "cue_relative_position" (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.) 0x13e4-0x13e4.7 (1)
|
||||
| | | type: "uinteger" 0x13e5-NA (0)
|
||||
0x13e0| 81 | . | size: 1 0x13e5-0x13e5.7 (1)
|
||||
0x13e0| 09| | .| | value: 9 0x13e6-0x13e6.7 (1)
|
||||
|
197
format/matroska/testdata/avc.fqtest
vendored
197
format/matroska/testdata/avc.fqtest
vendored
@ -4,124 +4,124 @@ $ fq -d matroska dv avc.mkv
|
||||
| | | elements[0:2]: 0x0-0xd46.7 (3399)
|
||||
| | | [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)
|
||||
| | | type: "master" 0x4-NA (0)
|
||||
0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
|
||||
| | | elements[0:7]: 0x5-0x27.7 (35)
|
||||
| | | [0]{}: element 0x5-0x8.7 (4)
|
||||
0x0000| 42 86 | B. | id: "ebml_version" (0x4286) 0x5-0x6.7 (2)
|
||||
| | | type: "uinteger" (1) 0x7-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_read_version" (0x42f7) 0x9-0xa.7 (2)
|
||||
| | | type: "uinteger" (1) 0xb-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_max_id_length" (0x42f2) 0xd-0xe.7 (2)
|
||||
| | | type: "uinteger" (1) 0xf-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_max_size_length" (0x42f3) 0x11-0x12.7 (2)
|
||||
| | | type: "uinteger" (1) 0x13-NA (0)
|
||||
| | | type: "uinteger" 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: "doc_type" (0x4282) 0x15-0x16.7 (2)
|
||||
| | | type: "string" (3) 0x17-NA (0)
|
||||
| | | type: "string" 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: "doc_type_version" (0x4287) 0x20-0x21.7 (2)
|
||||
| | | type: "uinteger" (1) 0x22-NA (0)
|
||||
| | | type: "uinteger" 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: "doc_type_read_version" (0x4285) 0x24-0x25.7 (2)
|
||||
| | | type: "uinteger" (1) 0x26-NA (0)
|
||||
| | | type: "uinteger" 0x26-NA (0)
|
||||
0x0020| 81 | . | size: 1 0x26-0x26.7 (1)
|
||||
0x0020| 02 | . | value: 2 0x27-0x27.7 (1)
|
||||
| | | [1]{}: element 0x28-0xd46.7 (3359)
|
||||
0x0020| 18 53 80 67 | .S.g | id: "segment" (0x18538067) 0x28-0x2b.7 (4)
|
||||
| | | type: "master" (7) 0x2c-NA (0)
|
||||
| | | type: "master" 0x2c-NA (0)
|
||||
0x0020| 01 00 00 00| ....| size: 3347 0x2c-0x33.7 (8)
|
||||
0x0030|00 00 0d 13 |.... |
|
||||
| | | elements[0:7]: 0x34-0xd46.7 (3347)
|
||||
| | | [0]{}: element 0x34-0x78.7 (69)
|
||||
0x0030| 11 4d 9b 74 | .M.t | id: "seek_head" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
|
||||
| | | type: "master" (7) 0x38-NA (0)
|
||||
| | | type: "master" 0x38-NA (0)
|
||||
0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
|
||||
| | | elements[0:5]: 0x39-0x78.7 (64)
|
||||
| | | [0]{}: element 0x39-0x3e.7 (6)
|
||||
0x0030| bf | . | id: "crc32" (0xbf) 0x39-0x39.7 (1)
|
||||
| | | type: "binary" (6) 0x3a-NA (0)
|
||||
| | | type: "binary" 0x3a-NA (0)
|
||||
0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1)
|
||||
0x0030| 7d 9c 3e c5 | }.>. | 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)
|
||||
| | | type: "master" 0x41-NA (0)
|
||||
0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
|
||||
| | | elements[0:2]: 0x42-0x4c.7 (11)
|
||||
| | | [0]{}: element 0x42-0x48.7 (7)
|
||||
0x0040| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
|
||||
| | | type: "binary" (6) 0x44-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
|
||||
| | | type: "uinteger" (1) 0x4b-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x4f-NA (0)
|
||||
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
|
||||
| | | elements[0:2]: 0x50-0x5a.7 (11)
|
||||
| | | [0]{}: element 0x50-0x56.7 (7)
|
||||
0x0050|53 ab |S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
|
||||
| | | type: "binary" (6) 0x52-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
|
||||
| | | type: "uinteger" (1) 0x59-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x5d-NA (0)
|
||||
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
|
||||
| | | elements[0:2]: 0x5e-0x69.7 (12)
|
||||
| | | [0]{}: element 0x5e-0x64.7 (7)
|
||||
0x0050| 53 ab| S.| id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
|
||||
| | | type: "binary" (6) 0x60-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
|
||||
| | | type: "uinteger" (1) 0x67-NA (0)
|
||||
| | | type: "uinteger" 0x67-NA (0)
|
||||
0x0060| 82 | . | size: 2 0x67-0x67.7 (1)
|
||||
0x0060| 01 7b | .{ | value: 379 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)
|
||||
| | | type: "master" 0x6c-NA (0)
|
||||
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
|
||||
| | | elements[0:2]: 0x6d-0x78.7 (12)
|
||||
| | | [0]{}: element 0x6d-0x73.7 (7)
|
||||
0x0060| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
|
||||
| | | type: "binary" (6) 0x6f-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
|
||||
| | | type: "uinteger" (1) 0x76-NA (0)
|
||||
| | | type: "uinteger" 0x76-NA (0)
|
||||
0x0070| 82 | . | size: 2 0x76-0x76.7 (1)
|
||||
0x0070| 0c f7 | .. | value: 3319 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)
|
||||
| | | type: "binary" 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)
|
||||
@ -129,115 +129,121 @@ $ fq -d matroska dv avc.mkv
|
||||
* |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)
|
||||
| | | type: "master" 0xd9-NA (0)
|
||||
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
|
||||
| | | elements[0:6]: 0xda-0x124.7 (75)
|
||||
| | | [0]{}: element 0xda-0xdf.7 (6)
|
||||
0x00d0| bf | . | id: "crc32" (0xbf) 0xda-0xda.7 (1)
|
||||
| | | type: "binary" (6) 0xdb-NA (0)
|
||||
| | | type: "binary" 0xdb-NA (0)
|
||||
0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
|
||||
0x00d0| 51 bf 34 0a| Q.4.| value: raw bits 0xdc-0xdf.7 (4)
|
||||
| | | [1]{}: element 0xe0-0xe6.7 (7)
|
||||
0x00e0|2a d7 b1 |*.. | id: "timestamp_scale" (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|2a d7 b1 |*.. | id: "timestamp_scale" (0x2ad7b1) (Base unit for Segment Ticks and Track Ticks, in nanoseconds. A TimestampScale value of 1.000.000 means scaled timestamps in the Segment are expressed in milliseconds; see (#timestamps) on how to interpret timestamps.) 0xe0-0xe2.7 (3)
|
||||
| | | type: "uinteger" 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: "muxing_app" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xe9-NA (0)
|
||||
| | | type: "utf8" 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: "writing_app" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xf9-NA (0)
|
||||
| | | type: "utf8" 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: "segment_uid" (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)
|
||||
| | | type: "binary" 0x109-NA (0)
|
||||
0x0100| 90 | . | size: 16 0x109-0x109.7 (1)
|
||||
0x0100| 7c 01 b0 2d a3 3f| |..-.?| value: raw bits 0x10a-0x119.7 (16)
|
||||
0x0110|3e f6 38 47 3a 3d b2 c9 e4 19 |>.8G:=.... |
|
||||
| | | [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| 44 89 | D. | id: "duration" (0x4489) (Duration of the Segment, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x11a-0x11b.7 (2)
|
||||
| | | type: "float" 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-0x1ae.7 (138)
|
||||
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)
|
||||
| | | type: "master" 0x129-NA (0)
|
||||
0x0120| 40 84 | @. | size: 132 0x129-0x12a.7 (2)
|
||||
| | | elements[0:2]: 0x12b-0x1ae.7 (132)
|
||||
| | | [0]{}: element 0x12b-0x130.7 (6)
|
||||
0x0120| bf | . | id: "crc32" (0xbf) 0x12b-0x12b.7 (1)
|
||||
| | | type: "binary" (6) 0x12c-NA (0)
|
||||
| | | type: "binary" 0x12c-NA (0)
|
||||
0x0120| 84 | . | size: 4 0x12c-0x12c.7 (1)
|
||||
0x0120| 3e df 62| >.b| value: raw bits 0x12d-0x130.7 (4)
|
||||
0x0130|85 |. |
|
||||
| | | [1]{}: element 0x131-0x1ae.7 (126)
|
||||
0x0130| ae | . | id: "track_entry" (0xae) (Describes a track with all Elements.) 0x131-0x131.7 (1)
|
||||
| | | type: "master" (7) 0x132-NA (0)
|
||||
| | | type: "master" 0x132-NA (0)
|
||||
0x0130| 01 00 00 00 00 00 00 75 | .......u | size: 117 0x132-0x139.7 (8)
|
||||
| | | elements[0:9]: 0x13a-0x1ae.7 (117)
|
||||
| | | [0]{}: element 0x13a-0x13c.7 (3)
|
||||
0x0130| d7 | . | id: "track_number" (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).) 0x13a-0x13a.7 (1)
|
||||
| | | type: "uinteger" (1) 0x13b-NA (0)
|
||||
0x0130| d7 | . | id: "track_number" (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).) 0x13a-0x13a.7 (1)
|
||||
| | | type: "uinteger" 0x13b-NA (0)
|
||||
0x0130| 81 | . | size: 1 0x13b-0x13b.7 (1)
|
||||
0x0130| 01 | . | value: 1 0x13c-0x13c.7 (1)
|
||||
| | | [1]{}: element 0x13d-0x147.7 (11)
|
||||
0x0130| 73 c5 | s. | id: "track_uid" (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.) 0x13d-0x13e.7 (2)
|
||||
| | | type: "uinteger" (1) 0x13f-NA (0)
|
||||
0x0130| 73 c5 | s. | id: "track_uid" (0x73c5) (A unique ID to identify the Track.) 0x13d-0x13e.7 (2)
|
||||
| | | type: "uinteger" 0x13f-NA (0)
|
||||
0x0130| 88| .| size: 8 0x13f-0x13f.7 (1)
|
||||
0x0140|5c dc 49 64 84 41 76 e3 |\.Id.Av. | value: 6691303842430154467 0x140-0x147.7 (8)
|
||||
| | | [2]{}: element 0x148-0x14a.7 (3)
|
||||
0x0140| 9c | . | id: "flag_lacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x148-0x148.7 (1)
|
||||
| | | type: "uinteger" (1) 0x149-NA (0)
|
||||
0x0140| 9c | . | id: "flag_lacing" (0x9c) (Set to 1 if the track **MAY** contain blocks using lacing. When set to 0 all blocks **MUST** have their lacing flags set to No lacing; see (#block-lacing) on Block Lacing.) 0x148-0x148.7 (1)
|
||||
| | | type: "uinteger" 0x149-NA (0)
|
||||
0x0140| 81 | . | size: 1 0x149-0x149.7 (1)
|
||||
0x0140| 00 | . | value: 0 0x14a-0x14a.7 (1)
|
||||
| | | [3]{}: element 0x14b-0x151.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.) 0x14b-0x14d.7 (3)
|
||||
| | | type: "string" (3) 0x14e-NA (0)
|
||||
0x0140| 22 b5 9c | ".. | id: "language" (0x22b59c) (Specifies the language of the track in the Matroska languages form;
|
||||
see (#language-codes) on language codes.
|
||||
This Element **MUST** be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14b-0x14d.7 (3)
|
||||
| | | type: "string" 0x14e-NA (0)
|
||||
0x0140| 83 | . | size: 3 0x14e-0x14e.7 (1)
|
||||
0x0140| 75| u| value: "und" 0x14f-0x151.7 (3)
|
||||
0x0150|6e 64 |nd |
|
||||
| | | [4]{}: element 0x152-0x162.7 (17)
|
||||
0x0150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec, see the for more info.) 0x152-0x152.7 (1)
|
||||
| | | type: "string" (3) 0x153-NA (0)
|
||||
0x0150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec,
|
||||
see [@!MatroskaCodec] for more info.) 0x152-0x152.7 (1)
|
||||
| | | type: "string" 0x153-NA (0)
|
||||
0x0150| 8f | . | size: 15 0x153-0x153.7 (1)
|
||||
0x0150| 56 5f 4d 50 45 47 34 2f 49 53 4f 2f| V_MPEG4/ISO/| value: "V_MPEG4/ISO/AVC" 0x154-0x162.7 (15)
|
||||
0x0160|41 56 43 |AVC |
|
||||
| | | [5]{}: element 0x163-0x165.7 (3)
|
||||
0x0160| 83 | . | id: "track_type" (0x83) (A set of track types coded on 8 bits.) 0x163-0x163.7 (1)
|
||||
| | | type: "uinteger" (1) 0x164-NA (0)
|
||||
0x0160| 83 | . | id: "track_type" (0x83) (The `TrackType` defines the type of each frame found in the Track.
|
||||
The value **SHOULD** be stored on 1 octet.) 0x163-0x163.7 (1)
|
||||
| | | type: "uinteger" 0x164-NA (0)
|
||||
0x0160| 81 | . | size: 1 0x164-0x164.7 (1)
|
||||
0x0160| 01 | . | value: "video" (1) 0x165-0x165.7 (1)
|
||||
0x0160| 01 | . | value: "video" (1) (An image.) 0x165-0x165.7 (1)
|
||||
| | | [6]{}: element 0x166-0x16d.7 (8)
|
||||
0x0160| 23 e3 83 | #.. | id: "default_duration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x166-0x168.7 (3)
|
||||
| | | type: "uinteger" (1) 0x169-NA (0)
|
||||
0x0160| 23 e3 83 | #.. | id: "default_duration" (0x23e383) (Number of nanoseconds per frame, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks)
|
||||
(frame in the Matroska sense -- one Element put into a (Simple)Block).) 0x166-0x168.7 (3)
|
||||
| | | type: "uinteger" 0x169-NA (0)
|
||||
0x0160| 84 | . | size: 4 0x169-0x169.7 (1)
|
||||
0x0160| 02 62 5a 00 | .bZ. | value: 40000000 0x16a-0x16d.7 (4)
|
||||
| | | [7]{}: element 0x16e-0x17d.7 (16)
|
||||
0x0160| e0 | . | id: "video" (0xe0) (Video settings.) 0x16e-0x16e.7 (1)
|
||||
| | | type: "master" (7) 0x16f-NA (0)
|
||||
| | | type: "master" 0x16f-NA (0)
|
||||
0x0160| 01| .| size: 7 0x16f-0x176.7 (8)
|
||||
0x0170|00 00 00 00 00 00 07 |....... |
|
||||
| | | elements[0:2]: 0x177-0x17d.7 (7)
|
||||
| | | [0]{}: element 0x177-0x17a.7 (4)
|
||||
0x0170| b0 | . | id: "pixel_width" (0xb0) (Width of the encoded video frames in pixels.) 0x177-0x177.7 (1)
|
||||
| | | type: "uinteger" (1) 0x178-NA (0)
|
||||
| | | type: "uinteger" 0x178-NA (0)
|
||||
0x0170| 82 | . | size: 2 0x178-0x178.7 (1)
|
||||
0x0170| 01 40 | .@ | value: 320 0x179-0x17a.7 (2)
|
||||
| | | [1]{}: element 0x17b-0x17d.7 (3)
|
||||
0x0170| ba | . | id: "pixel_height" (0xba) (Height of the encoded video frames in pixels.) 0x17b-0x17b.7 (1)
|
||||
| | | type: "uinteger" (1) 0x17c-NA (0)
|
||||
| | | type: "uinteger" 0x17c-NA (0)
|
||||
0x0170| 81 | . | size: 1 0x17c-0x17c.7 (1)
|
||||
0x0170| f0 | . | value: 240 0x17d-0x17d.7 (1)
|
||||
| | | [8]{}: element 0x17e-0x1ae.7 (49)
|
||||
0x0170| 63 a2| c.| id: "codec_private" (0x63a2) (Private data only known to the codec.) 0x17e-0x17f.7 (2)
|
||||
| | | type: "binary" (6) 0x180-NA (0)
|
||||
| | | type: "binary" 0x180-NA (0)
|
||||
0x0180|ae |. | size: 46 0x180-0x180.7 (1)
|
||||
| | | value{}: (avc_dcr) 0x181-0x1ae.7 (46)
|
||||
0x0180| 01 | . | configuration_version: 1 0x181-0x181.7 (1)
|
||||
@ -340,112 +346,115 @@ $ fq -d matroska dv avc.mkv
|
||||
0x01a0| eb e3 c4 48 44 | ...HD | data: raw bits 0x1a6-0x1aa.7 (5)
|
||||
0x01a0| ff f8 f8 00 | .... | data: raw bits 0x1ab-0x1ae.7 (4)
|
||||
| | | [4]{}: element 0x1af-0x254.7 (166)
|
||||
0x01a0| 12| .| 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) 0x1af-0x1b2.7 (4)
|
||||
0x01b0|54 c3 67 |T.g |
|
||||
| | | type: "master" (7) 0x1b3-NA (0)
|
||||
0x01a0| 12| .| id: "tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole.
|
||||
0x01b0|54 c3 67 |T.g |A list of valid tags can be found in [@!MatroskaTags].) 0x1af-0x1b2.7 (4)
|
||||
| | | type: "master" 0x1b3-NA (0)
|
||||
0x01b0| 40 a0 | @. | size: 160 0x1b3-0x1b4.7 (2)
|
||||
| | | elements[0:3]: 0x1b5-0x254.7 (160)
|
||||
| | | [0]{}: element 0x1b5-0x1ba.7 (6)
|
||||
0x01b0| bf | . | id: "crc32" (0xbf) 0x1b5-0x1b5.7 (1)
|
||||
| | | type: "binary" (6) 0x1b6-NA (0)
|
||||
| | | type: "binary" 0x1b6-NA (0)
|
||||
0x01b0| 84 | . | size: 4 0x1b6-0x1b6.7 (1)
|
||||
0x01b0| 00 cb 88 49 | ...I | value: raw bits 0x1b7-0x1ba.7 (4)
|
||||
| | | [1]{}: element 0x1bb-0x1eb.7 (49)
|
||||
0x01b0| 73 73 | ss | id: "tag" (0x7373) (A single metadata descriptor.) 0x1bb-0x1bc.7 (2)
|
||||
| | | type: "master" (7) 0x1bd-NA (0)
|
||||
| | | type: "master" 0x1bd-NA (0)
|
||||
0x01b0| 01 00 00| ...| size: 39 0x1bd-0x1c4.7 (8)
|
||||
0x01c0|00 00 00 00 27 |....' |
|
||||
| | | elements[0:2]: 0x1c5-0x1eb.7 (39)
|
||||
| | | [0]{}: element 0x1c5-0x1c7.7 (3)
|
||||
0x01c0| 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.) 0x1c5-0x1c6.7 (2)
|
||||
| | | type: "master" (7) 0x1c7-NA (0)
|
||||
0x01c0| 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.) 0x1c5-0x1c6.7 (2)
|
||||
| | | type: "master" 0x1c7-NA (0)
|
||||
0x01c0| 80 | . | size: 0 0x1c7-0x1c7.7 (1)
|
||||
| | | elements[0:0]: 0x1c8-NA (0)
|
||||
| | | [1]{}: element 0x1c8-0x1eb.7 (36)
|
||||
0x01c0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1c8-0x1c9.7 (2)
|
||||
| | | type: "master" (7) 0x1ca-NA (0)
|
||||
| | | type: "master" 0x1ca-NA (0)
|
||||
0x01c0| 01 00 00 00 00 00| ......| size: 26 0x1ca-0x1d1.7 (8)
|
||||
0x01d0|00 1a |.. |
|
||||
| | | elements[0:2]: 0x1d2-0x1eb.7 (26)
|
||||
| | | [0]{}: element 0x1d2-0x1db.7 (10)
|
||||
0x01d0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d2-0x1d3.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1d4-NA (0)
|
||||
| | | type: "utf8" 0x1d4-NA (0)
|
||||
0x01d0| 87 | . | size: 7 0x1d4-0x1d4.7 (1)
|
||||
0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d5-0x1db.7 (7)
|
||||
| | | [1]{}: element 0x1dc-0x1eb.7 (16)
|
||||
0x01d0| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x1dc-0x1dd.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1de-NA (0)
|
||||
| | | type: "utf8" 0x1de-NA (0)
|
||||
0x01d0| 8d | . | size: 13 0x1de-0x1de.7 (1)
|
||||
0x01d0| 4c| L| value: "Lavf58.45.100" 0x1df-0x1eb.7 (13)
|
||||
0x01e0|61 76 66 35 38 2e 34 35 2e 31 30 30 |avf58.45.100 |
|
||||
| | | [2]{}: element 0x1ec-0x254.7 (105)
|
||||
0x01e0| 73 73 | ss | id: "tag" (0x7373) (A single metadata descriptor.) 0x1ec-0x1ed.7 (2)
|
||||
| | | type: "master" (7) 0x1ee-NA (0)
|
||||
| | | type: "master" 0x1ee-NA (0)
|
||||
0x01e0| 01 00| ..| size: 95 0x1ee-0x1f5.7 (8)
|
||||
0x01f0|00 00 00 00 00 5f |....._ |
|
||||
| | | elements[0:3]: 0x1f6-0x254.7 (95)
|
||||
| | | [0]{}: element 0x1f6-0x203.7 (14)
|
||||
0x01f0| 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.) 0x1f6-0x1f7.7 (2)
|
||||
| | | type: "master" (7) 0x1f8-NA (0)
|
||||
0x01f0| 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.) 0x1f6-0x1f7.7 (2)
|
||||
| | | type: "master" 0x1f8-NA (0)
|
||||
0x01f0| 8b | . | size: 11 0x1f8-0x1f8.7 (1)
|
||||
| | | elements[0:1]: 0x1f9-0x203.7 (11)
|
||||
| | | [0]{}: element 0x1f9-0x203.7 (11)
|
||||
0x01f0| 63 c5 | c. | id: "tag_track_uid" (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.) 0x1f9-0x1fa.7 (2)
|
||||
| | | type: "uinteger" (1) 0x1fb-NA (0)
|
||||
0x01f0| 63 c5 | c. | id: "tag_track_uid" (0x63c5) (A unique ID to identify the Track(s) the tags belong to.) 0x1f9-0x1fa.7 (2)
|
||||
| | | type: "uinteger" 0x1fb-NA (0)
|
||||
0x01f0| 88 | . | size: 8 0x1fb-0x1fb.7 (1)
|
||||
0x01f0| 5c dc 49 64| \.Id| value: 6691303842430154467 0x1fc-0x203.7 (8)
|
||||
0x0200|84 41 76 e3 |.Av. |
|
||||
| | | [1]{}: element 0x204-0x22f.7 (44)
|
||||
0x0200| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x204-0x205.7 (2)
|
||||
| | | type: "master" (7) 0x206-NA (0)
|
||||
| | | type: "master" 0x206-NA (0)
|
||||
0x0200| 01 00 00 00 00 00 00 22 | ......." | size: 34 0x206-0x20d.7 (8)
|
||||
| | | elements[0:2]: 0x20e-0x22f.7 (34)
|
||||
| | | [0]{}: element 0x20e-0x217.7 (10)
|
||||
0x0200| 45 a3| E.| id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x20e-0x20f.7 (2)
|
||||
| | | type: "UTF8" (4) 0x210-NA (0)
|
||||
| | | type: "utf8" 0x210-NA (0)
|
||||
0x0210|87 |. | size: 7 0x210-0x210.7 (1)
|
||||
0x0210| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x211-0x217.7 (7)
|
||||
| | | [1]{}: element 0x218-0x22f.7 (24)
|
||||
0x0210| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x218-0x219.7 (2)
|
||||
| | | type: "UTF8" (4) 0x21a-NA (0)
|
||||
| | | type: "utf8" 0x21a-NA (0)
|
||||
0x0210| 95 | . | size: 21 0x21a-0x21a.7 (1)
|
||||
0x0210| 4c 61 76 63 35| Lavc5| value: "Lavc58.91.100 libx264" 0x21b-0x22f.7 (21)
|
||||
0x0220|38 2e 39 31 2e 31 30 30 20 6c 69 62 78 32 36 34|8.91.100 libx264|
|
||||
| | | [2]{}: element 0x230-0x254.7 (37)
|
||||
0x0230|67 c8 |g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x230-0x231.7 (2)
|
||||
| | | type: "master" (7) 0x232-NA (0)
|
||||
| | | type: "master" 0x232-NA (0)
|
||||
0x0230| a2 | . | size: 34 0x232-0x232.7 (1)
|
||||
| | | elements[0:2]: 0x233-0x254.7 (34)
|
||||
| | | [0]{}: element 0x233-0x23d.7 (11)
|
||||
0x0230| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x233-0x234.7 (2)
|
||||
| | | type: "UTF8" (4) 0x235-NA (0)
|
||||
| | | type: "utf8" 0x235-NA (0)
|
||||
0x0230| 88 | . | size: 8 0x235-0x235.7 (1)
|
||||
0x0230| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0x236-0x23d.7 (8)
|
||||
| | | [1]{}: element 0x23e-0x254.7 (23)
|
||||
0x0230| 44 87| D.| id: "tag_string" (0x4487) (The value of the Tag.) 0x23e-0x23f.7 (2)
|
||||
| | | type: "UTF8" (4) 0x240-NA (0)
|
||||
| | | type: "utf8" 0x240-NA (0)
|
||||
0x0240|94 |. | size: 20 0x240-0x240.7 (1)
|
||||
0x0240| 30 30 3a 30 30 3a 30 30 2e 30 34 30 30 30 30| 00:00:00.040000| value: "00:00:00.040000000" 0x241-0x254.7 (20)
|
||||
0x0250|30 30 30 00 00 |000.. |
|
||||
| | | [5]{}: element 0x255-0xd2a.7 (2774)
|
||||
0x0250| 1f 43 b6 75 | .C.u | id: "cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x255-0x258.7 (4)
|
||||
| | | type: "master" (7) 0x259-NA (0)
|
||||
| | | type: "master" 0x259-NA (0)
|
||||
0x0250| 4a d0 | J. | size: 2768 0x259-0x25a.7 (2)
|
||||
| | | elements[0:3]: 0x25b-0xd2a.7 (2768)
|
||||
| | | [0]{}: element 0x25b-0x260.7 (6)
|
||||
0x0250| bf | . | id: "crc32" (0xbf) 0x25b-0x25b.7 (1)
|
||||
| | | type: "binary" (6) 0x25c-NA (0)
|
||||
| | | type: "binary" 0x25c-NA (0)
|
||||
0x0250| 84 | . | size: 4 0x25c-0x25c.7 (1)
|
||||
0x0250| 4e 31 f6| N1.| value: raw bits 0x25d-0x260.7 (4)
|
||||
0x0260|0d |. |
|
||||
| | | [1]{}: element 0x261-0x263.7 (3)
|
||||
0x0260| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x261-0x261.7 (1)
|
||||
| | | type: "uinteger" (1) 0x262-NA (0)
|
||||
0x0260| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x261-0x261.7 (1)
|
||||
| | | type: "uinteger" 0x262-NA (0)
|
||||
0x0260| 81 | . | size: 1 0x262-0x262.7 (1)
|
||||
0x0260| 00 | . | value: 0 0x263-0x263.7 (1)
|
||||
| | | [2]{}: element 0x264-0xd2a.7 (2759)
|
||||
0x0260| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x264-0x264.7 (1)
|
||||
| | | type: "binary" (6) 0x265-NA (0)
|
||||
0x0260| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0x264-0x264.7 (1)
|
||||
| | | type: "binary" 0x265-NA (0)
|
||||
0x0260| 4a c4 | J. | size: 2756 0x265-0x266.7 (2)
|
||||
0x0260| 81 | . | track_number: 1 0x267-0x267.7 (1)
|
||||
0x0260| 00 00 | .. | timestamp: 0 0x268-0x269.7 (2)
|
||||
@ -487,42 +496,44 @@ $ fq -d matroska dv avc.mkv
|
||||
0x0530|ed 3b 60 00 21 74 ff c0 cf 1f fc 67 ff cd 99 a7|.;`.!t.....g....|
|
||||
* |until 0xd2a.7 (2057) | |
|
||||
| | | [6]{}: element 0xd2b-0xd46.7 (28)
|
||||
0x0d20| 1c 53 bb 6b | .S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0xd2b-0xd2e.7 (4)
|
||||
| | | type: "master" (7) 0xd2f-NA (0)
|
||||
0x0d20| 1c 53 bb 6b | .S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access.
|
||||
All entries are local to the Segment.) 0xd2b-0xd2e.7 (4)
|
||||
| | | type: "master" 0xd2f-NA (0)
|
||||
0x0d20| 97| .| size: 23 0xd2f-0xd2f.7 (1)
|
||||
| | | elements[0:2]: 0xd30-0xd46.7 (23)
|
||||
| | | [0]{}: element 0xd30-0xd35.7 (6)
|
||||
0x0d30|bf |. | id: "crc32" (0xbf) 0xd30-0xd30.7 (1)
|
||||
| | | type: "binary" (6) 0xd31-NA (0)
|
||||
| | | type: "binary" 0xd31-NA (0)
|
||||
0x0d30| 84 | . | size: 4 0xd31-0xd31.7 (1)
|
||||
0x0d30| 78 19 be 67 | x..g | value: raw bits 0xd32-0xd35.7 (4)
|
||||
| | | [1]{}: element 0xd36-0xd46.7 (17)
|
||||
0x0d30| bb | . | id: "cue_point" (0xbb) (Contains all information relative to a seek point in the Segment.) 0xd36-0xd36.7 (1)
|
||||
| | | type: "master" (7) 0xd37-NA (0)
|
||||
| | | type: "master" 0xd37-NA (0)
|
||||
0x0d30| 8f | . | size: 15 0xd37-0xd37.7 (1)
|
||||
| | | elements[0:2]: 0xd38-0xd46.7 (15)
|
||||
| | | [0]{}: element 0xd38-0xd3a.7 (3)
|
||||
0x0d30| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp according to the Segment time base.) 0xd38-0xd38.7 (1)
|
||||
| | | type: "uinteger" (1) 0xd39-NA (0)
|
||||
0x0d30| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp of the seek point, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).) 0xd38-0xd38.7 (1)
|
||||
| | | type: "uinteger" 0xd39-NA (0)
|
||||
0x0d30| 81 | . | size: 1 0xd39-0xd39.7 (1)
|
||||
0x0d30| 00 | . | value: 0 0xd3a-0xd3a.7 (1)
|
||||
| | | [1]{}: element 0xd3b-0xd46.7 (12)
|
||||
0x0d30| b7 | . | id: "cue_track_positions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0xd3b-0xd3b.7 (1)
|
||||
| | | type: "master" (7) 0xd3c-NA (0)
|
||||
| | | type: "master" 0xd3c-NA (0)
|
||||
0x0d30| 8a | . | size: 10 0xd3c-0xd3c.7 (1)
|
||||
| | | elements[0:3]: 0xd3d-0xd46.7 (10)
|
||||
| | | [0]{}: element 0xd3d-0xd3f.7 (3)
|
||||
0x0d30| f7 | . | id: "cue_track" (0xf7) (The track for which a position is given.) 0xd3d-0xd3d.7 (1)
|
||||
| | | type: "uinteger" (1) 0xd3e-NA (0)
|
||||
| | | type: "uinteger" 0xd3e-NA (0)
|
||||
0x0d30| 81 | . | size: 1 0xd3e-0xd3e.7 (1)
|
||||
0x0d30| 01| .| value: 1 0xd3f-0xd3f.7 (1)
|
||||
| | | [1]{}: element 0xd40-0xd43.7 (4)
|
||||
0x0d40|f1 |. | id: "cue_cluster_position" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0xd40-0xd40.7 (1)
|
||||
| | | type: "uinteger" (1) 0xd41-NA (0)
|
||||
| | | type: "uinteger" 0xd41-NA (0)
|
||||
0x0d40| 82 | . | size: 2 0xd41-0xd41.7 (1)
|
||||
0x0d40| 02 21 | .! | value: 545 0xd42-0xd43.7 (2)
|
||||
| | | [2]{}: element 0xd44-0xd46.7 (3)
|
||||
0x0d40| f0 | . | id: "cue_relative_position" (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.) 0xd44-0xd44.7 (1)
|
||||
| | | type: "uinteger" (1) 0xd45-NA (0)
|
||||
0x0d40| f0 | . | id: "cue_relative_position" (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.) 0xd44-0xd44.7 (1)
|
||||
| | | type: "uinteger" 0xd45-NA (0)
|
||||
0x0d40| 81 | . | size: 1 0xd45-0xd45.7 (1)
|
||||
0x0d40| 09| | .| | value: 9 0xd46-0xd46.7 (1)
|
||||
|
193
format/matroska/testdata/flac.fqtest
vendored
193
format/matroska/testdata/flac.fqtest
vendored
@ -4,124 +4,124 @@ $ fq -d matroska dv flac.mkv
|
||||
| | | elements[0:2]: 0x0-0x4ce.7 (1231)
|
||||
| | | [0]{}: element 0x0-0x27.7 (40)
|
||||
0x000|1a 45 df a3 |.E.. | id: "ebml" (0x1a45dfa3) 0x0-0x3.7 (4)
|
||||
| | | type: "master" (7) 0x4-NA (0)
|
||||
| | | type: "master" 0x4-NA (0)
|
||||
0x000| a3 | . | size: 35 0x4-0x4.7 (1)
|
||||
| | | elements[0:7]: 0x5-0x27.7 (35)
|
||||
| | | [0]{}: element 0x5-0x8.7 (4)
|
||||
0x000| 42 86 | B. | id: "ebml_version" (0x4286) 0x5-0x6.7 (2)
|
||||
| | | type: "uinteger" (1) 0x7-NA (0)
|
||||
| | | type: "uinteger" 0x7-NA (0)
|
||||
0x000| 81 | . | size: 1 0x7-0x7.7 (1)
|
||||
0x000| 01 | . | value: 1 0x8-0x8.7 (1)
|
||||
| | | [1]{}: element 0x9-0xc.7 (4)
|
||||
0x000| 42 f7 | B. | id: "ebml_read_version" (0x42f7) 0x9-0xa.7 (2)
|
||||
| | | type: "uinteger" (1) 0xb-NA (0)
|
||||
| | | type: "uinteger" 0xb-NA (0)
|
||||
0x000| 81 | . | size: 1 0xb-0xb.7 (1)
|
||||
0x000| 01 | . | value: 1 0xc-0xc.7 (1)
|
||||
| | | [2]{}: element 0xd-0x10.7 (4)
|
||||
0x000| 42 f2 | B. | id: "ebml_max_id_length" (0x42f2) 0xd-0xe.7 (2)
|
||||
| | | type: "uinteger" (1) 0xf-NA (0)
|
||||
| | | type: "uinteger" 0xf-NA (0)
|
||||
0x000| 81| .| size: 1 0xf-0xf.7 (1)
|
||||
0x010|04 |. | value: 4 0x10-0x10.7 (1)
|
||||
| | | [3]{}: element 0x11-0x14.7 (4)
|
||||
0x010| 42 f3 | B. | id: "ebml_max_size_length" (0x42f3) 0x11-0x12.7 (2)
|
||||
| | | type: "uinteger" (1) 0x13-NA (0)
|
||||
| | | type: "uinteger" 0x13-NA (0)
|
||||
0x010| 81 | . | size: 1 0x13-0x13.7 (1)
|
||||
0x010| 08 | . | value: 8 0x14-0x14.7 (1)
|
||||
| | | [4]{}: element 0x15-0x1f.7 (11)
|
||||
0x010| 42 82 | B. | id: "doc_type" (0x4282) 0x15-0x16.7 (2)
|
||||
| | | type: "string" (3) 0x17-NA (0)
|
||||
| | | type: "string" 0x17-NA (0)
|
||||
0x010| 88 | . | size: 8 0x17-0x17.7 (1)
|
||||
0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
|
||||
| | | [5]{}: element 0x20-0x23.7 (4)
|
||||
0x020|42 87 |B. | id: "doc_type_version" (0x4287) 0x20-0x21.7 (2)
|
||||
| | | type: "uinteger" (1) 0x22-NA (0)
|
||||
| | | type: "uinteger" 0x22-NA (0)
|
||||
0x020| 81 | . | size: 1 0x22-0x22.7 (1)
|
||||
0x020| 04 | . | value: 4 0x23-0x23.7 (1)
|
||||
| | | [6]{}: element 0x24-0x27.7 (4)
|
||||
0x020| 42 85 | B. | id: "doc_type_read_version" (0x4285) 0x24-0x25.7 (2)
|
||||
| | | type: "uinteger" (1) 0x26-NA (0)
|
||||
| | | type: "uinteger" 0x26-NA (0)
|
||||
0x020| 81 | . | size: 1 0x26-0x26.7 (1)
|
||||
0x020| 02 | . | value: 2 0x27-0x27.7 (1)
|
||||
| | | [1]{}: element 0x28-0x4ce.7 (1191)
|
||||
0x020| 18 53 80 67 | .S.g | id: "segment" (0x18538067) 0x28-0x2b.7 (4)
|
||||
| | | type: "master" (7) 0x2c-NA (0)
|
||||
| | | type: "master" 0x2c-NA (0)
|
||||
0x020| 01 00 00 00| ....| size: 1179 0x2c-0x33.7 (8)
|
||||
0x030|00 00 04 9b |.... |
|
||||
| | | elements[0:7]: 0x34-0x4ce.7 (1179)
|
||||
| | | [0]{}: element 0x34-0x78.7 (69)
|
||||
0x030| 11 4d 9b 74 | .M.t | id: "seek_head" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
|
||||
| | | type: "master" (7) 0x38-NA (0)
|
||||
| | | type: "master" 0x38-NA (0)
|
||||
0x030| c0 | . | size: 64 0x38-0x38.7 (1)
|
||||
| | | elements[0:5]: 0x39-0x78.7 (64)
|
||||
| | | [0]{}: element 0x39-0x3e.7 (6)
|
||||
0x030| bf | . | id: "crc32" (0xbf) 0x39-0x39.7 (1)
|
||||
| | | type: "binary" (6) 0x3a-NA (0)
|
||||
| | | type: "binary" 0x3a-NA (0)
|
||||
0x030| 84 | . | size: 4 0x3a-0x3a.7 (1)
|
||||
0x030| 0b 97 6b 21 | ..k! | value: raw bits 0x3b-0x3e.7 (4)
|
||||
| | | [1]{}: element 0x3f-0x4c.7 (14)
|
||||
0x030| 4d| M| id: "seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
|
||||
0x040|bb |. |
|
||||
| | | type: "master" (7) 0x41-NA (0)
|
||||
| | | type: "master" 0x41-NA (0)
|
||||
0x040| 8b | . | size: 11 0x41-0x41.7 (1)
|
||||
| | | elements[0:2]: 0x42-0x4c.7 (11)
|
||||
| | | [0]{}: element 0x42-0x48.7 (7)
|
||||
0x040| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
|
||||
| | | type: "binary" (6) 0x44-NA (0)
|
||||
| | | type: "binary" 0x44-NA (0)
|
||||
0x040| 84 | . | size: 4 0x44-0x44.7 (1)
|
||||
0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
|
||||
| | | [1]{}: element 0x49-0x4c.7 (4)
|
||||
0x040| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
|
||||
| | | type: "uinteger" (1) 0x4b-NA (0)
|
||||
| | | type: "uinteger" 0x4b-NA (0)
|
||||
0x040| 81 | . | size: 1 0x4b-0x4b.7 (1)
|
||||
0x040| a1 | . | value: 161 0x4c-0x4c.7 (1)
|
||||
| | | [2]{}: element 0x4d-0x5a.7 (14)
|
||||
0x040| 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)
|
||||
| | | type: "master" 0x4f-NA (0)
|
||||
0x040| 8b| .| size: 11 0x4f-0x4f.7 (1)
|
||||
| | | elements[0:2]: 0x50-0x5a.7 (11)
|
||||
| | | [0]{}: element 0x50-0x56.7 (7)
|
||||
0x050|53 ab |S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
|
||||
| | | type: "binary" (6) 0x52-NA (0)
|
||||
| | | type: "binary" 0x52-NA (0)
|
||||
0x050| 84 | . | size: 4 0x52-0x52.7 (1)
|
||||
0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
|
||||
| | | [1]{}: element 0x57-0x5a.7 (4)
|
||||
0x050| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
|
||||
| | | type: "uinteger" (1) 0x59-NA (0)
|
||||
| | | type: "uinteger" 0x59-NA (0)
|
||||
0x050| 81 | . | size: 1 0x59-0x59.7 (1)
|
||||
0x050| f1 | . | value: 241 0x5a-0x5a.7 (1)
|
||||
| | | [3]{}: element 0x5b-0x69.7 (15)
|
||||
0x050| 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)
|
||||
| | | type: "master" 0x5d-NA (0)
|
||||
0x050| 8c | . | size: 12 0x5d-0x5d.7 (1)
|
||||
| | | elements[0:2]: 0x5e-0x69.7 (12)
|
||||
| | | [0]{}: element 0x5e-0x64.7 (7)
|
||||
0x050| 53 ab| S.| id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
|
||||
| | | type: "binary" (6) 0x60-NA (0)
|
||||
| | | type: "binary" 0x60-NA (0)
|
||||
0x060|84 |. | size: 4 0x60-0x60.7 (1)
|
||||
0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
|
||||
| | | [1]{}: element 0x65-0x69.7 (5)
|
||||
0x060| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
|
||||
| | | type: "uinteger" (1) 0x67-NA (0)
|
||||
| | | type: "uinteger" 0x67-NA (0)
|
||||
0x060| 82 | . | size: 2 0x67-0x67.7 (1)
|
||||
0x060| 01 68 | .h | value: 360 0x68-0x69.7 (2)
|
||||
| | | [4]{}: element 0x6a-0x78.7 (15)
|
||||
0x060| 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)
|
||||
| | | type: "master" 0x6c-NA (0)
|
||||
0x060| 8c | . | size: 12 0x6c-0x6c.7 (1)
|
||||
| | | elements[0:2]: 0x6d-0x78.7 (12)
|
||||
| | | [0]{}: element 0x6d-0x73.7 (7)
|
||||
0x060| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
|
||||
| | | type: "binary" (6) 0x6f-NA (0)
|
||||
| | | type: "binary" 0x6f-NA (0)
|
||||
0x060| 84| .| size: 4 0x6f-0x6f.7 (1)
|
||||
0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
|
||||
| | | [1]{}: element 0x74-0x78.7 (5)
|
||||
0x070| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
|
||||
| | | type: "uinteger" (1) 0x76-NA (0)
|
||||
| | | type: "uinteger" 0x76-NA (0)
|
||||
0x070| 82 | . | size: 2 0x76-0x76.7 (1)
|
||||
0x070| 04 7f | .. | value: 1151 0x77-0x78.7 (2)
|
||||
| | | [1]{}: element 0x79-0xd4.7 (92)
|
||||
0x070| ec | . | id: "void" (0xec) 0x79-0x79.7 (1)
|
||||
| | | type: "binary" (6) 0x7a-NA (0)
|
||||
| | | type: "binary" 0x7a-NA (0)
|
||||
0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
|
||||
0x080|00 53 |.S |
|
||||
0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
|
||||
@ -129,114 +129,119 @@ $ fq -d matroska dv flac.mkv
|
||||
* |until 0xd4.7 (83) | |
|
||||
| | | [2]{}: element 0xd5-0x124.7 (80)
|
||||
0x0d0| 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)
|
||||
| | | type: "master" 0xd9-NA (0)
|
||||
0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1)
|
||||
| | | elements[0:6]: 0xda-0x124.7 (75)
|
||||
| | | [0]{}: element 0xda-0xdf.7 (6)
|
||||
0x0d0| bf | . | id: "crc32" (0xbf) 0xda-0xda.7 (1)
|
||||
| | | type: "binary" (6) 0xdb-NA (0)
|
||||
| | | type: "binary" 0xdb-NA (0)
|
||||
0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
|
||||
0x0d0| 08 bc e4 25| ...%| value: raw bits 0xdc-0xdf.7 (4)
|
||||
| | | [1]{}: element 0xe0-0xe6.7 (7)
|
||||
0x0e0|2a d7 b1 |*.. | id: "timestamp_scale" (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)
|
||||
0x0e0|2a d7 b1 |*.. | id: "timestamp_scale" (0x2ad7b1) (Base unit for Segment Ticks and Track Ticks, in nanoseconds. A TimestampScale value of 1.000.000 means scaled timestamps in the Segment are expressed in milliseconds; see (#timestamps) on how to interpret timestamps.) 0xe0-0xe2.7 (3)
|
||||
| | | type: "uinteger" 0xe3-NA (0)
|
||||
0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
|
||||
0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
|
||||
| | | [2]{}: element 0xe7-0xf6.7 (16)
|
||||
0x0e0| 4d 80 | M. | id: "muxing_app" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xe9-NA (0)
|
||||
| | | type: "utf8" 0xe9-NA (0)
|
||||
0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
|
||||
0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
|
||||
0x0f0|2e 34 35 2e 31 30 30 |.45.100 |
|
||||
| | | [3]{}: element 0xf7-0x106.7 (16)
|
||||
0x0f0| 57 41 | WA | id: "writing_app" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xf9-NA (0)
|
||||
| | | type: "utf8" 0xf9-NA (0)
|
||||
0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
|
||||
0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
|
||||
0x100|2e 34 35 2e 31 30 30 |.45.100 |
|
||||
| | | [4]{}: element 0x107-0x119.7 (19)
|
||||
0x100| 73 a4 | s. | id: "segment_uid" (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)
|
||||
| | | type: "binary" 0x109-NA (0)
|
||||
0x100| 90 | . | size: 16 0x109-0x109.7 (1)
|
||||
0x100| 57 0f ef b3 6f 8c| W...o.| value: raw bits 0x10a-0x119.7 (16)
|
||||
0x110|06 5e 82 56 54 a2 d9 54 b2 34 |.^.VT..T.4 |
|
||||
| | | [5]{}: element 0x11a-0x124.7 (11)
|
||||
0x110| 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)
|
||||
0x110| 44 89 | D. | id: "duration" (0x4489) (Duration of the Segment, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x11a-0x11b.7 (2)
|
||||
| | | type: "float" 0x11c-NA (0)
|
||||
0x110| 88 | . | size: 8 0x11c-0x11c.7 (1)
|
||||
0x110| 40 49 00| @I.| value: 50 0x11d-0x124.7 (8)
|
||||
0x120|00 00 00 00 00 |..... |
|
||||
| | | [3]{}: element 0x125-0x19b.7 (119)
|
||||
0x120| 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)
|
||||
| | | type: "master" 0x129-NA (0)
|
||||
0x120| f2 | . | size: 114 0x129-0x129.7 (1)
|
||||
| | | elements[0:2]: 0x12a-0x19b.7 (114)
|
||||
| | | [0]{}: element 0x12a-0x12f.7 (6)
|
||||
0x120| bf | . | id: "crc32" (0xbf) 0x12a-0x12a.7 (1)
|
||||
| | | type: "binary" (6) 0x12b-NA (0)
|
||||
| | | type: "binary" 0x12b-NA (0)
|
||||
0x120| 84 | . | size: 4 0x12b-0x12b.7 (1)
|
||||
0x120| ee c3 26 f4| ..&.| value: raw bits 0x12c-0x12f.7 (4)
|
||||
| | | [1]{}: element 0x130-0x19b.7 (108)
|
||||
0x130|ae |. | id: "track_entry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
|
||||
| | | type: "master" (7) 0x131-NA (0)
|
||||
| | | type: "master" 0x131-NA (0)
|
||||
0x130| 01 00 00 00 00 00 00 63 | .......c | size: 99 0x131-0x138.7 (8)
|
||||
| | | elements[0:8]: 0x139-0x19b.7 (99)
|
||||
| | | [0]{}: element 0x139-0x13b.7 (3)
|
||||
0x130| d7 | . | id: "track_number" (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)
|
||||
0x130| d7 | . | id: "track_number" (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" 0x13a-NA (0)
|
||||
0x130| 81 | . | size: 1 0x13a-0x13a.7 (1)
|
||||
0x130| 01 | . | value: 1 0x13b-0x13b.7 (1)
|
||||
| | | [1]{}: element 0x13c-0x146.7 (11)
|
||||
0x130| 73 c5 | s. | id: "track_uid" (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)
|
||||
0x130| 73 c5 | s. | id: "track_uid" (0x73c5) (A unique ID to identify the Track.) 0x13c-0x13d.7 (2)
|
||||
| | | type: "uinteger" 0x13e-NA (0)
|
||||
0x130| 88 | . | size: 8 0x13e-0x13e.7 (1)
|
||||
0x130| 5d| ]| value: 6714516830025709568 0x13f-0x146.7 (8)
|
||||
0x140|2e c1 7b 5c 10 78 00 |..{\.x. |
|
||||
| | | [2]{}: element 0x147-0x149.7 (3)
|
||||
0x140| 9c | . | id: "flag_lacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" (1) 0x148-NA (0)
|
||||
0x140| 9c | . | id: "flag_lacing" (0x9c) (Set to 1 if the track **MAY** contain blocks using lacing. When set to 0 all blocks **MUST** have their lacing flags set to No lacing; see (#block-lacing) on Block Lacing.) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" 0x148-NA (0)
|
||||
0x140| 81 | . | size: 1 0x148-0x148.7 (1)
|
||||
0x140| 00 | . | value: 0 0x149-0x149.7 (1)
|
||||
| | | [3]{}: element 0x14a-0x150.7 (7)
|
||||
0x140| 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)
|
||||
0x140| 22 b5 9c | ".. | id: "language" (0x22b59c) (Specifies the language of the track in the Matroska languages form;
|
||||
see (#language-codes) on language codes.
|
||||
This Element **MUST** be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
|
||||
| | | type: "string" 0x14d-NA (0)
|
||||
0x140| 83 | . | size: 3 0x14d-0x14d.7 (1)
|
||||
0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3)
|
||||
0x150|64 |d |
|
||||
| | | [4]{}: element 0x151-0x158.7 (8)
|
||||
0x150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" (3) 0x152-NA (0)
|
||||
0x150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec,
|
||||
see [@!MatroskaCodec] for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" 0x152-NA (0)
|
||||
0x150| 86 | . | size: 6 0x152-0x152.7 (1)
|
||||
0x150| 41 5f 46 4c 41 43 | A_FLAC | value: "A_FLAC" 0x153-0x158.7 (6)
|
||||
| | | [5]{}: element 0x159-0x15b.7 (3)
|
||||
0x150| 83 | . | id: "track_type" (0x83) (A set of track types coded on 8 bits.) 0x159-0x159.7 (1)
|
||||
| | | type: "uinteger" (1) 0x15a-NA (0)
|
||||
0x150| 83 | . | id: "track_type" (0x83) (The `TrackType` defines the type of each frame found in the Track.
|
||||
The value **SHOULD** be stored on 1 octet.) 0x159-0x159.7 (1)
|
||||
| | | type: "uinteger" 0x15a-NA (0)
|
||||
0x150| 81 | . | size: 1 0x15a-0x15a.7 (1)
|
||||
0x150| 02 | . | value: "audio" (2) 0x15b-0x15b.7 (1)
|
||||
0x150| 02 | . | value: "audio" (2) (Audio samples.) 0x15b-0x15b.7 (1)
|
||||
| | | [6]{}: element 0x15c-0x16e.7 (19)
|
||||
0x150| e1 | . | id: "audio" (0xe1) (Audio settings.) 0x15c-0x15c.7 (1)
|
||||
| | | type: "master" (7) 0x15d-NA (0)
|
||||
| | | type: "master" 0x15d-NA (0)
|
||||
0x150| 91 | . | size: 17 0x15d-0x15d.7 (1)
|
||||
| | | elements[0:3]: 0x15e-0x16e.7 (17)
|
||||
| | | [0]{}: element 0x15e-0x160.7 (3)
|
||||
0x150| 9f | . | id: "channels" (0x9f) (Numbers of channels in the track.) 0x15e-0x15e.7 (1)
|
||||
| | | type: "uinteger" (1) 0x15f-NA (0)
|
||||
| | | type: "uinteger" 0x15f-NA (0)
|
||||
0x150| 81| .| size: 1 0x15f-0x15f.7 (1)
|
||||
0x160|02 |. | value: 2 0x160-0x160.7 (1)
|
||||
| | | [1]{}: element 0x161-0x16a.7 (10)
|
||||
0x160| b5 | . | id: "sampling_frequency" (0xb5) (Sampling frequency in Hz.) 0x161-0x161.7 (1)
|
||||
| | | type: "float" (2) 0x162-NA (0)
|
||||
| | | type: "float" 0x162-NA (0)
|
||||
0x160| 88 | . | size: 8 0x162-0x162.7 (1)
|
||||
0x160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x163-0x16a.7 (8)
|
||||
| | | [2]{}: element 0x16b-0x16e.7 (4)
|
||||
0x160| 62 64 | bd | id: "bit_depth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16b-0x16c.7 (2)
|
||||
| | | type: "uinteger" (1) 0x16d-NA (0)
|
||||
| | | type: "uinteger" 0x16d-NA (0)
|
||||
0x160| 81 | . | size: 1 0x16d-0x16d.7 (1)
|
||||
0x160| 10 | . | value: 16 0x16e-0x16e.7 (1)
|
||||
| | | [7]{}: element 0x16f-0x19b.7 (45)
|
||||
0x160| 63| c| id: "codec_private" (0x63a2) (Private data only known to the codec.) 0x16f-0x170.7 (2)
|
||||
0x170|a2 |. |
|
||||
| | | type: "binary" (6) 0x171-NA (0)
|
||||
| | | type: "binary" 0x171-NA (0)
|
||||
0x170| aa | . | size: 42 0x171-0x171.7 (1)
|
||||
| | | value{}: 0x172-0x19b.7 (42)
|
||||
0x170| 66 4c 61 43 | fLaC | magic: "fLaC" (valid) 0x172-0x175.7 (4)
|
||||
@ -257,112 +262,116 @@ $ fq -d matroska dv flac.mkv
|
||||
0x180| e9 16 ab 02| ....| md5: "e916ab02137281386a28174fe11bffec" (raw bits) 0x18c-0x19b.7 (16)
|
||||
0x190|13 72 81 38 6a 28 17 4f e1 1b ff ec |.r.8j(.O.... |
|
||||
| | | [4]{}: element 0x19c-0x23e.7 (163)
|
||||
0x190| 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) 0x19c-0x19f.7 (4)
|
||||
| | | type: "master" (7) 0x1a0-NA (0)
|
||||
0x190| 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 in [@!MatroskaTags].) 0x19c-0x19f.7 (4)
|
||||
| | | type: "master" 0x1a0-NA (0)
|
||||
0x1a0|40 9d |@. | size: 157 0x1a0-0x1a1.7 (2)
|
||||
| | | elements[0:3]: 0x1a2-0x23e.7 (157)
|
||||
| | | [0]{}: element 0x1a2-0x1a7.7 (6)
|
||||
0x1a0| bf | . | id: "crc32" (0xbf) 0x1a2-0x1a2.7 (1)
|
||||
| | | type: "binary" (6) 0x1a3-NA (0)
|
||||
| | | type: "binary" 0x1a3-NA (0)
|
||||
0x1a0| 84 | . | size: 4 0x1a3-0x1a3.7 (1)
|
||||
0x1a0| 69 4d b4 fa | iM.. | value: raw bits 0x1a4-0x1a7.7 (4)
|
||||
| | | [1]{}: element 0x1a8-0x1d8.7 (49)
|
||||
0x1a0| 73 73 | ss | id: "tag" (0x7373) (A single metadata descriptor.) 0x1a8-0x1a9.7 (2)
|
||||
| | | type: "master" (7) 0x1aa-NA (0)
|
||||
| | | type: "master" 0x1aa-NA (0)
|
||||
0x1a0| 01 00 00 00 00 00| ......| size: 39 0x1aa-0x1b1.7 (8)
|
||||
0x1b0|00 27 |.' |
|
||||
| | | elements[0:2]: 0x1b2-0x1d8.7 (39)
|
||||
| | | [0]{}: element 0x1b2-0x1b4.7 (3)
|
||||
0x1b0| 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.) 0x1b2-0x1b3.7 (2)
|
||||
| | | type: "master" (7) 0x1b4-NA (0)
|
||||
0x1b0| 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.) 0x1b2-0x1b3.7 (2)
|
||||
| | | type: "master" 0x1b4-NA (0)
|
||||
0x1b0| 80 | . | size: 0 0x1b4-0x1b4.7 (1)
|
||||
| | | elements[0:0]: 0x1b5-NA (0)
|
||||
| | | [1]{}: element 0x1b5-0x1d8.7 (36)
|
||||
0x1b0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1b5-0x1b6.7 (2)
|
||||
| | | type: "master" (7) 0x1b7-NA (0)
|
||||
| | | type: "master" 0x1b7-NA (0)
|
||||
0x1b0| 01 00 00 00 00 00 00 1a | ........ | size: 26 0x1b7-0x1be.7 (8)
|
||||
| | | elements[0:2]: 0x1bf-0x1d8.7 (26)
|
||||
| | | [0]{}: element 0x1bf-0x1c8.7 (10)
|
||||
0x1b0| 45| E| id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1bf-0x1c0.7 (2)
|
||||
0x1c0|a3 |. |
|
||||
| | | type: "UTF8" (4) 0x1c1-NA (0)
|
||||
| | | type: "utf8" 0x1c1-NA (0)
|
||||
0x1c0| 87 | . | size: 7 0x1c1-0x1c1.7 (1)
|
||||
0x1c0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1c2-0x1c8.7 (7)
|
||||
| | | [1]{}: element 0x1c9-0x1d8.7 (16)
|
||||
0x1c0| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x1c9-0x1ca.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1cb-NA (0)
|
||||
| | | type: "utf8" 0x1cb-NA (0)
|
||||
0x1c0| 8d | . | size: 13 0x1cb-0x1cb.7 (1)
|
||||
0x1c0| 4c 61 76 66| Lavf| value: "Lavf58.45.100" 0x1cc-0x1d8.7 (13)
|
||||
0x1d0|35 38 2e 34 35 2e 31 30 30 |58.45.100 |
|
||||
| | | [2]{}: element 0x1d9-0x23e.7 (102)
|
||||
0x1d0| 73 73 | ss | id: "tag" (0x7373) (A single metadata descriptor.) 0x1d9-0x1da.7 (2)
|
||||
| | | type: "master" (7) 0x1db-NA (0)
|
||||
| | | type: "master" 0x1db-NA (0)
|
||||
0x1d0| 01 00 00 00 00| .....| size: 92 0x1db-0x1e2.7 (8)
|
||||
0x1e0|00 00 5c |..\ |
|
||||
| | | elements[0:3]: 0x1e3-0x23e.7 (92)
|
||||
| | | [0]{}: element 0x1e3-0x1f0.7 (14)
|
||||
0x1e0| 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.) 0x1e3-0x1e4.7 (2)
|
||||
| | | type: "master" (7) 0x1e5-NA (0)
|
||||
0x1e0| 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.) 0x1e3-0x1e4.7 (2)
|
||||
| | | type: "master" 0x1e5-NA (0)
|
||||
0x1e0| 8b | . | size: 11 0x1e5-0x1e5.7 (1)
|
||||
| | | elements[0:1]: 0x1e6-0x1f0.7 (11)
|
||||
| | | [0]{}: element 0x1e6-0x1f0.7 (11)
|
||||
0x1e0| 63 c5 | c. | id: "tag_track_uid" (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.) 0x1e6-0x1e7.7 (2)
|
||||
| | | type: "uinteger" (1) 0x1e8-NA (0)
|
||||
0x1e0| 63 c5 | c. | id: "tag_track_uid" (0x63c5) (A unique ID to identify the Track(s) the tags belong to.) 0x1e6-0x1e7.7 (2)
|
||||
| | | type: "uinteger" 0x1e8-NA (0)
|
||||
0x1e0| 88 | . | size: 8 0x1e8-0x1e8.7 (1)
|
||||
0x1e0| 5d 2e c1 7b 5c 10 78| ]..{\.x| value: 6714516830025709568 0x1e9-0x1f0.7 (8)
|
||||
0x1f0|00 |. |
|
||||
| | | [1]{}: element 0x1f1-0x219.7 (41)
|
||||
0x1f0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1f1-0x1f2.7 (2)
|
||||
| | | type: "master" (7) 0x1f3-NA (0)
|
||||
| | | type: "master" 0x1f3-NA (0)
|
||||
0x1f0| 01 00 00 00 00 00 00 1f | ........ | size: 31 0x1f3-0x1fa.7 (8)
|
||||
| | | elements[0:2]: 0x1fb-0x219.7 (31)
|
||||
| | | [0]{}: element 0x1fb-0x204.7 (10)
|
||||
0x1f0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1fb-0x1fc.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1fd-NA (0)
|
||||
| | | type: "utf8" 0x1fd-NA (0)
|
||||
0x1f0| 87 | . | size: 7 0x1fd-0x1fd.7 (1)
|
||||
0x1f0| 45 4e| EN| value: "ENCODER" 0x1fe-0x204.7 (7)
|
||||
0x200|43 4f 44 45 52 |CODER |
|
||||
| | | [1]{}: element 0x205-0x219.7 (21)
|
||||
0x200| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x205-0x206.7 (2)
|
||||
| | | type: "UTF8" (4) 0x207-NA (0)
|
||||
| | | type: "utf8" 0x207-NA (0)
|
||||
0x200| 92 | . | size: 18 0x207-0x207.7 (1)
|
||||
0x200| 4c 61 76 63 35 38 2e 39| Lavc58.9| value: "Lavc58.91.100 flac" 0x208-0x219.7 (18)
|
||||
0x210|31 2e 31 30 30 20 66 6c 61 63 |1.100 flac |
|
||||
| | | [2]{}: element 0x21a-0x23e.7 (37)
|
||||
0x210| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x21a-0x21b.7 (2)
|
||||
| | | type: "master" (7) 0x21c-NA (0)
|
||||
| | | type: "master" 0x21c-NA (0)
|
||||
0x210| a2 | . | size: 34 0x21c-0x21c.7 (1)
|
||||
| | | elements[0:2]: 0x21d-0x23e.7 (34)
|
||||
| | | [0]{}: element 0x21d-0x227.7 (11)
|
||||
0x210| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x21d-0x21e.7 (2)
|
||||
| | | type: "UTF8" (4) 0x21f-NA (0)
|
||||
| | | type: "utf8" 0x21f-NA (0)
|
||||
0x210| 88| .| size: 8 0x21f-0x21f.7 (1)
|
||||
0x220|44 55 52 41 54 49 4f 4e |DURATION | value: "DURATION" 0x220-0x227.7 (8)
|
||||
| | | [1]{}: element 0x228-0x23e.7 (23)
|
||||
0x220| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x228-0x229.7 (2)
|
||||
| | | type: "UTF8" (4) 0x22a-NA (0)
|
||||
| | | type: "utf8" 0x22a-NA (0)
|
||||
0x220| 94 | . | size: 20 0x22a-0x22a.7 (1)
|
||||
0x220| 30 30 3a 30 30| 00:00| value: "00:00:00.050000000" 0x22b-0x23e.7 (20)
|
||||
0x230|3a 30 30 2e 30 35 30 30 30 30 30 30 30 00 00 |:00.050000000.. |
|
||||
| | | [5]{}: element 0x23f-0x4b2.7 (628)
|
||||
0x230| 1f| .| id: "cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x23f-0x242.7 (4)
|
||||
0x240|43 b6 75 |C.u |
|
||||
| | | type: "master" (7) 0x243-NA (0)
|
||||
| | | type: "master" 0x243-NA (0)
|
||||
0x240| 42 6e | Bn | size: 622 0x243-0x244.7 (2)
|
||||
| | | elements[0:3]: 0x245-0x4b2.7 (622)
|
||||
| | | [0]{}: element 0x245-0x24a.7 (6)
|
||||
0x240| bf | . | id: "crc32" (0xbf) 0x245-0x245.7 (1)
|
||||
| | | type: "binary" (6) 0x246-NA (0)
|
||||
| | | type: "binary" 0x246-NA (0)
|
||||
0x240| 84 | . | size: 4 0x246-0x246.7 (1)
|
||||
0x240| 7d 94 f5 d2 | }... | value: raw bits 0x247-0x24a.7 (4)
|
||||
| | | [1]{}: element 0x24b-0x24d.7 (3)
|
||||
0x240| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x24b-0x24b.7 (1)
|
||||
| | | type: "uinteger" (1) 0x24c-NA (0)
|
||||
0x240| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x24b-0x24b.7 (1)
|
||||
| | | type: "uinteger" 0x24c-NA (0)
|
||||
0x240| 81 | . | size: 1 0x24c-0x24c.7 (1)
|
||||
0x240| 00 | . | value: 0 0x24d-0x24d.7 (1)
|
||||
| | | [2]{}: element 0x24e-0x4b2.7 (613)
|
||||
0x240| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x24e-0x24e.7 (1)
|
||||
| | | type: "binary" (6) 0x24f-NA (0)
|
||||
0x240| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0x24e-0x24e.7 (1)
|
||||
| | | type: "binary" 0x24f-NA (0)
|
||||
0x240| 42| B| size: 610 0x24f-0x250.7 (2)
|
||||
0x250|62 |b |
|
||||
0x250| 81 | . | track_number: 1 0x251-0x251.7 (1)
|
||||
@ -432,42 +441,44 @@ $ fq -d matroska dv flac.mkv
|
||||
0x4b0|00 |. | byte_align: 0 (valid) 0x4b0.2-0x4b0.7 (0.6)
|
||||
0x4b0| 82 cb | .. | footer_crc: "82cb" (raw bits) (valid) 0x4b1-0x4b2.7 (2)
|
||||
| | | [6]{}: element 0x4b3-0x4ce.7 (28)
|
||||
0x4b0| 1c 53 bb 6b | .S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x4b3-0x4b6.7 (4)
|
||||
| | | type: "master" (7) 0x4b7-NA (0)
|
||||
0x4b0| 1c 53 bb 6b | .S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access.
|
||||
All entries are local to the Segment.) 0x4b3-0x4b6.7 (4)
|
||||
| | | type: "master" 0x4b7-NA (0)
|
||||
0x4b0| 97 | . | size: 23 0x4b7-0x4b7.7 (1)
|
||||
| | | elements[0:2]: 0x4b8-0x4ce.7 (23)
|
||||
| | | [0]{}: element 0x4b8-0x4bd.7 (6)
|
||||
0x4b0| bf | . | id: "crc32" (0xbf) 0x4b8-0x4b8.7 (1)
|
||||
| | | type: "binary" (6) 0x4b9-NA (0)
|
||||
| | | type: "binary" 0x4b9-NA (0)
|
||||
0x4b0| 84 | . | size: 4 0x4b9-0x4b9.7 (1)
|
||||
0x4b0| 22 56 31 a8 | "V1. | value: raw bits 0x4ba-0x4bd.7 (4)
|
||||
| | | [1]{}: element 0x4be-0x4ce.7 (17)
|
||||
0x4b0| bb | . | id: "cue_point" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x4be-0x4be.7 (1)
|
||||
| | | type: "master" (7) 0x4bf-NA (0)
|
||||
| | | type: "master" 0x4bf-NA (0)
|
||||
0x4b0| 8f| .| size: 15 0x4bf-0x4bf.7 (1)
|
||||
| | | elements[0:2]: 0x4c0-0x4ce.7 (15)
|
||||
| | | [0]{}: element 0x4c0-0x4c2.7 (3)
|
||||
0x4c0|b3 |. | id: "cue_time" (0xb3) (Absolute timestamp according to the Segment time base.) 0x4c0-0x4c0.7 (1)
|
||||
| | | type: "uinteger" (1) 0x4c1-NA (0)
|
||||
0x4c0|b3 |. | id: "cue_time" (0xb3) (Absolute timestamp of the seek point, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).) 0x4c0-0x4c0.7 (1)
|
||||
| | | type: "uinteger" 0x4c1-NA (0)
|
||||
0x4c0| 81 | . | size: 1 0x4c1-0x4c1.7 (1)
|
||||
0x4c0| 00 | . | value: 0 0x4c2-0x4c2.7 (1)
|
||||
| | | [1]{}: element 0x4c3-0x4ce.7 (12)
|
||||
0x4c0| b7 | . | id: "cue_track_positions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x4c3-0x4c3.7 (1)
|
||||
| | | type: "master" (7) 0x4c4-NA (0)
|
||||
| | | type: "master" 0x4c4-NA (0)
|
||||
0x4c0| 8a | . | size: 10 0x4c4-0x4c4.7 (1)
|
||||
| | | elements[0:3]: 0x4c5-0x4ce.7 (10)
|
||||
| | | [0]{}: element 0x4c5-0x4c7.7 (3)
|
||||
0x4c0| f7 | . | id: "cue_track" (0xf7) (The track for which a position is given.) 0x4c5-0x4c5.7 (1)
|
||||
| | | type: "uinteger" (1) 0x4c6-NA (0)
|
||||
| | | type: "uinteger" 0x4c6-NA (0)
|
||||
0x4c0| 81 | . | size: 1 0x4c6-0x4c6.7 (1)
|
||||
0x4c0| 01 | . | value: 1 0x4c7-0x4c7.7 (1)
|
||||
| | | [1]{}: element 0x4c8-0x4cb.7 (4)
|
||||
0x4c0| f1 | . | id: "cue_cluster_position" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x4c8-0x4c8.7 (1)
|
||||
| | | type: "uinteger" (1) 0x4c9-NA (0)
|
||||
| | | type: "uinteger" 0x4c9-NA (0)
|
||||
0x4c0| 82 | . | size: 2 0x4c9-0x4c9.7 (1)
|
||||
0x4c0| 02 0b | .. | value: 523 0x4ca-0x4cb.7 (2)
|
||||
| | | [2]{}: element 0x4cc-0x4ce.7 (3)
|
||||
0x4c0| f0 | . | id: "cue_relative_position" (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.) 0x4cc-0x4cc.7 (1)
|
||||
| | | type: "uinteger" (1) 0x4cd-NA (0)
|
||||
0x4c0| f0 | . | id: "cue_relative_position" (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.) 0x4cc-0x4cc.7 (1)
|
||||
| | | type: "uinteger" 0x4cd-NA (0)
|
||||
0x4c0| 81 | . | size: 1 0x4cd-0x4cd.7 (1)
|
||||
0x4c0| 09| | .|| value: 9 0x4ce-0x4ce.7 (1)
|
||||
|
198
format/matroska/testdata/hevc.fqtest
vendored
198
format/matroska/testdata/hevc.fqtest
vendored
@ -4,124 +4,124 @@ $ fq -d matroska dv hevc.mkv
|
||||
| | | elements[0:2]: 0x0-0x13ea.7 (5099)
|
||||
| | | [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)
|
||||
| | | type: "master" 0x4-NA (0)
|
||||
0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
|
||||
| | | elements[0:7]: 0x5-0x27.7 (35)
|
||||
| | | [0]{}: element 0x5-0x8.7 (4)
|
||||
0x0000| 42 86 | B. | id: "ebml_version" (0x4286) 0x5-0x6.7 (2)
|
||||
| | | type: "uinteger" (1) 0x7-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_read_version" (0x42f7) 0x9-0xa.7 (2)
|
||||
| | | type: "uinteger" (1) 0xb-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_max_id_length" (0x42f2) 0xd-0xe.7 (2)
|
||||
| | | type: "uinteger" (1) 0xf-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_max_size_length" (0x42f3) 0x11-0x12.7 (2)
|
||||
| | | type: "uinteger" (1) 0x13-NA (0)
|
||||
| | | type: "uinteger" 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: "doc_type" (0x4282) 0x15-0x16.7 (2)
|
||||
| | | type: "string" (3) 0x17-NA (0)
|
||||
| | | type: "string" 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: "doc_type_version" (0x4287) 0x20-0x21.7 (2)
|
||||
| | | type: "uinteger" (1) 0x22-NA (0)
|
||||
| | | type: "uinteger" 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: "doc_type_read_version" (0x4285) 0x24-0x25.7 (2)
|
||||
| | | type: "uinteger" (1) 0x26-NA (0)
|
||||
| | | type: "uinteger" 0x26-NA (0)
|
||||
0x0020| 81 | . | size: 1 0x26-0x26.7 (1)
|
||||
0x0020| 02 | . | value: 2 0x27-0x27.7 (1)
|
||||
| | | [1]{}: element 0x28-0x13ea.7 (5059)
|
||||
0x0020| 18 53 80 67 | .S.g | id: "segment" (0x18538067) 0x28-0x2b.7 (4)
|
||||
| | | type: "master" (7) 0x2c-NA (0)
|
||||
| | | type: "master" 0x2c-NA (0)
|
||||
0x0020| 01 00 00 00| ....| size: 5047 0x2c-0x33.7 (8)
|
||||
0x0030|00 00 13 b7 |.... |
|
||||
| | | elements[0:7]: 0x34-0x13ea.7 (5047)
|
||||
| | | [0]{}: element 0x34-0x78.7 (69)
|
||||
0x0030| 11 4d 9b 74 | .M.t | id: "seek_head" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
|
||||
| | | type: "master" (7) 0x38-NA (0)
|
||||
| | | type: "master" 0x38-NA (0)
|
||||
0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
|
||||
| | | elements[0:5]: 0x39-0x78.7 (64)
|
||||
| | | [0]{}: element 0x39-0x3e.7 (6)
|
||||
0x0030| bf | . | id: "crc32" (0xbf) 0x39-0x39.7 (1)
|
||||
| | | type: "binary" (6) 0x3a-NA (0)
|
||||
| | | type: "binary" 0x3a-NA (0)
|
||||
0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1)
|
||||
0x0030| f6 64 19 d4 | .d.. | 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)
|
||||
| | | type: "master" 0x41-NA (0)
|
||||
0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
|
||||
| | | elements[0:2]: 0x42-0x4c.7 (11)
|
||||
| | | [0]{}: element 0x42-0x48.7 (7)
|
||||
0x0040| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
|
||||
| | | type: "binary" (6) 0x44-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
|
||||
| | | type: "uinteger" (1) 0x4b-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x4f-NA (0)
|
||||
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
|
||||
| | | elements[0:2]: 0x50-0x5a.7 (11)
|
||||
| | | [0]{}: element 0x50-0x56.7 (7)
|
||||
0x0050|53 ab |S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
|
||||
| | | type: "binary" (6) 0x52-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
|
||||
| | | type: "uinteger" (1) 0x59-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x5d-NA (0)
|
||||
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
|
||||
| | | elements[0:2]: 0x5e-0x69.7 (12)
|
||||
| | | [0]{}: element 0x5e-0x64.7 (7)
|
||||
0x0050| 53 ab| S.| id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
|
||||
| | | type: "binary" (6) 0x60-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
|
||||
| | | type: "uinteger" (1) 0x67-NA (0)
|
||||
| | | type: "uinteger" 0x67-NA (0)
|
||||
0x0060| 82 | . | size: 2 0x67-0x67.7 (1)
|
||||
0x0060| 0a 8a | .. | value: 2698 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)
|
||||
| | | type: "master" 0x6c-NA (0)
|
||||
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
|
||||
| | | elements[0:2]: 0x6d-0x78.7 (12)
|
||||
| | | [0]{}: element 0x6d-0x73.7 (7)
|
||||
0x0060| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
|
||||
| | | type: "binary" (6) 0x6f-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
|
||||
| | | type: "uinteger" (1) 0x76-NA (0)
|
||||
| | | type: "uinteger" 0x76-NA (0)
|
||||
0x0070| 82 | . | size: 2 0x76-0x76.7 (1)
|
||||
0x0070| 13 9b | .. | value: 5019 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)
|
||||
| | | type: "binary" 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)
|
||||
@ -129,115 +129,121 @@ $ fq -d matroska dv hevc.mkv
|
||||
* |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)
|
||||
| | | type: "master" 0xd9-NA (0)
|
||||
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
|
||||
| | | elements[0:6]: 0xda-0x124.7 (75)
|
||||
| | | [0]{}: element 0xda-0xdf.7 (6)
|
||||
0x00d0| bf | . | id: "crc32" (0xbf) 0xda-0xda.7 (1)
|
||||
| | | type: "binary" (6) 0xdb-NA (0)
|
||||
| | | type: "binary" 0xdb-NA (0)
|
||||
0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
|
||||
0x00d0| df 82 4c 70| ..Lp| value: raw bits 0xdc-0xdf.7 (4)
|
||||
| | | [1]{}: element 0xe0-0xe6.7 (7)
|
||||
0x00e0|2a d7 b1 |*.. | id: "timestamp_scale" (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|2a d7 b1 |*.. | id: "timestamp_scale" (0x2ad7b1) (Base unit for Segment Ticks and Track Ticks, in nanoseconds. A TimestampScale value of 1.000.000 means scaled timestamps in the Segment are expressed in milliseconds; see (#timestamps) on how to interpret timestamps.) 0xe0-0xe2.7 (3)
|
||||
| | | type: "uinteger" 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: "muxing_app" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xe9-NA (0)
|
||||
| | | type: "utf8" 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: "writing_app" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xf9-NA (0)
|
||||
| | | type: "utf8" 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: "segment_uid" (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)
|
||||
| | | type: "binary" 0x109-NA (0)
|
||||
0x0100| 90 | . | size: 16 0x109-0x109.7 (1)
|
||||
0x0100| 64 a4 6f b2 71 ea| d.o.q.| value: raw bits 0x10a-0x119.7 (16)
|
||||
0x0110|51 af d5 a6 af 32 59 35 cf 06 |Q....2Y5.. |
|
||||
| | | [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| 44 89 | D. | id: "duration" (0x4489) (Duration of the Segment, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x11a-0x11b.7 (2)
|
||||
| | | type: "float" 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-0xabd.7 (2457)
|
||||
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)
|
||||
| | | type: "master" 0x129-NA (0)
|
||||
0x0120| 49 93 | I. | size: 2451 0x129-0x12a.7 (2)
|
||||
| | | elements[0:2]: 0x12b-0xabd.7 (2451)
|
||||
| | | [0]{}: element 0x12b-0x130.7 (6)
|
||||
0x0120| bf | . | id: "crc32" (0xbf) 0x12b-0x12b.7 (1)
|
||||
| | | type: "binary" (6) 0x12c-NA (0)
|
||||
| | | type: "binary" 0x12c-NA (0)
|
||||
0x0120| 84 | . | size: 4 0x12c-0x12c.7 (1)
|
||||
0x0120| d5 14 03| ...| value: raw bits 0x12d-0x130.7 (4)
|
||||
0x0130|11 |. |
|
||||
| | | [1]{}: element 0x131-0xabd.7 (2445)
|
||||
0x0130| ae | . | id: "track_entry" (0xae) (Describes a track with all Elements.) 0x131-0x131.7 (1)
|
||||
| | | type: "master" (7) 0x132-NA (0)
|
||||
| | | type: "master" 0x132-NA (0)
|
||||
0x0130| 01 00 00 00 00 00 09 84 | ........ | size: 2436 0x132-0x139.7 (8)
|
||||
| | | elements[0:9]: 0x13a-0xabd.7 (2436)
|
||||
| | | [0]{}: element 0x13a-0x13c.7 (3)
|
||||
0x0130| d7 | . | id: "track_number" (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).) 0x13a-0x13a.7 (1)
|
||||
| | | type: "uinteger" (1) 0x13b-NA (0)
|
||||
0x0130| d7 | . | id: "track_number" (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).) 0x13a-0x13a.7 (1)
|
||||
| | | type: "uinteger" 0x13b-NA (0)
|
||||
0x0130| 81 | . | size: 1 0x13b-0x13b.7 (1)
|
||||
0x0130| 01 | . | value: 1 0x13c-0x13c.7 (1)
|
||||
| | | [1]{}: element 0x13d-0x147.7 (11)
|
||||
0x0130| 73 c5 | s. | id: "track_uid" (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.) 0x13d-0x13e.7 (2)
|
||||
| | | type: "uinteger" (1) 0x13f-NA (0)
|
||||
0x0130| 73 c5 | s. | id: "track_uid" (0x73c5) (A unique ID to identify the Track.) 0x13d-0x13e.7 (2)
|
||||
| | | type: "uinteger" 0x13f-NA (0)
|
||||
0x0130| 88| .| size: 8 0x13f-0x13f.7 (1)
|
||||
0x0140|39 19 7e 97 f0 1d d6 53 |9.~....S | value: 4114458925613307475 0x140-0x147.7 (8)
|
||||
| | | [2]{}: element 0x148-0x14a.7 (3)
|
||||
0x0140| 9c | . | id: "flag_lacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x148-0x148.7 (1)
|
||||
| | | type: "uinteger" (1) 0x149-NA (0)
|
||||
0x0140| 9c | . | id: "flag_lacing" (0x9c) (Set to 1 if the track **MAY** contain blocks using lacing. When set to 0 all blocks **MUST** have their lacing flags set to No lacing; see (#block-lacing) on Block Lacing.) 0x148-0x148.7 (1)
|
||||
| | | type: "uinteger" 0x149-NA (0)
|
||||
0x0140| 81 | . | size: 1 0x149-0x149.7 (1)
|
||||
0x0140| 00 | . | value: 0 0x14a-0x14a.7 (1)
|
||||
| | | [3]{}: element 0x14b-0x151.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.) 0x14b-0x14d.7 (3)
|
||||
| | | type: "string" (3) 0x14e-NA (0)
|
||||
0x0140| 22 b5 9c | ".. | id: "language" (0x22b59c) (Specifies the language of the track in the Matroska languages form;
|
||||
see (#language-codes) on language codes.
|
||||
This Element **MUST** be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14b-0x14d.7 (3)
|
||||
| | | type: "string" 0x14e-NA (0)
|
||||
0x0140| 83 | . | size: 3 0x14e-0x14e.7 (1)
|
||||
0x0140| 75| u| value: "und" 0x14f-0x151.7 (3)
|
||||
0x0150|6e 64 |nd |
|
||||
| | | [4]{}: element 0x152-0x163.7 (18)
|
||||
0x0150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec, see the for more info.) 0x152-0x152.7 (1)
|
||||
| | | type: "string" (3) 0x153-NA (0)
|
||||
0x0150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec,
|
||||
see [@!MatroskaCodec] for more info.) 0x152-0x152.7 (1)
|
||||
| | | type: "string" 0x153-NA (0)
|
||||
0x0150| 90 | . | size: 16 0x153-0x153.7 (1)
|
||||
0x0150| 56 5f 4d 50 45 47 48 2f 49 53 4f 2f| V_MPEGH/ISO/| value: "V_MPEGH/ISO/HEVC" 0x154-0x163.7 (16)
|
||||
0x0160|48 45 56 43 |HEVC |
|
||||
| | | [5]{}: element 0x164-0x166.7 (3)
|
||||
0x0160| 83 | . | id: "track_type" (0x83) (A set of track types coded on 8 bits.) 0x164-0x164.7 (1)
|
||||
| | | type: "uinteger" (1) 0x165-NA (0)
|
||||
0x0160| 83 | . | id: "track_type" (0x83) (The `TrackType` defines the type of each frame found in the Track.
|
||||
The value **SHOULD** be stored on 1 octet.) 0x164-0x164.7 (1)
|
||||
| | | type: "uinteger" 0x165-NA (0)
|
||||
0x0160| 81 | . | size: 1 0x165-0x165.7 (1)
|
||||
0x0160| 01 | . | value: "video" (1) 0x166-0x166.7 (1)
|
||||
0x0160| 01 | . | value: "video" (1) (An image.) 0x166-0x166.7 (1)
|
||||
| | | [6]{}: element 0x167-0x16e.7 (8)
|
||||
0x0160| 23 e3 83 | #.. | id: "default_duration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x167-0x169.7 (3)
|
||||
| | | type: "uinteger" (1) 0x16a-NA (0)
|
||||
0x0160| 23 e3 83 | #.. | id: "default_duration" (0x23e383) (Number of nanoseconds per frame, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks)
|
||||
(frame in the Matroska sense -- one Element put into a (Simple)Block).) 0x167-0x169.7 (3)
|
||||
| | | type: "uinteger" 0x16a-NA (0)
|
||||
0x0160| 84 | . | size: 4 0x16a-0x16a.7 (1)
|
||||
0x0160| 02 62 5a 00 | .bZ. | value: 40000000 0x16b-0x16e.7 (4)
|
||||
| | | [7]{}: element 0x16f-0x17e.7 (16)
|
||||
0x0160| e0| .| id: "video" (0xe0) (Video settings.) 0x16f-0x16f.7 (1)
|
||||
| | | type: "master" (7) 0x170-NA (0)
|
||||
| | | type: "master" 0x170-NA (0)
|
||||
0x0170|01 00 00 00 00 00 00 07 |........ | size: 7 0x170-0x177.7 (8)
|
||||
| | | elements[0:2]: 0x178-0x17e.7 (7)
|
||||
| | | [0]{}: element 0x178-0x17b.7 (4)
|
||||
0x0170| b0 | . | id: "pixel_width" (0xb0) (Width of the encoded video frames in pixels.) 0x178-0x178.7 (1)
|
||||
| | | type: "uinteger" (1) 0x179-NA (0)
|
||||
| | | type: "uinteger" 0x179-NA (0)
|
||||
0x0170| 82 | . | size: 2 0x179-0x179.7 (1)
|
||||
0x0170| 01 40 | .@ | value: 320 0x17a-0x17b.7 (2)
|
||||
| | | [1]{}: element 0x17c-0x17e.7 (3)
|
||||
0x0170| ba | . | id: "pixel_height" (0xba) (Height of the encoded video frames in pixels.) 0x17c-0x17c.7 (1)
|
||||
| | | type: "uinteger" (1) 0x17d-NA (0)
|
||||
| | | type: "uinteger" 0x17d-NA (0)
|
||||
0x0170| 81 | . | size: 1 0x17d-0x17d.7 (1)
|
||||
0x0170| f0 | . | value: 240 0x17e-0x17e.7 (1)
|
||||
| | | [8]{}: element 0x17f-0xabd.7 (2367)
|
||||
0x0170| 63| c| id: "codec_private" (0x63a2) (Private data only known to the codec.) 0x17f-0x180.7 (2)
|
||||
0x0180|a2 |. |
|
||||
| | | type: "binary" (6) 0x181-NA (0)
|
||||
| | | type: "binary" 0x181-NA (0)
|
||||
0x0180| 49 3b | I; | size: 2363 0x181-0x182.7 (2)
|
||||
| | | value{}: (hevc_dcr) 0x183-0xabd.7 (2363)
|
||||
0x0180| 01 | . | configuration_version: 1 0x183-0x183.7 (1)
|
||||
@ -547,112 +553,115 @@ $ fq -d matroska dv hevc.mkv
|
||||
0x0200|ff ff ff c1 2c a2 de 09 b5 17 47 db bb 55 a4 fe|....,.....G..U..|
|
||||
* |until 0xabd.7 (2244) | |
|
||||
| | | [4]{}: element 0xabe-0xb63.7 (166)
|
||||
0x0ab0| 12 54| .T| 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) 0xabe-0xac1.7 (4)
|
||||
0x0ac0|c3 67 |.g |
|
||||
| | | type: "master" (7) 0xac2-NA (0)
|
||||
0x0ab0| 12 54| .T| id: "tags" (0x1254c367) (Element containing metadata describing Tracks, Editions, Chapters, Attachments, or the Segment as a whole.
|
||||
0x0ac0|c3 67 |.g |A list of valid tags can be found in [@!MatroskaTags].) 0xabe-0xac1.7 (4)
|
||||
| | | type: "master" 0xac2-NA (0)
|
||||
0x0ac0| 40 a0 | @. | size: 160 0xac2-0xac3.7 (2)
|
||||
| | | elements[0:3]: 0xac4-0xb63.7 (160)
|
||||
| | | [0]{}: element 0xac4-0xac9.7 (6)
|
||||
0x0ac0| bf | . | id: "crc32" (0xbf) 0xac4-0xac4.7 (1)
|
||||
| | | type: "binary" (6) 0xac5-NA (0)
|
||||
| | | type: "binary" 0xac5-NA (0)
|
||||
0x0ac0| 84 | . | size: 4 0xac5-0xac5.7 (1)
|
||||
0x0ac0| 25 50 93 9a | %P.. | value: raw bits 0xac6-0xac9.7 (4)
|
||||
| | | [1]{}: element 0xaca-0xafa.7 (49)
|
||||
0x0ac0| 73 73 | ss | id: "tag" (0x7373) (A single metadata descriptor.) 0xaca-0xacb.7 (2)
|
||||
| | | type: "master" (7) 0xacc-NA (0)
|
||||
| | | type: "master" 0xacc-NA (0)
|
||||
0x0ac0| 01 00 00 00| ....| size: 39 0xacc-0xad3.7 (8)
|
||||
0x0ad0|00 00 00 27 |...' |
|
||||
| | | elements[0:2]: 0xad4-0xafa.7 (39)
|
||||
| | | [0]{}: element 0xad4-0xad6.7 (3)
|
||||
0x0ad0| 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.) 0xad4-0xad5.7 (2)
|
||||
| | | type: "master" (7) 0xad6-NA (0)
|
||||
0x0ad0| 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.) 0xad4-0xad5.7 (2)
|
||||
| | | type: "master" 0xad6-NA (0)
|
||||
0x0ad0| 80 | . | size: 0 0xad6-0xad6.7 (1)
|
||||
| | | elements[0:0]: 0xad7-NA (0)
|
||||
| | | [1]{}: element 0xad7-0xafa.7 (36)
|
||||
0x0ad0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0xad7-0xad8.7 (2)
|
||||
| | | type: "master" (7) 0xad9-NA (0)
|
||||
| | | type: "master" 0xad9-NA (0)
|
||||
0x0ad0| 01 00 00 00 00 00 00| .......| size: 26 0xad9-0xae0.7 (8)
|
||||
0x0ae0|1a |. |
|
||||
| | | elements[0:2]: 0xae1-0xafa.7 (26)
|
||||
| | | [0]{}: element 0xae1-0xaea.7 (10)
|
||||
0x0ae0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0xae1-0xae2.7 (2)
|
||||
| | | type: "UTF8" (4) 0xae3-NA (0)
|
||||
| | | type: "utf8" 0xae3-NA (0)
|
||||
0x0ae0| 87 | . | size: 7 0xae3-0xae3.7 (1)
|
||||
0x0ae0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0xae4-0xaea.7 (7)
|
||||
| | | [1]{}: element 0xaeb-0xafa.7 (16)
|
||||
0x0ae0| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0xaeb-0xaec.7 (2)
|
||||
| | | type: "UTF8" (4) 0xaed-NA (0)
|
||||
| | | type: "utf8" 0xaed-NA (0)
|
||||
0x0ae0| 8d | . | size: 13 0xaed-0xaed.7 (1)
|
||||
0x0ae0| 4c 61| La| value: "Lavf58.45.100" 0xaee-0xafa.7 (13)
|
||||
0x0af0|76 66 35 38 2e 34 35 2e 31 30 30 |vf58.45.100 |
|
||||
| | | [2]{}: element 0xafb-0xb63.7 (105)
|
||||
0x0af0| 73 73 | ss | id: "tag" (0x7373) (A single metadata descriptor.) 0xafb-0xafc.7 (2)
|
||||
| | | type: "master" (7) 0xafd-NA (0)
|
||||
| | | type: "master" 0xafd-NA (0)
|
||||
0x0af0| 01 00 00| ...| size: 95 0xafd-0xb04.7 (8)
|
||||
0x0b00|00 00 00 00 5f |...._ |
|
||||
| | | elements[0:3]: 0xb05-0xb63.7 (95)
|
||||
| | | [0]{}: element 0xb05-0xb12.7 (14)
|
||||
0x0b00| 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.) 0xb05-0xb06.7 (2)
|
||||
| | | type: "master" (7) 0xb07-NA (0)
|
||||
0x0b00| 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.) 0xb05-0xb06.7 (2)
|
||||
| | | type: "master" 0xb07-NA (0)
|
||||
0x0b00| 8b | . | size: 11 0xb07-0xb07.7 (1)
|
||||
| | | elements[0:1]: 0xb08-0xb12.7 (11)
|
||||
| | | [0]{}: element 0xb08-0xb12.7 (11)
|
||||
0x0b00| 63 c5 | c. | id: "tag_track_uid" (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.) 0xb08-0xb09.7 (2)
|
||||
| | | type: "uinteger" (1) 0xb0a-NA (0)
|
||||
0x0b00| 63 c5 | c. | id: "tag_track_uid" (0x63c5) (A unique ID to identify the Track(s) the tags belong to.) 0xb08-0xb09.7 (2)
|
||||
| | | type: "uinteger" 0xb0a-NA (0)
|
||||
0x0b00| 88 | . | size: 8 0xb0a-0xb0a.7 (1)
|
||||
0x0b00| 39 19 7e 97 f0| 9.~..| value: 4114458925613307475 0xb0b-0xb12.7 (8)
|
||||
0x0b10|1d d6 53 |..S |
|
||||
| | | [1]{}: element 0xb13-0xb3e.7 (44)
|
||||
0x0b10| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0xb13-0xb14.7 (2)
|
||||
| | | type: "master" (7) 0xb15-NA (0)
|
||||
| | | type: "master" 0xb15-NA (0)
|
||||
0x0b10| 01 00 00 00 00 00 00 22 | ......." | size: 34 0xb15-0xb1c.7 (8)
|
||||
| | | elements[0:2]: 0xb1d-0xb3e.7 (34)
|
||||
| | | [0]{}: element 0xb1d-0xb26.7 (10)
|
||||
0x0b10| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0xb1d-0xb1e.7 (2)
|
||||
| | | type: "UTF8" (4) 0xb1f-NA (0)
|
||||
| | | type: "utf8" 0xb1f-NA (0)
|
||||
0x0b10| 87| .| size: 7 0xb1f-0xb1f.7 (1)
|
||||
0x0b20|45 4e 43 4f 44 45 52 |ENCODER | value: "ENCODER" 0xb20-0xb26.7 (7)
|
||||
| | | [1]{}: element 0xb27-0xb3e.7 (24)
|
||||
0x0b20| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0xb27-0xb28.7 (2)
|
||||
| | | type: "UTF8" (4) 0xb29-NA (0)
|
||||
| | | type: "utf8" 0xb29-NA (0)
|
||||
0x0b20| 95 | . | size: 21 0xb29-0xb29.7 (1)
|
||||
0x0b20| 4c 61 76 63 35 38| Lavc58| value: "Lavc58.91.100 libx265" 0xb2a-0xb3e.7 (21)
|
||||
0x0b30|2e 39 31 2e 31 30 30 20 6c 69 62 78 32 36 35 |.91.100 libx265 |
|
||||
| | | [2]{}: element 0xb3f-0xb63.7 (37)
|
||||
0x0b30| 67| g| id: "simple_tag" (0x67c8) (Contains general information about the target.) 0xb3f-0xb40.7 (2)
|
||||
0x0b40|c8 |. |
|
||||
| | | type: "master" (7) 0xb41-NA (0)
|
||||
| | | type: "master" 0xb41-NA (0)
|
||||
0x0b40| a2 | . | size: 34 0xb41-0xb41.7 (1)
|
||||
| | | elements[0:2]: 0xb42-0xb63.7 (34)
|
||||
| | | [0]{}: element 0xb42-0xb4c.7 (11)
|
||||
0x0b40| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0xb42-0xb43.7 (2)
|
||||
| | | type: "UTF8" (4) 0xb44-NA (0)
|
||||
| | | type: "utf8" 0xb44-NA (0)
|
||||
0x0b40| 88 | . | size: 8 0xb44-0xb44.7 (1)
|
||||
0x0b40| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0xb45-0xb4c.7 (8)
|
||||
| | | [1]{}: element 0xb4d-0xb63.7 (23)
|
||||
0x0b40| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0xb4d-0xb4e.7 (2)
|
||||
| | | type: "UTF8" (4) 0xb4f-NA (0)
|
||||
| | | type: "utf8" 0xb4f-NA (0)
|
||||
0x0b40| 94| .| size: 20 0xb4f-0xb4f.7 (1)
|
||||
0x0b50|30 30 3a 30 30 3a 30 30 2e 30 34 30 30 30 30 30|00:00:00.0400000| value: "00:00:00.040000000" 0xb50-0xb63.7 (20)
|
||||
0x0b60|30 30 00 00 |00.. |
|
||||
| | | [5]{}: element 0xb64-0x13ce.7 (2155)
|
||||
0x0b60| 1f 43 b6 75 | .C.u | id: "cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0xb64-0xb67.7 (4)
|
||||
| | | type: "master" (7) 0xb68-NA (0)
|
||||
| | | type: "master" 0xb68-NA (0)
|
||||
0x0b60| 48 65 | He | size: 2149 0xb68-0xb69.7 (2)
|
||||
| | | elements[0:3]: 0xb6a-0x13ce.7 (2149)
|
||||
| | | [0]{}: element 0xb6a-0xb6f.7 (6)
|
||||
0x0b60| bf | . | id: "crc32" (0xbf) 0xb6a-0xb6a.7 (1)
|
||||
| | | type: "binary" (6) 0xb6b-NA (0)
|
||||
| | | type: "binary" 0xb6b-NA (0)
|
||||
0x0b60| 84 | . | size: 4 0xb6b-0xb6b.7 (1)
|
||||
0x0b60| 0d db 9b 34| ...4| value: raw bits 0xb6c-0xb6f.7 (4)
|
||||
| | | [1]{}: element 0xb70-0xb72.7 (3)
|
||||
0x0b70|e7 |. | id: "timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0xb70-0xb70.7 (1)
|
||||
| | | type: "uinteger" (1) 0xb71-NA (0)
|
||||
0x0b70|e7 |. | id: "timestamp" (0xe7) (Absolute timestamp of the cluster, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0xb70-0xb70.7 (1)
|
||||
| | | type: "uinteger" 0xb71-NA (0)
|
||||
0x0b70| 81 | . | size: 1 0xb71-0xb71.7 (1)
|
||||
0x0b70| 00 | . | value: 0 0xb72-0xb72.7 (1)
|
||||
| | | [2]{}: element 0xb73-0x13ce.7 (2140)
|
||||
0x0b70| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0xb73-0xb73.7 (1)
|
||||
| | | type: "binary" (6) 0xb74-NA (0)
|
||||
0x0b70| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0xb73-0xb73.7 (1)
|
||||
| | | type: "binary" 0xb74-NA (0)
|
||||
0x0b70| 48 59 | HY | size: 2137 0xb74-0xb75.7 (2)
|
||||
0x0b70| 81 | . | track_number: 1 0xb76-0xb76.7 (1)
|
||||
0x0b70| 00 00 | .. | timestamp: 0 0xb77-0xb78.7 (2)
|
||||
@ -673,43 +682,44 @@ $ fq -d matroska dv hevc.mkv
|
||||
0x0b80|af 1d 20 aa 55 b7 88 a0 62 7f ff fa 2c 46 fd a9|.. .U...b...,F..| data: raw bits 0xb80-0x13ce.7 (2127)
|
||||
* |until 0x13ce.7 (2127) | |
|
||||
| | | [6]{}: element 0x13cf-0x13ea.7 (28)
|
||||
0x13c0| 1c| .| id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x13cf-0x13d2.7 (4)
|
||||
0x13d0|53 bb 6b |S.k |
|
||||
| | | type: "master" (7) 0x13d3-NA (0)
|
||||
0x13c0| 1c| .| id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access.
|
||||
0x13d0|53 bb 6b |S.k |All entries are local to the Segment.) 0x13cf-0x13d2.7 (4)
|
||||
| | | type: "master" 0x13d3-NA (0)
|
||||
0x13d0| 97 | . | size: 23 0x13d3-0x13d3.7 (1)
|
||||
| | | elements[0:2]: 0x13d4-0x13ea.7 (23)
|
||||
| | | [0]{}: element 0x13d4-0x13d9.7 (6)
|
||||
0x13d0| bf | . | id: "crc32" (0xbf) 0x13d4-0x13d4.7 (1)
|
||||
| | | type: "binary" (6) 0x13d5-NA (0)
|
||||
| | | type: "binary" 0x13d5-NA (0)
|
||||
0x13d0| 84 | . | size: 4 0x13d5-0x13d5.7 (1)
|
||||
0x13d0| f3 4b 0b 82 | .K.. | value: raw bits 0x13d6-0x13d9.7 (4)
|
||||
| | | [1]{}: element 0x13da-0x13ea.7 (17)
|
||||
0x13d0| bb | . | id: "cue_point" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x13da-0x13da.7 (1)
|
||||
| | | type: "master" (7) 0x13db-NA (0)
|
||||
| | | type: "master" 0x13db-NA (0)
|
||||
0x13d0| 8f | . | size: 15 0x13db-0x13db.7 (1)
|
||||
| | | elements[0:2]: 0x13dc-0x13ea.7 (15)
|
||||
| | | [0]{}: element 0x13dc-0x13de.7 (3)
|
||||
0x13d0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp according to the Segment time base.) 0x13dc-0x13dc.7 (1)
|
||||
| | | type: "uinteger" (1) 0x13dd-NA (0)
|
||||
0x13d0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp of the seek point, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).) 0x13dc-0x13dc.7 (1)
|
||||
| | | type: "uinteger" 0x13dd-NA (0)
|
||||
0x13d0| 81 | . | size: 1 0x13dd-0x13dd.7 (1)
|
||||
0x13d0| 00 | . | value: 0 0x13de-0x13de.7 (1)
|
||||
| | | [1]{}: element 0x13df-0x13ea.7 (12)
|
||||
0x13d0| b7| .| id: "cue_track_positions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x13df-0x13df.7 (1)
|
||||
| | | type: "master" (7) 0x13e0-NA (0)
|
||||
| | | type: "master" 0x13e0-NA (0)
|
||||
0x13e0|8a |. | size: 10 0x13e0-0x13e0.7 (1)
|
||||
| | | elements[0:3]: 0x13e1-0x13ea.7 (10)
|
||||
| | | [0]{}: element 0x13e1-0x13e3.7 (3)
|
||||
0x13e0| f7 | . | id: "cue_track" (0xf7) (The track for which a position is given.) 0x13e1-0x13e1.7 (1)
|
||||
| | | type: "uinteger" (1) 0x13e2-NA (0)
|
||||
| | | type: "uinteger" 0x13e2-NA (0)
|
||||
0x13e0| 81 | . | size: 1 0x13e2-0x13e2.7 (1)
|
||||
0x13e0| 01 | . | value: 1 0x13e3-0x13e3.7 (1)
|
||||
| | | [1]{}: element 0x13e4-0x13e7.7 (4)
|
||||
0x13e0| f1 | . | id: "cue_cluster_position" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x13e4-0x13e4.7 (1)
|
||||
| | | type: "uinteger" (1) 0x13e5-NA (0)
|
||||
| | | type: "uinteger" 0x13e5-NA (0)
|
||||
0x13e0| 82 | . | size: 2 0x13e5-0x13e5.7 (1)
|
||||
0x13e0| 0b 30 | .0 | value: 2864 0x13e6-0x13e7.7 (2)
|
||||
| | | [2]{}: element 0x13e8-0x13ea.7 (3)
|
||||
0x13e0| f0 | . | id: "cue_relative_position" (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.) 0x13e8-0x13e8.7 (1)
|
||||
| | | type: "uinteger" (1) 0x13e9-NA (0)
|
||||
0x13e0| f0 | . | id: "cue_relative_position" (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.) 0x13e8-0x13e8.7 (1)
|
||||
| | | type: "uinteger" 0x13e9-NA (0)
|
||||
0x13e0| 81 | . | size: 1 0x13e9-0x13e9.7 (1)
|
||||
0x13e0| 09| | .| | value: 9 0x13ea-0x13ea.7 (1)
|
||||
|
209
format/matroska/testdata/mp3.fqtest
vendored
209
format/matroska/testdata/mp3.fqtest
vendored
@ -4,124 +4,124 @@ $ fq -d matroska dv mp3.mkv
|
||||
| | | elements[0:2]: 0x0-0x4db.7 (1244)
|
||||
| | | [0]{}: element 0x0-0x27.7 (40)
|
||||
0x000|1a 45 df a3 |.E.. | id: "ebml" (0x1a45dfa3) 0x0-0x3.7 (4)
|
||||
| | | type: "master" (7) 0x4-NA (0)
|
||||
| | | type: "master" 0x4-NA (0)
|
||||
0x000| a3 | . | size: 35 0x4-0x4.7 (1)
|
||||
| | | elements[0:7]: 0x5-0x27.7 (35)
|
||||
| | | [0]{}: element 0x5-0x8.7 (4)
|
||||
0x000| 42 86 | B. | id: "ebml_version" (0x4286) 0x5-0x6.7 (2)
|
||||
| | | type: "uinteger" (1) 0x7-NA (0)
|
||||
| | | type: "uinteger" 0x7-NA (0)
|
||||
0x000| 81 | . | size: 1 0x7-0x7.7 (1)
|
||||
0x000| 01 | . | value: 1 0x8-0x8.7 (1)
|
||||
| | | [1]{}: element 0x9-0xc.7 (4)
|
||||
0x000| 42 f7 | B. | id: "ebml_read_version" (0x42f7) 0x9-0xa.7 (2)
|
||||
| | | type: "uinteger" (1) 0xb-NA (0)
|
||||
| | | type: "uinteger" 0xb-NA (0)
|
||||
0x000| 81 | . | size: 1 0xb-0xb.7 (1)
|
||||
0x000| 01 | . | value: 1 0xc-0xc.7 (1)
|
||||
| | | [2]{}: element 0xd-0x10.7 (4)
|
||||
0x000| 42 f2 | B. | id: "ebml_max_id_length" (0x42f2) 0xd-0xe.7 (2)
|
||||
| | | type: "uinteger" (1) 0xf-NA (0)
|
||||
| | | type: "uinteger" 0xf-NA (0)
|
||||
0x000| 81| .| size: 1 0xf-0xf.7 (1)
|
||||
0x010|04 |. | value: 4 0x10-0x10.7 (1)
|
||||
| | | [3]{}: element 0x11-0x14.7 (4)
|
||||
0x010| 42 f3 | B. | id: "ebml_max_size_length" (0x42f3) 0x11-0x12.7 (2)
|
||||
| | | type: "uinteger" (1) 0x13-NA (0)
|
||||
| | | type: "uinteger" 0x13-NA (0)
|
||||
0x010| 81 | . | size: 1 0x13-0x13.7 (1)
|
||||
0x010| 08 | . | value: 8 0x14-0x14.7 (1)
|
||||
| | | [4]{}: element 0x15-0x1f.7 (11)
|
||||
0x010| 42 82 | B. | id: "doc_type" (0x4282) 0x15-0x16.7 (2)
|
||||
| | | type: "string" (3) 0x17-NA (0)
|
||||
| | | type: "string" 0x17-NA (0)
|
||||
0x010| 88 | . | size: 8 0x17-0x17.7 (1)
|
||||
0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
|
||||
| | | [5]{}: element 0x20-0x23.7 (4)
|
||||
0x020|42 87 |B. | id: "doc_type_version" (0x4287) 0x20-0x21.7 (2)
|
||||
| | | type: "uinteger" (1) 0x22-NA (0)
|
||||
| | | type: "uinteger" 0x22-NA (0)
|
||||
0x020| 81 | . | size: 1 0x22-0x22.7 (1)
|
||||
0x020| 04 | . | value: 4 0x23-0x23.7 (1)
|
||||
| | | [6]{}: element 0x24-0x27.7 (4)
|
||||
0x020| 42 85 | B. | id: "doc_type_read_version" (0x4285) 0x24-0x25.7 (2)
|
||||
| | | type: "uinteger" (1) 0x26-NA (0)
|
||||
| | | type: "uinteger" 0x26-NA (0)
|
||||
0x020| 81 | . | size: 1 0x26-0x26.7 (1)
|
||||
0x020| 02 | . | value: 2 0x27-0x27.7 (1)
|
||||
| | | [1]{}: element 0x28-0x4db.7 (1204)
|
||||
0x020| 18 53 80 67 | .S.g | id: "segment" (0x18538067) 0x28-0x2b.7 (4)
|
||||
| | | type: "master" (7) 0x2c-NA (0)
|
||||
| | | type: "master" 0x2c-NA (0)
|
||||
0x020| 01 00 00 00| ....| size: 1192 0x2c-0x33.7 (8)
|
||||
0x030|00 00 04 a8 |.... |
|
||||
| | | elements[0:7]: 0x34-0x4db.7 (1192)
|
||||
| | | [0]{}: element 0x34-0x78.7 (69)
|
||||
0x030| 11 4d 9b 74 | .M.t | id: "seek_head" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
|
||||
| | | type: "master" (7) 0x38-NA (0)
|
||||
| | | type: "master" 0x38-NA (0)
|
||||
0x030| c0 | . | size: 64 0x38-0x38.7 (1)
|
||||
| | | elements[0:5]: 0x39-0x78.7 (64)
|
||||
| | | [0]{}: element 0x39-0x3e.7 (6)
|
||||
0x030| bf | . | id: "crc32" (0xbf) 0x39-0x39.7 (1)
|
||||
| | | type: "binary" (6) 0x3a-NA (0)
|
||||
| | | type: "binary" 0x3a-NA (0)
|
||||
0x030| 84 | . | size: 4 0x3a-0x3a.7 (1)
|
||||
0x030| 2d 95 17 9e | -... | value: raw bits 0x3b-0x3e.7 (4)
|
||||
| | | [1]{}: element 0x3f-0x4c.7 (14)
|
||||
0x030| 4d| M| id: "seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
|
||||
0x040|bb |. |
|
||||
| | | type: "master" (7) 0x41-NA (0)
|
||||
| | | type: "master" 0x41-NA (0)
|
||||
0x040| 8b | . | size: 11 0x41-0x41.7 (1)
|
||||
| | | elements[0:2]: 0x42-0x4c.7 (11)
|
||||
| | | [0]{}: element 0x42-0x48.7 (7)
|
||||
0x040| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
|
||||
| | | type: "binary" (6) 0x44-NA (0)
|
||||
| | | type: "binary" 0x44-NA (0)
|
||||
0x040| 84 | . | size: 4 0x44-0x44.7 (1)
|
||||
0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
|
||||
| | | [1]{}: element 0x49-0x4c.7 (4)
|
||||
0x040| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
|
||||
| | | type: "uinteger" (1) 0x4b-NA (0)
|
||||
| | | type: "uinteger" 0x4b-NA (0)
|
||||
0x040| 81 | . | size: 1 0x4b-0x4b.7 (1)
|
||||
0x040| a1 | . | value: 161 0x4c-0x4c.7 (1)
|
||||
| | | [2]{}: element 0x4d-0x5a.7 (14)
|
||||
0x040| 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)
|
||||
| | | type: "master" 0x4f-NA (0)
|
||||
0x040| 8b| .| size: 11 0x4f-0x4f.7 (1)
|
||||
| | | elements[0:2]: 0x50-0x5a.7 (11)
|
||||
| | | [0]{}: element 0x50-0x56.7 (7)
|
||||
0x050|53 ab |S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
|
||||
| | | type: "binary" (6) 0x52-NA (0)
|
||||
| | | type: "binary" 0x52-NA (0)
|
||||
0x050| 84 | . | size: 4 0x52-0x52.7 (1)
|
||||
0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
|
||||
| | | [1]{}: element 0x57-0x5a.7 (4)
|
||||
0x050| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
|
||||
| | | type: "uinteger" (1) 0x59-NA (0)
|
||||
| | | type: "uinteger" 0x59-NA (0)
|
||||
0x050| 81 | . | size: 1 0x59-0x59.7 (1)
|
||||
0x050| f1 | . | value: 241 0x5a-0x5a.7 (1)
|
||||
| | | [3]{}: element 0x5b-0x69.7 (15)
|
||||
0x050| 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)
|
||||
| | | type: "master" 0x5d-NA (0)
|
||||
0x050| 8c | . | size: 12 0x5d-0x5d.7 (1)
|
||||
| | | elements[0:2]: 0x5e-0x69.7 (12)
|
||||
| | | [0]{}: element 0x5e-0x64.7 (7)
|
||||
0x050| 53 ab| S.| id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
|
||||
| | | type: "binary" (6) 0x60-NA (0)
|
||||
| | | type: "binary" 0x60-NA (0)
|
||||
0x060|84 |. | size: 4 0x60-0x60.7 (1)
|
||||
0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
|
||||
| | | [1]{}: element 0x65-0x69.7 (5)
|
||||
0x060| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
|
||||
| | | type: "uinteger" (1) 0x67-NA (0)
|
||||
| | | type: "uinteger" 0x67-NA (0)
|
||||
0x060| 82 | . | size: 2 0x67-0x67.7 (1)
|
||||
0x060| 01 3e | .> | value: 318 0x68-0x69.7 (2)
|
||||
| | | [4]{}: element 0x6a-0x78.7 (15)
|
||||
0x060| 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)
|
||||
| | | type: "master" 0x6c-NA (0)
|
||||
0x060| 8c | . | size: 12 0x6c-0x6c.7 (1)
|
||||
| | | elements[0:2]: 0x6d-0x78.7 (12)
|
||||
| | | [0]{}: element 0x6d-0x73.7 (7)
|
||||
0x060| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
|
||||
| | | type: "binary" (6) 0x6f-NA (0)
|
||||
| | | type: "binary" 0x6f-NA (0)
|
||||
0x060| 84| .| size: 4 0x6f-0x6f.7 (1)
|
||||
0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
|
||||
| | | [1]{}: element 0x74-0x78.7 (5)
|
||||
0x070| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
|
||||
| | | type: "uinteger" (1) 0x76-NA (0)
|
||||
| | | type: "uinteger" 0x76-NA (0)
|
||||
0x070| 82 | . | size: 2 0x76-0x76.7 (1)
|
||||
0x070| 04 8c | .. | value: 1164 0x77-0x78.7 (2)
|
||||
| | | [1]{}: element 0x79-0xd4.7 (92)
|
||||
0x070| ec | . | id: "void" (0xec) 0x79-0x79.7 (1)
|
||||
| | | type: "binary" (6) 0x7a-NA (0)
|
||||
| | | type: "binary" 0x7a-NA (0)
|
||||
0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
|
||||
0x080|00 53 |.S |
|
||||
0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
|
||||
@ -129,218 +129,227 @@ $ fq -d matroska dv mp3.mkv
|
||||
* |until 0xd4.7 (83) | |
|
||||
| | | [2]{}: element 0xd5-0x124.7 (80)
|
||||
0x0d0| 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)
|
||||
| | | type: "master" 0xd9-NA (0)
|
||||
0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1)
|
||||
| | | elements[0:6]: 0xda-0x124.7 (75)
|
||||
| | | [0]{}: element 0xda-0xdf.7 (6)
|
||||
0x0d0| bf | . | id: "crc32" (0xbf) 0xda-0xda.7 (1)
|
||||
| | | type: "binary" (6) 0xdb-NA (0)
|
||||
| | | type: "binary" 0xdb-NA (0)
|
||||
0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
|
||||
0x0d0| ef 85 17 86| ....| value: raw bits 0xdc-0xdf.7 (4)
|
||||
| | | [1]{}: element 0xe0-0xe6.7 (7)
|
||||
0x0e0|2a d7 b1 |*.. | id: "timestamp_scale" (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)
|
||||
0x0e0|2a d7 b1 |*.. | id: "timestamp_scale" (0x2ad7b1) (Base unit for Segment Ticks and Track Ticks, in nanoseconds. A TimestampScale value of 1.000.000 means scaled timestamps in the Segment are expressed in milliseconds; see (#timestamps) on how to interpret timestamps.) 0xe0-0xe2.7 (3)
|
||||
| | | type: "uinteger" 0xe3-NA (0)
|
||||
0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
|
||||
0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
|
||||
| | | [2]{}: element 0xe7-0xf6.7 (16)
|
||||
0x0e0| 4d 80 | M. | id: "muxing_app" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xe9-NA (0)
|
||||
| | | type: "utf8" 0xe9-NA (0)
|
||||
0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
|
||||
0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
|
||||
0x0f0|2e 34 35 2e 31 30 30 |.45.100 |
|
||||
| | | [3]{}: element 0xf7-0x106.7 (16)
|
||||
0x0f0| 57 41 | WA | id: "writing_app" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xf9-NA (0)
|
||||
| | | type: "utf8" 0xf9-NA (0)
|
||||
0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
|
||||
0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
|
||||
0x100|2e 34 35 2e 31 30 30 |.45.100 |
|
||||
| | | [4]{}: element 0x107-0x119.7 (19)
|
||||
0x100| 73 a4 | s. | id: "segment_uid" (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)
|
||||
| | | type: "binary" 0x109-NA (0)
|
||||
0x100| 90 | . | size: 16 0x109-0x109.7 (1)
|
||||
0x100| ed af 16 3e 3c c6| ...><.| value: raw bits 0x10a-0x119.7 (16)
|
||||
0x110|fb e3 dd 3a 64 58 04 b6 0e 21 |...:dX...! |
|
||||
| | | [5]{}: element 0x11a-0x124.7 (11)
|
||||
0x110| 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)
|
||||
0x110| 44 89 | D. | id: "duration" (0x4489) (Duration of the Segment, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x11a-0x11b.7 (2)
|
||||
| | | type: "float" 0x11c-NA (0)
|
||||
0x110| 88 | . | size: 8 0x11c-0x11c.7 (1)
|
||||
0x110| 40 52 c0| @R.| value: 75 0x11d-0x124.7 (8)
|
||||
0x120|00 00 00 00 00 |..... |
|
||||
| | | [3]{}: element 0x125-0x171.7 (77)
|
||||
0x120| 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)
|
||||
| | | type: "master" 0x129-NA (0)
|
||||
0x120| c8 | . | size: 72 0x129-0x129.7 (1)
|
||||
| | | elements[0:2]: 0x12a-0x171.7 (72)
|
||||
| | | [0]{}: element 0x12a-0x12f.7 (6)
|
||||
0x120| bf | . | id: "crc32" (0xbf) 0x12a-0x12a.7 (1)
|
||||
| | | type: "binary" (6) 0x12b-NA (0)
|
||||
| | | type: "binary" 0x12b-NA (0)
|
||||
0x120| 84 | . | size: 4 0x12b-0x12b.7 (1)
|
||||
0x120| b1 28 65 ca| .(e.| value: raw bits 0x12c-0x12f.7 (4)
|
||||
| | | [1]{}: element 0x130-0x171.7 (66)
|
||||
0x130|ae |. | id: "track_entry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
|
||||
| | | type: "master" (7) 0x131-NA (0)
|
||||
| | | type: "master" 0x131-NA (0)
|
||||
0x130| 01 00 00 00 00 00 00 39 | .......9 | size: 57 0x131-0x138.7 (8)
|
||||
| | | elements[0:7]: 0x139-0x171.7 (57)
|
||||
| | | [0]{}: element 0x139-0x13b.7 (3)
|
||||
0x130| d7 | . | id: "track_number" (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)
|
||||
0x130| d7 | . | id: "track_number" (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" 0x13a-NA (0)
|
||||
0x130| 81 | . | size: 1 0x13a-0x13a.7 (1)
|
||||
0x130| 01 | . | value: 1 0x13b-0x13b.7 (1)
|
||||
| | | [1]{}: element 0x13c-0x146.7 (11)
|
||||
0x130| 73 c5 | s. | id: "track_uid" (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)
|
||||
0x130| 73 c5 | s. | id: "track_uid" (0x73c5) (A unique ID to identify the Track.) 0x13c-0x13d.7 (2)
|
||||
| | | type: "uinteger" 0x13e-NA (0)
|
||||
0x130| 88 | . | size: 8 0x13e-0x13e.7 (1)
|
||||
0x130| 8d| .| value: 10217435751272594841 0x13f-0x146.7 (8)
|
||||
0x140|cb 9f ae 75 fa bd 99 |...u... |
|
||||
| | | [2]{}: element 0x147-0x149.7 (3)
|
||||
0x140| 9c | . | id: "flag_lacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" (1) 0x148-NA (0)
|
||||
0x140| 9c | . | id: "flag_lacing" (0x9c) (Set to 1 if the track **MAY** contain blocks using lacing. When set to 0 all blocks **MUST** have their lacing flags set to No lacing; see (#block-lacing) on Block Lacing.) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" 0x148-NA (0)
|
||||
0x140| 81 | . | size: 1 0x148-0x148.7 (1)
|
||||
0x140| 00 | . | value: 0 0x149-0x149.7 (1)
|
||||
| | | [3]{}: element 0x14a-0x150.7 (7)
|
||||
0x140| 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)
|
||||
0x140| 22 b5 9c | ".. | id: "language" (0x22b59c) (Specifies the language of the track in the Matroska languages form;
|
||||
see (#language-codes) on language codes.
|
||||
This Element **MUST** be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
|
||||
| | | type: "string" 0x14d-NA (0)
|
||||
0x140| 83 | . | size: 3 0x14d-0x14d.7 (1)
|
||||
0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3)
|
||||
0x150|64 |d |
|
||||
| | | [4]{}: element 0x151-0x15b.7 (11)
|
||||
0x150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" (3) 0x152-NA (0)
|
||||
0x150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec,
|
||||
see [@!MatroskaCodec] for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" 0x152-NA (0)
|
||||
0x150| 89 | . | size: 9 0x152-0x152.7 (1)
|
||||
0x150| 41 5f 4d 50 45 47 2f 4c 33 | A_MPEG/L3 | value: "A_MPEG/L3" 0x153-0x15b.7 (9)
|
||||
| | | [5]{}: element 0x15c-0x15e.7 (3)
|
||||
0x150| 83 | . | id: "track_type" (0x83) (A set of track types coded on 8 bits.) 0x15c-0x15c.7 (1)
|
||||
| | | type: "uinteger" (1) 0x15d-NA (0)
|
||||
0x150| 83 | . | id: "track_type" (0x83) (The `TrackType` defines the type of each frame found in the Track.
|
||||
The value **SHOULD** be stored on 1 octet.) 0x15c-0x15c.7 (1)
|
||||
| | | type: "uinteger" 0x15d-NA (0)
|
||||
0x150| 81 | . | size: 1 0x15d-0x15d.7 (1)
|
||||
0x150| 02 | . | value: "audio" (2) 0x15e-0x15e.7 (1)
|
||||
0x150| 02 | . | value: "audio" (2) (Audio samples.) 0x15e-0x15e.7 (1)
|
||||
| | | [6]{}: element 0x15f-0x171.7 (19)
|
||||
0x150| e1| .| id: "audio" (0xe1) (Audio settings.) 0x15f-0x15f.7 (1)
|
||||
| | | type: "master" (7) 0x160-NA (0)
|
||||
| | | type: "master" 0x160-NA (0)
|
||||
0x160|91 |. | size: 17 0x160-0x160.7 (1)
|
||||
| | | elements[0:3]: 0x161-0x171.7 (17)
|
||||
| | | [0]{}: element 0x161-0x163.7 (3)
|
||||
0x160| 9f | . | id: "channels" (0x9f) (Numbers of channels in the track.) 0x161-0x161.7 (1)
|
||||
| | | type: "uinteger" (1) 0x162-NA (0)
|
||||
| | | type: "uinteger" 0x162-NA (0)
|
||||
0x160| 81 | . | size: 1 0x162-0x162.7 (1)
|
||||
0x160| 01 | . | value: 1 0x163-0x163.7 (1)
|
||||
| | | [1]{}: element 0x164-0x16d.7 (10)
|
||||
0x160| b5 | . | id: "sampling_frequency" (0xb5) (Sampling frequency in Hz.) 0x164-0x164.7 (1)
|
||||
| | | type: "float" (2) 0x165-NA (0)
|
||||
| | | type: "float" 0x165-NA (0)
|
||||
0x160| 88 | . | size: 8 0x165-0x165.7 (1)
|
||||
0x160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x166-0x16d.7 (8)
|
||||
| | | [2]{}: element 0x16e-0x171.7 (4)
|
||||
0x160| 62 64| bd| id: "bit_depth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16e-0x16f.7 (2)
|
||||
| | | type: "uinteger" (1) 0x170-NA (0)
|
||||
| | | type: "uinteger" 0x170-NA (0)
|
||||
0x170|81 |. | size: 1 0x170-0x170.7 (1)
|
||||
0x170| 10 | . | value: 16 0x171-0x171.7 (1)
|
||||
| | | [4]{}: element 0x172-0x21a.7 (169)
|
||||
0x170| 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) 0x172-0x175.7 (4)
|
||||
| | | type: "master" (7) 0x176-NA (0)
|
||||
0x170| 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 in [@!MatroskaTags].) 0x172-0x175.7 (4)
|
||||
| | | type: "master" 0x176-NA (0)
|
||||
0x170| 40 a3 | @. | size: 163 0x176-0x177.7 (2)
|
||||
| | | elements[0:3]: 0x178-0x21a.7 (163)
|
||||
| | | [0]{}: element 0x178-0x17d.7 (6)
|
||||
0x170| bf | . | id: "crc32" (0xbf) 0x178-0x178.7 (1)
|
||||
| | | type: "binary" (6) 0x179-NA (0)
|
||||
| | | type: "binary" 0x179-NA (0)
|
||||
0x170| 84 | . | size: 4 0x179-0x179.7 (1)
|
||||
0x170| c4 31 17 e4 | .1.. | value: raw bits 0x17a-0x17d.7 (4)
|
||||
| | | [1]{}: element 0x17e-0x1ae.7 (49)
|
||||
0x170| 73 73| ss| id: "tag" (0x7373) (A single metadata descriptor.) 0x17e-0x17f.7 (2)
|
||||
| | | type: "master" (7) 0x180-NA (0)
|
||||
| | | type: "master" 0x180-NA (0)
|
||||
0x180|01 00 00 00 00 00 00 27 |.......' | size: 39 0x180-0x187.7 (8)
|
||||
| | | elements[0:2]: 0x188-0x1ae.7 (39)
|
||||
| | | [0]{}: element 0x188-0x18a.7 (3)
|
||||
0x180| 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.) 0x188-0x189.7 (2)
|
||||
| | | type: "master" (7) 0x18a-NA (0)
|
||||
0x180| 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.) 0x188-0x189.7 (2)
|
||||
| | | type: "master" 0x18a-NA (0)
|
||||
0x180| 80 | . | size: 0 0x18a-0x18a.7 (1)
|
||||
| | | elements[0:0]: 0x18b-NA (0)
|
||||
| | | [1]{}: element 0x18b-0x1ae.7 (36)
|
||||
0x180| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x18b-0x18c.7 (2)
|
||||
| | | type: "master" (7) 0x18d-NA (0)
|
||||
| | | type: "master" 0x18d-NA (0)
|
||||
0x180| 01 00 00| ...| size: 26 0x18d-0x194.7 (8)
|
||||
0x190|00 00 00 00 1a |..... |
|
||||
| | | elements[0:2]: 0x195-0x1ae.7 (26)
|
||||
| | | [0]{}: element 0x195-0x19e.7 (10)
|
||||
0x190| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x195-0x196.7 (2)
|
||||
| | | type: "UTF8" (4) 0x197-NA (0)
|
||||
| | | type: "utf8" 0x197-NA (0)
|
||||
0x190| 87 | . | size: 7 0x197-0x197.7 (1)
|
||||
0x190| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x198-0x19e.7 (7)
|
||||
| | | [1]{}: element 0x19f-0x1ae.7 (16)
|
||||
0x190| 44| D| id: "tag_string" (0x4487) (The value of the Tag.) 0x19f-0x1a0.7 (2)
|
||||
0x1a0|87 |. |
|
||||
| | | type: "UTF8" (4) 0x1a1-NA (0)
|
||||
| | | type: "utf8" 0x1a1-NA (0)
|
||||
0x1a0| 8d | . | size: 13 0x1a1-0x1a1.7 (1)
|
||||
0x1a0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30 | Lavf58.45.100 | value: "Lavf58.45.100" 0x1a2-0x1ae.7 (13)
|
||||
| | | [2]{}: element 0x1af-0x21a.7 (108)
|
||||
0x1a0| 73| s| id: "tag" (0x7373) (A single metadata descriptor.) 0x1af-0x1b0.7 (2)
|
||||
0x1b0|73 |s |
|
||||
| | | type: "master" (7) 0x1b1-NA (0)
|
||||
| | | type: "master" 0x1b1-NA (0)
|
||||
0x1b0| 01 00 00 00 00 00 00 62 | .......b | size: 98 0x1b1-0x1b8.7 (8)
|
||||
| | | elements[0:3]: 0x1b9-0x21a.7 (98)
|
||||
| | | [0]{}: element 0x1b9-0x1c6.7 (14)
|
||||
0x1b0| 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.) 0x1b9-0x1ba.7 (2)
|
||||
| | | type: "master" (7) 0x1bb-NA (0)
|
||||
0x1b0| 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.) 0x1b9-0x1ba.7 (2)
|
||||
| | | type: "master" 0x1bb-NA (0)
|
||||
0x1b0| 8b | . | size: 11 0x1bb-0x1bb.7 (1)
|
||||
| | | elements[0:1]: 0x1bc-0x1c6.7 (11)
|
||||
| | | [0]{}: element 0x1bc-0x1c6.7 (11)
|
||||
0x1b0| 63 c5 | c. | id: "tag_track_uid" (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.) 0x1bc-0x1bd.7 (2)
|
||||
| | | type: "uinteger" (1) 0x1be-NA (0)
|
||||
0x1b0| 63 c5 | c. | id: "tag_track_uid" (0x63c5) (A unique ID to identify the Track(s) the tags belong to.) 0x1bc-0x1bd.7 (2)
|
||||
| | | type: "uinteger" 0x1be-NA (0)
|
||||
0x1b0| 88 | . | size: 8 0x1be-0x1be.7 (1)
|
||||
0x1b0| 8d| .| value: 10217435751272594841 0x1bf-0x1c6.7 (8)
|
||||
0x1c0|cb 9f ae 75 fa bd 99 |...u... |
|
||||
| | | [1]{}: element 0x1c7-0x1f5.7 (47)
|
||||
0x1c0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1c7-0x1c8.7 (2)
|
||||
| | | type: "master" (7) 0x1c9-NA (0)
|
||||
| | | type: "master" 0x1c9-NA (0)
|
||||
0x1c0| 01 00 00 00 00 00 00| .......| size: 37 0x1c9-0x1d0.7 (8)
|
||||
0x1d0|25 |% |
|
||||
| | | elements[0:2]: 0x1d1-0x1f5.7 (37)
|
||||
| | | [0]{}: element 0x1d1-0x1da.7 (10)
|
||||
0x1d0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d1-0x1d2.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1d3-NA (0)
|
||||
| | | type: "utf8" 0x1d3-NA (0)
|
||||
0x1d0| 87 | . | size: 7 0x1d3-0x1d3.7 (1)
|
||||
0x1d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d4-0x1da.7 (7)
|
||||
| | | [1]{}: element 0x1db-0x1f5.7 (27)
|
||||
0x1d0| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x1db-0x1dc.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1dd-NA (0)
|
||||
| | | type: "utf8" 0x1dd-NA (0)
|
||||
0x1d0| 98 | . | size: 24 0x1dd-0x1dd.7 (1)
|
||||
0x1d0| 4c 61| La| value: "Lavc58.91.100 libmp3lame" 0x1de-0x1f5.7 (24)
|
||||
0x1e0|76 63 35 38 2e 39 31 2e 31 30 30 20 6c 69 62 6d|vc58.91.100 libm|
|
||||
0x1f0|70 33 6c 61 6d 65 |p3lame |
|
||||
| | | [2]{}: element 0x1f6-0x21a.7 (37)
|
||||
0x1f0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1f6-0x1f7.7 (2)
|
||||
| | | type: "master" (7) 0x1f8-NA (0)
|
||||
| | | type: "master" 0x1f8-NA (0)
|
||||
0x1f0| a2 | . | size: 34 0x1f8-0x1f8.7 (1)
|
||||
| | | elements[0:2]: 0x1f9-0x21a.7 (34)
|
||||
| | | [0]{}: element 0x1f9-0x203.7 (11)
|
||||
0x1f0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f9-0x1fa.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1fb-NA (0)
|
||||
| | | type: "utf8" 0x1fb-NA (0)
|
||||
0x1f0| 88 | . | size: 8 0x1fb-0x1fb.7 (1)
|
||||
0x1f0| 44 55 52 41| DURA| value: "DURATION" 0x1fc-0x203.7 (8)
|
||||
0x200|54 49 4f 4e |TION |
|
||||
| | | [1]{}: element 0x204-0x21a.7 (23)
|
||||
0x200| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x204-0x205.7 (2)
|
||||
| | | type: "UTF8" (4) 0x206-NA (0)
|
||||
| | | type: "utf8" 0x206-NA (0)
|
||||
0x200| 94 | . | size: 20 0x206-0x206.7 (1)
|
||||
0x200| 30 30 3a 30 30 3a 30 30 2e| 00:00:00.| value: "00:00:00.075000000" 0x207-0x21a.7 (20)
|
||||
0x210|30 37 35 30 30 30 30 30 30 00 00 |075000000.. |
|
||||
| | | [5]{}: element 0x21b-0x4bf.7 (677)
|
||||
0x210| 1f 43 b6 75 | .C.u | id: "cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x21b-0x21e.7 (4)
|
||||
| | | type: "master" (7) 0x21f-NA (0)
|
||||
| | | type: "master" 0x21f-NA (0)
|
||||
0x210| 42| B| size: 671 0x21f-0x220.7 (2)
|
||||
0x220|9f |. |
|
||||
| | | elements[0:5]: 0x221-0x4bf.7 (671)
|
||||
| | | [0]{}: element 0x221-0x226.7 (6)
|
||||
0x220| bf | . | id: "crc32" (0xbf) 0x221-0x221.7 (1)
|
||||
| | | type: "binary" (6) 0x222-NA (0)
|
||||
| | | type: "binary" 0x222-NA (0)
|
||||
0x220| 84 | . | size: 4 0x222-0x222.7 (1)
|
||||
0x220| 80 9c e0 10 | .... | value: raw bits 0x223-0x226.7 (4)
|
||||
| | | [1]{}: element 0x227-0x229.7 (3)
|
||||
0x220| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x227-0x227.7 (1)
|
||||
| | | type: "uinteger" (1) 0x228-NA (0)
|
||||
0x220| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x227-0x227.7 (1)
|
||||
| | | type: "uinteger" 0x228-NA (0)
|
||||
0x220| 81 | . | size: 1 0x228-0x228.7 (1)
|
||||
0x220| 00 | . | value: 0 0x229-0x229.7 (1)
|
||||
| | | [2]{}: element 0x22a-0x300.7 (215)
|
||||
0x220| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x22a-0x22a.7 (1)
|
||||
| | | type: "binary" (6) 0x22b-NA (0)
|
||||
0x220| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0x22a-0x22a.7 (1)
|
||||
| | | type: "binary" 0x22b-NA (0)
|
||||
0x220| 40 d4 | @. | size: 212 0x22b-0x22c.7 (2)
|
||||
0x220| 81 | . | track_number: 1 0x22d-0x22d.7 (1)
|
||||
0x220| 00 00| ..| timestamp: 0 0x22e-0x22f.7 (2)
|
||||
@ -412,8 +421,9 @@ $ fq -d matroska dv mp3.mkv
|
||||
| | | other_data: raw bits 0x301-NA (0)
|
||||
| | | crc_calculated: "2e0a" (raw bits) 0x301-NA (0)
|
||||
| | | [3]{}: element 0x301-0x3d8.7 (216)
|
||||
0x300| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x301-0x301.7 (1)
|
||||
| | | type: "binary" (6) 0x302-NA (0)
|
||||
0x300| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0x301-0x301.7 (1)
|
||||
| | | type: "binary" 0x302-NA (0)
|
||||
0x300| 40 d5 | @. | size: 213 0x302-0x303.7 (2)
|
||||
0x300| 81 | . | track_number: 1 0x304-0x304.7 (1)
|
||||
0x300| 00 1a | .. | timestamp: 26 0x305-0x306.7 (2)
|
||||
@ -487,13 +497,14 @@ $ fq -d matroska dv mp3.mkv
|
||||
| | | crc_calculated: "9950" (raw bits) 0x3d9-NA (0)
|
||||
| | | [4]{}: element 0x3d9-0x4bf.7 (231)
|
||||
0x3d0| a0 | . | id: "block_group" (0xa0) (Basic container of information containing a single Block and information specific to that Block.) 0x3d9-0x3d9.7 (1)
|
||||
| | | type: "master" (7) 0x3da-NA (0)
|
||||
| | | type: "master" 0x3da-NA (0)
|
||||
0x3d0| 01 00 00 00 00 00| ......| size: 222 0x3da-0x3e1.7 (8)
|
||||
0x3e0|00 de |.. |
|
||||
| | | elements[0:2]: 0x3e2-0x4bf.7 (222)
|
||||
| | | [0]{}: element 0x3e2-0x4b9.7 (216)
|
||||
0x3e0| a1 | . | id: "block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp. (see )) 0x3e2-0x3e2.7 (1)
|
||||
| | | type: "binary" (6) 0x3e3-NA (0)
|
||||
0x3e0| a1 | . | id: "block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp;
|
||||
see (#block-structure) on Block Structure.) 0x3e2-0x3e2.7 (1)
|
||||
| | | type: "binary" 0x3e3-NA (0)
|
||||
0x3e0| 40 d5 | @. | size: 213 0x3e3-0x3e4.7 (2)
|
||||
0x3e0| 81 | . | track_number: 1 0x3e5-0x3e5.7 (1)
|
||||
0x3e0| 00 34 | .4 | timestamp: 52 0x3e6-0x3e7.7 (2)
|
||||
@ -567,47 +578,51 @@ $ fq -d matroska dv mp3.mkv
|
||||
0x4b0|aa aa aa aa aa aa aa aa aa aa |.......... |
|
||||
| | | crc_calculated: "c36b" (raw bits) 0x4ba-NA (0)
|
||||
| | | [1]{}: element 0x4ba-0x4bf.7 (6)
|
||||
0x4b0| 75 a2 | u. | id: "discard_padding" (0x75a2) (Duration in nanoseconds of the silent data added to the Block (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and SHOULD be discarded during playback.) 0x4ba-0x4bb.7 (2)
|
||||
| | | type: "integer" (0) 0x4bc-NA (0)
|
||||
0x4b0| 75 a2 | u. | id: "discard_padding" (0x75a2) (Duration of the silent data added to the Block, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks)
|
||||
(padding at the end of the Block for positive value, at the beginning of the Block for negative value).
|
||||
The duration of DiscardPadding is not calculated in the duration of the TrackEntry and **SHOULD** be discarded during playback.) 0x4ba-0x4bb.7 (2)
|
||||
| | | type: "integer" 0x4bc-NA (0)
|
||||
0x4b0| 83 | . | size: 3 0x4bc-0x4bc.7 (1)
|
||||
0x4b0| 32 84 42| 2.B| value: 3310658 0x4bd-0x4bf.7 (3)
|
||||
| | | [6]{}: element 0x4c0-0x4db.7 (28)
|
||||
0x4c0|1c 53 bb 6b |.S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x4c0-0x4c3.7 (4)
|
||||
| | | type: "master" (7) 0x4c4-NA (0)
|
||||
0x4c0|1c 53 bb 6b |.S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access.
|
||||
All entries are local to the Segment.) 0x4c0-0x4c3.7 (4)
|
||||
| | | type: "master" 0x4c4-NA (0)
|
||||
0x4c0| 97 | . | size: 23 0x4c4-0x4c4.7 (1)
|
||||
| | | elements[0:2]: 0x4c5-0x4db.7 (23)
|
||||
| | | [0]{}: element 0x4c5-0x4ca.7 (6)
|
||||
0x4c0| bf | . | id: "crc32" (0xbf) 0x4c5-0x4c5.7 (1)
|
||||
| | | type: "binary" (6) 0x4c6-NA (0)
|
||||
| | | type: "binary" 0x4c6-NA (0)
|
||||
0x4c0| 84 | . | size: 4 0x4c6-0x4c6.7 (1)
|
||||
0x4c0| 72 d2 38 73 | r.8s | value: raw bits 0x4c7-0x4ca.7 (4)
|
||||
| | | [1]{}: element 0x4cb-0x4db.7 (17)
|
||||
0x4c0| bb | . | id: "cue_point" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x4cb-0x4cb.7 (1)
|
||||
| | | type: "master" (7) 0x4cc-NA (0)
|
||||
| | | type: "master" 0x4cc-NA (0)
|
||||
0x4c0| 8f | . | size: 15 0x4cc-0x4cc.7 (1)
|
||||
| | | elements[0:2]: 0x4cd-0x4db.7 (15)
|
||||
| | | [0]{}: element 0x4cd-0x4cf.7 (3)
|
||||
0x4c0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp according to the Segment time base.) 0x4cd-0x4cd.7 (1)
|
||||
| | | type: "uinteger" (1) 0x4ce-NA (0)
|
||||
0x4c0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp of the seek point, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).) 0x4cd-0x4cd.7 (1)
|
||||
| | | type: "uinteger" 0x4ce-NA (0)
|
||||
0x4c0| 81 | . | size: 1 0x4ce-0x4ce.7 (1)
|
||||
0x4c0| 00| .| value: 0 0x4cf-0x4cf.7 (1)
|
||||
| | | [1]{}: element 0x4d0-0x4db.7 (12)
|
||||
0x4d0|b7 |. | id: "cue_track_positions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x4d0-0x4d0.7 (1)
|
||||
| | | type: "master" (7) 0x4d1-NA (0)
|
||||
| | | type: "master" 0x4d1-NA (0)
|
||||
0x4d0| 8a | . | size: 10 0x4d1-0x4d1.7 (1)
|
||||
| | | elements[0:3]: 0x4d2-0x4db.7 (10)
|
||||
| | | [0]{}: element 0x4d2-0x4d4.7 (3)
|
||||
0x4d0| f7 | . | id: "cue_track" (0xf7) (The track for which a position is given.) 0x4d2-0x4d2.7 (1)
|
||||
| | | type: "uinteger" (1) 0x4d3-NA (0)
|
||||
| | | type: "uinteger" 0x4d3-NA (0)
|
||||
0x4d0| 81 | . | size: 1 0x4d3-0x4d3.7 (1)
|
||||
0x4d0| 01 | . | value: 1 0x4d4-0x4d4.7 (1)
|
||||
| | | [1]{}: element 0x4d5-0x4d8.7 (4)
|
||||
0x4d0| f1 | . | id: "cue_cluster_position" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x4d5-0x4d5.7 (1)
|
||||
| | | type: "uinteger" (1) 0x4d6-NA (0)
|
||||
| | | type: "uinteger" 0x4d6-NA (0)
|
||||
0x4d0| 82 | . | size: 2 0x4d6-0x4d6.7 (1)
|
||||
0x4d0| 01 e7 | .. | value: 487 0x4d7-0x4d8.7 (2)
|
||||
| | | [2]{}: element 0x4d9-0x4db.7 (3)
|
||||
0x4d0| f0 | . | id: "cue_relative_position" (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.) 0x4d9-0x4d9.7 (1)
|
||||
| | | type: "uinteger" (1) 0x4da-NA (0)
|
||||
0x4d0| f0 | . | id: "cue_relative_position" (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.) 0x4d9-0x4d9.7 (1)
|
||||
| | | type: "uinteger" 0x4da-NA (0)
|
||||
0x4d0| 81 | . | size: 1 0x4da-0x4da.7 (1)
|
||||
0x4d0| 09| | .| | value: 9 0x4db-0x4db.7 (1)
|
||||
|
195
format/matroska/testdata/mpeg2.fqtest
vendored
195
format/matroska/testdata/mpeg2.fqtest
vendored
@ -4,124 +4,124 @@ $ fq -d matroska dv mpeg2.mkv
|
||||
| | | elements[0: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)
|
||||
| | | type: "master" 0x4-NA (0)
|
||||
0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
|
||||
| | | elements[0:7]: 0x5-0x27.7 (35)
|
||||
| | | [0]{}: element 0x5-0x8.7 (4)
|
||||
0x0000| 42 86 | B. | id: "ebml_version" (0x4286) 0x5-0x6.7 (2)
|
||||
| | | type: "uinteger" (1) 0x7-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_read_version" (0x42f7) 0x9-0xa.7 (2)
|
||||
| | | type: "uinteger" (1) 0xb-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_max_id_length" (0x42f2) 0xd-0xe.7 (2)
|
||||
| | | type: "uinteger" (1) 0xf-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_max_size_length" (0x42f3) 0x11-0x12.7 (2)
|
||||
| | | type: "uinteger" (1) 0x13-NA (0)
|
||||
| | | type: "uinteger" 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: "doc_type" (0x4282) 0x15-0x16.7 (2)
|
||||
| | | type: "string" (3) 0x17-NA (0)
|
||||
| | | type: "string" 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: "doc_type_version" (0x4287) 0x20-0x21.7 (2)
|
||||
| | | type: "uinteger" (1) 0x22-NA (0)
|
||||
| | | type: "uinteger" 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: "doc_type_read_version" (0x4285) 0x24-0x25.7 (2)
|
||||
| | | type: "uinteger" (1) 0x26-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x2c-NA (0)
|
||||
0x0020| 01 00 00 00| ....| size: 8598 0x2c-0x33.7 (8)
|
||||
0x0030|00 00 21 96 |..!. |
|
||||
| | | elements[0:7]: 0x34-0x21c9.7 (8598)
|
||||
| | | [0]{}: element 0x34-0x78.7 (69)
|
||||
0x0030| 11 4d 9b 74 | .M.t | id: "seek_head" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
|
||||
| | | type: "master" (7) 0x38-NA (0)
|
||||
| | | type: "master" 0x38-NA (0)
|
||||
0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
|
||||
| | | elements[0:5]: 0x39-0x78.7 (64)
|
||||
| | | [0]{}: element 0x39-0x3e.7 (6)
|
||||
0x0030| bf | . | id: "crc32" (0xbf) 0x39-0x39.7 (1)
|
||||
| | | type: "binary" (6) 0x3a-NA (0)
|
||||
| | | type: "binary" 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)
|
||||
| | | type: "master" 0x41-NA (0)
|
||||
0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
|
||||
| | | elements[0:2]: 0x42-0x4c.7 (11)
|
||||
| | | [0]{}: element 0x42-0x48.7 (7)
|
||||
0x0040| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
|
||||
| | | type: "binary" (6) 0x44-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
|
||||
| | | type: "uinteger" (1) 0x4b-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x4f-NA (0)
|
||||
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
|
||||
| | | elements[0:2]: 0x50-0x5a.7 (11)
|
||||
| | | [0]{}: element 0x50-0x56.7 (7)
|
||||
0x0050|53 ab |S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
|
||||
| | | type: "binary" (6) 0x52-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
|
||||
| | | type: "uinteger" (1) 0x59-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x5d-NA (0)
|
||||
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
|
||||
| | | elements[0:2]: 0x5e-0x69.7 (12)
|
||||
| | | [0]{}: element 0x5e-0x64.7 (7)
|
||||
0x0050| 53 ab| S.| id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
|
||||
| | | type: "binary" (6) 0x60-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
|
||||
| | | type: "uinteger" (1) 0x67-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x6c-NA (0)
|
||||
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
|
||||
| | | elements[0:2]: 0x6d-0x78.7 (12)
|
||||
| | | [0]{}: element 0x6d-0x73.7 (7)
|
||||
0x0060| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
|
||||
| | | type: "binary" (6) 0x6f-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
|
||||
| | | type: "uinteger" (1) 0x76-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "binary" 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)
|
||||
@ -129,217 +129,227 @@ $ fq -d matroska dv mpeg2.mkv
|
||||
* |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)
|
||||
| | | type: "master" 0xd9-NA (0)
|
||||
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
|
||||
| | | elements[0:6]: 0xda-0x124.7 (75)
|
||||
| | | [0]{}: element 0xda-0xdf.7 (6)
|
||||
0x00d0| bf | . | id: "crc32" (0xbf) 0xda-0xda.7 (1)
|
||||
| | | type: "binary" (6) 0xdb-NA (0)
|
||||
| | | type: "binary" 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: "timestamp_scale" (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|2a d7 b1 |*.. | id: "timestamp_scale" (0x2ad7b1) (Base unit for Segment Ticks and Track Ticks, in nanoseconds. A TimestampScale value of 1.000.000 means scaled timestamps in the Segment are expressed in milliseconds; see (#timestamps) on how to interpret timestamps.) 0xe0-0xe2.7 (3)
|
||||
| | | type: "uinteger" 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: "muxing_app" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xe9-NA (0)
|
||||
| | | type: "utf8" 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: "writing_app" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xf9-NA (0)
|
||||
| | | type: "utf8" 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: "segment_uid" (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)
|
||||
| | | type: "binary" 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| 44 89 | D. | id: "duration" (0x4489) (Duration of the Segment, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x11a-0x11b.7 (2)
|
||||
| | | type: "float" 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)
|
||||
| | | type: "master" 0x129-NA (0)
|
||||
0x0120| cb | . | size: 75 0x129-0x129.7 (1)
|
||||
| | | elements[0:2]: 0x12a-0x174.7 (75)
|
||||
| | | [0]{}: element 0x12a-0x12f.7 (6)
|
||||
0x0120| bf | . | id: "crc32" (0xbf) 0x12a-0x12a.7 (1)
|
||||
| | | type: "binary" (6) 0x12b-NA (0)
|
||||
| | | type: "binary" 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: "track_entry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
|
||||
| | | type: "master" (7) 0x131-NA (0)
|
||||
| | | type: "master" 0x131-NA (0)
|
||||
0x0130| 01 00 00 00 00 00 00 3c | .......< | size: 60 0x131-0x138.7 (8)
|
||||
| | | elements[0:8]: 0x139-0x174.7 (60)
|
||||
| | | [0]{}: element 0x139-0x13b.7 (3)
|
||||
0x0130| d7 | . | id: "track_number" (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| d7 | . | id: "track_number" (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" 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: "track_uid" (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| 73 c5 | s. | id: "track_uid" (0x73c5) (A unique ID to identify the Track.) 0x13c-0x13d.7 (2)
|
||||
| | | type: "uinteger" 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: "flag_lacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" (1) 0x148-NA (0)
|
||||
0x0140| 9c | . | id: "flag_lacing" (0x9c) (Set to 1 if the track **MAY** contain blocks using lacing. When set to 0 all blocks **MUST** have their lacing flags set to No lacing; see (#block-lacing) on Block Lacing.) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" 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| 22 b5 9c | ".. | id: "language" (0x22b59c) (Specifies the language of the track in the Matroska languages form;
|
||||
see (#language-codes) on language codes.
|
||||
This Element **MUST** be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
|
||||
| | | type: "string" 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: "codec_id" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" (3) 0x152-NA (0)
|
||||
0x0150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec,
|
||||
see [@!MatroskaCodec] for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" 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: "track_type" (0x83) (A set of track types coded on 8 bits.) 0x15a-0x15a.7 (1)
|
||||
| | | type: "uinteger" (1) 0x15b-NA (0)
|
||||
0x0150| 83 | . | id: "track_type" (0x83) (The `TrackType` defines the type of each frame found in the Track.
|
||||
The value **SHOULD** be stored on 1 octet.) 0x15a-0x15a.7 (1)
|
||||
| | | type: "uinteger" 0x15b-NA (0)
|
||||
0x0150| 81 | . | size: 1 0x15b-0x15b.7 (1)
|
||||
0x0150| 01 | . | value: "video" (1) 0x15c-0x15c.7 (1)
|
||||
0x0150| 01 | . | value: "video" (1) (An image.) 0x15c-0x15c.7 (1)
|
||||
| | | [6]{}: element 0x15d-0x164.7 (8)
|
||||
0x0150| 23 e3 83| #..| id: "default_duration" (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)
|
||||
0x0150| 23 e3 83| #..| id: "default_duration" (0x23e383) (Number of nanoseconds per frame, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks)
|
||||
(frame in the Matroska sense -- one Element put into a (Simple)Block).) 0x15d-0x15f.7 (3)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x166-NA (0)
|
||||
0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x166-0x16d.7 (8)
|
||||
| | | elements[0:2]: 0x16e-0x174.7 (7)
|
||||
| | | [0]{}: element 0x16e-0x171.7 (4)
|
||||
0x0160| b0 | . | id: "pixel_width" (0xb0) (Width of the encoded video frames in pixels.) 0x16e-0x16e.7 (1)
|
||||
| | | type: "uinteger" (1) 0x16f-NA (0)
|
||||
| | | type: "uinteger" 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: "pixel_height" (0xba) (Height of the encoded video frames in pixels.) 0x172-0x172.7 (1)
|
||||
| | | type: "uinteger" (1) 0x173-NA (0)
|
||||
| | | type: "uinteger" 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| 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 in [@!MatroskaTags].) 0x175-0x178.7 (4)
|
||||
| | | type: "master" 0x179-NA (0)
|
||||
0x0170| 40 a3 | @. | size: 163 0x179-0x17a.7 (2)
|
||||
| | | elements[0:3]: 0x17b-0x21d.7 (163)
|
||||
| | | [0]{}: element 0x17b-0x180.7 (6)
|
||||
0x0170| bf | . | id: "crc32" (0xbf) 0x17b-0x17b.7 (1)
|
||||
| | | type: "binary" (6) 0x17c-NA (0)
|
||||
| | | type: "binary" 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)
|
||||
| | | type: "master" 0x183-NA (0)
|
||||
0x0180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x183-0x18a.7 (8)
|
||||
| | | elements[0: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| 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" 0x18d-NA (0)
|
||||
0x0180| 80 | . | size: 0 0x18d-0x18d.7 (1)
|
||||
| | | elements[0:0]: 0x18e-NA (0)
|
||||
| | | [1]{}: element 0x18e-0x1b1.7 (36)
|
||||
0x0180| 67 c8| g.| id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x18e-0x18f.7 (2)
|
||||
| | | type: "master" (7) 0x190-NA (0)
|
||||
| | | type: "master" 0x190-NA (0)
|
||||
0x0190|01 00 00 00 00 00 00 1a |........ | size: 26 0x190-0x197.7 (8)
|
||||
| | | elements[0:2]: 0x198-0x1b1.7 (26)
|
||||
| | | [0]{}: element 0x198-0x1a1.7 (10)
|
||||
0x0190| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x198-0x199.7 (2)
|
||||
| | | type: "UTF8" (4) 0x19a-NA (0)
|
||||
| | | type: "utf8" 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: "tag_string" (0x4487) (The value of the Tag.) 0x1a2-0x1a3.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1a4-NA (0)
|
||||
| | | type: "utf8" 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)
|
||||
| | | type: "master" 0x1b4-NA (0)
|
||||
0x01b0| 01 00 00 00 00 00 00 62 | .......b | size: 98 0x1b4-0x1bb.7 (8)
|
||||
| | | elements[0: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| 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" 0x1be-NA (0)
|
||||
0x01b0| 8b | . | size: 11 0x1be-0x1be.7 (1)
|
||||
| | | elements[0:1]: 0x1bf-0x1c9.7 (11)
|
||||
| | | [0]{}: element 0x1bf-0x1c9.7 (11)
|
||||
0x01b0| 63| c| id: "tag_track_uid" (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)
|
||||
0x01b0| 63| c| id: "tag_track_uid" (0x63c5) (A unique ID to identify the Track(s) the tags belong to.) 0x1bf-0x1c0.7 (2)
|
||||
0x01c0|c5 |. |
|
||||
| | | type: "uinteger" (1) 0x1c1-NA (0)
|
||||
| | | type: "uinteger" 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: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1ca-0x1cb.7 (2)
|
||||
| | | type: "master" (7) 0x1cc-NA (0)
|
||||
| | | type: "master" 0x1cc-NA (0)
|
||||
0x01c0| 01 00 00 00| ....| size: 37 0x1cc-0x1d3.7 (8)
|
||||
0x01d0|00 00 00 25 |...% |
|
||||
| | | elements[0:2]: 0x1d4-0x1f8.7 (37)
|
||||
| | | [0]{}: element 0x1d4-0x1dd.7 (10)
|
||||
0x01d0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d4-0x1d5.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1d6-NA (0)
|
||||
| | | type: "utf8" 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: "tag_string" (0x4487) (The value of the Tag.) 0x1de-0x1df.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1e0-NA (0)
|
||||
| | | type: "utf8" 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: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1f9-0x1fa.7 (2)
|
||||
| | | type: "master" (7) 0x1fb-NA (0)
|
||||
| | | type: "master" 0x1fb-NA (0)
|
||||
0x01f0| a2 | . | size: 34 0x1fb-0x1fb.7 (1)
|
||||
| | | elements[0:2]: 0x1fc-0x21d.7 (34)
|
||||
| | | [0]{}: element 0x1fc-0x206.7 (11)
|
||||
0x01f0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1fc-0x1fd.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1fe-NA (0)
|
||||
| | | type: "utf8" 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: "tag_string" (0x4487) (The value of the Tag.) 0x207-0x208.7 (2)
|
||||
| | | type: "UTF8" (4) 0x209-NA (0)
|
||||
| | | type: "utf8" 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)
|
||||
| | | type: "master" 0x222-NA (0)
|
||||
0x0220| 5f 8a | _. | size: 8074 0x222-0x223.7 (2)
|
||||
| | | elements[0:3]: 0x224-0x21ad.7 (8074)
|
||||
| | | [0]{}: element 0x224-0x229.7 (6)
|
||||
0x0220| bf | . | id: "crc32" (0xbf) 0x224-0x224.7 (1)
|
||||
| | | type: "binary" (6) 0x225-NA (0)
|
||||
| | | type: "binary" 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| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x22a-0x22a.7 (1)
|
||||
| | | type: "uinteger" 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: "simple_block" (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| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0x22d-0x22d.7 (1)
|
||||
| | | type: "binary" 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)
|
||||
@ -365,43 +375,44 @@ $ fq -d matroska dv mpeg2.mkv
|
||||
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)
|
||||
0x21a0| 1c 53| .S| id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access.
|
||||
0x21b0|bb 6b |.k |All entries are local to the Segment.) 0x21ae-0x21b1.7 (4)
|
||||
| | | type: "master" 0x21b2-NA (0)
|
||||
0x21b0| 97 | . | size: 23 0x21b2-0x21b2.7 (1)
|
||||
| | | elements[0:2]: 0x21b3-0x21c9.7 (23)
|
||||
| | | [0]{}: element 0x21b3-0x21b8.7 (6)
|
||||
0x21b0| bf | . | id: "crc32" (0xbf) 0x21b3-0x21b3.7 (1)
|
||||
| | | type: "binary" (6) 0x21b4-NA (0)
|
||||
| | | type: "binary" 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: "cue_point" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x21b9-0x21b9.7 (1)
|
||||
| | | type: "master" (7) 0x21ba-NA (0)
|
||||
| | | type: "master" 0x21ba-NA (0)
|
||||
0x21b0| 8f | . | size: 15 0x21ba-0x21ba.7 (1)
|
||||
| | | elements[0:2]: 0x21bb-0x21c9.7 (15)
|
||||
| | | [0]{}: element 0x21bb-0x21bd.7 (3)
|
||||
0x21b0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp according to the Segment time base.) 0x21bb-0x21bb.7 (1)
|
||||
| | | type: "uinteger" (1) 0x21bc-NA (0)
|
||||
0x21b0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp of the seek point, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).) 0x21bb-0x21bb.7 (1)
|
||||
| | | type: "uinteger" 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: "cue_track_positions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x21be-0x21be.7 (1)
|
||||
| | | type: "master" (7) 0x21bf-NA (0)
|
||||
| | | type: "master" 0x21bf-NA (0)
|
||||
0x21b0| 8a| .| size: 10 0x21bf-0x21bf.7 (1)
|
||||
| | | elements[0:3]: 0x21c0-0x21c9.7 (10)
|
||||
| | | [0]{}: element 0x21c0-0x21c2.7 (3)
|
||||
0x21c0|f7 |. | id: "cue_track" (0xf7) (The track for which a position is given.) 0x21c0-0x21c0.7 (1)
|
||||
| | | type: "uinteger" (1) 0x21c1-NA (0)
|
||||
| | | type: "uinteger" 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: "cue_cluster_position" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x21c3-0x21c3.7 (1)
|
||||
| | | type: "uinteger" (1) 0x21c4-NA (0)
|
||||
| | | type: "uinteger" 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: "cue_relative_position" (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| f0 | . | id: "cue_relative_position" (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" 0x21c8-NA (0)
|
||||
0x21c0| 81 | . | size: 1 0x21c8-0x21c8.7 (1)
|
||||
0x21c0| 09| | .| | value: 9 0x21c9-0x21c9.7 (1)
|
||||
|
224
format/matroska/testdata/opus.fqtest
vendored
224
format/matroska/testdata/opus.fqtest
vendored
@ -4,124 +4,124 @@ $ fq -d matroska dv opus.mkv
|
||||
| | | elements[0:2]: 0x0-0x3ec.7 (1005)
|
||||
| | | [0]{}: element 0x0-0x27.7 (40)
|
||||
0x000|1a 45 df a3 |.E.. | id: "ebml" (0x1a45dfa3) 0x0-0x3.7 (4)
|
||||
| | | type: "master" (7) 0x4-NA (0)
|
||||
| | | type: "master" 0x4-NA (0)
|
||||
0x000| a3 | . | size: 35 0x4-0x4.7 (1)
|
||||
| | | elements[0:7]: 0x5-0x27.7 (35)
|
||||
| | | [0]{}: element 0x5-0x8.7 (4)
|
||||
0x000| 42 86 | B. | id: "ebml_version" (0x4286) 0x5-0x6.7 (2)
|
||||
| | | type: "uinteger" (1) 0x7-NA (0)
|
||||
| | | type: "uinteger" 0x7-NA (0)
|
||||
0x000| 81 | . | size: 1 0x7-0x7.7 (1)
|
||||
0x000| 01 | . | value: 1 0x8-0x8.7 (1)
|
||||
| | | [1]{}: element 0x9-0xc.7 (4)
|
||||
0x000| 42 f7 | B. | id: "ebml_read_version" (0x42f7) 0x9-0xa.7 (2)
|
||||
| | | type: "uinteger" (1) 0xb-NA (0)
|
||||
| | | type: "uinteger" 0xb-NA (0)
|
||||
0x000| 81 | . | size: 1 0xb-0xb.7 (1)
|
||||
0x000| 01 | . | value: 1 0xc-0xc.7 (1)
|
||||
| | | [2]{}: element 0xd-0x10.7 (4)
|
||||
0x000| 42 f2 | B. | id: "ebml_max_id_length" (0x42f2) 0xd-0xe.7 (2)
|
||||
| | | type: "uinteger" (1) 0xf-NA (0)
|
||||
| | | type: "uinteger" 0xf-NA (0)
|
||||
0x000| 81| .| size: 1 0xf-0xf.7 (1)
|
||||
0x010|04 |. | value: 4 0x10-0x10.7 (1)
|
||||
| | | [3]{}: element 0x11-0x14.7 (4)
|
||||
0x010| 42 f3 | B. | id: "ebml_max_size_length" (0x42f3) 0x11-0x12.7 (2)
|
||||
| | | type: "uinteger" (1) 0x13-NA (0)
|
||||
| | | type: "uinteger" 0x13-NA (0)
|
||||
0x010| 81 | . | size: 1 0x13-0x13.7 (1)
|
||||
0x010| 08 | . | value: 8 0x14-0x14.7 (1)
|
||||
| | | [4]{}: element 0x15-0x1f.7 (11)
|
||||
0x010| 42 82 | B. | id: "doc_type" (0x4282) 0x15-0x16.7 (2)
|
||||
| | | type: "string" (3) 0x17-NA (0)
|
||||
| | | type: "string" 0x17-NA (0)
|
||||
0x010| 88 | . | size: 8 0x17-0x17.7 (1)
|
||||
0x010| 6d 61 74 72 6f 73 6b 61| matroska| value: "matroska" 0x18-0x1f.7 (8)
|
||||
| | | [5]{}: element 0x20-0x23.7 (4)
|
||||
0x020|42 87 |B. | id: "doc_type_version" (0x4287) 0x20-0x21.7 (2)
|
||||
| | | type: "uinteger" (1) 0x22-NA (0)
|
||||
| | | type: "uinteger" 0x22-NA (0)
|
||||
0x020| 81 | . | size: 1 0x22-0x22.7 (1)
|
||||
0x020| 04 | . | value: 4 0x23-0x23.7 (1)
|
||||
| | | [6]{}: element 0x24-0x27.7 (4)
|
||||
0x020| 42 85 | B. | id: "doc_type_read_version" (0x4285) 0x24-0x25.7 (2)
|
||||
| | | type: "uinteger" (1) 0x26-NA (0)
|
||||
| | | type: "uinteger" 0x26-NA (0)
|
||||
0x020| 81 | . | size: 1 0x26-0x26.7 (1)
|
||||
0x020| 02 | . | value: 2 0x27-0x27.7 (1)
|
||||
| | | [1]{}: element 0x28-0x3ec.7 (965)
|
||||
0x020| 18 53 80 67 | .S.g | id: "segment" (0x18538067) 0x28-0x2b.7 (4)
|
||||
| | | type: "master" (7) 0x2c-NA (0)
|
||||
| | | type: "master" 0x2c-NA (0)
|
||||
0x020| 01 00 00 00| ....| size: 953 0x2c-0x33.7 (8)
|
||||
0x030|00 00 03 b9 |.... |
|
||||
| | | elements[0:7]: 0x34-0x3ec.7 (953)
|
||||
| | | [0]{}: element 0x34-0x78.7 (69)
|
||||
0x030| 11 4d 9b 74 | .M.t | id: "seek_head" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
|
||||
| | | type: "master" (7) 0x38-NA (0)
|
||||
| | | type: "master" 0x38-NA (0)
|
||||
0x030| c0 | . | size: 64 0x38-0x38.7 (1)
|
||||
| | | elements[0:5]: 0x39-0x78.7 (64)
|
||||
| | | [0]{}: element 0x39-0x3e.7 (6)
|
||||
0x030| bf | . | id: "crc32" (0xbf) 0x39-0x39.7 (1)
|
||||
| | | type: "binary" (6) 0x3a-NA (0)
|
||||
| | | type: "binary" 0x3a-NA (0)
|
||||
0x030| 84 | . | size: 4 0x3a-0x3a.7 (1)
|
||||
0x030| 9f ae a7 82 | .... | value: raw bits 0x3b-0x3e.7 (4)
|
||||
| | | [1]{}: element 0x3f-0x4c.7 (14)
|
||||
0x030| 4d| M| id: "seek" (0x4dbb) (Contains a single seek entry to an EBML Element.) 0x3f-0x40.7 (2)
|
||||
0x040|bb |. |
|
||||
| | | type: "master" (7) 0x41-NA (0)
|
||||
| | | type: "master" 0x41-NA (0)
|
||||
0x040| 8b | . | size: 11 0x41-0x41.7 (1)
|
||||
| | | elements[0:2]: 0x42-0x4c.7 (11)
|
||||
| | | [0]{}: element 0x42-0x48.7 (7)
|
||||
0x040| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
|
||||
| | | type: "binary" (6) 0x44-NA (0)
|
||||
| | | type: "binary" 0x44-NA (0)
|
||||
0x040| 84 | . | size: 4 0x44-0x44.7 (1)
|
||||
0x040| 15 49 a9 66 | .I.f | value: raw bits 0x45-0x48.7 (4)
|
||||
| | | [1]{}: element 0x49-0x4c.7 (4)
|
||||
0x040| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
|
||||
| | | type: "uinteger" (1) 0x4b-NA (0)
|
||||
| | | type: "uinteger" 0x4b-NA (0)
|
||||
0x040| 81 | . | size: 1 0x4b-0x4b.7 (1)
|
||||
0x040| a1 | . | value: 161 0x4c-0x4c.7 (1)
|
||||
| | | [2]{}: element 0x4d-0x5a.7 (14)
|
||||
0x040| 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)
|
||||
| | | type: "master" 0x4f-NA (0)
|
||||
0x040| 8b| .| size: 11 0x4f-0x4f.7 (1)
|
||||
| | | elements[0:2]: 0x50-0x5a.7 (11)
|
||||
| | | [0]{}: element 0x50-0x56.7 (7)
|
||||
0x050|53 ab |S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
|
||||
| | | type: "binary" (6) 0x52-NA (0)
|
||||
| | | type: "binary" 0x52-NA (0)
|
||||
0x050| 84 | . | size: 4 0x52-0x52.7 (1)
|
||||
0x050| 16 54 ae 6b | .T.k | value: raw bits 0x53-0x56.7 (4)
|
||||
| | | [1]{}: element 0x57-0x5a.7 (4)
|
||||
0x050| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
|
||||
| | | type: "uinteger" (1) 0x59-NA (0)
|
||||
| | | type: "uinteger" 0x59-NA (0)
|
||||
0x050| 81 | . | size: 1 0x59-0x59.7 (1)
|
||||
0x050| f1 | . | value: 241 0x5a-0x5a.7 (1)
|
||||
| | | [3]{}: element 0x5b-0x69.7 (15)
|
||||
0x050| 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)
|
||||
| | | type: "master" 0x5d-NA (0)
|
||||
0x050| 8c | . | size: 12 0x5d-0x5d.7 (1)
|
||||
| | | elements[0:2]: 0x5e-0x69.7 (12)
|
||||
| | | [0]{}: element 0x5e-0x64.7 (7)
|
||||
0x050| 53 ab| S.| id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
|
||||
| | | type: "binary" (6) 0x60-NA (0)
|
||||
| | | type: "binary" 0x60-NA (0)
|
||||
0x060|84 |. | size: 4 0x60-0x60.7 (1)
|
||||
0x060| 12 54 c3 67 | .T.g | value: raw bits 0x61-0x64.7 (4)
|
||||
| | | [1]{}: element 0x65-0x69.7 (5)
|
||||
0x060| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
|
||||
| | | type: "uinteger" (1) 0x67-NA (0)
|
||||
| | | type: "uinteger" 0x67-NA (0)
|
||||
0x060| 82 | . | size: 2 0x67-0x67.7 (1)
|
||||
0x060| 01 5e | .^ | value: 350 0x68-0x69.7 (2)
|
||||
| | | [4]{}: element 0x6a-0x78.7 (15)
|
||||
0x060| 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)
|
||||
| | | type: "master" 0x6c-NA (0)
|
||||
0x060| 8c | . | size: 12 0x6c-0x6c.7 (1)
|
||||
| | | elements[0:2]: 0x6d-0x78.7 (12)
|
||||
| | | [0]{}: element 0x6d-0x73.7 (7)
|
||||
0x060| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
|
||||
| | | type: "binary" (6) 0x6f-NA (0)
|
||||
| | | type: "binary" 0x6f-NA (0)
|
||||
0x060| 84| .| size: 4 0x6f-0x6f.7 (1)
|
||||
0x070|1c 53 bb 6b |.S.k | value: raw bits 0x70-0x73.7 (4)
|
||||
| | | [1]{}: element 0x74-0x78.7 (5)
|
||||
0x070| 53 ac | S. | id: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
|
||||
| | | type: "uinteger" (1) 0x76-NA (0)
|
||||
| | | type: "uinteger" 0x76-NA (0)
|
||||
0x070| 82 | . | size: 2 0x76-0x76.7 (1)
|
||||
0x070| 03 9d | .. | value: 925 0x77-0x78.7 (2)
|
||||
| | | [1]{}: element 0x79-0xd4.7 (92)
|
||||
0x070| ec | . | id: "void" (0xec) 0x79-0x79.7 (1)
|
||||
| | | type: "binary" (6) 0x7a-NA (0)
|
||||
| | | type: "binary" 0x7a-NA (0)
|
||||
0x070| 01 00 00 00 00 00| ......| size: 83 0x7a-0x81.7 (8)
|
||||
0x080|00 53 |.S |
|
||||
0x080| 00 00 00 00 00 00 00 00 00 00 00 00 00 00| ..............| value: raw bits 0x82-0xd4.7 (83)
|
||||
@ -129,124 +129,132 @@ $ fq -d matroska dv opus.mkv
|
||||
* |until 0xd4.7 (83) | |
|
||||
| | | [2]{}: element 0xd5-0x124.7 (80)
|
||||
0x0d0| 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)
|
||||
| | | type: "master" 0xd9-NA (0)
|
||||
0x0d0| cb | . | size: 75 0xd9-0xd9.7 (1)
|
||||
| | | elements[0:6]: 0xda-0x124.7 (75)
|
||||
| | | [0]{}: element 0xda-0xdf.7 (6)
|
||||
0x0d0| bf | . | id: "crc32" (0xbf) 0xda-0xda.7 (1)
|
||||
| | | type: "binary" (6) 0xdb-NA (0)
|
||||
| | | type: "binary" 0xdb-NA (0)
|
||||
0x0d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
|
||||
0x0d0| 33 32 2f 13| 32/.| value: raw bits 0xdc-0xdf.7 (4)
|
||||
| | | [1]{}: element 0xe0-0xe6.7 (7)
|
||||
0x0e0|2a d7 b1 |*.. | id: "timestamp_scale" (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)
|
||||
0x0e0|2a d7 b1 |*.. | id: "timestamp_scale" (0x2ad7b1) (Base unit for Segment Ticks and Track Ticks, in nanoseconds. A TimestampScale value of 1.000.000 means scaled timestamps in the Segment are expressed in milliseconds; see (#timestamps) on how to interpret timestamps.) 0xe0-0xe2.7 (3)
|
||||
| | | type: "uinteger" 0xe3-NA (0)
|
||||
0x0e0| 83 | . | size: 3 0xe3-0xe3.7 (1)
|
||||
0x0e0| 0f 42 40 | .B@ | value: 1000000 0xe4-0xe6.7 (3)
|
||||
| | | [2]{}: element 0xe7-0xf6.7 (16)
|
||||
0x0e0| 4d 80 | M. | id: "muxing_app" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xe9-NA (0)
|
||||
| | | type: "utf8" 0xe9-NA (0)
|
||||
0x0e0| 8d | . | size: 13 0xe9-0xe9.7 (1)
|
||||
0x0e0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xea-0xf6.7 (13)
|
||||
0x0f0|2e 34 35 2e 31 30 30 |.45.100 |
|
||||
| | | [3]{}: element 0xf7-0x106.7 (16)
|
||||
0x0f0| 57 41 | WA | id: "writing_app" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xf9-NA (0)
|
||||
| | | type: "utf8" 0xf9-NA (0)
|
||||
0x0f0| 8d | . | size: 13 0xf9-0xf9.7 (1)
|
||||
0x0f0| 4c 61 76 66 35 38| Lavf58| value: "Lavf58.45.100" 0xfa-0x106.7 (13)
|
||||
0x100|2e 34 35 2e 31 30 30 |.45.100 |
|
||||
| | | [4]{}: element 0x107-0x119.7 (19)
|
||||
0x100| 73 a4 | s. | id: "segment_uid" (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)
|
||||
| | | type: "binary" 0x109-NA (0)
|
||||
0x100| 90 | . | size: 16 0x109-0x109.7 (1)
|
||||
0x100| a0 33 a6 65 a7 8d| .3.e..| value: raw bits 0x10a-0x119.7 (16)
|
||||
0x110|e3 23 27 ed 74 27 59 59 4f 62 |.#'.t'YYOb |
|
||||
| | | [5]{}: element 0x11a-0x124.7 (11)
|
||||
0x110| 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)
|
||||
0x110| 44 89 | D. | id: "duration" (0x4489) (Duration of the Segment, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x11a-0x11b.7 (2)
|
||||
| | | type: "float" 0x11c-NA (0)
|
||||
0x110| 88 | . | size: 8 0x11c-0x11c.7 (1)
|
||||
0x110| 40 4b 00| @K.| value: 54 0x11d-0x124.7 (8)
|
||||
0x120|00 00 00 00 00 |..... |
|
||||
| | | [3]{}: element 0x125-0x191.7 (109)
|
||||
0x120| 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)
|
||||
| | | type: "master" 0x129-NA (0)
|
||||
0x120| e8 | . | size: 104 0x129-0x129.7 (1)
|
||||
| | | elements[0:2]: 0x12a-0x191.7 (104)
|
||||
| | | [0]{}: element 0x12a-0x12f.7 (6)
|
||||
0x120| bf | . | id: "crc32" (0xbf) 0x12a-0x12a.7 (1)
|
||||
| | | type: "binary" (6) 0x12b-NA (0)
|
||||
| | | type: "binary" 0x12b-NA (0)
|
||||
0x120| 84 | . | size: 4 0x12b-0x12b.7 (1)
|
||||
0x120| 9c d9 86 ad| ....| value: raw bits 0x12c-0x12f.7 (4)
|
||||
| | | [1]{}: element 0x130-0x191.7 (98)
|
||||
0x130|ae |. | id: "track_entry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
|
||||
| | | type: "master" (7) 0x131-NA (0)
|
||||
| | | type: "master" 0x131-NA (0)
|
||||
0x130| 01 00 00 00 00 00 00 59 | .......Y | size: 89 0x131-0x138.7 (8)
|
||||
| | | elements[0:10]: 0x139-0x191.7 (89)
|
||||
| | | [0]{}: element 0x139-0x13b.7 (3)
|
||||
0x130| d7 | . | id: "track_number" (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)
|
||||
0x130| d7 | . | id: "track_number" (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" 0x13a-NA (0)
|
||||
0x130| 81 | . | size: 1 0x13a-0x13a.7 (1)
|
||||
0x130| 01 | . | value: 1 0x13b-0x13b.7 (1)
|
||||
| | | [1]{}: element 0x13c-0x146.7 (11)
|
||||
0x130| 73 c5 | s. | id: "track_uid" (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)
|
||||
0x130| 73 c5 | s. | id: "track_uid" (0x73c5) (A unique ID to identify the Track.) 0x13c-0x13d.7 (2)
|
||||
| | | type: "uinteger" 0x13e-NA (0)
|
||||
0x130| 88 | . | size: 8 0x13e-0x13e.7 (1)
|
||||
0x130| 91| .| value: 10488887422851154348 0x13f-0x146.7 (8)
|
||||
0x140|90 03 89 e0 1b 01 ac |....... |
|
||||
| | | [2]{}: element 0x147-0x149.7 (3)
|
||||
0x140| 9c | . | id: "flag_lacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" (1) 0x148-NA (0)
|
||||
0x140| 9c | . | id: "flag_lacing" (0x9c) (Set to 1 if the track **MAY** contain blocks using lacing. When set to 0 all blocks **MUST** have their lacing flags set to No lacing; see (#block-lacing) on Block Lacing.) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" 0x148-NA (0)
|
||||
0x140| 81 | . | size: 1 0x148-0x148.7 (1)
|
||||
0x140| 00 | . | value: 0 0x149-0x149.7 (1)
|
||||
| | | [3]{}: element 0x14a-0x150.7 (7)
|
||||
0x140| 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)
|
||||
0x140| 22 b5 9c | ".. | id: "language" (0x22b59c) (Specifies the language of the track in the Matroska languages form;
|
||||
see (#language-codes) on language codes.
|
||||
This Element **MUST** be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
|
||||
| | | type: "string" 0x14d-NA (0)
|
||||
0x140| 83 | . | size: 3 0x14d-0x14d.7 (1)
|
||||
0x140| 75 6e| un| value: "und" 0x14e-0x150.7 (3)
|
||||
0x150|64 |d |
|
||||
| | | [4]{}: element 0x151-0x158.7 (8)
|
||||
0x150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" (3) 0x152-NA (0)
|
||||
0x150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec,
|
||||
see [@!MatroskaCodec] for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" 0x152-NA (0)
|
||||
0x150| 86 | . | size: 6 0x152-0x152.7 (1)
|
||||
0x150| 41 5f 4f 50 55 53 | A_OPUS | value: "A_OPUS" 0x153-0x158.7 (6)
|
||||
| | | [5]{}: element 0x159-0x15e.7 (6)
|
||||
0x150| 56 aa | V. | id: "codec_delay" (0x56aa) (CodecDelay is The codec-built-in delay in nanoseconds. This value MUST be subtracted from each block timestamp in order to get the actual timestamp. The value SHOULD be small so the muxing of tracks with the same actual timestamp are in the same Cluster.) 0x159-0x15a.7 (2)
|
||||
| | | type: "uinteger" (1) 0x15b-NA (0)
|
||||
0x150| 56 aa | V. | id: "codec_delay" (0x56aa) (CodecDelay is The codec-built-in delay, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).
|
||||
It represents the amount of codec samples that will be discarded by the decoder during playback.
|
||||
This timestamp value **MUST** be subtracted from each frame timestamp in order to get the timestamp that will be actually played.
|
||||
The value **SHOULD** be small so the muxing of tracks with the same actual timestamp are in the same Cluster.) 0x159-0x15a.7 (2)
|
||||
| | | type: "uinteger" 0x15b-NA (0)
|
||||
0x150| 83 | . | size: 3 0x15b-0x15b.7 (1)
|
||||
0x150| 26 25 a0 | &%. | value: 2500000 0x15c-0x15e.7 (3)
|
||||
| | | [6]{}: element 0x15f-0x165.7 (7)
|
||||
0x150| 56| V| id: "seek_pre_roll" (0x56bb) (After a discontinuity, SeekPreRoll is the duration in nanoseconds of the data the decoder MUST decode before the decoded data is valid.) 0x15f-0x160.7 (2)
|
||||
0x160|bb |. |
|
||||
| | | type: "uinteger" (1) 0x161-NA (0)
|
||||
0x150| 56| V| id: "seek_pre_roll" (0x56bb) (After a discontinuity, SeekPreRoll is the duration of the data
|
||||
0x160|bb |. |the decoder **MUST** decode before the decoded data is valid, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).) 0x15f-0x160.7 (2)
|
||||
| | | type: "uinteger" 0x161-NA (0)
|
||||
0x160| 84 | . | size: 4 0x161-0x161.7 (1)
|
||||
0x160| 04 c4 b4 00 | .... | value: 80000000 0x162-0x165.7 (4)
|
||||
| | | [7]{}: element 0x166-0x168.7 (3)
|
||||
0x160| 83 | . | id: "track_type" (0x83) (A set of track types coded on 8 bits.) 0x166-0x166.7 (1)
|
||||
| | | type: "uinteger" (1) 0x167-NA (0)
|
||||
0x160| 83 | . | id: "track_type" (0x83) (The `TrackType` defines the type of each frame found in the Track.
|
||||
The value **SHOULD** be stored on 1 octet.) 0x166-0x166.7 (1)
|
||||
| | | type: "uinteger" 0x167-NA (0)
|
||||
0x160| 81 | . | size: 1 0x167-0x167.7 (1)
|
||||
0x160| 02 | . | value: "audio" (2) 0x168-0x168.7 (1)
|
||||
0x160| 02 | . | value: "audio" (2) (Audio samples.) 0x168-0x168.7 (1)
|
||||
| | | [8]{}: element 0x169-0x17b.7 (19)
|
||||
0x160| e1 | . | id: "audio" (0xe1) (Audio settings.) 0x169-0x169.7 (1)
|
||||
| | | type: "master" (7) 0x16a-NA (0)
|
||||
| | | type: "master" 0x16a-NA (0)
|
||||
0x160| 91 | . | size: 17 0x16a-0x16a.7 (1)
|
||||
| | | elements[0:3]: 0x16b-0x17b.7 (17)
|
||||
| | | [0]{}: element 0x16b-0x16d.7 (3)
|
||||
0x160| 9f | . | id: "channels" (0x9f) (Numbers of channels in the track.) 0x16b-0x16b.7 (1)
|
||||
| | | type: "uinteger" (1) 0x16c-NA (0)
|
||||
| | | type: "uinteger" 0x16c-NA (0)
|
||||
0x160| 81 | . | size: 1 0x16c-0x16c.7 (1)
|
||||
0x160| 01 | . | value: 1 0x16d-0x16d.7 (1)
|
||||
| | | [1]{}: element 0x16e-0x177.7 (10)
|
||||
0x160| b5 | . | id: "sampling_frequency" (0xb5) (Sampling frequency in Hz.) 0x16e-0x16e.7 (1)
|
||||
| | | type: "float" (2) 0x16f-NA (0)
|
||||
| | | type: "float" 0x16f-NA (0)
|
||||
0x160| 88| .| size: 8 0x16f-0x16f.7 (1)
|
||||
0x170|40 e7 70 00 00 00 00 00 |@.p..... | value: 48000 0x170-0x177.7 (8)
|
||||
| | | [2]{}: element 0x178-0x17b.7 (4)
|
||||
0x170| 62 64 | bd | id: "bit_depth" (0x6264) (Bits per sample, mostly used for PCM.) 0x178-0x179.7 (2)
|
||||
| | | type: "uinteger" (1) 0x17a-NA (0)
|
||||
| | | type: "uinteger" 0x17a-NA (0)
|
||||
0x170| 81 | . | size: 1 0x17a-0x17a.7 (1)
|
||||
0x170| 20 | | value: 32 0x17b-0x17b.7 (1)
|
||||
| | | [9]{}: element 0x17c-0x191.7 (22)
|
||||
0x170| 63 a2 | c. | id: "codec_private" (0x63a2) (Private data only known to the codec.) 0x17c-0x17d.7 (2)
|
||||
| | | type: "binary" (6) 0x17e-NA (0)
|
||||
| | | type: "binary" 0x17e-NA (0)
|
||||
0x170| 93 | . | size: 19 0x17e-0x17e.7 (1)
|
||||
| | | value{}: (opus_packet) 0x17f-0x191.7 (19)
|
||||
| | | type: "head" 0x17f-NA (0)
|
||||
@ -260,111 +268,115 @@ $ fq -d matroska dv opus.mkv
|
||||
0x190|00 |. |
|
||||
0x190| 00 | . | map_family: 0 0x191-0x191.7 (1)
|
||||
| | | [4]{}: element 0x192-0x234.7 (163)
|
||||
0x190| 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) 0x192-0x195.7 (4)
|
||||
| | | type: "master" (7) 0x196-NA (0)
|
||||
0x190| 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 in [@!MatroskaTags].) 0x192-0x195.7 (4)
|
||||
| | | type: "master" 0x196-NA (0)
|
||||
0x190| 40 9d | @. | size: 157 0x196-0x197.7 (2)
|
||||
| | | elements[0:3]: 0x198-0x234.7 (157)
|
||||
| | | [0]{}: element 0x198-0x19d.7 (6)
|
||||
0x190| bf | . | id: "crc32" (0xbf) 0x198-0x198.7 (1)
|
||||
| | | type: "binary" (6) 0x199-NA (0)
|
||||
| | | type: "binary" 0x199-NA (0)
|
||||
0x190| 84 | . | size: 4 0x199-0x199.7 (1)
|
||||
0x190| 66 c1 bd df | f... | value: raw bits 0x19a-0x19d.7 (4)
|
||||
| | | [1]{}: element 0x19e-0x1ce.7 (49)
|
||||
0x190| 73 73| ss| id: "tag" (0x7373) (A single metadata descriptor.) 0x19e-0x19f.7 (2)
|
||||
| | | type: "master" (7) 0x1a0-NA (0)
|
||||
| | | type: "master" 0x1a0-NA (0)
|
||||
0x1a0|01 00 00 00 00 00 00 27 |.......' | size: 39 0x1a0-0x1a7.7 (8)
|
||||
| | | elements[0:2]: 0x1a8-0x1ce.7 (39)
|
||||
| | | [0]{}: element 0x1a8-0x1aa.7 (3)
|
||||
0x1a0| 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.) 0x1a8-0x1a9.7 (2)
|
||||
| | | type: "master" (7) 0x1aa-NA (0)
|
||||
0x1a0| 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.) 0x1a8-0x1a9.7 (2)
|
||||
| | | type: "master" 0x1aa-NA (0)
|
||||
0x1a0| 80 | . | size: 0 0x1aa-0x1aa.7 (1)
|
||||
| | | elements[0:0]: 0x1ab-NA (0)
|
||||
| | | [1]{}: element 0x1ab-0x1ce.7 (36)
|
||||
0x1a0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1ab-0x1ac.7 (2)
|
||||
| | | type: "master" (7) 0x1ad-NA (0)
|
||||
| | | type: "master" 0x1ad-NA (0)
|
||||
0x1a0| 01 00 00| ...| size: 26 0x1ad-0x1b4.7 (8)
|
||||
0x1b0|00 00 00 00 1a |..... |
|
||||
| | | elements[0:2]: 0x1b5-0x1ce.7 (26)
|
||||
| | | [0]{}: element 0x1b5-0x1be.7 (10)
|
||||
0x1b0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1b5-0x1b6.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1b7-NA (0)
|
||||
| | | type: "utf8" 0x1b7-NA (0)
|
||||
0x1b0| 87 | . | size: 7 0x1b7-0x1b7.7 (1)
|
||||
0x1b0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1b8-0x1be.7 (7)
|
||||
| | | [1]{}: element 0x1bf-0x1ce.7 (16)
|
||||
0x1b0| 44| D| id: "tag_string" (0x4487) (The value of the Tag.) 0x1bf-0x1c0.7 (2)
|
||||
0x1c0|87 |. |
|
||||
| | | type: "UTF8" (4) 0x1c1-NA (0)
|
||||
| | | type: "utf8" 0x1c1-NA (0)
|
||||
0x1c0| 8d | . | size: 13 0x1c1-0x1c1.7 (1)
|
||||
0x1c0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30 | Lavf58.45.100 | value: "Lavf58.45.100" 0x1c2-0x1ce.7 (13)
|
||||
| | | [2]{}: element 0x1cf-0x234.7 (102)
|
||||
0x1c0| 73| s| id: "tag" (0x7373) (A single metadata descriptor.) 0x1cf-0x1d0.7 (2)
|
||||
0x1d0|73 |s |
|
||||
| | | type: "master" (7) 0x1d1-NA (0)
|
||||
| | | type: "master" 0x1d1-NA (0)
|
||||
0x1d0| 01 00 00 00 00 00 00 5c | .......\ | size: 92 0x1d1-0x1d8.7 (8)
|
||||
| | | elements[0:3]: 0x1d9-0x234.7 (92)
|
||||
| | | [0]{}: element 0x1d9-0x1e6.7 (14)
|
||||
0x1d0| 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.) 0x1d9-0x1da.7 (2)
|
||||
| | | type: "master" (7) 0x1db-NA (0)
|
||||
0x1d0| 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.) 0x1d9-0x1da.7 (2)
|
||||
| | | type: "master" 0x1db-NA (0)
|
||||
0x1d0| 8b | . | size: 11 0x1db-0x1db.7 (1)
|
||||
| | | elements[0:1]: 0x1dc-0x1e6.7 (11)
|
||||
| | | [0]{}: element 0x1dc-0x1e6.7 (11)
|
||||
0x1d0| 63 c5 | c. | id: "tag_track_uid" (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.) 0x1dc-0x1dd.7 (2)
|
||||
| | | type: "uinteger" (1) 0x1de-NA (0)
|
||||
0x1d0| 63 c5 | c. | id: "tag_track_uid" (0x63c5) (A unique ID to identify the Track(s) the tags belong to.) 0x1dc-0x1dd.7 (2)
|
||||
| | | type: "uinteger" 0x1de-NA (0)
|
||||
0x1d0| 88 | . | size: 8 0x1de-0x1de.7 (1)
|
||||
0x1d0| 91| .| value: 10488887422851154348 0x1df-0x1e6.7 (8)
|
||||
0x1e0|90 03 89 e0 1b 01 ac |....... |
|
||||
| | | [1]{}: element 0x1e7-0x20f.7 (41)
|
||||
0x1e0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1e7-0x1e8.7 (2)
|
||||
| | | type: "master" (7) 0x1e9-NA (0)
|
||||
| | | type: "master" 0x1e9-NA (0)
|
||||
0x1e0| 01 00 00 00 00 00 00| .......| size: 31 0x1e9-0x1f0.7 (8)
|
||||
0x1f0|1f |. |
|
||||
| | | elements[0:2]: 0x1f1-0x20f.7 (31)
|
||||
| | | [0]{}: element 0x1f1-0x1fa.7 (10)
|
||||
0x1f0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f1-0x1f2.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1f3-NA (0)
|
||||
| | | type: "utf8" 0x1f3-NA (0)
|
||||
0x1f0| 87 | . | size: 7 0x1f3-0x1f3.7 (1)
|
||||
0x1f0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1f4-0x1fa.7 (7)
|
||||
| | | [1]{}: element 0x1fb-0x20f.7 (21)
|
||||
0x1f0| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x1fb-0x1fc.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1fd-NA (0)
|
||||
| | | type: "utf8" 0x1fd-NA (0)
|
||||
0x1f0| 92 | . | size: 18 0x1fd-0x1fd.7 (1)
|
||||
0x1f0| 4c 61| La| value: "Lavc58.91.100 opus" 0x1fe-0x20f.7 (18)
|
||||
0x200|76 63 35 38 2e 39 31 2e 31 30 30 20 6f 70 75 73|vc58.91.100 opus|
|
||||
| | | [2]{}: element 0x210-0x234.7 (37)
|
||||
0x210|67 c8 |g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x210-0x211.7 (2)
|
||||
| | | type: "master" (7) 0x212-NA (0)
|
||||
| | | type: "master" 0x212-NA (0)
|
||||
0x210| a2 | . | size: 34 0x212-0x212.7 (1)
|
||||
| | | elements[0:2]: 0x213-0x234.7 (34)
|
||||
| | | [0]{}: element 0x213-0x21d.7 (11)
|
||||
0x210| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x213-0x214.7 (2)
|
||||
| | | type: "UTF8" (4) 0x215-NA (0)
|
||||
| | | type: "utf8" 0x215-NA (0)
|
||||
0x210| 88 | . | size: 8 0x215-0x215.7 (1)
|
||||
0x210| 44 55 52 41 54 49 4f 4e | DURATION | value: "DURATION" 0x216-0x21d.7 (8)
|
||||
| | | [1]{}: element 0x21e-0x234.7 (23)
|
||||
0x210| 44 87| D.| id: "tag_string" (0x4487) (The value of the Tag.) 0x21e-0x21f.7 (2)
|
||||
| | | type: "UTF8" (4) 0x220-NA (0)
|
||||
| | | type: "utf8" 0x220-NA (0)
|
||||
0x220|94 |. | size: 20 0x220-0x220.7 (1)
|
||||
0x220| 30 30 3a 30 30 3a 30 30 2e 30 35 34 30 30 30| 00:00:00.054000| value: "00:00:00.054000000" 0x221-0x234.7 (20)
|
||||
0x230|30 30 30 00 00 |000.. |
|
||||
| | | [5]{}: element 0x235-0x3d0.7 (412)
|
||||
0x230| 1f 43 b6 75 | .C.u | id: "cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x235-0x238.7 (4)
|
||||
| | | type: "master" (7) 0x239-NA (0)
|
||||
| | | type: "master" 0x239-NA (0)
|
||||
0x230| 41 96 | A. | size: 406 0x239-0x23a.7 (2)
|
||||
| | | elements[0:5]: 0x23b-0x3d0.7 (406)
|
||||
| | | [0]{}: element 0x23b-0x240.7 (6)
|
||||
0x230| bf | . | id: "crc32" (0xbf) 0x23b-0x23b.7 (1)
|
||||
| | | type: "binary" (6) 0x23c-NA (0)
|
||||
| | | type: "binary" 0x23c-NA (0)
|
||||
0x230| 84 | . | size: 4 0x23c-0x23c.7 (1)
|
||||
0x230| 2d 5f c9| -_.| value: raw bits 0x23d-0x240.7 (4)
|
||||
0x240|8e |. |
|
||||
| | | [1]{}: element 0x241-0x243.7 (3)
|
||||
0x240| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x241-0x241.7 (1)
|
||||
| | | type: "uinteger" (1) 0x242-NA (0)
|
||||
0x240| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x241-0x241.7 (1)
|
||||
| | | type: "uinteger" 0x242-NA (0)
|
||||
0x240| 81 | . | size: 1 0x242-0x242.7 (1)
|
||||
0x240| 00 | . | value: 0 0x243-0x243.7 (1)
|
||||
| | | [2]{}: element 0x244-0x2c2.7 (127)
|
||||
0x240| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x244-0x244.7 (1)
|
||||
| | | type: "binary" (6) 0x245-NA (0)
|
||||
0x240| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0x244-0x244.7 (1)
|
||||
| | | type: "binary" 0x245-NA (0)
|
||||
0x240| fd | . | size: 125 0x245-0x245.7 (1)
|
||||
0x240| 81 | . | track_number: 1 0x246-0x246.7 (1)
|
||||
0x240| 00 00 | .. | timestamp: 0 0x247-0x248.7 (2)
|
||||
@ -391,8 +403,9 @@ $ fq -d matroska dv opus.mkv
|
||||
0x250|dd 59 43 1b ff 52 f3 16 f1 48 28 77 86 10 ba ff|.YC..R...H(w....|
|
||||
* |until 0x2c2.7 (120) | |
|
||||
| | | [3]{}: element 0x2c3-0x341.7 (127)
|
||||
0x2c0| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x2c3-0x2c3.7 (1)
|
||||
| | | type: "binary" (6) 0x2c4-NA (0)
|
||||
0x2c0| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0x2c3-0x2c3.7 (1)
|
||||
| | | type: "binary" 0x2c4-NA (0)
|
||||
0x2c0| fd | . | size: 125 0x2c4-0x2c4.7 (1)
|
||||
0x2c0| 81 | . | track_number: 1 0x2c5-0x2c5.7 (1)
|
||||
0x2c0| 00 15 | .. | timestamp: 21 0x2c6-0x2c7.7 (2)
|
||||
@ -420,12 +433,13 @@ $ fq -d matroska dv opus.mkv
|
||||
* |until 0x341.7 (120) | |
|
||||
| | | [4]{}: element 0x342-0x3d0.7 (143)
|
||||
0x340| a0 | . | id: "block_group" (0xa0) (Basic container of information containing a single Block and information specific to that Block.) 0x342-0x342.7 (1)
|
||||
| | | type: "master" (7) 0x343-NA (0)
|
||||
| | | type: "master" 0x343-NA (0)
|
||||
0x340| 01 00 00 00 00 00 00 86 | ........ | size: 134 0x343-0x34a.7 (8)
|
||||
| | | elements[0:2]: 0x34b-0x3d0.7 (134)
|
||||
| | | [0]{}: element 0x34b-0x3c9.7 (127)
|
||||
0x340| a1 | . | id: "block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp. (see )) 0x34b-0x34b.7 (1)
|
||||
| | | type: "binary" (6) 0x34c-NA (0)
|
||||
0x340| a1 | . | id: "block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp;
|
||||
see (#block-structure) on Block Structure.) 0x34b-0x34b.7 (1)
|
||||
| | | type: "binary" 0x34c-NA (0)
|
||||
0x340| fd | . | size: 125 0x34c-0x34c.7 (1)
|
||||
0x340| 81 | . | track_number: 1 0x34d-0x34d.7 (1)
|
||||
0x340| 00 29| .)| timestamp: 41 0x34e-0x34f.7 (2)
|
||||
@ -451,48 +465,52 @@ $ fq -d matroska dv opus.mkv
|
||||
0x360|62 33 33 9c 0b 9c 0e 53 8e 89 19 a9 ad 36 f4 98|b33....S.....6..|
|
||||
* |until 0x3c9.7 (120) | |
|
||||
| | | [1]{}: element 0x3ca-0x3d0.7 (7)
|
||||
0x3c0| 75 a2 | u. | id: "discard_padding" (0x75a2) (Duration in nanoseconds of the silent data added to the Block (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and SHOULD be discarded during playback.) 0x3ca-0x3cb.7 (2)
|
||||
| | | type: "integer" (0) 0x3cc-NA (0)
|
||||
0x3c0| 75 a2 | u. | id: "discard_padding" (0x75a2) (Duration of the silent data added to the Block, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks)
|
||||
(padding at the end of the Block for positive value, at the beginning of the Block for negative value).
|
||||
The duration of DiscardPadding is not calculated in the duration of the TrackEntry and **SHOULD** be discarded during playback.) 0x3ca-0x3cb.7 (2)
|
||||
| | | type: "integer" 0x3cc-NA (0)
|
||||
0x3c0| 84 | . | size: 4 0x3cc-0x3cc.7 (1)
|
||||
0x3c0| 00 98 96| ...| value: 10000000 0x3cd-0x3d0.7 (4)
|
||||
0x3d0|80 |. |
|
||||
| | | [6]{}: element 0x3d1-0x3ec.7 (28)
|
||||
0x3d0| 1c 53 bb 6b | .S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x3d1-0x3d4.7 (4)
|
||||
| | | type: "master" (7) 0x3d5-NA (0)
|
||||
0x3d0| 1c 53 bb 6b | .S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access.
|
||||
All entries are local to the Segment.) 0x3d1-0x3d4.7 (4)
|
||||
| | | type: "master" 0x3d5-NA (0)
|
||||
0x3d0| 97 | . | size: 23 0x3d5-0x3d5.7 (1)
|
||||
| | | elements[0:2]: 0x3d6-0x3ec.7 (23)
|
||||
| | | [0]{}: element 0x3d6-0x3db.7 (6)
|
||||
0x3d0| bf | . | id: "crc32" (0xbf) 0x3d6-0x3d6.7 (1)
|
||||
| | | type: "binary" (6) 0x3d7-NA (0)
|
||||
| | | type: "binary" 0x3d7-NA (0)
|
||||
0x3d0| 84 | . | size: 4 0x3d7-0x3d7.7 (1)
|
||||
0x3d0| 46 b6 8c c7 | F... | value: raw bits 0x3d8-0x3db.7 (4)
|
||||
| | | [1]{}: element 0x3dc-0x3ec.7 (17)
|
||||
0x3d0| bb | . | id: "cue_point" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x3dc-0x3dc.7 (1)
|
||||
| | | type: "master" (7) 0x3dd-NA (0)
|
||||
| | | type: "master" 0x3dd-NA (0)
|
||||
0x3d0| 8f | . | size: 15 0x3dd-0x3dd.7 (1)
|
||||
| | | elements[0:2]: 0x3de-0x3ec.7 (15)
|
||||
| | | [0]{}: element 0x3de-0x3e0.7 (3)
|
||||
0x3d0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp according to the Segment time base.) 0x3de-0x3de.7 (1)
|
||||
| | | type: "uinteger" (1) 0x3df-NA (0)
|
||||
0x3d0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp of the seek point, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).) 0x3de-0x3de.7 (1)
|
||||
| | | type: "uinteger" 0x3df-NA (0)
|
||||
0x3d0| 81| .| size: 1 0x3df-0x3df.7 (1)
|
||||
0x3e0|00 |. | value: 0 0x3e0-0x3e0.7 (1)
|
||||
| | | [1]{}: element 0x3e1-0x3ec.7 (12)
|
||||
0x3e0| b7 | . | id: "cue_track_positions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x3e1-0x3e1.7 (1)
|
||||
| | | type: "master" (7) 0x3e2-NA (0)
|
||||
| | | type: "master" 0x3e2-NA (0)
|
||||
0x3e0| 8a | . | size: 10 0x3e2-0x3e2.7 (1)
|
||||
| | | elements[0:3]: 0x3e3-0x3ec.7 (10)
|
||||
| | | [0]{}: element 0x3e3-0x3e5.7 (3)
|
||||
0x3e0| f7 | . | id: "cue_track" (0xf7) (The track for which a position is given.) 0x3e3-0x3e3.7 (1)
|
||||
| | | type: "uinteger" (1) 0x3e4-NA (0)
|
||||
| | | type: "uinteger" 0x3e4-NA (0)
|
||||
0x3e0| 81 | . | size: 1 0x3e4-0x3e4.7 (1)
|
||||
0x3e0| 01 | . | value: 1 0x3e5-0x3e5.7 (1)
|
||||
| | | [1]{}: element 0x3e6-0x3e9.7 (4)
|
||||
0x3e0| f1 | . | id: "cue_cluster_position" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x3e6-0x3e6.7 (1)
|
||||
| | | type: "uinteger" (1) 0x3e7-NA (0)
|
||||
| | | type: "uinteger" 0x3e7-NA (0)
|
||||
0x3e0| 82 | . | size: 2 0x3e7-0x3e7.7 (1)
|
||||
0x3e0| 02 01 | .. | value: 513 0x3e8-0x3e9.7 (2)
|
||||
| | | [2]{}: element 0x3ea-0x3ec.7 (3)
|
||||
0x3e0| f0 | . | id: "cue_relative_position" (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.) 0x3ea-0x3ea.7 (1)
|
||||
| | | type: "uinteger" (1) 0x3eb-NA (0)
|
||||
0x3e0| f0 | . | id: "cue_relative_position" (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.) 0x3ea-0x3ea.7 (1)
|
||||
| | | type: "uinteger" 0x3eb-NA (0)
|
||||
0x3e0| 81 | . | size: 1 0x3eb-0x3eb.7 (1)
|
||||
0x3e0| 09| | .| | value: 9 0x3ec-0x3ec.7 (1)
|
||||
|
212
format/matroska/testdata/vorbis.fqtest
vendored
212
format/matroska/testdata/vorbis.fqtest
vendored
@ -4,124 +4,124 @@ $ fq -d matroska dv vorbis.mkv
|
||||
| | | elements[0:2]: 0x0-0x10fa.7 (4347)
|
||||
| | | [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)
|
||||
| | | type: "master" 0x4-NA (0)
|
||||
0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
|
||||
| | | elements[0:7]: 0x5-0x27.7 (35)
|
||||
| | | [0]{}: element 0x5-0x8.7 (4)
|
||||
0x0000| 42 86 | B. | id: "ebml_version" (0x4286) 0x5-0x6.7 (2)
|
||||
| | | type: "uinteger" (1) 0x7-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_read_version" (0x42f7) 0x9-0xa.7 (2)
|
||||
| | | type: "uinteger" (1) 0xb-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_max_id_length" (0x42f2) 0xd-0xe.7 (2)
|
||||
| | | type: "uinteger" (1) 0xf-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_max_size_length" (0x42f3) 0x11-0x12.7 (2)
|
||||
| | | type: "uinteger" (1) 0x13-NA (0)
|
||||
| | | type: "uinteger" 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: "doc_type" (0x4282) 0x15-0x16.7 (2)
|
||||
| | | type: "string" (3) 0x17-NA (0)
|
||||
| | | type: "string" 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: "doc_type_version" (0x4287) 0x20-0x21.7 (2)
|
||||
| | | type: "uinteger" (1) 0x22-NA (0)
|
||||
| | | type: "uinteger" 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: "doc_type_read_version" (0x4285) 0x24-0x25.7 (2)
|
||||
| | | type: "uinteger" (1) 0x26-NA (0)
|
||||
| | | type: "uinteger" 0x26-NA (0)
|
||||
0x0020| 81 | . | size: 1 0x26-0x26.7 (1)
|
||||
0x0020| 02 | . | value: 2 0x27-0x27.7 (1)
|
||||
| | | [1]{}: element 0x28-0x10fa.7 (4307)
|
||||
0x0020| 18 53 80 67 | .S.g | id: "segment" (0x18538067) 0x28-0x2b.7 (4)
|
||||
| | | type: "master" (7) 0x2c-NA (0)
|
||||
| | | type: "master" 0x2c-NA (0)
|
||||
0x0020| 01 00 00 00| ....| size: 4295 0x2c-0x33.7 (8)
|
||||
0x0030|00 00 10 c7 |.... |
|
||||
| | | elements[0:7]: 0x34-0x10fa.7 (4295)
|
||||
| | | [0]{}: element 0x34-0x78.7 (69)
|
||||
0x0030| 11 4d 9b 74 | .M.t | id: "seek_head" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
|
||||
| | | type: "master" (7) 0x38-NA (0)
|
||||
| | | type: "master" 0x38-NA (0)
|
||||
0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
|
||||
| | | elements[0:5]: 0x39-0x78.7 (64)
|
||||
| | | [0]{}: element 0x39-0x3e.7 (6)
|
||||
0x0030| bf | . | id: "crc32" (0xbf) 0x39-0x39.7 (1)
|
||||
| | | type: "binary" (6) 0x3a-NA (0)
|
||||
| | | type: "binary" 0x3a-NA (0)
|
||||
0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1)
|
||||
0x0030| 90 29 34 92 | .)4. | 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)
|
||||
| | | type: "master" 0x41-NA (0)
|
||||
0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
|
||||
| | | elements[0:2]: 0x42-0x4c.7 (11)
|
||||
| | | [0]{}: element 0x42-0x48.7 (7)
|
||||
0x0040| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
|
||||
| | | type: "binary" (6) 0x44-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
|
||||
| | | type: "uinteger" (1) 0x4b-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x4f-NA (0)
|
||||
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
|
||||
| | | elements[0:2]: 0x50-0x5a.7 (11)
|
||||
| | | [0]{}: element 0x50-0x56.7 (7)
|
||||
0x0050|53 ab |S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
|
||||
| | | type: "binary" (6) 0x52-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
|
||||
| | | type: "uinteger" (1) 0x59-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x5d-NA (0)
|
||||
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
|
||||
| | | elements[0:2]: 0x5e-0x69.7 (12)
|
||||
| | | [0]{}: element 0x5e-0x64.7 (7)
|
||||
0x0050| 53 ab| S.| id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
|
||||
| | | type: "binary" (6) 0x60-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
|
||||
| | | type: "uinteger" (1) 0x67-NA (0)
|
||||
| | | type: "uinteger" 0x67-NA (0)
|
||||
0x0060| 82 | . | size: 2 0x67-0x67.7 (1)
|
||||
0x0060| 0e 22 | ." | value: 3618 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)
|
||||
| | | type: "master" 0x6c-NA (0)
|
||||
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
|
||||
| | | elements[0:2]: 0x6d-0x78.7 (12)
|
||||
| | | [0]{}: element 0x6d-0x73.7 (7)
|
||||
0x0060| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
|
||||
| | | type: "binary" (6) 0x6f-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
|
||||
| | | type: "uinteger" (1) 0x76-NA (0)
|
||||
| | | type: "uinteger" 0x76-NA (0)
|
||||
0x0070| 82 | . | size: 2 0x76-0x76.7 (1)
|
||||
0x0070| 10 ab | .. | value: 4267 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)
|
||||
| | | type: "binary" 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)
|
||||
@ -129,113 +129,118 @@ $ fq -d matroska dv vorbis.mkv
|
||||
* |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)
|
||||
| | | type: "master" 0xd9-NA (0)
|
||||
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
|
||||
| | | elements[0:6]: 0xda-0x124.7 (75)
|
||||
| | | [0]{}: element 0xda-0xdf.7 (6)
|
||||
0x00d0| bf | . | id: "crc32" (0xbf) 0xda-0xda.7 (1)
|
||||
| | | type: "binary" (6) 0xdb-NA (0)
|
||||
| | | type: "binary" 0xdb-NA (0)
|
||||
0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
|
||||
0x00d0| c8 e4 2e a2| ....| value: raw bits 0xdc-0xdf.7 (4)
|
||||
| | | [1]{}: element 0xe0-0xe6.7 (7)
|
||||
0x00e0|2a d7 b1 |*.. | id: "timestamp_scale" (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|2a d7 b1 |*.. | id: "timestamp_scale" (0x2ad7b1) (Base unit for Segment Ticks and Track Ticks, in nanoseconds. A TimestampScale value of 1.000.000 means scaled timestamps in the Segment are expressed in milliseconds; see (#timestamps) on how to interpret timestamps.) 0xe0-0xe2.7 (3)
|
||||
| | | type: "uinteger" 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: "muxing_app" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xe9-NA (0)
|
||||
| | | type: "utf8" 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: "writing_app" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xf9-NA (0)
|
||||
| | | type: "utf8" 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: "segment_uid" (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)
|
||||
| | | type: "binary" 0x109-NA (0)
|
||||
0x0100| 90 | . | size: 16 0x109-0x109.7 (1)
|
||||
0x0100| 55 86 bb 9d 18 21| U....!| value: raw bits 0x10a-0x119.7 (16)
|
||||
0x0110|a2 81 c3 5e 58 4d 99 67 81 5b |...^XM.g.[ |
|
||||
| | | [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| 44 89 | D. | id: "duration" (0x4489) (Duration of the Segment, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x11a-0x11b.7 (2)
|
||||
| | | type: "float" 0x11c-NA (0)
|
||||
0x0110| 88 | . | size: 8 0x11c-0x11c.7 (1)
|
||||
0x0110| 40 49 00| @I.| value: 50 0x11d-0x124.7 (8)
|
||||
0x0120|00 00 00 00 00 |..... |
|
||||
| | | [3]{}: element 0x125-0xe55.7 (3377)
|
||||
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)
|
||||
| | | type: "master" 0x129-NA (0)
|
||||
0x0120| 4d 2b | M+ | size: 3371 0x129-0x12a.7 (2)
|
||||
| | | elements[0:2]: 0x12b-0xe55.7 (3371)
|
||||
| | | [0]{}: element 0x12b-0x130.7 (6)
|
||||
0x0120| bf | . | id: "crc32" (0xbf) 0x12b-0x12b.7 (1)
|
||||
| | | type: "binary" (6) 0x12c-NA (0)
|
||||
| | | type: "binary" 0x12c-NA (0)
|
||||
0x0120| 84 | . | size: 4 0x12c-0x12c.7 (1)
|
||||
0x0120| 09 8a 9a| ...| value: raw bits 0x12d-0x130.7 (4)
|
||||
0x0130|0d |. |
|
||||
| | | [1]{}: element 0x131-0xe55.7 (3365)
|
||||
0x0130| ae | . | id: "track_entry" (0xae) (Describes a track with all Elements.) 0x131-0x131.7 (1)
|
||||
| | | type: "master" (7) 0x132-NA (0)
|
||||
| | | type: "master" 0x132-NA (0)
|
||||
0x0130| 01 00 00 00 00 00 0d 1c | ........ | size: 3356 0x132-0x139.7 (8)
|
||||
| | | elements[0:8]: 0x13a-0xe55.7 (3356)
|
||||
| | | [0]{}: element 0x13a-0x13c.7 (3)
|
||||
0x0130| d7 | . | id: "track_number" (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).) 0x13a-0x13a.7 (1)
|
||||
| | | type: "uinteger" (1) 0x13b-NA (0)
|
||||
0x0130| d7 | . | id: "track_number" (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).) 0x13a-0x13a.7 (1)
|
||||
| | | type: "uinteger" 0x13b-NA (0)
|
||||
0x0130| 81 | . | size: 1 0x13b-0x13b.7 (1)
|
||||
0x0130| 01 | . | value: 1 0x13c-0x13c.7 (1)
|
||||
| | | [1]{}: element 0x13d-0x147.7 (11)
|
||||
0x0130| 73 c5 | s. | id: "track_uid" (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.) 0x13d-0x13e.7 (2)
|
||||
| | | type: "uinteger" (1) 0x13f-NA (0)
|
||||
0x0130| 73 c5 | s. | id: "track_uid" (0x73c5) (A unique ID to identify the Track.) 0x13d-0x13e.7 (2)
|
||||
| | | type: "uinteger" 0x13f-NA (0)
|
||||
0x0130| 88| .| size: 8 0x13f-0x13f.7 (1)
|
||||
0x0140|2e 55 8d bf 90 c9 26 0f |.U....&. | value: 3338730552672462351 0x140-0x147.7 (8)
|
||||
| | | [2]{}: element 0x148-0x14a.7 (3)
|
||||
0x0140| 9c | . | id: "flag_lacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x148-0x148.7 (1)
|
||||
| | | type: "uinteger" (1) 0x149-NA (0)
|
||||
0x0140| 9c | . | id: "flag_lacing" (0x9c) (Set to 1 if the track **MAY** contain blocks using lacing. When set to 0 all blocks **MUST** have their lacing flags set to No lacing; see (#block-lacing) on Block Lacing.) 0x148-0x148.7 (1)
|
||||
| | | type: "uinteger" 0x149-NA (0)
|
||||
0x0140| 81 | . | size: 1 0x149-0x149.7 (1)
|
||||
0x0140| 00 | . | value: 0 0x14a-0x14a.7 (1)
|
||||
| | | [3]{}: element 0x14b-0x151.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.) 0x14b-0x14d.7 (3)
|
||||
| | | type: "string" (3) 0x14e-NA (0)
|
||||
0x0140| 22 b5 9c | ".. | id: "language" (0x22b59c) (Specifies the language of the track in the Matroska languages form;
|
||||
see (#language-codes) on language codes.
|
||||
This Element **MUST** be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14b-0x14d.7 (3)
|
||||
| | | type: "string" 0x14e-NA (0)
|
||||
0x0140| 83 | . | size: 3 0x14e-0x14e.7 (1)
|
||||
0x0140| 75| u| value: "und" 0x14f-0x151.7 (3)
|
||||
0x0150|6e 64 |nd |
|
||||
| | | [4]{}: element 0x152-0x15b.7 (10)
|
||||
0x0150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec, see the for more info.) 0x152-0x152.7 (1)
|
||||
| | | type: "string" (3) 0x153-NA (0)
|
||||
0x0150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec,
|
||||
see [@!MatroskaCodec] for more info.) 0x152-0x152.7 (1)
|
||||
| | | type: "string" 0x153-NA (0)
|
||||
0x0150| 88 | . | size: 8 0x153-0x153.7 (1)
|
||||
0x0150| 41 5f 56 4f 52 42 49 53 | A_VORBIS | value: "A_VORBIS" 0x154-0x15b.7 (8)
|
||||
| | | [5]{}: element 0x15c-0x15e.7 (3)
|
||||
0x0150| 83 | . | id: "track_type" (0x83) (A set of track types coded on 8 bits.) 0x15c-0x15c.7 (1)
|
||||
| | | type: "uinteger" (1) 0x15d-NA (0)
|
||||
0x0150| 83 | . | id: "track_type" (0x83) (The `TrackType` defines the type of each frame found in the Track.
|
||||
The value **SHOULD** be stored on 1 octet.) 0x15c-0x15c.7 (1)
|
||||
| | | type: "uinteger" 0x15d-NA (0)
|
||||
0x0150| 81 | . | size: 1 0x15d-0x15d.7 (1)
|
||||
0x0150| 02 | . | value: "audio" (2) 0x15e-0x15e.7 (1)
|
||||
0x0150| 02 | . | value: "audio" (2) (Audio samples.) 0x15e-0x15e.7 (1)
|
||||
| | | [6]{}: element 0x15f-0x171.7 (19)
|
||||
0x0150| e1| .| id: "audio" (0xe1) (Audio settings.) 0x15f-0x15f.7 (1)
|
||||
| | | type: "master" (7) 0x160-NA (0)
|
||||
| | | type: "master" 0x160-NA (0)
|
||||
0x0160|91 |. | size: 17 0x160-0x160.7 (1)
|
||||
| | | elements[0:3]: 0x161-0x171.7 (17)
|
||||
| | | [0]{}: element 0x161-0x163.7 (3)
|
||||
0x0160| 9f | . | id: "channels" (0x9f) (Numbers of channels in the track.) 0x161-0x161.7 (1)
|
||||
| | | type: "uinteger" (1) 0x162-NA (0)
|
||||
| | | type: "uinteger" 0x162-NA (0)
|
||||
0x0160| 81 | . | size: 1 0x162-0x162.7 (1)
|
||||
0x0160| 02 | . | value: 2 0x163-0x163.7 (1)
|
||||
| | | [1]{}: element 0x164-0x16d.7 (10)
|
||||
0x0160| b5 | . | id: "sampling_frequency" (0xb5) (Sampling frequency in Hz.) 0x164-0x164.7 (1)
|
||||
| | | type: "float" (2) 0x165-NA (0)
|
||||
| | | type: "float" 0x165-NA (0)
|
||||
0x0160| 88 | . | size: 8 0x165-0x165.7 (1)
|
||||
0x0160| 40 e5 88 80 00 00 00 00 | @....... | value: 44100 0x166-0x16d.7 (8)
|
||||
| | | [2]{}: element 0x16e-0x171.7 (4)
|
||||
0x0160| 62 64| bd| id: "bit_depth" (0x6264) (Bits per sample, mostly used for PCM.) 0x16e-0x16f.7 (2)
|
||||
| | | type: "uinteger" (1) 0x170-NA (0)
|
||||
| | | type: "uinteger" 0x170-NA (0)
|
||||
0x0170|81 |. | size: 1 0x170-0x170.7 (1)
|
||||
0x0170| 20 | | value: 32 0x171-0x171.7 (1)
|
||||
| | | [7]{}: element 0x172-0xe55.7 (3300)
|
||||
0x0170| 63 a2 | c. | id: "codec_private" (0x63a2) (Private data only known to the codec.) 0x172-0x173.7 (2)
|
||||
| | | type: "binary" (6) 0x174-NA (0)
|
||||
| | | type: "binary" 0x174-NA (0)
|
||||
0x0170| 4c e0 | L. | size: 3296 0x174-0x175.7 (2)
|
||||
0x0170| 02 | . | num_packets: 2 0x176-0x176.7 (1)
|
||||
| | | laces[0:2]: 0x177-0x178.7 (2)
|
||||
@ -279,113 +284,117 @@ $ fq -d matroska dv vorbis.mkv
|
||||
0x01c0|86 81 d0 90 95 00 00 02 00 00 60 84 22 0c 31 20|..........`.".1 |
|
||||
* |until 0xe55.7 (3231) | |
|
||||
| | | [4]{}: element 0xe56-0xefa.7 (165)
|
||||
0x0e50| 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) 0xe56-0xe59.7 (4)
|
||||
| | | type: "master" (7) 0xe5a-NA (0)
|
||||
0x0e50| 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 in [@!MatroskaTags].) 0xe56-0xe59.7 (4)
|
||||
| | | type: "master" 0xe5a-NA (0)
|
||||
0x0e50| 40 9f | @. | size: 159 0xe5a-0xe5b.7 (2)
|
||||
| | | elements[0:3]: 0xe5c-0xefa.7 (159)
|
||||
| | | [0]{}: element 0xe5c-0xe61.7 (6)
|
||||
0x0e50| bf | . | id: "crc32" (0xbf) 0xe5c-0xe5c.7 (1)
|
||||
| | | type: "binary" (6) 0xe5d-NA (0)
|
||||
| | | type: "binary" 0xe5d-NA (0)
|
||||
0x0e50| 84 | . | size: 4 0xe5d-0xe5d.7 (1)
|
||||
0x0e50| 9f 31| .1| value: raw bits 0xe5e-0xe61.7 (4)
|
||||
0x0e60|b2 9c |.. |
|
||||
| | | [1]{}: element 0xe62-0xe92.7 (49)
|
||||
0x0e60| 73 73 | ss | id: "tag" (0x7373) (A single metadata descriptor.) 0xe62-0xe63.7 (2)
|
||||
| | | type: "master" (7) 0xe64-NA (0)
|
||||
| | | type: "master" 0xe64-NA (0)
|
||||
0x0e60| 01 00 00 00 00 00 00 27 | .......' | size: 39 0xe64-0xe6b.7 (8)
|
||||
| | | elements[0:2]: 0xe6c-0xe92.7 (39)
|
||||
| | | [0]{}: element 0xe6c-0xe6e.7 (3)
|
||||
0x0e60| 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.) 0xe6c-0xe6d.7 (2)
|
||||
| | | type: "master" (7) 0xe6e-NA (0)
|
||||
0x0e60| 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.) 0xe6c-0xe6d.7 (2)
|
||||
| | | type: "master" 0xe6e-NA (0)
|
||||
0x0e60| 80 | . | size: 0 0xe6e-0xe6e.7 (1)
|
||||
| | | elements[0:0]: 0xe6f-NA (0)
|
||||
| | | [1]{}: element 0xe6f-0xe92.7 (36)
|
||||
0x0e60| 67| g| id: "simple_tag" (0x67c8) (Contains general information about the target.) 0xe6f-0xe70.7 (2)
|
||||
0x0e70|c8 |. |
|
||||
| | | type: "master" (7) 0xe71-NA (0)
|
||||
| | | type: "master" 0xe71-NA (0)
|
||||
0x0e70| 01 00 00 00 00 00 00 1a | ........ | size: 26 0xe71-0xe78.7 (8)
|
||||
| | | elements[0:2]: 0xe79-0xe92.7 (26)
|
||||
| | | [0]{}: element 0xe79-0xe82.7 (10)
|
||||
0x0e70| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0xe79-0xe7a.7 (2)
|
||||
| | | type: "UTF8" (4) 0xe7b-NA (0)
|
||||
| | | type: "utf8" 0xe7b-NA (0)
|
||||
0x0e70| 87 | . | size: 7 0xe7b-0xe7b.7 (1)
|
||||
0x0e70| 45 4e 43 4f| ENCO| value: "ENCODER" 0xe7c-0xe82.7 (7)
|
||||
0x0e80|44 45 52 |DER |
|
||||
| | | [1]{}: element 0xe83-0xe92.7 (16)
|
||||
0x0e80| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0xe83-0xe84.7 (2)
|
||||
| | | type: "UTF8" (4) 0xe85-NA (0)
|
||||
| | | type: "utf8" 0xe85-NA (0)
|
||||
0x0e80| 8d | . | size: 13 0xe85-0xe85.7 (1)
|
||||
0x0e80| 4c 61 76 66 35 38 2e 34 35 2e| Lavf58.45.| value: "Lavf58.45.100" 0xe86-0xe92.7 (13)
|
||||
0x0e90|31 30 30 |100 |
|
||||
| | | [2]{}: element 0xe93-0xefa.7 (104)
|
||||
0x0e90| 73 73 | ss | id: "tag" (0x7373) (A single metadata descriptor.) 0xe93-0xe94.7 (2)
|
||||
| | | type: "master" (7) 0xe95-NA (0)
|
||||
| | | type: "master" 0xe95-NA (0)
|
||||
0x0e90| 01 00 00 00 00 00 00 5e | .......^ | size: 94 0xe95-0xe9c.7 (8)
|
||||
| | | elements[0:3]: 0xe9d-0xefa.7 (94)
|
||||
| | | [0]{}: element 0xe9d-0xeaa.7 (14)
|
||||
0x0e90| 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.) 0xe9d-0xe9e.7 (2)
|
||||
| | | type: "master" (7) 0xe9f-NA (0)
|
||||
0x0e90| 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.) 0xe9d-0xe9e.7 (2)
|
||||
| | | type: "master" 0xe9f-NA (0)
|
||||
0x0e90| 8b| .| size: 11 0xe9f-0xe9f.7 (1)
|
||||
| | | elements[0:1]: 0xea0-0xeaa.7 (11)
|
||||
| | | [0]{}: element 0xea0-0xeaa.7 (11)
|
||||
0x0ea0|63 c5 |c. | id: "tag_track_uid" (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.) 0xea0-0xea1.7 (2)
|
||||
| | | type: "uinteger" (1) 0xea2-NA (0)
|
||||
0x0ea0|63 c5 |c. | id: "tag_track_uid" (0x63c5) (A unique ID to identify the Track(s) the tags belong to.) 0xea0-0xea1.7 (2)
|
||||
| | | type: "uinteger" 0xea2-NA (0)
|
||||
0x0ea0| 88 | . | size: 8 0xea2-0xea2.7 (1)
|
||||
0x0ea0| 2e 55 8d bf 90 c9 26 0f | .U....&. | value: 3338730552672462351 0xea3-0xeaa.7 (8)
|
||||
| | | [1]{}: element 0xeab-0xed5.7 (43)
|
||||
0x0ea0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0xeab-0xeac.7 (2)
|
||||
| | | type: "master" (7) 0xead-NA (0)
|
||||
| | | type: "master" 0xead-NA (0)
|
||||
0x0ea0| 01 00 00| ...| size: 33 0xead-0xeb4.7 (8)
|
||||
0x0eb0|00 00 00 00 21 |....! |
|
||||
| | | elements[0:2]: 0xeb5-0xed5.7 (33)
|
||||
| | | [0]{}: element 0xeb5-0xebe.7 (10)
|
||||
0x0eb0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0xeb5-0xeb6.7 (2)
|
||||
| | | type: "UTF8" (4) 0xeb7-NA (0)
|
||||
| | | type: "utf8" 0xeb7-NA (0)
|
||||
0x0eb0| 87 | . | size: 7 0xeb7-0xeb7.7 (1)
|
||||
0x0eb0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0xeb8-0xebe.7 (7)
|
||||
| | | [1]{}: element 0xebf-0xed5.7 (23)
|
||||
0x0eb0| 44| D| id: "tag_string" (0x4487) (The value of the Tag.) 0xebf-0xec0.7 (2)
|
||||
0x0ec0|87 |. |
|
||||
| | | type: "UTF8" (4) 0xec1-NA (0)
|
||||
| | | type: "utf8" 0xec1-NA (0)
|
||||
0x0ec0| 94 | . | size: 20 0xec1-0xec1.7 (1)
|
||||
0x0ec0| 4c 61 76 63 35 38 2e 39 31 2e 31 30 30 20| Lavc58.91.100 | value: "Lavc58.91.100 vorbis" 0xec2-0xed5.7 (20)
|
||||
0x0ed0|76 6f 72 62 69 73 |vorbis |
|
||||
| | | [2]{}: element 0xed6-0xefa.7 (37)
|
||||
0x0ed0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0xed6-0xed7.7 (2)
|
||||
| | | type: "master" (7) 0xed8-NA (0)
|
||||
| | | type: "master" 0xed8-NA (0)
|
||||
0x0ed0| a2 | . | size: 34 0xed8-0xed8.7 (1)
|
||||
| | | elements[0:2]: 0xed9-0xefa.7 (34)
|
||||
| | | [0]{}: element 0xed9-0xee3.7 (11)
|
||||
0x0ed0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0xed9-0xeda.7 (2)
|
||||
| | | type: "UTF8" (4) 0xedb-NA (0)
|
||||
| | | type: "utf8" 0xedb-NA (0)
|
||||
0x0ed0| 88 | . | size: 8 0xedb-0xedb.7 (1)
|
||||
0x0ed0| 44 55 52 41| DURA| value: "DURATION" 0xedc-0xee3.7 (8)
|
||||
0x0ee0|54 49 4f 4e |TION |
|
||||
| | | [1]{}: element 0xee4-0xefa.7 (23)
|
||||
0x0ee0| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0xee4-0xee5.7 (2)
|
||||
| | | type: "UTF8" (4) 0xee6-NA (0)
|
||||
| | | type: "utf8" 0xee6-NA (0)
|
||||
0x0ee0| 94 | . | size: 20 0xee6-0xee6.7 (1)
|
||||
0x0ee0| 30 30 3a 30 30 3a 30 30 2e| 00:00:00.| value: "00:00:00.050000000" 0xee7-0xefa.7 (20)
|
||||
0x0ef0|30 35 30 30 30 30 30 30 30 00 00 |050000000.. |
|
||||
| | | [5]{}: element 0xefb-0x10de.7 (484)
|
||||
0x0ef0| 1f 43 b6 75 | .C.u | id: "cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0xefb-0xefe.7 (4)
|
||||
| | | type: "master" (7) 0xeff-NA (0)
|
||||
| | | type: "master" 0xeff-NA (0)
|
||||
0x0ef0| 41| A| size: 478 0xeff-0xf00.7 (2)
|
||||
0x0f00|de |. |
|
||||
| | | elements[0:5]: 0xf01-0x10de.7 (478)
|
||||
| | | [0]{}: element 0xf01-0xf06.7 (6)
|
||||
0x0f00| bf | . | id: "crc32" (0xbf) 0xf01-0xf01.7 (1)
|
||||
| | | type: "binary" (6) 0xf02-NA (0)
|
||||
| | | type: "binary" 0xf02-NA (0)
|
||||
0x0f00| 84 | . | size: 4 0xf02-0xf02.7 (1)
|
||||
0x0f00| c7 72 04 8d | .r.. | value: raw bits 0xf03-0xf06.7 (4)
|
||||
| | | [1]{}: element 0xf07-0xf09.7 (3)
|
||||
0x0f00| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0xf07-0xf07.7 (1)
|
||||
| | | type: "uinteger" (1) 0xf08-NA (0)
|
||||
0x0f00| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0xf07-0xf07.7 (1)
|
||||
| | | type: "uinteger" 0xf08-NA (0)
|
||||
0x0f00| 81 | . | size: 1 0xf08-0xf08.7 (1)
|
||||
0x0f00| 00 | . | value: 0 0xf09-0xf09.7 (1)
|
||||
| | | [2]{}: element 0xf0a-0xfc6.7 (189)
|
||||
0x0f00| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0xf0a-0xf0a.7 (1)
|
||||
| | | type: "binary" (6) 0xf0b-NA (0)
|
||||
0x0f00| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0xf0a-0xf0a.7 (1)
|
||||
| | | type: "binary" 0xf0b-NA (0)
|
||||
0x0f00| 40 ba | @. | size: 186 0xf0b-0xf0c.7 (2)
|
||||
0x0f00| 81 | . | track_number: 1 0xf0d-0xf0d.7 (1)
|
||||
0x0f00| 00 00| ..| timestamp: 0 0xf0e-0xf0f.7 (2)
|
||||
@ -401,8 +410,9 @@ $ fq -d matroska dv vorbis.mkv
|
||||
0x0f20|08 65 84 84 f6 56 3e d0 88 ae 42 68 41 0a e1 42|.e...V>...BhA..B|
|
||||
* |until 0xfc6.7 (181) | |
|
||||
| | | [3]{}: element 0xfc7-0x1018.7 (82)
|
||||
0x0fc0| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0xfc7-0xfc7.7 (1)
|
||||
| | | type: "binary" (6) 0xfc8-NA (0)
|
||||
0x0fc0| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0xfc7-0xfc7.7 (1)
|
||||
| | | type: "binary" 0xfc8-NA (0)
|
||||
0x0fc0| d0 | . | size: 80 0xfc8-0xfc8.7 (1)
|
||||
0x0fc0| 81 | . | track_number: 1 0xfc9-0xfc9.7 (1)
|
||||
0x0fc0| 00 17 | .. | timestamp: 23 0xfca-0xfcb.7 (2)
|
||||
@ -419,13 +429,14 @@ $ fq -d matroska dv vorbis.mkv
|
||||
* |until 0x1018.7 (75) | |
|
||||
| | | [4]{}: element 0x1019-0x10de.7 (198)
|
||||
0x1010| a0 | . | id: "block_group" (0xa0) (Basic container of information containing a single Block and information specific to that Block.) 0x1019-0x1019.7 (1)
|
||||
| | | type: "master" (7) 0x101a-NA (0)
|
||||
| | | type: "master" 0x101a-NA (0)
|
||||
0x1010| 01 00 00 00 00 00| ......| size: 189 0x101a-0x1021.7 (8)
|
||||
0x1020|00 bd |.. |
|
||||
| | | elements[0:2]: 0x1022-0x10de.7 (189)
|
||||
| | | [0]{}: element 0x1022-0x10d7.7 (182)
|
||||
0x1020| a1 | . | id: "block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp. (see )) 0x1022-0x1022.7 (1)
|
||||
| | | type: "binary" (6) 0x1023-NA (0)
|
||||
0x1020| a1 | . | id: "block" (0xa1) (Block containing the actual data to be rendered and a timestamp relative to the Cluster Timestamp;
|
||||
see (#block-structure) on Block Structure.) 0x1022-0x1022.7 (1)
|
||||
| | | type: "binary" 0x1023-NA (0)
|
||||
0x1020| 40 b3 | @. | size: 179 0x1023-0x1024.7 (2)
|
||||
0x1020| 81 | . | track_number: 1 0x1025-0x1025.7 (1)
|
||||
0x1020| 00 2e | .. | timestamp: 46 0x1026-0x1027.7 (2)
|
||||
@ -440,48 +451,51 @@ $ fq -d matroska dv vorbis.mkv
|
||||
0x1030|48 52 08 27 b8 83 10 ca 08 b1 a7 f2 81 46 bb c2|HR.'.........F..|
|
||||
* |until 0x10d7.7 (174) | |
|
||||
| | | [1]{}: element 0x10d8-0x10de.7 (7)
|
||||
0x10d0| 75 a2 | u. | id: "discard_padding" (0x75a2) (Duration in nanoseconds of the silent data added to the Block (padding at the end of the Block for positive value, at the beginning of the Block for negative value). The duration of DiscardPadding is not calculated in the duration of the TrackEntry and SHOULD be discarded during playback.) 0x10d8-0x10d9.7 (2)
|
||||
| | | type: "integer" (0) 0x10da-NA (0)
|
||||
0x10d0| 75 a2 | u. | id: "discard_padding" (0x75a2) (Duration of the silent data added to the Block, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks)
|
||||
(padding at the end of the Block for positive value, at the beginning of the Block for negative value).
|
||||
The duration of DiscardPadding is not calculated in the duration of the TrackEntry and **SHOULD** be discarded during playback.) 0x10d8-0x10d9.7 (2)
|
||||
| | | type: "integer" 0x10da-NA (0)
|
||||
0x10d0| 84 | . | size: 4 0x10da-0x10da.7 (1)
|
||||
0x10d0| 01 1f e0 25 | ...% | value: 18866213 0x10db-0x10de.7 (4)
|
||||
| | | [6]{}: element 0x10df-0x10fa.7 (28)
|
||||
0x10d0| 1c| .| id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x10df-0x10e2.7 (4)
|
||||
0x10e0|53 bb 6b |S.k |
|
||||
| | | type: "master" (7) 0x10e3-NA (0)
|
||||
0x10d0| 1c| .| id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access.
|
||||
0x10e0|53 bb 6b |S.k |All entries are local to the Segment.) 0x10df-0x10e2.7 (4)
|
||||
| | | type: "master" 0x10e3-NA (0)
|
||||
0x10e0| 97 | . | size: 23 0x10e3-0x10e3.7 (1)
|
||||
| | | elements[0:2]: 0x10e4-0x10fa.7 (23)
|
||||
| | | [0]{}: element 0x10e4-0x10e9.7 (6)
|
||||
0x10e0| bf | . | id: "crc32" (0xbf) 0x10e4-0x10e4.7 (1)
|
||||
| | | type: "binary" (6) 0x10e5-NA (0)
|
||||
| | | type: "binary" 0x10e5-NA (0)
|
||||
0x10e0| 84 | . | size: 4 0x10e5-0x10e5.7 (1)
|
||||
0x10e0| 9d ea 5a 51 | ..ZQ | value: raw bits 0x10e6-0x10e9.7 (4)
|
||||
| | | [1]{}: element 0x10ea-0x10fa.7 (17)
|
||||
0x10e0| bb | . | id: "cue_point" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x10ea-0x10ea.7 (1)
|
||||
| | | type: "master" (7) 0x10eb-NA (0)
|
||||
| | | type: "master" 0x10eb-NA (0)
|
||||
0x10e0| 8f | . | size: 15 0x10eb-0x10eb.7 (1)
|
||||
| | | elements[0:2]: 0x10ec-0x10fa.7 (15)
|
||||
| | | [0]{}: element 0x10ec-0x10ee.7 (3)
|
||||
0x10e0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp according to the Segment time base.) 0x10ec-0x10ec.7 (1)
|
||||
| | | type: "uinteger" (1) 0x10ed-NA (0)
|
||||
0x10e0| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp of the seek point, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).) 0x10ec-0x10ec.7 (1)
|
||||
| | | type: "uinteger" 0x10ed-NA (0)
|
||||
0x10e0| 81 | . | size: 1 0x10ed-0x10ed.7 (1)
|
||||
0x10e0| 00 | . | value: 0 0x10ee-0x10ee.7 (1)
|
||||
| | | [1]{}: element 0x10ef-0x10fa.7 (12)
|
||||
0x10e0| b7| .| id: "cue_track_positions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x10ef-0x10ef.7 (1)
|
||||
| | | type: "master" (7) 0x10f0-NA (0)
|
||||
| | | type: "master" 0x10f0-NA (0)
|
||||
0x10f0|8a |. | size: 10 0x10f0-0x10f0.7 (1)
|
||||
| | | elements[0:3]: 0x10f1-0x10fa.7 (10)
|
||||
| | | [0]{}: element 0x10f1-0x10f3.7 (3)
|
||||
0x10f0| f7 | . | id: "cue_track" (0xf7) (The track for which a position is given.) 0x10f1-0x10f1.7 (1)
|
||||
| | | type: "uinteger" (1) 0x10f2-NA (0)
|
||||
| | | type: "uinteger" 0x10f2-NA (0)
|
||||
0x10f0| 81 | . | size: 1 0x10f2-0x10f2.7 (1)
|
||||
0x10f0| 01 | . | value: 1 0x10f3-0x10f3.7 (1)
|
||||
| | | [1]{}: element 0x10f4-0x10f7.7 (4)
|
||||
0x10f0| f1 | . | id: "cue_cluster_position" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x10f4-0x10f4.7 (1)
|
||||
| | | type: "uinteger" (1) 0x10f5-NA (0)
|
||||
| | | type: "uinteger" 0x10f5-NA (0)
|
||||
0x10f0| 82 | . | size: 2 0x10f5-0x10f5.7 (1)
|
||||
0x10f0| 0e c7 | .. | value: 3783 0x10f6-0x10f7.7 (2)
|
||||
| | | [2]{}: element 0x10f8-0x10fa.7 (3)
|
||||
0x10f0| f0 | . | id: "cue_relative_position" (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.) 0x10f8-0x10f8.7 (1)
|
||||
| | | type: "uinteger" (1) 0x10f9-NA (0)
|
||||
0x10f0| f0 | . | id: "cue_relative_position" (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.) 0x10f8-0x10f8.7 (1)
|
||||
| | | type: "uinteger" 0x10f9-NA (0)
|
||||
0x10f0| 81 | . | size: 1 0x10f9-0x10f9.7 (1)
|
||||
0x10f0| 09| | .| | value: 9 0x10fa-0x10fa.7 (1)
|
||||
|
194
format/matroska/testdata/vp8.fqtest
vendored
194
format/matroska/testdata/vp8.fqtest
vendored
@ -4,124 +4,124 @@ $ fq -d matroska dv vp8.mkv
|
||||
| | | elements[0:2]: 0x0-0x148b.7 (5260)
|
||||
| | | [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)
|
||||
| | | type: "master" 0x4-NA (0)
|
||||
0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
|
||||
| | | elements[0:7]: 0x5-0x27.7 (35)
|
||||
| | | [0]{}: element 0x5-0x8.7 (4)
|
||||
0x0000| 42 86 | B. | id: "ebml_version" (0x4286) 0x5-0x6.7 (2)
|
||||
| | | type: "uinteger" (1) 0x7-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_read_version" (0x42f7) 0x9-0xa.7 (2)
|
||||
| | | type: "uinteger" (1) 0xb-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_max_id_length" (0x42f2) 0xd-0xe.7 (2)
|
||||
| | | type: "uinteger" (1) 0xf-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_max_size_length" (0x42f3) 0x11-0x12.7 (2)
|
||||
| | | type: "uinteger" (1) 0x13-NA (0)
|
||||
| | | type: "uinteger" 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: "doc_type" (0x4282) 0x15-0x16.7 (2)
|
||||
| | | type: "string" (3) 0x17-NA (0)
|
||||
| | | type: "string" 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: "doc_type_version" (0x4287) 0x20-0x21.7 (2)
|
||||
| | | type: "uinteger" (1) 0x22-NA (0)
|
||||
| | | type: "uinteger" 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: "doc_type_read_version" (0x4285) 0x24-0x25.7 (2)
|
||||
| | | type: "uinteger" (1) 0x26-NA (0)
|
||||
| | | type: "uinteger" 0x26-NA (0)
|
||||
0x0020| 81 | . | size: 1 0x26-0x26.7 (1)
|
||||
0x0020| 02 | . | value: 2 0x27-0x27.7 (1)
|
||||
| | | [1]{}: element 0x28-0x148b.7 (5220)
|
||||
0x0020| 18 53 80 67 | .S.g | id: "segment" (0x18538067) 0x28-0x2b.7 (4)
|
||||
| | | type: "master" (7) 0x2c-NA (0)
|
||||
| | | type: "master" 0x2c-NA (0)
|
||||
0x0020| 01 00 00 00| ....| size: 5208 0x2c-0x33.7 (8)
|
||||
0x0030|00 00 14 58 |...X |
|
||||
| | | elements[0:7]: 0x34-0x148b.7 (5208)
|
||||
| | | [0]{}: element 0x34-0x78.7 (69)
|
||||
0x0030| 11 4d 9b 74 | .M.t | id: "seek_head" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
|
||||
| | | type: "master" (7) 0x38-NA (0)
|
||||
| | | type: "master" 0x38-NA (0)
|
||||
0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
|
||||
| | | elements[0:5]: 0x39-0x78.7 (64)
|
||||
| | | [0]{}: element 0x39-0x3e.7 (6)
|
||||
0x0030| bf | . | id: "crc32" (0xbf) 0x39-0x39.7 (1)
|
||||
| | | type: "binary" (6) 0x3a-NA (0)
|
||||
| | | type: "binary" 0x3a-NA (0)
|
||||
0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1)
|
||||
0x0030| 61 a5 dc b1 | a... | 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)
|
||||
| | | type: "master" 0x41-NA (0)
|
||||
0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
|
||||
| | | elements[0:2]: 0x42-0x4c.7 (11)
|
||||
| | | [0]{}: element 0x42-0x48.7 (7)
|
||||
0x0040| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
|
||||
| | | type: "binary" (6) 0x44-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
|
||||
| | | type: "uinteger" (1) 0x4b-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x4f-NA (0)
|
||||
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
|
||||
| | | elements[0:2]: 0x50-0x5a.7 (11)
|
||||
| | | [0]{}: element 0x50-0x56.7 (7)
|
||||
0x0050|53 ab |S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
|
||||
| | | type: "binary" (6) 0x52-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
|
||||
| | | type: "uinteger" (1) 0x59-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x5d-NA (0)
|
||||
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
|
||||
| | | elements[0:2]: 0x5e-0x69.7 (12)
|
||||
| | | [0]{}: element 0x5e-0x64.7 (7)
|
||||
0x0050| 53 ab| S.| id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
|
||||
| | | type: "binary" (6) 0x60-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
|
||||
| | | type: "uinteger" (1) 0x67-NA (0)
|
||||
| | | type: "uinteger" 0x67-NA (0)
|
||||
0x0060| 82 | . | size: 2 0x67-0x67.7 (1)
|
||||
0x0060| 01 3f | .? | value: 319 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)
|
||||
| | | type: "master" 0x6c-NA (0)
|
||||
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
|
||||
| | | elements[0:2]: 0x6d-0x78.7 (12)
|
||||
| | | [0]{}: element 0x6d-0x73.7 (7)
|
||||
0x0060| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
|
||||
| | | type: "binary" (6) 0x6f-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
|
||||
| | | type: "uinteger" (1) 0x76-NA (0)
|
||||
| | | type: "uinteger" 0x76-NA (0)
|
||||
0x0070| 82 | . | size: 2 0x76-0x76.7 (1)
|
||||
0x0070| 14 3c | .< | value: 5180 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)
|
||||
| | | type: "binary" 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)
|
||||
@ -129,216 +129,226 @@ $ fq -d matroska dv vp8.mkv
|
||||
* |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)
|
||||
| | | type: "master" 0xd9-NA (0)
|
||||
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
|
||||
| | | elements[0:6]: 0xda-0x124.7 (75)
|
||||
| | | [0]{}: element 0xda-0xdf.7 (6)
|
||||
0x00d0| bf | . | id: "crc32" (0xbf) 0xda-0xda.7 (1)
|
||||
| | | type: "binary" (6) 0xdb-NA (0)
|
||||
| | | type: "binary" 0xdb-NA (0)
|
||||
0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
|
||||
0x00d0| d7 69 5c 71| .i\q| value: raw bits 0xdc-0xdf.7 (4)
|
||||
| | | [1]{}: element 0xe0-0xe6.7 (7)
|
||||
0x00e0|2a d7 b1 |*.. | id: "timestamp_scale" (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|2a d7 b1 |*.. | id: "timestamp_scale" (0x2ad7b1) (Base unit for Segment Ticks and Track Ticks, in nanoseconds. A TimestampScale value of 1.000.000 means scaled timestamps in the Segment are expressed in milliseconds; see (#timestamps) on how to interpret timestamps.) 0xe0-0xe2.7 (3)
|
||||
| | | type: "uinteger" 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: "muxing_app" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xe9-NA (0)
|
||||
| | | type: "utf8" 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: "writing_app" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xf9-NA (0)
|
||||
| | | type: "utf8" 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: "segment_uid" (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)
|
||||
| | | type: "binary" 0x109-NA (0)
|
||||
0x0100| 90 | . | size: 16 0x109-0x109.7 (1)
|
||||
0x0100| b6 f7 5d 8a 6f c3| ..].o.| value: raw bits 0x10a-0x119.7 (16)
|
||||
0x0110|1c 79 d0 cd c7 15 d8 83 f3 f6 |.y........ |
|
||||
| | | [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| 44 89 | D. | id: "duration" (0x4489) (Duration of the Segment, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x11a-0x11b.7 (2)
|
||||
| | | type: "float" 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-0x172.7 (78)
|
||||
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)
|
||||
| | | type: "master" 0x129-NA (0)
|
||||
0x0120| c9 | . | size: 73 0x129-0x129.7 (1)
|
||||
| | | elements[0:2]: 0x12a-0x172.7 (73)
|
||||
| | | [0]{}: element 0x12a-0x12f.7 (6)
|
||||
0x0120| bf | . | id: "crc32" (0xbf) 0x12a-0x12a.7 (1)
|
||||
| | | type: "binary" (6) 0x12b-NA (0)
|
||||
| | | type: "binary" 0x12b-NA (0)
|
||||
0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1)
|
||||
0x0120| 37 00 fb fb| 7...| value: raw bits 0x12c-0x12f.7 (4)
|
||||
| | | [1]{}: element 0x130-0x172.7 (67)
|
||||
0x0130|ae |. | id: "track_entry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
|
||||
| | | type: "master" (7) 0x131-NA (0)
|
||||
| | | type: "master" 0x131-NA (0)
|
||||
0x0130| 01 00 00 00 00 00 00 3a | .......: | size: 58 0x131-0x138.7 (8)
|
||||
| | | elements[0:8]: 0x139-0x172.7 (58)
|
||||
| | | [0]{}: element 0x139-0x13b.7 (3)
|
||||
0x0130| d7 | . | id: "track_number" (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| d7 | . | id: "track_number" (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" 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: "track_uid" (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| 73 c5 | s. | id: "track_uid" (0x73c5) (A unique ID to identify the Track.) 0x13c-0x13d.7 (2)
|
||||
| | | type: "uinteger" 0x13e-NA (0)
|
||||
0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1)
|
||||
0x0130| f1| .| value: 17384833503613418420 0x13f-0x146.7 (8)
|
||||
0x0140|43 55 f6 76 2f fb b4 |CU.v/.. |
|
||||
| | | [2]{}: element 0x147-0x149.7 (3)
|
||||
0x0140| 9c | . | id: "flag_lacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" (1) 0x148-NA (0)
|
||||
0x0140| 9c | . | id: "flag_lacing" (0x9c) (Set to 1 if the track **MAY** contain blocks using lacing. When set to 0 all blocks **MUST** have their lacing flags set to No lacing; see (#block-lacing) on Block Lacing.) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" 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| 22 b5 9c | ".. | id: "language" (0x22b59c) (Specifies the language of the track in the Matroska languages form;
|
||||
see (#language-codes) on language codes.
|
||||
This Element **MUST** be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
|
||||
| | | type: "string" 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-0x157.7 (7)
|
||||
0x0150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" (3) 0x152-NA (0)
|
||||
0x0150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec,
|
||||
see [@!MatroskaCodec] for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" 0x152-NA (0)
|
||||
0x0150| 85 | . | size: 5 0x152-0x152.7 (1)
|
||||
0x0150| 56 5f 56 50 38 | V_VP8 | value: "V_VP8" 0x153-0x157.7 (5)
|
||||
| | | [5]{}: element 0x158-0x15a.7 (3)
|
||||
0x0150| 83 | . | id: "track_type" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1)
|
||||
| | | type: "uinteger" (1) 0x159-NA (0)
|
||||
0x0150| 83 | . | id: "track_type" (0x83) (The `TrackType` defines the type of each frame found in the Track.
|
||||
The value **SHOULD** be stored on 1 octet.) 0x158-0x158.7 (1)
|
||||
| | | type: "uinteger" 0x159-NA (0)
|
||||
0x0150| 81 | . | size: 1 0x159-0x159.7 (1)
|
||||
0x0150| 01 | . | value: "video" (1) 0x15a-0x15a.7 (1)
|
||||
0x0150| 01 | . | value: "video" (1) (An image.) 0x15a-0x15a.7 (1)
|
||||
| | | [6]{}: element 0x15b-0x162.7 (8)
|
||||
0x0150| 23 e3 83 | #.. | id: "default_duration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3)
|
||||
| | | type: "uinteger" (1) 0x15e-NA (0)
|
||||
0x0150| 23 e3 83 | #.. | id: "default_duration" (0x23e383) (Number of nanoseconds per frame, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks)
|
||||
(frame in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3)
|
||||
| | | type: "uinteger" 0x15e-NA (0)
|
||||
0x0150| 84 | . | size: 4 0x15e-0x15e.7 (1)
|
||||
0x0150| 02| .| value: 40000000 0x15f-0x162.7 (4)
|
||||
0x0160|62 5a 00 |bZ. |
|
||||
| | | [7]{}: element 0x163-0x172.7 (16)
|
||||
0x0160| e0 | . | id: "video" (0xe0) (Video settings.) 0x163-0x163.7 (1)
|
||||
| | | type: "master" (7) 0x164-NA (0)
|
||||
| | | type: "master" 0x164-NA (0)
|
||||
0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x164-0x16b.7 (8)
|
||||
| | | elements[0:2]: 0x16c-0x172.7 (7)
|
||||
| | | [0]{}: element 0x16c-0x16f.7 (4)
|
||||
0x0160| b0 | . | id: "pixel_width" (0xb0) (Width of the encoded video frames in pixels.) 0x16c-0x16c.7 (1)
|
||||
| | | type: "uinteger" (1) 0x16d-NA (0)
|
||||
| | | type: "uinteger" 0x16d-NA (0)
|
||||
0x0160| 82 | . | size: 2 0x16d-0x16d.7 (1)
|
||||
0x0160| 01 40| .@| value: 320 0x16e-0x16f.7 (2)
|
||||
| | | [1]{}: element 0x170-0x172.7 (3)
|
||||
0x0170|ba |. | id: "pixel_height" (0xba) (Height of the encoded video frames in pixels.) 0x170-0x170.7 (1)
|
||||
| | | type: "uinteger" (1) 0x171-NA (0)
|
||||
| | | type: "uinteger" 0x171-NA (0)
|
||||
0x0170| 81 | . | size: 1 0x171-0x171.7 (1)
|
||||
0x0170| f0 | . | value: 240 0x172-0x172.7 (1)
|
||||
| | | [4]{}: element 0x173-0x217.7 (165)
|
||||
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) 0x173-0x176.7 (4)
|
||||
| | | type: "master" (7) 0x177-NA (0)
|
||||
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 in [@!MatroskaTags].) 0x173-0x176.7 (4)
|
||||
| | | type: "master" 0x177-NA (0)
|
||||
0x0170| 40 9f | @. | size: 159 0x177-0x178.7 (2)
|
||||
| | | elements[0:3]: 0x179-0x217.7 (159)
|
||||
| | | [0]{}: element 0x179-0x17e.7 (6)
|
||||
0x0170| bf | . | id: "crc32" (0xbf) 0x179-0x179.7 (1)
|
||||
| | | type: "binary" (6) 0x17a-NA (0)
|
||||
| | | type: "binary" 0x17a-NA (0)
|
||||
0x0170| 84 | . | size: 4 0x17a-0x17a.7 (1)
|
||||
0x0170| 00 ec 5d 66 | ..]f | value: raw bits 0x17b-0x17e.7 (4)
|
||||
| | | [1]{}: element 0x17f-0x1af.7 (49)
|
||||
0x0170| 73| s| id: "tag" (0x7373) (A single metadata descriptor.) 0x17f-0x180.7 (2)
|
||||
0x0180|73 |s |
|
||||
| | | type: "master" (7) 0x181-NA (0)
|
||||
| | | type: "master" 0x181-NA (0)
|
||||
0x0180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x181-0x188.7 (8)
|
||||
| | | elements[0:2]: 0x189-0x1af.7 (39)
|
||||
| | | [0]{}: element 0x189-0x18b.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.) 0x189-0x18a.7 (2)
|
||||
| | | type: "master" (7) 0x18b-NA (0)
|
||||
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.) 0x189-0x18a.7 (2)
|
||||
| | | type: "master" 0x18b-NA (0)
|
||||
0x0180| 80 | . | size: 0 0x18b-0x18b.7 (1)
|
||||
| | | elements[0:0]: 0x18c-NA (0)
|
||||
| | | [1]{}: element 0x18c-0x1af.7 (36)
|
||||
0x0180| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x18c-0x18d.7 (2)
|
||||
| | | type: "master" (7) 0x18e-NA (0)
|
||||
| | | type: "master" 0x18e-NA (0)
|
||||
0x0180| 01 00| ..| size: 26 0x18e-0x195.7 (8)
|
||||
0x0190|00 00 00 00 00 1a |...... |
|
||||
| | | elements[0:2]: 0x196-0x1af.7 (26)
|
||||
| | | [0]{}: element 0x196-0x19f.7 (10)
|
||||
0x0190| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x196-0x197.7 (2)
|
||||
| | | type: "UTF8" (4) 0x198-NA (0)
|
||||
| | | type: "utf8" 0x198-NA (0)
|
||||
0x0190| 87 | . | size: 7 0x198-0x198.7 (1)
|
||||
0x0190| 45 4e 43 4f 44 45 52| ENCODER| value: "ENCODER" 0x199-0x19f.7 (7)
|
||||
| | | [1]{}: element 0x1a0-0x1af.7 (16)
|
||||
0x01a0|44 87 |D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x1a0-0x1a1.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1a2-NA (0)
|
||||
| | | type: "utf8" 0x1a2-NA (0)
|
||||
0x01a0| 8d | . | size: 13 0x1a2-0x1a2.7 (1)
|
||||
0x01a0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30| Lavf58.45.100| value: "Lavf58.45.100" 0x1a3-0x1af.7 (13)
|
||||
| | | [2]{}: element 0x1b0-0x217.7 (104)
|
||||
0x01b0|73 73 |ss | id: "tag" (0x7373) (A single metadata descriptor.) 0x1b0-0x1b1.7 (2)
|
||||
| | | type: "master" (7) 0x1b2-NA (0)
|
||||
| | | type: "master" 0x1b2-NA (0)
|
||||
0x01b0| 01 00 00 00 00 00 00 5e | .......^ | size: 94 0x1b2-0x1b9.7 (8)
|
||||
| | | elements[0:3]: 0x1ba-0x217.7 (94)
|
||||
| | | [0]{}: element 0x1ba-0x1c7.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.) 0x1ba-0x1bb.7 (2)
|
||||
| | | type: "master" (7) 0x1bc-NA (0)
|
||||
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.) 0x1ba-0x1bb.7 (2)
|
||||
| | | type: "master" 0x1bc-NA (0)
|
||||
0x01b0| 8b | . | size: 11 0x1bc-0x1bc.7 (1)
|
||||
| | | elements[0:1]: 0x1bd-0x1c7.7 (11)
|
||||
| | | [0]{}: element 0x1bd-0x1c7.7 (11)
|
||||
0x01b0| 63 c5 | c. | id: "tag_track_uid" (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.) 0x1bd-0x1be.7 (2)
|
||||
| | | type: "uinteger" (1) 0x1bf-NA (0)
|
||||
0x01b0| 63 c5 | c. | id: "tag_track_uid" (0x63c5) (A unique ID to identify the Track(s) the tags belong to.) 0x1bd-0x1be.7 (2)
|
||||
| | | type: "uinteger" 0x1bf-NA (0)
|
||||
0x01b0| 88| .| size: 8 0x1bf-0x1bf.7 (1)
|
||||
0x01c0|f1 43 55 f6 76 2f fb b4 |.CU.v/.. | value: 17384833503613418420 0x1c0-0x1c7.7 (8)
|
||||
| | | [1]{}: element 0x1c8-0x1f2.7 (43)
|
||||
0x01c0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1c8-0x1c9.7 (2)
|
||||
| | | type: "master" (7) 0x1ca-NA (0)
|
||||
| | | type: "master" 0x1ca-NA (0)
|
||||
0x01c0| 01 00 00 00 00 00| ......| size: 33 0x1ca-0x1d1.7 (8)
|
||||
0x01d0|00 21 |.! |
|
||||
| | | elements[0:2]: 0x1d2-0x1f2.7 (33)
|
||||
| | | [0]{}: element 0x1d2-0x1db.7 (10)
|
||||
0x01d0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d2-0x1d3.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1d4-NA (0)
|
||||
| | | type: "utf8" 0x1d4-NA (0)
|
||||
0x01d0| 87 | . | size: 7 0x1d4-0x1d4.7 (1)
|
||||
0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d5-0x1db.7 (7)
|
||||
| | | [1]{}: element 0x1dc-0x1f2.7 (23)
|
||||
0x01d0| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x1dc-0x1dd.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1de-NA (0)
|
||||
| | | type: "utf8" 0x1de-NA (0)
|
||||
0x01d0| 94 | . | size: 20 0x1de-0x1de.7 (1)
|
||||
0x01d0| 4c| L| value: "Lavc58.91.100 libvpx" 0x1df-0x1f2.7 (20)
|
||||
0x01e0|61 76 63 35 38 2e 39 31 2e 31 30 30 20 6c 69 62|avc58.91.100 lib|
|
||||
0x01f0|76 70 78 |vpx |
|
||||
| | | [2]{}: element 0x1f3-0x217.7 (37)
|
||||
0x01f0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1f3-0x1f4.7 (2)
|
||||
| | | type: "master" (7) 0x1f5-NA (0)
|
||||
| | | type: "master" 0x1f5-NA (0)
|
||||
0x01f0| a2 | . | size: 34 0x1f5-0x1f5.7 (1)
|
||||
| | | elements[0:2]: 0x1f6-0x217.7 (34)
|
||||
| | | [0]{}: element 0x1f6-0x200.7 (11)
|
||||
0x01f0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1f6-0x1f7.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1f8-NA (0)
|
||||
| | | type: "utf8" 0x1f8-NA (0)
|
||||
0x01f0| 88 | . | size: 8 0x1f8-0x1f8.7 (1)
|
||||
0x01f0| 44 55 52 41 54 49 4f| DURATIO| value: "DURATION" 0x1f9-0x200.7 (8)
|
||||
0x0200|4e |N |
|
||||
| | | [1]{}: element 0x201-0x217.7 (23)
|
||||
0x0200| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x201-0x202.7 (2)
|
||||
| | | type: "UTF8" (4) 0x203-NA (0)
|
||||
| | | type: "utf8" 0x203-NA (0)
|
||||
0x0200| 94 | . | size: 20 0x203-0x203.7 (1)
|
||||
0x0200| 30 30 3a 30 30 3a 30 30 2e 30 34 30| 00:00:00.040| value: "00:00:00.040000000" 0x204-0x217.7 (20)
|
||||
0x0210|30 30 30 30 30 30 00 00 |000000.. |
|
||||
| | | [5]{}: element 0x218-0x146f.7 (4696)
|
||||
0x0210| 1f 43 b6 75 | .C.u | id: "cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x218-0x21b.7 (4)
|
||||
| | | type: "master" (7) 0x21c-NA (0)
|
||||
| | | type: "master" 0x21c-NA (0)
|
||||
0x0210| 52 52 | RR | size: 4690 0x21c-0x21d.7 (2)
|
||||
| | | elements[0:3]: 0x21e-0x146f.7 (4690)
|
||||
| | | [0]{}: element 0x21e-0x223.7 (6)
|
||||
0x0210| bf | . | id: "crc32" (0xbf) 0x21e-0x21e.7 (1)
|
||||
| | | type: "binary" (6) 0x21f-NA (0)
|
||||
| | | type: "binary" 0x21f-NA (0)
|
||||
0x0210| 84| .| size: 4 0x21f-0x21f.7 (1)
|
||||
0x0220|f9 b1 29 d8 |..). | value: raw bits 0x220-0x223.7 (4)
|
||||
| | | [1]{}: element 0x224-0x226.7 (3)
|
||||
0x0220| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x224-0x224.7 (1)
|
||||
| | | type: "uinteger" (1) 0x225-NA (0)
|
||||
0x0220| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x224-0x224.7 (1)
|
||||
| | | type: "uinteger" 0x225-NA (0)
|
||||
0x0220| 81 | . | size: 1 0x225-0x225.7 (1)
|
||||
0x0220| 00 | . | value: 0 0x226-0x226.7 (1)
|
||||
| | | [2]{}: element 0x227-0x146f.7 (4681)
|
||||
0x0220| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x227-0x227.7 (1)
|
||||
| | | type: "binary" (6) 0x228-NA (0)
|
||||
0x0220| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0x227-0x227.7 (1)
|
||||
| | | type: "binary" 0x228-NA (0)
|
||||
0x0220| 52 46 | RF | size: 4678 0x228-0x229.7 (2)
|
||||
0x0220| 81 | . | track_number: 1 0x22a-0x22a.7 (1)
|
||||
0x0220| 00 00 | .. | timestamp: 0 0x22b-0x22c.7 (2)
|
||||
@ -372,42 +382,44 @@ $ fq -d matroska dv vp8.mkv
|
||||
0x0240|88 02 02 1b e4 4f a5 86 bf 08 fc 18 e9 e4 7f 7c|.....O.........||
|
||||
* |until 0x146f.7 (4664) | |
|
||||
| | | [6]{}: element 0x1470-0x148b.7 (28)
|
||||
0x1470|1c 53 bb 6b |.S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x1470-0x1473.7 (4)
|
||||
| | | type: "master" (7) 0x1474-NA (0)
|
||||
0x1470|1c 53 bb 6b |.S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access.
|
||||
All entries are local to the Segment.) 0x1470-0x1473.7 (4)
|
||||
| | | type: "master" 0x1474-NA (0)
|
||||
0x1470| 97 | . | size: 23 0x1474-0x1474.7 (1)
|
||||
| | | elements[0:2]: 0x1475-0x148b.7 (23)
|
||||
| | | [0]{}: element 0x1475-0x147a.7 (6)
|
||||
0x1470| bf | . | id: "crc32" (0xbf) 0x1475-0x1475.7 (1)
|
||||
| | | type: "binary" (6) 0x1476-NA (0)
|
||||
| | | type: "binary" 0x1476-NA (0)
|
||||
0x1470| 84 | . | size: 4 0x1476-0x1476.7 (1)
|
||||
0x1470| 9c 7d 8d 61 | .}.a | value: raw bits 0x1477-0x147a.7 (4)
|
||||
| | | [1]{}: element 0x147b-0x148b.7 (17)
|
||||
0x1470| bb | . | id: "cue_point" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x147b-0x147b.7 (1)
|
||||
| | | type: "master" (7) 0x147c-NA (0)
|
||||
| | | type: "master" 0x147c-NA (0)
|
||||
0x1470| 8f | . | size: 15 0x147c-0x147c.7 (1)
|
||||
| | | elements[0:2]: 0x147d-0x148b.7 (15)
|
||||
| | | [0]{}: element 0x147d-0x147f.7 (3)
|
||||
0x1470| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp according to the Segment time base.) 0x147d-0x147d.7 (1)
|
||||
| | | type: "uinteger" (1) 0x147e-NA (0)
|
||||
0x1470| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp of the seek point, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).) 0x147d-0x147d.7 (1)
|
||||
| | | type: "uinteger" 0x147e-NA (0)
|
||||
0x1470| 81 | . | size: 1 0x147e-0x147e.7 (1)
|
||||
0x1470| 00| .| value: 0 0x147f-0x147f.7 (1)
|
||||
| | | [1]{}: element 0x1480-0x148b.7 (12)
|
||||
0x1480|b7 |. | id: "cue_track_positions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x1480-0x1480.7 (1)
|
||||
| | | type: "master" (7) 0x1481-NA (0)
|
||||
| | | type: "master" 0x1481-NA (0)
|
||||
0x1480| 8a | . | size: 10 0x1481-0x1481.7 (1)
|
||||
| | | elements[0:3]: 0x1482-0x148b.7 (10)
|
||||
| | | [0]{}: element 0x1482-0x1484.7 (3)
|
||||
0x1480| f7 | . | id: "cue_track" (0xf7) (The track for which a position is given.) 0x1482-0x1482.7 (1)
|
||||
| | | type: "uinteger" (1) 0x1483-NA (0)
|
||||
| | | type: "uinteger" 0x1483-NA (0)
|
||||
0x1480| 81 | . | size: 1 0x1483-0x1483.7 (1)
|
||||
0x1480| 01 | . | value: 1 0x1484-0x1484.7 (1)
|
||||
| | | [1]{}: element 0x1485-0x1488.7 (4)
|
||||
0x1480| f1 | . | id: "cue_cluster_position" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x1485-0x1485.7 (1)
|
||||
| | | type: "uinteger" (1) 0x1486-NA (0)
|
||||
| | | type: "uinteger" 0x1486-NA (0)
|
||||
0x1480| 82 | . | size: 2 0x1486-0x1486.7 (1)
|
||||
0x1480| 01 e4 | .. | value: 484 0x1487-0x1488.7 (2)
|
||||
| | | [2]{}: element 0x1489-0x148b.7 (3)
|
||||
0x1480| f0 | . | id: "cue_relative_position" (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.) 0x1489-0x1489.7 (1)
|
||||
| | | type: "uinteger" (1) 0x148a-NA (0)
|
||||
0x1480| f0 | . | id: "cue_relative_position" (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.) 0x1489-0x1489.7 (1)
|
||||
| | | type: "uinteger" 0x148a-NA (0)
|
||||
0x1480| 81 | . | size: 1 0x148a-0x148a.7 (1)
|
||||
0x1480| 09| | .| | value: 9 0x148b-0x148b.7 (1)
|
||||
|
194
format/matroska/testdata/vp9.fqtest
vendored
194
format/matroska/testdata/vp9.fqtest
vendored
@ -4,124 +4,124 @@ $ fq -d matroska dv vp9.mkv
|
||||
| | | elements[0:2]: 0x0-0x1785.7 (6022)
|
||||
| | | [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)
|
||||
| | | type: "master" 0x4-NA (0)
|
||||
0x0000| a3 | . | size: 35 0x4-0x4.7 (1)
|
||||
| | | elements[0:7]: 0x5-0x27.7 (35)
|
||||
| | | [0]{}: element 0x5-0x8.7 (4)
|
||||
0x0000| 42 86 | B. | id: "ebml_version" (0x4286) 0x5-0x6.7 (2)
|
||||
| | | type: "uinteger" (1) 0x7-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_read_version" (0x42f7) 0x9-0xa.7 (2)
|
||||
| | | type: "uinteger" (1) 0xb-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_max_id_length" (0x42f2) 0xd-0xe.7 (2)
|
||||
| | | type: "uinteger" (1) 0xf-NA (0)
|
||||
| | | type: "uinteger" 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: "ebml_max_size_length" (0x42f3) 0x11-0x12.7 (2)
|
||||
| | | type: "uinteger" (1) 0x13-NA (0)
|
||||
| | | type: "uinteger" 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: "doc_type" (0x4282) 0x15-0x16.7 (2)
|
||||
| | | type: "string" (3) 0x17-NA (0)
|
||||
| | | type: "string" 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: "doc_type_version" (0x4287) 0x20-0x21.7 (2)
|
||||
| | | type: "uinteger" (1) 0x22-NA (0)
|
||||
| | | type: "uinteger" 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: "doc_type_read_version" (0x4285) 0x24-0x25.7 (2)
|
||||
| | | type: "uinteger" (1) 0x26-NA (0)
|
||||
| | | type: "uinteger" 0x26-NA (0)
|
||||
0x0020| 81 | . | size: 1 0x26-0x26.7 (1)
|
||||
0x0020| 02 | . | value: 2 0x27-0x27.7 (1)
|
||||
| | | [1]{}: element 0x28-0x1785.7 (5982)
|
||||
0x0020| 18 53 80 67 | .S.g | id: "segment" (0x18538067) 0x28-0x2b.7 (4)
|
||||
| | | type: "master" (7) 0x2c-NA (0)
|
||||
| | | type: "master" 0x2c-NA (0)
|
||||
0x0020| 01 00 00 00| ....| size: 5970 0x2c-0x33.7 (8)
|
||||
0x0030|00 00 17 52 |...R |
|
||||
| | | elements[0:7]: 0x34-0x1785.7 (5970)
|
||||
| | | [0]{}: element 0x34-0x78.7 (69)
|
||||
0x0030| 11 4d 9b 74 | .M.t | id: "seek_head" (0x114d9b74) (Contains the Segment Position of other Top-Level Elements.) 0x34-0x37.7 (4)
|
||||
| | | type: "master" (7) 0x38-NA (0)
|
||||
| | | type: "master" 0x38-NA (0)
|
||||
0x0030| c0 | . | size: 64 0x38-0x38.7 (1)
|
||||
| | | elements[0:5]: 0x39-0x78.7 (64)
|
||||
| | | [0]{}: element 0x39-0x3e.7 (6)
|
||||
0x0030| bf | . | id: "crc32" (0xbf) 0x39-0x39.7 (1)
|
||||
| | | type: "binary" (6) 0x3a-NA (0)
|
||||
| | | type: "binary" 0x3a-NA (0)
|
||||
0x0030| 84 | . | size: 4 0x3a-0x3a.7 (1)
|
||||
0x0030| bc 1f 24 7a | ..$z | 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)
|
||||
| | | type: "master" 0x41-NA (0)
|
||||
0x0040| 8b | . | size: 11 0x41-0x41.7 (1)
|
||||
| | | elements[0:2]: 0x42-0x4c.7 (11)
|
||||
| | | [0]{}: element 0x42-0x48.7 (7)
|
||||
0x0040| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x42-0x43.7 (2)
|
||||
| | | type: "binary" (6) 0x44-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x49-0x4a.7 (2)
|
||||
| | | type: "uinteger" (1) 0x4b-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x4f-NA (0)
|
||||
0x0040| 8b| .| size: 11 0x4f-0x4f.7 (1)
|
||||
| | | elements[0:2]: 0x50-0x5a.7 (11)
|
||||
| | | [0]{}: element 0x50-0x56.7 (7)
|
||||
0x0050|53 ab |S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x50-0x51.7 (2)
|
||||
| | | type: "binary" (6) 0x52-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x57-0x58.7 (2)
|
||||
| | | type: "uinteger" (1) 0x59-NA (0)
|
||||
| | | type: "uinteger" 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)
|
||||
| | | type: "master" 0x5d-NA (0)
|
||||
0x0050| 8c | . | size: 12 0x5d-0x5d.7 (1)
|
||||
| | | elements[0:2]: 0x5e-0x69.7 (12)
|
||||
| | | [0]{}: element 0x5e-0x64.7 (7)
|
||||
0x0050| 53 ab| S.| id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x5e-0x5f.7 (2)
|
||||
| | | type: "binary" (6) 0x60-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x65-0x66.7 (2)
|
||||
| | | type: "uinteger" (1) 0x67-NA (0)
|
||||
| | | type: "uinteger" 0x67-NA (0)
|
||||
0x0060| 82 | . | size: 2 0x67-0x67.7 (1)
|
||||
0x0060| 01 3f | .? | value: 319 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)
|
||||
| | | type: "master" 0x6c-NA (0)
|
||||
0x0060| 8c | . | size: 12 0x6c-0x6c.7 (1)
|
||||
| | | elements[0:2]: 0x6d-0x78.7 (12)
|
||||
| | | [0]{}: element 0x6d-0x73.7 (7)
|
||||
0x0060| 53 ab | S. | id: "seek_id" (0x53ab) (The binary ID corresponding to the Element name.) 0x6d-0x6e.7 (2)
|
||||
| | | type: "binary" (6) 0x6f-NA (0)
|
||||
| | | type: "binary" 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: "seek_position" (0x53ac) (The Segment Position of the Element.) 0x74-0x75.7 (2)
|
||||
| | | type: "uinteger" (1) 0x76-NA (0)
|
||||
| | | type: "uinteger" 0x76-NA (0)
|
||||
0x0070| 82 | . | size: 2 0x76-0x76.7 (1)
|
||||
0x0070| 17 36 | .6 | value: 5942 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)
|
||||
| | | type: "binary" 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)
|
||||
@ -129,216 +129,226 @@ $ fq -d matroska dv vp9.mkv
|
||||
* |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)
|
||||
| | | type: "master" 0xd9-NA (0)
|
||||
0x00d0| cb | . | size: 75 0xd9-0xd9.7 (1)
|
||||
| | | elements[0:6]: 0xda-0x124.7 (75)
|
||||
| | | [0]{}: element 0xda-0xdf.7 (6)
|
||||
0x00d0| bf | . | id: "crc32" (0xbf) 0xda-0xda.7 (1)
|
||||
| | | type: "binary" (6) 0xdb-NA (0)
|
||||
| | | type: "binary" 0xdb-NA (0)
|
||||
0x00d0| 84 | . | size: 4 0xdb-0xdb.7 (1)
|
||||
0x00d0| 0e 34 97 a1| .4..| value: raw bits 0xdc-0xdf.7 (4)
|
||||
| | | [1]{}: element 0xe0-0xe6.7 (7)
|
||||
0x00e0|2a d7 b1 |*.. | id: "timestamp_scale" (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|2a d7 b1 |*.. | id: "timestamp_scale" (0x2ad7b1) (Base unit for Segment Ticks and Track Ticks, in nanoseconds. A TimestampScale value of 1.000.000 means scaled timestamps in the Segment are expressed in milliseconds; see (#timestamps) on how to interpret timestamps.) 0xe0-0xe2.7 (3)
|
||||
| | | type: "uinteger" 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: "muxing_app" (0x4d80) (Muxing application or library (example: "libmatroska-0.4.3").) 0xe7-0xe8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xe9-NA (0)
|
||||
| | | type: "utf8" 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: "writing_app" (0x5741) (Writing application (example: "mkvmerge-0.3.3").) 0xf7-0xf8.7 (2)
|
||||
| | | type: "UTF8" (4) 0xf9-NA (0)
|
||||
| | | type: "utf8" 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: "segment_uid" (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)
|
||||
| | | type: "binary" 0x109-NA (0)
|
||||
0x0100| 90 | . | size: 16 0x109-0x109.7 (1)
|
||||
0x0100| 79 44 d8 c6 65 1a| yD..e.| value: raw bits 0x10a-0x119.7 (16)
|
||||
0x0110|1e 7d df 9a 1f 2d d5 21 ec 93 |.}...-.!.. |
|
||||
| | | [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| 44 89 | D. | id: "duration" (0x4489) (Duration of the Segment, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x11a-0x11b.7 (2)
|
||||
| | | type: "float" 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-0x172.7 (78)
|
||||
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)
|
||||
| | | type: "master" 0x129-NA (0)
|
||||
0x0120| c9 | . | size: 73 0x129-0x129.7 (1)
|
||||
| | | elements[0:2]: 0x12a-0x172.7 (73)
|
||||
| | | [0]{}: element 0x12a-0x12f.7 (6)
|
||||
0x0120| bf | . | id: "crc32" (0xbf) 0x12a-0x12a.7 (1)
|
||||
| | | type: "binary" (6) 0x12b-NA (0)
|
||||
| | | type: "binary" 0x12b-NA (0)
|
||||
0x0120| 84 | . | size: 4 0x12b-0x12b.7 (1)
|
||||
0x0120| 11 c5 1b 5b| ...[| value: raw bits 0x12c-0x12f.7 (4)
|
||||
| | | [1]{}: element 0x130-0x172.7 (67)
|
||||
0x0130|ae |. | id: "track_entry" (0xae) (Describes a track with all Elements.) 0x130-0x130.7 (1)
|
||||
| | | type: "master" (7) 0x131-NA (0)
|
||||
| | | type: "master" 0x131-NA (0)
|
||||
0x0130| 01 00 00 00 00 00 00 3a | .......: | size: 58 0x131-0x138.7 (8)
|
||||
| | | elements[0:8]: 0x139-0x172.7 (58)
|
||||
| | | [0]{}: element 0x139-0x13b.7 (3)
|
||||
0x0130| d7 | . | id: "track_number" (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| d7 | . | id: "track_number" (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" 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: "track_uid" (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| 73 c5 | s. | id: "track_uid" (0x73c5) (A unique ID to identify the Track.) 0x13c-0x13d.7 (2)
|
||||
| | | type: "uinteger" 0x13e-NA (0)
|
||||
0x0130| 88 | . | size: 8 0x13e-0x13e.7 (1)
|
||||
0x0130| 3e| >| value: 4477069849203489639 0x13f-0x146.7 (8)
|
||||
0x0140|21 bf 4e ac 62 bb 67 |!.N.b.g |
|
||||
| | | [2]{}: element 0x147-0x149.7 (3)
|
||||
0x0140| 9c | . | id: "flag_lacing" (0x9c) (Set if the track MAY contain blocks using lacing. (1 bit)) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" (1) 0x148-NA (0)
|
||||
0x0140| 9c | . | id: "flag_lacing" (0x9c) (Set to 1 if the track **MAY** contain blocks using lacing. When set to 0 all blocks **MUST** have their lacing flags set to No lacing; see (#block-lacing) on Block Lacing.) 0x147-0x147.7 (1)
|
||||
| | | type: "uinteger" 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| 22 b5 9c | ".. | id: "language" (0x22b59c) (Specifies the language of the track in the Matroska languages form;
|
||||
see (#language-codes) on language codes.
|
||||
This Element **MUST** be ignored if the LanguageIETF Element is used in the same TrackEntry.) 0x14a-0x14c.7 (3)
|
||||
| | | type: "string" 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-0x157.7 (7)
|
||||
0x0150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec, see the for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" (3) 0x152-NA (0)
|
||||
0x0150| 86 | . | id: "codec_id" (0x86) (An ID corresponding to the codec,
|
||||
see [@!MatroskaCodec] for more info.) 0x151-0x151.7 (1)
|
||||
| | | type: "string" 0x152-NA (0)
|
||||
0x0150| 85 | . | size: 5 0x152-0x152.7 (1)
|
||||
0x0150| 56 5f 56 50 39 | V_VP9 | value: "V_VP9" 0x153-0x157.7 (5)
|
||||
| | | [5]{}: element 0x158-0x15a.7 (3)
|
||||
0x0150| 83 | . | id: "track_type" (0x83) (A set of track types coded on 8 bits.) 0x158-0x158.7 (1)
|
||||
| | | type: "uinteger" (1) 0x159-NA (0)
|
||||
0x0150| 83 | . | id: "track_type" (0x83) (The `TrackType` defines the type of each frame found in the Track.
|
||||
The value **SHOULD** be stored on 1 octet.) 0x158-0x158.7 (1)
|
||||
| | | type: "uinteger" 0x159-NA (0)
|
||||
0x0150| 81 | . | size: 1 0x159-0x159.7 (1)
|
||||
0x0150| 01 | . | value: "video" (1) 0x15a-0x15a.7 (1)
|
||||
0x0150| 01 | . | value: "video" (1) (An image.) 0x15a-0x15a.7 (1)
|
||||
| | | [6]{}: element 0x15b-0x162.7 (8)
|
||||
0x0150| 23 e3 83 | #.. | id: "default_duration" (0x23e383) (Number of nanoseconds (not scaled via TimestampScale) per frame ('frame' in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3)
|
||||
| | | type: "uinteger" (1) 0x15e-NA (0)
|
||||
0x0150| 23 e3 83 | #.. | id: "default_duration" (0x23e383) (Number of nanoseconds per frame, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks)
|
||||
(frame in the Matroska sense -- one Element put into a (Simple)Block).) 0x15b-0x15d.7 (3)
|
||||
| | | type: "uinteger" 0x15e-NA (0)
|
||||
0x0150| 84 | . | size: 4 0x15e-0x15e.7 (1)
|
||||
0x0150| 02| .| value: 40000000 0x15f-0x162.7 (4)
|
||||
0x0160|62 5a 00 |bZ. |
|
||||
| | | [7]{}: element 0x163-0x172.7 (16)
|
||||
0x0160| e0 | . | id: "video" (0xe0) (Video settings.) 0x163-0x163.7 (1)
|
||||
| | | type: "master" (7) 0x164-NA (0)
|
||||
| | | type: "master" 0x164-NA (0)
|
||||
0x0160| 01 00 00 00 00 00 00 07 | ........ | size: 7 0x164-0x16b.7 (8)
|
||||
| | | elements[0:2]: 0x16c-0x172.7 (7)
|
||||
| | | [0]{}: element 0x16c-0x16f.7 (4)
|
||||
0x0160| b0 | . | id: "pixel_width" (0xb0) (Width of the encoded video frames in pixels.) 0x16c-0x16c.7 (1)
|
||||
| | | type: "uinteger" (1) 0x16d-NA (0)
|
||||
| | | type: "uinteger" 0x16d-NA (0)
|
||||
0x0160| 82 | . | size: 2 0x16d-0x16d.7 (1)
|
||||
0x0160| 01 40| .@| value: 320 0x16e-0x16f.7 (2)
|
||||
| | | [1]{}: element 0x170-0x172.7 (3)
|
||||
0x0170|ba |. | id: "pixel_height" (0xba) (Height of the encoded video frames in pixels.) 0x170-0x170.7 (1)
|
||||
| | | type: "uinteger" (1) 0x171-NA (0)
|
||||
| | | type: "uinteger" 0x171-NA (0)
|
||||
0x0170| 81 | . | size: 1 0x171-0x171.7 (1)
|
||||
0x0170| f0 | . | value: 240 0x172-0x172.7 (1)
|
||||
| | | [4]{}: element 0x173-0x21b.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) 0x173-0x176.7 (4)
|
||||
| | | type: "master" (7) 0x177-NA (0)
|
||||
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 in [@!MatroskaTags].) 0x173-0x176.7 (4)
|
||||
| | | type: "master" 0x177-NA (0)
|
||||
0x0170| 40 a3 | @. | size: 163 0x177-0x178.7 (2)
|
||||
| | | elements[0:3]: 0x179-0x21b.7 (163)
|
||||
| | | [0]{}: element 0x179-0x17e.7 (6)
|
||||
0x0170| bf | . | id: "crc32" (0xbf) 0x179-0x179.7 (1)
|
||||
| | | type: "binary" (6) 0x17a-NA (0)
|
||||
| | | type: "binary" 0x17a-NA (0)
|
||||
0x0170| 84 | . | size: 4 0x17a-0x17a.7 (1)
|
||||
0x0170| 0f 63 70 88 | .cp. | value: raw bits 0x17b-0x17e.7 (4)
|
||||
| | | [1]{}: element 0x17f-0x1af.7 (49)
|
||||
0x0170| 73| s| id: "tag" (0x7373) (A single metadata descriptor.) 0x17f-0x180.7 (2)
|
||||
0x0180|73 |s |
|
||||
| | | type: "master" (7) 0x181-NA (0)
|
||||
| | | type: "master" 0x181-NA (0)
|
||||
0x0180| 01 00 00 00 00 00 00 27 | .......' | size: 39 0x181-0x188.7 (8)
|
||||
| | | elements[0:2]: 0x189-0x1af.7 (39)
|
||||
| | | [0]{}: element 0x189-0x18b.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.) 0x189-0x18a.7 (2)
|
||||
| | | type: "master" (7) 0x18b-NA (0)
|
||||
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.) 0x189-0x18a.7 (2)
|
||||
| | | type: "master" 0x18b-NA (0)
|
||||
0x0180| 80 | . | size: 0 0x18b-0x18b.7 (1)
|
||||
| | | elements[0:0]: 0x18c-NA (0)
|
||||
| | | [1]{}: element 0x18c-0x1af.7 (36)
|
||||
0x0180| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x18c-0x18d.7 (2)
|
||||
| | | type: "master" (7) 0x18e-NA (0)
|
||||
| | | type: "master" 0x18e-NA (0)
|
||||
0x0180| 01 00| ..| size: 26 0x18e-0x195.7 (8)
|
||||
0x0190|00 00 00 00 00 1a |...... |
|
||||
| | | elements[0:2]: 0x196-0x1af.7 (26)
|
||||
| | | [0]{}: element 0x196-0x19f.7 (10)
|
||||
0x0190| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x196-0x197.7 (2)
|
||||
| | | type: "UTF8" (4) 0x198-NA (0)
|
||||
| | | type: "utf8" 0x198-NA (0)
|
||||
0x0190| 87 | . | size: 7 0x198-0x198.7 (1)
|
||||
0x0190| 45 4e 43 4f 44 45 52| ENCODER| value: "ENCODER" 0x199-0x19f.7 (7)
|
||||
| | | [1]{}: element 0x1a0-0x1af.7 (16)
|
||||
0x01a0|44 87 |D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x1a0-0x1a1.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1a2-NA (0)
|
||||
| | | type: "utf8" 0x1a2-NA (0)
|
||||
0x01a0| 8d | . | size: 13 0x1a2-0x1a2.7 (1)
|
||||
0x01a0| 4c 61 76 66 35 38 2e 34 35 2e 31 30 30| Lavf58.45.100| value: "Lavf58.45.100" 0x1a3-0x1af.7 (13)
|
||||
| | | [2]{}: element 0x1b0-0x21b.7 (108)
|
||||
0x01b0|73 73 |ss | id: "tag" (0x7373) (A single metadata descriptor.) 0x1b0-0x1b1.7 (2)
|
||||
| | | type: "master" (7) 0x1b2-NA (0)
|
||||
| | | type: "master" 0x1b2-NA (0)
|
||||
0x01b0| 01 00 00 00 00 00 00 62 | .......b | size: 98 0x1b2-0x1b9.7 (8)
|
||||
| | | elements[0:3]: 0x1ba-0x21b.7 (98)
|
||||
| | | [0]{}: element 0x1ba-0x1c7.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.) 0x1ba-0x1bb.7 (2)
|
||||
| | | type: "master" (7) 0x1bc-NA (0)
|
||||
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.) 0x1ba-0x1bb.7 (2)
|
||||
| | | type: "master" 0x1bc-NA (0)
|
||||
0x01b0| 8b | . | size: 11 0x1bc-0x1bc.7 (1)
|
||||
| | | elements[0:1]: 0x1bd-0x1c7.7 (11)
|
||||
| | | [0]{}: element 0x1bd-0x1c7.7 (11)
|
||||
0x01b0| 63 c5 | c. | id: "tag_track_uid" (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.) 0x1bd-0x1be.7 (2)
|
||||
| | | type: "uinteger" (1) 0x1bf-NA (0)
|
||||
0x01b0| 63 c5 | c. | id: "tag_track_uid" (0x63c5) (A unique ID to identify the Track(s) the tags belong to.) 0x1bd-0x1be.7 (2)
|
||||
| | | type: "uinteger" 0x1bf-NA (0)
|
||||
0x01b0| 88| .| size: 8 0x1bf-0x1bf.7 (1)
|
||||
0x01c0|3e 21 bf 4e ac 62 bb 67 |>!.N.b.g | value: 4477069849203489639 0x1c0-0x1c7.7 (8)
|
||||
| | | [1]{}: element 0x1c8-0x1f6.7 (47)
|
||||
0x01c0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1c8-0x1c9.7 (2)
|
||||
| | | type: "master" (7) 0x1ca-NA (0)
|
||||
| | | type: "master" 0x1ca-NA (0)
|
||||
0x01c0| 01 00 00 00 00 00| ......| size: 37 0x1ca-0x1d1.7 (8)
|
||||
0x01d0|00 25 |.% |
|
||||
| | | elements[0:2]: 0x1d2-0x1f6.7 (37)
|
||||
| | | [0]{}: element 0x1d2-0x1db.7 (10)
|
||||
0x01d0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1d2-0x1d3.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1d4-NA (0)
|
||||
| | | type: "utf8" 0x1d4-NA (0)
|
||||
0x01d0| 87 | . | size: 7 0x1d4-0x1d4.7 (1)
|
||||
0x01d0| 45 4e 43 4f 44 45 52 | ENCODER | value: "ENCODER" 0x1d5-0x1db.7 (7)
|
||||
| | | [1]{}: element 0x1dc-0x1f6.7 (27)
|
||||
0x01d0| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x1dc-0x1dd.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1de-NA (0)
|
||||
| | | type: "utf8" 0x1de-NA (0)
|
||||
0x01d0| 98 | . | size: 24 0x1de-0x1de.7 (1)
|
||||
0x01d0| 4c| L| value: "Lavc58.91.100 libvpx-vp9" 0x1df-0x1f6.7 (24)
|
||||
0x01e0|61 76 63 35 38 2e 39 31 2e 31 30 30 20 6c 69 62|avc58.91.100 lib|
|
||||
0x01f0|76 70 78 2d 76 70 39 |vpx-vp9 |
|
||||
| | | [2]{}: element 0x1f7-0x21b.7 (37)
|
||||
0x01f0| 67 c8 | g. | id: "simple_tag" (0x67c8) (Contains general information about the target.) 0x1f7-0x1f8.7 (2)
|
||||
| | | type: "master" (7) 0x1f9-NA (0)
|
||||
| | | type: "master" 0x1f9-NA (0)
|
||||
0x01f0| a2 | . | size: 34 0x1f9-0x1f9.7 (1)
|
||||
| | | elements[0:2]: 0x1fa-0x21b.7 (34)
|
||||
| | | [0]{}: element 0x1fa-0x204.7 (11)
|
||||
0x01f0| 45 a3 | E. | id: "tag_name" (0x45a3) (The name of the Tag that is going to be stored.) 0x1fa-0x1fb.7 (2)
|
||||
| | | type: "UTF8" (4) 0x1fc-NA (0)
|
||||
| | | type: "utf8" 0x1fc-NA (0)
|
||||
0x01f0| 88 | . | size: 8 0x1fc-0x1fc.7 (1)
|
||||
0x01f0| 44 55 52| DUR| value: "DURATION" 0x1fd-0x204.7 (8)
|
||||
0x0200|41 54 49 4f 4e |ATION |
|
||||
| | | [1]{}: element 0x205-0x21b.7 (23)
|
||||
0x0200| 44 87 | D. | id: "tag_string" (0x4487) (The value of the Tag.) 0x205-0x206.7 (2)
|
||||
| | | type: "UTF8" (4) 0x207-NA (0)
|
||||
| | | type: "utf8" 0x207-NA (0)
|
||||
0x0200| 94 | . | size: 20 0x207-0x207.7 (1)
|
||||
0x0200| 30 30 3a 30 30 3a 30 30| 00:00:00| value: "00:00:00.040000000" 0x208-0x21b.7 (20)
|
||||
0x0210|2e 30 34 30 30 30 30 30 30 30 00 00 |.040000000.. |
|
||||
| | | [5]{}: element 0x21c-0x1769.7 (5454)
|
||||
0x0210| 1f 43 b6 75| .C.u| id: "cluster" (0x1f43b675) (The Top-Level Element containing the (monolithic) Block structure.) 0x21c-0x21f.7 (4)
|
||||
| | | type: "master" (7) 0x220-NA (0)
|
||||
| | | type: "master" 0x220-NA (0)
|
||||
0x0220|55 48 |UH | size: 5448 0x220-0x221.7 (2)
|
||||
| | | elements[0:3]: 0x222-0x1769.7 (5448)
|
||||
| | | [0]{}: element 0x222-0x227.7 (6)
|
||||
0x0220| bf | . | id: "crc32" (0xbf) 0x222-0x222.7 (1)
|
||||
| | | type: "binary" (6) 0x223-NA (0)
|
||||
| | | type: "binary" 0x223-NA (0)
|
||||
0x0220| 84 | . | size: 4 0x223-0x223.7 (1)
|
||||
0x0220| d6 e8 e7 68 | ...h | value: raw bits 0x224-0x227.7 (4)
|
||||
| | | [1]{}: element 0x228-0x22a.7 (3)
|
||||
0x0220| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster (based on TimestampScale).) 0x228-0x228.7 (1)
|
||||
| | | type: "uinteger" (1) 0x229-NA (0)
|
||||
0x0220| e7 | . | id: "timestamp" (0xe7) (Absolute timestamp of the cluster, expressed in Segment Ticks which is based on TimestampScale; see (#timestamp-ticks).) 0x228-0x228.7 (1)
|
||||
| | | type: "uinteger" 0x229-NA (0)
|
||||
0x0220| 81 | . | size: 1 0x229-0x229.7 (1)
|
||||
0x0220| 00 | . | value: 0 0x22a-0x22a.7 (1)
|
||||
| | | [2]{}: element 0x22b-0x1769.7 (5439)
|
||||
0x0220| a3 | . | id: "simple_block" (0xa3) (Similar to but without all the extra information, mostly used to reduced overhead when no extra feature is needed. (see )) 0x22b-0x22b.7 (1)
|
||||
| | | type: "binary" (6) 0x22c-NA (0)
|
||||
0x0220| a3 | . | id: "simple_block" (0xa3) (Similar to Block, see (#block-structure), but without all the extra information,
|
||||
mostly used to reduced overhead when no extra feature is needed; see (#simpleblock-structure) on SimpleBlock Structure.) 0x22b-0x22b.7 (1)
|
||||
| | | type: "binary" 0x22c-NA (0)
|
||||
0x0220| 55 3c | U< | size: 5436 0x22c-0x22d.7 (2)
|
||||
0x0220| 81 | . | track_number: 1 0x22e-0x22e.7 (1)
|
||||
0x0220| 00| .| timestamp: 0 0x22f-0x230.7 (2)
|
||||
@ -373,42 +383,44 @@ $ fq -d matroska dv vp9.mkv
|
||||
0x0240|4a 00 0b 70 7f d9 f9 be 8f e7 71 ff 5f 97 ef c3|J..p......q._...|
|
||||
* |until 0x1769.7 (5424) | |
|
||||
| | | [6]{}: element 0x176a-0x1785.7 (28)
|
||||
0x1760| 1c 53 bb 6b | .S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access. All entries are local to the Segment.) 0x176a-0x176d.7 (4)
|
||||
| | | type: "master" (7) 0x176e-NA (0)
|
||||
0x1760| 1c 53 bb 6b | .S.k | id: "cues" (0x1c53bb6b) (A Top-Level Element to speed seeking access.
|
||||
All entries are local to the Segment.) 0x176a-0x176d.7 (4)
|
||||
| | | type: "master" 0x176e-NA (0)
|
||||
0x1760| 97 | . | size: 23 0x176e-0x176e.7 (1)
|
||||
| | | elements[0:2]: 0x176f-0x1785.7 (23)
|
||||
| | | [0]{}: element 0x176f-0x1774.7 (6)
|
||||
0x1760| bf| .| id: "crc32" (0xbf) 0x176f-0x176f.7 (1)
|
||||
| | | type: "binary" (6) 0x1770-NA (0)
|
||||
| | | type: "binary" 0x1770-NA (0)
|
||||
0x1770|84 |. | size: 4 0x1770-0x1770.7 (1)
|
||||
0x1770| 24 c2 5b 2b | $.[+ | value: raw bits 0x1771-0x1774.7 (4)
|
||||
| | | [1]{}: element 0x1775-0x1785.7 (17)
|
||||
0x1770| bb | . | id: "cue_point" (0xbb) (Contains all information relative to a seek point in the Segment.) 0x1775-0x1775.7 (1)
|
||||
| | | type: "master" (7) 0x1776-NA (0)
|
||||
| | | type: "master" 0x1776-NA (0)
|
||||
0x1770| 8f | . | size: 15 0x1776-0x1776.7 (1)
|
||||
| | | elements[0:2]: 0x1777-0x1785.7 (15)
|
||||
| | | [0]{}: element 0x1777-0x1779.7 (3)
|
||||
0x1770| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp according to the Segment time base.) 0x1777-0x1777.7 (1)
|
||||
| | | type: "uinteger" (1) 0x1778-NA (0)
|
||||
0x1770| b3 | . | id: "cue_time" (0xb3) (Absolute timestamp of the seek point, expressed in Matroska Ticks -- ie in nanoseconds; see (#timestamp-ticks).) 0x1777-0x1777.7 (1)
|
||||
| | | type: "uinteger" 0x1778-NA (0)
|
||||
0x1770| 81 | . | size: 1 0x1778-0x1778.7 (1)
|
||||
0x1770| 00 | . | value: 0 0x1779-0x1779.7 (1)
|
||||
| | | [1]{}: element 0x177a-0x1785.7 (12)
|
||||
0x1770| b7 | . | id: "cue_track_positions" (0xb7) (Contain positions for different tracks corresponding to the timestamp.) 0x177a-0x177a.7 (1)
|
||||
| | | type: "master" (7) 0x177b-NA (0)
|
||||
| | | type: "master" 0x177b-NA (0)
|
||||
0x1770| 8a | . | size: 10 0x177b-0x177b.7 (1)
|
||||
| | | elements[0:3]: 0x177c-0x1785.7 (10)
|
||||
| | | [0]{}: element 0x177c-0x177e.7 (3)
|
||||
0x1770| f7 | . | id: "cue_track" (0xf7) (The track for which a position is given.) 0x177c-0x177c.7 (1)
|
||||
| | | type: "uinteger" (1) 0x177d-NA (0)
|
||||
| | | type: "uinteger" 0x177d-NA (0)
|
||||
0x1770| 81 | . | size: 1 0x177d-0x177d.7 (1)
|
||||
0x1770| 01 | . | value: 1 0x177e-0x177e.7 (1)
|
||||
| | | [1]{}: element 0x177f-0x1782.7 (4)
|
||||
0x1770| f1| .| id: "cue_cluster_position" (0xf1) (The Segment Position of the Cluster containing the associated Block.) 0x177f-0x177f.7 (1)
|
||||
| | | type: "uinteger" (1) 0x1780-NA (0)
|
||||
| | | type: "uinteger" 0x1780-NA (0)
|
||||
0x1780|82 |. | size: 2 0x1780-0x1780.7 (1)
|
||||
0x1780| 01 e8 | .. | value: 488 0x1781-0x1782.7 (2)
|
||||
| | | [2]{}: element 0x1783-0x1785.7 (3)
|
||||
0x1780| f0 | . | id: "cue_relative_position" (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.) 0x1783-0x1783.7 (1)
|
||||
| | | type: "uinteger" (1) 0x1784-NA (0)
|
||||
0x1780| f0 | . | id: "cue_relative_position" (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.) 0x1783-0x1783.7 (1)
|
||||
| | | type: "uinteger" 0x1784-NA (0)
|
||||
0x1780| 81 | . | size: 1 0x1784-0x1784.7 (1)
|
||||
0x1780| 09| | .| | value: 9 0x1785-0x1785.7 (1)
|
||||
|
Loading…
Reference in New Issue
Block a user