diff options
author | Richard Mudgett <rmudgett@digium.com> | 2013-08-21 15:51:19 +0000 |
---|---|---|
committer | Richard Mudgett <rmudgett@digium.com> | 2013-08-21 15:51:19 +0000 |
commit | d213dfa30ffbc834dcc643beb46a8ba0b0f49f01 (patch) | |
tree | 2e9641ff56b0a301ecb4e312654392142800abbe /res | |
parent | 25e38dfc9b8a0dd96851f5de970e6a293e37dda6 (diff) |
Fix several interrelated issues dealing with the holding bridge technology.
* Added an option flags parameter to interval hooks. Interval hooks now
can specify if the callback will affect the media path or not.
* Added an option flags parameter to the bridge action custom callback.
The action callback now can specify if the callback will affect the media
path or not.
* Made the holding bridge technology reexamine the participant idle mode
option whenever the entertainment is restarted.
* Fixed app_agent_pool waiting agents needlessly starting and stopping MOH
every second by specifying the heartbeat interval hook as not affecting
the media path.
* Fixed app_agent_pool agent alert from restarting the MOH after the alert
beep. The agent entertainment is now changed from MOH to silence after
the alert beep.
* Fixed holding bridge technology to defer starting the entertainment. It
was previously a mixture of immediate and deferred.
* Fixed holding bridge technology to immediately stop the entertainment.
It was previously a mixture of immediate and deferred. If the channel
left the bridging system, any deferred stopping was discarded before
taking effect.
* Miscellaneous holding bridge technology rework coding improvements.
Review: https://reviewboard.asterisk.org/r/2761/
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@397294 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'res')
-rw-r--r-- | res/parking/parking_bridge_features.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/res/parking/parking_bridge_features.c b/res/parking/parking_bridge_features.c index 12d7d95f5..5ad0538c5 100644 --- a/res/parking/parking_bridge_features.c +++ b/res/parking/parking_bridge_features.c @@ -602,9 +602,9 @@ void parking_set_duration(struct ast_bridge_features *features, struct parked_us /* The interval hook is going to need a reference to the parked_user */ ao2_ref(user, +1); - if (ast_bridge_interval_hook(features, time_limit, + if (ast_bridge_interval_hook(features, 0, time_limit, parking_duration_callback, user, __ao2_cleanup, AST_BRIDGE_HOOK_REMOVE_ON_PULL)) { - ast_log(LOG_ERROR, "Failed to apply duration limits to the parking call.\n"); + ast_log(LOG_ERROR, "Failed to apply duration limit to the parked call.\n"); ao2_ref(user, -1); } } |