[asterisk-commits] mmichelson: branch mmichelson/atxfer_features r393470 - /team/mmichelson/atxf...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Tue Jul 2 14:01:34 CDT 2013


Author: mmichelson
Date: Tue Jul  2 14:01:32 2013
New Revision: 393470

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=393470
Log:
Play the transfer complete sound when transfers complete.


Modified:
    team/mmichelson/atxfer_features/main/bridging_basic.c

Modified: team/mmichelson/atxfer_features/main/bridging_basic.c
URL: http://svnview.digium.com/svn/asterisk/team/mmichelson/atxfer_features/main/bridging_basic.c?view=diff&rev=393470&r1=393469&r2=393470
==============================================================================
--- team/mmichelson/atxfer_features/main/bridging_basic.c (original)
+++ team/mmichelson/atxfer_features/main/bridging_basic.c Tue Jul  2 14:01:32 2013
@@ -936,6 +936,8 @@
 	char context[AST_MAX_CONTEXT];
 	/*! Sound to play on failure */
 	char failsound[PATH_MAX];
+	/*! Sound to play when transfer completes */
+	char xfersound[PATH_MAX];
 	/*! The channel technology of the transferer channel */
 	char transferer_type[AST_CHANNEL_NAME];
 	/*! The transferer channel address */
@@ -1000,6 +1002,7 @@
 	props->atxferloopdelay = xfer_cfg->atxferloopdelay;
 	ast_copy_string(props->context, get_transfer_context(transferer, context), sizeof(props->context));
 	ast_copy_string(props->failsound, xfer_cfg->xferfailsound, sizeof(props->failsound));
+	ast_copy_string(props->xfersound, xfer_cfg->xfersound, sizeof(props->xfersound));
 
 	tech = ast_strdupa(ast_channel_name(props->transferer));
 	addr = strchr(tech, '/');
@@ -1517,6 +1520,8 @@
 static int threeway_enter(struct attended_transfer_properties *props)
 {
 	bridge_merge(props->transferee_bridge, props->target_bridge, NULL, 0);
+	play_sound(props->transfer_target, props->xfersound);
+	play_sound(props->transferer, props->xfersound);
 	publish_transfer_threeway(props);
 
 	return 0;
@@ -1608,6 +1613,7 @@
 static int complete_enter(struct attended_transfer_properties *props)
 {
 	bridge_merge(props->transferee_bridge, props->target_bridge, &props->transferer, 1);
+	play_sound(props->transfer_target, props->xfersound);
 	publish_transfer_success(props);
 	return 0;
 }




More information about the asterisk-commits mailing list