class BMFF::Box::SubSampleInformation

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

Attributes

entry_count[RW]
sample_delta[RW]
subsample_count[RW]
subsamples[RW]

Public Instance Methods

parse_data() click to toggle source
Calls superclass method BMFF::Box::Full#parse_data
# File lib/bmff/box/sub_sample_information.rb, line 18
def parse_data
  super
  @entry_count = io.get_uint32
  @sample_delta = []
  @subsample_count = []
  @subsamples = []
  @entry_count.times do
    @sample_delta << io.get_uint32
    @subsample_count << io.get_uint16
    subsample = SubSample.new
    @subsample_count.last.times do
      if version == 1
        subsample.subsample_size << io.get_uint32
      else
        subsample.subsample_size << io.get_uint16
      end
      subsample.subsample_priority << io.get_uint8
      subsample.discardable << io.get_uint8
      subsample.reserved1 << io.get_uint32
    end
    @subsamples << subsample
  end
end