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 
   29        struct spa_interface 
iface;
 
   31        const struct spa_dict *
info;
 
   36#define SPA_AUDIO_AEC_CHANGE_MASK_PROPS (1u<<0) 
 
   43#define SPA_VERSION_AUDIO_AEC_EVENTS    0 
 
   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,
 
 
   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
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