class PacketStreamProperties

Defined at line 3277 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/natural_types.h

Properties of the packet-stream. These values don't change once the packet-stream is created.

Public Methods

void PacketStreamProperties (Storage_ storage)
void PacketStreamProperties ()

Defined at line 3282 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/natural_types.h

void PacketStreamProperties (PacketStreamProperties && )

Defined at line 3283 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/natural_types.h

void PacketStreamProperties (const PacketStreamProperties & other)
PacketStreamProperties & operator= (PacketStreamProperties && )

Defined at line 3284 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/cpp/fidl/fuchsia.hardware.audio/cpp/natural_types.h

PacketStreamProperties & operator= (const PacketStreamProperties & other)
bool operator== (const PacketStreamProperties & other)
bool operator!= (const PacketStreamProperties & other)
bool IsEmpty ()
const std::optional<bool> & needs_cache_flush_or_invalidate ()

When set to true, indicates that the packet-stream runs in a different cache coherency

domain. Clients must ensure data writes are flushed to main memory (during output)

or invalidated before reading (during input).

When set to false, the server and client are in the same coherency domain.

Synchronization (e.g., fences) is still required to order reads and writes.

Required.

::std::optional<bool> & needs_cache_flush_or_invalidate ()

When set to true, indicates that the packet-stream runs in a different cache coherency

domain. Clients must ensure data writes are flushed to main memory (during output)

or invalidated before reading (during input).

When set to false, the server and client are in the same coherency domain.

Synchronization (e.g., fences) is still required to order reads and writes.

Required.

PacketStreamProperties & needs_cache_flush_or_invalidate (std::optional<bool> value)

When set to true, indicates that the packet-stream runs in a different cache coherency

domain. Clients must ensure data writes are flushed to main memory (during output)

or invalidated before reading (during input).

When set to false, the server and client are in the same coherency domain.

Synchronization (e.g., fences) is still required to order reads and writes.

Required.

const std::optional< ::fuchsia_hardware_audio::BufferType> & supported_buffer_types ()

The buffer methods supported by this driver.

Required.

::std::optional< ::fuchsia_hardware_audio::BufferType> & supported_buffer_types ()

The buffer methods supported by this driver.

Required.

PacketStreamProperties & supported_buffer_types (std::optional< ::fuchsia_hardware_audio::BufferType> value)

The buffer methods supported by this driver.

Required.

const std::optional<bool> & is_input ()

True if this is an input stream (e.g. capture). False if this is an output stream (e.g.

playback).

Required.

::std::optional<bool> & is_input ()

True if this is an input stream (e.g. capture). False if this is an output stream (e.g.

playback).

Required.

PacketStreamProperties & is_input (std::optional<bool> value)

True if this is an input stream (e.g. capture). False if this is an output stream (e.g.

playback).

Required.

void PacketStreamProperties (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalTableCodingTraits