#include "media/muxers/box_byte_stream.h"
#include "base/containers/span.h"
#include "base/logging.h"
#include "base/numerics/byte_conversions.h"
#include "base/numerics/safe_conversions.h"
namespace media {
namespace {
void WriteSize(size_t value, base::span<uint8_t, 4u> data) { … }
}
BoxByteStream::BoxByteStream() : … { … }
BoxByteStream::~BoxByteStream() { … }
void BoxByteStream::StartBox(mp4::FourCC fourcc) { … }
void BoxByteStream::StartFullBox(mp4::FourCC fourcc,
uint32_t flags,
uint8_t version) { … }
void BoxByteStream::WriteU8(uint8_t value) { … }
void BoxByteStream::WriteU16(uint16_t value) { … }
void BoxByteStream::WriteU32(uint32_t value) { … }
void BoxByteStream::WriteU64(uint64_t value) { … }
void BoxByteStream::WriteBytes(const void* buf, size_t len) { … }
void BoxByteStream::WriteString(std::string_view value) { … }
std::vector<uint8_t> BoxByteStream::Flush() { … }
void BoxByteStream::EndBox() { … }
void BoxByteStream::WriteOffsetPlaceholder() { … }
void BoxByteStream::FlushCurrentOffset() { … }
void BoxByteStream::GrowWriter() { … }
}