9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# File 'lib/bmff/box/track_header.rb', line 9
def parse_data
super
if version == 1
@creation_time = io.get_uint64
@modification_time = io.get_uint64
@track_id = io.get_uint32
@reserved1 = io.get_uint32
@duration = io.get_uint64
else
@creation_time = io.get_uint32
@modification_time = io.get_uint32
@track_id = io.get_uint32
@reserved1 = io.get_uint32
@duration = io.get_uint32
end
@reserved2 = [io.get_uint32, io.get_uint32]
@layer = io.get_int16
@alternate_group = io.get_int16
@volume = io.get_int16
@reserved3 = io.get_uint16
@matrix = []
9.times do
@matrix << io.get_int32
end
@width = io.get_uint32
@height = io.get_uint32
end
|