|void *(*||alloc )(struct ast_channel *chan, void *params)|
|void(*||digit )(struct ast_channel *chan, char digit)|
|int(*||generate )(struct ast_channel *chan, void *data, int len, int samples)|
|void(*||release )(struct ast_channel *chan, void *data)|
This gets called when DTMF_END frames are read from the channel
Referenced by __ast_read().
This function gets called with the channel unlocked, but is called in the context of the channel thread so we know the channel is not going to disappear. This callback is responsible for locking the channel as necessary.