16 uint32_t timescale, uint64_t duration_ts, std::unique_ptr<Atom> trak_audio,
17 std::vector<std::unique_ptr<Atom>> text_tracks, std::unique_ptr<Atom> trak_image,
18 std::unique_ptr<Atom> udta);
std::unique_ptr< Atom > build_moov(uint32_t timescale, uint64_t duration_ts, std::unique_ptr< Atom > trak_audio, std::vector< std::unique_ptr< Atom > > text_tracks, std::unique_ptr< Atom > trak_image, std::unique_ptr< Atom > udta)