freetdm: Added support for DTMF generation to be performed in the signaling modules (currently only used by the gsm signaling driver)

This commit is contained in:
Moises Silva
2014-07-13 02:15:38 -04:00
parent e742522597
commit 64489c54ee
5 changed files with 48 additions and 15 deletions

View File

@@ -513,7 +513,8 @@ struct ftdm_span {
ftdm_span_stop_t stop;
ftdm_channel_sig_read_t sig_read;
ftdm_channel_sig_write_t sig_write;
ftdm_channel_sig_dtmf_t sig_dtmf;
ftdm_channel_sig_dtmf_t sig_queue_dtmf;
ftdm_channel_sig_dtmf_t sig_send_dtmf;
ftdm_channel_state_processor_t state_processor; /*!< This guy is called whenever state processing is required */
void *io_data; /*!< Private I/O data per span. Do not touch unless you are an I/O module */
char *type;

View File

@@ -268,9 +268,11 @@ typedef enum {
#define FTDM_CHANNEL_DIGITAL_MEDIA (1ULL << 36)
/*!< Native signaling bridge is enabled */
#define FTDM_CHANNEL_NATIVE_SIGBRIDGE (1ULL << 37)
/*!< Native signaling DTMF detection */
#define FTDM_CHANNEL_SIG_DTMF_DETECTION (1ULL << 38)
/*!< This no more flags after this flag */
#define FTDM_CHANNEL_MAX_FLAG (1ULL << 38)
#define FTDM_CHANNEL_MAX_FLAG (1ULL << 39)
/*!<When adding a new flag, need to update ftdm_io.c:channel_flag_strs */
#include "ftdm_state.h"