diff options
author | Russell Bryant <russell@russellbryant.com> | 2007-05-22 18:52:59 +0000 |
---|---|---|
committer | Russell Bryant <russell@russellbryant.com> | 2007-05-22 18:52:59 +0000 |
commit | 90d688570194d418d27a9c1f241f79d3c207d805 (patch) | |
tree | 0b80c8fbda6ded9579e3eb8fe8e9928fc7a8d1e3 /include | |
parent | d3ee0176822a0d8e9591d51b4c26fa8f1b72ff75 (diff) |
Add a new feature for Music on Hold. If you set the "digit" option for a
class in musiconhold.conf, a caller on hold may press this digit to switch
to listening to that music class.
This involved adding a new callback for generators, which allow generators
to get notified of DTMF from the channel they are running on. Then, a callback
was implemented for the music on hold generators.
(patch from bbryant)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@65505 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'include')
-rw-r--r-- | include/asterisk/channel.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/asterisk/channel.h b/include/asterisk/channel.h index 6b1ab4a83..1cbf67410 100644 --- a/include/asterisk/channel.h +++ b/include/asterisk/channel.h @@ -182,6 +182,8 @@ struct ast_generator { void *(*alloc)(struct ast_channel *chan, void *params); void (*release)(struct ast_channel *chan, void *data); int (*generate)(struct ast_channel *chan, void *data, int len, int samples); + /*! This gets called when DTMF_END frames are read from the channel */ + void (*digit)(struct ast_channel *chan, char digit); }; /*! \brief Structure for a data store type */ |