class OutputConfiguration

Defined at line 597 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/cpp/fidl/fuchsia.audio.effects/cpp/natural_types.h

Configures a single output stream.

Public Methods

void OutputConfiguration (Storage_ storage)
bool IsEmpty ()
void OutputConfiguration ()

Defined at line 603 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/cpp/fidl/fuchsia.audio.effects/cpp/natural_types.h

void OutputConfiguration (OutputConfiguration && )

Defined at line 604 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/cpp/fidl/fuchsia.audio.effects/cpp/natural_types.h

const std::optional< ::fuchsia_mediastreams::AudioFormat> & format ()

Format of this output stream.

Required.

::std::optional< ::fuchsia_mediastreams::AudioFormat> & format ()

Format of this output stream.

Required.

OutputConfiguration & format (std::optional< ::fuchsia_mediastreams::AudioFormat> value)

Format of this output stream.

Required.

const std::optional< ::fuchsia_mem::Range> & buffer ()

Buffer for this output stream. Must provide write access and must have

enough space for `ProcessorConfiguration.max_frames_per_call`.

Write access is needed so the audio system can write to the output

buffer in error cases, such as when the Processor disconnects.

If the effect supports in-place updates, this may refer to the same memory

range as an input buffer.

Required.

::std::optional< ::fuchsia_mem::Range> & buffer ()

Buffer for this output stream. Must provide write access and must have

enough space for `ProcessorConfiguration.max_frames_per_call`.

Write access is needed so the audio system can write to the output

buffer in error cases, such as when the Processor disconnects.

If the effect supports in-place updates, this may refer to the same memory

range as an input buffer.

Required.

OutputConfiguration & buffer (std::optional< ::fuchsia_mem::Range> value)

Buffer for this output stream. Must provide write access and must have

enough space for `ProcessorConfiguration.max_frames_per_call`.

Write access is needed so the audio system can write to the output

buffer in error cases, such as when the Processor disconnects.

If the effect supports in-place updates, this may refer to the same memory

range as an input buffer.

Required.

const std::optional<uint64_t> & latency_frames ()

If specified, the output signal is shifted by this many frames.

If not specified, this is zero.

See the explanation at `[fuchsia.audio.effects/Processor.Process]`.

::std::optional<uint64_t> & latency_frames ()

If specified, the output signal is shifted by this many frames.

If not specified, this is zero.

See the explanation at `[fuchsia.audio.effects/Processor.Process]`.

OutputConfiguration & latency_frames (std::optional<uint64_t> value)

If specified, the output signal is shifted by this many frames.

If not specified, this is zero.

See the explanation at `[fuchsia.audio.effects/Processor.Process]`.

OutputConfiguration & operator= (OutputConfiguration && )

Defined at line 605 of file fidling/gen/sdk/fidl/fuchsia.audio.effects/fuchsia.audio.effects/cpp/fidl/fuchsia.audio.effects/cpp/natural_types.h

const std::optional<uint64_t> & ring_out_frames ()

If specified, then input frame F will affect the output stream up through

frame F + `ring_out_frames`. If not specified, this is zero.

Put differently, if the effect is given an input stream with N non-silent

frames followed by infinite silence, the effect will produce up to N +

`ring_out_frames` non-silent frames before emitting silence.

::std::optional<uint64_t> & ring_out_frames ()

If specified, then input frame F will affect the output stream up through

frame F + `ring_out_frames`. If not specified, this is zero.

Put differently, if the effect is given an input stream with N non-silent

frames followed by infinite silence, the effect will produce up to N +

`ring_out_frames` non-silent frames before emitting silence.

OutputConfiguration & ring_out_frames (std::optional<uint64_t> value)

If specified, then input frame F will affect the output stream up through

frame F + `ring_out_frames`. If not specified, this is zero.

Put differently, if the effect is given an input stream with N non-silent

frames followed by infinite silence, the effect will produce up to N +

`ring_out_frames` non-silent frames before emitting silence.

void OutputConfiguration (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalTableCodingTraits