template <>
class WireTableBuilder
Defined at line 1676 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/cpp/fidl/fuchsia.audio.effects/cpp/wire_types.h
Public Methods
template <typename First = ::fidl::VectorView<::fuchsia_audio_effects::wire::InputConfiguration>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_audio_effects::wire::InputConfiguration>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_audio_effects::wire::ProcessorConfiguration> & inputs (First && first, Args &&... args_)
A description of all input streams for this processor.
Must have at least one input.
Each input stream can have a different sample format or channel count, but
all inputs must have the same frame rate.
Defined at line 1692 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/cpp/fidl/fuchsia.audio.effects/cpp/wire_types.h
template <typename First = ::fidl::VectorView<::fuchsia_audio_effects::wire::OutputConfiguration>, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<::fidl::VectorView<::fuchsia_audio_effects::wire::OutputConfiguration>>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_audio_effects::wire::ProcessorConfiguration> & outputs (First && first, Args &&... args_)
A description of all output streams for this processor.
Must have at least one output.
Each output stream can have a different sample format or channel count,
but all outputs must have the same frame rate as the input(s) -- effects
are allowed to perform sample format conversion and rechannelization as
long as the frame rate does not change.
Defined at line 1710 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/cpp/fidl/fuchsia.audio.effects/cpp/wire_types.h
template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_audio_effects::wire::ProcessorConfiguration> & max_frames_per_call (First && first, Args &&... args_)
The maximum number of frames that may be processed per call to
[`fuchsia.audio.effects/Processor.Process`]. The default limit is the
number of frames that can fit in the smallest input buffer. If specified,
this must be smaller than the default limit.
Defined at line 1725 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/cpp/fidl/fuchsia.audio.effects/cpp/wire_types.h
template <typename First = uint64_t, typename... Args, std::enable_if_t<!std::is_same_v<cpp20::remove_cvref_t<First>, fidl::ObjectView<uint64_t>>, int> = 0>
::fidl::WireTableBuilder< ::fuchsia_audio_effects::wire::ProcessorConfiguration> & block_size_frames (First && first, Args &&... args_)
If specified, all calls to [`fuchsia.audio.effects/Processor.Process`].
must set `num_frames` to a multiple of this number. Must be less than or
equal to `max_frames_per_call`. If not specified, then any block size is
allowed.
Defined at line 1740 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/cpp/fidl/fuchsia.audio.effects/cpp/wire_types.h
Friends
template <>
class ProcessorConfiguration