ChapterForge
Loading...
Searching...
No Matches
parser.hpp File Reference
#include <cstdint>
#include <istream>
#include <memory>
#include <optional>
#include <string>
#include <vector>
Include dependency graph for parser.hpp:

Go to the source code of this file.

Classes

struct  Mp4AtomInfo
 
struct  parser_detail::TrackParseResult
 
struct  ParsedMp4
 

Namespaces

namespace  parser_detail
 

Functions

uint32_t read_u32 (std::istream &in)
 
uint64_t read_u64 (std::istream &in)
 
std::optional< ParsedMp4parse_mp4 (const std::string &path)
 

Class Documentation

◆ Mp4AtomInfo

struct Mp4AtomInfo
Class Members
uint64_t offset
uint64_t size
uint32_t type

◆ parser_detail::TrackParseResult

struct parser_detail::TrackParseResult
Class Members
uint64_t duration = 0
string handler_name
uint32_t handler_type = 0
uint32_t sample_count = 0
vector< uint8_t > stco
vector< uint8_t > stsc
vector< uint8_t > stsd
vector< uint8_t > stsz
vector< uint8_t > stts
uint32_t timescale = 0
uint32_t tkhd_flags = 0
uint32_t track_id = 0

◆ ParsedMp4

struct ParsedMp4
Class Members
uint64_t audio_duration = 0
uint32_t audio_timescale = 0
vector< uint8_t > ilst_payload
vector< uint8_t > meta_payload
vector< uint8_t > stco
vector< uint8_t > stsc
vector< uint8_t > stsd
vector< uint8_t > stsz
vector< uint8_t > stts
vector< TrackParseResult > tracks
bool used_fallback_stbl = false

Function Documentation

◆ parse_mp4()

std::optional< ParsedMp4 > parse_mp4 ( const std::string &  path)

◆ read_u32()

uint32_t read_u32 ( std::istream &  in)

◆ read_u64()

uint64_t read_u64 ( std::istream &  in)