FS-7500: SQUASH ME WITH THE LAST ONE
This commit is contained in:
parent
b8ba1a1469
commit
c874fe05d8
|
@ -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_DECODED_READ);
|
||||||
switch_channel_set_flag(channel, CF_VIDEO_DEBUG_READ);
|
switch_channel_set_flag(channel, CF_VIDEO_DEBUG_READ);
|
||||||
|
switch_channel_set_flag(channel, CF_VIDEO_DEBUG_WRITE);
|
||||||
|
|
||||||
while (switch_channel_ready(channel)) {
|
while (switch_channel_ready(channel)) {
|
||||||
switch_status_t status = switch_core_session_read_video_frame(session, &frame, SWITCH_IO_FLAG_NONE, 0);
|
switch_status_t status = switch_core_session_read_video_frame(session, &frame, SWITCH_IO_FLAG_NONE, 0);
|
||||||
|
|
|
@ -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_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);
|
switch_buffer_zero(context->vpx_packet_buffer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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)) {
|
if (switch_channel_test_flag(session->channel, CF_VIDEO_DECODED_READ)) {
|
||||||
switch_status_t decode_status = switch_core_codec_decode_video((*frame)->codec, *frame);
|
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)) {
|
if (switch_test_flag((*frame), SFF_WAIT_KEY_FRAME)) {
|
||||||
switch_core_session_refresh_video(session);
|
switch_core_session_refresh_video(session);
|
||||||
switch_clear_flag((*frame), SFF_WAIT_KEY_FRAME);
|
switch_clear_flag((*frame), SFF_WAIT_KEY_FRAME);
|
||||||
|
|
|
@ -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_PASSIVE);
|
||||||
switch_channel_clear_flag(session->channel, CF_VIDEO_DECODED_READ);
|
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_READ);
|
||||||
|
switch_channel_clear_flag(session->channel, CF_VIDEO_DEBUG_WRITE);
|
||||||
switch_core_session_refresh_video(session);
|
switch_core_session_refresh_video(session);
|
||||||
session->image_write_callback = NULL;
|
session->image_write_callback = NULL;
|
||||||
session->image_write_callback_user_data = NULL;
|
session->image_write_callback_user_data = NULL;
|
||||||
|
|
Loading…
Reference in New Issue