]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-7500: SQUASH ME WITH THE LAST ONE
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 20 Nov 2014 22:40:49 +0000 (16:40 -0600)
committerMichael Jerris <mike@jerris.com>
Thu, 28 May 2015 17:46:47 +0000 (12:46 -0500)
src/mod/applications/mod_fsv/mod_fsv.c
src/mod/codecs/mod_vpx/mod_vpx.c
src/switch_core_media.c
src/switch_core_session.c

index 21e1fc4d84070bcb4849d5fd2098711798817913..883458b8c048ea34c3e64b39dfb2aaab497423dc 100644 (file)
@@ -724,6 +724,7 @@ static void decode_video_thread(switch_core_session_t *session, void *obj)
 
        switch_channel_set_flag(channel, CF_VIDEO_DECODED_READ);
        switch_channel_set_flag(channel, CF_VIDEO_DEBUG_READ);
+       switch_channel_set_flag(channel, CF_VIDEO_DEBUG_WRITE);
        
        while (switch_channel_ready(channel)) {
                switch_status_t status = switch_core_session_read_video_frame(session, &frame, SWITCH_IO_FLAG_NONE, 0);
index 77ce0fcb39b6016f6d0b29cb47a9872987dd99f8..8c7bbecc7eed0216d254fad5c42caec1989ff3b2 100644 (file)
@@ -567,8 +567,6 @@ static switch_status_t switch_vpx_decode(switch_codec_t *codec, switch_frame_t *
                        switch_goto_status(SWITCH_STATUS_NOTFOUND, end);
                }
 
-               switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "IMAGE %dx%d %dx%d\n", frame->img->w,frame->img->h, frame->img->d_w, frame->img->d_h);
-
                switch_buffer_zero(context->vpx_packet_buffer);
        }
 
index 88896f712c247d75344c7744ffca415a8cb080a2..17320bae229a0796f157bbd6563b1975c10cefad 100644 (file)
@@ -9750,6 +9750,11 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_read_video_frame(switch_core
        if (switch_channel_test_flag(session->channel, CF_VIDEO_DECODED_READ)) {
                switch_status_t decode_status = switch_core_codec_decode_video((*frame)->codec, *frame);
                
+               if ((*frame)->img && switch_channel_test_flag(session->channel, CF_VIDEO_DEBUG_READ)) {
+                       switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "IMAGE %dx%d %dx%d\n", 
+                                                         (*frame)->img->w, (*frame)->img->h, (*frame)->img->d_w, (*frame)->img->d_h);
+               }
+
                if (switch_test_flag((*frame), SFF_WAIT_KEY_FRAME)) {
                        switch_core_session_refresh_video(session);
                        switch_clear_flag((*frame), SFF_WAIT_KEY_FRAME);
index 96b7bc0e9b8a28c0173512740efac5c6248342ef..e7a4fe369da9e9fbd466be5280f659545c1ac64c 100644 (file)
@@ -2681,6 +2681,7 @@ SWITCH_DECLARE(void) switch_core_session_video_reset(switch_core_session_t *sess
        switch_channel_clear_flag(session->channel, CF_VIDEO_PASSIVE);
        switch_channel_clear_flag(session->channel, CF_VIDEO_DECODED_READ);
        switch_channel_clear_flag(session->channel, CF_VIDEO_DEBUG_READ);
+       switch_channel_clear_flag(session->channel, CF_VIDEO_DEBUG_WRITE);
        switch_core_session_refresh_video(session);
        session->image_write_callback = NULL;
        session->image_write_callback_user_data = NULL;