template <>

class WireTableBuilder

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

Public Methods

template <typename First = ::fidl::VectorView<::fuchsia_hardware_audio::wire::ChannelSet>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_hardware_audio::wire::ChannelSet>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_hardware_audio::wire::PcmSupportedFormats> & channel_sets (First && first, Args &&... args_)

Vector of possible `ChannelSets` supported.

A `ChannelSet` specifies a channel configuration (including a channel-count), plus a number

of optional attributes.

Only one `ChannelSet` is allowed for each unique channel-count. As a result, no two entries

in `channel_sets` can contain `attributes` vectors with the same length.

Required.

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

template <typename First = ::fidl::VectorView<::fuchsia_hardware_audio::wire::SampleFormat>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_hardware_audio::wire::SampleFormat>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_hardware_audio::wire::PcmSupportedFormats> & sample_formats (First && first, Args &&... args_)

Vector of possible `SampleFormat`s supported.

Required.

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

template <typename First = ::fidl::VectorView<uint8_t>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<uint8_t>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_hardware_audio::wire::PcmSupportedFormats> & bytes_per_sample (First && first, Args &&... args_)

Vector of possible bytes allocated for each sample. Values must be listed in ascending

order. All values listed in `valid_bits_per_sample` must fit into at least the largest

`bytes_per_sample` value.

Required.

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

template <typename First = ::fidl::VectorView<uint8_t>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<uint8_t>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_hardware_audio::wire::PcmSupportedFormats> & valid_bits_per_sample (First && first, Args &&... args_)

Vector of possible number of bits containing valid data, within the sample container defined

by `bytes_per_sample`. Values must be listed in ascending order. All values listed must fit

into the largest `bytes_per_sample` value. The valid data bits must be most-significant

(left-justified) within the sample container, and any additional bits will be ignored.

Required.

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

template <typename First = ::fidl::VectorView<uint32_t>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<uint32_t>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_hardware_audio::wire::PcmSupportedFormats> & frame_rates (First && first, Args &&... args_)

Vector of possible frame rates supported. Values must be listed in ascending order.

Required.

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

Friends

template <>
class PcmSupportedFormats