ChapterForge
Loading...
Searching...
No Matches
mp4_atoms.hpp File Reference
#include <cstdint>
#include <fstream>
#include <memory>
#include <stdexcept>
#include <string>
#include <vector>
#include "fourcc_utils.hpp"
Include dependency graph for mp4_atoms.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Atom
 

Typedefs

using AtomPtr = std::unique_ptr< Atom >
 

Functions

void write_u8 (std::vector< uint8_t > &p, uint8_t v)
 
void write_u16 (std::vector< uint8_t > &p, uint16_t v)
 
void write_u24 (std::vector< uint8_t > &p, uint32_t v)
 
void write_u32 (std::vector< uint8_t > &p, uint32_t v)
 
void write_u64 (std::vector< uint8_t > &p, uint64_t v)
 
void write_fixed16_16 (std::vector< uint8_t > &out, float f)
 

Typedef Documentation

◆ AtomPtr

using AtomPtr = std::unique_ptr<Atom>

Function Documentation

◆ write_fixed16_16()

void write_fixed16_16 ( std::vector< uint8_t > &  out,
float  f 
)
inline

◆ write_u16()

void write_u16 ( std::vector< uint8_t > &  p,
uint16_t  v 
)
inline

◆ write_u24()

void write_u24 ( std::vector< uint8_t > &  p,
uint32_t  v 
)
inline

◆ write_u32()

void write_u32 ( std::vector< uint8_t > &  p,
uint32_t  v 
)
inline

◆ write_u64()

void write_u64 ( std::vector< uint8_t > &  p,
uint64_t  v 
)
inline

◆ write_u8()

void write_u8 ( std::vector< uint8_t > &  p,
uint8_t  v 
)
inline