10#ifndef SPA_AUDIO_AEC_H
11#define SPA_AUDIO_AEC_H
17#ifndef SPA_API_AUDIO_AEC
19 #define SPA_API_AUDIO_AEC SPA_API_IMPL
21 #define SPA_API_AUDIO_AEC static inline
25#define SPA_TYPE_INTERFACE_AUDIO_AEC SPA_TYPE_INFO_INTERFACE_BASE "Audio:AEC"
27#define SPA_VERSION_AUDIO_AEC 1
36#define SPA_AUDIO_AEC_CHANGE_MASK_PROPS (1u<<0)
36#define SPA_AUDIO_AEC_CHANGE_MASK_PROPS (1u<<0) {
…};
43#define SPA_VERSION_AUDIO_AEC_EVENTS 0
43#define SPA_VERSION_AUDIO_AEC_EVENTS 0 {
…};
51#define SPA_VERSION_AUDIO_AEC_METHODS 3
51#define SPA_VERSION_AUDIO_AEC_METHODS 3 {
…};
60 int (*
run) (
void *object,
const float *rec[],
const float *play[],
float *out[], uint32_t n_samples);
79SPA_API_AUDIO_AEC
int spa_audio_aec_add_listener(
struct spa_audio_aec *
object,
88SPA_API_AUDIO_AEC
int spa_audio_aec_init(
struct spa_audio_aec *
object,
60 int (*
run) (
void *object,
const float *rec[],
const float *play[],
float *out[], uint32_t n_samples); {
…};
94SPA_API_AUDIO_AEC
int spa_audio_aec_run(
struct spa_audio_aec *
object,
95 const float *rec[],
const float *play[],
float *out[], uint32_t n_samples)
105SPA_API_AUDIO_AEC
int spa_audio_aec_activate(
struct spa_audio_aec *
object)
110SPA_API_AUDIO_AEC
int spa_audio_aec_deactivate(
struct spa_audio_aec *
object)
115SPA_API_AUDIO_AEC
int spa_audio_aec_enum_props(
struct spa_audio_aec *
object,
121SPA_API_AUDIO_AEC
int spa_audio_aec_get_params(
struct spa_audio_aec *
object,
127SPA_API_AUDIO_AEC
int spa_audio_aec_set_params(
struct spa_audio_aec *
object,
133SPA_API_AUDIO_AEC
int spa_audio_aec_init2(
struct spa_audio_aec *
object,
uint32_t int int const char va_list args
Definition core.h:434
#define spa_api_method_r(rtype, def, type, o, method, version,...)
Definition hook.h:291
void(* info)(void *data, const struct spa_audio_aec_info *info)
Emitted when info changes.
Definition aec.h:57
uint32_t version
version of this structure
Definition aec.h:54
uint64_t change_mask
Definition aec.h:46
int(* get_params)(void *object, struct spa_pod_builder *builder)
Definition aec.h:80
int(* add_listener)(void *object, struct spa_hook *listener, const struct spa_audio_aec_events *events, void *data)
Definition aec.h:65
int(* set_props)(void *object, const struct spa_dict *args)
Definition aec.h:72
int(* deactivate)(void *object)
Definition aec.h:76
int(* activate)(void *object)
Definition aec.h:74
int(* init2)(void *object, const struct spa_dict *args, struct spa_audio_info_raw *play_info, struct spa_audio_info_raw *rec_info, struct spa_audio_info_raw *out_info)
Definition aec.h:84
int(* enum_props)(void *object, int index, struct spa_pod_builder *builder)
Definition aec.h:79
int(* run)(void *object, const float *rec[], const float *play[], float *out[], uint32_t n_samples)
Definition aec.h:71
uint32_t version
Definition aec.h:63
int(* set_params)(void *object, const struct spa_pod *args)
Definition aec.h:81
int(* init)(void *object, const struct spa_dict *args, const struct spa_audio_info_raw *info)
Definition aec.h:70
const struct spa_dict * info
Definition aec.h:39
const char * latency
Definition aec.h:40
struct spa_interface iface
Definition aec.h:37
Audio information description.
Definition raw.h:282
A hook, contains the structure with functions and the data passed to the functions.
Definition hook.h:427