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