class H264EncoderSettings
Defined at line 7363 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
Settings for H264 Encoders.
Public Members
static const fidl_type_t * FidlType
Public Methods
bool IsEmpty ()
Returns whether no field is set.
void H264EncoderSettings ()
void H264EncoderSettings (H264EncoderSettings && other)
const uint32_t & bit_rate ()
Target bits per second for encoded stream.
If omitted, interpreted as 200,000.
Defined at line 7371 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool has_bit_rate ()
Defined at line 7375 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
uint32_t * mutable_bit_rate ()
Target bits per second for encoded stream.
If omitted, interpreted as 200,000.
Defined at line 7381 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
void clear_bit_rate ()
Defined at line 7389 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
const uint32_t & frame_rate ()
Target frames per second for encoded stream.
If omitted, interpreted as 30.
Defined at line 7399 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool has_frame_rate ()
Defined at line 7403 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
uint32_t * mutable_frame_rate ()
Target frames per second for encoded stream.
If omitted, interpreted as 30.
Defined at line 7409 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
void clear_frame_rate ()
Defined at line 7417 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
const uint32_t & gop_size ()
Number of pictures per keyframe. Setting to 0 will disable key frame
encoding, except for if force_key_frame is set to true.
If omitted, interpreted as 8.
Defined at line 7428 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool has_gop_size ()
Defined at line 7432 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
uint32_t * mutable_gop_size ()
Number of pictures per keyframe. Setting to 0 will disable key frame
encoding, except for if force_key_frame is set to true.
If omitted, interpreted as 8.
Defined at line 7439 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
void clear_gop_size ()
Defined at line 7447 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool has_min_frame_rate ()
Defined at line 7489 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
uint32_t * mutable_min_frame_rate ()
Lowest frame rate allowed if `variable_frame_rate` is enabled. If
omitted, interpreted as 10.
Defined at line 7495 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
void clear_min_frame_rate ()
Defined at line 7503 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
const bool & force_key_frame ()
If true, next frame encoded will be a key frame. If omitted, interpreted
as false.
Defined at line 7513 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool has_force_key_frame ()
Defined at line 7517 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool * mutable_force_key_frame ()
If true, next frame encoded will be a key frame. If omitted, interpreted
as false.
Defined at line 7523 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
void clear_force_key_frame ()
Defined at line 7531 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
const ::fuchsia::media::H264QuantizationParameters & quantization_params ()
Allow customization of quantization parameters for encoding. Each frame
submitted after setting this will use the new values. If omitted, no
change from encoder defaults is made.
Defined at line 7542 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool has_quantization_params ()
Defined at line 7546 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
::fuchsia::media::H264QuantizationParameters * mutable_quantization_params ()
Allow customization of quantization parameters for encoding. Each frame
submitted after setting this will use the new values. If omitted, no
change from encoder defaults is made.
Defined at line 7553 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
void clear_quantization_params ()
Defined at line 7561 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
H264EncoderSettings & set_bit_rate (uint32_t _value)
H264EncoderSettings & set_frame_rate (uint32_t _value)
H264EncoderSettings & set_gop_size (uint32_t _value)
H264EncoderSettings & set_min_frame_rate (uint32_t _value)
H264EncoderSettings & set_force_key_frame (bool _value)
H264EncoderSettings & set_quantization_params (::fuchsia::media::H264QuantizationParameters _value)
const bool & variable_frame_rate ()
Whether to enable frame rate adjustments in order to meet target bitrate.
If omitted, interpreted as false.
Defined at line 7457 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool has_variable_frame_rate ()
Defined at line 7461 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool * mutable_variable_frame_rate ()
Whether to enable frame rate adjustments in order to meet target bitrate.
If omitted, interpreted as false.
Defined at line 7467 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
void clear_variable_frame_rate ()
Defined at line 7475 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
const uint32_t & min_frame_rate ()
Lowest frame rate allowed if `variable_frame_rate` is enabled. If
omitted, interpreted as 10.
Defined at line 7485 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
H264EncoderSettings & set_variable_frame_rate (bool _value)
void ~H264EncoderSettings ()
H264EncoderSettings & operator= (H264EncoderSettings && other)
::std::unique_ptr<H264EncoderSettings> New ()
void Encode (::fidl::Encoder *_encoder,size_t_offset,std::optional< ::fidl::HandleInformation>maybe_handle_info)
void Decode (::fidl::Decoder *_decoder,H264EncoderSettings *_value,size_t_offset)
zx_status_t Clone (H264EncoderSettings * _result)