template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 2594 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h

Public Methods

::fuchsia_media::wire::HevcEncoderSettings Build ()

Build and return the table. The builder should not be used after this.

bool has_bit_rate ()
void clear_bit_rate ()

Clears the bit_rate field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint32_t & bit_rate ()

Target bits per second for encoded stream. Defaults to 200,000 if

omitted.

BuilderImpl & bit_rate (uint32_t elem)

Target bits per second for encoded stream. Defaults to 200,000 if

omitted.

bool has_frame_rate ()
void clear_frame_rate ()

Clears the frame_rate field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint32_t & frame_rate ()

Target frames per second for encoded stream. Defaults to 30 if omitted.

BuilderImpl & frame_rate (uint32_t elem)

Target frames per second for encoded stream. Defaults to 30 if omitted.

bool has_gop_size ()
void clear_gop_size ()

Clears the gop_size field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

uint32_t & gop_size ()

Number of pictures per keyframe. Defaults to 8 if omitted.

BuilderImpl & gop_size (uint32_t elem)

Number of pictures per keyframe. Defaults to 8 if omitted.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_media::wire::HevcEncoderSettings, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_media::wire::HevcEncoderSettings>> && frame)

Records