template <typename BuilderImpl>
class WireTableBaseBuilder
Defined at line 7031 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h
Public Methods
::fuchsia_media::wire::AudioConsumerStatus Build ()
Build and return the table. The builder should not be used after this.
bool has_error ()
void clear_error ()
Clears the error field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fuchsia_media::wire::AudioConsumerError & error ()
If present, indicates an error condition currently in effect. Absent if no error.
BuilderImpl & error (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_media::wire::AudioConsumerError>> elem)
If present, indicates an error condition currently in effect. Absent if no error.
bool has_presentation_timeline ()
void clear_presentation_timeline ()
Clears the presentation_timeline field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
::fuchsia_media::wire::TimelineFunction & presentation_timeline ()
If present, indicates the current relationship between the presentation timeline
and local monotonic clock, both in nanosecond units. If not present,
indicates there is no relationship. Absent initially.
'Presentation timeline' refers to the `pts` (presentation timestamp) values on the packets.
This timeline function can be used to determine the local monotonic clock time that a
packet will be presented based on that packet's `pts` value.
BuilderImpl & presentation_timeline (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_media::wire::TimelineFunction>> elem)
If present, indicates the current relationship between the presentation timeline
and local monotonic clock, both in nanosecond units. If not present,
indicates there is no relationship. Absent initially.
'Presentation timeline' refers to the `pts` (presentation timestamp) values on the packets.
This timeline function can be used to determine the local monotonic clock time that a
packet will be presented based on that packet's `pts` value.
bool has_min_lead_time ()
void clear_min_lead_time ()
Clears the min_lead_time field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
uint64_t & min_lead_time ()
Indicates the minimum lead time in nanoseconds supported by this
`AudioConsumer`. Or in other words, how small of a gap between the
`media_time` provided to `AudioConsumer.Start` and the pts on the first
packet can be. Values outside this range will be clipped.
BuilderImpl & min_lead_time (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)
Indicates the minimum lead time in nanoseconds supported by this
`AudioConsumer`. Or in other words, how small of a gap between the
`media_time` provided to `AudioConsumer.Start` and the pts on the first
packet can be. Values outside this range will be clipped.
bool has_max_lead_time ()
void clear_max_lead_time ()
Clears the max_lead_time field.
This method should be used sparingly, such as only during tests, as it has
O(number_of_fields) complexity.
uint64_t & max_lead_time ()
Indicates the maximum lead time in nanoseconds supported by this
`AudioConsumer`. Or in other words, how large of a gap between the
`media_time` provided to `AudioConsumer.Start` and the pts on the first
packet can be. Values outside this range will be clipped.
BuilderImpl & max_lead_time (Wrapper_Ignore_Me_< ::fidl::ObjectView<uint64_t>> elem)
Indicates the maximum lead time in nanoseconds supported by this
`AudioConsumer`. Or in other words, how large of a gap between the
`media_time` provided to `AudioConsumer.Start` and the pts on the first
packet can be. Values outside this range will be clipped.
Protected Methods
void WireTableBaseBuilder< ::fuchsia_media::wire::AudioConsumerStatus, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_media::wire::AudioConsumerStatus>> && frame)