class PacketStreamProperties
Defined at line 3159 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.
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 3173 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 3177 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 3189 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 3197 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/hlcpp/fuchsia/hardware/audio/cpp/fidl.h
PacketStreamProperties & set_needs_cache_flush_or_invalidate (bool _value)
const ::fuchsia::hardware::audio::BufferType & supported_buffer_types ()
The buffer methods supported by this driver.
Required.
Defined at line 3208 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 3212 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 3219 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 3227 of file fidling/gen/sdk/fidl/fuchsia.hardware.audio/fuchsia.hardware.audio/hlcpp/fuchsia/hardware/audio/cpp/fidl.h
PacketStreamProperties & set_supported_buffer_types (::fuchsia::hardware::audio::BufferType _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)