class StreamConfig

Defined at line 2009 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

Configuration for a fuchsia.hardware.audio/StreamConfig driver.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

StreamConfig & set_is_input (bool _value)
StreamConfig & set_ring_buffer (::fuchsia::virtualaudio::RingBuffer _value)
StreamConfig & set_clock_properties (::fuchsia::virtualaudio::ClockProperties _value)
StreamConfig & set_gain_properties (::fuchsia::virtualaudio::GainProperties _value)
StreamConfig & set_plug_properties (::fuchsia::virtualaudio::PlugProperties _value)
void StreamConfig ()
void StreamConfig (StreamConfig && other)
void ~StreamConfig ()
StreamConfig & operator= (StreamConfig && other)
::std::unique_ptr<StreamConfig> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, StreamConfig * _value, size_t _offset)
zx_status_t Clone (StreamConfig * _result)
const bool & is_input ()

Device type is input (true) or output (false).

This is required such that a user can find a device in devfs in either

the `/dev/class/audio-output' or `/dev/class/audio-input`, otherwise it

would be optional such that a driver could be misconfigured on purpose to

not have an `is_input` field.

Required.

Defined at line 2022 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

bool has_is_input ()

Defined at line 2026 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

bool * mutable_is_input ()

Device type is input (true) or output (false).

This is required such that a user can find a device in devfs in either

the `/dev/class/audio-output' or `/dev/class/audio-input`, otherwise it

would be optional such that a driver could be misconfigured on purpose to

not have an `is_input` field.

Required.

Defined at line 2037 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

void clear_is_input ()

Defined at line 2045 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

const ::fuchsia::virtualaudio::RingBuffer & ring_buffer ()

Configuration for the device ring buffer.

Required.

Defined at line 2056 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

bool has_ring_buffer ()

Defined at line 2060 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

::fuchsia::virtualaudio::RingBuffer * mutable_ring_buffer ()

Configuration for the device ring buffer.

Required.

Defined at line 2067 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

void clear_ring_buffer ()

Defined at line 2075 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

const ::fuchsia::virtualaudio::ClockProperties & clock_properties ()

Configuration for the device's clock.

Required.

Defined at line 2086 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

bool has_clock_properties ()

Defined at line 2090 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

::fuchsia::virtualaudio::ClockProperties * mutable_clock_properties ()

Configuration for the device's clock.

Required.

Defined at line 2097 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

void clear_clock_properties ()

Defined at line 2105 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

const ::fuchsia::virtualaudio::GainProperties & gain_properties ()

Configuration of the device gain.

Required.

Defined at line 2116 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

bool has_gain_properties ()

Defined at line 2120 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

::fuchsia::virtualaudio::GainProperties * mutable_gain_properties ()

Configuration of the device gain.

Required.

Defined at line 2127 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

void clear_gain_properties ()

Defined at line 2135 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

const ::fuchsia::virtualaudio::PlugProperties & plug_properties ()

Configuration of the device's plug state.

Required.

Defined at line 2146 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

bool has_plug_properties ()

Defined at line 2150 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

::fuchsia::virtualaudio::PlugProperties * mutable_plug_properties ()

Configuration of the device's plug state.

Required.

Defined at line 2157 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h

void clear_plug_properties ()

Defined at line 2165 of file fidling/gen/sdk/fidl/fuchsia.virtualaudio/fuchsia.virtualaudio/hlcpp/fuchsia/virtualaudio/cpp/fidl.h