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