]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-10723: [mod_conference] Add event generation when video feed interrupted occurs
authorJohn Briscoe <johnb@anymeeting.com>
Tue, 10 Oct 2017 16:10:39 +0000 (09:10 -0700)
committerMike Jerris <mike@jerris.com>
Wed, 5 Sep 2018 20:26:43 +0000 (20:26 +0000)
src/mod/applications/mod_conference/conference_video.c

index af07a650c8f76b838797459df9967c17837bb3a5..7a78e1b1a845c112d28dd43ee3d18125c7fa7317 100644 (file)
@@ -2442,6 +2442,7 @@ void conference_video_check_avatar(conference_member_t *member, switch_bool_t fo
        const char *avatar = NULL, *var = NULL;
        mcu_canvas_t *canvas;
        int novid = 0;
+    switch_event_t *event;
 
        if (member->canvas_id < 0) {
                return;
@@ -2504,6 +2505,14 @@ void conference_video_check_avatar(conference_member_t *member, switch_bool_t fo
        }
 
        if (force && !member->avatar_png_img && member->video_mute_img) {
+        switch_event_create_subclass(&event, SWITCH_EVENT_CUSTOM, CONF_EVENT_MAINT);
+        if (member->conference) {
+            conference_event_add_data(member->conference, event);
+        }       
+        conference_member_add_event_data(member, event);
+        switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "Action", "vfi-triggered-member");
+        switch_event_fire(&event);
+
                switch_img_copy(member->video_mute_img, &member->avatar_png_img);
        }