class PacketStreamProperties

Defined at line 2672 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 2677 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 2678 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 2679 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.

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

Friends

class MemberVisitor
class NaturalTableCodingTraits