Example #1
0
        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();
                }
            }
        }
Example #2
0
 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();
 }