class H264EncoderSettings
Defined at line 2169 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h
Settings for H264 Encoders.
Public Methods
::fidl::WireTableExternalBuilder< ::fuchsia_media::wire::H264EncoderSettings> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_media::wire::H264EncoderSettings>> frame)
Return a builder that relies on explicitly allocating |fidl::ObjectView|s.
void H264EncoderSettings ()
Defined at line 2171 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h
void H264EncoderSettings (const H264EncoderSettings & other)
Defined at line 2172 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h
void H264EncoderSettings (H264EncoderSettings && other)
Defined at line 2174 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h
bool IsEmpty ()
Returns whether no field is set.
bool HasUnknownData ()
Returns whether the table references unknown fields.
::fidl::WireTableBuilder< ::fuchsia_media::wire::H264EncoderSettings> Builder (::fidl::AnyArena & arena)
Return a builder that by defaults allocates of an arena.
uint32_t & bit_rate ()
Target bits per second for encoded stream.
If omitted, interpreted as 200,000.
bool has_bit_rate ()
uint32_t & frame_rate ()
Target frames per second for encoded stream.
If omitted, interpreted as 30.
bool has_frame_rate ()
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.
bool has_gop_size ()
H264EncoderSettings & operator= (const H264EncoderSettings & other)
Defined at line 2173 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h
H264EncoderSettings & operator= (H264EncoderSettings && other)
Defined at line 2175 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h
bool & variable_frame_rate ()
Whether to enable frame rate adjustments in order to meet target bitrate.
If omitted, interpreted as false.
bool has_variable_frame_rate ()
uint32_t & min_frame_rate ()
Lowest frame rate allowed if `variable_frame_rate` is enabled. If
omitted, interpreted as 10.
bool has_min_frame_rate ()
bool & force_key_frame ()
If true, next frame encoded will be a key frame. If omitted, interpreted
as false.
bool has_force_key_frame ()
::fuchsia_media::wire::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.
bool has_quantization_params ()
void ~H264EncoderSettings ()
Defined at line 2177 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h
Friends
class WireTableBaseBuilder
class WireTableBaseBuilder