mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-05 04:11:08 +00:00
Merge "Revert "Revert "AGI: Only defer frames when in an interception routine."""
This commit is contained in:
@@ -10323,9 +10323,15 @@ int ast_channel_connected_line_macro(struct ast_channel *autoservice_chan, struc
|
||||
|
||||
ast_party_connected_line_copy(ast_channel_connected(macro_chan), connected);
|
||||
}
|
||||
ast_channel_start_defer_frames(macro_chan);
|
||||
ast_channel_unlock(macro_chan);
|
||||
|
||||
retval = ast_app_run_macro(autoservice_chan, macro_chan, macro, macro_args);
|
||||
|
||||
ast_channel_lock(macro_chan);
|
||||
ast_channel_stop_defer_frames(macro_chan);
|
||||
ast_channel_unlock(macro_chan);
|
||||
|
||||
if (!retval) {
|
||||
struct ast_party_connected_line saved_connected;
|
||||
|
||||
@@ -10373,9 +10379,15 @@ int ast_channel_redirecting_macro(struct ast_channel *autoservice_chan, struct a
|
||||
|
||||
ast_party_redirecting_copy(ast_channel_redirecting(macro_chan), redirecting);
|
||||
}
|
||||
ast_channel_start_defer_frames(macro_chan);
|
||||
ast_channel_unlock(macro_chan);
|
||||
|
||||
retval = ast_app_run_macro(autoservice_chan, macro_chan, macro, macro_args);
|
||||
|
||||
ast_channel_lock(macro_chan);
|
||||
ast_channel_stop_defer_frames(macro_chan);
|
||||
ast_channel_unlock(macro_chan);
|
||||
|
||||
if (!retval) {
|
||||
struct ast_party_redirecting saved_redirecting;
|
||||
|
||||
@@ -10416,9 +10428,15 @@ int ast_channel_connected_line_sub(struct ast_channel *autoservice_chan, struct
|
||||
|
||||
ast_party_connected_line_copy(ast_channel_connected(sub_chan), connected);
|
||||
}
|
||||
ast_channel_start_defer_frames(sub_chan);
|
||||
ast_channel_unlock(sub_chan);
|
||||
|
||||
retval = ast_app_run_sub(autoservice_chan, sub_chan, sub, sub_args, 0);
|
||||
|
||||
ast_channel_lock(sub_chan);
|
||||
ast_channel_stop_defer_frames(sub_chan);
|
||||
ast_channel_unlock(sub_chan);
|
||||
|
||||
if (!retval) {
|
||||
struct ast_party_connected_line saved_connected;
|
||||
|
||||
@@ -10459,9 +10477,15 @@ int ast_channel_redirecting_sub(struct ast_channel *autoservice_chan, struct ast
|
||||
|
||||
ast_party_redirecting_copy(ast_channel_redirecting(sub_chan), redirecting);
|
||||
}
|
||||
ast_channel_start_defer_frames(sub_chan);
|
||||
ast_channel_unlock(sub_chan);
|
||||
|
||||
retval = ast_app_run_sub(autoservice_chan, sub_chan, sub, sub_args, 0);
|
||||
|
||||
ast_channel_lock(sub_chan);
|
||||
ast_channel_stop_defer_frames(sub_chan);
|
||||
ast_channel_unlock(sub_chan);
|
||||
|
||||
if (!retval) {
|
||||
struct ast_party_redirecting saved_redirecting;
|
||||
|
||||
|
Reference in New Issue
Block a user