class PacketStreamProperties

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

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

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

PacketStreamProperties & set_needs_cache_flush_or_invalidate (bool _value)
PacketStreamProperties & set_supported_buffer_types (::fuchsia::hardware::audio::BufferType _value)
PacketStreamProperties & set_is_input (bool _value)
void PacketStreamProperties ()
void PacketStreamProperties (PacketStreamProperties && other)
void ~PacketStreamProperties ()
PacketStreamProperties & operator= (PacketStreamProperties && other)
::std::unique_ptr<PacketStreamProperties> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, PacketStreamProperties * _value, size_t _offset)
zx_status_t Clone (PacketStreamProperties * _result)
const 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.

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

bool has_needs_cache_flush_or_invalidate ()

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

bool * mutable_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.

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

void clear_needs_cache_flush_or_invalidate ()

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

const ::fuchsia::hardware::audio::BufferType & supported_buffer_types ()

The buffer methods supported by this driver.

Required.

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

bool has_supported_buffer_types ()

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

::fuchsia::hardware::audio::BufferType * mutable_supported_buffer_types ()

The buffer methods supported by this driver.

Required.

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

void clear_supported_buffer_types ()

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

const bool & is_input ()

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

playback).

Required.

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

bool has_is_input ()

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

bool * mutable_is_input ()

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

playback).

Required.

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

void clear_is_input ()

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