class RingBufferConstraints
Defined at line 692 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/cpp/fidl/fuchsia.virtualaudio/cpp/natural_types.h
Set restrictions for the device ring buffer. This must be called before
calling `Add()`, or after `Remove()`. Once the device is activated, the
ring buffer and its size are returned by the driver in response to an
`AUDIO_RB_CMD_GET_BUFFER` command on the ring buffer channel.
Note: both min_frames and max_frames must be multiples of modulo_frames.
Public Methods
void RingBufferConstraints (Storage_ storage)
void RingBufferConstraints (uint32_t min_frames, uint32_t max_frames, uint32_t modulo_frames)
void RingBufferConstraints ()
Default constructs a |RingBufferConstraints| only if all of its members are default constructible.
Defined at line 702 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/cpp/fidl/fuchsia.virtualaudio/cpp/natural_types.h
void RingBufferConstraints (RingBufferConstraints && )
Defined at line 705 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/cpp/fidl/fuchsia.virtualaudio/cpp/natural_types.h
void RingBufferConstraints (const RingBufferConstraints & other)
RingBufferConstraints & operator= (RingBufferConstraints && )
Defined at line 706 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/cpp/fidl/fuchsia.virtualaudio/cpp/natural_types.h
RingBufferConstraints & operator= (const RingBufferConstraints & other)
bool operator== (const RingBufferConstraints & other)
bool operator!= (const RingBufferConstraints & other)
uint32_t min_frames ()
The ring buffer must have at least this many frames.
Must be a multiple of `modulo_frames`.
uint32_t & min_frames ()
The ring buffer must have at least this many frames.
Must be a multiple of `modulo_frames`.
RingBufferConstraints & min_frames (uint32_t value)
The ring buffer must have at least this many frames.
Must be a multiple of `modulo_frames`.
uint32_t max_frames ()
The ring buffer can have at most this many frames.
Must be a multiple of `modulo_frames`.
uint32_t & max_frames ()
The ring buffer can have at most this many frames.
Must be a multiple of `modulo_frames`.
RingBufferConstraints & max_frames (uint32_t value)
The ring buffer can have at most this many frames.
Must be a multiple of `modulo_frames`.
uint32_t modulo_frames ()
The ring buffer must have a multiple of this many frames.
Cannot be zero.
uint32_t & modulo_frames ()
The ring buffer must have a multiple of this many frames.
Cannot be zero.
RingBufferConstraints & modulo_frames (uint32_t value)
The ring buffer must have a multiple of this many frames.
Cannot be zero.
void RingBufferConstraints (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )
Friends
class MemberVisitor
class NaturalStructCodingTraits