7#ifndef PACKAGER_MEDIA_CODECS_DECODER_CONFIGURATION_RECORD_H_
8#define PACKAGER_MEDIA_CODECS_DECODER_CONFIGURATION_RECORD_H_
13#include <absl/log/check.h>
14#include <absl/log/log.h>
16#include <packager/macros/classes.h>
17#include <packager/media/codecs/nalu_reader.h>
47 const Nalu&
nalu(
size_t i)
const {
return nalu_[i]; }
65 const uint8_t*
data()
const {
return data_.data(); }
92 virtual bool ParseInternal() = 0;
96 std::vector<uint8_t> data_;
97 std::vector<Nalu> nalu_;
98 uint8_t nalu_length_size_ = 0;
103 uint8_t transfer_characteristics_ = 0;
105 uint8_t color_primaries_ = 0;
106 uint8_t matrix_coefficients_ = 0;
All the methods that are virtual are virtual for mocking.