Class for parsing or writing VP codec configuration record.
More...
#include <vp_codec_configuration_record.h>
|
| enum | ChromaSubsampling {
CHROMA_420_VERTICAL = 0
, CHROMA_420_COLLOCATED_WITH_LUMA = 1
, CHROMA_422 = 2
, CHROMA_444 = 3
,
CHROMA_440 = 4
} |
| |
| enum | ChromaSitingValues { kUnspecified = 0
, kLeftCollocated = 1
, kTopCollocated = kLeftCollocated
, kHalf = 2
} |
| |
|
| | VPCodecConfigurationRecord (uint8_t profile, uint8_t level, uint8_t bit_depth, uint8_t chroma_subsampling, bool video_full_range_flag, uint8_t color_primaries, uint8_t transfer_characteristics, uint8_t matrix_coefficients, const std::vector< uint8_t > &codec_initialization_data) |
| |
| bool | ParseMP4 (const std::vector< uint8_t > &data) |
| |
| bool | ParseWebM (const std::vector< uint8_t > &data) |
| |
| void | SetVP9Level (uint16_t width, uint16_t height, double sample_duration_seconds) |
| | Compute and set VP9 Level based on the input attributes.
|
| |
| void | WriteMP4 (std::vector< uint8_t > *data) const |
| |
| void | WriteWebM (std::vector< uint8_t > *data) const |
| |
| std::string | GetCodecString (Codec codec) const |
| |
| void | MergeFrom (const VPCodecConfigurationRecord &other) |
| |
| void | SetChromaSubsampling (uint8_t subsampling_x, uint8_t subsampling_y) |
| |
| void | SetChromaSubsampling (ChromaSubsampling chroma_subsampling) |
| |
| void | SetChromaLocation (uint8_t chroma_siting_x, uint8_t chroma_siting_y) |
| |
| void | set_profile (uint8_t profile) |
| |
| void | set_level (uint8_t level) |
| |
| void | set_bit_depth (uint8_t bit_depth) |
| |
| void | set_video_full_range_flag (bool video_full_range_flag) |
| |
| void | set_color_primaries (uint8_t color_primaries) |
| |
| void | set_transfer_characteristics (uint8_t transfer_characteristics) |
| |
| void | set_matrix_coefficients (uint8_t matrix_coefficients) |
| |
| bool | is_profile_set () const |
| |
| bool | is_level_set () const |
| |
| bool | is_bit_depth_set () const |
| |
| bool | is_chroma_subsampling_set () const |
| |
| bool | is_video_full_range_flag_set () const |
| |
| bool | is_color_primaries_set () const |
| |
| bool | is_transfer_characteristics_set () const |
| |
| bool | is_matrix_coefficients_set () const |
| |
| bool | is_chroma_location_set () const |
| |
| uint8_t | profile () const |
| |
| uint8_t | level () const |
| |
| uint8_t | bit_depth () const |
| |
| uint8_t | chroma_subsampling () const |
| |
| bool | video_full_range_flag () const |
| |
| uint8_t | color_primaries () const |
| |
| uint8_t | transfer_characteristics () const |
| |
| uint8_t | matrix_coefficients () const |
| |
| uint8_t | chroma_location () const |
| |
Class for parsing or writing VP codec configuration record.
Definition at line 153 of file vp_codec_configuration_record.h.
◆ ChromaSitingValues
| enum shaka::media::VPCodecConfigurationRecord::ChromaSitingValues |
◆ ChromaSubsampling
| enum shaka::media::VPCodecConfigurationRecord::ChromaSubsampling |
◆ VPCodecConfigurationRecord() [1/2]
| shaka::media::VPCodecConfigurationRecord::VPCodecConfigurationRecord |
( |
| ) |
|
◆ VPCodecConfigurationRecord() [2/2]
| shaka::media::VPCodecConfigurationRecord::VPCodecConfigurationRecord |
( |
uint8_t |
profile, |
|
|
uint8_t |
level, |
|
|
uint8_t |
bit_depth, |
|
|
uint8_t |
chroma_subsampling, |
|
|
bool |
video_full_range_flag, |
|
|
uint8_t |
color_primaries, |
|
|
uint8_t |
transfer_characteristics, |
|
|
uint8_t |
matrix_coefficients, |
|
|
const std::vector< uint8_t > & |
codec_initialization_data |
|
) |
| |
◆ ~VPCodecConfigurationRecord()
| shaka::media::VPCodecConfigurationRecord::~VPCodecConfigurationRecord |
( |
| ) |
|
◆ bit_depth()
| uint8_t shaka::media::VPCodecConfigurationRecord::bit_depth |
( |
| ) |
const |
|
inline |
◆ chroma_location()
| uint8_t shaka::media::VPCodecConfigurationRecord::chroma_location |
( |
| ) |
const |
|
inline |
◆ chroma_subsampling()
| uint8_t shaka::media::VPCodecConfigurationRecord::chroma_subsampling |
( |
| ) |
const |
|
inline |
◆ color_primaries()
| uint8_t shaka::media::VPCodecConfigurationRecord::color_primaries |
( |
| ) |
const |
|
inline |
◆ GetCodecString()
| std::string shaka::media::VPCodecConfigurationRecord::GetCodecString |
( |
Codec |
codec | ) |
const |
◆ is_bit_depth_set()
| bool shaka::media::VPCodecConfigurationRecord::is_bit_depth_set |
( |
| ) |
const |
|
inline |
◆ is_chroma_location_set()
| bool shaka::media::VPCodecConfigurationRecord::is_chroma_location_set |
( |
| ) |
const |
|
inline |
◆ is_chroma_subsampling_set()
| bool shaka::media::VPCodecConfigurationRecord::is_chroma_subsampling_set |
( |
| ) |
const |
|
inline |
◆ is_color_primaries_set()
| bool shaka::media::VPCodecConfigurationRecord::is_color_primaries_set |
( |
| ) |
const |
|
inline |
◆ is_level_set()
| bool shaka::media::VPCodecConfigurationRecord::is_level_set |
( |
| ) |
const |
|
inline |
◆ is_matrix_coefficients_set()
| bool shaka::media::VPCodecConfigurationRecord::is_matrix_coefficients_set |
( |
| ) |
const |
|
inline |
◆ is_profile_set()
| bool shaka::media::VPCodecConfigurationRecord::is_profile_set |
( |
| ) |
const |
|
inline |
◆ is_transfer_characteristics_set()
| bool shaka::media::VPCodecConfigurationRecord::is_transfer_characteristics_set |
( |
| ) |
const |
|
inline |
◆ is_video_full_range_flag_set()
| bool shaka::media::VPCodecConfigurationRecord::is_video_full_range_flag_set |
( |
| ) |
const |
|
inline |
◆ level()
| uint8_t shaka::media::VPCodecConfigurationRecord::level |
( |
| ) |
const |
|
inline |
◆ matrix_coefficients()
| uint8_t shaka::media::VPCodecConfigurationRecord::matrix_coefficients |
( |
| ) |
const |
|
inline |
◆ MergeFrom()
Merges the values from the given configuration. If there are values in both |*this| and |other|, |*this| is not updated.
Definition at line 319 of file vp_codec_configuration_record.cc.
◆ ParseMP4()
| bool shaka::media::VPCodecConfigurationRecord::ParseMP4 |
( |
const std::vector< uint8_t > & |
data | ) |
|
Parses input (in MP4 format) to extract VP codec configuration record.
- Returns
- false if there is parsing errors.
Definition at line 156 of file vp_codec_configuration_record.cc.
◆ ParseWebM()
| bool shaka::media::VPCodecConfigurationRecord::ParseWebM |
( |
const std::vector< uint8_t > & |
data | ) |
|
Parses input (in WebM format) to extract VP codec configuration record.
- Returns
- false if there is parsing errors.
Definition at line 188 of file vp_codec_configuration_record.cc.
◆ profile()
| uint8_t shaka::media::VPCodecConfigurationRecord::profile |
( |
| ) |
const |
|
inline |
◆ set_bit_depth()
| void shaka::media::VPCodecConfigurationRecord::set_bit_depth |
( |
uint8_t |
bit_depth | ) |
|
|
inline |
◆ set_color_primaries()
| void shaka::media::VPCodecConfigurationRecord::set_color_primaries |
( |
uint8_t |
color_primaries | ) |
|
|
inline |
◆ set_level()
| void shaka::media::VPCodecConfigurationRecord::set_level |
( |
uint8_t |
level | ) |
|
|
inline |
◆ set_matrix_coefficients()
| void shaka::media::VPCodecConfigurationRecord::set_matrix_coefficients |
( |
uint8_t |
matrix_coefficients | ) |
|
|
inline |
◆ set_profile()
| void shaka::media::VPCodecConfigurationRecord::set_profile |
( |
uint8_t |
profile | ) |
|
|
inline |
◆ set_transfer_characteristics()
| void shaka::media::VPCodecConfigurationRecord::set_transfer_characteristics |
( |
uint8_t |
transfer_characteristics | ) |
|
|
inline |
◆ set_video_full_range_flag()
| void shaka::media::VPCodecConfigurationRecord::set_video_full_range_flag |
( |
bool |
video_full_range_flag | ) |
|
|
inline |
◆ SetChromaLocation()
| void shaka::media::VPCodecConfigurationRecord::SetChromaLocation |
( |
uint8_t |
chroma_siting_x, |
|
|
uint8_t |
chroma_siting_y |
|
) |
| |
◆ SetChromaSubsampling() [1/2]
| void shaka::media::VPCodecConfigurationRecord::SetChromaSubsampling |
( |
ChromaSubsampling |
chroma_subsampling | ) |
|
◆ SetChromaSubsampling() [2/2]
| void shaka::media::VPCodecConfigurationRecord::SetChromaSubsampling |
( |
uint8_t |
subsampling_x, |
|
|
uint8_t |
subsampling_y |
|
) |
| |
◆ SetVP9Level()
| void shaka::media::VPCodecConfigurationRecord::SetVP9Level |
( |
uint16_t |
width, |
|
|
uint16_t |
height, |
|
|
double |
sample_duration_seconds |
|
) |
| |
◆ transfer_characteristics()
| uint8_t shaka::media::VPCodecConfigurationRecord::transfer_characteristics |
( |
| ) |
const |
|
inline |
◆ video_full_range_flag()
| bool shaka::media::VPCodecConfigurationRecord::video_full_range_flag |
( |
| ) |
const |
|
inline |
◆ WriteMP4()
| void shaka::media::VPCodecConfigurationRecord::WriteMP4 |
( |
std::vector< uint8_t > * |
data | ) |
const |
◆ WriteWebM()
| void shaka::media::VPCodecConfigurationRecord::WriteWebM |
( |
std::vector< uint8_t > * |
data | ) |
const |
The documentation for this class was generated from the following files: