| spandsp 0.0.6
    | 
#include <stdlib.h>#include <string.h>#include <stdio.h>#include <fcntl.h>#include <ctype.h>#include <time.h>#include <inttypes.h>#include "floating_fudge.h"#include "spandsp/telephony.h"#include "spandsp/fast_convert.h"#include "spandsp/complex.h"#include "spandsp/vector_float.h"#include "spandsp/complex_vector_float.h"#include "spandsp/tone_detect.h"#include "spandsp/tone_generate.h"#include "spandsp/super_tone_rx.h"#include "spandsp/private/super_tone_rx.h"| int super_tone_rx | ( | super_tone_rx_state_t * | super, | 
| const int16_t | amp[], | ||
| int | samples | ||
| ) | 
Apply supervisory tone detection processing to a block of audio samples.
Apply supervisory tone detection processing to a block of audio samples.
| super | The supervisory tone context. | 
| amp | The audio sample buffer. | 
| samples | The number of samples in the buffer. | 
| int super_tone_rx_add_element | ( | super_tone_rx_descriptor_t * | desc, | 
| int | tone, | ||
| int | f1, | ||
| int | f2, | ||
| int | min, | ||
| int | max | ||
| ) | 
Add a new tone pattern element to a tone pattern in a supervisory tone detector.
| desc | The supervisory tone set desciptor. | 
| tone | The tone ID within the descriptor. | 
| f1 | Frequency 1 (-1 for a silent period). | 
| f2 | Frequency 2 (-1 for a silent period, or only one frequency). | 
| min | The minimum duration, in ms. | 
| max | The maximum duration, in ms. | 
| int super_tone_rx_add_tone | ( | super_tone_rx_descriptor_t * | desc | ) | 
Add a new tone pattern to a supervisory tone detector set.
| desc | The supervisory tone set descriptor. | 
| 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.
Allow for a missing block of samples to a supervisory tone detector.
| super | The supervisory tone context. | 
| samples | The number of samples to allow for. | 
| int super_tone_rx_free | ( | super_tone_rx_state_t * | s | ) | 
Free a supervisory tone detector.
| s | The supervisory tone context. | 
| int super_tone_rx_free_descriptor | ( | super_tone_rx_descriptor_t * | desc | ) | 
Free a supervisory tone detector descriptor.
| desc | The supervisory tone set desciptor. | 
| 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 | ||
| ) | 
Initialise a supervisory tone detector.
| s | The supervisory tone detector context. | 
| desc | The tone descriptor. | 
| callback | The callback routine called to report the valid detection or termination of one of the monitored tones. | 
| user_data | An opaque pointer passed when calling the callback routine. | 
| super_tone_rx_descriptor_t * super_tone_rx_make_descriptor | ( | super_tone_rx_descriptor_t * | desc | ) | 
Create a new supervisory tone detector descriptor.
| desc | The supervisory tone set desciptor. If NULL, the routine will allocate space for a descriptor. | 
| int super_tone_rx_release | ( | super_tone_rx_state_t * | s | ) | 
Release a supervisory tone detector.
| s | The supervisory tone context. | 
| void super_tone_rx_segment_callback | ( | super_tone_rx_state_t * | s, | 
| tone_segment_func_t | callback | ||
| ) | 
Define a callback routine to be called each time a tone pattern element is complete. This is mostly used when analysing a tone.
| s | The supervisory tone context. | 
| callback | The callback routine. | 
| void super_tone_rx_tone_callback | ( | super_tone_rx_state_t * | s, | 
| tone_report_func_t | callback, | ||
| void * | user_data | ||
| ) | 
Define a callback routine to be called to report the valid detection or termination of one of the monitored tones.
| s | The supervisory tone context. | 
| callback | The callback routine called to report the valid detection or termination of one of the monitored tones. | 
| user_data | An opaque pointer passed when calling the callback routine. |