class BMFF::Box::TrackHeader

vim: set expandtab tabstop=2 shiftwidth=2 softtabstop=2 autoindent:

Attributes

alternate_group[RW]
creation_time[RW]
duration[RW]
height[RW]
layer[RW]
matrix[RW]
modification_time[RW]
reserved1[RW]
reserved2[RW]
reserved3[RW]
track_id[RW]
volume[RW]
width[RW]

Public Instance Methods

parse_data() click to toggle source
Calls superclass method BMFF::Box::Full#parse_data
# 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