FS-7500: block in flag set for wait for video ready
This commit is contained in:
parent
5b509a72ef
commit
9a7a33fb55
|
@ -1122,7 +1122,6 @@ SWITCH_STANDARD_APP(record_av_function)
|
|||
}
|
||||
|
||||
switch_channel_set_flag(channel, CF_VIDEO_DECODED_READ);
|
||||
switch_channel_wait_for_flag(channel, CF_VIDEO_READY, SWITCH_TRUE, 10000, NULL);
|
||||
switch_core_media_get_vid_params(session, &vid_params);
|
||||
switch_channel_set_flag(channel, CF_VIDEO_ECHO);
|
||||
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "video size: %dx%d\n", vid_params.width, vid_params.height);
|
||||
|
|
|
@ -3691,9 +3691,11 @@ static switch_status_t conference_add_member(conference_obj_t *conference, confe
|
|||
|
||||
if (switch_test_flag(conference, CFLAG_TRANSCODE_VIDEO)) {
|
||||
switch_channel_set_flag(channel, CF_VIDEO_DECODED_READ);
|
||||
switch_core_media_gen_key_frame(member->session);
|
||||
}
|
||||
|
||||
|
||||
|
||||
if ((var = switch_channel_get_variable_dup(member->channel, "video_mute_png", SWITCH_FALSE, -1))) {
|
||||
member->video_mute_png = switch_core_strdup(member->pool, var);
|
||||
}
|
||||
|
|
|
@ -537,9 +537,6 @@ SWITCH_STANDARD_APP(play_yuv_function)
|
|||
}
|
||||
|
||||
|
||||
switch_channel_wait_for_flag(channel, CF_VIDEO_READY, SWITCH_TRUE, 10000, NULL);
|
||||
|
||||
|
||||
width = width ? width : 352;
|
||||
height = height ? height : 288;
|
||||
size = width * height * 3 / 2;
|
||||
|
|
|
@ -1377,7 +1377,6 @@ SWITCH_STANDARD_APP(play_video_function)
|
|||
libvlc_video_set_callbacks(context->mp, vlc_video_lock_callback, vlc_video_unlock_callback, vlc_video_display_callback, context);
|
||||
|
||||
switch_channel_set_flag(channel, CF_VIDEO_DECODED_READ);
|
||||
switch_channel_wait_for_flag(channel, CF_VIDEO_READY, SWITCH_TRUE, 10000, NULL);
|
||||
|
||||
// start play
|
||||
if (-1 == libvlc_media_player_play(context->mp)) {
|
||||
|
@ -1680,7 +1679,6 @@ SWITCH_STANDARD_APP(capture_video_function)
|
|||
switch_core_timer_init(&context->timer, "soft", 1, 1000, context->pool);
|
||||
|
||||
switch_channel_set_flag(channel, CF_VIDEO_DECODED_READ);
|
||||
switch_channel_wait_for_flag(channel, CF_VIDEO_READY, SWITCH_TRUE, 10000, NULL);
|
||||
switch_core_media_get_vid_params(session, &vid_params);
|
||||
switch_channel_set_flag(channel, CF_VIDEO_ECHO);
|
||||
switch_core_session_raw_read(session);
|
||||
|
|
|
@ -1830,6 +1830,9 @@ SWITCH_DECLARE(void) switch_channel_set_flag_value(switch_channel_t *channel, sw
|
|||
switch_channel_set_variable(channel, "recovered", "true");
|
||||
}
|
||||
|
||||
if (flag == CF_VIDEO_DECODED_READ) {
|
||||
switch_channel_wait_for_flag(channel, CF_VIDEO_READY, SWITCH_TRUE, 10000, NULL);
|
||||
}
|
||||
}
|
||||
|
||||
SWITCH_DECLARE(void) switch_channel_set_flag_recursive(switch_channel_t *channel, switch_channel_flag_t flag)
|
||||
|
|
|
@ -526,7 +526,6 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_record_file(switch_core_session_t *se
|
|||
if (switch_channel_test_flag(channel, CF_VIDEO)) {
|
||||
file_flags |= SWITCH_FILE_FLAG_VIDEO;
|
||||
switch_channel_set_flag_recursive(channel, CF_VIDEO_DECODED_READ);
|
||||
switch_channel_wait_for_flag(channel, CF_VIDEO_READY, SWITCH_TRUE, 10000, NULL);
|
||||
}
|
||||
|
||||
if (switch_core_file_open(fh, file, fh->channels, read_impl.actual_samples_per_second, file_flags, NULL) != SWITCH_STATUS_SUCCESS) {
|
||||
|
@ -1264,7 +1263,6 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_play_file(switch_core_session_t *sess
|
|||
if (switch_channel_test_flag(channel, CF_VIDEO)) {
|
||||
flags |= SWITCH_FILE_FLAG_VIDEO;
|
||||
switch_channel_set_flag_recursive(channel, CF_VIDEO_DECODED_READ);
|
||||
switch_channel_wait_for_flag(channel, CF_VIDEO_READY, SWITCH_TRUE, 10000, NULL);
|
||||
}
|
||||
|
||||
if (switch_core_file_open(fh,
|
||||
|
|
Loading…
Reference in New Issue