Class: M4S::Layout::Ftyp

Inherits:
Atom
  • Object
show all
Defined in:
lib/m4s/layout/ftyp.rb

Instance Attribute Summary

Attributes inherited from Atom

#cache, #segment_index, #track, #track_id

Instance Method Summary collapse

Methods inherited from Atom

generate, #generate, #initialize

Constructor Details

This class inherits a constructor from M4S::Layout::Atom

Instance Method Details

#binary_contentObject



9
10
11
12
13
14
15
# File 'lib/m4s/layout/ftyp.rb', line 9

def binary_content
  @binary_content ||= MP4::Binary::Ftyp.new(
    major_brand: memoized_ftyp.fetch('major_brand'),
    minor_version: memoized_ftyp.fetch('minor_version'),
    compatible_brands: memoized_ftyp.fetch('compatible_brands'),
  ).to_binary_s
end

#memoized_ftypObject



17
18
19
# File 'lib/m4s/layout/ftyp.rb', line 17

def memoized_ftyp
  @memoized_ftyp ||= cache.ftyp
end

#nameObject



5
6
7
# File 'lib/m4s/layout/ftyp.rb', line 5

def name
  'ftyp'
end