Skip to content

Commit a4eb85d

Browse files
committed
EBML: Define more master elements
1 parent 44ca78a commit a4eb85d

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

lofty/src/ebml/element_reader.rs

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ ebml_master_elements! {
9090
EBMLMaxIDLength: { 0x42F2, UnsignedInt },
9191
EBMLMaxSizeLength: { 0x42F3, UnsignedInt },
9292
DocType: { 0x4282, String },
93+
DocTypeExtension: { 0x4281, Master },
9394
DocTypeVersion: { 0x4287, UnsignedInt },
9495
DocTypeReadVersion: { 0x4285, UnsignedInt },
9596
],
@@ -106,6 +107,7 @@ ebml_master_elements! {
106107
Segment: {
107108
id: 0x1853_8067,
108109
children: [
110+
SeekHead: { 0x114D_9B74, Master },
109111
Info: { 0x1549_A966, Master },
110112
Cluster: { 0x1F43_B675, Master },
111113
Tracks: { 0x1654_AE6B, Master },
@@ -115,6 +117,14 @@ ebml_master_elements! {
115117
],
116118
},
117119

120+
// segment.seekHead
121+
SeekHead: {
122+
id: 0x114D_9B74,
123+
children: [
124+
Seek: { 0x4DBB, Master },
125+
],
126+
},
127+
118128
// segment.info
119129
Info: {
120130
id: 0x1549_A966,
@@ -140,22 +150,29 @@ ebml_master_elements! {
140150
TrackType: { 0x83, UnsignedInt },
141151
FlagEnabled: { 0xB9, UnsignedInt },
142152
FlagDefault: { 0x88, UnsignedInt },
143-
FlagLacing: { 0x9C, UnsignedInt },
144153
DefaultDuration: { 0x23E3_83, UnsignedInt },
145154
TrackTimecodeScale: { 0x2331_59, Float },
146-
MaxBlockAdditionID: { 0x55EE, UnsignedInt },
147155
Language: { 0x22B5_9C, String },
148156
CodecID: { 0x86, String },
157+
CodecName: { 0x258688, Utf8 },
149158
CodecDelay: { 0x56AA, UnsignedInt },
150159
SeekPreRoll: { 0x56BB, UnsignedInt },
151-
TrackTranslate: { 0x6624, Master },
152-
Video: { 0xE0, Master },
153160
Audio: { 0xE1, Master },
154-
TrackOperation: { 0xE2, Master },
155-
ContentEncodings: { 0x6D80, Master },
156161
],
157162
},
158163

164+
// segment.tracks.trackEntry.audio
165+
Audio: {
166+
id: 0xE1,
167+
children: [
168+
SamplingFrequency: { 0xB5, Float },
169+
OutputSamplingFrequency: { 0x78B5, Float },
170+
Channels: { 0x9F, UnsignedInt },
171+
BitDepth: { 0x6264, UnsignedInt },
172+
],
173+
},
174+
175+
159176
// segment.tags
160177
Tags: {
161178
id: 0x1254_C367,

0 commit comments

Comments
 (0)