switch_channel_set_variable(channel, "recovered", "true");
}
- if (flag == CF_VIDEO_ECHO) {
- switch_core_session_start_video_thread(channel->session);
- }
+ //if (flag == CF_VIDEO_ECHO) {
+ // switch_core_session_start_video_thread(channel->session);
+ //}
if (flag == CF_VIDEO_DECODED_READ) {
switch_core_session_request_video_refresh(channel->session);
- switch_core_session_start_video_thread(channel->session);
+ //switch_core_session_start_video_thread(channel->session);
if (!switch_core_session_in_video_thread(channel->session)) {
switch_channel_wait_for_flag(channel, CF_VIDEO_READY, SWITCH_TRUE, 10000, NULL);
}
switch_channel_api_on(channel, SWITCH_CHANNEL_API_ON_PRE_ANSWER_VARIABLE);
switch_channel_api_on(channel, SWITCH_CHANNEL_API_ON_MEDIA_VARIABLE);
+ if (switch_channel_test_flag(channel, CF_VIDEO)) {
+ switch_core_session_start_video_thread(channel->session);
+ }
+
if (switch_true(switch_channel_get_variable(channel, SWITCH_PASSTHRU_PTIME_MISMATCH_VARIABLE))) {
switch_channel_set_flag(channel, CF_PASSTHRU_PTIME_MISMATCH);
}
if (!switch_channel_test_flag(channel, CF_EARLY_MEDIA)) {
switch_channel_execute_on(channel, SWITCH_CHANNEL_EXECUTE_ON_MEDIA_VARIABLE);
switch_channel_api_on(channel, SWITCH_CHANNEL_API_ON_MEDIA_VARIABLE);
+ if (switch_channel_test_flag(channel, CF_VIDEO)) {
+ switch_core_session_start_video_thread(channel->session);
+ }
}
switch_channel_api_on(channel, SWITCH_CHANNEL_API_ON_ANSWER_VARIABLE);