{
RAII_VAR(struct stasis_app_control_dtmf_data *, dtmf_data, data, ast_free);
+ if (ast_channel_state(chan) != AST_STATE_UP) {
+ ast_indicate(chan, AST_CONTROL_PROGRESS);
+ }
+
if (dtmf_data->before) {
ast_safe_sleep(chan, dtmf_data->before);
}
{
char *moh_class = data;
+ if (ast_channel_state(chan) != AST_STATE_UP) {
+ ast_indicate(chan, AST_CONTROL_PROGRESS);
+ }
+
ast_moh_start(chan, moh_class, NULL);
ast_free(moh_class);
static int app_control_silence_start(struct stasis_app_control *control,
struct ast_channel *chan, void *data)
{
+ if (ast_channel_state(chan) != AST_STATE_UP) {
+ ast_indicate(chan, AST_CONTROL_PROGRESS);
+ }
+
if (control->silgen) {
/* We have a silence generator, but it may have been implicitly
* disabled by media actions (music on hold, playing media,