class H264QuantizationParameters

Defined at line 7113 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

Customization of h264 encoder parameters for macroblock quantization. The values

can range from 0 to 51, with lower numbers indicating higher

quality/bitrate. While encoders should support these fields if feasible,

some encoders may ignore these fields. It's ok to not set this table, or

not set some of the fields in this table, as encoders can determine their

own defaults. If the targeted bitrate can't be achieved with the specified values,

then the user should expect the resulting encoded stream bitrate to differ from

the requested bitrate.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

void H264QuantizationParameters ()
void H264QuantizationParameters (H264QuantizationParameters && other)
const uint32_t & i_base ()

Starting value for quantization of key frames.

Defined at line 7120 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

bool has_i_base ()

Defined at line 7124 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

uint32_t * mutable_i_base ()

Starting value for quantization of key frames.

Defined at line 7129 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

void clear_i_base ()

Defined at line 7137 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

const uint32_t & i_min ()

Smallest allowed value for quantization of key frames.

Defined at line 7146 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

bool has_i_min ()

Defined at line 7150 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

uint32_t * mutable_i_min ()

Smallest allowed value for quantization of key frames.

Defined at line 7155 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

void clear_i_min ()

Defined at line 7163 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

const uint32_t & i_max ()

Largest allowed value for quantization of key frames.

Defined at line 7172 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

bool has_i_max ()

Defined at line 7176 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

uint32_t * mutable_i_max ()

Largest allowed value for quantization of key frames.

Defined at line 7181 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

void clear_i_max ()

Defined at line 7189 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

const uint32_t & p_base ()

Starting value for quantization of predicted frames.

Defined at line 7198 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

bool has_p_base ()

Defined at line 7202 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

uint32_t * mutable_p_base ()

Starting value for quantization of predicted frames.

Defined at line 7207 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

void clear_p_base ()

Defined at line 7215 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

const uint32_t & p_min ()

Smallest allowed value for quantization of predicted frames.

Defined at line 7224 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

bool has_p_min ()

Defined at line 7228 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

uint32_t * mutable_p_min ()

Smallest allowed value for quantization of predicted frames.

Defined at line 7233 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

void clear_p_min ()

Defined at line 7241 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

const uint32_t & p_max ()

Largest allowed value for quantization of predicted frames.

Defined at line 7250 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

bool has_p_max ()

Defined at line 7254 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

uint32_t * mutable_p_max ()

Largest allowed value for quantization of predicted frames.

Defined at line 7259 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

void clear_p_max ()

Defined at line 7267 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h

H264QuantizationParameters & set_i_base (uint32_t _value)
H264QuantizationParameters & set_i_min (uint32_t _value)
H264QuantizationParameters & set_i_max (uint32_t _value)
H264QuantizationParameters & set_p_base (uint32_t _value)
H264QuantizationParameters & set_p_min (uint32_t _value)
H264QuantizationParameters & set_p_max (uint32_t _value)
void ~H264QuantizationParameters ()
H264QuantizationParameters & operator= (H264QuantizationParameters && other)
::std::unique_ptr<H264QuantizationParameters> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, H264QuantizationParameters * _value, size_t _offset)
zx_status_t Clone (H264QuantizationParameters * _result)