Module: MP4::Layout::Moov

Extended by:
Moov
Included in:
Moov
Defined in:
lib/mp4/layout/moov.rb

Instance Method Summary collapse

Instance Method Details

#generate(cache, media_cache) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/mp4/layout/moov.rb', line 5

def generate(cache, media_cache)
  moov = Container.new(name: 'moov')
  moov.add_atom Mvhd.generate(cache, media_cache)

  media_cache.tracks_asc.each do |track|
    moov.add_container(:trak) { |trak| build_trak(cache, media_cache, trak, track) }
  end

  moov.generate
end