|
14 | 14 | using Emgu.CV; |
15 | 15 | using Emgu.CV.Structure; |
16 | 16 | using LibVLCSharp.Shared; |
| 17 | +using System.Runtime.Remoting.Messaging; |
17 | 18 |
|
18 | 19 | namespace lucidcode.LucidScribe.Plugin.Halovision |
19 | 20 | { |
@@ -243,6 +244,7 @@ private void LoadSettings() |
243 | 244 | defaultSettings += "<DashThreshold>600</DashThreshold>"; |
244 | 245 | defaultSettings += "<Classifier>None</Classifier>"; |
245 | 246 | defaultSettings += "<WaveForm>Triangle</WaveForm>"; |
| 247 | + defaultSettings += "<Volume>0</Volume>"; |
246 | 248 | defaultSettings += "</Plugin>"; |
247 | 249 | defaultSettings += "</LucidScribeData>"; |
248 | 250 | File.WriteAllText(settingsFilePath, defaultSettings); |
@@ -275,6 +277,11 @@ private void LoadSettings() |
275 | 277 | txtDeviceURL.Text = xmlSettings.DocumentElement.SelectSingleNode("//DeviceURL").InnerText; |
276 | 278 | } |
277 | 279 |
|
| 280 | + if (xmlSettings.DocumentElement.SelectSingleNode("//Volume") != null) |
| 281 | + { |
| 282 | + VolumeTrackBar.Value = Convert.ToInt32(xmlSettings.DocumentElement.SelectSingleNode("//Volume").InnerText); |
| 283 | + } |
| 284 | + |
278 | 285 | if (xmlSettings.DocumentElement.SelectSingleNode("//CopyFromScreen") != null && xmlSettings.DocumentElement.SelectSingleNode("//CopyFromScreen").InnerText == "1") |
279 | 286 | { |
280 | 287 | chkCopyFromScreen.Checked = true; |
@@ -438,7 +445,7 @@ private void ConnectHalovisionDevice() |
438 | 445 | { |
439 | 446 | player = new MediaPlayer(media); |
440 | 447 | player.Hwnd = pbDisplay.Handle; |
441 | | - player.Volume = 0; |
| 448 | + player.Volume = VolumeTrackBar.Value; |
442 | 449 |
|
443 | 450 | player.Play(); |
444 | 451 | } |
@@ -473,7 +480,7 @@ private void ConnectHalovisionDevice() |
473 | 480 |
|
474 | 481 | player = new MediaPlayer(media); |
475 | 482 | player.Hwnd = pbDisplay.Handle; |
476 | | - player.Volume = 0; |
| 483 | + player.Volume = VolumeTrackBar.Value; |
477 | 484 |
|
478 | 485 | // Note: This will connect the pipe and read the video. |
479 | 486 | player.Play(); |
@@ -517,7 +524,7 @@ private void ConnectInspecDevice() |
517 | 524 | { |
518 | 525 | player = new MediaPlayer(media); |
519 | 526 | player.Hwnd = pbDisplay.Handle; |
520 | | - player.Volume = 0; |
| 527 | + player.Volume = VolumeTrackBar.Value; |
521 | 528 | player.Play(); |
522 | 529 | } |
523 | 530 | } |
@@ -949,6 +956,7 @@ private void SaveSettings() |
949 | 956 | settings += "<EyeMoveMin>" + eyeMoveMinInput.Value + "</EyeMoveMin>"; |
950 | 957 | settings += "<EyeMoveMax>" + eyeMoveMaxInput.Value + "</EyeMoveMax>"; |
951 | 958 | settings += "<IdleTicks>" + idleTicksInput.Value + "</IdleTicks>"; |
| 959 | + settings += "<Volume>" + VolumeTrackBar.Value + "</Volume>"; |
952 | 960 | settings += "<IgnorePercentage>" + cmbIgnorePercentage.Text + "</IgnorePercentage>"; |
953 | 961 |
|
954 | 962 | if (chkCopyFromScreen.Checked) |
@@ -1145,5 +1153,14 @@ private void cmbWaveForm_SelectedIndexChanged(object sender, EventArgs e) |
1145 | 1153 | } |
1146 | 1154 | SaveSettings(); |
1147 | 1155 | } |
| 1156 | + |
| 1157 | + private void VolumeTrackBar_Scroll(object sender, EventArgs e) |
| 1158 | + { |
| 1159 | + if (player != null) |
| 1160 | + { |
| 1161 | + player.Volume = VolumeTrackBar.Value; |
| 1162 | + } |
| 1163 | + SaveSettings(); |
| 1164 | + } |
1148 | 1165 | } |
1149 | 1166 | } |
0 commit comments