class FileData::IlstBoxParser
Parsers for the 'ilst' box
Public Class Methods
find_data_box(parent_view, parent_size)
click to toggle source
# File lib/file_data/formats/mpeg4/box_parsers/ilst_box.rb, line 18 def self.find_data_box(parent_view, parent_size) view = Helpers::SubStreamView.new(parent_view.stream, parent_view.stream.pos, parent_size - 8) BoxesReader.read(view).find { |box| box.type == 'data' } end
parse(view)
click to toggle source
# File lib/file_data/formats/mpeg4/box_parsers/ilst_box.rb, line 8 def self.parse(view) size = view.read_value(4) index = view.read_value(4) db = find_data_box(view, size) data_box = db.nil? ? nil : IlstDataBoxParser.parse(db) IlstBox.new(index, data_box) end