#ifndef MEDIA_FORMATS_MP4_DOLBY_VISION_H_
#define MEDIA_FORMATS_MP4_DOLBY_VISION_H_
#include "media/base/media_export.h"
#include "media/formats/mp4/box_definitions.h"
namespace media {
namespace mp4 {
struct MEDIA_EXPORT DOVIDecoderConfigurationRecord {
uint8_t dv_version_major = 0;
uint8_t dv_version_minor = 0;
uint8_t dv_profile = 0;
uint8_t dv_level = 0;
uint8_t rpu_present_flag = 0;
uint8_t el_present_flag = 0;
uint8_t bl_present_flag = 0;
uint8_t dv_bl_signal_compatibility_id = 0;
VideoCodecProfile codec_profile = VIDEO_CODEC_PROFILE_UNKNOWN;
bool Parse(BufferReader* reader, MediaLog* media_log);
bool ParseForTesting(const uint8_t* data, int data_size);
};
struct MEDIA_EXPORT DolbyVisionConfiguration : Box {
DECLARE_BOX_METHODS(DolbyVisionConfiguration);
DOVIDecoderConfigurationRecord dovi_config;
};
struct MEDIA_EXPORT DolbyVisionConfiguration8 : Box {
DECLARE_BOX_METHODS(DolbyVisionConfiguration8);
DOVIDecoderConfigurationRecord dovi_config;
};
}
}
#endif