class H264EncoderSettings
Defined at line 7289 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.
H264EncoderSettings & set_bit_rate (uint32_t _value)
H264EncoderSettings & set_frame_rate (uint32_t _value)
H264EncoderSettings & set_gop_size (uint32_t _value)
H264EncoderSettings & set_variable_frame_rate (bool _value)
H264EncoderSettings & set_min_frame_rate (uint32_t _value)
H264EncoderSettings & set_force_key_frame (bool _value)
H264EncoderSettings & set_quantization_params (::fuchsia::media::H264QuantizationParameters _value)
void H264EncoderSettings ()
void H264EncoderSettings (H264EncoderSettings && other)
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)
const uint32_t & bit_rate ()
Target bits per second for encoded stream.
If omitted, interpreted as 200,000.
Defined at line 7297 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool has_bit_rate ()
Defined at line 7301 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 7307 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
void clear_bit_rate ()
Defined at line 7315 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 7325 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool has_frame_rate ()
Defined at line 7329 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 7335 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
void clear_frame_rate ()
Defined at line 7343 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 7354 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool has_gop_size ()
Defined at line 7358 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 7365 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
void clear_gop_size ()
Defined at line 7373 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
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 7383 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool has_variable_frame_rate ()
Defined at line 7387 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 7393 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
void clear_variable_frame_rate ()
Defined at line 7401 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 7411 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool has_min_frame_rate ()
Defined at line 7415 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 7421 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
void clear_min_frame_rate ()
Defined at line 7429 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 7439 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool has_force_key_frame ()
Defined at line 7443 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 7449 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
void clear_force_key_frame ()
Defined at line 7457 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 7468 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
bool has_quantization_params ()
Defined at line 7472 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 7479 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h
void clear_quantization_params ()
Defined at line 7487 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/hlcpp/fuchsia/media/cpp/fidl.h