class BMFF::Box::ColourInformation
vim: set expandtab tabstop=2 shiftwidth=2 softtabstop=2 autoindent:
Attributes
colour_primaries[RW]
colour_type[RW]
full_range_flag[RW]
icc_profile[RW]
matrix_coefficients[RW]
reserved1[RW]
transfer_characteristics[RW]
Public Instance Methods
parse_data()
click to toggle source
Calls superclass method
BMFF::Box::Base#parse_data
# File lib/bmff/box/colour_information.rb, line 10 def parse_data super @colour_type = io.get_ascii(4) case @colour_type when "nclx" @colour_primaries = io.get_uint16 @transfer_characteristics = io.get_uint16 @matrix_coefficients = io.get_uint16 tmp = io.get_uint8 @full_range_flag = (tmp & 0x80) > 0 @reserved1 = tmp & 0x7F when "rICC" @icc_profile = :restricted when "prof" @icc_profile = :unrestricted end end