private void RetryRecord() { if (Ffmpeg == null || Task == null) { Debug.WriteLine("RecObj was not initialized!"); return; } if (CommonFunc.CheckChannelLinkValid(Channel, ChannelLink)) { Status = RecordStatus.Recording; Ffmpeg.StartRecord(Channel, ChannelLink, Duration * 60, RetryTimes); Finish(); } else { DateTime temp_starttime = GetRetryStartTime(); if (IsNearTheEndTime(temp_starttime)) { Status = RecordStatus.Failed; } else { StartTime = temp_starttime; Duration = GetRetryDuration(StartTime, EndTime); Initialization(); } } }
private void Record() { if (Ffmpeg == null || Task == null) { Debug.WriteLine("RecObj was not initialized!"); return; } Status = RecordStatus.Recording; Ffmpeg.StartRecord(Channel, ChannelLink, Duration * 60, RetryTimes); Finish(); }