Class: FileData::IlstBoxParser
- Inherits:
-
Object
- Object
- FileData::IlstBoxParser
- Defined in:
- lib/file_data/formats/mpeg4/box_parsers/ilst_box.rb
Overview
Parsers for the ‘ilst’ box
Class Method Summary collapse
Class Method Details
.find_data_box(parent_view, parent_size) ⇒ Object
18 19 20 21 |
# 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) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# 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 |