class ProcessorConfiguration
Defined at line 1032 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
Configures a Processor.
Public Members
static const fidl_type_t * FidlType
Public Methods
bool IsEmpty ()
Returns whether no field is set.
ProcessorConfiguration & set_processor (::fidl::InterfaceHandle< ::fuchsia::audio::effects::Processor> _value)
ProcessorConfiguration & set_inputs (::std::vector< ::fuchsia::audio::effects::InputConfiguration> _value)
ProcessorConfiguration & set_outputs (::std::vector< ::fuchsia::audio::effects::OutputConfiguration> _value)
ProcessorConfiguration & set_max_frames_per_call (uint64_t _value)
ProcessorConfiguration & set_block_size_frames (uint64_t _value)
void ProcessorConfiguration ()
void ProcessorConfiguration (ProcessorConfiguration && other)
void ~ProcessorConfiguration ()
ProcessorConfiguration & operator= (ProcessorConfiguration && other)
::std::unique_ptr<ProcessorConfiguration> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, ProcessorConfiguration * _value, size_t _offset)
zx_status_t Clone (ProcessorConfiguration * _result)
const ::fidl::InterfaceHandle< ::fuchsia::audio::effects::Processor> & processor ()
Dedicated FIDL channel for this processor.
Required.
Defined at line 1040 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
bool has_processor ()
Defined at line 1044 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
::fidl::InterfaceHandle< ::fuchsia::audio::effects::Processor> * mutable_processor ()
Dedicated FIDL channel for this processor.
Required.
Defined at line 1050 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
void clear_processor ()
Defined at line 1058 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
const ::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.
Defined at line 1071 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
bool has_inputs ()
Defined at line 1075 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
::std::vector< ::fuchsia::audio::effects::InputConfiguration> * mutable_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.
Defined at line 1084 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
void clear_inputs ()
Defined at line 1092 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
const ::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.
Defined at line 1107 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
bool has_outputs ()
Defined at line 1111 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
::std::vector< ::fuchsia::audio::effects::OutputConfiguration> * mutable_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.
Defined at line 1122 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
void clear_outputs ()
Defined at line 1130 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
const 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.
Defined at line 1142 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
bool has_max_frames_per_call ()
Defined at line 1146 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
uint64_t * mutable_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.
Defined at line 1154 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
void clear_max_frames_per_call ()
Defined at line 1162 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
const 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.
Defined at line 1174 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
bool has_block_size_frames ()
Defined at line 1178 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
uint64_t * mutable_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.
Defined at line 1186 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h
void clear_block_size_frames ()
Defined at line 1194 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/hlcpp/fuchsia/audio/effects/cpp/fidl.h