public static RecordContext StartNew(Device device, RecordSetting setting, Action <RecordState> onStateChanged) { var instance = new RecordContext(); instance.Device = device; instance.setting = setting; instance.onStateChanged = onStateChanged; instance.StartRecord(); return(instance); }
RecordSetting GetRecordSetting(Device device) { var setting = new RecordSetting(); setting.DirectoryPath = this.uxSaveDirectoryText.Text; setting.FileNamePattern = this.uxPatternText.Text; setting.SequenceNo = this.sequenceNo; setting.TimeLimitSeconds = this.GetLimitTimeSeconds(); setting.ViewSizeMultiply = this.GetViewSizeMultiply(); setting.Bitrate = this.GetBitrate(); setting.Timestamp = this.GetTimestampEnabled(); return(setting); }