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