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);
58 typedef void (*tone_segment_func_t)(
void *data,
int f1,
int f2,
int duration);
66 #if defined(__cplusplus) 115 tone_report_func_t callback,
138 tone_report_func_t callback,
147 tone_segment_func_t callback);
166 #if defined(__cplusplus) super_tone_rx_descriptor_t * super_tone_rx_make_descriptor(super_tone_rx_descriptor_t *desc)
Definition: super_tone_rx.c:198
Definition: private/super_tone_rx.h:51
void super_tone_rx_segment_callback(super_tone_rx_state_t *s, tone_segment_func_t callback)
Definition: super_tone_rx.c:248
int super_tone_rx_fillin(super_tone_rx_state_t *s, int samples)
Allow for a missing block of samples to a supervisory tone detector.
Definition: super_tone_rx.c:485
int super_tone_rx_add_tone(super_tone_rx_descriptor_t *desc)
Definition: super_tone_rx.c:106
int super_tone_rx_release(super_tone_rx_state_t *s)
Definition: super_tone_rx.c:295
void super_tone_rx_tone_callback(super_tone_rx_state_t *s, tone_report_func_t callback, void *user_data)
Definition: super_tone_rx.c:239
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:445
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:255
int super_tone_rx_free(super_tone_rx_state_t *s)
Definition: super_tone_rx.c:301
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:120
int super_tone_rx_free_descriptor(super_tone_rx_descriptor_t *desc)
Definition: super_tone_rx.c:216