class ProcessorConfiguration
Defined at line 741 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/cpp/fidl/fuchsia.audio.effects/cpp/natural_types.h
Configures a Processor.
Public Methods
void ProcessorConfiguration (Storage_ storage)
bool IsEmpty ()
void ProcessorConfiguration ()
Defined at line 747 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/cpp/fidl/fuchsia.audio.effects/cpp/natural_types.h
void ProcessorConfiguration (ProcessorConfiguration && )
Defined at line 748 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/cpp/fidl/fuchsia.audio.effects/cpp/natural_types.h
ProcessorConfiguration & operator= (ProcessorConfiguration && )
Defined at line 749 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/cpp/fidl/fuchsia.audio.effects/cpp/natural_types.h
const std::optional< ::fidl::ClientEnd< ::fuchsia_audio_effects::Processor>> & processor ()
Dedicated FIDL channel for this processor.
Required.
::std::optional< ::fidl::ClientEnd< ::fuchsia_audio_effects::Processor>> & processor ()
Dedicated FIDL channel for this processor.
Required.
ProcessorConfiguration & processor (std::optional< ::fidl::ClientEnd< ::fuchsia_audio_effects::Processor>> value)
Dedicated FIDL channel for this processor.
Required.
const std::optional< ::std::vector< ::fuchsia_audio_effects::InputConfiguration>> & inputs ()
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.
::std::optional< ::std::vector< ::fuchsia_audio_effects::InputConfiguration>> & inputs ()
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.
ProcessorConfiguration & inputs (std::optional< ::std::vector< ::fuchsia_audio_effects::InputConfiguration>> value)
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.
const std::optional< ::std::vector< ::fuchsia_audio_effects::OutputConfiguration>> & outputs ()
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.
::std::optional< ::std::vector< ::fuchsia_audio_effects::OutputConfiguration>> & outputs ()
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.
ProcessorConfiguration & outputs (std::optional< ::std::vector< ::fuchsia_audio_effects::OutputConfiguration>> value)
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.
const std::optional<uint64_t> & max_frames_per_call ()
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.
::std::optional<uint64_t> & max_frames_per_call ()
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.
ProcessorConfiguration & max_frames_per_call (std::optional<uint64_t> value)
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.
const std::optional<uint64_t> & block_size_frames ()
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.
::std::optional<uint64_t> & block_size_frames ()
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.
ProcessorConfiguration & block_size_frames (std::optional<uint64_t> value)
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.
void ProcessorConfiguration (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )
Friends
class MemberVisitor
class NaturalTableCodingTraits