26 #if !defined(_SPANDSP_SUPER_TONE_RX_H_)
27 #define _SPANDSP_SUPER_TONE_RX_H_
56 typedef void (*tone_report_func_t)(
void *user_data,
int code,
int level,
int delay);
64 #if defined(__cplusplus)
113 tone_report_func_t callback,
134 void (*callback)(
void *data,
int f1,
int f2,
int duration));
145 #if defined(__cplusplus)
super_tone_rx_descriptor_t * super_tone_rx_make_descriptor(super_tone_rx_descriptor_t *desc)
Definition: super_tone_rx.c:199
Definition: private/super_tone_rx.h:51
int super_tone_rx_add_tone(super_tone_rx_descriptor_t *desc)
Definition: super_tone_rx.c:107
int super_tone_rx_release(super_tone_rx_state_t *s)
Definition: super_tone_rx.c:283
void super_tone_rx_segment_callback(super_tone_rx_state_t *s, void(*callback)(void *data, int f1, int f2, int duration))
Definition: super_tone_rx.c:240
int super_tone_rx(super_tone_rx_state_t *s, const int16_t amp[], int samples)
Apply supervisory tone detection processing to a block of audio samples.
Definition: super_tone_rx.c:433
Definition: private/super_tone_rx.h:31
super_tone_rx_state_t * super_tone_rx_init(super_tone_rx_state_t *s, super_tone_rx_descriptor_t *desc, tone_report_func_t callback, void *user_data)
Definition: super_tone_rx.c:247
int super_tone_rx_free(super_tone_rx_state_t *s)
Definition: super_tone_rx.c:289
Definition: private/super_tone_rx.h:40
int super_tone_rx_add_element(super_tone_rx_descriptor_t *desc, int tone, int f1, int f2, int min, int max)
Definition: super_tone_rx.c:121
int super_tone_rx_free_descriptor(super_tone_rx_descriptor_t *desc)
Definition: super_tone_rx.c:217