class BMFF::Box::VisualSampleEntry

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

Attributes

clean_aperture_box[RW]
compressorname[RW]
depth[RW]
frame_count[RW]
height[RW]
horizresolution[RW]
pixel_aspect_ratio_box[RW]
pre_defined1[RW]
pre_defined2[RW]
pre_defined3[RW]
reserved2[RW]
reserved3[RW]
vertresolution[RW]
width[RW]

Public Instance Methods

parse_data() click to toggle source
Calls superclass method BMFF::Box::SampleEntry#parse_data
# File lib/bmff/box/visual_sample_entry.rb, line 10
def parse_data
  super
  @pre_defined1 = io.get_uint16
  @reserved2 = io.get_uint16
  @pre_defined2 = [io.get_uint32, io.get_uint32, io.get_uint32]
  @width = io.get_uint16
  @height = io.get_uint16
  @horizresolution = io.get_uint32
  @vertresolution = io.get_uint32
  @reserved3 = io.get_uint32
  @frame_count = io.get_uint16
  compressorname_size = io.get_uint8 & 0x1F
  compressorname_buffer = io.get_ascii(31)
  @compressorname = compressorname_buffer[0, compressorname_size]
  @depth = io.get_uint16
  @pre_defined3 = io.get_int16
  until eob?
    box = BMFF::Box.get_box(io, self)
    add_child box
    case box
    when BMFF::Box::CleanAperture
      @clean_aperture_box = box
    when BMFF::Box::PixelAspectRatio
      @pixel_aspect_ratio_box = box
    end
  end
end