class RingBuffer
Defined at line 813 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 822 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
bool has_driver_transfer_bytes ()
Defined at line 826 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 833 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
void clear_driver_transfer_bytes ()
Defined at line 841 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 852 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
bool has_internal_delay ()
Defined at line 856 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 863 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
void clear_internal_delay ()
Defined at line 871 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 882 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
bool has_external_delay ()
Defined at line 886 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 893 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
void clear_external_delay ()
Defined at line 901 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
bool has_supported_formats ()
Defined at line 916 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 923 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
void clear_supported_formats ()
Defined at line 931 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 943 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
bool has_ring_buffer_constraints ()
Defined at line 947 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 955 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
void clear_ring_buffer_constraints ()
Defined at line 963 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 977 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
bool has_notifications_per_ring ()
Defined at line 981 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 991 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h
void clear_notifications_per_ring ()
Defined at line 999 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 912 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)