]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-7500: send a few intra requests in decode_video
authorAnthony Minessale <anthm@freeswitch.org>
Wed, 13 May 2015 00:54:55 +0000 (19:54 -0500)
committerMichael Jerris <mike@jerris.com>
Thu, 28 May 2015 17:47:31 +0000 (12:47 -0500)
src/mod/applications/mod_fsv/mod_fsv.c

index 3b0b1d3da270cc9714d7ab758ca1584b1df0808c..3f140e11550fb3453569fb3308fbc7b4aee7dc2f 100644 (file)
@@ -665,6 +665,7 @@ static void decode_video_thread(switch_core_session_t *session, void *obj)
        switch_frame_t *frame;
        uint32_t width = 0, height = 0;
        uint32_t decoded_pictures = 0;
+       int count = 0;
 
        if (!switch_channel_ready(channel)) {
                goto done;
@@ -692,6 +693,12 @@ static void decode_video_thread(switch_core_session_t *session, void *obj)
                        break;
                }
 
+               if (!count || ++count == 101) {
+                       switch_core_session_request_video_refresh(session);
+                       count = 1;
+               }
+                       
+
                if (frame && frame->datalen > 0) {
                        switch_core_session_write_video_frame(session, frame, SWITCH_IO_FLAG_NONE, 0);
                } else {