#include <cstdint>
#include <fstream>
#include <vector>
#include "mp4_atoms.hpp"
Go to the source code of this file.
|
| 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) |
| |
| void | promote_stco_to_co64 (Atom *root) |
| |
| void | patch_all_stco (Atom *moov, const MdatOffsets &offs, bool patch_audio=true) |
| |
| uint64_t | media_payload_size (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) |
| |
| uint64_t | mdat_header_size (uint64_t payload_size) |
| |
| 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) |
| |
◆ MdatOffsets
| Class Members |
|
vector< uint64_t > |
audio_offsets |
|
|
vector< uint64_t > |
image_offsets |
|
|
uint64_t |
payload_start = 0 |
|
|
vector< vector< uint64_t > > |
text_offsets |
|
◆ compute_mdat_offsets()
| 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 |
|
) |
| |
◆ mdat_header_size()
| uint64_t mdat_header_size |
( |
uint64_t |
payload_size | ) |
|
◆ media_payload_size()
| uint64_t media_payload_size |
( |
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 |
|
) |
| |
◆ patch_all_stco()
| void patch_all_stco |
( |
Atom * |
moov, |
|
|
const MdatOffsets & |
offs, |
|
|
bool |
patch_audio = true |
|
) |
| |
◆ promote_stco_to_co64()
| void promote_stco_to_co64 |
( |
Atom * |
root | ) |
|
◆ write_mdat()
| 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 |
|
) |
| |