示例#1
0
        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);
        }
示例#2
0
        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);
        }