FS-10269: [mod_conference] conference recording pause doesn't work correctly for video -- partial
This commit is contained in:
parent
2e1c4d68eb
commit
10c4eb8e8e
|
@ -132,10 +132,12 @@ switch_status_t conference_record_action(conference_obj_t *conference, char *pat
|
||||||
break;
|
break;
|
||||||
case REC_ACTION_PAUSE:
|
case REC_ACTION_PAUSE:
|
||||||
conference_utils_member_set_flag_locked(member, MFLAG_PAUSE_RECORDING);
|
conference_utils_member_set_flag_locked(member, MFLAG_PAUSE_RECORDING);
|
||||||
|
switch_set_flag((&member->rec->fh), SWITCH_FILE_PAUSE);
|
||||||
count = 1;
|
count = 1;
|
||||||
break;
|
break;
|
||||||
case REC_ACTION_RESUME:
|
case REC_ACTION_RESUME:
|
||||||
conference_utils_member_clear_flag_locked(member, MFLAG_PAUSE_RECORDING);
|
conference_utils_member_clear_flag_locked(member, MFLAG_PAUSE_RECORDING);
|
||||||
|
switch_clear_flag((&member->rec->fh), SWITCH_FILE_PAUSE);
|
||||||
count = 1;
|
count = 1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1753,7 +1753,8 @@ void conference_video_check_recording(conference_obj_t *conference, mcu_canvas_t
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (switch_test_flag((&imember->rec->fh), SWITCH_FILE_OPEN) && switch_core_file_has_video(&imember->rec->fh, SWITCH_TRUE)) {
|
if (switch_test_flag((&imember->rec->fh), SWITCH_FILE_OPEN) && !switch_test_flag((&imember->rec->fh), SWITCH_FILE_PAUSE) &&
|
||||||
|
switch_core_file_has_video(&imember->rec->fh, SWITCH_TRUE)) {
|
||||||
switch_core_file_write_video(&imember->rec->fh, frame);
|
switch_core_file_write_video(&imember->rec->fh, frame);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue