class EffectV1

Defined at line 18 of file ../../src/media/audio/lib/effects_loader/effect_v1.h

Public Methods

void ~EffectV1 ()

Defined at line 12 of file ../../src/media/audio/lib/effects_loader/effect_v1.cc

void EffectV1 (EffectV1 && o)

Allow move.

Defined at line 19 of file ../../src/media/audio/lib/effects_loader/effect_v1.cc

void EffectV1 ()

Defined at line 20 of file ../../src/media/audio/lib/effects_loader/effect_v1.h

EffectV1 & operator= (EffectV1 && o)

Defined at line 25 of file ../../src/media/audio/lib/effects_loader/effect_v1.cc

void EffectV1 (fuchsia_audio_effects_handle_t effects_handle, EffectsModuleV1 module, std::string_view instance_name)

Creates a new `EffectV1` from a `fuchsia_audio_effects_handle_t` and an owning

`EffectsModuleV1`.

This constructor requires that both `handle` and `module` are both either vaild or invalid

values. It is an error to create an `EffectV1` with `handle` ==

`FUCHSIA_AUDIO_EFFECTS_INVALID_HANDLE` while `module` is non-null. Likewise it is an error to

create an `EffectV1` with `handle` != `FUCHSIA_AUDIO_EFFECTS_INVALID_HANDLE` and a null

`module`.

Defined at line 30 of file ../../src/media/audio/lib/effects_loader/effect_v1.h

zx_status_t Delete ()

Deletes the `EffectV1` leaving the object in an invalid state.

Note that this will invalidate the `EffectV1` even if the operation fails.

Defined at line 33 of file ../../src/media/audio/lib/effects_loader/effect_v1.cc

zx_status_t UpdateConfiguration (std::string_view config)

Defined at line 43 of file ../../src/media/audio/lib/effects_loader/effect_v1.cc

void EffectV1 (const EffectV1 & )

Disallow copy.

Defined at line 45 of file ../../src/media/audio/lib/effects_loader/effect_v1.h

EffectV1 & operator= (const EffectV1 & )

Defined at line 46 of file ../../src/media/audio/lib/effects_loader/effect_v1.h

bool is_valid ()

Returns |true| iff this EffectV1 has a valid fuchsia_audio_effects_handle_t.

Defined at line 49 of file ../../src/media/audio/lib/effects_loader/effect_v1.h

bool operator bool ()

Defined at line 50 of file ../../src/media/audio/lib/effects_loader/effect_v1.h

fuchsia_audio_effects_handle_t get ()

Defined at line 52 of file ../../src/media/audio/lib/effects_loader/effect_v1.h

zx_status_t ProcessInPlace (int64_t num_frames, float * audio_buff_in_out)

Defined at line 52 of file ../../src/media/audio/lib/effects_loader/effect_v1.cc

std::string_view instance_name ()

Defined at line 54 of file ../../src/media/audio/lib/effects_loader/effect_v1.h

zx_status_t Process (int64_t num_frames, const float * audio_buff_in, float ** audio_buff_out)

Defined at line 62 of file ../../src/media/audio/lib/effects_loader/effect_v1.cc

zx_status_t Flush ()

Defined at line 73 of file ../../src/media/audio/lib/effects_loader/effect_v1.cc

zx_status_t GetParameters (fuchsia_audio_effects_parameters * params)

Defined at line 80 of file ../../src/media/audio/lib/effects_loader/effect_v1.cc

void SetStreamInfo (const fuchsia_audio_effects_stream_info & stream_info)

Defined at line 87 of file ../../src/media/audio/lib/effects_loader/effect_v1.cc