46 std::vector<parser_detail::TrackParseResult>
tracks;
72std::optional<ParsedMp4>
parse_mp4(
const std::string &path);
74#ifdef CHAPTERFORGE_TESTING
76std::optional<parser_detail::TrackParseResult> parse_trak_for_test(std::istream &in,
77 uint64_t payload_size,
79 bool &force_fallback);
80void parse_moov_for_test(std::istream &in,
const Mp4AtomInfo &atom, uint64_t file_size,
81 ParsedMp4 &out, uint32_t &best_audio_samples,
bool &force_fallback);
uint32_t timescale
Definition parser.hpp:30
uint32_t tkhd_flags
Definition parser.hpp:27
std::vector< uint8_t > stsc
Definition parser.hpp:35
std::string handler_name
Definition parser.hpp:29
uint32_t sample_count
Definition parser.hpp:32
uint32_t track_id
Definition parser.hpp:26
uint32_t handler_type
Definition parser.hpp:28
std::vector< uint8_t > stco
Definition parser.hpp:37
std::vector< uint8_t > stsz
Definition parser.hpp:36
std::vector< uint8_t > stsd
Definition parser.hpp:33
std::vector< uint8_t > stts
Definition parser.hpp:34
uint64_t duration
Definition parser.hpp:31
uint64_t audio_duration
Definition parser.hpp:55
std::vector< uint8_t > ilst_payload
Definition parser.hpp:49
std::optional< ParsedMp4 > parse_mp4(const std::string &path)
std::vector< uint8_t > stsc
Definition parser.hpp:60
std::vector< uint8_t > stsz
Definition parser.hpp:61
uint32_t type
Definition parser.hpp:19
uint64_t offset
Definition parser.hpp:21
std::vector< uint8_t > stco
Definition parser.hpp:62
bool used_fallback_stbl
Definition parser.hpp:43
std::vector< uint8_t > meta_payload
Definition parser.hpp:51
std::vector< parser_detail::TrackParseResult > tracks
Definition parser.hpp:46
uint32_t audio_timescale
Definition parser.hpp:54
uint64_t read_u64(std::istream &in)
std::vector< uint8_t > stsd
Definition parser.hpp:58
std::vector< uint8_t > stts
Definition parser.hpp:59
uint64_t size
Definition parser.hpp:20
uint32_t read_u32(std::istream &in)