class RingBuffer
Defined at line 1067 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
Configuration for a fuchsia.hardware.audio/RingBuffer.
Public Members
static const fidl_type_t * FidlType
Public Methods
bool IsEmpty ()
Returns whether no field is set.
const uint32_t & driver_transfer_bytes ()
Driver transfer bytes.
Optional.
Defined at line 1076 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
bool has_driver_transfer_bytes ()
Defined at line 1080 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
uint32_t * mutable_driver_transfer_bytes ()
Driver transfer bytes.
Optional.
Defined at line 1087 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
void clear_driver_transfer_bytes ()
Defined at line 1095 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
const int64_t & internal_delay ()
Internal delay.
Optional.
Defined at line 1106 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
bool has_internal_delay ()
Defined at line 1110 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
int64_t * mutable_internal_delay ()
Internal delay.
Optional.
Defined at line 1117 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
void clear_internal_delay ()
Defined at line 1125 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
const int64_t & external_delay ()
External delay.
Optional.
Defined at line 1136 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
bool has_external_delay ()
Defined at line 1140 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
int64_t * mutable_external_delay ()
External delay.
Optional.
Defined at line 1147 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
void clear_external_delay ()
Defined at line 1155 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
bool has_supported_formats ()
Defined at line 1170 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
::std::vector< ::fuchsia::virtualaudio::FormatRange> * mutable_supported_formats ()
Supported ring buffer format ranges for this ring buffer.
Required.
Defined at line 1177 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
void clear_supported_formats ()
Defined at line 1185 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
const ::fuchsia::virtualaudio::RingBufferConstraints & ring_buffer_constraints ()
Constraints on the ring buffer.
If unspecified, there are no constraints.
Optional.
Defined at line 1197 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
bool has_ring_buffer_constraints ()
Defined at line 1201 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
::fuchsia::virtualaudio::RingBufferConstraints * mutable_ring_buffer_constraints ()
Constraints on the ring buffer.
If unspecified, there are no constraints.
Optional.
Defined at line 1209 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
void clear_ring_buffer_constraints ()
Defined at line 1217 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
const uint32_t & notifications_per_ring ()
Notification frequency.
This can be changed later with SetNotificationFrequency.
If unspecified, the notification frequency will be the same as that
specified by the client when retrieving the RingBuffer VMO.
Optional.
Defined at line 1231 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
bool has_notifications_per_ring ()
Defined at line 1235 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
uint32_t * mutable_notifications_per_ring ()
Notification frequency.
This can be changed later with SetNotificationFrequency.
If unspecified, the notification frequency will be the same as that
specified by the client when retrieving the RingBuffer VMO.
Optional.
Defined at line 1245 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
void clear_notifications_per_ring ()
Defined at line 1253 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
RingBuffer & set_driver_transfer_bytes (uint32_t _value)
RingBuffer & set_internal_delay (int64_t _value)
RingBuffer & set_external_delay (int64_t _value)
RingBuffer & set_supported_formats (::std::vector< ::fuchsia::virtualaudio::FormatRange> _value)
RingBuffer & set_ring_buffer_constraints (::fuchsia::virtualaudio::RingBufferConstraints _value)
RingBuffer & set_notifications_per_ring (uint32_t _value)
void RingBuffer ()
void RingBuffer (RingBuffer && other)
const ::std::vector< ::fuchsia::virtualaudio::FormatRange> & supported_formats ()
Supported ring buffer format ranges for this ring buffer.
Required.
Defined at line 1166 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
void ~RingBuffer ()
RingBuffer & operator= (RingBuffer && other)
::std::unique_ptr<RingBuffer> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, RingBuffer * _value, size_t _offset)
zx_status_t Clone (RingBuffer * _result)