27 const std::vector<std::vector<std::vector<uint8_t>>> &text_tracks_samples,
28 const std::vector<std::vector<uint8_t>> &image_samples,
29 const std::vector<uint32_t> &audio_chunk_sizes,
30 const std::vector<std::vector<uint32_t>> &text_chunk_sizes,
31 const std::vector<uint32_t> &image_chunk_sizes);
35 uint64_t mdat_payload_start);
43 const std::vector<std::vector<uint8_t>> &audio_samples,
44 const std::vector<std::vector<std::vector<uint8_t>>> &text_tracks_samples,
45 const std::vector<std::vector<uint8_t>> &image_samples,
46 const std::vector<uint32_t> &audio_chunk_sizes,
47 const std::vector<std::vector<uint32_t>> &text_chunk_sizes,
48 const std::vector<uint32_t> &image_chunk_sizes);
Definition mp4_atoms.hpp:24
MdatOffsets write_mdat(std::ofstream &out, const std::vector< std::vector< uint8_t > > &audio_samples, const std::vector< std::vector< std::vector< uint8_t > > > &text_tracks_samples, const std::vector< std::vector< uint8_t > > &image_samples, const std::vector< uint32_t > &audio_chunk_sizes, const std::vector< std::vector< uint32_t > > &text_chunk_sizes, const std::vector< uint32_t > &image_chunk_sizes)
uint64_t payload_start
Definition mdat_writer.hpp:22
std::vector< std::vector< uint32_t > > text_offsets
Definition mdat_writer.hpp:19
std::vector< uint32_t > image_offsets
Definition mdat_writer.hpp:20
MdatOffsets compute_mdat_offsets(uint64_t payload_start, const std::vector< std::vector< uint8_t > > &audio_samples, const std::vector< std::vector< std::vector< uint8_t > > > &text_tracks_samples, const std::vector< std::vector< uint8_t > > &image_samples, const std::vector< uint32_t > &audio_chunk_sizes, const std::vector< std::vector< uint32_t > > &text_chunk_sizes, const std::vector< uint32_t > &image_chunk_sizes)
std::vector< uint32_t > audio_offsets
Definition mdat_writer.hpp:18
void patch_all_stco(Atom *moov, const MdatOffsets &offs, bool patch_audio=true)
void patch_stco_table(Atom *stco, const std::vector< uint32_t > &offsets, uint64_t mdat_payload_start)
Definition mdat_writer.hpp:17