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