diff --git a/ENTcapture.sln b/ENTcapture.sln index f804304..2c6eca6 100644 --- a/ENTcapture.sln +++ b/ENTcapture.sln @@ -15,33 +15,21 @@ Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Setup64", "Setup64\Setup64. EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU Debug|x64 = Debug|x64 - Release|Any CPU = Release|Any CPU Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {80367970-848C-42CE-86DC-6C07E594C0AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {80367970-848C-42CE-86DC-6C07E594C0AF}.Debug|Any CPU.Build.0 = Debug|Any CPU {80367970-848C-42CE-86DC-6C07E594C0AF}.Debug|x64.ActiveCfg = Debug|x64 {80367970-848C-42CE-86DC-6C07E594C0AF}.Debug|x64.Build.0 = Debug|x64 - {80367970-848C-42CE-86DC-6C07E594C0AF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {80367970-848C-42CE-86DC-6C07E594C0AF}.Release|Any CPU.Build.0 = Release|Any CPU {80367970-848C-42CE-86DC-6C07E594C0AF}.Release|x64.ActiveCfg = Release|x64 {80367970-848C-42CE-86DC-6C07E594C0AF}.Release|x64.Build.0 = Release|x64 - {C4C5A1E7-FC57-427F-A091-C8B98EE4FEBE}.Debug|Any CPU.ActiveCfg = Debug {C4C5A1E7-FC57-427F-A091-C8B98EE4FEBE}.Debug|x64.ActiveCfg = Debug {C4C5A1E7-FC57-427F-A091-C8B98EE4FEBE}.Debug|x64.Build.0 = Debug - {C4C5A1E7-FC57-427F-A091-C8B98EE4FEBE}.Release|Any CPU.ActiveCfg = Release {C4C5A1E7-FC57-427F-A091-C8B98EE4FEBE}.Release|x64.ActiveCfg = Release {C4C5A1E7-FC57-427F-A091-C8B98EE4FEBE}.Release|x64.Build.0 = Release - {40E878F4-3CE4-4D1F-A20E-105D53A2C4F3}.Debug|Any CPU.ActiveCfg = Debug {40E878F4-3CE4-4D1F-A20E-105D53A2C4F3}.Debug|x64.ActiveCfg = Debug - {40E878F4-3CE4-4D1F-A20E-105D53A2C4F3}.Release|Any CPU.ActiveCfg = Release {40E878F4-3CE4-4D1F-A20E-105D53A2C4F3}.Release|x64.ActiveCfg = Release - {FB3EB4AA-AE9A-4D5A-BAC3-81630F9E8226}.Debug|Any CPU.ActiveCfg = Debug {FB3EB4AA-AE9A-4D5A-BAC3-81630F9E8226}.Debug|x64.ActiveCfg = Debug - {FB3EB4AA-AE9A-4D5A-BAC3-81630F9E8226}.Release|Any CPU.ActiveCfg = Release {FB3EB4AA-AE9A-4D5A-BAC3-81630F9E8226}.Release|x64.ActiveCfg = Release EndGlobalSection GlobalSection(SolutionProperties) = preSolution diff --git a/OpenCV_CS/App.config b/OpenCV_CS/App.config index 12db49d..ccf9968 100644 --- a/OpenCV_CS/App.config +++ b/OpenCV_CS/App.config @@ -1,15 +1,15 @@ - + - -
+ +
- -
+ +
- + @@ -248,6 +248,9 @@ 0 + + 0 + - \ No newline at end of file + diff --git a/OpenCV_CS/ENTcapture.csproj b/OpenCV_CS/ENTcapture.csproj index 456c5cf..65e5c0d 100644 --- a/OpenCV_CS/ENTcapture.csproj +++ b/OpenCV_CS/ENTcapture.csproj @@ -8,7 +8,7 @@ WinExe ENTcapture ENTcapture - v4.7.2 + v4.8 512 true false @@ -37,25 +37,7 @@ false true true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 + 89AA6D9BABBAAE6672A34DE9F07E47359389ACF2 @@ -217,6 +199,9 @@ + + Always + @@ -246,24 +231,24 @@ 3.8.0 - 8.0.3 + 8.0.5 - 6.9.1 + 6.11.1 runtime; build; native; contentfiles; analyzers; buildtransitive all - 4.9.0.20240103 + 4.10.0.20240616 - 4.9.0.20240103 + 4.10.0.20240616 - 4.9.0.20240103 + 4.10.0.20240616 - 4.9.0.20240103 + 4.10.0.20240616 diff --git a/OpenCV_CS/Form1.Designer.cs b/OpenCV_CS/Form1.Designer.cs index 633c6bd..2a38d5c 100644 --- a/OpenCV_CS/Form1.Designer.cs +++ b/OpenCV_CS/Form1.Designer.cs @@ -30,7 +30,6 @@ private void InitializeComponent() { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); - this.timer1 = new System.Windows.Forms.Timer(this.components); this.labelMessage = new System.Windows.Forms.Label(); this.buttonExit = new System.Windows.Forms.Button(); this.label2 = new System.Windows.Forms.Label(); @@ -104,6 +103,8 @@ private void InitializeComponent() this.comboBoxID = new System.Windows.Forms.ComboBox(); this.comboBoxName = new System.Windows.Forms.ComboBox(); this.labelFrames = new System.Windows.Forms.Label(); + this.checkBoxOpenCVmode = new System.Windows.Forms.CheckBox(); + this.checkBoxSwapAsync = new System.Windows.Forms.CheckBox(); ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.fileSystemWatcher1)).BeginInit(); this.toolStrip1.SuspendLayout(); @@ -124,11 +125,6 @@ private void InitializeComponent() ((System.ComponentModel.ISupportInitialize)(this.pictureBoxBar)).BeginInit(); this.SuspendLayout(); // - // timer1 - // - this.timer1.Interval = 1000; - this.timer1.Tick += new System.EventHandler(this.timer1_Tick_1); - // // labelMessage // this.labelMessage.AutoSize = true; @@ -924,11 +920,36 @@ private void InitializeComponent() this.labelFrames.TabIndex = 50; this.labelFrames.Text = "0/0"; // + // checkBoxOpenCVmode + // + this.checkBoxOpenCVmode.AutoSize = true; + this.checkBoxOpenCVmode.Location = new System.Drawing.Point(784, 28); + this.checkBoxOpenCVmode.Name = "checkBoxOpenCVmode"; + this.checkBoxOpenCVmode.Size = new System.Drawing.Size(126, 16); + this.checkBoxOpenCVmode.TabIndex = 52; + this.checkBoxOpenCVmode.Text = "Capture by OpenCV"; + this.checkBoxOpenCVmode.UseVisualStyleBackColor = true; + this.checkBoxOpenCVmode.Visible = false; + this.checkBoxOpenCVmode.CheckedChanged += new System.EventHandler(this.checkBoxOpenCVmode_CheckedChanged); + // + // checkBoxSwapAsync + // + this.checkBoxSwapAsync.AutoSize = true; + this.checkBoxSwapAsync.Location = new System.Drawing.Point(784, 50); + this.checkBoxSwapAsync.Name = "checkBoxSwapAsync"; + this.checkBoxSwapAsync.Size = new System.Drawing.Size(84, 16); + this.checkBoxSwapAsync.TabIndex = 53; + this.checkBoxSwapAsync.Text = "非同期描画"; + this.checkBoxSwapAsync.UseVisualStyleBackColor = true; + this.checkBoxSwapAsync.CheckedChanged += new System.EventHandler(this.checkBoxSwapAsync_CheckedChanged); + // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(930, 779); + this.Controls.Add(this.checkBoxSwapAsync); + this.Controls.Add(this.checkBoxOpenCVmode); this.Controls.Add(this.radioButton6); this.Controls.Add(this.labelFrames); this.Controls.Add(this.comboBoxName); @@ -1007,7 +1028,6 @@ private void InitializeComponent() private System.Windows.Forms.Button button1; private System.Windows.Forms.PictureBox pictureBox1; private System.Windows.Forms.Button button2; - private System.Windows.Forms.Timer timer1; private System.Windows.Forms.Label labelMessage; private System.Windows.Forms.Button buttonExit; private System.Windows.Forms.Button buttonSnap; @@ -1078,6 +1098,8 @@ private void InitializeComponent() private System.Windows.Forms.CheckBox checkBoxFlipX; private System.Windows.Forms.CheckBox checkBoxFlipY; private System.Windows.Forms.Label label9; + private System.Windows.Forms.CheckBox checkBoxOpenCVmode; + private System.Windows.Forms.CheckBox checkBoxSwapAsync; } } diff --git a/OpenCV_CS/Form1.cs b/OpenCV_CS/Form1.cs index 82b855b..d113b02 100644 --- a/OpenCV_CS/Form1.cs +++ b/OpenCV_CS/Form1.cs @@ -1,6 +1,4 @@ using Accord; -//using System.Threading; -//using Point = System.Drawing.Point; using Accord.Imaging.Filters; using Accord.Video; using Accord.Video.DirectShow; @@ -10,14 +8,17 @@ ////using Brush = System.Drawing.Brush; using Shell32; using System; +using System.Collections.Concurrent; using System.Collections.Generic; using System.Diagnostics; using System.Drawing; using System.Drawing.Imaging; +using System.Drawing.Text; using System.IO; using System.Linq; +using System.Security.Cryptography; using System.Text; -using System.Text.RegularExpressions; +using System.Timers; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; @@ -39,6 +40,15 @@ public partial class Form1 : Form public FilterInfoCollection videoDevices; // カメラデバイスの一覧 private VideoCaptureDevice videoSource = null; // カメラデバイスから取得した映像 private VideoCapabilities[] videoCapabilities; + + private bool CVcapture = false; //true: Capture by OpenCV, false: by Accord + private bool CVrunning = false; + private Dictionary deviceCapabilities; + private VideoCapture capture; + private static ConcurrentQueue frameQueue = new ConcurrentQueue(); + private static Mat previousFrame = null; + private static SHA256 sha256 = SHA256.Create(); + private string message; private int message_time = 5, t = 0; //Message 表示時間sec private int rec_start = 4, rec_count = 0; // rec_delay - rec_start間のfpsを測定 @@ -64,12 +74,21 @@ public partial class Form1 : Form private int[] filterGamma = new int[2] { 0, 10 }; //onoff, gamma*10 private int filterFlip = 10; //10:Off, 0:上下、1:左右、-1:上下左右 private bool lockBmp = false; + private bool lockProcessBitmap = false; + private bool lockRecord = false, lockSnap = false; public bool lockOutbmp = false; private bool MouseUpFlag = false; private int TotalFrames = 0, SkippedFrames = 0; + private long elapsedMillis = 0, firstframeMillis = 0; + private long lastDrawTS = 0; + private int MaxFPS = 0; + private int PauseMS = 0; //フレームスキップms + Stopwatch StopwatchCapture = new Stopwatch(); public bool SnapFlag = false, PauseReloadFlag = false; + private bool SwapAsync = true; + public string videofile; public string[,] resos = new string[8, 128]; //DeviceName, resos @@ -77,13 +96,16 @@ public partial class Form1 : Form //private Accord.Video.FFMPEG.VideoFileWriter acout; private VideoWriter cvout = new VideoWriter(); - private int cvoutfps = 0, presetFPS = 0; + private int presetFPS = 0; + private double cvoutfps = 0; + //private Bitmap imgout; // ビットマップの配列を宣言 private int BUFFERNUMBER = 4; private Bitmap[] bmpBuffer = new Bitmap[4]; private int bufferIndex = 0; Stopwatch sw = new Stopwatch(); + private System.Timers.Timer _timer; Form5 formDisp; @@ -122,7 +144,12 @@ public Form1() keyboardHook.KeyDown += KeyboardHook_KeyDown; keyboardHook.KeyUp += KeyboardHook_KeyUp; - + //非同期タイマー + _timer = new System.Timers.Timer(1000); // 1秒ごとに処理 + _timer.Elapsed += async (sender, e) => await TimerTickAsync(); + _timer.AutoReset = true; + _timer.Start(); + } private async void button1_Click(object sender, EventArgs e) //再生 @@ -179,6 +206,9 @@ private async void button1_Click(object sender, EventArgs e) //再生 playmode = 3; //再生中 0:stop,1:recstandby, 2:rec, 3:play, 4:pause trackBar1.Value = 0; + + lockBmp = false; + await playVideoAsync(videofile); } @@ -283,7 +313,7 @@ private async Task readVideoAsync(string file) //ファイル再生 vcap.PosFrames = tr - 1; if (vcap.Read(m)) { - if (lockBmp) + if (lockBmp || lockOutbmp) { message = string.Format("サーチ中フレームスキップしました"); t = 0; @@ -358,36 +388,85 @@ private async void button2_Click(object sender, EventArgs e) //開始終了ボ { if (DeviceExist) { + //初期化 TotalFrames = 0; SkippedFrames = 0; - + firstframeMillis = 0; + lastDrawTS = 0; + lockBmp = false; + lockOutbmp = false; + lockProcessBitmap = false; + lockRecord = false; + lockSnap = false; + + //MaxFPS>0ならばフレームスキップを設定する。presetFPSが設定されていれば、そちらをMaxFPSとする + MaxFPS = Properties.Settings.Default.maxfps; + if (presetFPS > 0) MaxFPS = presetFPS; + + PauseMS = 0; + if (MaxFPS > 0)PauseMS = 1000 / MaxFPS; + LogEvents("MaxFPS:" + MaxFPS.ToString() + "で取り込み開始します"); ctlLock(0); drawStatus(1); loadFilter(); //デバイスリストに存在すればここでフィルターがOnになる - connectVideo(); - videoSource.VideoResolution = videoCapabilities[toolStripComboBoxResolution.SelectedIndex]; + if (!CVcapture) + { + connectVideo(); + videoSource.VideoResolution = videoCapabilities[toolStripComboBoxResolution.SelectedIndex]; + + LogEvents("[録画開始] Device:" + videoDevices[toolStripComboDevices.SelectedIndex].Name + "/" + toolStripComboBoxResolution.Text); - LogEvents("[録画開始] Device:" + videoDevices[toolStripComboDevices.SelectedIndex].Name + "/" + toolStripComboBoxResolution.Text); + videoSource.NewFrame += new NewFrameEventHandler(videoRendering); - videoSource.NewFrame += new NewFrameEventHandler(videoRendering); + videoSource.Start(); + StopwatchCapture.Reset(); + StopwatchCapture.Start(); - videoSource.Start(); + button2.Text = CaptureButtonOff; - button2.Text = CaptureButtonOff; + message = "取り込み中"; + if (checkBoxNorec.Checked) + { + message = "プレビュー中"; + } - message = "取り込み中"; - if (checkBoxNorec.Checked) + t = 0; + //timer1.Enabled = true; + video_open = true; + rec_count = 0; + } + else //OpenCV mode { - message = "プレビュー中"; - } + int deviceIndex = toolStripComboDevices.SelectedIndex; + //int deviceIndex = GetDeviceIdByMoniker(videoDevices[toolStripComboDevices.SelectedIndex].MonikerString); + int resolutionIndex = toolStripComboBoxResolution.SelectedIndex; - t = 0; - //timer1.Enabled = true; - video_open = true; - rec_count = 0; + var selectedCapability = deviceCapabilities[deviceIndex][resolutionIndex]; + int cvwidth = selectedCapability.FrameSize.Width; + int cvheight = selectedCapability.FrameSize.Height; + int cvfps = selectedCapability.AverageFrameRate; + + LogEvents("[録画開始] OpenCV mode Device:" + videoDevices[toolStripComboDevices.SelectedIndex].Name + "/" + toolStripComboBoxResolution.Text); + + button2.Text = CaptureButtonOff; + + message = "取り込み中"; + if (checkBoxNorec.Checked) + { + message = "プレビュー中"; + } + + t = 0; + //timer1.Enabled = true; + video_open = true; + rec_count = 0; + + StartVideoCapture(deviceIndex, cvwidth, cvheight, cvfps); + + } } else { @@ -401,64 +480,73 @@ private async void button2_Click(object sender, EventArgs e) //開始終了ボ t = 0; button2.Text = CaptureButtonOn; - if (videoSource.IsRunning) + if (!CVcapture) { - drawStatus(0); - ctlLock(9); + if (videoSource.IsRunning) + { + drawStatus(0); + ctlLock(9); - // timer1.Enabled = false; - video_open = false; + // timer1.Enabled = false; + video_open = false; - this.CloseVideoSource(); - if (rec_state) - { - cvout.Release(); - cvout.Dispose(); - //acout.Close(); - //acout.Dispose(); - rec_state = false; + this.CloseVideoSource(); + if (rec_state) + { + cvout.Release(); + cvout.Dispose(); + //acout.Close(); + //acout.Dispose(); + rec_state = false; + lockBmp = false; - LogEvents("[録画終了] Drop frames:" + SkippedFrames.ToString() + "/Total frames:" + TotalFrames.ToString()); + LogEvents("[録画終了] Drop frames:" + SkippedFrames.ToString() + "/Total frames:" + TotalFrames.ToString()); - - // 複数の非同期処理を同時に開始 - List tasks = new List(); - // 動画保存の場合は出力フォルダーにコピー - if (this.checkBoxVideo.Checked) - { - Task encodeTask = EncodeAndRSB(videofile); - //await encodeTask; - tasks.Add(encodeTask); - } - else - { - Task rsbTask = Rsb_reload(); - //await rsbTask; - tasks.Add(rsbTask); - } - - //録画したファイルを再生する - playmode = 3; //再生中 0:stop,1:recstandby, 2:rec, 3:play, 4:pause - trackBar1.Value = 0; + // 複数の非同期処理を同時に開始 + List tasks = new List(); - this.Activate(); - this.BringToFront(); + // 動画保存の場合は出力フォルダーにコピー + if (this.checkBoxVideo.Checked) + { + Task encodeTask = EncodeAndRSB(videofile); + //await encodeTask; + tasks.Add(encodeTask); + } + else + { + Task rsbTask = Rsb_reload(); + //await rsbTask; + tasks.Add(rsbTask); + } - ////フィルターを解除 - //checkBoxWB.Checked = false; + //録画したファイルを再生する + playmode = 3; //再生中 0:stop,1:recstandby, 2:rec, 3:play, 4:pause + trackBar1.Value = 0; - Task playTask = playVideoAsync(videofile); - tasks.Add(playTask); + this.Activate(); + this.BringToFront(); - // すべてのタスクが完了するのを待つ - await Task.WhenAll(tasks); - } - else //プレビューのみの場合 - { - await Rsb_reload(); + ////フィルターを解除 + //checkBoxWB.Checked = false; + + Task playTask = playVideoAsync(videofile); + tasks.Add(playTask); + + // すべてのタスクが完了するのを待つ + await Task.WhenAll(tasks); + } + else //プレビューのみの場合 + { + await Rsb_reload(); + } } } + else //CVcapture + { + CVrunning = false; + + } } } catch (Exception other) @@ -475,7 +563,125 @@ private async void button2_Click(object sender, EventArgs e) //開始終了ボ this.CloseVideoSource(); } + } + + private async void StartVideoCapture(int deviceIndex, int width, int height, int fps) + { + if (capture != null && capture.IsOpened()) + { + capture.Release(); + } + + // OpenCvSharpのVideoCaptureを作成 + capture = new VideoCapture(deviceIndex,VideoCaptureAPIs.DSHOW); + + if (!capture.IsOpened()) + { + MessageBox.Show("Cannot open video device"); + return; + } + // 解像度とフレームレートの設定 + capture.Set(VideoCaptureProperties.FrameWidth, width); + capture.Set(VideoCaptureProperties.FrameHeight, height); + capture.Set(VideoCaptureProperties.Fps, fps); + TimeSpan frameInterval = TimeSpan.FromMilliseconds(1000.0 / fps); + + // フレームを読み取るためのスレッドを開始 + CVrunning = true; + Task.Run(() => CaptureLoop(TimeSpan.FromMilliseconds(1000.0 / 120))); + + Stopwatch stopwatch = new Stopwatch(); + stopwatch.Start(); + + while (CVrunning) + { + if(stopwatch.Elapsed >= frameInterval) + { + stopwatch.Restart(); + + + if (lockBmp || lockOutbmp) + { + SkippedFrames++; + message = string.Format("取込中フレームスキップしました"); + t = 0; + LogEvents(message + " Frame:" + TotalFrames.ToString()); + } + else + { + lockBmp = true; + + if (frameQueue.TryDequeue(out Mat frame)) + { + if (IsNewFrame(frame)) + { + TotalFrames++; + + await ProcessBitmapAsync(frame.ToBitmap(), true); + previousFrame?.Dispose(); + previousFrame = frame.Clone(); + } + frame.Dispose(); + } + else + { + Thread.Sleep(1); // キューが空の場合、少し待機 + } + + lockBmp = false; + } + + labelFrames.Invoke((MethodInvoker)delegate + { + labelFrames.Text = "Drop:" + SkippedFrames.ToString() + "/" + TotalFrames.ToString(); + }); + } + } + + LogEvents("OpenCVキャプチャを終了します"); + + capture.Release(); + } + + private void CaptureLoop(TimeSpan frameInterval) + { + Stopwatch loopInterval = new Stopwatch(); + loopInterval.Start(); + while (CVrunning) + { + if (loopInterval.Elapsed >= frameInterval) + { + loopInterval.Restart(); + + Mat frame = new Mat(); + capture.Read(frame); + if (!frame.Empty()) + { + frameQueue.Enqueue(frame); + } + } + } + } + + private static bool IsNewFrame(Mat frame) + { + if (previousFrame == null) + { + return true; + } + + string currentHash = ComputeHash(frame); + string previousHash = ComputeHash(previousFrame); + + return !currentHash.Equals(previousHash); + } + + private static string ComputeHash(Mat mat) + { + byte[] data = mat.ToBytes(); + byte[] hash = sha256.ComputeHash(data); + return BitConverter.ToString(hash).Replace("-", "").ToLowerInvariant(); } private async Task playVideoAsync(string videoFile) @@ -527,6 +733,8 @@ private void getCameraInfo() { // 端末で認識しているカメラデバイスの一覧を取得 videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice); + deviceCapabilities = new Dictionary(); + toolStripComboDevices.Items.Clear(); if (videoDevices.Count == 0) @@ -550,10 +758,14 @@ private void getCameraInfo() resos[i, j] = string.Format("{0}x{1}:{2}fps", c.FrameSize.Width, c.FrameSize.Height, c.AverageFrameRate); j++; } + + deviceCapabilities[i] = videoCapabilities; + videoSource = null; i++; } toolStripComboDevices.SelectedIndex = 0; + } catch (Exception ex) { @@ -572,6 +784,22 @@ private void connectVideo() videoCapabilities = videoSource.VideoCapabilities; } + //Accordのmonikerstring -> OpenCV device ID + private int GetDeviceIdByMoniker(string monikerString) + { + for (int i = 0; i < 10; i++) // 通常はシステムに10個以上のカメラデバイスはない + { + using (var cap = new VideoCapture(i,VideoCaptureAPIs.DSHOW)) + { + if (cap.IsOpened() && cap.GetBackendName().Contains(monikerString)) + { + return i; + } + } + } + return -1; + } + // 描画処理 private async void videoRendering(object sender, NewFrameEventArgs eventArgs) { @@ -579,25 +807,47 @@ private async void videoRendering(object sender, NewFrameEventArgs eventArgs) // | // [Snap]->[Rec] TotalFrames++; + if (firstframeMillis == 0) firstframeMillis = StopwatchCapture.ElapsedMilliseconds; + + //Console.WriteLine("Elapsed time:" + (StopwatchCapture.ElapsedMilliseconds - lastDrawTS).ToString()); + + //一定時間経たないと描画フラグをリセットしない + if (!lockProcessBitmap && !lockSnap && StopwatchCapture.ElapsedMilliseconds - lastDrawTS >= PauseMS) + { + lockBmp = false; + //Console.WriteLine("ロック解除" + (StopwatchCapture.ElapsedMilliseconds - lastDrawTS).ToString()); + } + else + { + if (lockProcessBitmap) + { + Console.WriteLine("Skipped lockProcessBitmap is 1"); + } + else + { + Console.WriteLine("Skipped interval < " + PauseMS); + } + } if (lockBmp) { SkippedFrames++; message = string.Format("取込中フレームスキップしました"); t = 0; - LogEvents(message + " Frame:" + TotalFrames.ToString()); + //LogEvents(message + " Frame:" + TotalFrames.ToString()); return; } else { lockBmp = true; + lastDrawTS = StopwatchCapture.ElapsedMilliseconds; + lockProcessBitmap = true; using (Bitmap ImgOriginal = (Bitmap)eventArgs.Frame.Clone()) { await ProcessBitmapAsync(ImgOriginal, true); } - - lockBmp = false; + lockProcessBitmap = false; } labelFrames.Invoke((MethodInvoker)delegate @@ -613,9 +863,16 @@ private async Task videoRecord(Bitmap bmp) { try { + if (lockRecord) + { + LogEvents("録画フレームをスキップしました"+ TotalFrames.ToString()); + } + // delay経過 fpsは取得できてるはず - if (rec_count >= rec_start && cvoutfps > 0 && rec_state == false) + if (!lockRecord && rec_count >= rec_start && cvoutfps > 0 && rec_state == false) { + lockRecord = true; + drawStatus(2); Debug.WriteLine("Rec start. FPS is " + cvoutfps.ToString()); @@ -629,7 +886,7 @@ private async Task videoRecord(Bitmap bmp) int fc; if (s == "raw") fc = 0; - else if (s[0] == 'M' || s[0] == 'H') + else if (s[0] == 'M' || s[0] == 'H' || s[0] == 'm' || s[0] == 'h') { ex = ".mp4"; FourCC fourcc = VideoWriter.FourCC(s[0], s[1], s[2], s[3]); @@ -654,8 +911,8 @@ private async Task videoRecord(Bitmap bmp) Debug.WriteLine(string.Format("OpenCvSharp.Size:{0}x{1}, Codec:{2},file:{3}", vwidth, vheight, s, videofile)); - int fps = cvoutfps; - if (presetFPS > 0) fps = presetFPS; + double fps = cvoutfps; + //if (presetFPS > 0) fps = presetFPS; cvout = new VideoWriter(videofile, fc, fps, dsize); Debug.WriteLine("cvout start."); @@ -665,18 +922,19 @@ private async Task videoRecord(Bitmap bmp) cvout.Set(VideoWriterProperties.Quality, 100); message = string.Format("録画開始:file:{0}", videofile); t = 0; + } - if (rec_state) + if (rec_state && !lockRecord) { + lockRecord = true; + await Task.Run(() => { using (Mat m = bmp.ToMat()) { cvout.Write(m); - //m.Dispose(); } }); - } } catch (Exception e) @@ -691,7 +949,7 @@ await Task.Run(() => rec_state = false; //bmp.Dispose(); } - + finally { lockRecord = false; } } //画像表示関数 @@ -699,6 +957,8 @@ private async Task ProcessBitmapAsync(Bitmap bitmap, bool Rec) { try { + //Console.WriteLine(StopwatchCapture.ElapsedMilliseconds.ToString() + "ProcessBitmapAsync() is called"); + if (MouseUpFlag) // フィルタ領域の設定完了→RBG平均を数値ボックスにセット { //Flip時座標変換 @@ -714,6 +974,7 @@ await Task.Run(() => if (checkBoxWB.Checked) { + //Console.WriteLine("WB filter start"); await ApplyWBasync(bitmap, filterWB[1], filterWB[2], filterWB[3]); if (filterGamma[1] != 10) @@ -725,6 +986,8 @@ await Task.Run(() => { bitmap.RotateFlip(OpenCVFilterMode2RotationFlipType(filterFlip)); } + //Console.WriteLine("WB filter end"); + } @@ -736,14 +999,31 @@ await Task.Run(() => { Task SnapTask = SnapBmp(bitmap); tasks.Add(SnapTask); + //_ = Task.Run(async () => + //{ + // try + // { + // await SnapBmp(bitmap); + // } + // catch (Exception ex) + // { + // // エラーが発生した場合にログを記録 + // LogError(ex); + // } + //}); + SnapFlag = false; } - if (!lockOutbmp) + if (!lockOutbmp) //描画 { + lockOutbmp = true; + lastDrawTS = StopwatchCapture.ElapsedMilliseconds; + bmpBuffer[bufferIndex]?.Dispose(); bmpBuffer[bufferIndex] = (Bitmap)bitmap.Clone(); + //Console.WriteLine(StopwatchCapture.ElapsedMilliseconds.ToString() + "Cloned to Buffer No: " + bufferIndex.ToString()); //MOUSE 領域指定 if (filterPain) @@ -760,19 +1040,56 @@ await Task.Run(() => //描画 if (!formDisp.Created || formDisp == null) { - Task DrawTask = Task.Run(() => SwapImage(pictureBox1, bmpBuffer[bufferIndex])); - tasks.Add(DrawTask); + if (SwapAsync) + { + // タスクをリストに追加して、awaitせずに非同期処理を開始 + Task drawTask = SwapImageAsync(pictureBox1, bmpBuffer[bufferIndex]); + tasks.Add(drawTask); + } + else + { + Task DrawTask = Task.Run(() => SwapImage(pictureBox1, bmpBuffer[bufferIndex])); + tasks.Add(DrawTask); + } + + + } else { - if(pictureBox1.Image != null) SwapImage(pictureBox1, null); - - Task DrawForm5Task = Task.Run(() => formDisp.BeginInvoke(formDisp.dShowBmp, bmpBuffer[bufferIndex], vwidth, vheight)); + Task DrawForm5Task = Task.Run(() => + { + try + { + formDisp.BeginInvoke(formDisp.dShowBmp, bmpBuffer[bufferIndex], vwidth, vheight); + } + catch(Exception ex) + { + LogError(ex); + } + } + ); tasks.Add(DrawForm5Task); + + if (SwapAsync) + { + if (pictureBox1.Image != null) await SwapImageAsync(pictureBox1, null); + } + else + { + if (pictureBox1.Image != null) SwapImage(pictureBox1, null); + } } - + + bufferIndex++; + if (bufferIndex >= BUFFERNUMBER) bufferIndex = 0; //bmpBuffer[bufferIndex]?.Dispose(); } + else + { + //Console.WriteLine(StopwatchCapture.ElapsedMilliseconds.ToString() + "Passed drawing bitmap"); + //if (StopwatchCapture.ElapsedMilliseconds - lastDrawTS > 30) lockOutbmp = false; + } //録画 if (Rec && !checkBoxNorec.Checked) @@ -784,8 +1101,9 @@ await Task.Run(() => // すべてのタスクが完了するのを待つ await Task.WhenAll(tasks); - bufferIndex++; - if (bufferIndex >= BUFFERNUMBER) bufferIndex = 0; + lockOutbmp = false; + //Console.WriteLine(StopwatchCapture.ElapsedMilliseconds.ToString() + "All tasks are finished"); + } catch (Exception e) { @@ -841,7 +1159,9 @@ private async void Form1_Load(object sender, EventArgs e) loadFilter(); - this.timer1.Enabled = true; + checkBoxSwapAsync.Checked = SwapAsync; + + //this.timer1.Enabled = true; //古いログの削除 DateTime cutoffDate = DateTime.Now.AddDays(-14); @@ -937,6 +1257,12 @@ private void initForm() //filterlist setFilterList(Properties.Settings.Default.filter); + //OpenCVmode + checkBoxOpenCVmode.Checked = CVcapture; + + //maxFPS + MaxFPS = Properties.Settings.Default.maxfps; + drawStatus(0); @@ -1037,7 +1363,8 @@ private async Task ForceStop() { playmode = 0; - await Task.Run(() => SwapImage(pictureBox1, null)); + //await Task.Run(() => SwapImage(pictureBox1, null)); + await SwapImageAsync(pictureBox1, null); //if (this.pictureBox1.Image != null) //{ // this.pictureBox1.Image.Dispose(); @@ -1305,19 +1632,22 @@ private void trackBar1_MouseDown(object sender, MouseEventArgs e) } - - // フレームレートの取得 - private void timer1_Tick_1(object sender, EventArgs e) + private async Task TimerTickAsync() { + //Console.WriteLine("Ticker elapsed:" + StopwatchCapture.ElapsedMilliseconds.ToString()); + if (video_open) { - int f = videoSource.FramesReceived; + double f; + long elapsedMillis = StopwatchCapture.ElapsedMilliseconds; + f = (double)(TotalFrames - SkippedFrames) * 1000 / (elapsedMillis - firstframeMillis); + rec_count++; - //最大録画時間超過 + // 最大録画時間超過 if (rec_count > Properties.Settings.Default.timeout * 60 && !checkBoxNorec.Checked) { - this.button2.PerformClick(); + Invoke((Action)(() => button2.PerformClick())); } if (rec_count >= rec_start) @@ -1325,33 +1655,99 @@ private void timer1_Tick_1(object sender, EventArgs e) cvoutfps = f; } - labelFPS.Text = f.ToString() + "fps"; - labelTime.Text = rec_count.ToString() + "sec"; + // UIの更新をUIスレッドで行う + Invoke((Action)(() => + { + labelFPS.Text = f.ToString("F1") + "fps"; + labelTime.Text = rec_count.ToString() + "sec"; + })); } - if (keydown) { TimeSpan ts = sw.Elapsed; - labelMessage.Text += ts.TotalMilliseconds.ToString(); if (ts.TotalMilliseconds > 2000) { - // MessageBox.Show(ts.TotalMilliseconds.ToString()); - this.button2.PerformClick(); + Invoke((Action)(() => button2.PerformClick())); sw.Stop(); sw.Reset(); } + + // UIの更新をUIスレッドで行う + Invoke((Action)(() => labelMessage.Text += ts.TotalMilliseconds.ToString())); } - labelMessage.Text = message; t++; if (t > message_time) { message = ""; } + // メッセージの更新をUIスレッドで行う + Invoke((Action)(() => labelMessage.Text = message)); } + // フレームレートの取得 + //private void timer1_Tick_1(object sender, EventArgs e) + //{ + // Console.WriteLine("Ticker elapsed:" + StopwatchCapture.ElapsedMilliseconds.ToString()); + + // if (video_open) + // { + // float f; + + // elapsedMillis = StopwatchCapture.ElapsedMilliseconds; + // f = (float)(TotalFrames - SkippedFrames) * 1000 / elapsedMillis; + + // //if (CVcapture) + // //{ + // // f = TotalFrames; + // //} + // //else + // //{ + // // f = videoSource.FramesReceived; + // //} + + // rec_count++; + + // //最大録画時間超過 + // if (rec_count > Properties.Settings.Default.timeout * 60 && !checkBoxNorec.Checked) + // { + // this.button2.PerformClick(); + // } + + // if (rec_count >= rec_start) + // { + // cvoutfps = (int)f; + // } + + // labelFPS.Text = f.ToString("F1") + "fps"; + // labelTime.Text = rec_count.ToString() + "sec"; + // } + + + // if (keydown) + // { + // TimeSpan ts = sw.Elapsed; + // labelMessage.Text += ts.TotalMilliseconds.ToString(); + // if (ts.TotalMilliseconds > 2000) + // { + // // MessageBox.Show(ts.TotalMilliseconds.ToString()); + // this.button2.PerformClick(); + // sw.Stop(); + // sw.Reset(); + // } + // } + + // labelMessage.Text = message; + // t++; + // if (t > message_time) + // { + // message = ""; + // } + + //} + private void toolStripComboDevices_TextChanged(object sender, EventArgs e) { Debug.WriteLine("ToolComboDevice is called"); @@ -1424,6 +1820,10 @@ private async void buttonExit_Click(object sender, EventArgs e) { try { + // フォームが閉じる際にタイマーを停止する + _timer.Stop(); + _timer.Dispose(); + this.CloseVideoSource(); deleteOldFiles(Properties.Settings.Default.autodelete, Properties.Settings.Default.tmpdir); } @@ -1449,9 +1849,11 @@ private async Task SnapBmp(Bitmap bmp) //Success :true { string error_message = ""; - lockBmp = true; + lockSnap = true; + Bitmap imgsnap = (Bitmap)bmp.Clone(); + lockSnap = false; - using (Bitmap imgsnap = (Bitmap)bmp.Clone()) + using (imgsnap) { int w = imgsnap.Width; int h = imgsnap.Height; @@ -1500,7 +1902,7 @@ private async Task SnapBmp(Bitmap bmp) //Success :true LogError(ex); MessageBox.Show("Snapファイルの作成時にエラーが発生しました。もう一度静止画取得を試みてください。"); - lockBmp = false; + //lockBmp = false; return; } @@ -1571,13 +1973,14 @@ private async Task SnapBmp(Bitmap bmp) //Success :true LogError(ex); MessageBox.Show("画像切り出し、文字埋込みでエラーが発生しました: " + ex.ToString()); - lockBmp = false; + //lockBmp = false; return; } try { - await Task.Run(() => SaveImage(saveimg, snapFile, jpeg_quality)); + //await Task.Run(() => SaveImage(saveimg, snapFile, jpeg_quality)); + await SaveImageAsync(saveimg, snapFile, jpeg_quality); } catch (Exception ex) { @@ -1587,34 +1990,41 @@ private async Task SnapBmp(Bitmap bmp) //Success :true LogError(ex); MessageBox.Show("画像保存でエラーが発生しました"); - lockBmp = false; + //lockBmp = false; return; } try { - if (pictureBox6.Image != null) await Task.Run(() => SwapImage(pictureBox7, (Image)pictureBox6.Image.Clone())); - if (pictureBox5.Image != null) await Task.Run(() => SwapImage(pictureBox6, (Image)pictureBox5.Image.Clone())); - if (pictureBox4.Image != null) await Task.Run(() => SwapImage(pictureBox5, (Image)pictureBox4.Image.Clone())); - if (pictureBox3.Image != null) await Task.Run(() => SwapImage(pictureBox4, (Image)pictureBox3.Image.Clone())); - if (pictureBox2.Image != null) await Task.Run(() => SwapImage(pictureBox3, (Image)pictureBox2.Image.Clone())); - } - catch (Exception ex) - { - keydown = false; - sw.Stop(); + if (SwapAsync) + { + // PictureBox7から順番に非同期でスワップを実行 + var tasks = new List + { + //SaveImageAsync(saveimg, snapFile, jpeg_quality), + pictureBox6.Image != null ? SwapImageAsync(pictureBox7, (Image)pictureBox6.Image.Clone()) : Task.CompletedTask, + pictureBox5.Image != null ? SwapImageAsync(pictureBox6, (Image)pictureBox5.Image.Clone()) : Task.CompletedTask, + pictureBox4.Image != null ? SwapImageAsync(pictureBox5, (Image)pictureBox4.Image.Clone()) : Task.CompletedTask, + pictureBox3.Image != null ? SwapImageAsync(pictureBox4, (Image)pictureBox3.Image.Clone()) : Task.CompletedTask, + pictureBox2.Image != null ? SwapImageAsync(pictureBox3, (Image)pictureBox2.Image.Clone()) : Task.CompletedTask, + SwapImageAsync(pictureBox2, (Image)saveimg.Clone()) + }; + + // 全てのタスクが完了するのを待つ + await Task.WhenAll(tasks); + } + else + { + if (pictureBox6.Image != null) await Task.Run(() => SwapImage(pictureBox7, (Image)pictureBox6.Image.Clone())); + if (pictureBox5.Image != null) await Task.Run(() => SwapImage(pictureBox6, (Image)pictureBox5.Image.Clone())); + if (pictureBox4.Image != null) await Task.Run(() => SwapImage(pictureBox5, (Image)pictureBox4.Image.Clone())); + if (pictureBox3.Image != null) await Task.Run(() => SwapImage(pictureBox4, (Image)pictureBox3.Image.Clone())); + if (pictureBox2.Image != null) await Task.Run(() => SwapImage(pictureBox3, (Image)pictureBox2.Image.Clone())); + await Task.Run(() => SwapImageAsync(pictureBox2, (Image)saveimg.Clone())); + } - LogError(ex); - MessageBox.Show("PictureboxのDispose処理でエラーが発生しました"); - lockBmp = false; - return; - } - try - { - await Task.Run(() => SwapImage(pictureBox2, (Image)saveimg.Clone())); - //pictureBox2.Image = (Image)saveimg.Clone(); } catch (Exception ex) { @@ -1623,15 +2033,16 @@ private async Task SnapBmp(Bitmap bmp) //Success :true LogError(ex); - MessageBox.Show("Picturebox2の表示でエラーが発生しました"); - lockBmp = false; + MessageBox.Show("PictureboxのDispose処理でエラーが発生しました"); + //lockBmp = false; return; } + try { - saveimg.Dispose(); - imgsnap.Dispose(); + saveimg?.Dispose(); + imgsnap?.Dispose(); } catch(Exception ex) { @@ -1641,7 +2052,7 @@ private async Task SnapBmp(Bitmap bmp) //Success :true LogError(ex); MessageBox.Show("最終のDispose処理でエラーが発生しました"); - lockBmp = false; + //lockBmp = false; return; } @@ -1653,7 +2064,7 @@ private async Task SnapBmp(Bitmap bmp) //Success :true LogEvents("静止画キャプチャしました。ファイル名:" + snapFile); } } - lockBmp = false; + lockSnap = false; } @@ -1794,37 +2205,66 @@ private void toolStripComboDevices_SelectedIndexChanged(object sender, EventArgs /// /// 変換する画像ファイル名 /// 品質 - private void SaveImage(Bitmap bmp, string fileName, int quality) - { - try - { - //EncoderParameterオブジェクトを1つ格納できる - //EncoderParametersクラスの新しいインスタンスを初期化 - //ここでは品質のみ指定するため1つだけ用意する - System.Drawing.Imaging.EncoderParameters eps = - new System.Drawing.Imaging.EncoderParameters(1); - //品質を指定 - System.Drawing.Imaging.EncoderParameter ep = - new System.Drawing.Imaging.EncoderParameter( - System.Drawing.Imaging.Encoder.Quality, (long)quality); - //EncoderParametersにセットする - eps.Param[0] = ep; - - //イメージエンコーダに関する情報を取得する - System.Drawing.Imaging.ImageCodecInfo ici = GetEncoderInfo("image/jpeg"); - - //保存する - bmp.Save(fileName, ici, eps); - - eps.Dispose(); - } - catch (Exception ex) + //private void SaveImage(Bitmap bmp, string fileName, int quality) + //{ + // try + // { + // //EncoderParameterオブジェクトを1つ格納できる + // //EncoderParametersクラスの新しいインスタンスを初期化 + // //ここでは品質のみ指定するため1つだけ用意する + // System.Drawing.Imaging.EncoderParameters eps = + // new System.Drawing.Imaging.EncoderParameters(1); + // //品質を指定 + // System.Drawing.Imaging.EncoderParameter ep = + // new System.Drawing.Imaging.EncoderParameter( + // System.Drawing.Imaging.Encoder.Quality, (long)quality); + // //EncoderParametersにセットする + // eps.Param[0] = ep; + + // //イメージエンコーダに関する情報を取得する + // System.Drawing.Imaging.ImageCodecInfo ici = GetEncoderInfo("image/jpeg"); + + // //保存する + // bmp.Save(fileName, ici, eps); + + // eps.Dispose(); + // } + // catch (Exception ex) + // { + // LogError(ex); + + // MessageBox.Show("Jpegファイルの保存に失敗しました"); + + // } + //} + + private async Task SaveImageAsync(Bitmap bmp, string fileName, int quality) + { + await Task.Run(() => { - LogError(ex); + try + { + // EncoderParameterオブジェクトを1つ格納できるEncoderParametersクラスの新しいインスタンスを初期化 + using (System.Drawing.Imaging.EncoderParameters eps = new System.Drawing.Imaging.EncoderParameters(1)) + { + // 品質を指定 + System.Drawing.Imaging.EncoderParameter ep = new System.Drawing.Imaging.EncoderParameter( + System.Drawing.Imaging.Encoder.Quality, (long)quality); + eps.Param[0] = ep; - MessageBox.Show("Jpegファイルの保存に失敗しました"); + // イメージエンコーダに関する情報を取得する + System.Drawing.Imaging.ImageCodecInfo ici = GetEncoderInfo("image/jpeg"); - } + // 保存する + bmp.Save(fileName, ici, eps); + } + } + catch (Exception ex) + { + LogError(ex); + MessageBox.Show("Jpegファイルの保存に失敗しました"); + } + }); } //MimeTypeで指定されたImageCodecInfoを探して返す @@ -2547,6 +2987,17 @@ private void numericUpDownG_ValueChanged(object sender, EventArgs e) filterWB[2] = (int)numericUpDownG.Value; } + private void checkBoxOpenCVmode_CheckedChanged(object sender, EventArgs e) + { + CVcapture = checkBoxOpenCVmode.Checked; + } + + private void checkBoxSwapAsync_CheckedChanged(object sender, EventArgs e) + { + SwapAsync = checkBoxSwapAsync.Checked; + LogEvents("非同期描画モード" + SwapAsync.ToString()); + } + private void numericUpDownB_ValueChanged(object sender, EventArgs e) { filterWB[3] = (int)numericUpDownB.Value; @@ -2890,8 +3341,11 @@ private void SwapImage(PictureBox pictureBox, Image newImage) try { var oldImg = pictureBox.Image; - pictureBox.Image = newImage; - oldImg?.Dispose(); + if (!ImageAnimator.CanAnimate(newImage)) + { + pictureBox.Image = newImage; + oldImg?.Dispose(); + } } catch (Exception ex) { @@ -2902,6 +3356,37 @@ private void SwapImage(PictureBox pictureBox, Image newImage) } } + private async Task SwapImageAsync(PictureBox pictureBox, Image newImage) + { + if (pictureBox == null) + { + throw new ArgumentNullException(nameof(pictureBox)); + } + try + { + var oldImg = pictureBox.Image; + + if (!ImageAnimator.CanAnimate(newImage)) + { + pictureBox.BeginInvoke((Action)(() => + { + pictureBox.Image = newImage; + oldImg?.Dispose(); + + })); + } + + // メモリ解放のチェック + await Task.Delay(1); // 必要に応じて間隔を調整 + } + catch (Exception ex) + { + LogError(ex); + message = "描画中にエラーが発生しました"; + t = 0; + } + } + private void KeyboardHook_KeyDown(object sender, KeyEventArgs e) { //MessageBox.Show("Keyboard down event:" + e.KeyData.ToString()); diff --git a/OpenCV_CS/Form1.resx b/OpenCV_CS/Form1.resx index 9ef9d2a..49919a3 100644 --- a/OpenCV_CS/Form1.resx +++ b/OpenCV_CS/Form1.resx @@ -117,16 +117,13 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 17, 17 - - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAH9JREFUSEvt - lcEJgDAQBNOPjViBdqO9ahk+dA8MSIjsZUPERwbmo+SGSIihU8IId3gSZTaYG5gqUz2A8dvAektRAgM8 - oK2jEXUHE3RF1IAxQxp5C8TnJWYj8WXKc6HXooCHqk/EcA03lMAnx3SBdLihBtw0DzS/rpv/cDoZQrgA - PTZvQ2yf530AAAAASUVORK5CYII= + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAHVJREFUSEvt + 1cEJgDAMheG3j4s4gW6ju+oYHpRAvUXy+krUQz/IRWh+ELFAV2EEsAM4g5FtzjJvZM0LIr8NrGVCSmAA + cJRzYUQJmImNqAEzM5GnwP28ZtzIZwFG0yuKUMuNEnjlM12Y5UYN0NID6b/r9Aunc109Nm9DXZYulwAA + AABJRU5ErkJggg== @@ -146,40 +143,38 @@ - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAMtJREFUSEvV - lE0KwkAMRucAuteFd3HpMTyEK4+lNxBPUu+hfg8aCJO01IER+uBBSb5MoT8p/+Yz2o113sAOnRKyunmR - s2RDXsjq5lue5SJsqMYfuMSXPMmABcAPtDjIgDXBh1udpQ7f5VFuRrmmVue8gSyEV2nsRg162QwGstBN - wkE+pdW5pgZk/IwZyEI8CnjIukcNyNQ9DGShrdxXNS89MlkvkIW636D7I+r+krHrZ2p2/dFaDbCgsmCL - 6bJjxbJqs4FfnFzXa6OUL0VlKifvBhynAAAAAElFTkSuQmCC + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAMhJREFUSEvV + lN0JwkAQhKcA864P9pJHy7AInyxLOxAriX2ojNzCMrlL7iIrZuCDY3ZuF/KzwI/1SoRpnQOsaYm5zEn6 + jaQXlLnME8BRehblm+b8Wh4ADtqE8gP0UiuD9P7Iiv78DZPS8BVAD2CT4Jme5iYHaMA4u8w2YWJN800D + Lqm2B3B3Ps/0KGb0XvUAPgrqlqnRo5jRWvWADsAu4xusMaP+/wwIf0ThL5mEfqZG6I+2lJG4oDS0lOyy + 44rlqtVwK8V1vT69AUVlKidKl8RZAAAAAElFTkSuQmCC - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAGxJREFUSEvt - lEsKgDAMRHMU738O79GjqIMGgkxoYs0uDx5tIZlFf9I0v7NfHknRY9mekcICIioIH/eUw5ojAg3XNeXd - GNWGQxfblNGGQxdbtKILK/6iCyuOWL5F5YcMSq+pMn1o5V9F02QROQGbxMJRcTseKwAAAABJRU5ErkJg - gg== + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAGlJREFUSEvt + 1MsJwDAMA1CP0v3n6B4dJUUHg6Jg6oT65gc6BCIH0o9Za3+7zWxsBh12yXqi5Wwchj+0XmgxG/DhfOBC + i9nw8JIDeDgS0uJpQrrxNCHdmE35FZU/ZCh9Td3nh1b+q2ht3wubxMJR/NkPawAAAABJRU5ErkJggg== - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAcBJREFUWEft - lTtLA1EQhRcbGxsbC0Gx8B/YiUXKvEhIEQQrLbQRwUrFasHKSrGwEsSfIPgrbEQRwUoRxULEF74wPr5Z - 5obLmhVNbrwEcuCwOzP3njk7m7sJWga5XG4IHsFLR7yD80E2mw3z+Xy/9kkE67bY8Oma8mRycwvXMTKi - /b6h2QZs7tBsTPtW8Z8GDA9ouqD9vRiIyGtJtQ20Dfgy4O0UePkO+PsSIuz3v+C3YPEwJs64PjhihQcP - Vb7FIUf1J+qy5qBUKvUwzprv15BXN67L3YMGK/GGFj/gOzzR5W6BcLc2MnyKxRX4JvdNmQLCi9ooohxp - O4ZX8BXKJNxOoVwudyH6CE2z87gB4iWuL/BZY3dTQHBWRA35tc/FDRQKhV6u99AYdTOFTCbTidipikrz - fcnHDWhumbp8eKKckykgOG03Ip6UfC0DxWKxj3uZgsk3NoUwDDsQ2TOCNN/VUk0DAvKrxDcm39AUEJgy - QkIMjGop0YBO4dqq1T8FNm9bQseajpBkQEC8llT7E3jiCSMiDTUdgdyMqcELTUdgX8qqbWq6PoiYUMMq - OHaDiG/Aw7g5gdmXTqcHNOUbQfAFUiQLulV9mg4AAAAASUVORK5CYII= + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAZVJREFUWEft + lTtLA0EUhYONjY2NhaBY+A/sxMIyud9lQ4ogWGmhjQhWKlYLVlaKhZUg/gTBX2EjighWiigWIr7whfHB + yC4Ml6wYMmEJeOBAck9mz5kTdqZQaBcAQ8AxcBWI98BCQURiVe23hhYisg18habbmftwB2yo6og1TtHq + AD53RWQ8zwApD0VkMc8AP1TV0f8A/wHyCpDbW5DLOZDfSZj7XfBXAMMicg48BmJNVWPr055wr+pvtL8P + ikql0mP/V0sRmbDrggFYtYYeP4EP4NSuCwKg2xg+m+814L1lLQBLpurYBLgG3pImwrZQrVa7gCfP7MIG + EJFl4BV4Cd4CMOebqeq8DRBFUS/w4AUN00KpVOoEzjzzAze3AZLZiqq6gydtpfkWVHXG7H7KzesFKJfL + fUkL6by5FuI47gD2PfO9VKsXIJmvAbdBWgCmze7HUi0rQNLCTZAWgB3vQSe+lhXAAVjP0hqCqk6mD3GG + vgbMeiaXvubuBE/b8rWGkXXJRFE0CGwCRzacQ7quWCwOWC03fANSJAu6Z/CWVgAAAABJRU5ErkJggg== - iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAJpJREFUSEvt - 1M0Jg0AUBODFQlKAldiDNaQGu7KENJAO9OgtN0867zAgzoCgvCQHB77LMrsP/Nly56/SwAjLRXFGnCUZ - wG04I86SuOIVEleiN8y7tSMSV6IOanht1o5IXIliQKSCJ3zA9bYkrkQcwDygB9cliSvRfgDTwgRuj8SV - 6OsD0h5R6ktO/UzTf7QzJOmXXfp1fecXKWUFApMbphVBZLEAAAAASUVORK5CYII= + iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAI1JREFUSEvt + lL0NQGAQQF8MYgCT2MEMZrCVESxgA0qdTkWukHy5OwpcKLzkNbzcJX4++PkSJTAC601lhswyDE58VZll + 0NFdDTpI7YHFuX6mQQepDVAAnXPvSIMOUmWBkAE1MDuN1qADb8FODrRO99iCnQqYnP77C8IeUehLDv1M + w3+0KxrCD7vw4/rnHTYCkxumUj0ExgAAAABJRU5ErkJggg== @@ -24220,53 +24215,51 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAKpSURBVDhPpZNbSFRRFIY3mXoam5ISlOjCQEJC9hT01IUi - 6CFUxpwUKoUaNCJLS9AHo5CCoHIyUioLU3KsyKTwEl0gB1ORyvFS3s0SLNPULBl19GvpWIzjYws2++Gs - 9a1/rf0fpU/pQHnEykuDGcsu9ttWZA0T8sBBUIGDlVanLbJ+KmMuxS0SmvCNq/sH8U5oxtQEYQ1wSO6E - dkjuhtw+6B8Dkx2PhmY7K4qn8Y6pRjv2gc01sLUK9tQKoBHMHyGtA5Lk5H11QSLr3SGxtSy+P4l/sZPg - imlCyqfZLoAw6X5QimMEEvEWMr7AeTlnejwhB96gCifRZE7D00mCSyfY+x6Wn+7C71wvQdk/CLAMoLsy - RM4gXBCI9ZsLYng2A9n/ApX3Gy8B+D9yElA0TmApeJkbPWZV6i/k9neo/QnrymYAkeWoG/2om6NEt8DN - ftdHYxssTfs0DxKUM8JyyxBry2GNFG98OY0KONWE4UwbhvRW1K4nqPBKvFJ70KXOL/6v8DnViUpsR28Z - nN2FsWqK8EonpjpRoCKeos51odLbUWc70WJkqW6hpXRhkqVa5+aeudPFF5fFF5tKnZK704rKlR3kDqDu - DqNF2RZI31Y0wjXZfpQ83eFmSO2S1+iF0GKH5O7IR139jLrWg8r6gir4OQtZZKxEF9+AZq7H94gdcyvs - FnNFCyRe/DFjrJDCX65mS6JrRMFXVGa3CyJKvC0jeGcOoS4MEPJa5L4SgLg04h0cEdhxAazPH3VTayxF - 3eoTJaImU3ZiEdC9CTSrg1Ul4xieONlSDRsejrHI3ETo4zEM2YPzx9Xi7C4F2b2uke5IQv44+pIpAp+D - drQZ3YmW2SLdyVZWX5e9eYY+uT3DJ9ZuU/vEYFEVqMgyfGLf2fwSWxb8yn5JrfwBbwwPq6WONgkAAAAA - SUVORK5CYII= + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAKfSURBVDhPpZNdSNNhFMYPmvZvtgwTkuiDQUGD8iroqg+K + oIsw0TSFyiCHRmTfYBdGMRKCypWkZBblyFmRRaEr+oAcmiPSTWe6tJlNsNaW2odMnfuFrsLNy87Ne/Ge + 83ue5/C+oj7Rg0TUgvM+/bxzHkvC5SG0d/0kGf0sMAUs6bYJfWSvSL6D2Xvf/IPE5HeQ6YCUNtjjgPxu + ONoLlQPgGYFMOxGCOjsJtUFisl+jHHjHmmZY1whbrbCnHXSdcLIHjvTAzc8hSLptOiTHyqw748yvDbDi + SRCtOciGRkhxwO5OyG6H1Legd8NZN5zqi4TsakKqx1GMfjSPx1lRN8a2Vog/7iLuTD9JZd9INHhRXRyk + 3AfFbjB9CUE0TychO58jN38RbfQz/36AxJpRFtZBtK59xnL/Qq5/Bet3WFY/CUg3I1c9SMUPsrqgwhO6 + THsPc09+DIMklQ8TbxhkqRmW1MOqF0Ek8ZgDzan3aIqcyOZHyPYGogv7UBWGD/9XxR77gBR0ozb4pnaR + 1jjB9oYAmW+CiKQ+Rs64kKJu5PQHlOymMGXlhIvMVjD9yT15FvXChQFIrgsgssmEVHqQSi9yawglwzLD + +vqaYUrdkGGDfR1Q6ILiflhd60dkYxVy6RNS2odcdiPG71OQqLQGVHltKDobs3Pt6JywxQpZNsjrDD0s + bfXPkNicrGak8jNS0huC3BoixjBMTMkgUuxF+wqSX8KWZkhtgVwnHOyB5VU/prlNq0OuDSCln5ASF2Jw + I7fHUEx+Fj0cRfMowNrXsPLeCFE6B6sfjKAp84XHVfbaQw7K+kORbviQqlHUDydY+AyU/R2oDnVNDakO + O1l8xTtjX6I+2q2PzbFbZIcZyXiCpNcTm9NiiSvomvGV4444+Q1vDA+rs/f0rAAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEmSURBVDhPrZPLbYVADEXZpYI0kFIoALGmCERB7EAUQAdA - Ca8GVuwQHykLnDkTPDLvoydFsWTN4Lm2ry8zkbXjOD5Y933/2rZNrBOzmAeb5/nTAW/rupZuzfq+lziO - vQ/DQJHsPLuBPdN+TZPrupa2bWUcx++maUIB9sQ4A3MpAiVN1oSiKCRN0/CdJInkeR6+tUgYB2pUV8A7 - B0uOTz4Fy6Bou+B0xm0MdmDJ8cK6jXRdJ1VVXcBlWdLFO3uNMxqaIOyyLOIL6KE6hUjkDGd/zwSfpumf - CkAHWlb5VyNQiHEZ249gRUQgBSr4vjNCX0TEXJe//8ZnF4kutjOjWXYPF+nZVWZOm0CMM01++R6g5tYM - kbTA28ekppROYcNvxFWwQNtbFP0AMgZXy6yIKekAAAAASUVORK5CYII= + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAERSURBVDhPrZPBjYNADEVz2wrSQEqhAMSZIhAFcQNRAB0A + JaQGTtwQGGkPTPRGMTITokjZHclixtjf3388l4tZ27b98F3X9SYizho+G/Oypmm6ish9WZZCRNKu61wU + Rd76vgckff67E3uaXFWVa5rGDcPwW9f1DsAeH/+IOYBASZM1Ic9zlyTJfo7j2GVZtp8VZG8HaqBrwCcj + lhyf/BQshaKtopUx64MdseR4YVG4bVtXluUhuCgKqnhjr35aQxOEnefZeYCQIkAk6hWyD5lg4zj+EwB0 + oGWVf9cCQLRL274FKyIChUzCygh9EPHP13g2SFSxlWnNsnsZpLNRpk+b8HaUdYWPCZEU4ONj0vXNc34A + MgZXy5S97UgAAAAASUVORK5CYII= iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGkSURBVDhPjZBPKARRHMfn7iQ3bo5OuFFEuXAhJ8kBkS2K - HEhJ5CIH5eBPG0kSiTYrERstIaWVwh782V3T7C4tO7MzdofdeV874wm9p3zq0zu83+/zphG+sLl8qRaX - qLTspjVPavtOIGY7iGqXUdJKR/k0bUqIxJNcbdtBNLsj+q1Oauk4S6MzYA3zGDwII2kQdO6LyhMhpXTl - N3Urtwhr/EDvrmgFTAfcIf8bkE/XvqlZ8CIUS19xKJn0oG7xyrJnO2BJ176pnLmApPADP5ETSVTYL9hA - +cQZJFmnY58Qev7EDFTZPWygeOwEopygYyxmzNQMVE6fsYHCETd8z3FrWKif42oSVHSUjR+zgbwhF7yP - GvT0n1bfDa6JFMH9SwJFo242kNu3hXNJhfz+9xdE3wiun+IoGHaxgezudZwEYgjHCUQ1xTX0asAT1JDX - v8UGsjpWsX8nw68a3NdNfbEUjh9U5PY42UBG6xL27hX4NeBGMbj60ndHooacrjU2IDTMY+rwARveFzgu - I3BcsTq9z5g9lZDZtswJ1Nrxb6vnjM8lQfgA2uRd1Ro7IewAAAAASUVORK5CYII= + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGiSURBVDhPjY5NKARhHIfn7iQ3bnt0wo0iygUXOUkSZbNF + kQMpiVzkoBx8tJEkkWiz0oqNlpDSSmEPPnbXNLtLy87sjN1Zu/P+NMOKeV/lqadp6v97ZjjuC5v7NtPu + 5qX2PV4ynl927gbjtsOYchUj1uwtk7ZtAdFEmqltJ4QWT1S9U0mDefdNqzNoHLMYPowgrRF0H/DSMyEV + 5q1B49odIgo70L/HGwHdIU84kAKKzHuufsmHcDxl3hqUT3vRuHxt2LcTNDTvuZq5SwgSO/ATMZlGtf2S + DlRNnUMQ1V/H5NfbJ3qg1u6lA2UTp+DFpPn+Gz2mqwdqZs/pQMmYB/6XhHHMNS0w1QlJKionT+hA4Ygb + vicFqkYgv2tMkxmCh9ckSsc9dMAy4MKFIEN8//sPYimCm+cEikfddCC/dxOnwTgiCQJezjANv2nwhhQU + DrroQF7XOg7uRQRkjfpyVn88g5NHGZY+Jx3Isa5g/0FCQAFuJY2pXwGOeQUFPRt0gGtexMzRI7Z8r3Bc + ReG4pnX6XjB/JiC3Y5URaLDj39YtaNnZB7wMXcnioSxKAAAAAElFTkSuQmCC iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADISURBVDhP3ZMxCgIxEEVzDxtvphfwBJ7GewiLjW3OoJVo - ESw2KWNediKbcVDQzg8flvn/D8lk1mmklNbjOA4xxjwnNTSxTcg5y1cNLovRD6d7Xu0vebE7d6SGhgev - xCZIOGwO15eg5vZ4o0nomtAVQZsbdF2a+BrmXhxNm2CDpZEh6xiOdedPJEOW45sG2GBpkOw/NHg3xAZL - ew7x52cE5Sje2sIGXe8WCbCWpRCsbdQ0VxlIk+9+pjm4F8MpxjrlRmpoYhM49wDxYaZqILmlIAAAAABJ - RU5ErkJggg== + YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAC1SURBVDhPY2BAA9+/f0/4+vXr/m/fvv1HxiAxkByK4v// + /yNrVPj27dv5/Q8//o/f8+K/9MJHKBgkBpIDqQGpRTEIqvl97sFXGBrRcfWx1yBD3qMYAjIVJIGuGAbQ + xaGGnIfZngByGroifAaAMEgPOExAgYPNz4QwSA9IL8j5GJIwjM8FIAzSOxwMwBeI+AyAByLF0QhLSNhS + IS4DUBISclLGlhrRMdakjGQIeZkJGZCUnYEAAPFhpmpxZgdXAAAAAElFTkSuQmCC diff --git a/OpenCV_CS/Form2.Designer.cs b/OpenCV_CS/Form2.Designer.cs index 67d0540..d5f56d7 100644 --- a/OpenCV_CS/Form2.Designer.cs +++ b/OpenCV_CS/Form2.Designer.cs @@ -217,6 +217,7 @@ private void InitializeComponent() this.checkBoxTemp = new System.Windows.Forms.CheckBox(); this.comboBoxReCodec = new System.Windows.Forms.ComboBox(); this.textBoxPGaddress = new System.Windows.Forms.TextBox(); + this.textBoxMaxFPS = new System.Windows.Forms.TextBox(); this.button3 = new System.Windows.Forms.Button(); this.label4 = new System.Windows.Forms.Label(); this.groupBoxRSB = new System.Windows.Forms.GroupBox(); @@ -232,6 +233,7 @@ private void InitializeComponent() this.checkBoxShift2 = new System.Windows.Forms.CheckBox(); this.checkBoxCtrl2 = new System.Windows.Forms.CheckBox(); this.label76 = new System.Windows.Forms.Label(); + this.label89 = new System.Windows.Forms.Label(); this.tabControl.SuspendLayout(); this.tabPage1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.presetPictureBox1)).BeginInit(); @@ -497,6 +499,7 @@ private void InitializeComponent() this.presetReso1.Name = "presetReso1"; this.presetReso1.Size = new System.Drawing.Size(121, 20); this.presetReso1.TabIndex = 3; + this.presetReso1.SelectedIndexChanged += new System.EventHandler(this.presetReso1_SelectedIndexChanged); // // presetDevice1 // @@ -741,6 +744,7 @@ private void InitializeComponent() this.presetReso2.Name = "presetReso2"; this.presetReso2.Size = new System.Drawing.Size(121, 20); this.presetReso2.TabIndex = 3; + this.presetReso2.SelectedIndexChanged += new System.EventHandler(this.presetReso2_SelectedIndexChanged); // // presetDevice2 // @@ -982,6 +986,7 @@ private void InitializeComponent() this.presetReso3.Name = "presetReso3"; this.presetReso3.Size = new System.Drawing.Size(121, 20); this.presetReso3.TabIndex = 3; + this.presetReso3.SelectedIndexChanged += new System.EventHandler(this.presetReso3_SelectedIndexChanged); // // presetDevice3 // @@ -1224,6 +1229,7 @@ private void InitializeComponent() this.presetReso4.Name = "presetReso4"; this.presetReso4.Size = new System.Drawing.Size(121, 20); this.presetReso4.TabIndex = 3; + this.presetReso4.SelectedIndexChanged += new System.EventHandler(this.presetReso4_SelectedIndexChanged); // // presetDevice4 // @@ -1467,6 +1473,7 @@ private void InitializeComponent() this.presetReso5.Name = "presetReso5"; this.presetReso5.Size = new System.Drawing.Size(121, 20); this.presetReso5.TabIndex = 49; + this.presetReso5.SelectedIndexChanged += new System.EventHandler(this.presetReso5_SelectedIndexChanged); // // presetDevice5 // @@ -1710,6 +1717,7 @@ private void InitializeComponent() this.presetReso6.Name = "presetReso6"; this.presetReso6.Size = new System.Drawing.Size(121, 20); this.presetReso6.TabIndex = 73; + this.presetReso6.SelectedIndexChanged += new System.EventHandler(this.presetReso6_SelectedIndexChanged); // // presetDevice6 // @@ -2045,6 +2053,14 @@ private void InitializeComponent() this.toolTip1.SetToolTip(this.textBoxPGaddress, "PostgreSQLのかどうしているサーバーIPアドレスを指定"); this.textBoxPGaddress.Leave += new System.EventHandler(this.textBoxPGaddress_Leave); // + // textBoxMaxFPS + // + this.textBoxMaxFPS.Location = new System.Drawing.Point(479, 15); + this.textBoxMaxFPS.Name = "textBoxMaxFPS"; + this.textBoxMaxFPS.Size = new System.Drawing.Size(33, 19); + this.textBoxMaxFPS.TabIndex = 45; + this.toolTip1.SetToolTip(this.textBoxMaxFPS, "プレビューや録画するフレームを間引きます。"); + // // button3 // this.button3.Location = new System.Drawing.Point(382, 17); @@ -2225,11 +2241,22 @@ private void InitializeComponent() this.label76.TabIndex = 41; this.label76.Text = "取込開始キー"; // + // label89 + // + this.label89.AutoSize = true; + this.label89.Location = new System.Drawing.Point(359, 18); + this.label89.Name = "label89"; + this.label89.Size = new System.Drawing.Size(117, 12); + this.label89.TabIndex = 46; + this.label89.Text = "上限FPS(0で制限なし)"; + // // Form2 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(676, 765); + this.Controls.Add(this.label89); + this.Controls.Add(this.textBoxMaxFPS); this.Controls.Add(this.label75); this.Controls.Add(this.textBoxChar2); this.Controls.Add(this.checkBoxShift2); @@ -2488,5 +2515,7 @@ private void InitializeComponent() private System.Windows.Forms.Label label86; private System.Windows.Forms.Label label87; private System.Windows.Forms.Label label88; + private System.Windows.Forms.TextBox textBoxMaxFPS; + private System.Windows.Forms.Label label89; } } \ No newline at end of file diff --git a/OpenCV_CS/Form2.cs b/OpenCV_CS/Form2.cs index 40b532d..df42f56 100644 --- a/OpenCV_CS/Form2.cs +++ b/OpenCV_CS/Form2.cs @@ -49,10 +49,22 @@ private void initForm() this.textBox1.Text = Properties.Settings.Default.outdir; this.textBox2.Text = Properties.Settings.Default.tmpdir; this.comboCodecs.Items.Clear(); - this.comboCodecs.Items.AddRange(new object[] { "raw", "MJPG", "XVID", "DIVX", "MP4V", "H264" }); - int index = comboCodecs.Items.IndexOf(Properties.Settings.Default.codec); + this.comboCodecs.Items.AddRange(new object[] { "raw", "MJPG", "XVID", "DIVX", "mp4v", "H264" }); + + //Codec nameが変更 + string orgCodec = Properties.Settings.Default.codec; + if (orgCodec == "MP4V") + { + orgCodec = "mp4v"; + Properties.Settings.Default.codec = "mp4v"; + Properties.Settings.Default.Save(); + } + + int index = comboCodecs.Items.IndexOf(orgCodec); comboCodecs.SelectedIndex = index; + textBoxMaxFPS.Text = Properties.Settings.Default.maxfps.ToString(); + comboBoxReCodec.Items.Clear(); comboBoxReCodec.Items.Add("libxvid"); comboBoxReCodec.Items.Add("libx264"); @@ -383,6 +395,7 @@ private void buttonClose_Click(object sender, EventArgs e) Properties.Settings.Default.timeout = (int)numericUpDownTimeout.Value; Properties.Settings.Default.pgaddress = textBoxPGaddress.Text; + Properties.Settings.Default.maxfps = int.Parse(textBoxMaxFPS.Text); Properties.Settings.Default.Save(); this.DialogResult = DialogResult.OK; @@ -771,11 +784,16 @@ private void presetDevice1_SelectedIndexChanged(object sender, EventArgs e) i++; } while (i < 127); - if (i > 0) + if (i > Properties.Settings.Default.reso1) { presetReso1.SelectedIndex = Properties.Settings.Default.reso1; PresetReady[1] = true; } + else if (i > 0) + { + presetReso1.SelectedIndex = 0; + PresetReady[1] = true; + } else { MessageBox.Show("設定時に存在したデバイスが取り外されているようです。Preset1の設定はスキップされます。"); @@ -803,11 +821,16 @@ private void presetDevice2_SelectedIndexChanged(object sender, EventArgs e) i++; } while (i < 127); - if (i > 0) + if (i > Properties.Settings.Default.reso2) { presetReso2.SelectedIndex = Properties.Settings.Default.reso2; PresetReady[2] = true; } + else if (i > 0) + { + presetReso2.SelectedIndex = 0; + PresetReady[2] = true; + } else { MessageBox.Show("設定時に存在したデバイスが取り外されているようです。Preset2の設定はスキップされます。"); @@ -835,9 +858,14 @@ private void presetDevice3_SelectedIndexChanged(object sender, EventArgs e) i++; } while (i < 127); - if (i > 0) + if (i > Properties.Settings.Default.reso3) + { + presetReso3.SelectedIndex = Properties.Settings.Default.reso1; + PresetReady[3] = true; + } + else if (i > 0) { - presetReso3.SelectedIndex = Properties.Settings.Default.reso3; + presetReso3.SelectedIndex = 0; PresetReady[3] = true; } else @@ -867,11 +895,16 @@ private void presetDevice4_SelectedIndexChanged(object sender, EventArgs e) i++; } while (i < 127); - if (i > 0) + if (i > Properties.Settings.Default.reso4) { presetReso4.SelectedIndex = Properties.Settings.Default.reso4; PresetReady[4] = true; } + else if (i > 0) + { + presetReso4.SelectedIndex = 0; + PresetReady[4] = true; + } else { MessageBox.Show("設定時に存在したデバイスが取り外されているようです。Preset4の設定はスキップされます。"); @@ -899,14 +932,19 @@ private void presetDevice5_SelectedIndexChanged(object sender, EventArgs e) i++; } while (i < 127); - if (i > 0) + if (i > Properties.Settings.Default.reso5) { presetReso5.SelectedIndex = Properties.Settings.Default.reso5; PresetReady[5] = true; } + else if (i > 0) + { + presetReso5.SelectedIndex = 0; + PresetReady[5] = true; + } else { - MessageBox.Show("設定時に存在したデバイスが取り外されているようです。Preset5の設定はスキップされます。"); + MessageBox.Show("設定時に存在したデバイスが取り外されているようです。Preset6の設定はスキップされます。"); } } catch (Exception ex) @@ -997,11 +1035,16 @@ private void presetDevice6_SelectedIndexChanged(object sender, EventArgs e) i++; } while (i < 127); - if (i > 0) + if (i > Properties.Settings.Default.reso6) { presetReso6.SelectedIndex = Properties.Settings.Default.reso6; PresetReady[6] = true; } + else if (i > 0) + { + presetReso6.SelectedIndex = 0; + PresetReady[6] = true; + } else { MessageBox.Show("設定時に存在したデバイスが取り外されているようです。Preset6の設定はスキップされます。"); @@ -1013,6 +1056,36 @@ private void presetDevice6_SelectedIndexChanged(object sender, EventArgs e) } } + private void presetReso5_SelectedIndexChanged(object sender, EventArgs e) + { + PresetReady[5] = true; + } + + private void presetReso1_SelectedIndexChanged(object sender, EventArgs e) + { + PresetReady[1] = true; + } + + private void presetReso2_SelectedIndexChanged(object sender, EventArgs e) + { + PresetReady[2] = true; + } + + private void presetReso3_SelectedIndexChanged(object sender, EventArgs e) + { + PresetReady[3] = true; + } + + private void presetReso4_SelectedIndexChanged(object sender, EventArgs e) + { + PresetReady[4] = true; + } + + private void presetReso6_SelectedIndexChanged(object sender, EventArgs e) + { + PresetReady[6] = true; + } + private void textBoxChar2_KeyDown(object sender, KeyEventArgs e) { this.textBoxChar2.Text = e.KeyCode.ToString(); diff --git a/OpenCV_CS/Form2.resx b/OpenCV_CS/Form2.resx index cc90693..3ef3bb6 100644 --- a/OpenCV_CS/Form2.resx +++ b/OpenCV_CS/Form2.resx @@ -123,9 +123,6 @@ 17, 17 - - 442, 17 - 文字を書き込む左上座標、フォントサイズ、カラーコード(16進RGB)、文字列 の並びでカンマ区切りで入力してください。 @@ -136,6 +133,9 @@ 55,890,12,808080,Yuki ENT clinic,60,200,16,808080,$d $t, 60, 240,18,808080, $i,60,300,18,808080,$n + + 442, 17 + 文字を書き込む左上座標、フォントサイズ、カラーコード(16進RGB)、文字列 の並びでカンマ区切りで入力してください。 @@ -189,7 +189,7 @@ 302, 17 - 37 + 25 diff --git a/OpenCV_CS/Form5.cs b/OpenCV_CS/Form5.cs index 9125aa6..f1b12da 100644 --- a/OpenCV_CS/Form5.cs +++ b/OpenCV_CS/Form5.cs @@ -34,21 +34,33 @@ private async void ShowBmp(Bitmap bmp, int bmpWidth, int bmpHeight) { try { + formMain.lockOutbmp = true; + //this.Size = new Size(bmp.Width, bmp.Height); picWidth = bmpWidth; picHeight = bmpHeight; if (bmp != null) { - await Task.Run(() => - { - DrawBmp(bmp, zoom); - }); + Bitmap resizedBmp = await Task.Run(() => ProcessBmp(bmp)); + //Bitmap resizedBmp = ProcessBmp(bmp); + await UpdatePictureBox(resizedBmp); + //Task.Run(() => + //{ + // DrawBmp(bmp, zoom); + //}); + } } catch (Exception ex) { - MessageBox.Show(ex.ToString()); + formMain.LogError(ex); + //MessageBox.Show(ex.ToString()); + formMain.PauseReloadFlag = true; + } + finally + { + formMain.lockOutbmp = false; } } @@ -71,44 +83,88 @@ private void pictureBox1_MouseWheel(object sender, MouseEventArgs e) formMain.PauseReloadFlag = true; } - private void DrawBmp(Bitmap bmp, int zoom) //Zoom:mouse wheel delta + private async Task UpdatePictureBox(Bitmap resizedBmp) + { + if (resizedBmp == null) return; + + var oldimg = pictureBox1.Image; + pictureBox1.BeginInvoke((Action)(() => + { + pictureBox1.Image = resizedBmp; + oldimg?.Dispose(); + + })); + // メモリ解放のチェック + await Task.Delay(1); // 必要に応じて間隔を調整 + } + + //private void DrawBmp(Bitmap bmp, int zoom) //Zoom:mouse wheel delta + //{ + // Bitmap resizedBmp = null; + // try + // { + // if (bmp != null) + // { + // formMain.lockOutbmp = true; + + // using (Mat srcmat = bmp.ToMat()) + // using (Mat dstmat = new Mat()) + // { + // var dstSize = new OpenCvSharp.Size(picWidth * zoom / 8, picHeight * zoom / 8); + + // Cv2.Resize(srcmat, dstmat, dstSize, 0, 0, InterpolationFlags.Lanczos4); + // resizedBmp = dstmat.ToBitmap(); + // } + + // var oldimg = pictureBox1.Image; + // // UIスレッドに戻す + // this.BeginInvoke((Action)(() => + // { + // // UIスレッドでpictureBox1.Imageにアクセス + // pictureBox1.Image = resizedBmp; + // oldimg?.Dispose(); + // })); + + // } + // } + // catch(Exception ex) + // { + // MessageBox.Show(ex.ToString()); + // //MessageBox.Show("拡大表示時にエラーが発生しました"); + // } + // finally { + // formMain.lockOutbmp = false; + + // } + //} + + private Bitmap ProcessBmp(Bitmap bmp) { - Bitmap resizedBmp; try { - if (bmp != null) + Bitmap resizedBmp; + if (bmp == null) + { + formMain.PauseReloadFlag = true; + resizedBmp = null; + } + else { - formMain.lockOutbmp = true; - using (Mat srcmat = bmp.ToMat()) using (Mat dstmat = new Mat()) { var dstSize = new OpenCvSharp.Size(picWidth * zoom / 8, picHeight * zoom / 8); - Cv2.Resize(srcmat, dstmat, dstSize, 0, 0, InterpolationFlags.Lanczos4); resizedBmp = dstmat.ToBitmap(); } - - var oldimg = pictureBox1.Image; - // UIスレッドに戻す - this.Invoke((Action)(() => - { - // UIスレッドでpictureBox1.Imageにアクセス - pictureBox1.Image = (Image)resizedBmp; - })); - - oldimg?.Dispose(); - //resizedBmp.Dispose(); - } + return resizedBmp; } - catch(Exception) + catch (Exception ex) { - //MessageBox.Show(ex.ToString()); - //MessageBox.Show("拡大表示時にエラーが発生しました"); - } - finally { - formMain.lockOutbmp = false; + formMain.LogError(ex); + formMain.PauseReloadFlag = true; + return null; } } diff --git a/OpenCV_CS/Properties/AssemblyInfo.cs b/OpenCV_CS/Properties/AssemblyInfo.cs index 8ab9838..d5ea81e 100644 --- a/OpenCV_CS/Properties/AssemblyInfo.cs +++ b/OpenCV_CS/Properties/AssemblyInfo.cs @@ -32,6 +32,6 @@ // すべての値を指定するか、次を使用してビルド番号とリビジョン番号を既定に設定できます // 既定値にすることができます: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.24.6.13")] -[assembly: AssemblyFileVersion("1.24.6.13")] +[assembly: AssemblyVersion("1.24.11.8")] +[assembly: AssemblyFileVersion("1.24.11.8")] [assembly: NeutralResourcesLanguage("ja-JP")] diff --git a/OpenCV_CS/Properties/Resources.Designer.cs b/OpenCV_CS/Properties/Resources.Designer.cs index 5b8c1ee..2c1cf7c 100644 --- a/OpenCV_CS/Properties/Resources.Designer.cs +++ b/OpenCV_CS/Properties/Resources.Designer.cs @@ -19,7 +19,7 @@ namespace ENTcapture.Properties { // または Visual Studio のようなツールを使用して自動生成されました。 // メンバーを追加または削除するには、.ResX ファイルを編集して、/str オプションと共に // ResGen を実行し直すか、または VS プロジェクトをビルドし直します。 - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { diff --git a/OpenCV_CS/Properties/Settings.Designer.cs b/OpenCV_CS/Properties/Settings.Designer.cs index 5415e21..a8e78b8 100644 --- a/OpenCV_CS/Properties/Settings.Designer.cs +++ b/OpenCV_CS/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace ENTcapture.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.9.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.11.0.0")] public sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); @@ -922,5 +922,17 @@ public int FPS6 { this["FPS6"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("0")] + public int maxfps { + get { + return ((int)(this["maxfps"])); + } + set { + this["maxfps"] = value; + } + } } } diff --git a/OpenCV_CS/Properties/Settings.settings b/OpenCV_CS/Properties/Settings.settings index 1f2cd1e..35aa2b9 100644 --- a/OpenCV_CS/Properties/Settings.settings +++ b/OpenCV_CS/Properties/Settings.settings @@ -227,5 +227,8 @@ 0 + + 0 + \ No newline at end of file diff --git a/OpenCV_CS/openh264-1.8.0-win64.dll b/OpenCV_CS/openh264-1.8.0-win64.dll new file mode 100644 index 0000000..99fb7b2 Binary files /dev/null and b/OpenCV_CS/openh264-1.8.0-win64.dll differ diff --git a/Setup/Setup.vdproj b/Setup/Setup.vdproj index 9c86e91..45018e3 100644 --- a/Setup/Setup.vdproj +++ b/Setup/Setup.vdproj @@ -15,800 +15,866 @@ { "Entry" { - "MsmKey" = "8:_021E13A20FE7DD9D704A86A6B2C25A4E" - "OwnerKey" = "8:_8C0208A7B8BAE7847A63E18F16DC1867" + "MsmKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" + "OwnerKey" = "8:_B13E0BB59CEF240C3CF9E58DBE21C485" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_021E13A20FE7DD9D704A86A6B2C25A4E" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_0EE6987F697D10D2D01D484B5048F7E8" + "OwnerKey" = "8:_FE0C642F2E354DEBAB2A5611EB8DBADF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_0C0DBB1CB162F4FF44EB4F1EF84F806B" - "OwnerKey" = "8:_8C0208A7B8BAE7847A63E18F16DC1867" + "MsmKey" = "8:_192F1D3F9CDD4C2CA0D2DF786A8F870C" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_1C441FD8EE84252FBCFB7BBCF2A4B1BF" + "OwnerKey" = "8:_C98E750DC9BF2A9012E5533F75B173BD" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_1C441FD8EE84252FBCFB7BBCF2A4B1BF" + "OwnerKey" = "8:_912F92AA4EA51238D25AD70707B09879" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_1C441FD8EE84252FBCFB7BBCF2A4B1BF" + "OwnerKey" = "8:_DAB88F3754B3472773A36BF9200C7E84" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_0C0DBB1CB162F4FF44EB4F1EF84F806B" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_205C1E495DCCCD8ABD26447A128EA2AC" + "OwnerKey" = "8:_CFC629C1253E8782D7D9F255953993D1" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_0F9EC7B0F06B433C8FCE1072DAF7E6F4" + "MsmKey" = "8:_23FFFD358C644D5B84FF5FE82CD5F2A9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_116D4F582206CAC904A7CC28C68406F6" - "OwnerKey" = "8:_8C0208A7B8BAE7847A63E18F16DC1867" + "MsmKey" = "8:_3F153E524AF018252A8A650243B22F79" + "OwnerKey" = "8:_73E571AA7490969BDDA6694F02C608B6" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_116D4F582206CAC904A7CC28C68406F6" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_40BF96A9A752402088BB2F171772F59F" + "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_1227ACAE79530932DBE95EAE8A81A6A3" - "OwnerKey" = "8:_8388FBAB54C00B61D25222B7722A14FC" + "MsmKey" = "8:_420573D8FAD5EB35642557A6FFFC9726" + "OwnerKey" = "8:_D2E1EFCC41C2B1D302666F750070B925" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_1227ACAE79530932DBE95EAE8A81A6A3" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_420573D8FAD5EB35642557A6FFFC9726" + "OwnerKey" = "8:_B13E0BB59CEF240C3CF9E58DBE21C485" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_1227ACAE79530932DBE95EAE8A81A6A3" - "OwnerKey" = "8:_AA88AA60956A2B7AAA3198CCC46A8B71" + "MsmKey" = "8:_420573D8FAD5EB35642557A6FFFC9726" + "OwnerKey" = "8:_70E8D2F25248403155E063694C68FCC3" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_1227ACAE79530932DBE95EAE8A81A6A3" - "OwnerKey" = "8:_48C2CFF3A224AB99DE828B3CDA8965C7" + "MsmKey" = "8:_420573D8FAD5EB35642557A6FFFC9726" + "OwnerKey" = "8:_CFC629C1253E8782D7D9F255953993D1" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_1227ACAE79530932DBE95EAE8A81A6A3" - "OwnerKey" = "8:_116D4F582206CAC904A7CC28C68406F6" + "MsmKey" = "8:_420573D8FAD5EB35642557A6FFFC9726" + "OwnerKey" = "8:_3F153E524AF018252A8A650243B22F79" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_1227ACAE79530932DBE95EAE8A81A6A3" - "OwnerKey" = "8:_8C0208A7B8BAE7847A63E18F16DC1867" + "MsmKey" = "8:_4326A741A8462642E1145BF329685FD9" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_1227ACAE79530932DBE95EAE8A81A6A3" - "OwnerKey" = "8:_0C0DBB1CB162F4FF44EB4F1EF84F806B" + "MsmKey" = "8:_441A01E69AA74C3C9CF056C53AE7D9E8" + "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_1227ACAE79530932DBE95EAE8A81A6A3" - "OwnerKey" = "8:_021E13A20FE7DD9D704A86A6B2C25A4E" + "MsmKey" = "8:_48B63F68326C44D99E930B9E43A8122C" + "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_125B86AFF0026E9BD08A3F56E5B2E550" - "OwnerKey" = "8:_021E13A20FE7DD9D704A86A6B2C25A4E" + "MsmKey" = "8:_493006B8F0C587C5A5A781A99FFD331F" + "OwnerKey" = "8:_441A01E69AA74C3C9CF056C53AE7D9E8" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_125B86AFF0026E9BD08A3F56E5B2E550" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_493006B8F0C587C5A5A781A99FFD331F" + "OwnerKey" = "8:_A0364BE02C0DA86A1BC575C7758152D1" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_125B86AFF0026E9BD08A3F56E5B2E550" - "OwnerKey" = "8:_AA88AA60956A2B7AAA3198CCC46A8B71" + "MsmKey" = "8:_493006B8F0C587C5A5A781A99FFD331F" + "OwnerKey" = "8:_FE0C642F2E354DEBAB2A5611EB8DBADF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_125B86AFF0026E9BD08A3F56E5B2E550" - "OwnerKey" = "8:_48C2CFF3A224AB99DE828B3CDA8965C7" + "MsmKey" = "8:_493006B8F0C587C5A5A781A99FFD331F" + "OwnerKey" = "8:_48B63F68326C44D99E930B9E43A8122C" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_125B86AFF0026E9BD08A3F56E5B2E550" - "OwnerKey" = "8:_116D4F582206CAC904A7CC28C68406F6" + "MsmKey" = "8:_4A21ACD373B647BD8E39FA0C1E2A92D6" + "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_125B86AFF0026E9BD08A3F56E5B2E550" - "OwnerKey" = "8:_8C0208A7B8BAE7847A63E18F16DC1867" + "MsmKey" = "8:_51F22015B23E4CE197F50F03349E4BD8" + "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_125B86AFF0026E9BD08A3F56E5B2E550" - "OwnerKey" = "8:_0C0DBB1CB162F4FF44EB4F1EF84F806B" + "MsmKey" = "8:_5E6B288C33C0435C8DBCC8C81FE3A834" + "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_14E0C3A8EB137A30AE332CBA2BE9453F" - "OwnerKey" = "8:_61C126C5476411D56039CE2B09EC03E3" + "MsmKey" = "8:_6335BFBF099449C993FA711B48E361C5" + "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_14E0C3A8EB137A30AE332CBA2BE9453F" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_638F6778A97281D9473464A25C75531B" + "OwnerKey" = "8:_493006B8F0C587C5A5A781A99FFD331F" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_14E0C3A8EB137A30AE332CBA2BE9453F" - "OwnerKey" = "8:_8C0208A7B8BAE7847A63E18F16DC1867" + "MsmKey" = "8:_638F6778A97281D9473464A25C75531B" + "OwnerKey" = "8:_C55D1B5DD6E93C23FAC3CB232D4B7CC2" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_14E0C3A8EB137A30AE332CBA2BE9453F" - "OwnerKey" = "8:_D5E7AF890D491C291D523A7925A7CAFD" + "MsmKey" = "8:_638F6778A97281D9473464A25C75531B" + "OwnerKey" = "8:_CFC629C1253E8782D7D9F255953993D1" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_14E0C3A8EB137A30AE332CBA2BE9453F" - "OwnerKey" = "8:_116D4F582206CAC904A7CC28C68406F6" + "MsmKey" = "8:_638F6778A97281D9473464A25C75531B" + "OwnerKey" = "8:_B13E0BB59CEF240C3CF9E58DBE21C485" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_14E0C3A8EB137A30AE332CBA2BE9453F" - "OwnerKey" = "8:_61528F119D53B38DFB9BB04873B47A49" + "MsmKey" = "8:_638F6778A97281D9473464A25C75531B" + "OwnerKey" = "8:_B27E251D86925B0F110BD31DAFB2CEF3" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_35EB187B8F1CFB1EFF16C56A6AD6C2C6" - "OwnerKey" = "8:_1227ACAE79530932DBE95EAE8A81A6A3" + "MsmKey" = "8:_638F6778A97281D9473464A25C75531B" + "OwnerKey" = "8:_DB393853A0CAE22441FB3507BADEDA0C" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_35EB187B8F1CFB1EFF16C56A6AD6C2C6" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_638F6778A97281D9473464A25C75531B" + "OwnerKey" = "8:_73E571AA7490969BDDA6694F02C608B6" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_35EB187B8F1CFB1EFF16C56A6AD6C2C6" - "OwnerKey" = "8:_116D4F582206CAC904A7CC28C68406F6" + "MsmKey" = "8:_638F6778A97281D9473464A25C75531B" + "OwnerKey" = "8:_DCF038FB05564F838D3B7BC2FF0DFB00" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_3CFCE5936DE46644A11496579247127C" - "OwnerKey" = "8:_B2F6067BC7CB389369D6EE32DE429E0B" + "MsmKey" = "8:_6672410B499E293D1F8A4694F307D506" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_3CFCE5936DE46644A11496579247127C" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_69AB6FEAB79F55BE04BEF8CE1318AE61" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_4326A741A8462642E1145BF329685FD9" - "OwnerKey" = "8:_B7E6A520AA7A53D613CE1CFC9B4BF350" + "MsmKey" = "8:_6E8E41FFBA48C94F92F93FAADFF8B06C" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_46CFD1C439C942A3A5B4DE3A14F78B23" - "OwnerKey" = "8:_UNDEFINED" + "MsmKey" = "8:_70E8D2F25248403155E063694C68FCC3" + "OwnerKey" = "8:_B13E0BB59CEF240C3CF9E58DBE21C485" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_48C2CFF3A224AB99DE828B3CDA8965C7" - "OwnerKey" = "8:_116D4F582206CAC904A7CC28C68406F6" + "MsmKey" = "8:_73E571AA7490969BDDA6694F02C608B6" + "OwnerKey" = "8:_B13E0BB59CEF240C3CF9E58DBE21C485" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_48C2CFF3A224AB99DE828B3CDA8965C7" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_8894EBEF178AE4CAA2B5B9019BC8C290" + "OwnerKey" = "8:_638F6778A97281D9473464A25C75531B" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_51F22015B23E4CE197F50F03349E4BD8" - "OwnerKey" = "8:_UNDEFINED" + "MsmKey" = "8:_8894EBEF178AE4CAA2B5B9019BC8C290" + "OwnerKey" = "8:_C55D1B5DD6E93C23FAC3CB232D4B7CC2" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_5F35FBC60EFDFF28DB83904C13363275" - "OwnerKey" = "8:_116D4F582206CAC904A7CC28C68406F6" + "MsmKey" = "8:_8894EBEF178AE4CAA2B5B9019BC8C290" + "OwnerKey" = "8:_CFC629C1253E8782D7D9F255953993D1" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_5F35FBC60EFDFF28DB83904C13363275" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_8894EBEF178AE4CAA2B5B9019BC8C290" + "OwnerKey" = "8:_DB393853A0CAE22441FB3507BADEDA0C" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_61528F119D53B38DFB9BB04873B47A49" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_8894EBEF178AE4CAA2B5B9019BC8C290" + "OwnerKey" = "8:_B13E0BB59CEF240C3CF9E58DBE21C485" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_61528F119D53B38DFB9BB04873B47A49" - "OwnerKey" = "8:_8388FBAB54C00B61D25222B7722A14FC" + "MsmKey" = "8:_8894EBEF178AE4CAA2B5B9019BC8C290" + "OwnerKey" = "8:_73E571AA7490969BDDA6694F02C608B6" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_61C126C5476411D56039CE2B09EC03E3" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_8C340FF38D0446B9BF2C181E989C9864" + "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_61C126C5476411D56039CE2B09EC03E3" - "OwnerKey" = "8:_116D4F582206CAC904A7CC28C68406F6" + "MsmKey" = "8:_912F92AA4EA51238D25AD70707B09879" + "OwnerKey" = "8:_C98E750DC9BF2A9012E5533F75B173BD" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_61C126C5476411D56039CE2B09EC03E3" - "OwnerKey" = "8:_8C0208A7B8BAE7847A63E18F16DC1867" + "MsmKey" = "8:_A0364BE02C0DA86A1BC575C7758152D1" + "OwnerKey" = "8:_FE0C642F2E354DEBAB2A5611EB8DBADF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_61C126C5476411D56039CE2B09EC03E3" - "OwnerKey" = "8:_61528F119D53B38DFB9BB04873B47A49" + "MsmKey" = "8:_AD6B71F1069D0C297AF557CF1FEABECD" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_6335BFBF099449C993FA711B48E361C5" + "MsmKey" = "8:_ADFE838C5CD44E878860FDD6DE00B079" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_7A7C03EB5C7CBE693182A5E1345CFF6F" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_B13E0BB59CEF240C3CF9E58DBE21C485" + "OwnerKey" = "8:_FE0C642F2E354DEBAB2A5611EB8DBADF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_7C096072C24B4A2D98D062A3681C55A8" - "OwnerKey" = "8:_UNDEFINED" + "MsmKey" = "8:_B27E251D86925B0F110BD31DAFB2CEF3" + "OwnerKey" = "8:_B13E0BB59CEF240C3CF9E58DBE21C485" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_8388FBAB54C00B61D25222B7722A14FC" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_B6CAA1441407196C91BD4E12E84F8504" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_8388FBAB54C00B61D25222B7722A14FC" - "OwnerKey" = "8:_8C0208A7B8BAE7847A63E18F16DC1867" + "MsmKey" = "8:_B7E7B9EAF6306AB68365DB69CF16F7A5" + "OwnerKey" = "8:_638F6778A97281D9473464A25C75531B" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_89201382210B42118C426696FE51E718" - "OwnerKey" = "8:_UNDEFINED" + "MsmKey" = "8:_B7E7B9EAF6306AB68365DB69CF16F7A5" + "OwnerKey" = "8:_CFC629C1253E8782D7D9F255953993D1" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_8C0208A7B8BAE7847A63E18F16DC1867" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_B8ADA632090ABB2B34E2F7FEB4A7D615" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_A00B5E31F3254BD39E9894075ED56CC5" - "OwnerKey" = "8:_UNDEFINED" + "MsmKey" = "8:_BE39F9F92DC6E04BE3C5C04DFCCE5DE8" + "OwnerKey" = "8:_DAB88F3754B3472773A36BF9200C7E84" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_A09EEE10C4D8EDFDF9878D0996951271" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_BE39F9F92DC6E04BE3C5C04DFCCE5DE8" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_A09EEE10C4D8EDFDF9878D0996951271" - "OwnerKey" = "8:_8C0208A7B8BAE7847A63E18F16DC1867" + "MsmKey" = "8:_BE39F9F92DC6E04BE3C5C04DFCCE5DE8" + "OwnerKey" = "8:_4326A741A8462642E1145BF329685FD9" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_A11580013C2A7A2BDF97F82F62526014" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_C55D1B5DD6E93C23FAC3CB232D4B7CC2" + "OwnerKey" = "8:_CFC629C1253E8782D7D9F255953993D1" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_AA88AA60956A2B7AAA3198CCC46A8B71" - "OwnerKey" = "8:_7A7C03EB5C7CBE693182A5E1345CFF6F" + "MsmKey" = "8:_C98E750DC9BF2A9012E5533F75B173BD" + "OwnerKey" = "8:_FE0C642F2E354DEBAB2A5611EB8DBADF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_AA88AA60956A2B7AAA3198CCC46A8B71" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_CFC629C1253E8782D7D9F255953993D1" + "OwnerKey" = "8:_B13E0BB59CEF240C3CF9E58DBE21C485" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_ADFE838C5CD44E878860FDD6DE00B079" + "MsmKey" = "8:_D2E1EFCC41C2B1D302666F750070B925" + "OwnerKey" = "8:_B13E0BB59CEF240C3CF9E58DBE21C485" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D2E1EFCC41C2B1D302666F750070B925" + "OwnerKey" = "8:_CFC629C1253E8782D7D9F255953993D1" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D2E1EFCC41C2B1D302666F750070B925" + "OwnerKey" = "8:_3F153E524AF018252A8A650243B22F79" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D4529EEBD156454CAB6D653B05DF0671" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_B012C0E4C87990DA2E82471C97DE5059" - "OwnerKey" = "8:_7A7C03EB5C7CBE693182A5E1345CFF6F" + "MsmKey" = "8:_D57CC0AC6BEF0A9AB4E224E0822DD072" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_B012C0E4C87990DA2E82471C97DE5059" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_D8663E8561E29776603567AA70FFDA4A" + "OwnerKey" = "8:_638F6778A97281D9473464A25C75531B" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_B2F6067BC7CB389369D6EE32DE429E0B" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_D8663E8561E29776603567AA70FFDA4A" + "OwnerKey" = "8:_C55D1B5DD6E93C23FAC3CB232D4B7CC2" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_B7E6A520AA7A53D613CE1CFC9B4BF350" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_D8663E8561E29776603567AA70FFDA4A" + "OwnerKey" = "8:_CFC629C1253E8782D7D9F255953993D1" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_B7E6A520AA7A53D613CE1CFC9B4BF350" - "OwnerKey" = "8:_AA88AA60956A2B7AAA3198CCC46A8B71" + "MsmKey" = "8:_D8663E8561E29776603567AA70FFDA4A" + "OwnerKey" = "8:_B13E0BB59CEF240C3CF9E58DBE21C485" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_B7E6A520AA7A53D613CE1CFC9B4BF350" - "OwnerKey" = "8:_7A7C03EB5C7CBE693182A5E1345CFF6F" + "MsmKey" = "8:_D8663E8561E29776603567AA70FFDA4A" + "OwnerKey" = "8:_B27E251D86925B0F110BD31DAFB2CEF3" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_B7E6A520AA7A53D613CE1CFC9B4BF350" - "OwnerKey" = "8:_8C0208A7B8BAE7847A63E18F16DC1867" + "MsmKey" = "8:_D8663E8561E29776603567AA70FFDA4A" + "OwnerKey" = "8:_DB393853A0CAE22441FB3507BADEDA0C" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_B8ADA632090ABB2B34E2F7FEB4A7D615" - "OwnerKey" = "8:_B7E6A520AA7A53D613CE1CFC9B4BF350" + "MsmKey" = "8:_D8663E8561E29776603567AA70FFDA4A" + "OwnerKey" = "8:_420573D8FAD5EB35642557A6FFFC9726" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_BA7099657E8F99C2A08625CAA19478A2" - "OwnerKey" = "8:_B2F6067BC7CB389369D6EE32DE429E0B" + "MsmKey" = "8:_D8663E8561E29776603567AA70FFDA4A" + "OwnerKey" = "8:_DCF038FB05564F838D3B7BC2FF0DFB00" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_BA7099657E8F99C2A08625CAA19478A2" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_D8663E8561E29776603567AA70FFDA4A" + "OwnerKey" = "8:_493006B8F0C587C5A5A781A99FFD331F" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_BA7099657E8F99C2A08625CAA19478A2" - "OwnerKey" = "8:_3CFCE5936DE46644A11496579247127C" + "MsmKey" = "8:_DA1FAA642B43AE6E5808C9BB4B524476" + "OwnerKey" = "8:_0EE6987F697D10D2D01D484B5048F7E8" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_BA7099657E8F99C2A08625CAA19478A2" - "OwnerKey" = "8:_C491653DD3D812134973352698CA5CD6" + "MsmKey" = "8:_DA1FAA642B43AE6E5808C9BB4B524476" + "OwnerKey" = "8:_FE0C642F2E354DEBAB2A5611EB8DBADF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_BE39F9F92DC6E04BE3C5C04DFCCE5DE8" - "OwnerKey" = "8:_4326A741A8462642E1145BF329685FD9" + "MsmKey" = "8:_DAB88F3754B3472773A36BF9200C7E84" + "OwnerKey" = "8:_C98E750DC9BF2A9012E5533F75B173BD" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_BE39F9F92DC6E04BE3C5C04DFCCE5DE8" - "OwnerKey" = "8:_C491653DD3D812134973352698CA5CD6" + "MsmKey" = "8:_DAB88F3754B3472773A36BF9200C7E84" + "OwnerKey" = "8:_912F92AA4EA51238D25AD70707B09879" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_BE39F9F92DC6E04BE3C5C04DFCCE5DE8" - "OwnerKey" = "8:_B7E6A520AA7A53D613CE1CFC9B4BF350" + "MsmKey" = "8:_DB393853A0CAE22441FB3507BADEDA0C" + "OwnerKey" = "8:_B13E0BB59CEF240C3CF9E58DBE21C485" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_DCF038FB05564F838D3B7BC2FF0DFB00" + "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_C3E6BFA4931C6032883C0F01E8170F3D" - "OwnerKey" = "8:_DD124BAFB9C5A973015A05C38235051E" + "MsmKey" = "8:_DD60E71D0A7F739951397CE736D05181" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_C3E6BFA4931C6032883C0F01E8170F3D" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_DFC9E570D3CB9903D16418054C99A77C" + "OwnerKey" = "8:_FE0C642F2E354DEBAB2A5611EB8DBADF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_C491653DD3D812134973352698CA5CD6" - "OwnerKey" = "8:_B2F6067BC7CB389369D6EE32DE429E0B" + "MsmKey" = "8:_DFC9E570D3CB9903D16418054C99A77C" + "OwnerKey" = "8:_DA1FAA642B43AE6E5808C9BB4B524476" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_C491653DD3D812134973352698CA5CD6" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_DFC9E570D3CB9903D16418054C99A77C" + "OwnerKey" = "8:_912F92AA4EA51238D25AD70707B09879" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_C491653DD3D812134973352698CA5CD6" - "OwnerKey" = "8:_3CFCE5936DE46644A11496579247127C" + "MsmKey" = "8:_DFC9E570D3CB9903D16418054C99A77C" + "OwnerKey" = "8:_DAB88F3754B3472773A36BF9200C7E84" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_C8F0024906707A2A17F6F1FB0DE813C3" - "OwnerKey" = "8:_BA7099657E8F99C2A08625CAA19478A2" + "MsmKey" = "8:_DFC9E570D3CB9903D16418054C99A77C" + "OwnerKey" = "8:_1C441FD8EE84252FBCFB7BBCF2A4B1BF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_C8F0024906707A2A17F6F1FB0DE813C3" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_DFC9E570D3CB9903D16418054C99A77C" + "OwnerKey" = "8:_C98E750DC9BF2A9012E5533F75B173BD" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_C8F0024906707A2A17F6F1FB0DE813C3" - "OwnerKey" = "8:_C3E6BFA4931C6032883C0F01E8170F3D" + "MsmKey" = "8:_E41AF028B14FCD0ECDE74E3E92CF839E" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_C8F0024906707A2A17F6F1FB0DE813C3" - "OwnerKey" = "8:_B2F6067BC7CB389369D6EE32DE429E0B" + "MsmKey" = "8:_F1486ED433F0280033EE2E751D0D305A" + "OwnerKey" = "8:_B13E0BB59CEF240C3CF9E58DBE21C485" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_C8F0024906707A2A17F6F1FB0DE813C3" - "OwnerKey" = "8:_3CFCE5936DE46644A11496579247127C" + "MsmKey" = "8:_F6DD36A95B2ABD8E0E4EAD30751C9A1D" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_C8F0024906707A2A17F6F1FB0DE813C3" - "OwnerKey" = "8:_C491653DD3D812134973352698CA5CD6" + "MsmKey" = "8:_F6F7551319CDB279439D3F1BD41C38DC" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_D5E7AF890D491C291D523A7925A7CAFD" - "OwnerKey" = "8:_8C0208A7B8BAE7847A63E18F16DC1867" + "MsmKey" = "8:_FBF5D50B3C35A7D5883A5304F29C2337" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_D5E7AF890D491C291D523A7925A7CAFD" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_FC53A4376AD5925F339250F7D6B79EC2" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_DC3E37329F41CEFA8CAFC49272FD79E8" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_FE0C642F2E354DEBAB2A5611EB8DBADF" + "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_DD124BAFB9C5A973015A05C38235051E" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_FE5E0C2AD492A5D6D2BE8F0C6F779AB3" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_F12F116E3E1B4E7E73ABE059D5C3AD3F" - "OwnerKey" = "8:_8388FBAB54C00B61D25222B7722A14FC" + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_23FFFD358C644D5B84FF5FE82CD5F2A9" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_F12F116E3E1B4E7E73ABE059D5C3AD3F" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_FE0C642F2E354DEBAB2A5611EB8DBADF" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_F12F116E3E1B4E7E73ABE059D5C3AD3F" - "OwnerKey" = "8:_48C2CFF3A224AB99DE828B3CDA8965C7" + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_A0364BE02C0DA86A1BC575C7758152D1" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_F12F116E3E1B4E7E73ABE059D5C3AD3F" - "OwnerKey" = "8:_116D4F582206CAC904A7CC28C68406F6" + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_70E8D2F25248403155E063694C68FCC3" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_F12F116E3E1B4E7E73ABE059D5C3AD3F" - "OwnerKey" = "8:_021E13A20FE7DD9D704A86A6B2C25A4E" + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_CFC629C1253E8782D7D9F255953993D1" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_F12F116E3E1B4E7E73ABE059D5C3AD3F" - "OwnerKey" = "8:_1227ACAE79530932DBE95EAE8A81A6A3" + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_205C1E495DCCCD8ABD26447A128EA2AC" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_FA689EDE572A4275B3EB639724BC49EA" - "OwnerKey" = "8:_UNDEFINED" + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_C55D1B5DD6E93C23FAC3CB232D4B7CC2" "MsmSig" = "8:_UNDEFINED" } "Entry" { - "MsmKey" = "8:_FE5E0C2AD492A5D6D2BE8F0C6F779AB3" - "OwnerKey" = "8:_B7E6A520AA7A53D613CE1CFC9B4BF350" + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_B27E251D86925B0F110BD31DAFB2CEF3" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_89201382210B42118C426696FE51E718" + "OwnerKey" = "8:_DB393853A0CAE22441FB3507BADEDA0C" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_FA689EDE572A4275B3EB639724BC49EA" + "OwnerKey" = "8:_73E571AA7490969BDDA6694F02C608B6" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A00B5E31F3254BD39E9894075ED56CC5" + "OwnerKey" = "8:_3F153E524AF018252A8A650243B22F79" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_7C096072C24B4A2D98D062A3681C55A8" + "OwnerKey" = "8:_F1486ED433F0280033EE2E751D0D305A" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_46CFD1C439C942A3A5B4DE3A14F78B23" + "OwnerKey" = "8:_D2E1EFCC41C2B1D302666F750070B925" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B012C0E4C87990DA2E82471C97DE5059" + "OwnerKey" = "8:_420573D8FAD5EB35642557A6FFFC9726" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_D5E7AF890D491C291D523A7925A7CAFD" + "OwnerKey" = "8:_032EBE5268DC18362B89857E8C1B75BA" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_116D4F582206CAC904A7CC28C68406F6" + "OwnerKey" = "8:_6E8E41FFBA48C94F92F93FAADFF8B06C" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_5F35FBC60EFDFF28DB83904C13363275" + "OwnerKey" = "8:_AD6B71F1069D0C297AF557CF1FEABECD" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_48C2CFF3A224AB99DE828B3CDA8965C7" + "OwnerKey" = "8:_DD60E71D0A7F739951397CE736D05181" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_0C0DBB1CB162F4FF44EB4F1EF84F806B" + "OwnerKey" = "8:_F6DD36A95B2ABD8E0E4EAD30751C9A1D" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_021E13A20FE7DD9D704A86A6B2C25A4E" + "OwnerKey" = "8:_6672410B499E293D1F8A4694F307D506" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_125B86AFF0026E9BD08A3F56E5B2E550" + "OwnerKey" = "8:_FC53A4376AD5925F339250F7D6B79EC2" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_8388FBAB54C00B61D25222B7722A14FC" + "OwnerKey" = "8:_D57CC0AC6BEF0A9AB4E224E0822DD072" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_1227ACAE79530932DBE95EAE8A81A6A3" + "OwnerKey" = "8:_69AB6FEAB79F55BE04BEF8CE1318AE61" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_35EB187B8F1CFB1EFF16C56A6AD6C2C6" + "OwnerKey" = "8:_B6CAA1441407196C91BD4E12E84F8504" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_F12F116E3E1B4E7E73ABE059D5C3AD3F" + "OwnerKey" = "8:_FE5E0C2AD492A5D6D2BE8F0C6F779AB3" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_61528F119D53B38DFB9BB04873B47A49" + "OwnerKey" = "8:_4326A741A8462642E1145BF329685FD9" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A09EEE10C4D8EDFDF9878D0996951271" + "OwnerKey" = "8:_F6F7551319CDB279439D3F1BD41C38DC" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_61C126C5476411D56039CE2B09EC03E3" + "OwnerKey" = "8:_B8ADA632090ABB2B34E2F7FEB4A7D615" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_14E0C3A8EB137A30AE332CBA2BE9453F" + "OwnerKey" = "8:_FBF5D50B3C35A7D5883A5304F29C2337" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_DD124BAFB9C5A973015A05C38235051E" + "OwnerKey" = "8:_E41AF028B14FCD0ECDE74E3E92CF839E" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C3E6BFA4931C6032883C0F01E8170F3D" + "OwnerKey" = "8:_0EE6987F697D10D2D01D484B5048F7E8" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B2F6067BC7CB389369D6EE32DE429E0B" + "OwnerKey" = "8:_DA1FAA642B43AE6E5808C9BB4B524476" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_3CFCE5936DE46644A11496579247127C" + "OwnerKey" = "8:_C98E750DC9BF2A9012E5533F75B173BD" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C491653DD3D812134973352698CA5CD6" + "OwnerKey" = "8:_912F92AA4EA51238D25AD70707B09879" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_BA7099657E8F99C2A08625CAA19478A2" + "OwnerKey" = "8:_DAB88F3754B3472773A36BF9200C7E84" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_C8F0024906707A2A17F6F1FB0DE813C3" + "OwnerKey" = "8:_BE39F9F92DC6E04BE3C5C04DFCCE5DE8" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_A11580013C2A7A2BDF97F82F62526014" + "OwnerKey" = "8:_1C441FD8EE84252FBCFB7BBCF2A4B1BF" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_DC3E37329F41CEFA8CAFC49272FD79E8" + "OwnerKey" = "8:_DFC9E570D3CB9903D16418054C99A77C" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B7E6A520AA7A53D613CE1CFC9B4BF350" + "OwnerKey" = "8:_DCF038FB05564F838D3B7BC2FF0DFB00" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_FE5E0C2AD492A5D6D2BE8F0C6F779AB3" + "OwnerKey" = "8:_8C340FF38D0446B9BF2C181E989C9864" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_4326A741A8462642E1145BF329685FD9" + "OwnerKey" = "8:_48B63F68326C44D99E930B9E43A8122C" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_BE39F9F92DC6E04BE3C5C04DFCCE5DE8" + "OwnerKey" = "8:_441A01E69AA74C3C9CF056C53AE7D9E8" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_UNDEFINED" - "OwnerKey" = "8:_B8ADA632090ABB2B34E2F7FEB4A7D615" + "OwnerKey" = "8:_493006B8F0C587C5A5A781A99FFD331F" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_638F6778A97281D9473464A25C75531B" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_D8663E8561E29776603567AA70FFDA4A" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_B7E7B9EAF6306AB68365DB69CF16F7A5" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_8894EBEF178AE4CAA2B5B9019BC8C290" "MsmSig" = "8:_UNDEFINED" } } @@ -851,7 +917,7 @@ "DisplayName" = "8:Release" "IsDebugOnly" = "11:FALSE" "IsReleaseOnly" = "11:TRUE" - "OutputFilename" = "8:Release\\Setup.msi" + "OutputFilename" = "8:Release\\ENTcapture.msi" "PackageFilesAs" = "3:2" "PackageFileSize" = "3:-2147483648" "CabType" = "3:1" @@ -870,10 +936,10 @@ "ComponentsUrl" = "8:" "Items" { - "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.7.2" + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.8" { - "Name" = "8:Microsoft .NET Framework 4.7.2 (x86 and x64)" - "ProductCode" = "8:.NETFramework,Version=v4.7.2" + "Name" = "8:Microsoft .NET Framework 4.8 (x86 および x64)" + "ProductCode" = "8:.NETFramework,Version=v4.8" } } } @@ -898,7 +964,7 @@ { "Name" = "8:.NET Framework" "Message" = "8:[VSDNETMSG]" - "FrameworkVersion" = "8:.NETFramework,Version=v4.7.2" + "FrameworkVersion" = "8:.NETFramework,Version=v4.8" "AllowLaterVersions" = "11:FALSE" "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=863262" } @@ -906,20 +972,20 @@ } "File" { - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_021E13A20FE7DD9D704A86A6B2C25A4E" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_032EBE5268DC18362B89857E8C1B75BA" { "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_021E13A20FE7DD9D704A86A6B2C25A4E" + "_032EBE5268DC18362B89857E8C1B75BA" { - "Name" = "8:System.Collections.Immutable.dll" + "Name" = "8:netstandard.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.Collections.Immutable.dll" + "SourcePath" = "8:netstandard.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -933,24 +999,24 @@ "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" - "Exclude" = "11:FALSE" + "Exclude" = "11:TRUE" "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0C0DBB1CB162F4FF44EB4F1EF84F806B" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_0EE6987F697D10D2D01D484B5048F7E8" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.DiagnosticSource, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:Accord.Video.DirectShow, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7, processorArchitecture=MSIL" "ScatterAssemblies" { - "_0C0DBB1CB162F4FF44EB4F1EF84F806B" + "_0EE6987F697D10D2D01D484B5048F7E8" { - "Name" = "8:System.Diagnostics.DiagnosticSource.dll" + "Name" = "8:Accord.Video.DirectShow.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.Diagnostics.DiagnosticSource.dll" + "SourcePath" = "8:Accord.Video.DirectShow.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -968,12 +1034,12 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0F9EC7B0F06B433C8FCE1072DAF7E6F4" + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_192F1D3F9CDD4C2CA0D2DF786A8F870C" { - "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\dll\\x64\\opencv_videoio_ffmpeg490_64.dll" - "TargetName" = "8:opencv_videoio_ffmpeg490_64.dll" + "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\opencv_videoio_ffmpeg4100_64.dll" + "TargetName" = "8:opencv_videoio_ffmpeg4100_64.dll" "Tag" = "8:" - "Folder" = "8:_4DCAC6631A234C579E6201CA4C0B2D1F" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" @@ -988,20 +1054,20 @@ "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_116D4F582206CAC904A7CC28C68406F6" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_1C441FD8EE84252FBCFB7BBCF2A4B1BF" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Text.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:Accord.Math.Core, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7, processorArchitecture=MSIL" "ScatterAssemblies" { - "_116D4F582206CAC904A7CC28C68406F6" + "_1C441FD8EE84252FBCFB7BBCF2A4B1BF" { - "Name" = "8:System.Text.Json.dll" + "Name" = "8:Accord.Math.Core.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.Text.Json.dll" + "SourcePath" = "8:Accord.Math.Core.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1019,20 +1085,20 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_1227ACAE79530932DBE95EAE8A81A6A3" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_205C1E495DCCCD8ABD26447A128EA2AC" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_1227ACAE79530932DBE95EAE8A81A6A3" + "_205C1E495DCCCD8ABD26447A128EA2AC" { - "Name" = "8:System.Memory.dll" + "Name" = "8:System.ValueTuple.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.Memory.dll" + "SourcePath" = "8:System.ValueTuple.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1050,20 +1116,51 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_125B86AFF0026E9BD08A3F56E5B2E550" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_23FFFD358C644D5B84FF5FE82CD5F2A9" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Runtime.CompilerServices.Unsafe, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_125B86AFF0026E9BD08A3F56E5B2E550" + "_23FFFD358C644D5B84FF5FE82CD5F2A9" { - "Name" = "8:System.Runtime.CompilerServices.Unsafe.dll" + "Name" = "8:System.Buffers.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.Runtime.CompilerServices.Unsafe.dll" + "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\System.Buffers.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3F153E524AF018252A8A650243B22F79" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Microsoft.Extensions.DependencyInjection.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_3F153E524AF018252A8A650243B22F79" + { + "Name" = "8:Microsoft.Extensions.DependencyInjection.Abstractions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Microsoft.Extensions.DependencyInjection.Abstractions.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1081,14 +1178,34 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_14E0C3A8EB137A30AE332CBA2BE9453F" + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_40BF96A9A752402088BB2F171772F59F" + { + "SourcePath" = "8:..\\openh264\\openh264-1.8.0-win64.dll" + "TargetName" = "8:openh264-1.8.0-win64.dll" + "Tag" = "8:" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_420573D8FAD5EB35642557A6FFFC9726" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" "AssemblyAsmDisplayName" = "8:System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_14E0C3A8EB137A30AE332CBA2BE9453F" + "_420573D8FAD5EB35642557A6FFFC9726" { "Name" = "8:System.Threading.Tasks.Extensions.dll" "Attributes" = "3:512" @@ -1112,20 +1229,82 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_35EB187B8F1CFB1EFF16C56A6AD6C2C6" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_4326A741A8462642E1145BF329685FD9" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_4326A741A8462642E1145BF329685FD9" + { + "Name" = "8:System.IO.Compression.FileSystem.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.IO.Compression.FileSystem.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:TRUE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_441A01E69AA74C3C9CF056C53AE7D9E8" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "AssemblyAsmDisplayName" = "8:OpenCvSharp.Extensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099, processorArchitecture=MSIL" "ScatterAssemblies" { - "_35EB187B8F1CFB1EFF16C56A6AD6C2C6" + "_441A01E69AA74C3C9CF056C53AE7D9E8" { - "Name" = "8:System.Numerics.Vectors.dll" + "Name" = "8:OpenCvSharp.Extensions.dll" + "Attributes" = "3:576" + } + } + "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\OpenCvSharp.Extensions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Condition" = "8:1" + "Transitive" = "11:TRUE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_48B63F68326C44D99E930B9E43A8122C" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:OpenCvSharp.WpfExtensions, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_48B63F68326C44D99E930B9E43A8122C" + { + "Name" = "8:OpenCvSharp.WpfExtensions.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.Numerics.Vectors.dll" + "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\OpenCvSharp.WpfExtensions.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1140,23 +1319,134 @@ "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_493006B8F0C587C5A5A781A99FFD331F" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:OpenCvSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_493006B8F0C587C5A5A781A99FFD331F" + { + "Name" = "8:OpenCvSharp.dll" + "Attributes" = "3:576" + } + } + "SourcePath" = "8:OpenCvSharp.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Condition" = "8:1" + "Transitive" = "11:TRUE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_3CFCE5936DE46644A11496579247127C" + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4A21ACD373B647BD8E39FA0C1E2A92D6" + { + "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\dll\\x64\\opencv_videoio_ffmpeg4100_64.dll" + "TargetName" = "8:opencv_videoio_ffmpeg4100_64.dll" + "Tag" = "8:" + "Folder" = "8:_4DCAC6631A234C579E6201CA4C0B2D1F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_51F22015B23E4CE197F50F03349E4BD8" + { + "SourcePath" = "8:..\\icons\\icon.ico" + "TargetName" = "8:icon.ico" + "Tag" = "8:" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5E6B288C33C0435C8DBCC8C81FE3A834" + { + "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\ENTcapture.exe.config" + "TargetName" = "8:ENTcapture.exe.config" + "Tag" = "8:" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6335BFBF099449C993FA711B48E361C5" + { + "SourcePath" = "8:..\\ffmpeg-4.3-win64-static\\bin\\ffmpeg.exe" + "TargetName" = "8:ffmpeg.exe" + "Tag" = "8:" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_638F6778A97281D9473464A25C75531B" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Accord.Statistics, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_3CFCE5936DE46644A11496579247127C" + "_638F6778A97281D9473464A25C75531B" { - "Name" = "8:Accord.Statistics.dll" + "Name" = "8:System.Memory.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:Accord.Statistics.dll" + "SourcePath" = "8:System.Memory.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1174,20 +1464,175 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_4326A741A8462642E1145BF329685FD9" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_6672410B499E293D1F8A4694F307D506" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.IO.Compression.FileSystem, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:System.Security.Cryptography.Algorithms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_4326A741A8462642E1145BF329685FD9" + "_6672410B499E293D1F8A4694F307D506" { - "Name" = "8:System.IO.Compression.FileSystem.dll" + "Name" = "8:System.Security.Cryptography.Algorithms.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Security.Cryptography.Algorithms.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_69AB6FEAB79F55BE04BEF8CE1318AE61" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Runtime.InteropServices.RuntimeInformation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_69AB6FEAB79F55BE04BEF8CE1318AE61" + { + "Name" = "8:System.Runtime.InteropServices.RuntimeInformation.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Runtime.InteropServices.RuntimeInformation.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_6E8E41FFBA48C94F92F93FAADFF8B06C" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Xml.XPath.XDocument, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_6E8E41FFBA48C94F92F93FAADFF8B06C" + { + "Name" = "8:System.Xml.XPath.XDocument.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Xml.XPath.XDocument.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_70E8D2F25248403155E063694C68FCC3" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Threading.Channels, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_70E8D2F25248403155E063694C68FCC3" + { + "Name" = "8:System.Threading.Channels.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Threading.Channels.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_73E571AA7490969BDDA6694F02C608B6" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Microsoft.Extensions.Logging.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_73E571AA7490969BDDA6694F02C608B6" + { + "Name" = "8:Microsoft.Extensions.Logging.Abstractions.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:Microsoft.Extensions.Logging.Abstractions.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8894EBEF178AE4CAA2B5B9019BC8C290" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_8894EBEF178AE4CAA2B5B9019BC8C290" + { + "Name" = "8:System.Buffers.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.IO.Compression.FileSystem.dll" + "SourcePath" = "8:System.Buffers.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1205,20 +1650,20 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_46CFD1C439C942A3A5B4DE3A14F78B23" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8C340FF38D0446B9BF2C181E989C9864" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:System.Drawing.Common, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_46CFD1C439C942A3A5B4DE3A14F78B23" + "_8C340FF38D0446B9BF2C181E989C9864" { - "Name" = "8:System.ValueTuple.dll" + "Name" = "8:System.Drawing.Common.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\System.ValueTuple.dll" + "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\System.Drawing.Common.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1236,20 +1681,20 @@ "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_48C2CFF3A224AB99DE828B3CDA8965C7" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_912F92AA4EA51238D25AD70707B09879" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Text.Encodings.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:Accord.Statistics, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7, processorArchitecture=MSIL" "ScatterAssemblies" { - "_48C2CFF3A224AB99DE828B3CDA8965C7" + "_912F92AA4EA51238D25AD70707B09879" { - "Name" = "8:System.Text.Encodings.Web.dll" + "Name" = "8:Accord.Statistics.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.Text.Encodings.Web.dll" + "SourcePath" = "8:Accord.Statistics.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1267,14 +1712,25 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_51F22015B23E4CE197F50F03349E4BD8" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A0364BE02C0DA86A1BC575C7758152D1" { - "SourcePath" = "8:..\\icons\\icon.ico" - "TargetName" = "8:icon.ico" + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:OpenCvSharp.Extensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_A0364BE02C0DA86A1BC575C7758152D1" + { + "Name" = "8:OpenCvSharp.Extensions.dll" + "Attributes" = "3:576" + } + } + "SourcePath" = "8:OpenCvSharp.Extensions.dll" + "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" - "Condition" = "8:" - "Transitive" = "11:FALSE" + "Condition" = "8:1" + "Transitive" = "11:TRUE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" @@ -1284,17 +1740,17 @@ "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" + "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_5F35FBC60EFDFF28DB83904C13363275" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_AD6B71F1069D0C297AF557CF1FEABECD" { "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.ValueTuple, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_5F35FBC60EFDFF28DB83904C13363275" + "_AD6B71F1069D0C297AF557CF1FEABECD" { "Name" = "8:System.ValueTuple.dll" "Attributes" = "3:512" @@ -1318,23 +1774,12 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_61528F119D53B38DFB9BB04873B47A49" + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ADFE838C5CD44E878860FDD6DE00B079" { - "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.Extensions.DependencyInjection.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL" - "ScatterAssemblies" - { - "_61528F119D53B38DFB9BB04873B47A49" - { - "Name" = "8:Microsoft.Extensions.DependencyInjection.Abstractions.dll" - "Attributes" = "3:512" - } - } - "SourcePath" = "8:Microsoft.Extensions.DependencyInjection.Abstractions.dll" - "TargetName" = "8:" + "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\dll\\x64\\OpenCvSharpExtern.dll" + "TargetName" = "8:OpenCvSharpExtern.dll" "Tag" = "8:" - "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Folder" = "8:_4DCAC6631A234C579E6201CA4C0B2D1F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" @@ -1346,23 +1791,23 @@ "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" - "IsDependency" = "11:TRUE" + "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_61C126C5476411D56039CE2B09EC03E3" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B13E0BB59CEF240C3CF9E58DBE21C485" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.Bcl.AsyncInterfaces, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:Npgsql, Version=8.0.5.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7, processorArchitecture=MSIL" "ScatterAssemblies" { - "_61C126C5476411D56039CE2B09EC03E3" + "_B13E0BB59CEF240C3CF9E58DBE21C485" { - "Name" = "8:Microsoft.Bcl.AsyncInterfaces.dll" + "Name" = "8:Npgsql.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:Microsoft.Bcl.AsyncInterfaces.dll" + "SourcePath" = "8:Npgsql.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1380,10 +1825,21 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6335BFBF099449C993FA711B48E361C5" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B27E251D86925B0F110BD31DAFB2CEF3" { - "SourcePath" = "8:..\\ffmpeg-4.3-win64-static\\bin\\ffmpeg.exe" - "TargetName" = "8:ffmpeg.exe" + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.DiagnosticSource, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_B27E251D86925B0F110BD31DAFB2CEF3" + { + "Name" = "8:System.Diagnostics.DiagnosticSource.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:System.Diagnostics.DiagnosticSource.dll" + "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" "Condition" = "8:" @@ -1397,23 +1853,23 @@ "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" + "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_7A7C03EB5C7CBE693182A5E1345CFF6F" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B6CAA1441407196C91BD4E12E84F8504" { "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:OpenCvSharp.Extensions, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099, processorArchitecture=MSIL" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Net.Sockets, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_7A7C03EB5C7CBE693182A5E1345CFF6F" + "_B6CAA1441407196C91BD4E12E84F8504" { - "Name" = "8:OpenCvSharp.Extensions.dll" + "Name" = "8:System.Net.Sockets.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:OpenCvSharp.Extensions.dll" + "SourcePath" = "8:System.Net.Sockets.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1427,24 +1883,24 @@ "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" - "Exclude" = "11:FALSE" + "Exclude" = "11:TRUE" "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_7C096072C24B4A2D98D062A3681C55A8" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B7E7B9EAF6306AB68365DB69CF16F7A5" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.Bcl.HashCode, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_7C096072C24B4A2D98D062A3681C55A8" + "_B7E7B9EAF6306AB68365DB69CF16F7A5" { - "Name" = "8:Microsoft.Bcl.HashCode.dll" + "Name" = "8:System.Numerics.Vectors.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\Microsoft.Bcl.HashCode.dll" + "SourcePath" = "8:System.Numerics.Vectors.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1459,23 +1915,23 @@ "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" + "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8388FBAB54C00B61D25222B7722A14FC" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B8ADA632090ABB2B34E2F7FEB4A7D615" { "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.Extensions.Logging.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tracing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_8388FBAB54C00B61D25222B7722A14FC" + "_B8ADA632090ABB2B34E2F7FEB4A7D615" { - "Name" = "8:Microsoft.Extensions.Logging.Abstractions.dll" + "Name" = "8:System.Diagnostics.Tracing.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:Microsoft.Extensions.Logging.Abstractions.dll" + "SourcePath" = "8:System.Diagnostics.Tracing.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1489,24 +1945,24 @@ "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" - "Exclude" = "11:FALSE" + "Exclude" = "11:TRUE" "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_8C0208A7B8BAE7847A63E18F16DC1867" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_BE39F9F92DC6E04BE3C5C04DFCCE5DE8" { "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Npgsql, Version=8.0.3.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7, processorArchitecture=MSIL" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" "ScatterAssemblies" { - "_8C0208A7B8BAE7847A63E18F16DC1867" + "_BE39F9F92DC6E04BE3C5C04DFCCE5DE8" { - "Name" = "8:Npgsql.dll" + "Name" = "8:System.IO.Compression.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:Npgsql.dll" + "SourcePath" = "8:System.IO.Compression.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1520,24 +1976,24 @@ "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" - "Exclude" = "11:FALSE" + "Exclude" = "11:TRUE" "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A00B5E31F3254BD39E9894075ED56CC5" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C55D1B5DD6E93C23FAC3CB232D4B7CC2" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:System.Text.Encodings.Web, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_A00B5E31F3254BD39E9894075ED56CC5" + "_C55D1B5DD6E93C23FAC3CB232D4B7CC2" { - "Name" = "8:System.Numerics.Vectors.dll" + "Name" = "8:System.Text.Encodings.Web.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\System.Numerics.Vectors.dll" + "SourcePath" = "8:System.Text.Encodings.Web.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1552,23 +2008,23 @@ "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" + "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A09EEE10C4D8EDFDF9878D0996951271" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C98E750DC9BF2A9012E5533F75B173BD" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Microsoft.Bcl.HashCode, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" + "AssemblyAsmDisplayName" = "8:Accord.Imaging, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7, processorArchitecture=MSIL" "ScatterAssemblies" { - "_A09EEE10C4D8EDFDF9878D0996951271" + "_C98E750DC9BF2A9012E5533F75B173BD" { - "Name" = "8:Microsoft.Bcl.HashCode.dll" + "Name" = "8:Accord.Imaging.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:Microsoft.Bcl.HashCode.dll" + "SourcePath" = "8:Accord.Imaging.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1586,20 +2042,20 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_A11580013C2A7A2BDF97F82F62526014" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_CFC629C1253E8782D7D9F255953993D1" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" + "AssemblyAsmDisplayName" = "8:System.Text.Json, Version=8.0.0.5, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_A11580013C2A7A2BDF97F82F62526014" + "_CFC629C1253E8782D7D9F255953993D1" { - "Name" = "8:System.Net.Http.dll" + "Name" = "8:System.Text.Json.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.Net.Http.dll" + "SourcePath" = "8:System.Text.Json.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1617,20 +2073,20 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_AA88AA60956A2B7AAA3198CCC46A8B71" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D2E1EFCC41C2B1D302666F750070B925" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:OpenCvSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:Microsoft.Bcl.AsyncInterfaces, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_AA88AA60956A2B7AAA3198CCC46A8B71" + "_D2E1EFCC41C2B1D302666F750070B925" { - "Name" = "8:OpenCvSharp.dll" + "Name" = "8:Microsoft.Bcl.AsyncInterfaces.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:OpenCvSharp.dll" + "SourcePath" = "8:Microsoft.Bcl.AsyncInterfaces.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1648,12 +2104,12 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ADFE838C5CD44E878860FDD6DE00B079" + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D4529EEBD156454CAB6D653B05DF0671" { - "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\dll\\x64\\OpenCvSharpExtern.dll" + "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\OpenCvSharpExtern.dll" "TargetName" = "8:OpenCvSharpExtern.dll" "Tag" = "8:" - "Folder" = "8:_4DCAC6631A234C579E6201CA4C0B2D1F" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" @@ -1668,20 +2124,20 @@ "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B012C0E4C87990DA2E82471C97DE5059" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D57CC0AC6BEF0A9AB4E224E0822DD072" { "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Drawing.Common, Version=7.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Primitives, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_B012C0E4C87990DA2E82471C97DE5059" + "_D57CC0AC6BEF0A9AB4E224E0822DD072" { - "Name" = "8:System.Drawing.Common.dll" + "Name" = "8:System.Runtime.Serialization.Primitives.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.Drawing.Common.dll" + "SourcePath" = "8:System.Runtime.Serialization.Primitives.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1699,20 +2155,20 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B2F6067BC7CB389369D6EE32DE429E0B" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D8663E8561E29776603567AA70FFDA4A" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Accord.Imaging, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:System.Runtime.CompilerServices.Unsafe, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_B2F6067BC7CB389369D6EE32DE429E0B" + "_D8663E8561E29776603567AA70FFDA4A" { - "Name" = "8:Accord.Imaging.dll" + "Name" = "8:System.Runtime.CompilerServices.Unsafe.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:Accord.Imaging.dll" + "SourcePath" = "8:System.Runtime.CompilerServices.Unsafe.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1730,20 +2186,20 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B7E6A520AA7A53D613CE1CFC9B4BF350" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DA1FAA642B43AE6E5808C9BB4B524476" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" + "AssemblyAsmDisplayName" = "8:Accord.Video, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7, processorArchitecture=MSIL" "ScatterAssemblies" { - "_B7E6A520AA7A53D613CE1CFC9B4BF350" + "_DA1FAA642B43AE6E5808C9BB4B524476" { - "Name" = "8:netstandard.dll" + "Name" = "8:Accord.Video.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:netstandard.dll" + "SourcePath" = "8:Accord.Video.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1761,20 +2217,20 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_B8ADA632090ABB2B34E2F7FEB4A7D615" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DAB88F3754B3472773A36BF9200C7E84" { "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.Diagnostics.Tracing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:Accord.Math, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7, processorArchitecture=MSIL" "ScatterAssemblies" { - "_B8ADA632090ABB2B34E2F7FEB4A7D615" + "_DAB88F3754B3472773A36BF9200C7E84" { - "Name" = "8:System.Diagnostics.Tracing.dll" + "Name" = "8:Accord.Math.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.Diagnostics.Tracing.dll" + "SourcePath" = "8:Accord.Math.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1792,20 +2248,20 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_BA7099657E8F99C2A08625CAA19478A2" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DB393853A0CAE22441FB3507BADEDA0C" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Accord.Math.Core, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:System.Collections.Immutable, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_BA7099657E8F99C2A08625CAA19478A2" + "_DB393853A0CAE22441FB3507BADEDA0C" { - "Name" = "8:Accord.Math.Core.dll" + "Name" = "8:System.Collections.Immutable.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:Accord.Math.Core.dll" + "SourcePath" = "8:System.Collections.Immutable.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1823,20 +2279,51 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_BE39F9F92DC6E04BE3C5C04DFCCE5DE8" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DCF038FB05564F838D3B7BC2FF0DFB00" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:OpenCvSharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6adad1e807fea099, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_DCF038FB05564F838D3B7BC2FF0DFB00" + { + "Name" = "8:OpenCvSharp.dll" + "Attributes" = "3:576" + } + } + "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\OpenCvSharp.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" + "Condition" = "8:1" + "Transitive" = "11:TRUE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DD60E71D0A7F739951397CE736D05181" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:TRUE" - "AssemblyAsmDisplayName" = "8:System.IO.Compression, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:System.Threading.Overlapped, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_BE39F9F92DC6E04BE3C5C04DFCCE5DE8" + "_DD60E71D0A7F739951397CE736D05181" { - "Name" = "8:System.IO.Compression.dll" + "Name" = "8:System.Threading.Overlapped.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.IO.Compression.dll" + "SourcePath" = "8:System.Threading.Overlapped.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1854,20 +2341,20 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C3E6BFA4931C6032883C0F01E8170F3D" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DFC9E570D3CB9903D16418054C99A77C" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Accord.Video, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:Accord, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7, processorArchitecture=MSIL" "ScatterAssemblies" { - "_C3E6BFA4931C6032883C0F01E8170F3D" + "_DFC9E570D3CB9903D16418054C99A77C" { - "Name" = "8:Accord.Video.dll" + "Name" = "8:Accord.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:Accord.Video.dll" + "SourcePath" = "8:Accord.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1885,20 +2372,20 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C491653DD3D812134973352698CA5CD6" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_E41AF028B14FCD0ECDE74E3E92CF839E" { "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Accord.Math, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7, processorArchitecture=MSIL" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Data.Common, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_C491653DD3D812134973352698CA5CD6" + "_E41AF028B14FCD0ECDE74E3E92CF839E" { - "Name" = "8:Accord.Math.dll" + "Name" = "8:System.Data.Common.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:Accord.Math.dll" + "SourcePath" = "8:System.Data.Common.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1912,24 +2399,24 @@ "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" - "Exclude" = "11:FALSE" + "Exclude" = "11:TRUE" "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C8F0024906707A2A17F6F1FB0DE813C3" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F1486ED433F0280033EE2E751D0D305A" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Accord, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:Microsoft.Bcl.HashCode, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" "ScatterAssemblies" { - "_C8F0024906707A2A17F6F1FB0DE813C3" + "_F1486ED433F0280033EE2E751D0D305A" { - "Name" = "8:Accord.dll" + "Name" = "8:Microsoft.Bcl.HashCode.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:Accord.dll" + "SourcePath" = "8:Microsoft.Bcl.HashCode.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1947,20 +2434,20 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_D5E7AF890D491C291D523A7925A7CAFD" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F6DD36A95B2ABD8E0E4EAD30751C9A1D" { "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Threading.Channels, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Security.SecureString, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_D5E7AF890D491C291D523A7925A7CAFD" + "_F6DD36A95B2ABD8E0E4EAD30751C9A1D" { - "Name" = "8:System.Threading.Channels.dll" + "Name" = "8:System.Security.SecureString.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.Threading.Channels.dll" + "SourcePath" = "8:System.Security.SecureString.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -1978,20 +2465,20 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DC3E37329F41CEFA8CAFC49272FD79E8" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F6F7551319CDB279439D3F1BD41C38DC" { "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.IO.Compression, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Globalization.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_DC3E37329F41CEFA8CAFC49272FD79E8" + "_F6F7551319CDB279439D3F1BD41C38DC" { - "Name" = "8:System.IO.Compression.dll" + "Name" = "8:System.Globalization.Extensions.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.IO.Compression.dll" + "SourcePath" = "8:System.Globalization.Extensions.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -2005,24 +2492,24 @@ "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" - "Exclude" = "11:FALSE" + "Exclude" = "11:TRUE" "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_DD124BAFB9C5A973015A05C38235051E" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_FBF5D50B3C35A7D5883A5304F29C2337" { "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:Accord.Video.DirectShow, Version=3.8.0.0, Culture=neutral, PublicKeyToken=fa1a88e29555ccf7, processorArchitecture=MSIL" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Diagnostics.StackTrace, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_DD124BAFB9C5A973015A05C38235051E" + "_FBF5D50B3C35A7D5883A5304F29C2337" { - "Name" = "8:Accord.Video.DirectShow.dll" + "Name" = "8:System.Diagnostics.StackTrace.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:Accord.Video.DirectShow.dll" + "SourcePath" = "8:System.Diagnostics.StackTrace.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -2036,24 +2523,24 @@ "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" - "Exclude" = "11:FALSE" + "Exclude" = "11:TRUE" "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F12F116E3E1B4E7E73ABE059D5C3AD3F" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_FC53A4376AD5925F339250F7D6B79EC2" { "AssemblyRegister" = "3:1" - "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51" + "AssemblyIsInGAC" = "11:TRUE" + "AssemblyAsmDisplayName" = "8:System.Runtime.Serialization.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" "ScatterAssemblies" { - "_F12F116E3E1B4E7E73ABE059D5C3AD3F" + "_FC53A4376AD5925F339250F7D6B79EC2" { - "Name" = "8:System.Buffers.dll" + "Name" = "8:System.Runtime.Serialization.Xml.dll" "Attributes" = "3:512" } } - "SourcePath" = "8:System.Buffers.dll" + "SourcePath" = "8:System.Runtime.Serialization.Xml.dll" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -2071,20 +2558,20 @@ "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } - "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_FA689EDE572A4275B3EB639724BC49EA" + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_FE0C642F2E354DEBAB2A5611EB8DBADF" { "AssemblyRegister" = "3:1" "AssemblyIsInGAC" = "11:FALSE" - "AssemblyAsmDisplayName" = "8:System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL" + "AssemblyAsmDisplayName" = "8:ENTcapture, Version=1.24.11.7, Culture=neutral, processorArchitecture=AMD64" "ScatterAssemblies" { - "_FA689EDE572A4275B3EB639724BC49EA" + "_FE0C642F2E354DEBAB2A5611EB8DBADF" { - "Name" = "8:System.Buffers.dll" + "Name" = "8:ENTcapture.exe" "Attributes" = "3:512" } } - "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\System.Buffers.dll" + "SourcePath" = "8:..\\OpenCV_CS\\bin\\x64\\Release\\ENTcapture.exe" "TargetName" = "8:" "Tag" = "8:" "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" @@ -2129,7 +2616,7 @@ "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" - "Exclude" = "11:FALSE" + "Exclude" = "11:TRUE" "IsDependency" = "11:TRUE" "IsolateTo" = "8:" } @@ -2211,15 +2698,15 @@ { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:ENTcapture" - "ProductCode" = "8:{1B1E89C0-E9FB-414E-A198-89F271536251}" - "PackageCode" = "8:{3EE2A907-6573-4984-90EE-D9D00DC516DA}" + "ProductCode" = "8:{8ABE936E-9676-42E1-ACD8-521B60B712FA}" + "PackageCode" = "8:{BCA44E70-18B4-46BD-A781-E9344D16394B}" "UpgradeCode" = "8:{6662B1F6-82D4-495B-8AA6-6FFC065F1929}" "AspNetVersion" = "8:2.0.50727.0" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE" "InstallAllUsers" = "11:TRUE" - "ProductVersion" = "8:1.24.613" + "ProductVersion" = "8:1.24.1108" "Manufacturer" = "8:YUKI ENT clinic" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:" @@ -2340,7 +2827,7 @@ "ShowCmd" = "3:1" "IconIndex" = "3:0" "Transitive" = "11:FALSE" - "Target" = "8:_89201382210B42118C426696FE51E718" + "Target" = "8:_FE0C642F2E354DEBAB2A5611EB8DBADF" "Folder" = "8:_A0350D026AD640CD937315ACC7943E43" "WorkingFolder" = "8:_010A832CA822415D9443D7C82EB2F5B1" "Icon" = "8:_51F22015B23E4CE197F50F03349E4BD8" @@ -2354,7 +2841,7 @@ "ShowCmd" = "3:1" "IconIndex" = "3:0" "Transitive" = "11:FALSE" - "Target" = "8:_89201382210B42118C426696FE51E718" + "Target" = "8:_FE0C642F2E354DEBAB2A5611EB8DBADF" "Folder" = "8:_D65D8D8900464111B2CCA2297F3171D9" "WorkingFolder" = "8:_010A832CA822415D9443D7C82EB2F5B1" "Icon" = "8:_51F22015B23E4CE197F50F03349E4BD8" @@ -2759,34 +3246,6 @@ } "ProjectOutput" { - "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_89201382210B42118C426696FE51E718" - { - "SourcePath" = "8:..\\OpenCV_CS\\obj\\x64\\Release\\ENTcapture.exe" - "TargetName" = "8:" - "Tag" = "8:" - "Folder" = "8:_010A832CA822415D9443D7C82EB2F5B1" - "Condition" = "8:" - "Transitive" = "11:FALSE" - "Vital" = "11:TRUE" - "ReadOnly" = "11:FALSE" - "Hidden" = "11:FALSE" - "System" = "11:FALSE" - "Permanent" = "11:FALSE" - "SharedLegacy" = "11:FALSE" - "PackageAs" = "3:1" - "Register" = "3:1" - "Exclude" = "11:FALSE" - "IsDependency" = "11:FALSE" - "IsolateTo" = "8:" - "ProjectOutputGroupRegister" = "3:1" - "OutputConfiguration" = "8:Release|x64" - "OutputGroupCanonicalName" = "8:Built" - "OutputProjectGuid" = "8:{80367970-848C-42CE-86DC-6C07E594C0AF}" - "ShowKeyOutput" = "11:TRUE" - "ExcludeFilters" - { - } - } } } } diff --git a/openh264/openh264-1.8.0-win64.dll b/openh264/openh264-1.8.0-win64.dll new file mode 100644 index 0000000..99fb7b2 Binary files /dev/null and b/openh264/openh264-1.8.0-win64.dll differ diff --git a/openh264/openh264-2.4.1-win64.dll b/openh264/openh264-2.4.1-win64.dll new file mode 100644 index 0000000..7541285 Binary files /dev/null and b/openh264/openh264-2.4.1-win64.dll differ