ChapterForge
Loading...
Searching...
No Matches
stbl_audio_builder.hpp
Go to the documentation of this file.
1//
2// stbl_audio_builder.hpp
3// ChapterForge
4//
5// Created by Till Toenshoff on 12/9/25.
6// Copyright © 2025 Till Toenshoff. All rights reserved.
7//
8
9#pragma once
10#include <memory>
11#include <vector>
12
13#include "mp4_atoms.hpp"
14#include "mp4a_builder.hpp"
15
16std::unique_ptr<Atom> build_audio_stbl(const Mp4aConfig &cfg,
17 const std::vector<uint32_t> &sample_sizes,
18 const std::vector<uint32_t> &chunk_sizes,
19 uint32_t num_samples,
20 const std::vector<uint8_t> *raw_stsd = nullptr);
21
22// Build stbl from pre-existing box payloads (stsd/stts/stsc/stsz/stco)
23std::unique_ptr<Atom> build_audio_stbl_raw(const std::vector<uint8_t> &stsd_payload,
24 const std::vector<uint8_t> &stts_payload,
25 const std::vector<uint8_t> &stsc_payload,
26 const std::vector<uint8_t> &stsz_payload,
27 const std::vector<uint8_t> &stco_payload);
Definition mp4a_builder.hpp:17
std::unique_ptr< Atom > build_audio_stbl(const Mp4aConfig &cfg, const std::vector< uint32_t > &sample_sizes, const std::vector< uint32_t > &chunk_sizes, uint32_t num_samples, const std::vector< uint8_t > *raw_stsd=nullptr)
std::unique_ptr< Atom > build_audio_stbl_raw(const std::vector< uint8_t > &stsd_payload, const std::vector< uint8_t > &stts_payload, const std::vector< uint8_t > &stsc_payload, const std::vector< uint8_t > &stsz_payload, const std::vector< uint8_t > &stco_payload)