48 std::vector<parser_detail::TrackParseResult>
tracks;
75std::optional<ParsedMp4>
parse_mp4(
const std::string &path);
77#ifdef CHAPTERFORGE_TESTING
79std::optional<parser_detail::TrackParseResult> parse_trak_for_test(std::istream &in,
80 uint64_t payload_size,
82 bool &force_fallback);
83void parse_moov_for_test(std::istream &in,
const Mp4AtomInfo &atom, uint64_t file_size,
84 ParsedMp4 &out, uint32_t &best_audio_samples,
bool &force_fallback);
std::vector< uint8_t > co64
Definition parser.hpp:39
uint32_t timescale
Definition parser.hpp:31
uint32_t tkhd_flags
Definition parser.hpp:28
std::vector< uint8_t > stsc
Definition parser.hpp:36
std::string handler_name
Definition parser.hpp:30
uint32_t sample_count
Definition parser.hpp:33
uint32_t track_id
Definition parser.hpp:27
uint32_t handler_type
Definition parser.hpp:29
std::vector< uint8_t > stco
Definition parser.hpp:38
std::vector< uint8_t > stsz
Definition parser.hpp:37
std::vector< uint8_t > stsd
Definition parser.hpp:34
std::vector< uint8_t > stts
Definition parser.hpp:35
uint64_t duration
Definition parser.hpp:32
uint64_t audio_duration
Definition parser.hpp:57
std::vector< uint8_t > ilst_payload
Definition parser.hpp:51
std::optional< ParsedMp4 > parse_mp4(const std::string &path)
std::vector< uint8_t > stsc
Definition parser.hpp:62
std::vector< uint8_t > stsz
Definition parser.hpp:63
uint32_t type
Definition parser.hpp:19
uint64_t offset
Definition parser.hpp:21
std::vector< uint8_t > stco
Definition parser.hpp:64
bool used_fallback_stbl
Definition parser.hpp:45
std::vector< uint8_t > meta_payload
Definition parser.hpp:53
std::vector< parser_detail::TrackParseResult > tracks
Definition parser.hpp:48
uint32_t audio_timescale
Definition parser.hpp:56
uint64_t read_u64(std::istream &in)
std::vector< uint8_t > co64
Definition parser.hpp:65
std::vector< uint8_t > stsd
Definition parser.hpp:60
std::vector< uint8_t > stts
Definition parser.hpp:61
uint64_t header_size
Definition parser.hpp:22
uint64_t size
Definition parser.hpp:20
uint32_t read_u32(std::istream &in)