]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add custom exit sound to match enter sound on conf
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 20 May 2011 21:22:58 +0000 (16:22 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Fri, 20 May 2011 21:22:58 +0000 (16:22 -0500)
src/mod/applications/mod_conference/mod_conference.c

index 2310aad2931d518142b1e7123851fe90434a7b45..71451a83a304ea88a89498b8ae129c140996ed47 100644 (file)
@@ -814,12 +814,19 @@ static switch_status_t conference_del_member(conference_obj_t *conference, confe
        switch_event_t *event;
        conference_file_node_t *member_fnode;
        switch_speech_handle_t *member_sh;
+       const char *exit_sound;
 
        switch_assert(conference != NULL);
        switch_assert(member != NULL);
 
        switch_thread_rwlock_wrlock(member->rwlock);
 
+       if (member->session && (exit_sound = switch_channel_get_variable(switch_core_session_get_channel(member->session), "conference_exit_sound"))) {
+               conference_play_file(conference, (char *)exit_sound, CONF_DEFAULT_LEADIN,
+                                                        switch_core_session_get_channel(member->session), !switch_test_flag(conference, CFLAG_WAIT_MOD) ? 0 : 1);
+       }
+
+
        lock_member(member);
        member_fnode = member->fnode;
        member_sh = member->sh;