]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-7502: refresh video on video record or eavesdrop
authorSeven Du <dujinfang@gmail.com>
Wed, 17 Oct 2012 01:02:31 +0000 (09:02 +0800)
committerMichael Jerris <mike@jerris.com>
Thu, 28 May 2015 17:46:41 +0000 (12:46 -0500)
src/switch_ivr_async.c

index e2705f361450b2581d8fb67e1eac0929f7f76b61..85dcc66ad512d0dc08ce8883dffa10bc5b91fcb0 100644 (file)
@@ -1943,6 +1943,13 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_eavesdrop_session(switch_core_session
                msg.message_id = SWITCH_MESSAGE_INDICATE_DISPLAY;
                switch_core_session_receive_message(session, &msg);
 
+               if (switch_channel_test_flag(tchannel, CF_VIDEO)) {
+
+                       msg.message_id = SWITCH_MESSAGE_INDICATE_VIDEO_REFRESH_REQ;
+
+                       switch_core_session_receive_message(tsession, &msg);
+               }
+
                while (switch_channel_up_nosig(tchannel) && switch_channel_ready(channel)) {
                        uint32_t len = sizeof(buf);
                        switch_event_t *event = NULL;
@@ -2435,6 +2442,15 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_record_session(switch_core_session_t
 
        switch_channel_set_private(channel, file, bug);
 
+       if (switch_channel_test_flag(channel, CF_VIDEO)) {
+               switch_core_session_message_t msg = { 0 };
+
+               msg.from = __FILE__;
+               msg.message_id = SWITCH_MESSAGE_INDICATE_VIDEO_REFRESH_REQ;
+
+               switch_core_session_receive_message(session, &msg);
+       }
+
        return SWITCH_STATUS_SUCCESS;
 }