From a2130f55c7f7f891c1625ed044910edb36a23feb Mon Sep 17 00:00:00 2001 From: Bradley Born Date: Wed, 14 Jan 2026 14:33:12 +0000 Subject: [PATCH] Initial Commit --- .editorconfig | 84 + .gitignore | 44 + HDIP Mk 2 Steaming.sln | 42 + RapierHD_Control/ClassDiagram1.cd | 2 + RapierHD_Control/PasswordForm.Designer.cs | 100 + RapierHD_Control/PasswordForm.cs | 66 + RapierHD_Control/PasswordForm.resx | 120 + RapierHD_Control/Program.cs | 19 + RapierHD_Control/Properties/AssemblyInfo.cs | 35 + .../System.Xml.XmlElement.datasource | 10 + .../Properties/Resources.Designer.cs | 63 + RapierHD_Control/Properties/Resources.resx | 117 + .../Properties/Settings.Designer.cs | 38 + RapierHD_Control/Properties/Settings.settings | 9 + RapierHD_Control/RapierHD IP Streaming.csproj | 418 + .../RapierHD IP Streaming_TemporaryKey.pfx | Bin 0 -> 1700 bytes ...ence8.AudioDecoderConfiguration.datasource | 10 + ...udioDecoderConfigurationOptions.datasource | 10 + ...ence8.AudioEncoderConfiguration.datasource | 10 + ...udioEncoderConfigurationOptions.datasource | 10 + ...D.ServiceReference8.AudioOutput.datasource | 10 + ...rence8.AudioOutputConfiguration.datasource | 10 + ...AudioOutputConfigurationOptions.datasource | 10 + ...D.ServiceReference8.AudioSource.datasource | 10 + ...rence8.AudioSourceConfiguration.datasource | 10 + ...AudioSourceConfigurationOptions.datasource | 10 + ....ServiceReference8.Capabilities.datasource | 10 + ...iceReference8.CreateOSDResponse.datasource | 10 + ...iceReference8.DeleteOSDResponse.datasource | 10 + ...ioDecoderConfigurationsResponse.datasource | 10 + ...ioEncoderConfigurationsResponse.datasource | 10 + ...dioOutputConfigurationsResponse.datasource | 10 + ...erence8.GetAudioOutputsResponse.datasource | 10 + ...dioSourceConfigurationsResponse.datasource | 10 + ...erence8.GetAudioSourcesResponse.datasource | 10 + ...tMetadataConfigurationsResponse.datasource | 10 + ...eference8.GetOSDOptionsResponse.datasource | 10 + ...erviceReference8.GetOSDResponse.datasource | 10 + ...rviceReference8.GetOSDsResponse.datasource | 10 + ...eReference8.GetProfilesResponse.datasource | 10 + ...AnalyticsConfigurationsResponse.datasource | 0 ...eoEncoderConfigurationsResponse.datasource | 10 + ...deoSourceConfigurationsResponse.datasource | 10 + ...ce8.GetVideoSourceModesResponse.datasource | 10 + ...erence8.GetVideoSourcesResponse.datasource | 10 + ...erHD.ServiceReference8.MediaUri.datasource | 10 + ...eference8.MetadataConfiguration.datasource | 10 + ...e8.MetadataConfigurationOptions.datasource | 10 + ...viceReference8.OSDConfiguration.datasource | 10 + ...erence8.OSDConfigurationOptions.datasource | 10 + ...ierHD.ServiceReference8.Profile.datasource | 10 + ...erviceReference8.SetOSDResponse.datasource | 10 + ...ce8.VideoAnalyticsConfiguration.datasource | 10 + ...ence8.VideoEncoderConfiguration.datasource | 10 + ...ideoEncoderConfigurationOptions.datasource | 10 + ...D.ServiceReference8.VideoSource.datasource | 10 + ...rence8.VideoSourceConfiguration.datasource | 10 + ...VideoSourceConfigurationOptions.datasource | 10 + ...rviceReference8.VideoSourceMode.datasource | 10 + .../ServiceReference8/Reference.cs | 18101 ++++++++++++++++ .../ServiceReference8/Reference.svcmap | 40 + .../ServiceReference8/b-2.xsd | 393 + .../ServiceReference8/bf-2.xsd | 51 + .../ServiceReference8/configuration.svcinfo | 8 + .../ServiceReference8/configuration91.svcinfo | 157 + .../ServiceReference8/include.xsd | 13 + .../ServiceReference8/item.xsd | 104 + .../ServiceReference8/media.wsdl | 3467 +++ .../ServiceReference8/onvif.xsd | 8463 ++++++++ .../ServiceReference8/t-1.xsd | 126 + .../ServiceReference8/ws-addr.xsd | 111 + .../ServiceReference8/xml.xsd | 301 + .../ServiceReference8/xmlmime.xsd | 27 + RapierHD_Control/app.config | 65 + RapierHD_Control/frmRapierCmd.Designer.cs | 2644 +++ RapierHD_Control/frmRapierCmd.cs | 5702 +++++ RapierHD_Control/frmRapierCmd.resx | 1087 + RapierHD_Control/mav_new.ico | Bin 0 -> 23091 bytes mav_logo_Round_png.ico | Bin 0 -> 353118 bytes vlc event handlers.docx | Bin 0 -> 12043 bytes 80 files changed, 42447 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 HDIP Mk 2 Steaming.sln create mode 100644 RapierHD_Control/ClassDiagram1.cd create mode 100644 RapierHD_Control/PasswordForm.Designer.cs create mode 100644 RapierHD_Control/PasswordForm.cs create mode 100644 RapierHD_Control/PasswordForm.resx create mode 100644 RapierHD_Control/Program.cs create mode 100644 RapierHD_Control/Properties/AssemblyInfo.cs create mode 100644 RapierHD_Control/Properties/DataSources/System.Xml.XmlElement.datasource create mode 100644 RapierHD_Control/Properties/Resources.Designer.cs create mode 100644 RapierHD_Control/Properties/Resources.resx create mode 100644 RapierHD_Control/Properties/Settings.Designer.cs create mode 100644 RapierHD_Control/Properties/Settings.settings create mode 100644 RapierHD_Control/RapierHD IP Streaming.csproj create mode 100644 RapierHD_Control/RapierHD IP Streaming_TemporaryKey.pfx create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioDecoderConfiguration.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioDecoderConfigurationOptions.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioEncoderConfiguration.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioEncoderConfigurationOptions.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioOutput.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioOutputConfiguration.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioOutputConfigurationOptions.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioSource.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioSourceConfiguration.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioSourceConfigurationOptions.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.Capabilities.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.CreateOSDResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.DeleteOSDResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioDecoderConfigurationsResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioEncoderConfigurationsResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioOutputConfigurationsResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioOutputsResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioSourceConfigurationsResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioSourcesResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetMetadataConfigurationsResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetOSDOptionsResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetOSDResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetOSDsResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetProfilesResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoAnalyticsConfigurationsResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoEncoderConfigurationsResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoSourceConfigurationsResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoSourceModesResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoSourcesResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.MediaUri.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.MetadataConfiguration.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.MetadataConfigurationOptions.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.OSDConfiguration.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.OSDConfigurationOptions.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.Profile.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.SetOSDResponse.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoAnalyticsConfiguration.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoEncoderConfiguration.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoEncoderConfigurationOptions.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSource.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSourceConfiguration.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSourceConfigurationOptions.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSourceMode.datasource create mode 100644 RapierHD_Control/Service References/ServiceReference8/Reference.cs create mode 100644 RapierHD_Control/Service References/ServiceReference8/Reference.svcmap create mode 100644 RapierHD_Control/Service References/ServiceReference8/b-2.xsd create mode 100644 RapierHD_Control/Service References/ServiceReference8/bf-2.xsd create mode 100644 RapierHD_Control/Service References/ServiceReference8/configuration.svcinfo create mode 100644 RapierHD_Control/Service References/ServiceReference8/configuration91.svcinfo create mode 100644 RapierHD_Control/Service References/ServiceReference8/include.xsd create mode 100644 RapierHD_Control/Service References/ServiceReference8/item.xsd create mode 100644 RapierHD_Control/Service References/ServiceReference8/media.wsdl create mode 100644 RapierHD_Control/Service References/ServiceReference8/onvif.xsd create mode 100644 RapierHD_Control/Service References/ServiceReference8/t-1.xsd create mode 100644 RapierHD_Control/Service References/ServiceReference8/ws-addr.xsd create mode 100644 RapierHD_Control/Service References/ServiceReference8/xml.xsd create mode 100644 RapierHD_Control/Service References/ServiceReference8/xmlmime.xsd create mode 100644 RapierHD_Control/app.config create mode 100644 RapierHD_Control/frmRapierCmd.Designer.cs create mode 100644 RapierHD_Control/frmRapierCmd.cs create mode 100644 RapierHD_Control/frmRapierCmd.resx create mode 100644 RapierHD_Control/mav_new.ico create mode 100644 mav_logo_Round_png.ico create mode 100644 vlc event handlers.docx diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..46c2e23 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,84 @@ +[*.cs] + +# IDE0038: Use pattern matching +dotnet_diagnostic.IDE0038.severity = none + +# IDE1006: Naming Styles +dotnet_diagnostic.IDE1006.severity = none + +# IDE0047: Remove unnecessary parentheses +dotnet_diagnostic.IDE0047.severity = suggestion +csharp_using_directive_placement = outside_namespace:silent +csharp_prefer_simple_using_statement = true:suggestion +csharp_prefer_braces = true:silent +csharp_style_namespace_declarations = block_scoped:silent +csharp_style_prefer_method_group_conversion = true:silent +csharp_style_expression_bodied_methods = false:silent +csharp_style_expression_bodied_constructors = false:silent +csharp_style_expression_bodied_operators = false:silent +csharp_style_expression_bodied_properties = true:silent +csharp_style_expression_bodied_indexers = true:silent +csharp_style_expression_bodied_accessors = true:silent +csharp_style_expression_bodied_lambdas = true:silent +csharp_style_expression_bodied_local_functions = false:silent +csharp_indent_labels = one_less_than_current + +[*.{cs,vb}] +#### Naming styles #### + +# Naming rules + +dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion +dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface +dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i + +dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.types_should_be_pascal_case.symbols = types +dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case + +dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members +dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case + +# Symbol specifications + +dotnet_naming_symbols.interface.applicable_kinds = interface +dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.interface.required_modifiers = + +dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum +dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.types.required_modifiers = + +dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method +dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected +dotnet_naming_symbols.non_field_members.required_modifiers = + +# Naming styles + +dotnet_naming_style.begins_with_i.required_prefix = I +dotnet_naming_style.begins_with_i.required_suffix = +dotnet_naming_style.begins_with_i.word_separator = +dotnet_naming_style.begins_with_i.capitalization = pascal_case + +dotnet_naming_style.pascal_case.required_prefix = +dotnet_naming_style.pascal_case.required_suffix = +dotnet_naming_style.pascal_case.word_separator = +dotnet_naming_style.pascal_case.capitalization = pascal_case + +dotnet_naming_style.pascal_case.required_prefix = +dotnet_naming_style.pascal_case.required_suffix = +dotnet_naming_style.pascal_case.word_separator = +dotnet_naming_style.pascal_case.capitalization = pascal_case +dotnet_style_coalesce_expression = true:suggestion +dotnet_style_null_propagation = true:suggestion +dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion +dotnet_style_prefer_auto_properties = true:silent +dotnet_style_object_initializer = true:suggestion +dotnet_style_collection_initializer = true:suggestion +dotnet_style_prefer_simplified_boolean_expressions = true:suggestion +dotnet_style_operator_placement_when_wrapping = beginning_of_line +tab_width = 4 +indent_size = 4 +end_of_line = crlf +dotnet_style_prefer_conditional_expression_over_assignment = true:silent diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c995cdb --- /dev/null +++ b/.gitignore @@ -0,0 +1,44 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# Visual Studio cache/options folder +.vs/ + +# Visual Studio Code cache/options folder +.vscode/ + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio cache directory +.vs/ + +# NuGet packages +*.nupkg +*.snupkg +*.nuget.props +*.nuget.targets + +# ReSharper is a .NET coding add-in +.idea/ +*.sln.iml diff --git a/HDIP Mk 2 Steaming.sln b/HDIP Mk 2 Steaming.sln new file mode 100644 index 0000000..cd7546d --- /dev/null +++ b/HDIP Mk 2 Steaming.sln @@ -0,0 +1,42 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.1.32414.318 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RapierHD IP Streaming", "RapierHD_Control\RapierHD IP Streaming.csproj", "{5683D31C-5321-4D51-8633-652506E74863}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{AEE2F079-5BE8-4521-BB08-1F17D4C6B221}" + ProjectSection(SolutionItems) = preProject + .editorconfig = .editorconfig + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {5683D31C-5321-4D51-8633-652506E74863}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5683D31C-5321-4D51-8633-652506E74863}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5683D31C-5321-4D51-8633-652506E74863}.Debug|x64.ActiveCfg = Debug|x64 + {5683D31C-5321-4D51-8633-652506E74863}.Debug|x64.Build.0 = Debug|x64 + {5683D31C-5321-4D51-8633-652506E74863}.Debug|x86.ActiveCfg = Debug|x86 + {5683D31C-5321-4D51-8633-652506E74863}.Debug|x86.Build.0 = Debug|x86 + {5683D31C-5321-4D51-8633-652506E74863}.Release|Any CPU.ActiveCfg = Release|x64 + {5683D31C-5321-4D51-8633-652506E74863}.Release|Any CPU.Build.0 = Release|x64 + {5683D31C-5321-4D51-8633-652506E74863}.Release|x64.ActiveCfg = Release|x64 + {5683D31C-5321-4D51-8633-652506E74863}.Release|x64.Build.0 = Release|x64 + {5683D31C-5321-4D51-8633-652506E74863}.Release|x86.ActiveCfg = Release|x86 + {5683D31C-5321-4D51-8633-652506E74863}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {448D92F7-801A-4C0D-91B0-A70CA36420A2} + EndGlobalSection +EndGlobal diff --git a/RapierHD_Control/ClassDiagram1.cd b/RapierHD_Control/ClassDiagram1.cd new file mode 100644 index 0000000..7b89419 --- /dev/null +++ b/RapierHD_Control/ClassDiagram1.cd @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/RapierHD_Control/PasswordForm.Designer.cs b/RapierHD_Control/PasswordForm.Designer.cs new file mode 100644 index 0000000..83310d7 --- /dev/null +++ b/RapierHD_Control/PasswordForm.Designer.cs @@ -0,0 +1,100 @@ +namespace HDIPMk2Streaming +{ + partial class PasswordForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.TxBxPassword = new System.Windows.Forms.TextBox(); + this.BtnEnter = new System.Windows.Forms.Button(); + this.BtnCancel = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(233, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Please enter password to open advanced menu"; + // + // TxBxPassword + // + this.TxBxPassword.Location = new System.Drawing.Point(62, 36); + this.TxBxPassword.Name = "TxBxPassword"; + this.TxBxPassword.PasswordChar = '*'; + this.TxBxPassword.Size = new System.Drawing.Size(127, 20); + this.TxBxPassword.TabIndex = 1; + this.TxBxPassword.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox1_KeyDown); + // + // BtnEnter + // + this.BtnEnter.Location = new System.Drawing.Point(62, 62); + this.BtnEnter.Name = "BtnEnter"; + this.BtnEnter.Size = new System.Drawing.Size(127, 23); + this.BtnEnter.TabIndex = 2; + this.BtnEnter.Text = "Enter"; + this.BtnEnter.UseVisualStyleBackColor = true; + this.BtnEnter.Click += new System.EventHandler(this.BtnEnter_Click); + // + // BtnCancel + // + this.BtnCancel.Location = new System.Drawing.Point(62, 91); + this.BtnCancel.Name = "BtnCancel"; + this.BtnCancel.Size = new System.Drawing.Size(127, 23); + this.BtnCancel.TabIndex = 3; + this.BtnCancel.Text = "Cancel"; + this.BtnCancel.UseVisualStyleBackColor = true; + this.BtnCancel.Click += new System.EventHandler(this.BtnCancel_Click); + // + // PasswordForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.SystemColors.ScrollBar; + this.ClientSize = new System.Drawing.Size(253, 126); + this.Controls.Add(this.BtnCancel); + this.Controls.Add(this.BtnEnter); + this.Controls.Add(this.TxBxPassword); + this.Controls.Add(this.label1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; + this.Name = "PasswordForm"; + this.Text = "Form1"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox TxBxPassword; + private System.Windows.Forms.Button BtnEnter; + private System.Windows.Forms.Button BtnCancel; + } +} \ No newline at end of file diff --git a/RapierHD_Control/PasswordForm.cs b/RapierHD_Control/PasswordForm.cs new file mode 100644 index 0000000..58bf6c1 --- /dev/null +++ b/RapierHD_Control/PasswordForm.cs @@ -0,0 +1,66 @@ +using RapierCommand1; +using System; +using System.IO; +using System.Windows.Forms; + +namespace HDIPMk2Streaming +{ + public partial class PasswordForm : Form + { + private int PasswordTries = 0; + + public PasswordForm() + { + InitializeComponent(); + } + + private void textBox1_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyValue == 13) + { + BtnEnter_Click(sender, e); + } + } + + private void BtnEnter_Click(object sender, EventArgs e) + { + if (TxBxPassword.Text == "VeniVidiVici") + { + frmRapierCmd.CorrectPassword = true; + + using (StreamWriter AL = File.AppendText($"{frmRapierCmd.TxtFileDir}ActivityLog.txt")) + { + AL.WriteLine("Advanced Menu Opened " + Convert.ToString(DateTime.Now)); + } + + Close(); + } + else if (TxBxPassword.Text == "Ebbsfleet2012") + { + frmRapierCmd.CorrectPassword = true; + frmRapierCmd.MAVCopy = true; + Close(); + } + else + { + PasswordTries++; + BtnEnter.Text = "Incorrect " + PasswordTries; + + using (StreamWriter AL = File.AppendText($"{frmRapierCmd.TxtFileDir}ActivityLog.txt")) + { + AL.WriteLine("Incorrect password " + Convert.ToString(DateTime.Now)); + } + + if (PasswordTries > 2) + { + Application.Restart(); + } + } + } + + private void BtnCancel_Click(object sender, EventArgs e) + { + Close(); + } + } +} diff --git a/RapierHD_Control/PasswordForm.resx b/RapierHD_Control/PasswordForm.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/RapierHD_Control/PasswordForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/RapierHD_Control/Program.cs b/RapierHD_Control/Program.cs new file mode 100644 index 0000000..ffb43c1 --- /dev/null +++ b/RapierHD_Control/Program.cs @@ -0,0 +1,19 @@ +using System; +using System.Windows.Forms; + +namespace RapierCommand1 +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + private static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new frmRapierCmd()); + } + } +} \ No newline at end of file diff --git a/RapierHD_Control/Properties/AssemblyInfo.cs b/RapierHD_Control/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..54440c2 --- /dev/null +++ b/RapierHD_Control/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Rapier 50 HD:IP GUI")] +[assembly: AssemblyDescription("GUI to work with all HD:IP range products")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("MAV Systems Ltd")] +[assembly: AssemblyProduct("Rapier 50 HD:IP GUI")] +[assembly: AssemblyCopyright("Copyright © 2025")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("8ee1077b-874f-4f3c-a405-96115146284b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("10.6.0.0")] +[assembly: AssemblyFileVersion("10.6.0.0")] \ No newline at end of file diff --git a/RapierHD_Control/Properties/DataSources/System.Xml.XmlElement.datasource b/RapierHD_Control/Properties/DataSources/System.Xml.XmlElement.datasource new file mode 100644 index 0000000..6b0838d --- /dev/null +++ b/RapierHD_Control/Properties/DataSources/System.Xml.XmlElement.datasource @@ -0,0 +1,10 @@ + + + + System.Xml.XmlElement, System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/RapierHD_Control/Properties/Resources.Designer.cs b/RapierHD_Control/Properties/Resources.Designer.cs new file mode 100644 index 0000000..2c47d48 --- /dev/null +++ b/RapierHD_Control/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace MAV_Rapier_HDIP.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [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 { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MAV_Rapier_HDIP.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/RapierHD_Control/Properties/Resources.resx b/RapierHD_Control/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/RapierHD_Control/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/RapierHD_Control/Properties/Settings.Designer.cs b/RapierHD_Control/Properties/Settings.Designer.cs new file mode 100644 index 0000000..e2dee21 --- /dev/null +++ b/RapierHD_Control/Properties/Settings.Designer.cs @@ -0,0 +1,38 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace MAV_Rapier_HDIP.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.14.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("True")] + public bool FirstRun { + get { + return ((bool)(this["FirstRun"])); + } + set { + this["FirstRun"] = value; + } + } + } +} diff --git a/RapierHD_Control/Properties/Settings.settings b/RapierHD_Control/Properties/Settings.settings new file mode 100644 index 0000000..4208e76 --- /dev/null +++ b/RapierHD_Control/Properties/Settings.settings @@ -0,0 +1,9 @@ + + + + + + True + + + \ No newline at end of file diff --git a/RapierHD_Control/RapierHD IP Streaming.csproj b/RapierHD_Control/RapierHD IP Streaming.csproj new file mode 100644 index 0000000..43bfcfd --- /dev/null +++ b/RapierHD_Control/RapierHD IP Streaming.csproj @@ -0,0 +1,418 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {5683D31C-5321-4D51-8633-652506E74863} + WinExe + Properties + MAV_Rapier_HDIP + MAV_Rapier_HDIP + v4.8 + + + 512 + false + + + C:\Users\BradleyRelyea\Documents\HDIP_Output\MAV Rapier 50 HDIP GUI V10.6\ + true + Disk + false + Foreground + 7 + Days + false + false + true + Rapier 50 HDIP GUI + MAV Systems + 0 + 10.6.0.0 + false + true + true + true + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + x86 + pdbonly + true + bin\Release\ + TRACE;CODE_ANALYSIS;_PUBLISH_VLC + prompt + 1 + false + true + + + 0DFCE043E27EB814F1DEBDB13408B6EBBEC928CF + + + RapierHD IP Streaming_TemporaryKey.pfx + + + true + + + true + + + + + + + true + + + mav_new.ico + + + + + + + + + + + + + + + + + + + + + Form + + + PasswordForm.cs + + + Form + + + frmRapierCmd.cs + + + + + True + True + Reference.svcmap + + + frmRapierCmd.cs + Designer + + + PasswordForm.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + .editorconfig + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + Designer + + + Designer + + + Designer + + + Designer + + + + Designer + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Reference.svcmap + + + Designer + + + Designer + + + Designer + + + Designer + + + + + False + Microsoft .NET Framework 4.8 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 3.1 + true + + + + + + WCF Proxy Generator + Reference.cs + + + + + + + + + + + + + False + + + + + Include + True + Assembly + + + + + 2.2.5 + + + 1.70.0.3819 + + + 3.9.4 + + + 3.0.21 + + + + + {58FBCF7C-E7A9-467C-80B3-FC65E8FCCA08} + 1 + 0 + 0 + tlbimp + False + True + + + + + \ No newline at end of file diff --git a/RapierHD_Control/RapierHD IP Streaming_TemporaryKey.pfx b/RapierHD_Control/RapierHD IP Streaming_TemporaryKey.pfx new file mode 100644 index 0000000000000000000000000000000000000000..fc25f4508ca3a83b1152b6181909a4b615047428 GIT binary patch literal 1700 zcmZXTd03NI7RGNDz7S*)2wJvaYOurrO<03qYQ%(HLQz2$X+&f*1Oi1+Lcka2*{o@>p0IEVF zP!s_a0b#eE_CEbi4}n2c37`P90P=w`lOjOL|EGkKq6H`kj4NSXh1UJ2OIHVhtP&vQ z6alh@Vgc#=7sHS1qqSGK->v>LB87uQVusKHWHF(;tid!*L|lD+eOR+_Y3o{s+VbmbHM^s3~i-})sKQf)O8ActAZ|~htG(`02c)50?L?^R5jnHO`(ah1e&f@}Z&A_tt)uSAEsEPEc=lc?aw z92t4@*|Y4MkV5A5)ZIebBFA3{KIGKUo;f_F>(zgG%Gy*s@Po$L>=nIY$uf90Rk$r2 zPYlJ)cpnR+-pqDXv&FJ6|LVB5es9lsIiIALeXVFs62JN}deD+#nWnIv2>(o`lQfNaTJ@2~rr%P3OggmhN!H8h*XzLdLk1rVGartVg_E1L+ykb2+>RSJlzZ0S9gk5~ z^WyG%RU|qQjoM0c%vU5>UGD0h3q5)@cSyY>;en{OThCjpr%BIyy9?Ly@AhZe?i5c= z?2uya98Dhdp@}Wj9&gUgASMmSS1?%qNsBL3!uF6mn#2jF+o>ep*@MoS#cmJT^xJG- z&KQ4j*Ch=Kuyu9HZzQ}FolIFip8vuhpBzS_Jr3J88&v(}u)@{mqjY3@2?&w*-C*C0 z&|bK$ZCriLfP3FJM0KGmMiA^K!YD8k9w~kgTbJD*>Jp+|Mpa#Hhp$DN|H`Sg`$tM= z?$Dz8u|AF=BQ0yD2ByGDX~Kq|&2mk2-{GvfTah?@qLOEB=aE-x=3I*o znj4EsgI!Qouc$f06yra}9BV>_&}akzfD-;E#8G$S{lRhI33dS|;08xWzyPkm4wfgN z!Loz7Gt53Y8gPKM6LwU<0!+B#0E+=!U`B-<3!I=tLRd0{KqCaMh6pMfzZ(RAcn}Tv zfCo}x9R_J&69|UmCz1qW;mi~EnIIWvJUHhA4(#K8@7e^|zu!xTvqK;T@Zn7?_~Z8& z2wu(%7^NW*06w^XRuKQcuC2f9mA}ZKmVR2-Qv&3UGe%m++!S2%&_^V3`up?``;~qY z##akb!AT)kwuP59;I;%N|L{11=L=@=r)!fH%}u9pe^+nzC6}%3<Bp=hdQ_uP)$=7)-SO`*O9H!cYrFz~4O6f4 zGd&W>Ep4`}T)J42NP_}}TephnU(L?G+3rrg*bo=#;PCa~@RYzzhs7Hg%X17Q@#hC; znoLY7?Rgxd(Ruwjq4kKGlbF?cxG?D^Rb{(KG?HQ_K>Y(mP0N5RdY_&}g!H;IGxia& zKpd5vmx1=%a>n{roIy}2E7c&Fz&2cBl4f2i7hW0n2{=oGDcUCYS(39GW%R|C&_>?W zt)|e83Wbq#WUJ*+bu7NyvejwNd6P!U}$^S9&f_pLzFE8CA#i zffn|joy;$H^ZGH4I)8b%j=BFxlt=G4ZNqD#39qZIYouy%j#cP$n{c3Q&~XUIxzKoa zzHbLTDz>7Q{w`yK)056&A-kA~Kq$XSk=Q%kyYC*uI27JfKzW@LL literal 0 HcmV?d00001 diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioDecoderConfiguration.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioDecoderConfiguration.datasource new file mode 100644 index 0000000..d1f21a2 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioDecoderConfiguration.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.AudioDecoderConfiguration, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioDecoderConfigurationOptions.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioDecoderConfigurationOptions.datasource new file mode 100644 index 0000000..25b9075 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioDecoderConfigurationOptions.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.AudioDecoderConfigurationOptions, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioEncoderConfiguration.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioEncoderConfiguration.datasource new file mode 100644 index 0000000..af7b629 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioEncoderConfiguration.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.AudioEncoderConfiguration, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioEncoderConfigurationOptions.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioEncoderConfigurationOptions.datasource new file mode 100644 index 0000000..8f57587 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioEncoderConfigurationOptions.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.AudioEncoderConfigurationOptions, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioOutput.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioOutput.datasource new file mode 100644 index 0000000..250a8e0 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioOutput.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.AudioOutput, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioOutputConfiguration.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioOutputConfiguration.datasource new file mode 100644 index 0000000..76b93b4 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioOutputConfiguration.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.AudioOutputConfiguration, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioOutputConfigurationOptions.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioOutputConfigurationOptions.datasource new file mode 100644 index 0000000..636da11 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioOutputConfigurationOptions.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.AudioOutputConfigurationOptions, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioSource.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioSource.datasource new file mode 100644 index 0000000..932e98e --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioSource.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.AudioSource, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioSourceConfiguration.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioSourceConfiguration.datasource new file mode 100644 index 0000000..b6c5999 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioSourceConfiguration.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.AudioSourceConfiguration, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioSourceConfigurationOptions.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioSourceConfigurationOptions.datasource new file mode 100644 index 0000000..3839b7c --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.AudioSourceConfigurationOptions.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.AudioSourceConfigurationOptions, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.Capabilities.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.Capabilities.datasource new file mode 100644 index 0000000..ed0563c --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.Capabilities.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.Capabilities, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.CreateOSDResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.CreateOSDResponse.datasource new file mode 100644 index 0000000..f82803e --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.CreateOSDResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.CreateOSDResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.DeleteOSDResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.DeleteOSDResponse.datasource new file mode 100644 index 0000000..0a8ec4c --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.DeleteOSDResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.DeleteOSDResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioDecoderConfigurationsResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioDecoderConfigurationsResponse.datasource new file mode 100644 index 0000000..d0124d4 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioDecoderConfigurationsResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetAudioDecoderConfigurationsResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioEncoderConfigurationsResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioEncoderConfigurationsResponse.datasource new file mode 100644 index 0000000..e95fa0f --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioEncoderConfigurationsResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetAudioEncoderConfigurationsResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioOutputConfigurationsResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioOutputConfigurationsResponse.datasource new file mode 100644 index 0000000..97cc717 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioOutputConfigurationsResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetAudioOutputConfigurationsResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioOutputsResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioOutputsResponse.datasource new file mode 100644 index 0000000..7ed9a27 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioOutputsResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetAudioOutputsResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioSourceConfigurationsResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioSourceConfigurationsResponse.datasource new file mode 100644 index 0000000..d04ec25 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioSourceConfigurationsResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetAudioSourceConfigurationsResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioSourcesResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioSourcesResponse.datasource new file mode 100644 index 0000000..cf4bd4d --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetAudioSourcesResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetAudioSourcesResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetMetadataConfigurationsResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetMetadataConfigurationsResponse.datasource new file mode 100644 index 0000000..0e12452 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetMetadataConfigurationsResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetMetadataConfigurationsResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetOSDOptionsResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetOSDOptionsResponse.datasource new file mode 100644 index 0000000..3a4dab5 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetOSDOptionsResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetOSDOptionsResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetOSDResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetOSDResponse.datasource new file mode 100644 index 0000000..9a3abea --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetOSDResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetOSDResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetOSDsResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetOSDsResponse.datasource new file mode 100644 index 0000000..7936c7b --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetOSDsResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetOSDsResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetProfilesResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetProfilesResponse.datasource new file mode 100644 index 0000000..517e6fa --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetProfilesResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetProfilesResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoAnalyticsConfigurationsResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoAnalyticsConfigurationsResponse.datasource new file mode 100644 index 0000000..e69de29 diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoEncoderConfigurationsResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoEncoderConfigurationsResponse.datasource new file mode 100644 index 0000000..6d7462e --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoEncoderConfigurationsResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetVideoEncoderConfigurationsResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoSourceConfigurationsResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoSourceConfigurationsResponse.datasource new file mode 100644 index 0000000..4f8762a --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoSourceConfigurationsResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetVideoSourceConfigurationsResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoSourceModesResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoSourceModesResponse.datasource new file mode 100644 index 0000000..d607a38 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoSourceModesResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetVideoSourceModesResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoSourcesResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoSourcesResponse.datasource new file mode 100644 index 0000000..6f8801f --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.GetVideoSourcesResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.GetVideoSourcesResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.MediaUri.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.MediaUri.datasource new file mode 100644 index 0000000..ad9cc30 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.MediaUri.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.MediaUri, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.MetadataConfiguration.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.MetadataConfiguration.datasource new file mode 100644 index 0000000..dfc03e5 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.MetadataConfiguration.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.MetadataConfiguration, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.MetadataConfigurationOptions.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.MetadataConfigurationOptions.datasource new file mode 100644 index 0000000..c08c96c --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.MetadataConfigurationOptions.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.MetadataConfigurationOptions, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.OSDConfiguration.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.OSDConfiguration.datasource new file mode 100644 index 0000000..56806ed --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.OSDConfiguration.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.OSDConfiguration, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.OSDConfigurationOptions.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.OSDConfigurationOptions.datasource new file mode 100644 index 0000000..9358cd6 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.OSDConfigurationOptions.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.OSDConfigurationOptions, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.Profile.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.Profile.datasource new file mode 100644 index 0000000..9c0ecab --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.Profile.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.Profile, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.SetOSDResponse.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.SetOSDResponse.datasource new file mode 100644 index 0000000..15bbfce --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.SetOSDResponse.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.SetOSDResponse, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoAnalyticsConfiguration.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoAnalyticsConfiguration.datasource new file mode 100644 index 0000000..469ac76 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoAnalyticsConfiguration.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.VideoAnalyticsConfiguration, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoEncoderConfiguration.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoEncoderConfiguration.datasource new file mode 100644 index 0000000..1cd277b --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoEncoderConfiguration.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.VideoEncoderConfiguration, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoEncoderConfigurationOptions.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoEncoderConfigurationOptions.datasource new file mode 100644 index 0000000..a705ebb --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoEncoderConfigurationOptions.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.VideoEncoderConfigurationOptions, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSource.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSource.datasource new file mode 100644 index 0000000..63bfb21 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSource.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.VideoSource, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSourceConfiguration.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSourceConfiguration.datasource new file mode 100644 index 0000000..5a4ce5a --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSourceConfiguration.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.VideoSourceConfiguration, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSourceConfigurationOptions.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSourceConfigurationOptions.datasource new file mode 100644 index 0000000..ac456ed --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSourceConfigurationOptions.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.VideoSourceConfigurationOptions, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSourceMode.datasource b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSourceMode.datasource new file mode 100644 index 0000000..35812df --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/RapierHD.ServiceReference8.VideoSourceMode.datasource @@ -0,0 +1,10 @@ + + + + RapierHD.ServiceReference8.VideoSourceMode, Service References.ServiceReference8.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/Reference.cs b/RapierHD_Control/Service References/ServiceReference8/Reference.cs new file mode 100644 index 0000000..07254dc --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/Reference.cs @@ -0,0 +1,18101 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace MAV_Rapier_HDIP.ServiceReference8 { + + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", ConfigurationName="ServiceReference8.Media")] + public interface Media { + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetServiceCapabilities", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Capabilities")] + MAV_Rapier_HDIP.ServiceReference8.Capabilities GetServiceCapabilities(); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetServiceCapabilities", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Capabilities")] + System.Threading.Tasks.Task GetServiceCapabilitiesAsync(); + + // CODEGEN: Parameter 'VideoSources' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdlGetVideoSources/", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="VideoSources")] + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourcesResponse GetVideoSources(MAV_Rapier_HDIP.ServiceReference8.GetVideoSourcesRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdlGetVideoSources/", ReplyAction="*")] + System.Threading.Tasks.Task GetVideoSourcesAsync(MAV_Rapier_HDIP.ServiceReference8.GetVideoSourcesRequest request); + + // CODEGEN: Parameter 'AudioSources' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioSources", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="AudioSources")] + MAV_Rapier_HDIP.ServiceReference8.GetAudioSourcesResponse GetAudioSources(MAV_Rapier_HDIP.ServiceReference8.GetAudioSourcesRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioSources", ReplyAction="*")] + System.Threading.Tasks.Task GetAudioSourcesAsync(MAV_Rapier_HDIP.ServiceReference8.GetAudioSourcesRequest request); + + // CODEGEN: Parameter 'AudioOutputs' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioOutputs", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="AudioOutputs")] + MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputsResponse GetAudioOutputs(MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioOutputs", ReplyAction="*")] + System.Threading.Tasks.Task GetAudioOutputsAsync(MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/CreateProfile", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Profile")] + MAV_Rapier_HDIP.ServiceReference8.Profile CreateProfile(string Name, string Token); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/CreateProfile", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Profile")] + System.Threading.Tasks.Task CreateProfileAsync(string Name, string Token); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdlGetProfile/", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Profile")] + MAV_Rapier_HDIP.ServiceReference8.Profile GetProfile(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdlGetProfile/", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Profile")] + System.Threading.Tasks.Task GetProfileAsync(string ProfileToken); + + // CODEGEN: Parameter 'Profiles' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetProfiles", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Profiles")] + MAV_Rapier_HDIP.ServiceReference8.GetProfilesResponse GetProfiles(MAV_Rapier_HDIP.ServiceReference8.GetProfilesRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetProfiles", ReplyAction="*")] + System.Threading.Tasks.Task GetProfilesAsync(MAV_Rapier_HDIP.ServiceReference8.GetProfilesRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddVideoEncoderConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void AddVideoEncoderConfiguration(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddVideoEncoderConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task AddVideoEncoderConfigurationAsync(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveVideoEncoderConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void RemoveVideoEncoderConfiguration(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveVideoEncoderConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task RemoveVideoEncoderConfigurationAsync(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddVideoSourceConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void AddVideoSourceConfiguration(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddVideoSourceConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task AddVideoSourceConfigurationAsync(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveVideoSourceConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void RemoveVideoSourceConfiguration(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveVideoSourceConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task RemoveVideoSourceConfigurationAsync(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddAudioEncoderConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void AddAudioEncoderConfiguration(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddAudioEncoderConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task AddAudioEncoderConfigurationAsync(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveAudioEncoderConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void RemoveAudioEncoderConfiguration(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveAudioEncoderConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task RemoveAudioEncoderConfigurationAsync(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddAudioSourceConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void AddAudioSourceConfiguration(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddAudioSourceConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task AddAudioSourceConfigurationAsync(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveAudioSourceConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void RemoveAudioSourceConfiguration(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveAudioSourceConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task RemoveAudioSourceConfigurationAsync(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddPTZConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void AddPTZConfiguration(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddPTZConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task AddPTZConfigurationAsync(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemovePTZConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void RemovePTZConfiguration(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemovePTZConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task RemovePTZConfigurationAsync(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddVideoAnalyticsConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void AddVideoAnalyticsConfiguration(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddVideoAnalyticsConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task AddVideoAnalyticsConfigurationAsync(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveVideoAnalyticsConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void RemoveVideoAnalyticsConfiguration(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveVideoAnalyticsConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task RemoveVideoAnalyticsConfigurationAsync(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddMetadataConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void AddMetadataConfiguration(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddMetadataConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task AddMetadataConfigurationAsync(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveMetadataConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void RemoveMetadataConfiguration(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveMetadataConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task RemoveMetadataConfigurationAsync(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddAudioOutputConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void AddAudioOutputConfiguration(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddAudioOutputConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task AddAudioOutputConfigurationAsync(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveAudioOutputConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void RemoveAudioOutputConfiguration(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveAudioOutputConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task RemoveAudioOutputConfigurationAsync(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddAudioDecoderConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void AddAudioDecoderConfiguration(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/AddAudioDecoderConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task AddAudioDecoderConfigurationAsync(string ProfileToken, string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveAudioDecoderConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void RemoveAudioDecoderConfiguration(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/RemoveAudioDecoderConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task RemoveAudioDecoderConfigurationAsync(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/DeleteProfile", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void DeleteProfile(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/DeleteProfile", ReplyAction="*")] + System.Threading.Tasks.Task DeleteProfileAsync(string ProfileToken); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoSourceConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceConfigurationsResponse GetVideoSourceConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoSourceConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetVideoSourceConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceConfigurationsRequest request); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoEncoderConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetVideoEncoderConfigurationsResponse GetVideoEncoderConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetVideoEncoderConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoEncoderConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetVideoEncoderConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetVideoEncoderConfigurationsRequest request); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdlGetAudioSourceConfigurations/", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetAudioSourceConfigurationsResponse GetAudioSourceConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetAudioSourceConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdlGetAudioSourceConfigurations/", ReplyAction="*")] + System.Threading.Tasks.Task GetAudioSourceConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetAudioSourceConfigurationsRequest request); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioEncoderConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetAudioEncoderConfigurationsResponse GetAudioEncoderConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetAudioEncoderConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioEncoderConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetAudioEncoderConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetAudioEncoderConfigurationsRequest request); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoAnalyticsConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetVideoAnalyticsConfigurationsResponse GetVideoAnalyticsConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetVideoAnalyticsConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoAnalyticsConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetVideoAnalyticsConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetVideoAnalyticsConfigurationsRequest request); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetMetadataConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetMetadataConfigurationsResponse GetMetadataConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetMetadataConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetMetadataConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetMetadataConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetMetadataConfigurationsRequest request); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioOutputConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputConfigurationsResponse GetAudioOutputConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioOutputConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetAudioOutputConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputConfigurationsRequest request); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioDecoderConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetAudioDecoderConfigurationsResponse GetAudioDecoderConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetAudioDecoderConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioDecoderConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetAudioDecoderConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetAudioDecoderConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoSourceConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + MAV_Rapier_HDIP.ServiceReference8.VideoSourceConfiguration GetVideoSourceConfiguration(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoSourceConfiguration", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + System.Threading.Tasks.Task GetVideoSourceConfigurationAsync(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoEncoderConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + MAV_Rapier_HDIP.ServiceReference8.VideoEncoderConfiguration GetVideoEncoderConfiguration(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoEncoderConfiguration", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + System.Threading.Tasks.Task GetVideoEncoderConfigurationAsync(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioSourceConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + MAV_Rapier_HDIP.ServiceReference8.AudioSourceConfiguration GetAudioSourceConfiguration(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioSourceConfiguration", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + System.Threading.Tasks.Task GetAudioSourceConfigurationAsync(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioEncoderConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + MAV_Rapier_HDIP.ServiceReference8.AudioEncoderConfiguration GetAudioEncoderConfiguration(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioEncoderConfiguration", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + System.Threading.Tasks.Task GetAudioEncoderConfigurationAsync(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoAnalyticsConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + MAV_Rapier_HDIP.ServiceReference8.VideoAnalyticsConfiguration GetVideoAnalyticsConfiguration(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoAnalyticsConfiguration", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + System.Threading.Tasks.Task GetVideoAnalyticsConfigurationAsync(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetMetadataConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + MAV_Rapier_HDIP.ServiceReference8.MetadataConfiguration GetMetadataConfiguration(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetMetadataConfiguration", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + System.Threading.Tasks.Task GetMetadataConfigurationAsync(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioOutputConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + MAV_Rapier_HDIP.ServiceReference8.AudioOutputConfiguration GetAudioOutputConfiguration(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioOutputConfiguration", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + System.Threading.Tasks.Task GetAudioOutputConfigurationAsync(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioDecoderConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + MAV_Rapier_HDIP.ServiceReference8.AudioDecoderConfiguration GetAudioDecoderConfiguration(string ConfigurationToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioDecoderConfiguration", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configuration")] + System.Threading.Tasks.Task GetAudioDecoderConfigurationAsync(string ConfigurationToken); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleVideoEncoderConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoEncoderConfigurationsResponse GetCompatibleVideoEncoderConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoEncoderConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleVideoEncoderConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetCompatibleVideoEncoderConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoEncoderConfigurationsRequest request); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleVideoSourceConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoSourceConfigurationsResponse GetCompatibleVideoSourceConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoSourceConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleVideoSourceConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetCompatibleVideoSourceConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoSourceConfigurationsRequest request); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleAudioEncoderConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioEncoderConfigurationsResponse GetCompatibleAudioEncoderConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioEncoderConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleAudioEncoderConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetCompatibleAudioEncoderConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioEncoderConfigurationsRequest request); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleAudioSourceConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioSourceConfigurationsResponse GetCompatibleAudioSourceConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioSourceConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleAudioSourceConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetCompatibleAudioSourceConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioSourceConfigurationsRequest request); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleVideoAnalyticsConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoAnalyticsConfigurationsResponse GetCompatibleVideoAnalyticsConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoAnalyticsConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleVideoAnalyticsConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetCompatibleVideoAnalyticsConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoAnalyticsConfigurationsRequest request); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleMetadataConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleMetadataConfigurationsResponse GetCompatibleMetadataConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleMetadataConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleMetadataConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetCompatibleMetadataConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleMetadataConfigurationsRequest request); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleAudioOutputConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioOutputConfigurationsResponse GetCompatibleAudioOutputConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioOutputConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleAudioOutputConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetCompatibleAudioOutputConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioOutputConfigurationsRequest request); + + // CODEGEN: Parameter 'Configurations' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleAudioDecoderConfigurations", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Configurations")] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioDecoderConfigurationsResponse GetCompatibleAudioDecoderConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioDecoderConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetCompatibleAudioDecoderConfigurations", ReplyAction="*")] + System.Threading.Tasks.Task GetCompatibleAudioDecoderConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioDecoderConfigurationsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetVideoSourceConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void SetVideoSourceConfiguration(MAV_Rapier_HDIP.ServiceReference8.VideoSourceConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetVideoSourceConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task SetVideoSourceConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.VideoSourceConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetVideoEncoderConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void SetVideoEncoderConfiguration(MAV_Rapier_HDIP.ServiceReference8.VideoEncoderConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetVideoEncoderConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task SetVideoEncoderConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.VideoEncoderConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetAudioSourceConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void SetAudioSourceConfiguration(MAV_Rapier_HDIP.ServiceReference8.AudioSourceConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetAudioSourceConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task SetAudioSourceConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.AudioSourceConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetAudioEncoderConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void SetAudioEncoderConfiguration(MAV_Rapier_HDIP.ServiceReference8.AudioEncoderConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetAudioEncoderConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task SetAudioEncoderConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.AudioEncoderConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetVideoAnalyticsConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void SetVideoAnalyticsConfiguration(MAV_Rapier_HDIP.ServiceReference8.VideoAnalyticsConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetVideoAnalyticsConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task SetVideoAnalyticsConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.VideoAnalyticsConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetMetadataConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void SetMetadataConfiguration(MAV_Rapier_HDIP.ServiceReference8.MetadataConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetMetadataConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task SetMetadataConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.MetadataConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetAudioOutputConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void SetAudioOutputConfiguration(MAV_Rapier_HDIP.ServiceReference8.AudioOutputConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetAudioOutputConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task SetAudioOutputConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.AudioOutputConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetAudioDecoderConfiguration", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void SetAudioDecoderConfiguration(MAV_Rapier_HDIP.ServiceReference8.AudioDecoderConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetAudioDecoderConfiguration", ReplyAction="*")] + System.Threading.Tasks.Task SetAudioDecoderConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.AudioDecoderConfiguration Configuration, bool ForcePersistence); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdlGetVideoSourceConfigurationOptions/", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Options")] + MAV_Rapier_HDIP.ServiceReference8.VideoSourceConfigurationOptions GetVideoSourceConfigurationOptions(string ConfigurationToken, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdlGetVideoSourceConfigurationOptions/", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Options")] + System.Threading.Tasks.Task GetVideoSourceConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoEncoderConfigurationOptions", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Options")] + MAV_Rapier_HDIP.ServiceReference8.VideoEncoderConfigurationOptions GetVideoEncoderConfigurationOptions(string ConfigurationToken, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoEncoderConfigurationOptions", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Options")] + System.Threading.Tasks.Task GetVideoEncoderConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioSourceConfigurationOptions", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Options")] + MAV_Rapier_HDIP.ServiceReference8.AudioSourceConfigurationOptions GetAudioSourceConfigurationOptions(string ConfigurationToken, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioSourceConfigurationOptions", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Options")] + System.Threading.Tasks.Task GetAudioSourceConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioEncoderConfigurationOptions", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Options")] + MAV_Rapier_HDIP.ServiceReference8.AudioEncoderConfigurationOptions GetAudioEncoderConfigurationOptions(string ConfigurationToken, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioEncoderConfigurationOptions", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Options")] + System.Threading.Tasks.Task GetAudioEncoderConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetMetadataConfigurationOptions", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Options")] + MAV_Rapier_HDIP.ServiceReference8.MetadataConfigurationOptions GetMetadataConfigurationOptions(string ConfigurationToken, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetMetadataConfigurationOptions", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Options")] + System.Threading.Tasks.Task GetMetadataConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioOutputConfigurationOptions", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Options")] + MAV_Rapier_HDIP.ServiceReference8.AudioOutputConfigurationOptions GetAudioOutputConfigurationOptions(string ConfigurationToken, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioOutputConfigurationOptions", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Options")] + System.Threading.Tasks.Task GetAudioOutputConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioDecoderConfigurationOptions", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Options")] + MAV_Rapier_HDIP.ServiceReference8.AudioDecoderConfigurationOptions GetAudioDecoderConfigurationOptions(string ConfigurationToken, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetAudioDecoderConfigurationOptions", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Options")] + System.Threading.Tasks.Task GetAudioDecoderConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetGuaranteedNumberOfVideoEncoderInstances", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + MAV_Rapier_HDIP.ServiceReference8.GetGuaranteedNumberOfVideoEncoderInstancesResponse GetGuaranteedNumberOfVideoEncoderInstances(MAV_Rapier_HDIP.ServiceReference8.GetGuaranteedNumberOfVideoEncoderInstancesRequest request); + + // CODEGEN: Generating message contract since the operation has multiple return values. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetGuaranteedNumberOfVideoEncoderInstances", ReplyAction="*")] + System.Threading.Tasks.Task GetGuaranteedNumberOfVideoEncoderInstancesAsync(MAV_Rapier_HDIP.ServiceReference8.GetGuaranteedNumberOfVideoEncoderInstancesRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetStreamUri", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="MediaUri")] + MAV_Rapier_HDIP.ServiceReference8.MediaUri GetStreamUri(MAV_Rapier_HDIP.ServiceReference8.StreamSetup StreamSetup, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetStreamUri", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="MediaUri")] + System.Threading.Tasks.Task GetStreamUriAsync(MAV_Rapier_HDIP.ServiceReference8.StreamSetup StreamSetup, string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/StartMulticastStreaming", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void StartMulticastStreaming(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/StartMulticastStreaming", ReplyAction="*")] + System.Threading.Tasks.Task StartMulticastStreamingAsync(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/StopMulticastStreaming", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void StopMulticastStreaming(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/StopMulticastStreaming", ReplyAction="*")] + System.Threading.Tasks.Task StopMulticastStreamingAsync(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetSynchronizationPoint", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + void SetSynchronizationPoint(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetSynchronizationPoint", ReplyAction="*")] + System.Threading.Tasks.Task SetSynchronizationPointAsync(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetSnapshotUri", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="MediaUri")] + MAV_Rapier_HDIP.ServiceReference8.MediaUri GetSnapshotUri(string ProfileToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetSnapshotUri", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="MediaUri")] + System.Threading.Tasks.Task GetSnapshotUriAsync(string ProfileToken); + + // CODEGEN: Parameter 'VideoSourceModes' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoSourceModes", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="VideoSourceModes")] + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceModesResponse GetVideoSourceModes(MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceModesRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetVideoSourceModes", ReplyAction="*")] + System.Threading.Tasks.Task GetVideoSourceModesAsync(MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceModesRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetVideoSourceMode", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="Reboot")] + bool SetVideoSourceMode(string VideoSourceToken, string VideoSourceModeToken); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetVideoSourceMode", ReplyAction="*")] + [return: System.ServiceModel.MessageParameterAttribute(Name="Reboot")] + System.Threading.Tasks.Task SetVideoSourceModeAsync(string VideoSourceToken, string VideoSourceModeToken); + + // CODEGEN: Parameter 'OSDs' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetOSDs", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + [return: System.ServiceModel.MessageParameterAttribute(Name="OSDs")] + MAV_Rapier_HDIP.ServiceReference8.GetOSDsResponse GetOSDs(MAV_Rapier_HDIP.ServiceReference8.GetOSDsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetOSDs", ReplyAction="*")] + System.Threading.Tasks.Task GetOSDsAsync(MAV_Rapier_HDIP.ServiceReference8.GetOSDsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetOSD", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + MAV_Rapier_HDIP.ServiceReference8.GetOSDResponse GetOSD(MAV_Rapier_HDIP.ServiceReference8.GetOSDRequest request); + + // CODEGEN: Generating message contract since the operation has multiple return values. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetOSD", ReplyAction="*")] + System.Threading.Tasks.Task GetOSDAsync(MAV_Rapier_HDIP.ServiceReference8.GetOSDRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetOSDOptions", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + MAV_Rapier_HDIP.ServiceReference8.GetOSDOptionsResponse GetOSDOptions(MAV_Rapier_HDIP.ServiceReference8.GetOSDOptionsRequest request); + + // CODEGEN: Generating message contract since the operation has multiple return values. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/GetOSDOptions", ReplyAction="*")] + System.Threading.Tasks.Task GetOSDOptionsAsync(MAV_Rapier_HDIP.ServiceReference8.GetOSDOptionsRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetOSD", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + MAV_Rapier_HDIP.ServiceReference8.SetOSDResponse SetOSD(MAV_Rapier_HDIP.ServiceReference8.SetOSDRequest request); + + // CODEGEN: Generating message contract since the operation has multiple return values. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/SetOSD", ReplyAction="*")] + System.Threading.Tasks.Task SetOSDAsync(MAV_Rapier_HDIP.ServiceReference8.SetOSDRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/CreateOSD", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + MAV_Rapier_HDIP.ServiceReference8.CreateOSDResponse CreateOSD(MAV_Rapier_HDIP.ServiceReference8.CreateOSDRequest request); + + // CODEGEN: Generating message contract since the operation has multiple return values. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/CreateOSD", ReplyAction="*")] + System.Threading.Tasks.Task CreateOSDAsync(MAV_Rapier_HDIP.ServiceReference8.CreateOSDRequest request); + + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/DeleteOSD", ReplyAction="*")] + [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))] + [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))] + MAV_Rapier_HDIP.ServiceReference8.DeleteOSDResponse DeleteOSD(MAV_Rapier_HDIP.ServiceReference8.DeleteOSDRequest request); + + // CODEGEN: Generating message contract since the operation has multiple return values. + [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver10/media/wsdl/DeleteOSD", ReplyAction="*")] + System.Threading.Tasks.Task DeleteOSDAsync(MAV_Rapier_HDIP.ServiceReference8.DeleteOSDRequest request); + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl")] + public partial class Capabilities : object, System.ComponentModel.INotifyPropertyChanged { + + private ProfileCapabilities profileCapabilitiesField; + + private StreamingCapabilities streamingCapabilitiesField; + + private System.Xml.XmlElement[] anyField; + + private bool snapshotUriField; + + private bool snapshotUriFieldSpecified; + + private bool rotationField; + + private bool rotationFieldSpecified; + + private bool videoSourceModeField; + + private bool videoSourceModeFieldSpecified; + + private bool oSDField; + + private bool oSDFieldSpecified; + + private bool eXICompressionField; + + private bool eXICompressionFieldSpecified; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public ProfileCapabilities ProfileCapabilities { + get { + return this.profileCapabilitiesField; + } + set { + this.profileCapabilitiesField = value; + this.RaisePropertyChanged("ProfileCapabilities"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public StreamingCapabilities StreamingCapabilities { + get { + return this.streamingCapabilitiesField; + } + set { + this.streamingCapabilitiesField = value; + this.RaisePropertyChanged("StreamingCapabilities"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool SnapshotUri { + get { + return this.snapshotUriField; + } + set { + this.snapshotUriField = value; + this.RaisePropertyChanged("SnapshotUri"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SnapshotUriSpecified { + get { + return this.snapshotUriFieldSpecified; + } + set { + this.snapshotUriFieldSpecified = value; + this.RaisePropertyChanged("SnapshotUriSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool Rotation { + get { + return this.rotationField; + } + set { + this.rotationField = value; + this.RaisePropertyChanged("Rotation"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RotationSpecified { + get { + return this.rotationFieldSpecified; + } + set { + this.rotationFieldSpecified = value; + this.RaisePropertyChanged("RotationSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool VideoSourceMode { + get { + return this.videoSourceModeField; + } + set { + this.videoSourceModeField = value; + this.RaisePropertyChanged("VideoSourceMode"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool VideoSourceModeSpecified { + get { + return this.videoSourceModeFieldSpecified; + } + set { + this.videoSourceModeFieldSpecified = value; + this.RaisePropertyChanged("VideoSourceModeSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool OSD { + get { + return this.oSDField; + } + set { + this.oSDField = value; + this.RaisePropertyChanged("OSD"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool OSDSpecified { + get { + return this.oSDFieldSpecified; + } + set { + this.oSDFieldSpecified = value; + this.RaisePropertyChanged("OSDSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool EXICompression { + get { + return this.eXICompressionField; + } + set { + this.eXICompressionField = value; + this.RaisePropertyChanged("EXICompression"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EXICompressionSpecified { + get { + return this.eXICompressionFieldSpecified; + } + set { + this.eXICompressionFieldSpecified = value; + this.RaisePropertyChanged("EXICompressionSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl")] + public partial class ProfileCapabilities : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private int maximumNumberOfProfilesField; + + private bool maximumNumberOfProfilesFieldSpecified; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int MaximumNumberOfProfiles { + get { + return this.maximumNumberOfProfilesField; + } + set { + this.maximumNumberOfProfilesField = value; + this.RaisePropertyChanged("MaximumNumberOfProfiles"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MaximumNumberOfProfilesSpecified { + get { + return this.maximumNumberOfProfilesFieldSpecified; + } + set { + this.maximumNumberOfProfilesFieldSpecified = value; + this.RaisePropertyChanged("MaximumNumberOfProfilesSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDConfigurationOptionsExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDImgOptionsExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDImgOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private string[] imagePathField; + + private OSDImgOptionsExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ImagePath", DataType="anyURI", Order=0)] + public string[] ImagePath { + get { + return this.imagePathField; + } + set { + this.imagePathField = value; + this.RaisePropertyChanged("ImagePath"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public OSDImgOptionsExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDTextOptionsExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDColorOptionsExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ColorspaceRange : object, System.ComponentModel.INotifyPropertyChanged { + + private FloatRange xField; + + private FloatRange yField; + + private FloatRange zField; + + private string colorspaceField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public FloatRange X { + get { + return this.xField; + } + set { + this.xField = value; + this.RaisePropertyChanged("X"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public FloatRange Y { + get { + return this.yField; + } + set { + this.yField = value; + this.RaisePropertyChanged("Y"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public FloatRange Z { + get { + return this.zField; + } + set { + this.zField = value; + this.RaisePropertyChanged("Z"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=3)] + public string Colorspace { + get { + return this.colorspaceField; + } + set { + this.colorspaceField = value; + this.RaisePropertyChanged("Colorspace"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class FloatRange : object, System.ComponentModel.INotifyPropertyChanged { + + private float minField; + + private float maxField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public float Min { + get { + return this.minField; + } + set { + this.minField = value; + this.RaisePropertyChanged("Min"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float Max { + get { + return this.maxField; + } + set { + this.maxField = value; + this.RaisePropertyChanged("Max"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ColorOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private object[] itemsField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ColorList", typeof(Color), Order=0)] + [System.Xml.Serialization.XmlElementAttribute("ColorspaceRange", typeof(ColorspaceRange), Order=0)] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + this.RaisePropertyChanged("Items"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Color : object, System.ComponentModel.INotifyPropertyChanged { + + private float xField; + + private float yField; + + private float zField; + + private string colorspaceField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float X { + get { + return this.xField; + } + set { + this.xField = value; + this.RaisePropertyChanged("X"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float Y { + get { + return this.yField; + } + set { + this.yField = value; + this.RaisePropertyChanged("Y"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float Z { + get { + return this.zField; + } + set { + this.zField = value; + this.RaisePropertyChanged("Z"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string Colorspace { + get { + return this.colorspaceField; + } + set { + this.colorspaceField = value; + this.RaisePropertyChanged("Colorspace"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDColorOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private ColorOptions colorField; + + private IntRange transparentField; + + private OSDColorOptionsExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public ColorOptions Color { + get { + return this.colorField; + } + set { + this.colorField = value; + this.RaisePropertyChanged("Color"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public IntRange Transparent { + get { + return this.transparentField; + } + set { + this.transparentField = value; + this.RaisePropertyChanged("Transparent"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public OSDColorOptionsExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class IntRange : object, System.ComponentModel.INotifyPropertyChanged { + + private int minField; + + private int maxField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public int Min { + get { + return this.minField; + } + set { + this.minField = value; + this.RaisePropertyChanged("Min"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int Max { + get { + return this.maxField; + } + set { + this.maxField = value; + this.RaisePropertyChanged("Max"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDTextOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private string[] typeField; + + private IntRange fontSizeRangeField; + + private string[] dateFormatField; + + private string[] timeFormatField; + + private OSDColorOptions fontColorField; + + private OSDColorOptions backgroundColorField; + + private OSDTextOptionsExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Type", Order=0)] + public string[] Type { + get { + return this.typeField; + } + set { + this.typeField = value; + this.RaisePropertyChanged("Type"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public IntRange FontSizeRange { + get { + return this.fontSizeRangeField; + } + set { + this.fontSizeRangeField = value; + this.RaisePropertyChanged("FontSizeRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DateFormat", Order=2)] + public string[] DateFormat { + get { + return this.dateFormatField; + } + set { + this.dateFormatField = value; + this.RaisePropertyChanged("DateFormat"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("TimeFormat", Order=3)] + public string[] TimeFormat { + get { + return this.timeFormatField; + } + set { + this.timeFormatField = value; + this.RaisePropertyChanged("TimeFormat"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public OSDColorOptions FontColor { + get { + return this.fontColorField; + } + set { + this.fontColorField = value; + this.RaisePropertyChanged("FontColor"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public OSDColorOptions BackgroundColor { + get { + return this.backgroundColorField; + } + set { + this.backgroundColorField = value; + this.RaisePropertyChanged("BackgroundColor"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public OSDTextOptionsExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class MaximumNumberOfOSDs : object, System.ComponentModel.INotifyPropertyChanged { + + private int totalField; + + private int imageField; + + private bool imageFieldSpecified; + + private int plainTextField; + + private bool plainTextFieldSpecified; + + private int dateField; + + private bool dateFieldSpecified; + + private int timeField; + + private bool timeFieldSpecified; + + private int dateAndTimeField; + + private bool dateAndTimeFieldSpecified; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int Total { + get { + return this.totalField; + } + set { + this.totalField = value; + this.RaisePropertyChanged("Total"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int Image { + get { + return this.imageField; + } + set { + this.imageField = value; + this.RaisePropertyChanged("Image"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ImageSpecified { + get { + return this.imageFieldSpecified; + } + set { + this.imageFieldSpecified = value; + this.RaisePropertyChanged("ImageSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int PlainText { + get { + return this.plainTextField; + } + set { + this.plainTextField = value; + this.RaisePropertyChanged("PlainText"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PlainTextSpecified { + get { + return this.plainTextFieldSpecified; + } + set { + this.plainTextFieldSpecified = value; + this.RaisePropertyChanged("PlainTextSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int Date { + get { + return this.dateField; + } + set { + this.dateField = value; + this.RaisePropertyChanged("Date"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DateSpecified { + get { + return this.dateFieldSpecified; + } + set { + this.dateFieldSpecified = value; + this.RaisePropertyChanged("DateSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int Time { + get { + return this.timeField; + } + set { + this.timeField = value; + this.RaisePropertyChanged("Time"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TimeSpecified { + get { + return this.timeFieldSpecified; + } + set { + this.timeFieldSpecified = value; + this.RaisePropertyChanged("TimeSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int DateAndTime { + get { + return this.dateAndTimeField; + } + set { + this.dateAndTimeField = value; + this.RaisePropertyChanged("DateAndTime"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DateAndTimeSpecified { + get { + return this.dateAndTimeFieldSpecified; + } + set { + this.dateAndTimeFieldSpecified = value; + this.RaisePropertyChanged("DateAndTimeSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDConfigurationOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private MaximumNumberOfOSDs maximumNumberOfOSDsField; + + private OSDType[] typeField; + + private string[] positionOptionField; + + private OSDTextOptions textOptionField; + + private OSDImgOptions imageOptionField; + + private OSDConfigurationOptionsExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public MaximumNumberOfOSDs MaximumNumberOfOSDs { + get { + return this.maximumNumberOfOSDsField; + } + set { + this.maximumNumberOfOSDsField = value; + this.RaisePropertyChanged("MaximumNumberOfOSDs"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Type", Order=1)] + public OSDType[] Type { + get { + return this.typeField; + } + set { + this.typeField = value; + this.RaisePropertyChanged("Type"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("PositionOption", Order=2)] + public string[] PositionOption { + get { + return this.positionOptionField; + } + set { + this.positionOptionField = value; + this.RaisePropertyChanged("PositionOption"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public OSDTextOptions TextOption { + get { + return this.textOptionField; + } + set { + this.textOptionField = value; + this.RaisePropertyChanged("TextOption"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public OSDImgOptions ImageOption { + get { + return this.imageOptionField; + } + set { + this.imageOptionField = value; + this.RaisePropertyChanged("ImageOption"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public OSDConfigurationOptionsExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum OSDType { + + /// + Text, + + /// + Image, + + /// + Extended, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl")] + public partial class VideoSourceModeExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl")] + public partial class VideoSourceMode : object, System.ComponentModel.INotifyPropertyChanged { + + private float maxFramerateField; + + private VideoResolution maxResolutionField; + + private string encodingsField; + + private bool rebootField; + + private string descriptionField; + + private VideoSourceModeExtension extensionField; + + private string tokenField; + + private bool enabledField; + + private bool enabledFieldSpecified; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public float MaxFramerate { + get { + return this.maxFramerateField; + } + set { + this.maxFramerateField = value; + this.RaisePropertyChanged("MaxFramerate"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public VideoResolution MaxResolution { + get { + return this.maxResolutionField; + } + set { + this.maxResolutionField = value; + this.RaisePropertyChanged("MaxResolution"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public string Encodings { + get { + return this.encodingsField; + } + set { + this.encodingsField = value; + this.RaisePropertyChanged("Encodings"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public bool Reboot { + get { + return this.rebootField; + } + set { + this.rebootField = value; + this.RaisePropertyChanged("Reboot"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public string Description { + get { + return this.descriptionField; + } + set { + this.descriptionField = value; + this.RaisePropertyChanged("Description"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public VideoSourceModeExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string token { + get { + return this.tokenField; + } + set { + this.tokenField = value; + this.RaisePropertyChanged("token"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool Enabled { + get { + return this.enabledField; + } + set { + this.enabledField = value; + this.RaisePropertyChanged("Enabled"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EnabledSpecified { + get { + return this.enabledFieldSpecified; + } + set { + this.enabledFieldSpecified = value; + this.RaisePropertyChanged("EnabledSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoResolution : object, System.ComponentModel.INotifyPropertyChanged { + + private int widthField; + + private int heightField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public int Width { + get { + return this.widthField; + } + set { + this.widthField = value; + this.RaisePropertyChanged("Width"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int Height { + get { + return this.heightField; + } + set { + this.heightField = value; + this.RaisePropertyChanged("Height"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class MediaUri : object, System.ComponentModel.INotifyPropertyChanged { + + private string uriField; + + private bool invalidAfterConnectField; + + private bool invalidAfterRebootField; + + private string timeoutField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=0)] + public string Uri { + get { + return this.uriField; + } + set { + this.uriField = value; + this.RaisePropertyChanged("Uri"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public bool InvalidAfterConnect { + get { + return this.invalidAfterConnectField; + } + set { + this.invalidAfterConnectField = value; + this.RaisePropertyChanged("InvalidAfterConnect"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public bool InvalidAfterReboot { + get { + return this.invalidAfterRebootField; + } + set { + this.invalidAfterRebootField = value; + this.RaisePropertyChanged("InvalidAfterReboot"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration", Order=3)] + public string Timeout { + get { + return this.timeoutField; + } + set { + this.timeoutField = value; + this.RaisePropertyChanged("Timeout"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Transport : object, System.ComponentModel.INotifyPropertyChanged { + + private TransportProtocol protocolField; + + private Transport tunnelField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public TransportProtocol Protocol { + get { + return this.protocolField; + } + set { + this.protocolField = value; + this.RaisePropertyChanged("Protocol"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public Transport Tunnel { + get { + return this.tunnelField; + } + set { + this.tunnelField = value; + this.RaisePropertyChanged("Tunnel"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum TransportProtocol { + + /// + UDP, + + /// + TCP, + + /// + RTSP, + + /// + HTTP, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class StreamSetup : object, System.ComponentModel.INotifyPropertyChanged { + + private StreamType streamField; + + private Transport transportField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public StreamType Stream { + get { + return this.streamField; + } + set { + this.streamField = value; + this.RaisePropertyChanged("Stream"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public Transport Transport { + get { + return this.transportField; + } + set { + this.transportField = value; + this.RaisePropertyChanged("Transport"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum StreamType { + + /// + [System.Xml.Serialization.XmlEnumAttribute("RTP-Unicast")] + RTPUnicast, + + /// + [System.Xml.Serialization.XmlEnumAttribute("RTP-Multicast")] + RTPMulticast, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AudioDecoderConfigurationOptionsExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class G726DecOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private int[] bitrateField; + + private int[] sampleRateRangeField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=0)] + [System.Xml.Serialization.XmlArrayItemAttribute("Items", IsNullable=false)] + public int[] Bitrate { + get { + return this.bitrateField; + } + set { + this.bitrateField = value; + this.RaisePropertyChanged("Bitrate"); + } + } + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=1)] + [System.Xml.Serialization.XmlArrayItemAttribute("Items", IsNullable=false)] + public int[] SampleRateRange { + get { + return this.sampleRateRangeField; + } + set { + this.sampleRateRangeField = value; + this.RaisePropertyChanged("SampleRateRange"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class G711DecOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private int[] bitrateField; + + private int[] sampleRateRangeField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=0)] + [System.Xml.Serialization.XmlArrayItemAttribute("Items", IsNullable=false)] + public int[] Bitrate { + get { + return this.bitrateField; + } + set { + this.bitrateField = value; + this.RaisePropertyChanged("Bitrate"); + } + } + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=1)] + [System.Xml.Serialization.XmlArrayItemAttribute("Items", IsNullable=false)] + public int[] SampleRateRange { + get { + return this.sampleRateRangeField; + } + set { + this.sampleRateRangeField = value; + this.RaisePropertyChanged("SampleRateRange"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AACDecOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private int[] bitrateField; + + private int[] sampleRateRangeField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=0)] + [System.Xml.Serialization.XmlArrayItemAttribute("Items", IsNullable=false)] + public int[] Bitrate { + get { + return this.bitrateField; + } + set { + this.bitrateField = value; + this.RaisePropertyChanged("Bitrate"); + } + } + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=1)] + [System.Xml.Serialization.XmlArrayItemAttribute("Items", IsNullable=false)] + public int[] SampleRateRange { + get { + return this.sampleRateRangeField; + } + set { + this.sampleRateRangeField = value; + this.RaisePropertyChanged("SampleRateRange"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AudioDecoderConfigurationOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private AACDecOptions aACDecOptionsField; + + private G711DecOptions g711DecOptionsField; + + private G726DecOptions g726DecOptionsField; + + private AudioDecoderConfigurationOptionsExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public AACDecOptions AACDecOptions { + get { + return this.aACDecOptionsField; + } + set { + this.aACDecOptionsField = value; + this.RaisePropertyChanged("AACDecOptions"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public G711DecOptions G711DecOptions { + get { + return this.g711DecOptionsField; + } + set { + this.g711DecOptionsField = value; + this.RaisePropertyChanged("G711DecOptions"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public G726DecOptions G726DecOptions { + get { + return this.g726DecOptionsField; + } + set { + this.g726DecOptionsField = value; + this.RaisePropertyChanged("G726DecOptions"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public AudioDecoderConfigurationOptionsExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AudioOutputConfigurationOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private string[] outputTokensAvailableField; + + private string[] sendPrimacyOptionsField; + + private IntRange outputLevelRangeField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("OutputTokensAvailable", Order=0)] + public string[] OutputTokensAvailable { + get { + return this.outputTokensAvailableField; + } + set { + this.outputTokensAvailableField = value; + this.RaisePropertyChanged("OutputTokensAvailable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("SendPrimacyOptions", DataType="anyURI", Order=1)] + public string[] SendPrimacyOptions { + get { + return this.sendPrimacyOptionsField; + } + set { + this.sendPrimacyOptionsField = value; + this.RaisePropertyChanged("SendPrimacyOptions"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public IntRange OutputLevelRange { + get { + return this.outputLevelRangeField; + } + set { + this.outputLevelRangeField = value; + this.RaisePropertyChanged("OutputLevelRange"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class MetadataConfigurationOptionsExtension2 : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class MetadataConfigurationOptionsExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private string[] compressionTypeField; + + private MetadataConfigurationOptionsExtension2 extensionField; + + /// + [System.Xml.Serialization.XmlElementAttribute("CompressionType", Order=0)] + public string[] CompressionType { + get { + return this.compressionTypeField; + } + set { + this.compressionTypeField = value; + this.RaisePropertyChanged("CompressionType"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public MetadataConfigurationOptionsExtension2 Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTZStatusFilterOptionsExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTZStatusFilterOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private bool panTiltStatusSupportedField; + + private bool zoomStatusSupportedField; + + private System.Xml.XmlElement[] anyField; + + private bool panTiltPositionSupportedField; + + private bool panTiltPositionSupportedFieldSpecified; + + private bool zoomPositionSupportedField; + + private bool zoomPositionSupportedFieldSpecified; + + private PTZStatusFilterOptionsExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public bool PanTiltStatusSupported { + get { + return this.panTiltStatusSupportedField; + } + set { + this.panTiltStatusSupportedField = value; + this.RaisePropertyChanged("PanTiltStatusSupported"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public bool ZoomStatusSupported { + get { + return this.zoomStatusSupportedField; + } + set { + this.zoomStatusSupportedField = value; + this.RaisePropertyChanged("ZoomStatusSupported"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public bool PanTiltPositionSupported { + get { + return this.panTiltPositionSupportedField; + } + set { + this.panTiltPositionSupportedField = value; + this.RaisePropertyChanged("PanTiltPositionSupported"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PanTiltPositionSupportedSpecified { + get { + return this.panTiltPositionSupportedFieldSpecified; + } + set { + this.panTiltPositionSupportedFieldSpecified = value; + this.RaisePropertyChanged("PanTiltPositionSupportedSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public bool ZoomPositionSupported { + get { + return this.zoomPositionSupportedField; + } + set { + this.zoomPositionSupportedField = value; + this.RaisePropertyChanged("ZoomPositionSupported"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ZoomPositionSupportedSpecified { + get { + return this.zoomPositionSupportedFieldSpecified; + } + set { + this.zoomPositionSupportedFieldSpecified = value; + this.RaisePropertyChanged("ZoomPositionSupportedSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public PTZStatusFilterOptionsExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class MetadataConfigurationOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private PTZStatusFilterOptions pTZStatusFilterOptionsField; + + private System.Xml.XmlElement[] anyField; + + private MetadataConfigurationOptionsExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public PTZStatusFilterOptions PTZStatusFilterOptions { + get { + return this.pTZStatusFilterOptionsField; + } + set { + this.pTZStatusFilterOptionsField = value; + this.RaisePropertyChanged("PTZStatusFilterOptions"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public MetadataConfigurationOptionsExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AudioEncoderConfigurationOption : object, System.ComponentModel.INotifyPropertyChanged { + + private AudioEncoding encodingField; + + private int[] bitrateListField; + + private int[] sampleRateListField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public AudioEncoding Encoding { + get { + return this.encodingField; + } + set { + this.encodingField = value; + this.RaisePropertyChanged("Encoding"); + } + } + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=1)] + [System.Xml.Serialization.XmlArrayItemAttribute("Items", IsNullable=false)] + public int[] BitrateList { + get { + return this.bitrateListField; + } + set { + this.bitrateListField = value; + this.RaisePropertyChanged("BitrateList"); + } + } + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=2)] + [System.Xml.Serialization.XmlArrayItemAttribute("Items", IsNullable=false)] + public int[] SampleRateList { + get { + return this.sampleRateListField; + } + set { + this.sampleRateListField = value; + this.RaisePropertyChanged("SampleRateList"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum AudioEncoding { + + /// + G711, + + /// + G726, + + /// + AAC, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AudioEncoderConfigurationOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private AudioEncoderConfigurationOption[] optionsField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Options", Order=0)] + public AudioEncoderConfigurationOption[] Options { + get { + return this.optionsField; + } + set { + this.optionsField = value; + this.RaisePropertyChanged("Options"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AudioSourceOptionsExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AudioSourceConfigurationOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private string[] inputTokensAvailableField; + + private AudioSourceOptionsExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("InputTokensAvailable", Order=0)] + public string[] InputTokensAvailable { + get { + return this.inputTokensAvailableField; + } + set { + this.inputTokensAvailableField = value; + this.RaisePropertyChanged("InputTokensAvailable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public AudioSourceOptionsExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoEncoderOptionsExtension2 : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoEncoderOptionsExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private JpegOptions2 jPEGField; + + private Mpeg4Options2 mPEG4Field; + + private H264Options2 h264Field; + + private VideoEncoderOptionsExtension2 extensionField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public JpegOptions2 JPEG { + get { + return this.jPEGField; + } + set { + this.jPEGField = value; + this.RaisePropertyChanged("JPEG"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public Mpeg4Options2 MPEG4 { + get { + return this.mPEG4Field; + } + set { + this.mPEG4Field = value; + this.RaisePropertyChanged("MPEG4"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public H264Options2 H264 { + get { + return this.h264Field; + } + set { + this.h264Field = value; + this.RaisePropertyChanged("H264"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public VideoEncoderOptionsExtension2 Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class JpegOptions2 : JpegOptions { + + private IntRange bitrateRangeField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public IntRange BitrateRange { + get { + return this.bitrateRangeField; + } + set { + this.bitrateRangeField = value; + this.RaisePropertyChanged("BitrateRange"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(JpegOptions2))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class JpegOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private VideoResolution[] resolutionsAvailableField; + + private IntRange frameRateRangeField; + + private IntRange encodingIntervalRangeField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ResolutionsAvailable", Order=0)] + public VideoResolution[] ResolutionsAvailable { + get { + return this.resolutionsAvailableField; + } + set { + this.resolutionsAvailableField = value; + this.RaisePropertyChanged("ResolutionsAvailable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public IntRange FrameRateRange { + get { + return this.frameRateRangeField; + } + set { + this.frameRateRangeField = value; + this.RaisePropertyChanged("FrameRateRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public IntRange EncodingIntervalRange { + get { + return this.encodingIntervalRangeField; + } + set { + this.encodingIntervalRangeField = value; + this.RaisePropertyChanged("EncodingIntervalRange"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Mpeg4Options2 : Mpeg4Options { + + private IntRange bitrateRangeField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public IntRange BitrateRange { + get { + return this.bitrateRangeField; + } + set { + this.bitrateRangeField = value; + this.RaisePropertyChanged("BitrateRange"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(Mpeg4Options2))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Mpeg4Options : object, System.ComponentModel.INotifyPropertyChanged { + + private VideoResolution[] resolutionsAvailableField; + + private IntRange govLengthRangeField; + + private IntRange frameRateRangeField; + + private IntRange encodingIntervalRangeField; + + private Mpeg4Profile[] mpeg4ProfilesSupportedField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ResolutionsAvailable", Order=0)] + public VideoResolution[] ResolutionsAvailable { + get { + return this.resolutionsAvailableField; + } + set { + this.resolutionsAvailableField = value; + this.RaisePropertyChanged("ResolutionsAvailable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public IntRange GovLengthRange { + get { + return this.govLengthRangeField; + } + set { + this.govLengthRangeField = value; + this.RaisePropertyChanged("GovLengthRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public IntRange FrameRateRange { + get { + return this.frameRateRangeField; + } + set { + this.frameRateRangeField = value; + this.RaisePropertyChanged("FrameRateRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public IntRange EncodingIntervalRange { + get { + return this.encodingIntervalRangeField; + } + set { + this.encodingIntervalRangeField = value; + this.RaisePropertyChanged("EncodingIntervalRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Mpeg4ProfilesSupported", Order=4)] + public Mpeg4Profile[] Mpeg4ProfilesSupported { + get { + return this.mpeg4ProfilesSupportedField; + } + set { + this.mpeg4ProfilesSupportedField = value; + this.RaisePropertyChanged("Mpeg4ProfilesSupported"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum Mpeg4Profile { + + /// + SP, + + /// + ASP, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class H264Options2 : H264Options { + + private IntRange bitrateRangeField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public IntRange BitrateRange { + get { + return this.bitrateRangeField; + } + set { + this.bitrateRangeField = value; + this.RaisePropertyChanged("BitrateRange"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(H264Options2))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class H264Options : object, System.ComponentModel.INotifyPropertyChanged { + + private VideoResolution[] resolutionsAvailableField; + + private IntRange govLengthRangeField; + + private IntRange frameRateRangeField; + + private IntRange encodingIntervalRangeField; + + private H264Profile[] h264ProfilesSupportedField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ResolutionsAvailable", Order=0)] + public VideoResolution[] ResolutionsAvailable { + get { + return this.resolutionsAvailableField; + } + set { + this.resolutionsAvailableField = value; + this.RaisePropertyChanged("ResolutionsAvailable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public IntRange GovLengthRange { + get { + return this.govLengthRangeField; + } + set { + this.govLengthRangeField = value; + this.RaisePropertyChanged("GovLengthRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public IntRange FrameRateRange { + get { + return this.frameRateRangeField; + } + set { + this.frameRateRangeField = value; + this.RaisePropertyChanged("FrameRateRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public IntRange EncodingIntervalRange { + get { + return this.encodingIntervalRangeField; + } + set { + this.encodingIntervalRangeField = value; + this.RaisePropertyChanged("EncodingIntervalRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("H264ProfilesSupported", Order=4)] + public H264Profile[] H264ProfilesSupported { + get { + return this.h264ProfilesSupportedField; + } + set { + this.h264ProfilesSupportedField = value; + this.RaisePropertyChanged("H264ProfilesSupported"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum H264Profile { + + /// + Baseline, + + /// + Main, + + /// + Extended, + + /// + High, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoEncoderConfigurationOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private FloatRange qualityRangeField; + + private JpegOptions jPEGField; + + private Mpeg4Options mPEG4Field; + + private H264Options h264Field; + + private VideoEncoderOptionsExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public FloatRange QualityRange { + get { + return this.qualityRangeField; + } + set { + this.qualityRangeField = value; + this.RaisePropertyChanged("QualityRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public JpegOptions JPEG { + get { + return this.jPEGField; + } + set { + this.jPEGField = value; + this.RaisePropertyChanged("JPEG"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public Mpeg4Options MPEG4 { + get { + return this.mPEG4Field; + } + set { + this.mPEG4Field = value; + this.RaisePropertyChanged("MPEG4"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public H264Options H264 { + get { + return this.h264Field; + } + set { + this.h264Field = value; + this.RaisePropertyChanged("H264"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public VideoEncoderOptionsExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoSourceConfigurationOptionsExtension2 : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class RotateOptionsExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class RotateOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private RotateMode[] modeField; + + private int[] degreeListField; + + private RotateOptionsExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Mode", Order=0)] + public RotateMode[] Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlArrayAttribute(Order=1)] + [System.Xml.Serialization.XmlArrayItemAttribute("Items", IsNullable=false)] + public int[] DegreeList { + get { + return this.degreeListField; + } + set { + this.degreeListField = value; + this.RaisePropertyChanged("DegreeList"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public RotateOptionsExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum RotateMode { + + /// + OFF, + + /// + ON, + + /// + AUTO, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoSourceConfigurationOptionsExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private RotateOptions rotateField; + + private VideoSourceConfigurationOptionsExtension2 extensionField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public RotateOptions Rotate { + get { + return this.rotateField; + } + set { + this.rotateField = value; + this.RaisePropertyChanged("Rotate"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public VideoSourceConfigurationOptionsExtension2 Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class IntRectangleRange : object, System.ComponentModel.INotifyPropertyChanged { + + private IntRange xRangeField; + + private IntRange yRangeField; + + private IntRange widthRangeField; + + private IntRange heightRangeField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public IntRange XRange { + get { + return this.xRangeField; + } + set { + this.xRangeField = value; + this.RaisePropertyChanged("XRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public IntRange YRange { + get { + return this.yRangeField; + } + set { + this.yRangeField = value; + this.RaisePropertyChanged("YRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public IntRange WidthRange { + get { + return this.widthRangeField; + } + set { + this.widthRangeField = value; + this.RaisePropertyChanged("WidthRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public IntRange HeightRange { + get { + return this.heightRangeField; + } + set { + this.heightRangeField = value; + this.RaisePropertyChanged("HeightRange"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoSourceConfigurationOptions : object, System.ComponentModel.INotifyPropertyChanged { + + private IntRectangleRange boundsRangeField; + + private string[] videoSourceTokensAvailableField; + + private VideoSourceConfigurationOptionsExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public IntRectangleRange BoundsRange { + get { + return this.boundsRangeField; + } + set { + this.boundsRangeField = value; + this.RaisePropertyChanged("BoundsRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("VideoSourceTokensAvailable", Order=1)] + public string[] VideoSourceTokensAvailable { + get { + return this.videoSourceTokensAvailableField; + } + set { + this.videoSourceTokensAvailableField = value; + this.RaisePropertyChanged("VideoSourceTokensAvailable"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public VideoSourceConfigurationOptionsExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ProfileExtension2 : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ProfileExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private AudioOutputConfiguration audioOutputConfigurationField; + + private AudioDecoderConfiguration audioDecoderConfigurationField; + + private ProfileExtension2 extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public AudioOutputConfiguration AudioOutputConfiguration { + get { + return this.audioOutputConfigurationField; + } + set { + this.audioOutputConfigurationField = value; + this.RaisePropertyChanged("AudioOutputConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public AudioDecoderConfiguration AudioDecoderConfiguration { + get { + return this.audioDecoderConfigurationField; + } + set { + this.audioDecoderConfigurationField = value; + this.RaisePropertyChanged("AudioDecoderConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public ProfileExtension2 Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AudioOutputConfiguration : ConfigurationEntity { + + private string outputTokenField; + + private string sendPrimacyField; + + private int outputLevelField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string OutputToken { + get { + return this.outputTokenField; + } + set { + this.outputTokenField = value; + this.RaisePropertyChanged("OutputToken"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=1)] + public string SendPrimacy { + get { + return this.sendPrimacyField; + } + set { + this.sendPrimacyField = value; + this.RaisePropertyChanged("SendPrimacy"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public int OutputLevel { + get { + return this.outputLevelField; + } + set { + this.outputLevelField = value; + this.RaisePropertyChanged("OutputLevel"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(AnalyticsEngineControl))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(AnalyticsEngineInput))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(AnalyticsEngine))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PTZConfiguration))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(AudioDecoderConfiguration))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(AudioOutputConfiguration))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(VideoOutputConfiguration))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(MetadataConfiguration))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(VideoAnalyticsConfiguration))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(AudioEncoder2Configuration))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(AudioEncoderConfiguration))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(AudioSourceConfiguration))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(VideoEncoder2Configuration))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(VideoEncoderConfiguration))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(VideoSourceConfiguration))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ConfigurationEntity : object, System.ComponentModel.INotifyPropertyChanged { + + private string nameField; + + private int useCountField; + + private string tokenField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string Name { + get { + return this.nameField; + } + set { + this.nameField = value; + this.RaisePropertyChanged("Name"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int UseCount { + get { + return this.useCountField; + } + set { + this.useCountField = value; + this.RaisePropertyChanged("UseCount"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string token { + get { + return this.tokenField; + } + set { + this.tokenField = value; + this.RaisePropertyChanged("token"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AnalyticsEngineControl : ConfigurationEntity { + + private string engineTokenField; + + private string engineConfigTokenField; + + private string[] inputTokenField; + + private string[] receiverTokenField; + + private MulticastConfiguration multicastField; + + private Config subscriptionField; + + private ModeOfOperation modeField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string EngineToken { + get { + return this.engineTokenField; + } + set { + this.engineTokenField = value; + this.RaisePropertyChanged("EngineToken"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string EngineConfigToken { + get { + return this.engineConfigTokenField; + } + set { + this.engineConfigTokenField = value; + this.RaisePropertyChanged("EngineConfigToken"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("InputToken", Order=2)] + public string[] InputToken { + get { + return this.inputTokenField; + } + set { + this.inputTokenField = value; + this.RaisePropertyChanged("InputToken"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ReceiverToken", Order=3)] + public string[] ReceiverToken { + get { + return this.receiverTokenField; + } + set { + this.receiverTokenField = value; + this.RaisePropertyChanged("ReceiverToken"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public MulticastConfiguration Multicast { + get { + return this.multicastField; + } + set { + this.multicastField = value; + this.RaisePropertyChanged("Multicast"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public Config Subscription { + get { + return this.subscriptionField; + } + set { + this.subscriptionField = value; + this.RaisePropertyChanged("Subscription"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public ModeOfOperation Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=7)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class MulticastConfiguration : object, System.ComponentModel.INotifyPropertyChanged { + + private IPAddress addressField; + + private int portField; + + private int tTLField; + + private bool autoStartField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public IPAddress Address { + get { + return this.addressField; + } + set { + this.addressField = value; + this.RaisePropertyChanged("Address"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int Port { + get { + return this.portField; + } + set { + this.portField = value; + this.RaisePropertyChanged("Port"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public int TTL { + get { + return this.tTLField; + } + set { + this.tTLField = value; + this.RaisePropertyChanged("TTL"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public bool AutoStart { + get { + return this.autoStartField; + } + set { + this.autoStartField = value; + this.RaisePropertyChanged("AutoStart"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class IPAddress : object, System.ComponentModel.INotifyPropertyChanged { + + private IPType typeField; + + private string iPv4AddressField; + + private string iPv6AddressField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public IPType Type { + get { + return this.typeField; + } + set { + this.typeField = value; + this.RaisePropertyChanged("Type"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="token", Order=1)] + public string IPv4Address { + get { + return this.iPv4AddressField; + } + set { + this.iPv4AddressField = value; + this.RaisePropertyChanged("IPv4Address"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="token", Order=2)] + public string IPv6Address { + get { + return this.iPv6AddressField; + } + set { + this.iPv6AddressField = value; + this.RaisePropertyChanged("IPv6Address"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum IPType { + + /// + IPv4, + + /// + IPv6, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Config : object, System.ComponentModel.INotifyPropertyChanged { + + private ItemList parametersField; + + private string nameField; + + private System.Xml.XmlQualifiedName typeField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public ItemList Parameters { + get { + return this.parametersField; + } + set { + this.parametersField = value; + this.RaisePropertyChanged("Parameters"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string Name { + get { + return this.nameField; + } + set { + this.nameField = value; + this.RaisePropertyChanged("Name"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public System.Xml.XmlQualifiedName Type { + get { + return this.typeField; + } + set { + this.typeField = value; + this.RaisePropertyChanged("Type"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ItemList : object, System.ComponentModel.INotifyPropertyChanged { + + private ItemListSimpleItem[] simpleItemField; + + private ItemListElementItem[] elementItemField; + + private ItemListExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("SimpleItem", Order=0)] + public ItemListSimpleItem[] SimpleItem { + get { + return this.simpleItemField; + } + set { + this.simpleItemField = value; + this.RaisePropertyChanged("SimpleItem"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ElementItem", Order=1)] + public ItemListElementItem[] ElementItem { + get { + return this.elementItemField; + } + set { + this.elementItemField = value; + this.RaisePropertyChanged("ElementItem"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public ItemListExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.onvif.org/ver10/schema")] + public partial class ItemListSimpleItem : object, System.ComponentModel.INotifyPropertyChanged { + + private string nameField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string Name { + get { + return this.nameField; + } + set { + this.nameField = value; + this.RaisePropertyChanged("Name"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("Value"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.onvif.org/ver10/schema")] + public partial class ItemListElementItem : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private string nameField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string Name { + get { + return this.nameField; + } + set { + this.nameField = value; + this.RaisePropertyChanged("Name"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ItemListExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum ModeOfOperation { + + /// + Idle, + + /// + Active, + + /// + Unknown, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AnalyticsEngineInput : ConfigurationEntity { + + private SourceIdentification sourceIdentificationField; + + private VideoEncoderConfiguration videoInputField; + + private MetadataInput metadataInputField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public SourceIdentification SourceIdentification { + get { + return this.sourceIdentificationField; + } + set { + this.sourceIdentificationField = value; + this.RaisePropertyChanged("SourceIdentification"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public VideoEncoderConfiguration VideoInput { + get { + return this.videoInputField; + } + set { + this.videoInputField = value; + this.RaisePropertyChanged("VideoInput"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public MetadataInput MetadataInput { + get { + return this.metadataInputField; + } + set { + this.metadataInputField = value; + this.RaisePropertyChanged("MetadataInput"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class SourceIdentification : object, System.ComponentModel.INotifyPropertyChanged { + + private string nameField; + + private string[] tokenField; + + private SourceIdentificationExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string Name { + get { + return this.nameField; + } + set { + this.nameField = value; + this.RaisePropertyChanged("Name"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Token", Order=1)] + public string[] Token { + get { + return this.tokenField; + } + set { + this.tokenField = value; + this.RaisePropertyChanged("Token"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public SourceIdentificationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class SourceIdentificationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoEncoderConfiguration : ConfigurationEntity { + + private VideoEncoding encodingField; + + private VideoResolution resolutionField; + + private float qualityField; + + private VideoRateControl rateControlField; + + private Mpeg4Configuration mPEG4Field; + + private H264Configuration h264Field; + + private MulticastConfiguration multicastField; + + private string sessionTimeoutField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public VideoEncoding Encoding { + get { + return this.encodingField; + } + set { + this.encodingField = value; + this.RaisePropertyChanged("Encoding"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public VideoResolution Resolution { + get { + return this.resolutionField; + } + set { + this.resolutionField = value; + this.RaisePropertyChanged("Resolution"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public float Quality { + get { + return this.qualityField; + } + set { + this.qualityField = value; + this.RaisePropertyChanged("Quality"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public VideoRateControl RateControl { + get { + return this.rateControlField; + } + set { + this.rateControlField = value; + this.RaisePropertyChanged("RateControl"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public Mpeg4Configuration MPEG4 { + get { + return this.mPEG4Field; + } + set { + this.mPEG4Field = value; + this.RaisePropertyChanged("MPEG4"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public H264Configuration H264 { + get { + return this.h264Field; + } + set { + this.h264Field = value; + this.RaisePropertyChanged("H264"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public MulticastConfiguration Multicast { + get { + return this.multicastField; + } + set { + this.multicastField = value; + this.RaisePropertyChanged("Multicast"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration", Order=7)] + public string SessionTimeout { + get { + return this.sessionTimeoutField; + } + set { + this.sessionTimeoutField = value; + this.RaisePropertyChanged("SessionTimeout"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=8)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum VideoEncoding { + + /// + JPEG, + + /// + MPEG4, + + /// + H264, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoRateControl : object, System.ComponentModel.INotifyPropertyChanged { + + private int frameRateLimitField; + + private int encodingIntervalField; + + private int bitrateLimitField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public int FrameRateLimit { + get { + return this.frameRateLimitField; + } + set { + this.frameRateLimitField = value; + this.RaisePropertyChanged("FrameRateLimit"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int EncodingInterval { + get { + return this.encodingIntervalField; + } + set { + this.encodingIntervalField = value; + this.RaisePropertyChanged("EncodingInterval"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public int BitrateLimit { + get { + return this.bitrateLimitField; + } + set { + this.bitrateLimitField = value; + this.RaisePropertyChanged("BitrateLimit"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Mpeg4Configuration : object, System.ComponentModel.INotifyPropertyChanged { + + private int govLengthField; + + private Mpeg4Profile mpeg4ProfileField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public int GovLength { + get { + return this.govLengthField; + } + set { + this.govLengthField = value; + this.RaisePropertyChanged("GovLength"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public Mpeg4Profile Mpeg4Profile { + get { + return this.mpeg4ProfileField; + } + set { + this.mpeg4ProfileField = value; + this.RaisePropertyChanged("Mpeg4Profile"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class H264Configuration : object, System.ComponentModel.INotifyPropertyChanged { + + private int govLengthField; + + private H264Profile h264ProfileField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public int GovLength { + get { + return this.govLengthField; + } + set { + this.govLengthField = value; + this.RaisePropertyChanged("GovLength"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public H264Profile H264Profile { + get { + return this.h264ProfileField; + } + set { + this.h264ProfileField = value; + this.RaisePropertyChanged("H264Profile"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class MetadataInput : object, System.ComponentModel.INotifyPropertyChanged { + + private Config[] metadataConfigField; + + private MetadataInputExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("MetadataConfig", Order=0)] + public Config[] MetadataConfig { + get { + return this.metadataConfigField; + } + set { + this.metadataConfigField = value; + this.RaisePropertyChanged("MetadataConfig"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public MetadataInputExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class MetadataInputExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AnalyticsEngine : ConfigurationEntity { + + private AnalyticsDeviceEngineConfiguration analyticsEngineConfigurationField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public AnalyticsDeviceEngineConfiguration AnalyticsEngineConfiguration { + get { + return this.analyticsEngineConfigurationField; + } + set { + this.analyticsEngineConfigurationField = value; + this.RaisePropertyChanged("AnalyticsEngineConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AnalyticsDeviceEngineConfiguration : object, System.ComponentModel.INotifyPropertyChanged { + + private EngineConfiguration[] engineConfigurationField; + + private AnalyticsDeviceEngineConfigurationExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("EngineConfiguration", Order=0)] + public EngineConfiguration[] EngineConfiguration { + get { + return this.engineConfigurationField; + } + set { + this.engineConfigurationField = value; + this.RaisePropertyChanged("EngineConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public AnalyticsDeviceEngineConfigurationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class EngineConfiguration : object, System.ComponentModel.INotifyPropertyChanged { + + private VideoAnalyticsConfiguration videoAnalyticsConfigurationField; + + private AnalyticsEngineInputInfo analyticsEngineInputInfoField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public VideoAnalyticsConfiguration VideoAnalyticsConfiguration { + get { + return this.videoAnalyticsConfigurationField; + } + set { + this.videoAnalyticsConfigurationField = value; + this.RaisePropertyChanged("VideoAnalyticsConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public AnalyticsEngineInputInfo AnalyticsEngineInputInfo { + get { + return this.analyticsEngineInputInfoField; + } + set { + this.analyticsEngineInputInfoField = value; + this.RaisePropertyChanged("AnalyticsEngineInputInfo"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoAnalyticsConfiguration : ConfigurationEntity { + + private AnalyticsEngineConfiguration analyticsEngineConfigurationField; + + private RuleEngineConfiguration ruleEngineConfigurationField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public AnalyticsEngineConfiguration AnalyticsEngineConfiguration { + get { + return this.analyticsEngineConfigurationField; + } + set { + this.analyticsEngineConfigurationField = value; + this.RaisePropertyChanged("AnalyticsEngineConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public RuleEngineConfiguration RuleEngineConfiguration { + get { + return this.ruleEngineConfigurationField; + } + set { + this.ruleEngineConfigurationField = value; + this.RaisePropertyChanged("RuleEngineConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AnalyticsEngineConfiguration : object, System.ComponentModel.INotifyPropertyChanged { + + private Config[] analyticsModuleField; + + private AnalyticsEngineConfigurationExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("AnalyticsModule", Order=0)] + public Config[] AnalyticsModule { + get { + return this.analyticsModuleField; + } + set { + this.analyticsModuleField = value; + this.RaisePropertyChanged("AnalyticsModule"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public AnalyticsEngineConfigurationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AnalyticsEngineConfigurationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class RuleEngineConfiguration : object, System.ComponentModel.INotifyPropertyChanged { + + private Config[] ruleField; + + private RuleEngineConfigurationExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Rule", Order=0)] + public Config[] Rule { + get { + return this.ruleField; + } + set { + this.ruleField = value; + this.RaisePropertyChanged("Rule"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public RuleEngineConfigurationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class RuleEngineConfigurationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AnalyticsEngineInputInfo : object, System.ComponentModel.INotifyPropertyChanged { + + private Config inputInfoField; + + private AnalyticsEngineInputInfoExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public Config InputInfo { + get { + return this.inputInfoField; + } + set { + this.inputInfoField = value; + this.RaisePropertyChanged("InputInfo"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public AnalyticsEngineInputInfoExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AnalyticsEngineInputInfoExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AnalyticsDeviceEngineConfigurationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTZConfiguration : ConfigurationEntity { + + private string nodeTokenField; + + private string defaultAbsolutePantTiltPositionSpaceField; + + private string defaultAbsoluteZoomPositionSpaceField; + + private string defaultRelativePanTiltTranslationSpaceField; + + private string defaultRelativeZoomTranslationSpaceField; + + private string defaultContinuousPanTiltVelocitySpaceField; + + private string defaultContinuousZoomVelocitySpaceField; + + private PTZSpeed defaultPTZSpeedField; + + private string defaultPTZTimeoutField; + + private PanTiltLimits panTiltLimitsField; + + private ZoomLimits zoomLimitsField; + + private PTZConfigurationExtension extensionField; + + private int moveRampField; + + private bool moveRampFieldSpecified; + + private int presetRampField; + + private bool presetRampFieldSpecified; + + private int presetTourRampField; + + private bool presetTourRampFieldSpecified; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string NodeToken { + get { + return this.nodeTokenField; + } + set { + this.nodeTokenField = value; + this.RaisePropertyChanged("NodeToken"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=1)] + public string DefaultAbsolutePantTiltPositionSpace { + get { + return this.defaultAbsolutePantTiltPositionSpaceField; + } + set { + this.defaultAbsolutePantTiltPositionSpaceField = value; + this.RaisePropertyChanged("DefaultAbsolutePantTiltPositionSpace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=2)] + public string DefaultAbsoluteZoomPositionSpace { + get { + return this.defaultAbsoluteZoomPositionSpaceField; + } + set { + this.defaultAbsoluteZoomPositionSpaceField = value; + this.RaisePropertyChanged("DefaultAbsoluteZoomPositionSpace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=3)] + public string DefaultRelativePanTiltTranslationSpace { + get { + return this.defaultRelativePanTiltTranslationSpaceField; + } + set { + this.defaultRelativePanTiltTranslationSpaceField = value; + this.RaisePropertyChanged("DefaultRelativePanTiltTranslationSpace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=4)] + public string DefaultRelativeZoomTranslationSpace { + get { + return this.defaultRelativeZoomTranslationSpaceField; + } + set { + this.defaultRelativeZoomTranslationSpaceField = value; + this.RaisePropertyChanged("DefaultRelativeZoomTranslationSpace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=5)] + public string DefaultContinuousPanTiltVelocitySpace { + get { + return this.defaultContinuousPanTiltVelocitySpaceField; + } + set { + this.defaultContinuousPanTiltVelocitySpaceField = value; + this.RaisePropertyChanged("DefaultContinuousPanTiltVelocitySpace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=6)] + public string DefaultContinuousZoomVelocitySpace { + get { + return this.defaultContinuousZoomVelocitySpaceField; + } + set { + this.defaultContinuousZoomVelocitySpaceField = value; + this.RaisePropertyChanged("DefaultContinuousZoomVelocitySpace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public PTZSpeed DefaultPTZSpeed { + get { + return this.defaultPTZSpeedField; + } + set { + this.defaultPTZSpeedField = value; + this.RaisePropertyChanged("DefaultPTZSpeed"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration", Order=8)] + public string DefaultPTZTimeout { + get { + return this.defaultPTZTimeoutField; + } + set { + this.defaultPTZTimeoutField = value; + this.RaisePropertyChanged("DefaultPTZTimeout"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=9)] + public PanTiltLimits PanTiltLimits { + get { + return this.panTiltLimitsField; + } + set { + this.panTiltLimitsField = value; + this.RaisePropertyChanged("PanTiltLimits"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=10)] + public ZoomLimits ZoomLimits { + get { + return this.zoomLimitsField; + } + set { + this.zoomLimitsField = value; + this.RaisePropertyChanged("ZoomLimits"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=11)] + public PTZConfigurationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int MoveRamp { + get { + return this.moveRampField; + } + set { + this.moveRampField = value; + this.RaisePropertyChanged("MoveRamp"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MoveRampSpecified { + get { + return this.moveRampFieldSpecified; + } + set { + this.moveRampFieldSpecified = value; + this.RaisePropertyChanged("MoveRampSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int PresetRamp { + get { + return this.presetRampField; + } + set { + this.presetRampField = value; + this.RaisePropertyChanged("PresetRamp"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PresetRampSpecified { + get { + return this.presetRampFieldSpecified; + } + set { + this.presetRampFieldSpecified = value; + this.RaisePropertyChanged("PresetRampSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int PresetTourRamp { + get { + return this.presetTourRampField; + } + set { + this.presetTourRampField = value; + this.RaisePropertyChanged("PresetTourRamp"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PresetTourRampSpecified { + get { + return this.presetTourRampFieldSpecified; + } + set { + this.presetTourRampFieldSpecified = value; + this.RaisePropertyChanged("PresetTourRampSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTZSpeed : object, System.ComponentModel.INotifyPropertyChanged { + + private Vector2D panTiltField; + + private Vector1D zoomField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public Vector2D PanTilt { + get { + return this.panTiltField; + } + set { + this.panTiltField = value; + this.RaisePropertyChanged("PanTilt"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public Vector1D Zoom { + get { + return this.zoomField; + } + set { + this.zoomField = value; + this.RaisePropertyChanged("Zoom"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Vector2D : object, System.ComponentModel.INotifyPropertyChanged { + + private float xField; + + private float yField; + + private string spaceField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float x { + get { + return this.xField; + } + set { + this.xField = value; + this.RaisePropertyChanged("x"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float y { + get { + return this.yField; + } + set { + this.yField = value; + this.RaisePropertyChanged("y"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string space { + get { + return this.spaceField; + } + set { + this.spaceField = value; + this.RaisePropertyChanged("space"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Vector1D : object, System.ComponentModel.INotifyPropertyChanged { + + private float xField; + + private string spaceField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float x { + get { + return this.xField; + } + set { + this.xField = value; + this.RaisePropertyChanged("x"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")] + public string space { + get { + return this.spaceField; + } + set { + this.spaceField = value; + this.RaisePropertyChanged("space"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PanTiltLimits : object, System.ComponentModel.INotifyPropertyChanged { + + private Space2DDescription rangeField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public Space2DDescription Range { + get { + return this.rangeField; + } + set { + this.rangeField = value; + this.RaisePropertyChanged("Range"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Space2DDescription : object, System.ComponentModel.INotifyPropertyChanged { + + private string uRIField; + + private FloatRange xRangeField; + + private FloatRange yRangeField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=0)] + public string URI { + get { + return this.uRIField; + } + set { + this.uRIField = value; + this.RaisePropertyChanged("URI"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public FloatRange XRange { + get { + return this.xRangeField; + } + set { + this.xRangeField = value; + this.RaisePropertyChanged("XRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public FloatRange YRange { + get { + return this.yRangeField; + } + set { + this.yRangeField = value; + this.RaisePropertyChanged("YRange"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ZoomLimits : object, System.ComponentModel.INotifyPropertyChanged { + + private Space1DDescription rangeField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public Space1DDescription Range { + get { + return this.rangeField; + } + set { + this.rangeField = value; + this.RaisePropertyChanged("Range"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Space1DDescription : object, System.ComponentModel.INotifyPropertyChanged { + + private string uRIField; + + private FloatRange xRangeField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=0)] + public string URI { + get { + return this.uRIField; + } + set { + this.uRIField = value; + this.RaisePropertyChanged("URI"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public FloatRange XRange { + get { + return this.xRangeField; + } + set { + this.xRangeField = value; + this.RaisePropertyChanged("XRange"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTZConfigurationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private PTControlDirection pTControlDirectionField; + + private PTZConfigurationExtension2 extensionField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public PTControlDirection PTControlDirection { + get { + return this.pTControlDirectionField; + } + set { + this.pTControlDirectionField = value; + this.RaisePropertyChanged("PTControlDirection"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public PTZConfigurationExtension2 Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTControlDirection : object, System.ComponentModel.INotifyPropertyChanged { + + private EFlip eFlipField; + + private Reverse reverseField; + + private PTControlDirectionExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public EFlip EFlip { + get { + return this.eFlipField; + } + set { + this.eFlipField = value; + this.RaisePropertyChanged("EFlip"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public Reverse Reverse { + get { + return this.reverseField; + } + set { + this.reverseField = value; + this.RaisePropertyChanged("Reverse"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public PTControlDirectionExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class EFlip : object, System.ComponentModel.INotifyPropertyChanged { + + private EFlipMode modeField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public EFlipMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum EFlipMode { + + /// + OFF, + + /// + ON, + + /// + Extended, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Reverse : object, System.ComponentModel.INotifyPropertyChanged { + + private ReverseMode modeField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public ReverseMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum ReverseMode { + + /// + OFF, + + /// + ON, + + /// + AUTO, + + /// + Extended, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTControlDirectionExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTZConfigurationExtension2 : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AudioDecoderConfiguration : ConfigurationEntity { + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoOutputConfiguration : ConfigurationEntity { + + private string outputTokenField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string OutputToken { + get { + return this.outputTokenField; + } + set { + this.outputTokenField = value; + this.RaisePropertyChanged("OutputToken"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class MetadataConfiguration : ConfigurationEntity { + + private PTZFilter pTZStatusField; + + private EventSubscription eventsField; + + private bool analyticsField; + + private bool analyticsFieldSpecified; + + private MulticastConfiguration multicastField; + + private string sessionTimeoutField; + + private System.Xml.XmlElement[] anyField; + + private AnalyticsEngineConfiguration analyticsEngineConfigurationField; + + private MetadataConfigurationExtension extensionField; + + private string compressionTypeField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public PTZFilter PTZStatus { + get { + return this.pTZStatusField; + } + set { + this.pTZStatusField = value; + this.RaisePropertyChanged("PTZStatus"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public EventSubscription Events { + get { + return this.eventsField; + } + set { + this.eventsField = value; + this.RaisePropertyChanged("Events"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public bool Analytics { + get { + return this.analyticsField; + } + set { + this.analyticsField = value; + this.RaisePropertyChanged("Analytics"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AnalyticsSpecified { + get { + return this.analyticsFieldSpecified; + } + set { + this.analyticsFieldSpecified = value; + this.RaisePropertyChanged("AnalyticsSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public MulticastConfiguration Multicast { + get { + return this.multicastField; + } + set { + this.multicastField = value; + this.RaisePropertyChanged("Multicast"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration", Order=4)] + public string SessionTimeout { + get { + return this.sessionTimeoutField; + } + set { + this.sessionTimeoutField = value; + this.RaisePropertyChanged("SessionTimeout"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public AnalyticsEngineConfiguration AnalyticsEngineConfiguration { + get { + return this.analyticsEngineConfigurationField; + } + set { + this.analyticsEngineConfigurationField = value; + this.RaisePropertyChanged("AnalyticsEngineConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public MetadataConfigurationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string CompressionType { + get { + return this.compressionTypeField; + } + set { + this.compressionTypeField = value; + this.RaisePropertyChanged("CompressionType"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTZFilter : object, System.ComponentModel.INotifyPropertyChanged { + + private bool statusField; + + private bool positionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public bool Status { + get { + return this.statusField; + } + set { + this.statusField = value; + this.RaisePropertyChanged("Status"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public bool Position { + get { + return this.positionField; + } + set { + this.positionField = value; + this.RaisePropertyChanged("Position"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class EventSubscription : object, System.ComponentModel.INotifyPropertyChanged { + + private FilterType filterField; + + private EventSubscriptionSubscriptionPolicy subscriptionPolicyField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public FilterType Filter { + get { + return this.filterField; + } + set { + this.filterField = value; + this.RaisePropertyChanged("Filter"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public EventSubscriptionSubscriptionPolicy SubscriptionPolicy { + get { + return this.subscriptionPolicyField; + } + set { + this.subscriptionPolicyField = value; + this.RaisePropertyChanged("SubscriptionPolicy"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(EventFilter))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/wsn/b-2")] + public partial class FilterType : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class EventFilter : FilterType { + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.onvif.org/ver10/schema")] + public partial class EventSubscriptionSubscriptionPolicy : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class MetadataConfigurationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AudioEncoder2Configuration : ConfigurationEntity { + + private string encodingField; + + private MulticastConfiguration multicastField; + + private int bitrateField; + + private int sampleRateField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string Encoding { + get { + return this.encodingField; + } + set { + this.encodingField = value; + this.RaisePropertyChanged("Encoding"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public MulticastConfiguration Multicast { + get { + return this.multicastField; + } + set { + this.multicastField = value; + this.RaisePropertyChanged("Multicast"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public int Bitrate { + get { + return this.bitrateField; + } + set { + this.bitrateField = value; + this.RaisePropertyChanged("Bitrate"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public int SampleRate { + get { + return this.sampleRateField; + } + set { + this.sampleRateField = value; + this.RaisePropertyChanged("SampleRate"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AudioEncoderConfiguration : ConfigurationEntity { + + private AudioEncoding encodingField; + + private int bitrateField; + + private int sampleRateField; + + private MulticastConfiguration multicastField; + + private string sessionTimeoutField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public AudioEncoding Encoding { + get { + return this.encodingField; + } + set { + this.encodingField = value; + this.RaisePropertyChanged("Encoding"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int Bitrate { + get { + return this.bitrateField; + } + set { + this.bitrateField = value; + this.RaisePropertyChanged("Bitrate"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public int SampleRate { + get { + return this.sampleRateField; + } + set { + this.sampleRateField = value; + this.RaisePropertyChanged("SampleRate"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public MulticastConfiguration Multicast { + get { + return this.multicastField; + } + set { + this.multicastField = value; + this.RaisePropertyChanged("Multicast"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration", Order=4)] + public string SessionTimeout { + get { + return this.sessionTimeoutField; + } + set { + this.sessionTimeoutField = value; + this.RaisePropertyChanged("SessionTimeout"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AudioSourceConfiguration : ConfigurationEntity { + + private string sourceTokenField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string SourceToken { + get { + return this.sourceTokenField; + } + set { + this.sourceTokenField = value; + this.RaisePropertyChanged("SourceToken"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoEncoder2Configuration : ConfigurationEntity { + + private string encodingField; + + private VideoResolution2 resolutionField; + + private VideoRateControl2 rateControlField; + + private MulticastConfiguration multicastField; + + private float qualityField; + + private System.Xml.XmlElement[] anyField; + + private int govLengthField; + + private bool govLengthFieldSpecified; + + private string profileField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string Encoding { + get { + return this.encodingField; + } + set { + this.encodingField = value; + this.RaisePropertyChanged("Encoding"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public VideoResolution2 Resolution { + get { + return this.resolutionField; + } + set { + this.resolutionField = value; + this.RaisePropertyChanged("Resolution"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public VideoRateControl2 RateControl { + get { + return this.rateControlField; + } + set { + this.rateControlField = value; + this.RaisePropertyChanged("RateControl"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public MulticastConfiguration Multicast { + get { + return this.multicastField; + } + set { + this.multicastField = value; + this.RaisePropertyChanged("Multicast"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public float Quality { + get { + return this.qualityField; + } + set { + this.qualityField = value; + this.RaisePropertyChanged("Quality"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int GovLength { + get { + return this.govLengthField; + } + set { + this.govLengthField = value; + this.RaisePropertyChanged("GovLength"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool GovLengthSpecified { + get { + return this.govLengthFieldSpecified; + } + set { + this.govLengthFieldSpecified = value; + this.RaisePropertyChanged("GovLengthSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string Profile { + get { + return this.profileField; + } + set { + this.profileField = value; + this.RaisePropertyChanged("Profile"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoResolution2 : object, System.ComponentModel.INotifyPropertyChanged { + + private int widthField; + + private int heightField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public int Width { + get { + return this.widthField; + } + set { + this.widthField = value; + this.RaisePropertyChanged("Width"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int Height { + get { + return this.heightField; + } + set { + this.heightField = value; + this.RaisePropertyChanged("Height"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoRateControl2 : object, System.ComponentModel.INotifyPropertyChanged { + + private float frameRateLimitField; + + private int bitrateLimitField; + + private System.Xml.XmlElement[] anyField; + + private bool constantBitRateField; + + private bool constantBitRateFieldSpecified; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public float FrameRateLimit { + get { + return this.frameRateLimitField; + } + set { + this.frameRateLimitField = value; + this.RaisePropertyChanged("FrameRateLimit"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int BitrateLimit { + get { + return this.bitrateLimitField; + } + set { + this.bitrateLimitField = value; + this.RaisePropertyChanged("BitrateLimit"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool ConstantBitRate { + get { + return this.constantBitRateField; + } + set { + this.constantBitRateField = value; + this.RaisePropertyChanged("ConstantBitRate"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ConstantBitRateSpecified { + get { + return this.constantBitRateFieldSpecified; + } + set { + this.constantBitRateFieldSpecified = value; + this.RaisePropertyChanged("ConstantBitRateSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoSourceConfiguration : ConfigurationEntity { + + private string sourceTokenField; + + private IntRectangle boundsField; + + private System.Xml.XmlElement[] anyField; + + private VideoSourceConfigurationExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string SourceToken { + get { + return this.sourceTokenField; + } + set { + this.sourceTokenField = value; + this.RaisePropertyChanged("SourceToken"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public IntRectangle Bounds { + get { + return this.boundsField; + } + set { + this.boundsField = value; + this.RaisePropertyChanged("Bounds"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public VideoSourceConfigurationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class IntRectangle : object, System.ComponentModel.INotifyPropertyChanged { + + private int xField; + + private int yField; + + private int widthField; + + private int heightField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int x { + get { + return this.xField; + } + set { + this.xField = value; + this.RaisePropertyChanged("x"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int y { + get { + return this.yField; + } + set { + this.yField = value; + this.RaisePropertyChanged("y"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int width { + get { + return this.widthField; + } + set { + this.widthField = value; + this.RaisePropertyChanged("width"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int height { + get { + return this.heightField; + } + set { + this.heightField = value; + this.RaisePropertyChanged("height"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoSourceConfigurationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private Rotate rotateField; + + private VideoSourceConfigurationExtension2 extensionField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public Rotate Rotate { + get { + return this.rotateField; + } + set { + this.rotateField = value; + this.RaisePropertyChanged("Rotate"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public VideoSourceConfigurationExtension2 Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Rotate : object, System.ComponentModel.INotifyPropertyChanged { + + private RotateMode modeField; + + private int degreeField; + + private bool degreeFieldSpecified; + + private RotateExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public RotateMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int Degree { + get { + return this.degreeField; + } + set { + this.degreeField = value; + this.RaisePropertyChanged("Degree"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DegreeSpecified { + get { + return this.degreeFieldSpecified; + } + set { + this.degreeFieldSpecified = value; + this.RaisePropertyChanged("DegreeSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public RotateExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class RotateExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoSourceConfigurationExtension2 : object, System.ComponentModel.INotifyPropertyChanged { + + private LensDescription[] lensDescriptionField; + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlElementAttribute("LensDescription", Order=0)] + public LensDescription[] LensDescription { + get { + return this.lensDescriptionField; + } + set { + this.lensDescriptionField = value; + this.RaisePropertyChanged("LensDescription"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class LensDescription : object, System.ComponentModel.INotifyPropertyChanged { + + private LensOffset offsetField; + + private LensProjection[] projectionField; + + private float xFactorField; + + private System.Xml.XmlElement[] anyField; + + private float focalLengthField; + + private bool focalLengthFieldSpecified; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public LensOffset Offset { + get { + return this.offsetField; + } + set { + this.offsetField = value; + this.RaisePropertyChanged("Offset"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Projection", Order=1)] + public LensProjection[] Projection { + get { + return this.projectionField; + } + set { + this.projectionField = value; + this.RaisePropertyChanged("Projection"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public float XFactor { + get { + return this.xFactorField; + } + set { + this.xFactorField = value; + this.RaisePropertyChanged("XFactor"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float FocalLength { + get { + return this.focalLengthField; + } + set { + this.focalLengthField = value; + this.RaisePropertyChanged("FocalLength"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FocalLengthSpecified { + get { + return this.focalLengthFieldSpecified; + } + set { + this.focalLengthFieldSpecified = value; + this.RaisePropertyChanged("FocalLengthSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class LensOffset : object, System.ComponentModel.INotifyPropertyChanged { + + private float xField; + + private bool xFieldSpecified; + + private float yField; + + private bool yFieldSpecified; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float x { + get { + return this.xField; + } + set { + this.xField = value; + this.RaisePropertyChanged("x"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool xSpecified { + get { + return this.xFieldSpecified; + } + set { + this.xFieldSpecified = value; + this.RaisePropertyChanged("xSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float y { + get { + return this.yField; + } + set { + this.yField = value; + this.RaisePropertyChanged("y"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ySpecified { + get { + return this.yFieldSpecified; + } + set { + this.yFieldSpecified = value; + this.RaisePropertyChanged("ySpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class LensProjection : object, System.ComponentModel.INotifyPropertyChanged { + + private float angleField; + + private float radiusField; + + private float transmittanceField; + + private bool transmittanceFieldSpecified; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public float Angle { + get { + return this.angleField; + } + set { + this.angleField = value; + this.RaisePropertyChanged("Angle"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float Radius { + get { + return this.radiusField; + } + set { + this.radiusField = value; + this.RaisePropertyChanged("Radius"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public float Transmittance { + get { + return this.transmittanceField; + } + set { + this.transmittanceField = value; + this.RaisePropertyChanged("Transmittance"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TransmittanceSpecified { + get { + return this.transmittanceFieldSpecified; + } + set { + this.transmittanceFieldSpecified = value; + this.RaisePropertyChanged("TransmittanceSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Profile : object, System.ComponentModel.INotifyPropertyChanged { + + private string nameField; + + private VideoSourceConfiguration videoSourceConfigurationField; + + private AudioSourceConfiguration audioSourceConfigurationField; + + private VideoEncoderConfiguration videoEncoderConfigurationField; + + private AudioEncoderConfiguration audioEncoderConfigurationField; + + private VideoAnalyticsConfiguration videoAnalyticsConfigurationField; + + private PTZConfiguration pTZConfigurationField; + + private MetadataConfiguration metadataConfigurationField; + + private ProfileExtension extensionField; + + private string tokenField; + + private bool fixedField; + + private bool fixedFieldSpecified; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string Name { + get { + return this.nameField; + } + set { + this.nameField = value; + this.RaisePropertyChanged("Name"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public VideoSourceConfiguration VideoSourceConfiguration { + get { + return this.videoSourceConfigurationField; + } + set { + this.videoSourceConfigurationField = value; + this.RaisePropertyChanged("VideoSourceConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public AudioSourceConfiguration AudioSourceConfiguration { + get { + return this.audioSourceConfigurationField; + } + set { + this.audioSourceConfigurationField = value; + this.RaisePropertyChanged("AudioSourceConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public VideoEncoderConfiguration VideoEncoderConfiguration { + get { + return this.videoEncoderConfigurationField; + } + set { + this.videoEncoderConfigurationField = value; + this.RaisePropertyChanged("VideoEncoderConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public AudioEncoderConfiguration AudioEncoderConfiguration { + get { + return this.audioEncoderConfigurationField; + } + set { + this.audioEncoderConfigurationField = value; + this.RaisePropertyChanged("AudioEncoderConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public VideoAnalyticsConfiguration VideoAnalyticsConfiguration { + get { + return this.videoAnalyticsConfigurationField; + } + set { + this.videoAnalyticsConfigurationField = value; + this.RaisePropertyChanged("VideoAnalyticsConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public PTZConfiguration PTZConfiguration { + get { + return this.pTZConfigurationField; + } + set { + this.pTZConfigurationField = value; + this.RaisePropertyChanged("PTZConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public MetadataConfiguration MetadataConfiguration { + get { + return this.metadataConfigurationField; + } + set { + this.metadataConfigurationField = value; + this.RaisePropertyChanged("MetadataConfiguration"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public ProfileExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string token { + get { + return this.tokenField; + } + set { + this.tokenField = value; + this.RaisePropertyChanged("token"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool @fixed { + get { + return this.fixedField; + } + set { + this.fixedField = value; + this.RaisePropertyChanged("fixed"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool fixedSpecified { + get { + return this.fixedFieldSpecified; + } + set { + this.fixedFieldSpecified = value; + this.RaisePropertyChanged("fixedSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDConfigurationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDImgConfigurationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDImgConfiguration : object, System.ComponentModel.INotifyPropertyChanged { + + private string imgPathField; + + private OSDImgConfigurationExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=0)] + public string ImgPath { + get { + return this.imgPathField; + } + set { + this.imgPathField = value; + this.RaisePropertyChanged("ImgPath"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public OSDImgConfigurationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDTextConfigurationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDColor : object, System.ComponentModel.INotifyPropertyChanged { + + private Color colorField; + + private int transparentField; + + private bool transparentFieldSpecified; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public Color Color { + get { + return this.colorField; + } + set { + this.colorField = value; + this.RaisePropertyChanged("Color"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public int Transparent { + get { + return this.transparentField; + } + set { + this.transparentField = value; + this.RaisePropertyChanged("Transparent"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TransparentSpecified { + get { + return this.transparentFieldSpecified; + } + set { + this.transparentFieldSpecified = value; + this.RaisePropertyChanged("TransparentSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDTextConfiguration : object, System.ComponentModel.INotifyPropertyChanged { + + private string typeField; + + private string dateFormatField; + + private string timeFormatField; + + private int fontSizeField; + + private bool fontSizeFieldSpecified; + + private OSDColor fontColorField; + + private OSDColor backgroundColorField; + + private string plainTextField; + + private OSDTextConfigurationExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string Type { + get { + return this.typeField; + } + set { + this.typeField = value; + this.RaisePropertyChanged("Type"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string DateFormat { + get { + return this.dateFormatField; + } + set { + this.dateFormatField = value; + this.RaisePropertyChanged("DateFormat"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public string TimeFormat { + get { + return this.timeFormatField; + } + set { + this.timeFormatField = value; + this.RaisePropertyChanged("TimeFormat"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public int FontSize { + get { + return this.fontSizeField; + } + set { + this.fontSizeField = value; + this.RaisePropertyChanged("FontSize"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FontSizeSpecified { + get { + return this.fontSizeFieldSpecified; + } + set { + this.fontSizeFieldSpecified = value; + this.RaisePropertyChanged("FontSizeSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public OSDColor FontColor { + get { + return this.fontColorField; + } + set { + this.fontColorField = value; + this.RaisePropertyChanged("FontColor"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public OSDColor BackgroundColor { + get { + return this.backgroundColorField; + } + set { + this.backgroundColorField = value; + this.RaisePropertyChanged("BackgroundColor"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public string PlainText { + get { + return this.plainTextField; + } + set { + this.plainTextField = value; + this.RaisePropertyChanged("PlainText"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public OSDTextConfigurationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDPosConfigurationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Vector : object, System.ComponentModel.INotifyPropertyChanged { + + private float xField; + + private bool xFieldSpecified; + + private float yField; + + private bool yFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float x { + get { + return this.xField; + } + set { + this.xField = value; + this.RaisePropertyChanged("x"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool xSpecified { + get { + return this.xFieldSpecified; + } + set { + this.xFieldSpecified = value; + this.RaisePropertyChanged("xSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float y { + get { + return this.yField; + } + set { + this.yField = value; + this.RaisePropertyChanged("y"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ySpecified { + get { + return this.yFieldSpecified; + } + set { + this.yFieldSpecified = value; + this.RaisePropertyChanged("ySpecified"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDPosConfiguration : object, System.ComponentModel.INotifyPropertyChanged { + + private string typeField; + + private Vector posField; + + private OSDPosConfigurationExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string Type { + get { + return this.typeField; + } + set { + this.typeField = value; + this.RaisePropertyChanged("Type"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public Vector Pos { + get { + return this.posField; + } + set { + this.posField = value; + this.RaisePropertyChanged("Pos"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public OSDPosConfigurationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDReference : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlAttribute[] anyAttrField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + this.RaisePropertyChanged("Value"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTZNodeExtension2 : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTZPresetTourSupportedExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTZPresetTourSupported : object, System.ComponentModel.INotifyPropertyChanged { + + private int maximumNumberOfPresetToursField; + + private PTZPresetTourOperation[] pTZPresetTourOperationField; + + private PTZPresetTourSupportedExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public int MaximumNumberOfPresetTours { + get { + return this.maximumNumberOfPresetToursField; + } + set { + this.maximumNumberOfPresetToursField = value; + this.RaisePropertyChanged("MaximumNumberOfPresetTours"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("PTZPresetTourOperation", Order=1)] + public PTZPresetTourOperation[] PTZPresetTourOperation { + get { + return this.pTZPresetTourOperationField; + } + set { + this.pTZPresetTourOperationField = value; + this.RaisePropertyChanged("PTZPresetTourOperation"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public PTZPresetTourSupportedExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum PTZPresetTourOperation { + + /// + Start, + + /// + Stop, + + /// + Pause, + + /// + Extended, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTZNodeExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private PTZPresetTourSupported supportedPresetTourField; + + private PTZNodeExtension2 extensionField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public PTZPresetTourSupported SupportedPresetTour { + get { + return this.supportedPresetTourField; + } + set { + this.supportedPresetTourField = value; + this.RaisePropertyChanged("SupportedPresetTour"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public PTZNodeExtension2 Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTZSpacesExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTZSpaces : object, System.ComponentModel.INotifyPropertyChanged { + + private Space2DDescription[] absolutePanTiltPositionSpaceField; + + private Space1DDescription[] absoluteZoomPositionSpaceField; + + private Space2DDescription[] relativePanTiltTranslationSpaceField; + + private Space1DDescription[] relativeZoomTranslationSpaceField; + + private Space2DDescription[] continuousPanTiltVelocitySpaceField; + + private Space1DDescription[] continuousZoomVelocitySpaceField; + + private Space1DDescription[] panTiltSpeedSpaceField; + + private Space1DDescription[] zoomSpeedSpaceField; + + private PTZSpacesExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("AbsolutePanTiltPositionSpace", Order=0)] + public Space2DDescription[] AbsolutePanTiltPositionSpace { + get { + return this.absolutePanTiltPositionSpaceField; + } + set { + this.absolutePanTiltPositionSpaceField = value; + this.RaisePropertyChanged("AbsolutePanTiltPositionSpace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("AbsoluteZoomPositionSpace", Order=1)] + public Space1DDescription[] AbsoluteZoomPositionSpace { + get { + return this.absoluteZoomPositionSpaceField; + } + set { + this.absoluteZoomPositionSpaceField = value; + this.RaisePropertyChanged("AbsoluteZoomPositionSpace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RelativePanTiltTranslationSpace", Order=2)] + public Space2DDescription[] RelativePanTiltTranslationSpace { + get { + return this.relativePanTiltTranslationSpaceField; + } + set { + this.relativePanTiltTranslationSpaceField = value; + this.RaisePropertyChanged("RelativePanTiltTranslationSpace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("RelativeZoomTranslationSpace", Order=3)] + public Space1DDescription[] RelativeZoomTranslationSpace { + get { + return this.relativeZoomTranslationSpaceField; + } + set { + this.relativeZoomTranslationSpaceField = value; + this.RaisePropertyChanged("RelativeZoomTranslationSpace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ContinuousPanTiltVelocitySpace", Order=4)] + public Space2DDescription[] ContinuousPanTiltVelocitySpace { + get { + return this.continuousPanTiltVelocitySpaceField; + } + set { + this.continuousPanTiltVelocitySpaceField = value; + this.RaisePropertyChanged("ContinuousPanTiltVelocitySpace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ContinuousZoomVelocitySpace", Order=5)] + public Space1DDescription[] ContinuousZoomVelocitySpace { + get { + return this.continuousZoomVelocitySpaceField; + } + set { + this.continuousZoomVelocitySpaceField = value; + this.RaisePropertyChanged("ContinuousZoomVelocitySpace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("PanTiltSpeedSpace", Order=6)] + public Space1DDescription[] PanTiltSpeedSpace { + get { + return this.panTiltSpeedSpaceField; + } + set { + this.panTiltSpeedSpaceField = value; + this.RaisePropertyChanged("PanTiltSpeedSpace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ZoomSpeedSpace", Order=7)] + public Space1DDescription[] ZoomSpeedSpace { + get { + return this.zoomSpeedSpaceField; + } + set { + this.zoomSpeedSpaceField = value; + this.RaisePropertyChanged("ZoomSpeedSpace"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public PTZSpacesExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class RelayOutputSettings : object, System.ComponentModel.INotifyPropertyChanged { + + private RelayMode modeField; + + private string delayTimeField; + + private RelayIdleState idleStateField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public RelayMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration", Order=1)] + public string DelayTime { + get { + return this.delayTimeField; + } + set { + this.delayTimeField = value; + this.RaisePropertyChanged("DelayTime"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public RelayIdleState IdleState { + get { + return this.idleStateField; + } + set { + this.idleStateField = value; + this.RaisePropertyChanged("IdleState"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum RelayMode { + + /// + Monostable, + + /// + Bistable, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum RelayIdleState { + + /// + closed, + + /// + open, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class NetworkInterfaceExtension2 : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Dot11SecurityConfigurationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Dot11PSKSetExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Dot11PSKSet : object, System.ComponentModel.INotifyPropertyChanged { + + private byte[] keyField; + + private string passphraseField; + + private Dot11PSKSetExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="hexBinary", Order=0)] + public byte[] Key { + get { + return this.keyField; + } + set { + this.keyField = value; + this.RaisePropertyChanged("Key"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public string Passphrase { + get { + return this.passphraseField; + } + set { + this.passphraseField = value; + this.RaisePropertyChanged("Passphrase"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public Dot11PSKSetExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Dot11SecurityConfiguration : object, System.ComponentModel.INotifyPropertyChanged { + + private Dot11SecurityMode modeField; + + private Dot11Cipher algorithmField; + + private bool algorithmFieldSpecified; + + private Dot11PSKSet pSKField; + + private string dot1XField; + + private Dot11SecurityConfigurationExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public Dot11SecurityMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public Dot11Cipher Algorithm { + get { + return this.algorithmField; + } + set { + this.algorithmField = value; + this.RaisePropertyChanged("Algorithm"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AlgorithmSpecified { + get { + return this.algorithmFieldSpecified; + } + set { + this.algorithmFieldSpecified = value; + this.RaisePropertyChanged("AlgorithmSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public Dot11PSKSet PSK { + get { + return this.pSKField; + } + set { + this.pSKField = value; + this.RaisePropertyChanged("PSK"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public string Dot1X { + get { + return this.dot1XField; + } + set { + this.dot1XField = value; + this.RaisePropertyChanged("Dot1X"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public Dot11SecurityConfigurationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum Dot11SecurityMode { + + /// + None, + + /// + WEP, + + /// + PSK, + + /// + Dot1X, + + /// + Extended, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum Dot11Cipher { + + /// + CCMP, + + /// + TKIP, + + /// + Any, + + /// + Extended, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Dot11Configuration : object, System.ComponentModel.INotifyPropertyChanged { + + private byte[] sSIDField; + + private Dot11StationMode modeField; + + private string aliasField; + + private string priorityField; + + private Dot11SecurityConfiguration securityField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="hexBinary", Order=0)] + public byte[] SSID { + get { + return this.sSIDField; + } + set { + this.sSIDField = value; + this.RaisePropertyChanged("SSID"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public Dot11StationMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public string Alias { + get { + return this.aliasField; + } + set { + this.aliasField = value; + this.RaisePropertyChanged("Alias"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=3)] + public string Priority { + get { + return this.priorityField; + } + set { + this.priorityField = value; + this.RaisePropertyChanged("Priority"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public Dot11SecurityConfiguration Security { + get { + return this.securityField; + } + set { + this.securityField = value; + this.RaisePropertyChanged("Security"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum Dot11StationMode { + + /// + [System.Xml.Serialization.XmlEnumAttribute("Ad-hoc")] + Adhoc, + + /// + Infrastructure, + + /// + Extended, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Dot3Configuration : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class NetworkInterfaceExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private int interfaceTypeField; + + private Dot3Configuration[] dot3Field; + + private Dot11Configuration[] dot11Field; + + private NetworkInterfaceExtension2 extensionField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int InterfaceType { + get { + return this.interfaceTypeField; + } + set { + this.interfaceTypeField = value; + this.RaisePropertyChanged("InterfaceType"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Dot3", Order=2)] + public Dot3Configuration[] Dot3 { + get { + return this.dot3Field; + } + set { + this.dot3Field = value; + this.RaisePropertyChanged("Dot3"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Dot11", Order=3)] + public Dot11Configuration[] Dot11 { + get { + return this.dot11Field; + } + set { + this.dot11Field = value; + this.RaisePropertyChanged("Dot11"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public NetworkInterfaceExtension2 Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class IPv6ConfigurationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PrefixedIPv6Address : object, System.ComponentModel.INotifyPropertyChanged { + + private string addressField; + + private int prefixLengthField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="token", Order=0)] + public string Address { + get { + return this.addressField; + } + set { + this.addressField = value; + this.RaisePropertyChanged("Address"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int PrefixLength { + get { + return this.prefixLengthField; + } + set { + this.prefixLengthField = value; + this.RaisePropertyChanged("PrefixLength"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class IPv6Configuration : object, System.ComponentModel.INotifyPropertyChanged { + + private bool acceptRouterAdvertField; + + private bool acceptRouterAdvertFieldSpecified; + + private IPv6DHCPConfiguration dHCPField; + + private PrefixedIPv6Address[] manualField; + + private PrefixedIPv6Address[] linkLocalField; + + private PrefixedIPv6Address[] fromDHCPField; + + private PrefixedIPv6Address[] fromRAField; + + private IPv6ConfigurationExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public bool AcceptRouterAdvert { + get { + return this.acceptRouterAdvertField; + } + set { + this.acceptRouterAdvertField = value; + this.RaisePropertyChanged("AcceptRouterAdvert"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AcceptRouterAdvertSpecified { + get { + return this.acceptRouterAdvertFieldSpecified; + } + set { + this.acceptRouterAdvertFieldSpecified = value; + this.RaisePropertyChanged("AcceptRouterAdvertSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public IPv6DHCPConfiguration DHCP { + get { + return this.dHCPField; + } + set { + this.dHCPField = value; + this.RaisePropertyChanged("DHCP"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Manual", Order=2)] + public PrefixedIPv6Address[] Manual { + get { + return this.manualField; + } + set { + this.manualField = value; + this.RaisePropertyChanged("Manual"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("LinkLocal", Order=3)] + public PrefixedIPv6Address[] LinkLocal { + get { + return this.linkLocalField; + } + set { + this.linkLocalField = value; + this.RaisePropertyChanged("LinkLocal"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("FromDHCP", Order=4)] + public PrefixedIPv6Address[] FromDHCP { + get { + return this.fromDHCPField; + } + set { + this.fromDHCPField = value; + this.RaisePropertyChanged("FromDHCP"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("FromRA", Order=5)] + public PrefixedIPv6Address[] FromRA { + get { + return this.fromRAField; + } + set { + this.fromRAField = value; + this.RaisePropertyChanged("FromRA"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public IPv6ConfigurationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum IPv6DHCPConfiguration { + + /// + Auto, + + /// + Stateful, + + /// + Stateless, + + /// + Off, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class IPv6NetworkInterface : object, System.ComponentModel.INotifyPropertyChanged { + + private bool enabledField; + + private IPv6Configuration configField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public bool Enabled { + get { + return this.enabledField; + } + set { + this.enabledField = value; + this.RaisePropertyChanged("Enabled"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public IPv6Configuration Config { + get { + return this.configField; + } + set { + this.configField = value; + this.RaisePropertyChanged("Config"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PrefixedIPv4Address : object, System.ComponentModel.INotifyPropertyChanged { + + private string addressField; + + private int prefixLengthField; + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="token", Order=0)] + public string Address { + get { + return this.addressField; + } + set { + this.addressField = value; + this.RaisePropertyChanged("Address"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int PrefixLength { + get { + return this.prefixLengthField; + } + set { + this.prefixLengthField = value; + this.RaisePropertyChanged("PrefixLength"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class IPv4Configuration : object, System.ComponentModel.INotifyPropertyChanged { + + private PrefixedIPv4Address[] manualField; + + private PrefixedIPv4Address linkLocalField; + + private PrefixedIPv4Address fromDHCPField; + + private bool dHCPField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Manual", Order=0)] + public PrefixedIPv4Address[] Manual { + get { + return this.manualField; + } + set { + this.manualField = value; + this.RaisePropertyChanged("Manual"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public PrefixedIPv4Address LinkLocal { + get { + return this.linkLocalField; + } + set { + this.linkLocalField = value; + this.RaisePropertyChanged("LinkLocal"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public PrefixedIPv4Address FromDHCP { + get { + return this.fromDHCPField; + } + set { + this.fromDHCPField = value; + this.RaisePropertyChanged("FromDHCP"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public bool DHCP { + get { + return this.dHCPField; + } + set { + this.dHCPField = value; + this.RaisePropertyChanged("DHCP"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class IPv4NetworkInterface : object, System.ComponentModel.INotifyPropertyChanged { + + private bool enabledField; + + private IPv4Configuration configField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public bool Enabled { + get { + return this.enabledField; + } + set { + this.enabledField = value; + this.RaisePropertyChanged("Enabled"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public IPv4Configuration Config { + get { + return this.configField; + } + set { + this.configField = value; + this.RaisePropertyChanged("Config"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class NetworkInterfaceConnectionSetting : object, System.ComponentModel.INotifyPropertyChanged { + + private bool autoNegotiationField; + + private int speedField; + + private Duplex duplexField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public bool AutoNegotiation { + get { + return this.autoNegotiationField; + } + set { + this.autoNegotiationField = value; + this.RaisePropertyChanged("AutoNegotiation"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public int Speed { + get { + return this.speedField; + } + set { + this.speedField = value; + this.RaisePropertyChanged("Speed"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public Duplex Duplex { + get { + return this.duplexField; + } + set { + this.duplexField = value; + this.RaisePropertyChanged("Duplex"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum Duplex { + + /// + Full, + + /// + Half, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class NetworkInterfaceLink : object, System.ComponentModel.INotifyPropertyChanged { + + private NetworkInterfaceConnectionSetting adminSettingsField; + + private NetworkInterfaceConnectionSetting operSettingsField; + + private int interfaceTypeField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public NetworkInterfaceConnectionSetting AdminSettings { + get { + return this.adminSettingsField; + } + set { + this.adminSettingsField = value; + this.RaisePropertyChanged("AdminSettings"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public NetworkInterfaceConnectionSetting OperSettings { + get { + return this.operSettingsField; + } + set { + this.operSettingsField = value; + this.RaisePropertyChanged("OperSettings"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public int InterfaceType { + get { + return this.interfaceTypeField; + } + set { + this.interfaceTypeField = value; + this.RaisePropertyChanged("InterfaceType"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class NetworkInterfaceInfo : object, System.ComponentModel.INotifyPropertyChanged { + + private string nameField; + + private string hwAddressField; + + private int mTUField; + + private bool mTUFieldSpecified; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string Name { + get { + return this.nameField; + } + set { + this.nameField = value; + this.RaisePropertyChanged("Name"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="token", Order=1)] + public string HwAddress { + get { + return this.hwAddressField; + } + set { + this.hwAddressField = value; + this.RaisePropertyChanged("HwAddress"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public int MTU { + get { + return this.mTUField; + } + set { + this.mTUField = value; + this.RaisePropertyChanged("MTU"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MTUSpecified { + get { + return this.mTUFieldSpecified; + } + set { + this.mTUFieldSpecified = value; + this.RaisePropertyChanged("MTUSpecified"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoOutputExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class LayoutExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PaneLayout : object, System.ComponentModel.INotifyPropertyChanged { + + private string paneField; + + private Rectangle areaField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string Pane { + get { + return this.paneField; + } + set { + this.paneField = value; + this.RaisePropertyChanged("Pane"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public Rectangle Area { + get { + return this.areaField; + } + set { + this.areaField = value; + this.RaisePropertyChanged("Area"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Rectangle : object, System.ComponentModel.INotifyPropertyChanged { + + private float bottomField; + + private bool bottomFieldSpecified; + + private float topField; + + private bool topFieldSpecified; + + private float rightField; + + private bool rightFieldSpecified; + + private float leftField; + + private bool leftFieldSpecified; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float bottom { + get { + return this.bottomField; + } + set { + this.bottomField = value; + this.RaisePropertyChanged("bottom"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool bottomSpecified { + get { + return this.bottomFieldSpecified; + } + set { + this.bottomFieldSpecified = value; + this.RaisePropertyChanged("bottomSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float top { + get { + return this.topField; + } + set { + this.topField = value; + this.RaisePropertyChanged("top"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool topSpecified { + get { + return this.topFieldSpecified; + } + set { + this.topFieldSpecified = value; + this.RaisePropertyChanged("topSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float right { + get { + return this.rightField; + } + set { + this.rightField = value; + this.RaisePropertyChanged("right"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool rightSpecified { + get { + return this.rightFieldSpecified; + } + set { + this.rightFieldSpecified = value; + this.RaisePropertyChanged("rightSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public float left { + get { + return this.leftField; + } + set { + this.leftField = value; + this.RaisePropertyChanged("left"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool leftSpecified { + get { + return this.leftFieldSpecified; + } + set { + this.leftFieldSpecified = value; + this.RaisePropertyChanged("leftSpecified"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Layout : object, System.ComponentModel.INotifyPropertyChanged { + + private PaneLayout[] paneLayoutField; + + private LayoutExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute("PaneLayout", Order=0)] + public PaneLayout[] PaneLayout { + get { + return this.paneLayoutField; + } + set { + this.paneLayoutField = value; + this.RaisePropertyChanged("PaneLayout"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public LayoutExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoSourceExtension2 : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ImagingSettingsExtension204 : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class NoiseReduction : object, System.ComponentModel.INotifyPropertyChanged { + + private float levelField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public float Level { + get { + return this.levelField; + } + set { + this.levelField = value; + this.RaisePropertyChanged("Level"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class DefoggingExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Defogging : object, System.ComponentModel.INotifyPropertyChanged { + + private string modeField; + + private float levelField; + + private bool levelFieldSpecified; + + private DefoggingExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float Level { + get { + return this.levelField; + } + set { + this.levelField = value; + this.RaisePropertyChanged("Level"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LevelSpecified { + get { + return this.levelFieldSpecified; + } + set { + this.levelFieldSpecified = value; + this.RaisePropertyChanged("LevelSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public DefoggingExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ToneCompensationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ToneCompensation : object, System.ComponentModel.INotifyPropertyChanged { + + private string modeField; + + private float levelField; + + private bool levelFieldSpecified; + + private ToneCompensationExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float Level { + get { + return this.levelField; + } + set { + this.levelField = value; + this.RaisePropertyChanged("Level"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LevelSpecified { + get { + return this.levelFieldSpecified; + } + set { + this.levelFieldSpecified = value; + this.RaisePropertyChanged("LevelSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public ToneCompensationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ImagingSettingsExtension203 : object, System.ComponentModel.INotifyPropertyChanged { + + private ToneCompensation toneCompensationField; + + private Defogging defoggingField; + + private NoiseReduction noiseReductionField; + + private ImagingSettingsExtension204 extensionField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public ToneCompensation ToneCompensation { + get { + return this.toneCompensationField; + } + set { + this.toneCompensationField = value; + this.RaisePropertyChanged("ToneCompensation"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public Defogging Defogging { + get { + return this.defoggingField; + } + set { + this.defoggingField = value; + this.RaisePropertyChanged("Defogging"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public NoiseReduction NoiseReduction { + get { + return this.noiseReductionField; + } + set { + this.noiseReductionField = value; + this.RaisePropertyChanged("NoiseReduction"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public ImagingSettingsExtension204 Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class IrCutFilterAutoAdjustmentExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class IrCutFilterAutoAdjustment : object, System.ComponentModel.INotifyPropertyChanged { + + private string boundaryTypeField; + + private float boundaryOffsetField; + + private bool boundaryOffsetFieldSpecified; + + private string responseTimeField; + + private IrCutFilterAutoAdjustmentExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string BoundaryType { + get { + return this.boundaryTypeField; + } + set { + this.boundaryTypeField = value; + this.RaisePropertyChanged("BoundaryType"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float BoundaryOffset { + get { + return this.boundaryOffsetField; + } + set { + this.boundaryOffsetField = value; + this.RaisePropertyChanged("BoundaryOffset"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BoundaryOffsetSpecified { + get { + return this.boundaryOffsetFieldSpecified; + } + set { + this.boundaryOffsetFieldSpecified = value; + this.RaisePropertyChanged("BoundaryOffsetSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="duration", Order=2)] + public string ResponseTime { + get { + return this.responseTimeField; + } + set { + this.responseTimeField = value; + this.RaisePropertyChanged("ResponseTime"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public IrCutFilterAutoAdjustmentExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ImagingSettingsExtension202 : object, System.ComponentModel.INotifyPropertyChanged { + + private IrCutFilterAutoAdjustment[] irCutFilterAutoAdjustmentField; + + private ImagingSettingsExtension203 extensionField; + + /// + [System.Xml.Serialization.XmlElementAttribute("IrCutFilterAutoAdjustment", Order=0)] + public IrCutFilterAutoAdjustment[] IrCutFilterAutoAdjustment { + get { + return this.irCutFilterAutoAdjustmentField; + } + set { + this.irCutFilterAutoAdjustmentField = value; + this.RaisePropertyChanged("IrCutFilterAutoAdjustment"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public ImagingSettingsExtension203 Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ImageStabilizationExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ImageStabilization : object, System.ComponentModel.INotifyPropertyChanged { + + private ImageStabilizationMode modeField; + + private float levelField; + + private bool levelFieldSpecified; + + private ImageStabilizationExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public ImageStabilizationMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float Level { + get { + return this.levelField; + } + set { + this.levelField = value; + this.RaisePropertyChanged("Level"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LevelSpecified { + get { + return this.levelFieldSpecified; + } + set { + this.levelFieldSpecified = value; + this.RaisePropertyChanged("LevelSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public ImageStabilizationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum ImageStabilizationMode { + + /// + OFF, + + /// + ON, + + /// + AUTO, + + /// + Extended, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ImagingSettingsExtension20 : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private ImageStabilization imageStabilizationField; + + private ImagingSettingsExtension202 extensionField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public ImageStabilization ImageStabilization { + get { + return this.imageStabilizationField; + } + set { + this.imageStabilizationField = value; + this.RaisePropertyChanged("ImageStabilization"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public ImagingSettingsExtension202 Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class WhiteBalance20Extension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class WhiteBalance20 : object, System.ComponentModel.INotifyPropertyChanged { + + private WhiteBalanceMode modeField; + + private float crGainField; + + private bool crGainFieldSpecified; + + private float cbGainField; + + private bool cbGainFieldSpecified; + + private WhiteBalance20Extension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public WhiteBalanceMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float CrGain { + get { + return this.crGainField; + } + set { + this.crGainField = value; + this.RaisePropertyChanged("CrGain"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CrGainSpecified { + get { + return this.crGainFieldSpecified; + } + set { + this.crGainFieldSpecified = value; + this.RaisePropertyChanged("CrGainSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public float CbGain { + get { + return this.cbGainField; + } + set { + this.cbGainField = value; + this.RaisePropertyChanged("CbGain"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CbGainSpecified { + get { + return this.cbGainFieldSpecified; + } + set { + this.cbGainFieldSpecified = value; + this.RaisePropertyChanged("CbGainSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public WhiteBalance20Extension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum WhiteBalanceMode { + + /// + AUTO, + + /// + MANUAL, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class WideDynamicRange20 : object, System.ComponentModel.INotifyPropertyChanged { + + private WideDynamicMode modeField; + + private float levelField; + + private bool levelFieldSpecified; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public WideDynamicMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float Level { + get { + return this.levelField; + } + set { + this.levelField = value; + this.RaisePropertyChanged("Level"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LevelSpecified { + get { + return this.levelFieldSpecified; + } + set { + this.levelFieldSpecified = value; + this.RaisePropertyChanged("LevelSpecified"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum WideDynamicMode { + + /// + OFF, + + /// + ON, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class FocusConfiguration20Extension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class FocusConfiguration20 : object, System.ComponentModel.INotifyPropertyChanged { + + private AutoFocusMode autoFocusModeField; + + private float defaultSpeedField; + + private bool defaultSpeedFieldSpecified; + + private float nearLimitField; + + private bool nearLimitFieldSpecified; + + private float farLimitField; + + private bool farLimitFieldSpecified; + + private FocusConfiguration20Extension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public AutoFocusMode AutoFocusMode { + get { + return this.autoFocusModeField; + } + set { + this.autoFocusModeField = value; + this.RaisePropertyChanged("AutoFocusMode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float DefaultSpeed { + get { + return this.defaultSpeedField; + } + set { + this.defaultSpeedField = value; + this.RaisePropertyChanged("DefaultSpeed"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DefaultSpeedSpecified { + get { + return this.defaultSpeedFieldSpecified; + } + set { + this.defaultSpeedFieldSpecified = value; + this.RaisePropertyChanged("DefaultSpeedSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public float NearLimit { + get { + return this.nearLimitField; + } + set { + this.nearLimitField = value; + this.RaisePropertyChanged("NearLimit"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NearLimitSpecified { + get { + return this.nearLimitFieldSpecified; + } + set { + this.nearLimitFieldSpecified = value; + this.RaisePropertyChanged("NearLimitSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public float FarLimit { + get { + return this.farLimitField; + } + set { + this.farLimitField = value; + this.RaisePropertyChanged("FarLimit"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FarLimitSpecified { + get { + return this.farLimitFieldSpecified; + } + set { + this.farLimitFieldSpecified = value; + this.RaisePropertyChanged("FarLimitSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public FocusConfiguration20Extension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum AutoFocusMode { + + /// + AUTO, + + /// + MANUAL, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Exposure20 : object, System.ComponentModel.INotifyPropertyChanged { + + private ExposureMode modeField; + + private ExposurePriority priorityField; + + private bool priorityFieldSpecified; + + private Rectangle windowField; + + private float minExposureTimeField; + + private bool minExposureTimeFieldSpecified; + + private float maxExposureTimeField; + + private bool maxExposureTimeFieldSpecified; + + private float minGainField; + + private bool minGainFieldSpecified; + + private float maxGainField; + + private bool maxGainFieldSpecified; + + private float minIrisField; + + private bool minIrisFieldSpecified; + + private float maxIrisField; + + private bool maxIrisFieldSpecified; + + private float exposureTimeField; + + private bool exposureTimeFieldSpecified; + + private float gainField; + + private bool gainFieldSpecified; + + private float irisField; + + private bool irisFieldSpecified; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public ExposureMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public ExposurePriority Priority { + get { + return this.priorityField; + } + set { + this.priorityField = value; + this.RaisePropertyChanged("Priority"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PrioritySpecified { + get { + return this.priorityFieldSpecified; + } + set { + this.priorityFieldSpecified = value; + this.RaisePropertyChanged("PrioritySpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public Rectangle Window { + get { + return this.windowField; + } + set { + this.windowField = value; + this.RaisePropertyChanged("Window"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public float MinExposureTime { + get { + return this.minExposureTimeField; + } + set { + this.minExposureTimeField = value; + this.RaisePropertyChanged("MinExposureTime"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MinExposureTimeSpecified { + get { + return this.minExposureTimeFieldSpecified; + } + set { + this.minExposureTimeFieldSpecified = value; + this.RaisePropertyChanged("MinExposureTimeSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public float MaxExposureTime { + get { + return this.maxExposureTimeField; + } + set { + this.maxExposureTimeField = value; + this.RaisePropertyChanged("MaxExposureTime"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MaxExposureTimeSpecified { + get { + return this.maxExposureTimeFieldSpecified; + } + set { + this.maxExposureTimeFieldSpecified = value; + this.RaisePropertyChanged("MaxExposureTimeSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public float MinGain { + get { + return this.minGainField; + } + set { + this.minGainField = value; + this.RaisePropertyChanged("MinGain"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MinGainSpecified { + get { + return this.minGainFieldSpecified; + } + set { + this.minGainFieldSpecified = value; + this.RaisePropertyChanged("MinGainSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public float MaxGain { + get { + return this.maxGainField; + } + set { + this.maxGainField = value; + this.RaisePropertyChanged("MaxGain"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MaxGainSpecified { + get { + return this.maxGainFieldSpecified; + } + set { + this.maxGainFieldSpecified = value; + this.RaisePropertyChanged("MaxGainSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public float MinIris { + get { + return this.minIrisField; + } + set { + this.minIrisField = value; + this.RaisePropertyChanged("MinIris"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MinIrisSpecified { + get { + return this.minIrisFieldSpecified; + } + set { + this.minIrisFieldSpecified = value; + this.RaisePropertyChanged("MinIrisSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public float MaxIris { + get { + return this.maxIrisField; + } + set { + this.maxIrisField = value; + this.RaisePropertyChanged("MaxIris"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MaxIrisSpecified { + get { + return this.maxIrisFieldSpecified; + } + set { + this.maxIrisFieldSpecified = value; + this.RaisePropertyChanged("MaxIrisSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=9)] + public float ExposureTime { + get { + return this.exposureTimeField; + } + set { + this.exposureTimeField = value; + this.RaisePropertyChanged("ExposureTime"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ExposureTimeSpecified { + get { + return this.exposureTimeFieldSpecified; + } + set { + this.exposureTimeFieldSpecified = value; + this.RaisePropertyChanged("ExposureTimeSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=10)] + public float Gain { + get { + return this.gainField; + } + set { + this.gainField = value; + this.RaisePropertyChanged("Gain"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool GainSpecified { + get { + return this.gainFieldSpecified; + } + set { + this.gainFieldSpecified = value; + this.RaisePropertyChanged("GainSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=11)] + public float Iris { + get { + return this.irisField; + } + set { + this.irisField = value; + this.RaisePropertyChanged("Iris"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IrisSpecified { + get { + return this.irisFieldSpecified; + } + set { + this.irisFieldSpecified = value; + this.RaisePropertyChanged("IrisSpecified"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum ExposureMode { + + /// + AUTO, + + /// + MANUAL, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum ExposurePriority { + + /// + LowNoise, + + /// + FrameRate, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class BacklightCompensation20 : object, System.ComponentModel.INotifyPropertyChanged { + + private BacklightCompensationMode modeField; + + private float levelField; + + private bool levelFieldSpecified; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public BacklightCompensationMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float Level { + get { + return this.levelField; + } + set { + this.levelField = value; + this.RaisePropertyChanged("Level"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool LevelSpecified { + get { + return this.levelFieldSpecified; + } + set { + this.levelFieldSpecified = value; + this.RaisePropertyChanged("LevelSpecified"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum BacklightCompensationMode { + + /// + OFF, + + /// + ON, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ImagingSettings20 : object, System.ComponentModel.INotifyPropertyChanged { + + private BacklightCompensation20 backlightCompensationField; + + private float brightnessField; + + private bool brightnessFieldSpecified; + + private float colorSaturationField; + + private bool colorSaturationFieldSpecified; + + private float contrastField; + + private bool contrastFieldSpecified; + + private Exposure20 exposureField; + + private FocusConfiguration20 focusField; + + private IrCutFilterMode irCutFilterField; + + private bool irCutFilterFieldSpecified; + + private float sharpnessField; + + private bool sharpnessFieldSpecified; + + private WideDynamicRange20 wideDynamicRangeField; + + private WhiteBalance20 whiteBalanceField; + + private ImagingSettingsExtension20 extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public BacklightCompensation20 BacklightCompensation { + get { + return this.backlightCompensationField; + } + set { + this.backlightCompensationField = value; + this.RaisePropertyChanged("BacklightCompensation"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float Brightness { + get { + return this.brightnessField; + } + set { + this.brightnessField = value; + this.RaisePropertyChanged("Brightness"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BrightnessSpecified { + get { + return this.brightnessFieldSpecified; + } + set { + this.brightnessFieldSpecified = value; + this.RaisePropertyChanged("BrightnessSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public float ColorSaturation { + get { + return this.colorSaturationField; + } + set { + this.colorSaturationField = value; + this.RaisePropertyChanged("ColorSaturation"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ColorSaturationSpecified { + get { + return this.colorSaturationFieldSpecified; + } + set { + this.colorSaturationFieldSpecified = value; + this.RaisePropertyChanged("ColorSaturationSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public float Contrast { + get { + return this.contrastField; + } + set { + this.contrastField = value; + this.RaisePropertyChanged("Contrast"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ContrastSpecified { + get { + return this.contrastFieldSpecified; + } + set { + this.contrastFieldSpecified = value; + this.RaisePropertyChanged("ContrastSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public Exposure20 Exposure { + get { + return this.exposureField; + } + set { + this.exposureField = value; + this.RaisePropertyChanged("Exposure"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public FocusConfiguration20 Focus { + get { + return this.focusField; + } + set { + this.focusField = value; + this.RaisePropertyChanged("Focus"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public IrCutFilterMode IrCutFilter { + get { + return this.irCutFilterField; + } + set { + this.irCutFilterField = value; + this.RaisePropertyChanged("IrCutFilter"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IrCutFilterSpecified { + get { + return this.irCutFilterFieldSpecified; + } + set { + this.irCutFilterFieldSpecified = value; + this.RaisePropertyChanged("IrCutFilterSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public float Sharpness { + get { + return this.sharpnessField; + } + set { + this.sharpnessField = value; + this.RaisePropertyChanged("Sharpness"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SharpnessSpecified { + get { + return this.sharpnessFieldSpecified; + } + set { + this.sharpnessFieldSpecified = value; + this.RaisePropertyChanged("SharpnessSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public WideDynamicRange20 WideDynamicRange { + get { + return this.wideDynamicRangeField; + } + set { + this.wideDynamicRangeField = value; + this.RaisePropertyChanged("WideDynamicRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=9)] + public WhiteBalance20 WhiteBalance { + get { + return this.whiteBalanceField; + } + set { + this.whiteBalanceField = value; + this.RaisePropertyChanged("WhiteBalance"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=10)] + public ImagingSettingsExtension20 Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum IrCutFilterMode { + + /// + ON, + + /// + OFF, + + /// + AUTO, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoSourceExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private ImagingSettings20 imagingField; + + private VideoSourceExtension2 extensionField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public ImagingSettings20 Imaging { + get { + return this.imagingField; + } + set { + this.imagingField = value; + this.RaisePropertyChanged("Imaging"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public VideoSourceExtension2 Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ImagingSettingsExtension : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class WhiteBalance : object, System.ComponentModel.INotifyPropertyChanged { + + private WhiteBalanceMode modeField; + + private float crGainField; + + private float cbGainField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public WhiteBalanceMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float CrGain { + get { + return this.crGainField; + } + set { + this.crGainField = value; + this.RaisePropertyChanged("CrGain"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public float CbGain { + get { + return this.cbGainField; + } + set { + this.cbGainField = value; + this.RaisePropertyChanged("CbGain"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class WideDynamicRange : object, System.ComponentModel.INotifyPropertyChanged { + + private WideDynamicMode modeField; + + private float levelField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public WideDynamicMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float Level { + get { + return this.levelField; + } + set { + this.levelField = value; + this.RaisePropertyChanged("Level"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class FocusConfiguration : object, System.ComponentModel.INotifyPropertyChanged { + + private AutoFocusMode autoFocusModeField; + + private float defaultSpeedField; + + private float nearLimitField; + + private float farLimitField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public AutoFocusMode AutoFocusMode { + get { + return this.autoFocusModeField; + } + set { + this.autoFocusModeField = value; + this.RaisePropertyChanged("AutoFocusMode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float DefaultSpeed { + get { + return this.defaultSpeedField; + } + set { + this.defaultSpeedField = value; + this.RaisePropertyChanged("DefaultSpeed"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public float NearLimit { + get { + return this.nearLimitField; + } + set { + this.nearLimitField = value; + this.RaisePropertyChanged("NearLimit"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public float FarLimit { + get { + return this.farLimitField; + } + set { + this.farLimitField = value; + this.RaisePropertyChanged("FarLimit"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class Exposure : object, System.ComponentModel.INotifyPropertyChanged { + + private ExposureMode modeField; + + private ExposurePriority priorityField; + + private Rectangle windowField; + + private float minExposureTimeField; + + private float maxExposureTimeField; + + private float minGainField; + + private float maxGainField; + + private float minIrisField; + + private float maxIrisField; + + private float exposureTimeField; + + private float gainField; + + private float irisField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public ExposureMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public ExposurePriority Priority { + get { + return this.priorityField; + } + set { + this.priorityField = value; + this.RaisePropertyChanged("Priority"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public Rectangle Window { + get { + return this.windowField; + } + set { + this.windowField = value; + this.RaisePropertyChanged("Window"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public float MinExposureTime { + get { + return this.minExposureTimeField; + } + set { + this.minExposureTimeField = value; + this.RaisePropertyChanged("MinExposureTime"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public float MaxExposureTime { + get { + return this.maxExposureTimeField; + } + set { + this.maxExposureTimeField = value; + this.RaisePropertyChanged("MaxExposureTime"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public float MinGain { + get { + return this.minGainField; + } + set { + this.minGainField = value; + this.RaisePropertyChanged("MinGain"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public float MaxGain { + get { + return this.maxGainField; + } + set { + this.maxGainField = value; + this.RaisePropertyChanged("MaxGain"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public float MinIris { + get { + return this.minIrisField; + } + set { + this.minIrisField = value; + this.RaisePropertyChanged("MinIris"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public float MaxIris { + get { + return this.maxIrisField; + } + set { + this.maxIrisField = value; + this.RaisePropertyChanged("MaxIris"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=9)] + public float ExposureTime { + get { + return this.exposureTimeField; + } + set { + this.exposureTimeField = value; + this.RaisePropertyChanged("ExposureTime"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=10)] + public float Gain { + get { + return this.gainField; + } + set { + this.gainField = value; + this.RaisePropertyChanged("Gain"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=11)] + public float Iris { + get { + return this.irisField; + } + set { + this.irisField = value; + this.RaisePropertyChanged("Iris"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class BacklightCompensation : object, System.ComponentModel.INotifyPropertyChanged { + + private BacklightCompensationMode modeField; + + private float levelField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public BacklightCompensationMode Mode { + get { + return this.modeField; + } + set { + this.modeField = value; + this.RaisePropertyChanged("Mode"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float Level { + get { + return this.levelField; + } + set { + this.levelField = value; + this.RaisePropertyChanged("Level"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class ImagingSettings : object, System.ComponentModel.INotifyPropertyChanged { + + private BacklightCompensation backlightCompensationField; + + private float brightnessField; + + private bool brightnessFieldSpecified; + + private float colorSaturationField; + + private bool colorSaturationFieldSpecified; + + private float contrastField; + + private bool contrastFieldSpecified; + + private Exposure exposureField; + + private FocusConfiguration focusField; + + private IrCutFilterMode irCutFilterField; + + private bool irCutFilterFieldSpecified; + + private float sharpnessField; + + private bool sharpnessFieldSpecified; + + private WideDynamicRange wideDynamicRangeField; + + private WhiteBalance whiteBalanceField; + + private ImagingSettingsExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public BacklightCompensation BacklightCompensation { + get { + return this.backlightCompensationField; + } + set { + this.backlightCompensationField = value; + this.RaisePropertyChanged("BacklightCompensation"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public float Brightness { + get { + return this.brightnessField; + } + set { + this.brightnessField = value; + this.RaisePropertyChanged("Brightness"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool BrightnessSpecified { + get { + return this.brightnessFieldSpecified; + } + set { + this.brightnessFieldSpecified = value; + this.RaisePropertyChanged("BrightnessSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public float ColorSaturation { + get { + return this.colorSaturationField; + } + set { + this.colorSaturationField = value; + this.RaisePropertyChanged("ColorSaturation"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ColorSaturationSpecified { + get { + return this.colorSaturationFieldSpecified; + } + set { + this.colorSaturationFieldSpecified = value; + this.RaisePropertyChanged("ColorSaturationSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public float Contrast { + get { + return this.contrastField; + } + set { + this.contrastField = value; + this.RaisePropertyChanged("Contrast"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ContrastSpecified { + get { + return this.contrastFieldSpecified; + } + set { + this.contrastFieldSpecified = value; + this.RaisePropertyChanged("ContrastSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public Exposure Exposure { + get { + return this.exposureField; + } + set { + this.exposureField = value; + this.RaisePropertyChanged("Exposure"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public FocusConfiguration Focus { + get { + return this.focusField; + } + set { + this.focusField = value; + this.RaisePropertyChanged("Focus"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=6)] + public IrCutFilterMode IrCutFilter { + get { + return this.irCutFilterField; + } + set { + this.irCutFilterField = value; + this.RaisePropertyChanged("IrCutFilter"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IrCutFilterSpecified { + get { + return this.irCutFilterFieldSpecified; + } + set { + this.irCutFilterFieldSpecified = value; + this.RaisePropertyChanged("IrCutFilterSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=7)] + public float Sharpness { + get { + return this.sharpnessField; + } + set { + this.sharpnessField = value; + this.RaisePropertyChanged("Sharpness"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SharpnessSpecified { + get { + return this.sharpnessFieldSpecified; + } + set { + this.sharpnessFieldSpecified = value; + this.RaisePropertyChanged("SharpnessSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=8)] + public WideDynamicRange WideDynamicRange { + get { + return this.wideDynamicRangeField; + } + set { + this.wideDynamicRangeField = value; + this.RaisePropertyChanged("WideDynamicRange"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=9)] + public WhiteBalance WhiteBalance { + get { + return this.whiteBalanceField; + } + set { + this.whiteBalanceField = value; + this.RaisePropertyChanged("WhiteBalance"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=10)] + public ImagingSettingsExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.Xml.Serialization.XmlIncludeAttribute(typeof(OSDConfiguration))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(PTZNode))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(DigitalInput))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(RelayOutput))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(NetworkInterface))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(AudioOutput))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(VideoOutput))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(AudioSource))] + [System.Xml.Serialization.XmlIncludeAttribute(typeof(VideoSource))] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class DeviceEntity : object, System.ComponentModel.INotifyPropertyChanged { + + private string tokenField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string token { + get { + return this.tokenField; + } + set { + this.tokenField = value; + this.RaisePropertyChanged("token"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class OSDConfiguration : DeviceEntity { + + private OSDReference videoSourceConfigurationTokenField; + + private OSDType typeField; + + private OSDPosConfiguration positionField; + + private OSDTextConfiguration textStringField; + + private OSDImgConfiguration imageField; + + private OSDConfigurationExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public OSDReference VideoSourceConfigurationToken { + get { + return this.videoSourceConfigurationTokenField; + } + set { + this.videoSourceConfigurationTokenField = value; + this.RaisePropertyChanged("VideoSourceConfigurationToken"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public OSDType Type { + get { + return this.typeField; + } + set { + this.typeField = value; + this.RaisePropertyChanged("Type"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public OSDPosConfiguration Position { + get { + return this.positionField; + } + set { + this.positionField = value; + this.RaisePropertyChanged("Position"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public OSDTextConfiguration TextString { + get { + return this.textStringField; + } + set { + this.textStringField = value; + this.RaisePropertyChanged("TextString"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public OSDImgConfiguration Image { + get { + return this.imageField; + } + set { + this.imageField = value; + this.RaisePropertyChanged("Image"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public OSDConfigurationExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class PTZNode : DeviceEntity { + + private string nameField; + + private PTZSpaces supportedPTZSpacesField; + + private int maximumNumberOfPresetsField; + + private bool homeSupportedField; + + private string[] auxiliaryCommandsField; + + private PTZNodeExtension extensionField; + + private bool fixedHomePositionField; + + private bool fixedHomePositionFieldSpecified; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public string Name { + get { + return this.nameField; + } + set { + this.nameField = value; + this.RaisePropertyChanged("Name"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public PTZSpaces SupportedPTZSpaces { + get { + return this.supportedPTZSpacesField; + } + set { + this.supportedPTZSpacesField = value; + this.RaisePropertyChanged("SupportedPTZSpaces"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public int MaximumNumberOfPresets { + get { + return this.maximumNumberOfPresetsField; + } + set { + this.maximumNumberOfPresetsField = value; + this.RaisePropertyChanged("MaximumNumberOfPresets"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public bool HomeSupported { + get { + return this.homeSupportedField; + } + set { + this.homeSupportedField = value; + this.RaisePropertyChanged("HomeSupported"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("AuxiliaryCommands", Order=4)] + public string[] AuxiliaryCommands { + get { + return this.auxiliaryCommandsField; + } + set { + this.auxiliaryCommandsField = value; + this.RaisePropertyChanged("AuxiliaryCommands"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public PTZNodeExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool FixedHomePosition { + get { + return this.fixedHomePositionField; + } + set { + this.fixedHomePositionField = value; + this.RaisePropertyChanged("FixedHomePosition"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FixedHomePositionSpecified { + get { + return this.fixedHomePositionFieldSpecified; + } + set { + this.fixedHomePositionFieldSpecified = value; + this.RaisePropertyChanged("FixedHomePositionSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class DigitalInput : DeviceEntity { + + private System.Xml.XmlElement[] anyField; + + private DigitalIdleState idleStateField; + + private bool idleStateFieldSpecified; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public DigitalIdleState IdleState { + get { + return this.idleStateField; + } + set { + this.idleStateField = value; + this.RaisePropertyChanged("IdleState"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IdleStateSpecified { + get { + return this.idleStateFieldSpecified; + } + set { + this.idleStateFieldSpecified = value; + this.RaisePropertyChanged("IdleStateSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public enum DigitalIdleState { + + /// + closed, + + /// + open, + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class RelayOutput : DeviceEntity { + + private RelayOutputSettings propertiesField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public RelayOutputSettings Properties { + get { + return this.propertiesField; + } + set { + this.propertiesField = value; + this.RaisePropertyChanged("Properties"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class NetworkInterface : DeviceEntity { + + private bool enabledField; + + private NetworkInterfaceInfo infoField; + + private NetworkInterfaceLink linkField; + + private IPv4NetworkInterface iPv4Field; + + private IPv6NetworkInterface iPv6Field; + + private NetworkInterfaceExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public bool Enabled { + get { + return this.enabledField; + } + set { + this.enabledField = value; + this.RaisePropertyChanged("Enabled"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public NetworkInterfaceInfo Info { + get { + return this.infoField; + } + set { + this.infoField = value; + this.RaisePropertyChanged("Info"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public NetworkInterfaceLink Link { + get { + return this.linkField; + } + set { + this.linkField = value; + this.RaisePropertyChanged("Link"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public IPv4NetworkInterface IPv4 { + get { + return this.iPv4Field; + } + set { + this.iPv4Field = value; + this.RaisePropertyChanged("IPv4"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public IPv6NetworkInterface IPv6 { + get { + return this.iPv6Field; + } + set { + this.iPv6Field = value; + this.RaisePropertyChanged("IPv6"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=5)] + public NetworkInterfaceExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AudioOutput : DeviceEntity { + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoOutput : DeviceEntity { + + private Layout layoutField; + + private VideoResolution resolutionField; + + private float refreshRateField; + + private bool refreshRateFieldSpecified; + + private float aspectRatioField; + + private bool aspectRatioFieldSpecified; + + private VideoOutputExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public Layout Layout { + get { + return this.layoutField; + } + set { + this.layoutField = value; + this.RaisePropertyChanged("Layout"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public VideoResolution Resolution { + get { + return this.resolutionField; + } + set { + this.resolutionField = value; + this.RaisePropertyChanged("Resolution"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public float RefreshRate { + get { + return this.refreshRateField; + } + set { + this.refreshRateField = value; + this.RaisePropertyChanged("RefreshRate"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RefreshRateSpecified { + get { + return this.refreshRateFieldSpecified; + } + set { + this.refreshRateFieldSpecified = value; + this.RaisePropertyChanged("RefreshRateSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public float AspectRatio { + get { + return this.aspectRatioField; + } + set { + this.aspectRatioField = value; + this.RaisePropertyChanged("AspectRatio"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool AspectRatioSpecified { + get { + return this.aspectRatioFieldSpecified; + } + set { + this.aspectRatioFieldSpecified = value; + this.RaisePropertyChanged("AspectRatioSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=4)] + public VideoOutputExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class AudioSource : DeviceEntity { + + private int channelsField; + + private System.Xml.XmlElement[] anyField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public int Channels { + get { + return this.channelsField; + } + set { + this.channelsField = value; + this.RaisePropertyChanged("Channels"); + } + } + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")] + public partial class VideoSource : DeviceEntity { + + private float framerateField; + + private VideoResolution resolutionField; + + private ImagingSettings imagingField; + + private VideoSourceExtension extensionField; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=0)] + public float Framerate { + get { + return this.framerateField; + } + set { + this.framerateField = value; + this.RaisePropertyChanged("Framerate"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=1)] + public VideoResolution Resolution { + get { + return this.resolutionField; + } + set { + this.resolutionField = value; + this.RaisePropertyChanged("Resolution"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=2)] + public ImagingSettings Imaging { + get { + return this.imagingField; + } + set { + this.imagingField = value; + this.RaisePropertyChanged("Imaging"); + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Order=3)] + public VideoSourceExtension Extension { + get { + return this.extensionField; + } + set { + this.extensionField = value; + this.RaisePropertyChanged("Extension"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl")] + public partial class StreamingCapabilities : object, System.ComponentModel.INotifyPropertyChanged { + + private System.Xml.XmlElement[] anyField; + + private bool rTPMulticastField; + + private bool rTPMulticastFieldSpecified; + + private bool rTP_TCPField; + + private bool rTP_TCPFieldSpecified; + + private bool rTP_RTSP_TCPField; + + private bool rTP_RTSP_TCPFieldSpecified; + + private bool nonAggregateControlField; + + private bool nonAggregateControlFieldSpecified; + + private bool noRTSPStreamingField; + + private bool noRTSPStreamingFieldSpecified; + + private System.Xml.XmlAttribute[] anyAttrField; + + /// + [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)] + public System.Xml.XmlElement[] Any { + get { + return this.anyField; + } + set { + this.anyField = value; + this.RaisePropertyChanged("Any"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool RTPMulticast { + get { + return this.rTPMulticastField; + } + set { + this.rTPMulticastField = value; + this.RaisePropertyChanged("RTPMulticast"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RTPMulticastSpecified { + get { + return this.rTPMulticastFieldSpecified; + } + set { + this.rTPMulticastFieldSpecified = value; + this.RaisePropertyChanged("RTPMulticastSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool RTP_TCP { + get { + return this.rTP_TCPField; + } + set { + this.rTP_TCPField = value; + this.RaisePropertyChanged("RTP_TCP"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RTP_TCPSpecified { + get { + return this.rTP_TCPFieldSpecified; + } + set { + this.rTP_TCPFieldSpecified = value; + this.RaisePropertyChanged("RTP_TCPSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool RTP_RTSP_TCP { + get { + return this.rTP_RTSP_TCPField; + } + set { + this.rTP_RTSP_TCPField = value; + this.RaisePropertyChanged("RTP_RTSP_TCP"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RTP_RTSP_TCPSpecified { + get { + return this.rTP_RTSP_TCPFieldSpecified; + } + set { + this.rTP_RTSP_TCPFieldSpecified = value; + this.RaisePropertyChanged("RTP_RTSP_TCPSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool NonAggregateControl { + get { + return this.nonAggregateControlField; + } + set { + this.nonAggregateControlField = value; + this.RaisePropertyChanged("NonAggregateControl"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NonAggregateControlSpecified { + get { + return this.nonAggregateControlFieldSpecified; + } + set { + this.nonAggregateControlFieldSpecified = value; + this.RaisePropertyChanged("NonAggregateControlSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public bool NoRTSPStreaming { + get { + return this.noRTSPStreamingField; + } + set { + this.noRTSPStreamingField = value; + this.RaisePropertyChanged("NoRTSPStreaming"); + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NoRTSPStreamingSpecified { + get { + return this.noRTSPStreamingFieldSpecified; + } + set { + this.noRTSPStreamingFieldSpecified = value; + this.RaisePropertyChanged("NoRTSPStreamingSpecified"); + } + } + + /// + [System.Xml.Serialization.XmlAnyAttributeAttribute()] + public System.Xml.XmlAttribute[] AnyAttr { + get { + return this.anyAttrField; + } + set { + this.anyAttrField = value; + this.RaisePropertyChanged("AnyAttr"); + } + } + + public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; + + protected void RaisePropertyChanged(string propertyName) { + System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; + if ((propertyChanged != null)) { + propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); + } + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoSources", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetVideoSourcesRequest { + + public GetVideoSourcesRequest() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoSourcesResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetVideoSourcesResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("VideoSources")] + public MAV_Rapier_HDIP.ServiceReference8.VideoSource[] VideoSources; + + public GetVideoSourcesResponse() { + } + + public GetVideoSourcesResponse(MAV_Rapier_HDIP.ServiceReference8.VideoSource[] VideoSources) { + this.VideoSources = VideoSources; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioSources", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetAudioSourcesRequest { + + public GetAudioSourcesRequest() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioSourcesResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetAudioSourcesResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("AudioSources")] + public MAV_Rapier_HDIP.ServiceReference8.AudioSource[] AudioSources; + + public GetAudioSourcesResponse() { + } + + public GetAudioSourcesResponse(MAV_Rapier_HDIP.ServiceReference8.AudioSource[] AudioSources) { + this.AudioSources = AudioSources; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioOutputs", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetAudioOutputsRequest { + + public GetAudioOutputsRequest() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioOutputsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetAudioOutputsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("AudioOutputs")] + public MAV_Rapier_HDIP.ServiceReference8.AudioOutput[] AudioOutputs; + + public GetAudioOutputsResponse() { + } + + public GetAudioOutputsResponse(MAV_Rapier_HDIP.ServiceReference8.AudioOutput[] AudioOutputs) { + this.AudioOutputs = AudioOutputs; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetProfiles", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetProfilesRequest { + + public GetProfilesRequest() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetProfilesResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetProfilesResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Profiles")] + public MAV_Rapier_HDIP.ServiceReference8.Profile[] Profiles; + + public GetProfilesResponse() { + } + + public GetProfilesResponse(MAV_Rapier_HDIP.ServiceReference8.Profile[] Profiles) { + this.Profiles = Profiles; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoSourceConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetVideoSourceConfigurationsRequest { + + public GetVideoSourceConfigurationsRequest() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoSourceConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetVideoSourceConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.VideoSourceConfiguration[] Configurations; + + public GetVideoSourceConfigurationsResponse() { + } + + public GetVideoSourceConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.VideoSourceConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoEncoderConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetVideoEncoderConfigurationsRequest { + + public GetVideoEncoderConfigurationsRequest() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoEncoderConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetVideoEncoderConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.VideoEncoderConfiguration[] Configurations; + + public GetVideoEncoderConfigurationsResponse() { + } + + public GetVideoEncoderConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.VideoEncoderConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioSourceConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetAudioSourceConfigurationsRequest { + + public GetAudioSourceConfigurationsRequest() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioSourceConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetAudioSourceConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.AudioSourceConfiguration[] Configurations; + + public GetAudioSourceConfigurationsResponse() { + } + + public GetAudioSourceConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.AudioSourceConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioEncoderConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetAudioEncoderConfigurationsRequest { + + public GetAudioEncoderConfigurationsRequest() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioEncoderConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetAudioEncoderConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.AudioEncoderConfiguration[] Configurations; + + public GetAudioEncoderConfigurationsResponse() { + } + + public GetAudioEncoderConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.AudioEncoderConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoAnalyticsConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetVideoAnalyticsConfigurationsRequest { + + public GetVideoAnalyticsConfigurationsRequest() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoAnalyticsConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetVideoAnalyticsConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.VideoAnalyticsConfiguration[] Configurations; + + public GetVideoAnalyticsConfigurationsResponse() { + } + + public GetVideoAnalyticsConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.VideoAnalyticsConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetMetadataConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetMetadataConfigurationsRequest { + + public GetMetadataConfigurationsRequest() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetMetadataConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetMetadataConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.MetadataConfiguration[] Configurations; + + public GetMetadataConfigurationsResponse() { + } + + public GetMetadataConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.MetadataConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioOutputConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetAudioOutputConfigurationsRequest { + + public GetAudioOutputConfigurationsRequest() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioOutputConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetAudioOutputConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.AudioOutputConfiguration[] Configurations; + + public GetAudioOutputConfigurationsResponse() { + } + + public GetAudioOutputConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.AudioOutputConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioDecoderConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetAudioDecoderConfigurationsRequest { + + public GetAudioDecoderConfigurationsRequest() { + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioDecoderConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetAudioDecoderConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.AudioDecoderConfiguration[] Configurations; + + public GetAudioDecoderConfigurationsResponse() { + } + + public GetAudioDecoderConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.AudioDecoderConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleVideoEncoderConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleVideoEncoderConfigurationsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string ProfileToken; + + public GetCompatibleVideoEncoderConfigurationsRequest() { + } + + public GetCompatibleVideoEncoderConfigurationsRequest(string ProfileToken) { + this.ProfileToken = ProfileToken; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleVideoEncoderConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleVideoEncoderConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.VideoEncoderConfiguration[] Configurations; + + public GetCompatibleVideoEncoderConfigurationsResponse() { + } + + public GetCompatibleVideoEncoderConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.VideoEncoderConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleVideoSourceConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleVideoSourceConfigurationsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string ProfileToken; + + public GetCompatibleVideoSourceConfigurationsRequest() { + } + + public GetCompatibleVideoSourceConfigurationsRequest(string ProfileToken) { + this.ProfileToken = ProfileToken; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleVideoSourceConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleVideoSourceConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.VideoSourceConfiguration[] Configurations; + + public GetCompatibleVideoSourceConfigurationsResponse() { + } + + public GetCompatibleVideoSourceConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.VideoSourceConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleAudioEncoderConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleAudioEncoderConfigurationsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string ProfileToken; + + public GetCompatibleAudioEncoderConfigurationsRequest() { + } + + public GetCompatibleAudioEncoderConfigurationsRequest(string ProfileToken) { + this.ProfileToken = ProfileToken; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleAudioEncoderConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleAudioEncoderConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.AudioEncoderConfiguration[] Configurations; + + public GetCompatibleAudioEncoderConfigurationsResponse() { + } + + public GetCompatibleAudioEncoderConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.AudioEncoderConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleAudioSourceConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleAudioSourceConfigurationsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string ProfileToken; + + public GetCompatibleAudioSourceConfigurationsRequest() { + } + + public GetCompatibleAudioSourceConfigurationsRequest(string ProfileToken) { + this.ProfileToken = ProfileToken; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleAudioSourceConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleAudioSourceConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.AudioSourceConfiguration[] Configurations; + + public GetCompatibleAudioSourceConfigurationsResponse() { + } + + public GetCompatibleAudioSourceConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.AudioSourceConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleVideoAnalyticsConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleVideoAnalyticsConfigurationsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string ProfileToken; + + public GetCompatibleVideoAnalyticsConfigurationsRequest() { + } + + public GetCompatibleVideoAnalyticsConfigurationsRequest(string ProfileToken) { + this.ProfileToken = ProfileToken; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleVideoAnalyticsConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleVideoAnalyticsConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.VideoAnalyticsConfiguration[] Configurations; + + public GetCompatibleVideoAnalyticsConfigurationsResponse() { + } + + public GetCompatibleVideoAnalyticsConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.VideoAnalyticsConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleMetadataConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleMetadataConfigurationsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string ProfileToken; + + public GetCompatibleMetadataConfigurationsRequest() { + } + + public GetCompatibleMetadataConfigurationsRequest(string ProfileToken) { + this.ProfileToken = ProfileToken; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleMetadataConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleMetadataConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.MetadataConfiguration[] Configurations; + + public GetCompatibleMetadataConfigurationsResponse() { + } + + public GetCompatibleMetadataConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.MetadataConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleAudioOutputConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleAudioOutputConfigurationsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string ProfileToken; + + public GetCompatibleAudioOutputConfigurationsRequest() { + } + + public GetCompatibleAudioOutputConfigurationsRequest(string ProfileToken) { + this.ProfileToken = ProfileToken; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleAudioOutputConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleAudioOutputConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.AudioOutputConfiguration[] Configurations; + + public GetCompatibleAudioOutputConfigurationsResponse() { + } + + public GetCompatibleAudioOutputConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.AudioOutputConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleAudioDecoderConfigurations", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleAudioDecoderConfigurationsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string ProfileToken; + + public GetCompatibleAudioDecoderConfigurationsRequest() { + } + + public GetCompatibleAudioDecoderConfigurationsRequest(string ProfileToken) { + this.ProfileToken = ProfileToken; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetCompatibleAudioDecoderConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetCompatibleAudioDecoderConfigurationsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("Configurations")] + public MAV_Rapier_HDIP.ServiceReference8.AudioDecoderConfiguration[] Configurations; + + public GetCompatibleAudioDecoderConfigurationsResponse() { + } + + public GetCompatibleAudioDecoderConfigurationsResponse(MAV_Rapier_HDIP.ServiceReference8.AudioDecoderConfiguration[] Configurations) { + this.Configurations = Configurations; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetGuaranteedNumberOfVideoEncoderInstances", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetGuaranteedNumberOfVideoEncoderInstancesRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string ConfigurationToken; + + public GetGuaranteedNumberOfVideoEncoderInstancesRequest() { + } + + public GetGuaranteedNumberOfVideoEncoderInstancesRequest(string ConfigurationToken) { + this.ConfigurationToken = ConfigurationToken; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetGuaranteedNumberOfVideoEncoderInstancesResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetGuaranteedNumberOfVideoEncoderInstancesResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public int TotalNumber; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=1)] + public int JPEG; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=2)] + public int H264; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=3)] + public int MPEG4; + + public GetGuaranteedNumberOfVideoEncoderInstancesResponse() { + } + + public GetGuaranteedNumberOfVideoEncoderInstancesResponse(int TotalNumber, int JPEG, int H264, int MPEG4) { + this.TotalNumber = TotalNumber; + this.JPEG = JPEG; + this.H264 = H264; + this.MPEG4 = MPEG4; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoSourceModes", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetVideoSourceModesRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string VideoSourceToken; + + public GetVideoSourceModesRequest() { + } + + public GetVideoSourceModesRequest(string VideoSourceToken) { + this.VideoSourceToken = VideoSourceToken; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoSourceModesResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetVideoSourceModesResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("VideoSourceModes")] + public MAV_Rapier_HDIP.ServiceReference8.VideoSourceMode[] VideoSourceModes; + + public GetVideoSourceModesResponse() { + } + + public GetVideoSourceModesResponse(MAV_Rapier_HDIP.ServiceReference8.VideoSourceMode[] VideoSourceModes) { + this.VideoSourceModes = VideoSourceModes; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetOSDs", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetOSDsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string ConfigurationToken; + + public GetOSDsRequest() { + } + + public GetOSDsRequest(string ConfigurationToken) { + this.ConfigurationToken = ConfigurationToken; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetOSDsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetOSDsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + [System.Xml.Serialization.XmlElementAttribute("OSDs")] + public MAV_Rapier_HDIP.ServiceReference8.OSDConfiguration[] OSDs; + + public GetOSDsResponse() { + } + + public GetOSDsResponse(MAV_Rapier_HDIP.ServiceReference8.OSDConfiguration[] OSDs) { + this.OSDs = OSDs; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetOSD", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetOSDRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string OSDToken; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="", Order=1)] + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Xml.XmlElement[] Any; + + public GetOSDRequest() { + } + + public GetOSDRequest(string OSDToken, System.Xml.XmlElement[] Any) { + this.OSDToken = OSDToken; + this.Any = Any; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetOSDResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetOSDResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public MAV_Rapier_HDIP.ServiceReference8.OSDConfiguration OSD; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="", Order=1)] + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Xml.XmlElement[] Any; + + public GetOSDResponse() { + } + + public GetOSDResponse(MAV_Rapier_HDIP.ServiceReference8.OSDConfiguration OSD, System.Xml.XmlElement[] Any) { + this.OSD = OSD; + this.Any = Any; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetOSDOptions", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetOSDOptionsRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string ConfigurationToken; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="", Order=1)] + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Xml.XmlElement[] Any; + + public GetOSDOptionsRequest() { + } + + public GetOSDOptionsRequest(string ConfigurationToken, System.Xml.XmlElement[] Any) { + this.ConfigurationToken = ConfigurationToken; + this.Any = Any; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="GetOSDOptionsResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class GetOSDOptionsResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public MAV_Rapier_HDIP.ServiceReference8.OSDConfigurationOptions OSDOptions; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="", Order=1)] + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Xml.XmlElement[] Any; + + public GetOSDOptionsResponse() { + } + + public GetOSDOptionsResponse(MAV_Rapier_HDIP.ServiceReference8.OSDConfigurationOptions OSDOptions, System.Xml.XmlElement[] Any) { + this.OSDOptions = OSDOptions; + this.Any = Any; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="SetOSD", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class SetOSDRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public MAV_Rapier_HDIP.ServiceReference8.OSDConfiguration OSD; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="", Order=1)] + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Xml.XmlElement[] Any; + + public SetOSDRequest() { + } + + public SetOSDRequest(MAV_Rapier_HDIP.ServiceReference8.OSDConfiguration OSD, System.Xml.XmlElement[] Any) { + this.OSD = OSD; + this.Any = Any; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="SetOSDResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class SetOSDResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="", Order=0)] + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Xml.XmlElement[] Any; + + public SetOSDResponse() { + } + + public SetOSDResponse(System.Xml.XmlElement[] Any) { + this.Any = Any; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="CreateOSD", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class CreateOSDRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public MAV_Rapier_HDIP.ServiceReference8.OSDConfiguration OSD; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="", Order=1)] + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Xml.XmlElement[] Any; + + public CreateOSDRequest() { + } + + public CreateOSDRequest(MAV_Rapier_HDIP.ServiceReference8.OSDConfiguration OSD, System.Xml.XmlElement[] Any) { + this.OSD = OSD; + this.Any = Any; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="CreateOSDResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class CreateOSDResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string OSDToken; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="", Order=1)] + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Xml.XmlElement[] Any; + + public CreateOSDResponse() { + } + + public CreateOSDResponse(string OSDToken, System.Xml.XmlElement[] Any) { + this.OSDToken = OSDToken; + this.Any = Any; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteOSD", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class DeleteOSDRequest { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver10/media/wsdl", Order=0)] + public string OSDToken; + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="", Order=1)] + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Xml.XmlElement[] Any; + + public DeleteOSDRequest() { + } + + public DeleteOSDRequest(string OSDToken, System.Xml.XmlElement[] Any) { + this.OSDToken = OSDToken; + this.Any = Any; + } + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + [System.ServiceModel.MessageContractAttribute(WrapperName="DeleteOSDResponse", WrapperNamespace="http://www.onvif.org/ver10/media/wsdl", IsWrapped=true)] + public partial class DeleteOSDResponse { + + [System.ServiceModel.MessageBodyMemberAttribute(Namespace="", Order=0)] + [System.Xml.Serialization.XmlAnyElementAttribute()] + public System.Xml.XmlElement[] Any; + + public DeleteOSDResponse() { + } + + public DeleteOSDResponse(System.Xml.XmlElement[] Any) { + this.Any = Any; + } + } + + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public interface MediaChannel : MAV_Rapier_HDIP.ServiceReference8.Media, System.ServiceModel.IClientChannel { + } + + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] + public partial class MediaClient : System.ServiceModel.ClientBase, MAV_Rapier_HDIP.ServiceReference8.Media { + + public MediaClient() { + } + + public MediaClient(string endpointConfigurationName) : + base(endpointConfigurationName) { + } + + public MediaClient(string endpointConfigurationName, string remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public MediaClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : + base(endpointConfigurationName, remoteAddress) { + } + + public MediaClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : + base(binding, remoteAddress) { + } + + public MAV_Rapier_HDIP.ServiceReference8.Capabilities GetServiceCapabilities() { + return base.Channel.GetServiceCapabilities(); + } + + public System.Threading.Tasks.Task GetServiceCapabilitiesAsync() { + return base.Channel.GetServiceCapabilitiesAsync(); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourcesResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetVideoSources(MAV_Rapier_HDIP.ServiceReference8.GetVideoSourcesRequest request) { + return base.Channel.GetVideoSources(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.VideoSource[] GetVideoSources() { + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourcesRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetVideoSourcesRequest(); + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourcesResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetVideoSources(inValue); + return retVal.VideoSources; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetVideoSourcesAsync(MAV_Rapier_HDIP.ServiceReference8.GetVideoSourcesRequest request) { + return base.Channel.GetVideoSourcesAsync(request); + } + + public System.Threading.Tasks.Task GetVideoSourcesAsync() { + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourcesRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetVideoSourcesRequest(); + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetVideoSourcesAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetAudioSourcesResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetAudioSources(MAV_Rapier_HDIP.ServiceReference8.GetAudioSourcesRequest request) { + return base.Channel.GetAudioSources(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioSource[] GetAudioSources() { + MAV_Rapier_HDIP.ServiceReference8.GetAudioSourcesRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetAudioSourcesRequest(); + MAV_Rapier_HDIP.ServiceReference8.GetAudioSourcesResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetAudioSources(inValue); + return retVal.AudioSources; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetAudioSourcesAsync(MAV_Rapier_HDIP.ServiceReference8.GetAudioSourcesRequest request) { + return base.Channel.GetAudioSourcesAsync(request); + } + + public System.Threading.Tasks.Task GetAudioSourcesAsync() { + MAV_Rapier_HDIP.ServiceReference8.GetAudioSourcesRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetAudioSourcesRequest(); + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetAudioSourcesAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetAudioOutputs(MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputsRequest request) { + return base.Channel.GetAudioOutputs(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioOutput[] GetAudioOutputs() { + MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputsRequest(); + MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetAudioOutputs(inValue); + return retVal.AudioOutputs; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetAudioOutputsAsync(MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputsRequest request) { + return base.Channel.GetAudioOutputsAsync(request); + } + + public System.Threading.Tasks.Task GetAudioOutputsAsync() { + MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputsRequest(); + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetAudioOutputsAsync(inValue); + } + + public MAV_Rapier_HDIP.ServiceReference8.Profile CreateProfile(string Name, string Token) { + return base.Channel.CreateProfile(Name, Token); + } + + public System.Threading.Tasks.Task CreateProfileAsync(string Name, string Token) { + return base.Channel.CreateProfileAsync(Name, Token); + } + + public MAV_Rapier_HDIP.ServiceReference8.Profile GetProfile(string ProfileToken) { + return base.Channel.GetProfile(ProfileToken); + } + + public System.Threading.Tasks.Task GetProfileAsync(string ProfileToken) { + return base.Channel.GetProfileAsync(ProfileToken); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetProfilesResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetProfiles(MAV_Rapier_HDIP.ServiceReference8.GetProfilesRequest request) { + return base.Channel.GetProfiles(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.Profile[] GetProfiles() { + MAV_Rapier_HDIP.ServiceReference8.GetProfilesRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetProfilesRequest(); + MAV_Rapier_HDIP.ServiceReference8.GetProfilesResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetProfiles(inValue); + return retVal.Profiles; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetProfilesAsync(MAV_Rapier_HDIP.ServiceReference8.GetProfilesRequest request) { + return base.Channel.GetProfilesAsync(request); + } + + public System.Threading.Tasks.Task GetProfilesAsync() { + MAV_Rapier_HDIP.ServiceReference8.GetProfilesRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetProfilesRequest(); + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetProfilesAsync(inValue); + } + + public void AddVideoEncoderConfiguration(string ProfileToken, string ConfigurationToken) { + base.Channel.AddVideoEncoderConfiguration(ProfileToken, ConfigurationToken); + } + + public System.Threading.Tasks.Task AddVideoEncoderConfigurationAsync(string ProfileToken, string ConfigurationToken) { + return base.Channel.AddVideoEncoderConfigurationAsync(ProfileToken, ConfigurationToken); + } + + public void RemoveVideoEncoderConfiguration(string ProfileToken) { + base.Channel.RemoveVideoEncoderConfiguration(ProfileToken); + } + + public System.Threading.Tasks.Task RemoveVideoEncoderConfigurationAsync(string ProfileToken) { + return base.Channel.RemoveVideoEncoderConfigurationAsync(ProfileToken); + } + + public void AddVideoSourceConfiguration(string ProfileToken, string ConfigurationToken) { + base.Channel.AddVideoSourceConfiguration(ProfileToken, ConfigurationToken); + } + + public System.Threading.Tasks.Task AddVideoSourceConfigurationAsync(string ProfileToken, string ConfigurationToken) { + return base.Channel.AddVideoSourceConfigurationAsync(ProfileToken, ConfigurationToken); + } + + public void RemoveVideoSourceConfiguration(string ProfileToken) { + base.Channel.RemoveVideoSourceConfiguration(ProfileToken); + } + + public System.Threading.Tasks.Task RemoveVideoSourceConfigurationAsync(string ProfileToken) { + return base.Channel.RemoveVideoSourceConfigurationAsync(ProfileToken); + } + + public void AddAudioEncoderConfiguration(string ProfileToken, string ConfigurationToken) { + base.Channel.AddAudioEncoderConfiguration(ProfileToken, ConfigurationToken); + } + + public System.Threading.Tasks.Task AddAudioEncoderConfigurationAsync(string ProfileToken, string ConfigurationToken) { + return base.Channel.AddAudioEncoderConfigurationAsync(ProfileToken, ConfigurationToken); + } + + public void RemoveAudioEncoderConfiguration(string ProfileToken) { + base.Channel.RemoveAudioEncoderConfiguration(ProfileToken); + } + + public System.Threading.Tasks.Task RemoveAudioEncoderConfigurationAsync(string ProfileToken) { + return base.Channel.RemoveAudioEncoderConfigurationAsync(ProfileToken); + } + + public void AddAudioSourceConfiguration(string ProfileToken, string ConfigurationToken) { + base.Channel.AddAudioSourceConfiguration(ProfileToken, ConfigurationToken); + } + + public System.Threading.Tasks.Task AddAudioSourceConfigurationAsync(string ProfileToken, string ConfigurationToken) { + return base.Channel.AddAudioSourceConfigurationAsync(ProfileToken, ConfigurationToken); + } + + public void RemoveAudioSourceConfiguration(string ProfileToken) { + base.Channel.RemoveAudioSourceConfiguration(ProfileToken); + } + + public System.Threading.Tasks.Task RemoveAudioSourceConfigurationAsync(string ProfileToken) { + return base.Channel.RemoveAudioSourceConfigurationAsync(ProfileToken); + } + + public void AddPTZConfiguration(string ProfileToken, string ConfigurationToken) { + base.Channel.AddPTZConfiguration(ProfileToken, ConfigurationToken); + } + + public System.Threading.Tasks.Task AddPTZConfigurationAsync(string ProfileToken, string ConfigurationToken) { + return base.Channel.AddPTZConfigurationAsync(ProfileToken, ConfigurationToken); + } + + public void RemovePTZConfiguration(string ProfileToken) { + base.Channel.RemovePTZConfiguration(ProfileToken); + } + + public System.Threading.Tasks.Task RemovePTZConfigurationAsync(string ProfileToken) { + return base.Channel.RemovePTZConfigurationAsync(ProfileToken); + } + + public void AddVideoAnalyticsConfiguration(string ProfileToken, string ConfigurationToken) { + base.Channel.AddVideoAnalyticsConfiguration(ProfileToken, ConfigurationToken); + } + + public System.Threading.Tasks.Task AddVideoAnalyticsConfigurationAsync(string ProfileToken, string ConfigurationToken) { + return base.Channel.AddVideoAnalyticsConfigurationAsync(ProfileToken, ConfigurationToken); + } + + public void RemoveVideoAnalyticsConfiguration(string ProfileToken) { + base.Channel.RemoveVideoAnalyticsConfiguration(ProfileToken); + } + + public System.Threading.Tasks.Task RemoveVideoAnalyticsConfigurationAsync(string ProfileToken) { + return base.Channel.RemoveVideoAnalyticsConfigurationAsync(ProfileToken); + } + + public void AddMetadataConfiguration(string ProfileToken, string ConfigurationToken) { + base.Channel.AddMetadataConfiguration(ProfileToken, ConfigurationToken); + } + + public System.Threading.Tasks.Task AddMetadataConfigurationAsync(string ProfileToken, string ConfigurationToken) { + return base.Channel.AddMetadataConfigurationAsync(ProfileToken, ConfigurationToken); + } + + public void RemoveMetadataConfiguration(string ProfileToken) { + base.Channel.RemoveMetadataConfiguration(ProfileToken); + } + + public System.Threading.Tasks.Task RemoveMetadataConfigurationAsync(string ProfileToken) { + return base.Channel.RemoveMetadataConfigurationAsync(ProfileToken); + } + + public void AddAudioOutputConfiguration(string ProfileToken, string ConfigurationToken) { + base.Channel.AddAudioOutputConfiguration(ProfileToken, ConfigurationToken); + } + + public System.Threading.Tasks.Task AddAudioOutputConfigurationAsync(string ProfileToken, string ConfigurationToken) { + return base.Channel.AddAudioOutputConfigurationAsync(ProfileToken, ConfigurationToken); + } + + public void RemoveAudioOutputConfiguration(string ProfileToken) { + base.Channel.RemoveAudioOutputConfiguration(ProfileToken); + } + + public System.Threading.Tasks.Task RemoveAudioOutputConfigurationAsync(string ProfileToken) { + return base.Channel.RemoveAudioOutputConfigurationAsync(ProfileToken); + } + + public void AddAudioDecoderConfiguration(string ProfileToken, string ConfigurationToken) { + base.Channel.AddAudioDecoderConfiguration(ProfileToken, ConfigurationToken); + } + + public System.Threading.Tasks.Task AddAudioDecoderConfigurationAsync(string ProfileToken, string ConfigurationToken) { + return base.Channel.AddAudioDecoderConfigurationAsync(ProfileToken, ConfigurationToken); + } + + public void RemoveAudioDecoderConfiguration(string ProfileToken) { + base.Channel.RemoveAudioDecoderConfiguration(ProfileToken); + } + + public System.Threading.Tasks.Task RemoveAudioDecoderConfigurationAsync(string ProfileToken) { + return base.Channel.RemoveAudioDecoderConfigurationAsync(ProfileToken); + } + + public void DeleteProfile(string ProfileToken) { + base.Channel.DeleteProfile(ProfileToken); + } + + public System.Threading.Tasks.Task DeleteProfileAsync(string ProfileToken) { + return base.Channel.DeleteProfileAsync(ProfileToken); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetVideoSourceConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceConfigurationsRequest request) { + return base.Channel.GetVideoSourceConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.VideoSourceConfiguration[] GetVideoSourceConfigurations() { + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceConfigurationsRequest(); + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetVideoSourceConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetVideoSourceConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceConfigurationsRequest request) { + return base.Channel.GetVideoSourceConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetVideoSourceConfigurationsAsync() { + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceConfigurationsRequest(); + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetVideoSourceConfigurationsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetVideoEncoderConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetVideoEncoderConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetVideoEncoderConfigurationsRequest request) { + return base.Channel.GetVideoEncoderConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.VideoEncoderConfiguration[] GetVideoEncoderConfigurations() { + MAV_Rapier_HDIP.ServiceReference8.GetVideoEncoderConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetVideoEncoderConfigurationsRequest(); + MAV_Rapier_HDIP.ServiceReference8.GetVideoEncoderConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetVideoEncoderConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetVideoEncoderConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetVideoEncoderConfigurationsRequest request) { + return base.Channel.GetVideoEncoderConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetVideoEncoderConfigurationsAsync() { + MAV_Rapier_HDIP.ServiceReference8.GetVideoEncoderConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetVideoEncoderConfigurationsRequest(); + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetVideoEncoderConfigurationsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetAudioSourceConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetAudioSourceConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetAudioSourceConfigurationsRequest request) { + return base.Channel.GetAudioSourceConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioSourceConfiguration[] GetAudioSourceConfigurations() { + MAV_Rapier_HDIP.ServiceReference8.GetAudioSourceConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetAudioSourceConfigurationsRequest(); + MAV_Rapier_HDIP.ServiceReference8.GetAudioSourceConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetAudioSourceConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetAudioSourceConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetAudioSourceConfigurationsRequest request) { + return base.Channel.GetAudioSourceConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetAudioSourceConfigurationsAsync() { + MAV_Rapier_HDIP.ServiceReference8.GetAudioSourceConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetAudioSourceConfigurationsRequest(); + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetAudioSourceConfigurationsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetAudioEncoderConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetAudioEncoderConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetAudioEncoderConfigurationsRequest request) { + return base.Channel.GetAudioEncoderConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioEncoderConfiguration[] GetAudioEncoderConfigurations() { + MAV_Rapier_HDIP.ServiceReference8.GetAudioEncoderConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetAudioEncoderConfigurationsRequest(); + MAV_Rapier_HDIP.ServiceReference8.GetAudioEncoderConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetAudioEncoderConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetAudioEncoderConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetAudioEncoderConfigurationsRequest request) { + return base.Channel.GetAudioEncoderConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetAudioEncoderConfigurationsAsync() { + MAV_Rapier_HDIP.ServiceReference8.GetAudioEncoderConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetAudioEncoderConfigurationsRequest(); + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetAudioEncoderConfigurationsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetVideoAnalyticsConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetVideoAnalyticsConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetVideoAnalyticsConfigurationsRequest request) { + return base.Channel.GetVideoAnalyticsConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.VideoAnalyticsConfiguration[] GetVideoAnalyticsConfigurations() { + MAV_Rapier_HDIP.ServiceReference8.GetVideoAnalyticsConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetVideoAnalyticsConfigurationsRequest(); + MAV_Rapier_HDIP.ServiceReference8.GetVideoAnalyticsConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetVideoAnalyticsConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetVideoAnalyticsConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetVideoAnalyticsConfigurationsRequest request) { + return base.Channel.GetVideoAnalyticsConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetVideoAnalyticsConfigurationsAsync() { + MAV_Rapier_HDIP.ServiceReference8.GetVideoAnalyticsConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetVideoAnalyticsConfigurationsRequest(); + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetVideoAnalyticsConfigurationsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetMetadataConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetMetadataConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetMetadataConfigurationsRequest request) { + return base.Channel.GetMetadataConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.MetadataConfiguration[] GetMetadataConfigurations() { + MAV_Rapier_HDIP.ServiceReference8.GetMetadataConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetMetadataConfigurationsRequest(); + MAV_Rapier_HDIP.ServiceReference8.GetMetadataConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetMetadataConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetMetadataConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetMetadataConfigurationsRequest request) { + return base.Channel.GetMetadataConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetMetadataConfigurationsAsync() { + MAV_Rapier_HDIP.ServiceReference8.GetMetadataConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetMetadataConfigurationsRequest(); + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetMetadataConfigurationsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetAudioOutputConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputConfigurationsRequest request) { + return base.Channel.GetAudioOutputConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioOutputConfiguration[] GetAudioOutputConfigurations() { + MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputConfigurationsRequest(); + MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetAudioOutputConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetAudioOutputConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputConfigurationsRequest request) { + return base.Channel.GetAudioOutputConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetAudioOutputConfigurationsAsync() { + MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetAudioOutputConfigurationsRequest(); + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetAudioOutputConfigurationsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetAudioDecoderConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetAudioDecoderConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetAudioDecoderConfigurationsRequest request) { + return base.Channel.GetAudioDecoderConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioDecoderConfiguration[] GetAudioDecoderConfigurations() { + MAV_Rapier_HDIP.ServiceReference8.GetAudioDecoderConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetAudioDecoderConfigurationsRequest(); + MAV_Rapier_HDIP.ServiceReference8.GetAudioDecoderConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetAudioDecoderConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetAudioDecoderConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetAudioDecoderConfigurationsRequest request) { + return base.Channel.GetAudioDecoderConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetAudioDecoderConfigurationsAsync() { + MAV_Rapier_HDIP.ServiceReference8.GetAudioDecoderConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetAudioDecoderConfigurationsRequest(); + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetAudioDecoderConfigurationsAsync(inValue); + } + + public MAV_Rapier_HDIP.ServiceReference8.VideoSourceConfiguration GetVideoSourceConfiguration(string ConfigurationToken) { + return base.Channel.GetVideoSourceConfiguration(ConfigurationToken); + } + + public System.Threading.Tasks.Task GetVideoSourceConfigurationAsync(string ConfigurationToken) { + return base.Channel.GetVideoSourceConfigurationAsync(ConfigurationToken); + } + + public MAV_Rapier_HDIP.ServiceReference8.VideoEncoderConfiguration GetVideoEncoderConfiguration(string ConfigurationToken) { + return base.Channel.GetVideoEncoderConfiguration(ConfigurationToken); + } + + public System.Threading.Tasks.Task GetVideoEncoderConfigurationAsync(string ConfigurationToken) { + return base.Channel.GetVideoEncoderConfigurationAsync(ConfigurationToken); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioSourceConfiguration GetAudioSourceConfiguration(string ConfigurationToken) { + return base.Channel.GetAudioSourceConfiguration(ConfigurationToken); + } + + public System.Threading.Tasks.Task GetAudioSourceConfigurationAsync(string ConfigurationToken) { + return base.Channel.GetAudioSourceConfigurationAsync(ConfigurationToken); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioEncoderConfiguration GetAudioEncoderConfiguration(string ConfigurationToken) { + return base.Channel.GetAudioEncoderConfiguration(ConfigurationToken); + } + + public System.Threading.Tasks.Task GetAudioEncoderConfigurationAsync(string ConfigurationToken) { + return base.Channel.GetAudioEncoderConfigurationAsync(ConfigurationToken); + } + + public MAV_Rapier_HDIP.ServiceReference8.VideoAnalyticsConfiguration GetVideoAnalyticsConfiguration(string ConfigurationToken) { + return base.Channel.GetVideoAnalyticsConfiguration(ConfigurationToken); + } + + public System.Threading.Tasks.Task GetVideoAnalyticsConfigurationAsync(string ConfigurationToken) { + return base.Channel.GetVideoAnalyticsConfigurationAsync(ConfigurationToken); + } + + public MAV_Rapier_HDIP.ServiceReference8.MetadataConfiguration GetMetadataConfiguration(string ConfigurationToken) { + return base.Channel.GetMetadataConfiguration(ConfigurationToken); + } + + public System.Threading.Tasks.Task GetMetadataConfigurationAsync(string ConfigurationToken) { + return base.Channel.GetMetadataConfigurationAsync(ConfigurationToken); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioOutputConfiguration GetAudioOutputConfiguration(string ConfigurationToken) { + return base.Channel.GetAudioOutputConfiguration(ConfigurationToken); + } + + public System.Threading.Tasks.Task GetAudioOutputConfigurationAsync(string ConfigurationToken) { + return base.Channel.GetAudioOutputConfigurationAsync(ConfigurationToken); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioDecoderConfiguration GetAudioDecoderConfiguration(string ConfigurationToken) { + return base.Channel.GetAudioDecoderConfiguration(ConfigurationToken); + } + + public System.Threading.Tasks.Task GetAudioDecoderConfigurationAsync(string ConfigurationToken) { + return base.Channel.GetAudioDecoderConfigurationAsync(ConfigurationToken); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoEncoderConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleVideoEncoderConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoEncoderConfigurationsRequest request) { + return base.Channel.GetCompatibleVideoEncoderConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.VideoEncoderConfiguration[] GetCompatibleVideoEncoderConfigurations(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoEncoderConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoEncoderConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoEncoderConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleVideoEncoderConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleVideoEncoderConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoEncoderConfigurationsRequest request) { + return base.Channel.GetCompatibleVideoEncoderConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetCompatibleVideoEncoderConfigurationsAsync(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoEncoderConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoEncoderConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleVideoEncoderConfigurationsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoSourceConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleVideoSourceConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoSourceConfigurationsRequest request) { + return base.Channel.GetCompatibleVideoSourceConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.VideoSourceConfiguration[] GetCompatibleVideoSourceConfigurations(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoSourceConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoSourceConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoSourceConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleVideoSourceConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleVideoSourceConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoSourceConfigurationsRequest request) { + return base.Channel.GetCompatibleVideoSourceConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetCompatibleVideoSourceConfigurationsAsync(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoSourceConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoSourceConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleVideoSourceConfigurationsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioEncoderConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleAudioEncoderConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioEncoderConfigurationsRequest request) { + return base.Channel.GetCompatibleAudioEncoderConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioEncoderConfiguration[] GetCompatibleAudioEncoderConfigurations(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioEncoderConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioEncoderConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioEncoderConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleAudioEncoderConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleAudioEncoderConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioEncoderConfigurationsRequest request) { + return base.Channel.GetCompatibleAudioEncoderConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetCompatibleAudioEncoderConfigurationsAsync(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioEncoderConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioEncoderConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleAudioEncoderConfigurationsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioSourceConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleAudioSourceConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioSourceConfigurationsRequest request) { + return base.Channel.GetCompatibleAudioSourceConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioSourceConfiguration[] GetCompatibleAudioSourceConfigurations(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioSourceConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioSourceConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioSourceConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleAudioSourceConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleAudioSourceConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioSourceConfigurationsRequest request) { + return base.Channel.GetCompatibleAudioSourceConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetCompatibleAudioSourceConfigurationsAsync(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioSourceConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioSourceConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleAudioSourceConfigurationsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoAnalyticsConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleVideoAnalyticsConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoAnalyticsConfigurationsRequest request) { + return base.Channel.GetCompatibleVideoAnalyticsConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.VideoAnalyticsConfiguration[] GetCompatibleVideoAnalyticsConfigurations(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoAnalyticsConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoAnalyticsConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoAnalyticsConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleVideoAnalyticsConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleVideoAnalyticsConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoAnalyticsConfigurationsRequest request) { + return base.Channel.GetCompatibleVideoAnalyticsConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetCompatibleVideoAnalyticsConfigurationsAsync(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoAnalyticsConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleVideoAnalyticsConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleVideoAnalyticsConfigurationsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleMetadataConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleMetadataConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleMetadataConfigurationsRequest request) { + return base.Channel.GetCompatibleMetadataConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.MetadataConfiguration[] GetCompatibleMetadataConfigurations(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleMetadataConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleMetadataConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleMetadataConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleMetadataConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleMetadataConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleMetadataConfigurationsRequest request) { + return base.Channel.GetCompatibleMetadataConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetCompatibleMetadataConfigurationsAsync(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleMetadataConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleMetadataConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleMetadataConfigurationsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioOutputConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleAudioOutputConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioOutputConfigurationsRequest request) { + return base.Channel.GetCompatibleAudioOutputConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioOutputConfiguration[] GetCompatibleAudioOutputConfigurations(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioOutputConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioOutputConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioOutputConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleAudioOutputConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleAudioOutputConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioOutputConfigurationsRequest request) { + return base.Channel.GetCompatibleAudioOutputConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetCompatibleAudioOutputConfigurationsAsync(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioOutputConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioOutputConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleAudioOutputConfigurationsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioDecoderConfigurationsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleAudioDecoderConfigurations(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioDecoderConfigurationsRequest request) { + return base.Channel.GetCompatibleAudioDecoderConfigurations(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioDecoderConfiguration[] GetCompatibleAudioDecoderConfigurations(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioDecoderConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioDecoderConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioDecoderConfigurationsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleAudioDecoderConfigurations(inValue); + return retVal.Configurations; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetCompatibleAudioDecoderConfigurationsAsync(MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioDecoderConfigurationsRequest request) { + return base.Channel.GetCompatibleAudioDecoderConfigurationsAsync(request); + } + + public System.Threading.Tasks.Task GetCompatibleAudioDecoderConfigurationsAsync(string ProfileToken) { + MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioDecoderConfigurationsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetCompatibleAudioDecoderConfigurationsRequest(); + inValue.ProfileToken = ProfileToken; + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetCompatibleAudioDecoderConfigurationsAsync(inValue); + } + + public void SetVideoSourceConfiguration(MAV_Rapier_HDIP.ServiceReference8.VideoSourceConfiguration Configuration, bool ForcePersistence) { + base.Channel.SetVideoSourceConfiguration(Configuration, ForcePersistence); + } + + public System.Threading.Tasks.Task SetVideoSourceConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.VideoSourceConfiguration Configuration, bool ForcePersistence) { + return base.Channel.SetVideoSourceConfigurationAsync(Configuration, ForcePersistence); + } + + public void SetVideoEncoderConfiguration(MAV_Rapier_HDIP.ServiceReference8.VideoEncoderConfiguration Configuration, bool ForcePersistence) { + base.Channel.SetVideoEncoderConfiguration(Configuration, ForcePersistence); + } + + public System.Threading.Tasks.Task SetVideoEncoderConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.VideoEncoderConfiguration Configuration, bool ForcePersistence) { + return base.Channel.SetVideoEncoderConfigurationAsync(Configuration, ForcePersistence); + } + + public void SetAudioSourceConfiguration(MAV_Rapier_HDIP.ServiceReference8.AudioSourceConfiguration Configuration, bool ForcePersistence) { + base.Channel.SetAudioSourceConfiguration(Configuration, ForcePersistence); + } + + public System.Threading.Tasks.Task SetAudioSourceConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.AudioSourceConfiguration Configuration, bool ForcePersistence) { + return base.Channel.SetAudioSourceConfigurationAsync(Configuration, ForcePersistence); + } + + public void SetAudioEncoderConfiguration(MAV_Rapier_HDIP.ServiceReference8.AudioEncoderConfiguration Configuration, bool ForcePersistence) { + base.Channel.SetAudioEncoderConfiguration(Configuration, ForcePersistence); + } + + public System.Threading.Tasks.Task SetAudioEncoderConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.AudioEncoderConfiguration Configuration, bool ForcePersistence) { + return base.Channel.SetAudioEncoderConfigurationAsync(Configuration, ForcePersistence); + } + + public void SetVideoAnalyticsConfiguration(MAV_Rapier_HDIP.ServiceReference8.VideoAnalyticsConfiguration Configuration, bool ForcePersistence) { + base.Channel.SetVideoAnalyticsConfiguration(Configuration, ForcePersistence); + } + + public System.Threading.Tasks.Task SetVideoAnalyticsConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.VideoAnalyticsConfiguration Configuration, bool ForcePersistence) { + return base.Channel.SetVideoAnalyticsConfigurationAsync(Configuration, ForcePersistence); + } + + public void SetMetadataConfiguration(MAV_Rapier_HDIP.ServiceReference8.MetadataConfiguration Configuration, bool ForcePersistence) { + base.Channel.SetMetadataConfiguration(Configuration, ForcePersistence); + } + + public System.Threading.Tasks.Task SetMetadataConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.MetadataConfiguration Configuration, bool ForcePersistence) { + return base.Channel.SetMetadataConfigurationAsync(Configuration, ForcePersistence); + } + + public void SetAudioOutputConfiguration(MAV_Rapier_HDIP.ServiceReference8.AudioOutputConfiguration Configuration, bool ForcePersistence) { + base.Channel.SetAudioOutputConfiguration(Configuration, ForcePersistence); + } + + public System.Threading.Tasks.Task SetAudioOutputConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.AudioOutputConfiguration Configuration, bool ForcePersistence) { + return base.Channel.SetAudioOutputConfigurationAsync(Configuration, ForcePersistence); + } + + public void SetAudioDecoderConfiguration(MAV_Rapier_HDIP.ServiceReference8.AudioDecoderConfiguration Configuration, bool ForcePersistence) { + base.Channel.SetAudioDecoderConfiguration(Configuration, ForcePersistence); + } + + public System.Threading.Tasks.Task SetAudioDecoderConfigurationAsync(MAV_Rapier_HDIP.ServiceReference8.AudioDecoderConfiguration Configuration, bool ForcePersistence) { + return base.Channel.SetAudioDecoderConfigurationAsync(Configuration, ForcePersistence); + } + + public MAV_Rapier_HDIP.ServiceReference8.VideoSourceConfigurationOptions GetVideoSourceConfigurationOptions(string ConfigurationToken, string ProfileToken) { + return base.Channel.GetVideoSourceConfigurationOptions(ConfigurationToken, ProfileToken); + } + + public System.Threading.Tasks.Task GetVideoSourceConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken) { + return base.Channel.GetVideoSourceConfigurationOptionsAsync(ConfigurationToken, ProfileToken); + } + + public MAV_Rapier_HDIP.ServiceReference8.VideoEncoderConfigurationOptions GetVideoEncoderConfigurationOptions(string ConfigurationToken, string ProfileToken) { + return base.Channel.GetVideoEncoderConfigurationOptions(ConfigurationToken, ProfileToken); + } + + public System.Threading.Tasks.Task GetVideoEncoderConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken) { + return base.Channel.GetVideoEncoderConfigurationOptionsAsync(ConfigurationToken, ProfileToken); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioSourceConfigurationOptions GetAudioSourceConfigurationOptions(string ConfigurationToken, string ProfileToken) { + return base.Channel.GetAudioSourceConfigurationOptions(ConfigurationToken, ProfileToken); + } + + public System.Threading.Tasks.Task GetAudioSourceConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken) { + return base.Channel.GetAudioSourceConfigurationOptionsAsync(ConfigurationToken, ProfileToken); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioEncoderConfigurationOptions GetAudioEncoderConfigurationOptions(string ConfigurationToken, string ProfileToken) { + return base.Channel.GetAudioEncoderConfigurationOptions(ConfigurationToken, ProfileToken); + } + + public System.Threading.Tasks.Task GetAudioEncoderConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken) { + return base.Channel.GetAudioEncoderConfigurationOptionsAsync(ConfigurationToken, ProfileToken); + } + + public MAV_Rapier_HDIP.ServiceReference8.MetadataConfigurationOptions GetMetadataConfigurationOptions(string ConfigurationToken, string ProfileToken) { + return base.Channel.GetMetadataConfigurationOptions(ConfigurationToken, ProfileToken); + } + + public System.Threading.Tasks.Task GetMetadataConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken) { + return base.Channel.GetMetadataConfigurationOptionsAsync(ConfigurationToken, ProfileToken); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioOutputConfigurationOptions GetAudioOutputConfigurationOptions(string ConfigurationToken, string ProfileToken) { + return base.Channel.GetAudioOutputConfigurationOptions(ConfigurationToken, ProfileToken); + } + + public System.Threading.Tasks.Task GetAudioOutputConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken) { + return base.Channel.GetAudioOutputConfigurationOptionsAsync(ConfigurationToken, ProfileToken); + } + + public MAV_Rapier_HDIP.ServiceReference8.AudioDecoderConfigurationOptions GetAudioDecoderConfigurationOptions(string ConfigurationToken, string ProfileToken) { + return base.Channel.GetAudioDecoderConfigurationOptions(ConfigurationToken, ProfileToken); + } + + public System.Threading.Tasks.Task GetAudioDecoderConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken) { + return base.Channel.GetAudioDecoderConfigurationOptionsAsync(ConfigurationToken, ProfileToken); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetGuaranteedNumberOfVideoEncoderInstancesResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetGuaranteedNumberOfVideoEncoderInstances(MAV_Rapier_HDIP.ServiceReference8.GetGuaranteedNumberOfVideoEncoderInstancesRequest request) { + return base.Channel.GetGuaranteedNumberOfVideoEncoderInstances(request); + } + + public int GetGuaranteedNumberOfVideoEncoderInstances(string ConfigurationToken, out int JPEG, out int H264, out int MPEG4) { + MAV_Rapier_HDIP.ServiceReference8.GetGuaranteedNumberOfVideoEncoderInstancesRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetGuaranteedNumberOfVideoEncoderInstancesRequest(); + inValue.ConfigurationToken = ConfigurationToken; + MAV_Rapier_HDIP.ServiceReference8.GetGuaranteedNumberOfVideoEncoderInstancesResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetGuaranteedNumberOfVideoEncoderInstances(inValue); + JPEG = retVal.JPEG; + H264 = retVal.H264; + MPEG4 = retVal.MPEG4; + return retVal.TotalNumber; + } + + public System.Threading.Tasks.Task GetGuaranteedNumberOfVideoEncoderInstancesAsync(MAV_Rapier_HDIP.ServiceReference8.GetGuaranteedNumberOfVideoEncoderInstancesRequest request) { + return base.Channel.GetGuaranteedNumberOfVideoEncoderInstancesAsync(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.MediaUri GetStreamUri(MAV_Rapier_HDIP.ServiceReference8.StreamSetup StreamSetup, string ProfileToken) { + return base.Channel.GetStreamUri(StreamSetup, ProfileToken); + } + + public System.Threading.Tasks.Task GetStreamUriAsync(MAV_Rapier_HDIP.ServiceReference8.StreamSetup StreamSetup, string ProfileToken) { + return base.Channel.GetStreamUriAsync(StreamSetup, ProfileToken); + } + + public void StartMulticastStreaming(string ProfileToken) { + base.Channel.StartMulticastStreaming(ProfileToken); + } + + public System.Threading.Tasks.Task StartMulticastStreamingAsync(string ProfileToken) { + return base.Channel.StartMulticastStreamingAsync(ProfileToken); + } + + public void StopMulticastStreaming(string ProfileToken) { + base.Channel.StopMulticastStreaming(ProfileToken); + } + + public System.Threading.Tasks.Task StopMulticastStreamingAsync(string ProfileToken) { + return base.Channel.StopMulticastStreamingAsync(ProfileToken); + } + + public void SetSynchronizationPoint(string ProfileToken) { + base.Channel.SetSynchronizationPoint(ProfileToken); + } + + public System.Threading.Tasks.Task SetSynchronizationPointAsync(string ProfileToken) { + return base.Channel.SetSynchronizationPointAsync(ProfileToken); + } + + public MAV_Rapier_HDIP.ServiceReference8.MediaUri GetSnapshotUri(string ProfileToken) { + return base.Channel.GetSnapshotUri(ProfileToken); + } + + public System.Threading.Tasks.Task GetSnapshotUriAsync(string ProfileToken) { + return base.Channel.GetSnapshotUriAsync(ProfileToken); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceModesResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetVideoSourceModes(MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceModesRequest request) { + return base.Channel.GetVideoSourceModes(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.VideoSourceMode[] GetVideoSourceModes(string VideoSourceToken) { + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceModesRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceModesRequest(); + inValue.VideoSourceToken = VideoSourceToken; + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceModesResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetVideoSourceModes(inValue); + return retVal.VideoSourceModes; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetVideoSourceModesAsync(MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceModesRequest request) { + return base.Channel.GetVideoSourceModesAsync(request); + } + + public System.Threading.Tasks.Task GetVideoSourceModesAsync(string VideoSourceToken) { + MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceModesRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetVideoSourceModesRequest(); + inValue.VideoSourceToken = VideoSourceToken; + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetVideoSourceModesAsync(inValue); + } + + public bool SetVideoSourceMode(string VideoSourceToken, string VideoSourceModeToken) { + return base.Channel.SetVideoSourceMode(VideoSourceToken, VideoSourceModeToken); + } + + public System.Threading.Tasks.Task SetVideoSourceModeAsync(string VideoSourceToken, string VideoSourceModeToken) { + return base.Channel.SetVideoSourceModeAsync(VideoSourceToken, VideoSourceModeToken); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetOSDsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetOSDs(MAV_Rapier_HDIP.ServiceReference8.GetOSDsRequest request) { + return base.Channel.GetOSDs(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.OSDConfiguration[] GetOSDs(string ConfigurationToken) { + MAV_Rapier_HDIP.ServiceReference8.GetOSDsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetOSDsRequest(); + inValue.ConfigurationToken = ConfigurationToken; + MAV_Rapier_HDIP.ServiceReference8.GetOSDsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetOSDs(inValue); + return retVal.OSDs; + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + System.Threading.Tasks.Task MAV_Rapier_HDIP.ServiceReference8.Media.GetOSDsAsync(MAV_Rapier_HDIP.ServiceReference8.GetOSDsRequest request) { + return base.Channel.GetOSDsAsync(request); + } + + public System.Threading.Tasks.Task GetOSDsAsync(string ConfigurationToken) { + MAV_Rapier_HDIP.ServiceReference8.GetOSDsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetOSDsRequest(); + inValue.ConfigurationToken = ConfigurationToken; + return ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetOSDsAsync(inValue); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetOSDResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetOSD(MAV_Rapier_HDIP.ServiceReference8.GetOSDRequest request) { + return base.Channel.GetOSD(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.OSDConfiguration GetOSD(string OSDToken, ref System.Xml.XmlElement[] Any) { + MAV_Rapier_HDIP.ServiceReference8.GetOSDRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetOSDRequest(); + inValue.OSDToken = OSDToken; + inValue.Any = Any; + MAV_Rapier_HDIP.ServiceReference8.GetOSDResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetOSD(inValue); + Any = retVal.Any; + return retVal.OSD; + } + + public System.Threading.Tasks.Task GetOSDAsync(MAV_Rapier_HDIP.ServiceReference8.GetOSDRequest request) { + return base.Channel.GetOSDAsync(request); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.GetOSDOptionsResponse MAV_Rapier_HDIP.ServiceReference8.Media.GetOSDOptions(MAV_Rapier_HDIP.ServiceReference8.GetOSDOptionsRequest request) { + return base.Channel.GetOSDOptions(request); + } + + public MAV_Rapier_HDIP.ServiceReference8.OSDConfigurationOptions GetOSDOptions(string ConfigurationToken, ref System.Xml.XmlElement[] Any) { + MAV_Rapier_HDIP.ServiceReference8.GetOSDOptionsRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.GetOSDOptionsRequest(); + inValue.ConfigurationToken = ConfigurationToken; + inValue.Any = Any; + MAV_Rapier_HDIP.ServiceReference8.GetOSDOptionsResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).GetOSDOptions(inValue); + Any = retVal.Any; + return retVal.OSDOptions; + } + + public System.Threading.Tasks.Task GetOSDOptionsAsync(MAV_Rapier_HDIP.ServiceReference8.GetOSDOptionsRequest request) { + return base.Channel.GetOSDOptionsAsync(request); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.SetOSDResponse MAV_Rapier_HDIP.ServiceReference8.Media.SetOSD(MAV_Rapier_HDIP.ServiceReference8.SetOSDRequest request) { + return base.Channel.SetOSD(request); + } + + public void SetOSD(MAV_Rapier_HDIP.ServiceReference8.OSDConfiguration OSD, ref System.Xml.XmlElement[] Any) { + MAV_Rapier_HDIP.ServiceReference8.SetOSDRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.SetOSDRequest(); + inValue.OSD = OSD; + inValue.Any = Any; + MAV_Rapier_HDIP.ServiceReference8.SetOSDResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).SetOSD(inValue); + Any = retVal.Any; + } + + public System.Threading.Tasks.Task SetOSDAsync(MAV_Rapier_HDIP.ServiceReference8.SetOSDRequest request) { + return base.Channel.SetOSDAsync(request); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.CreateOSDResponse MAV_Rapier_HDIP.ServiceReference8.Media.CreateOSD(MAV_Rapier_HDIP.ServiceReference8.CreateOSDRequest request) { + return base.Channel.CreateOSD(request); + } + + public string CreateOSD(MAV_Rapier_HDIP.ServiceReference8.OSDConfiguration OSD, ref System.Xml.XmlElement[] Any) { + MAV_Rapier_HDIP.ServiceReference8.CreateOSDRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.CreateOSDRequest(); + inValue.OSD = OSD; + inValue.Any = Any; + MAV_Rapier_HDIP.ServiceReference8.CreateOSDResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).CreateOSD(inValue); + Any = retVal.Any; + return retVal.OSDToken; + } + + public System.Threading.Tasks.Task CreateOSDAsync(MAV_Rapier_HDIP.ServiceReference8.CreateOSDRequest request) { + return base.Channel.CreateOSDAsync(request); + } + + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + MAV_Rapier_HDIP.ServiceReference8.DeleteOSDResponse MAV_Rapier_HDIP.ServiceReference8.Media.DeleteOSD(MAV_Rapier_HDIP.ServiceReference8.DeleteOSDRequest request) { + return base.Channel.DeleteOSD(request); + } + + public void DeleteOSD(string OSDToken, ref System.Xml.XmlElement[] Any) { + MAV_Rapier_HDIP.ServiceReference8.DeleteOSDRequest inValue = new MAV_Rapier_HDIP.ServiceReference8.DeleteOSDRequest(); + inValue.OSDToken = OSDToken; + inValue.Any = Any; + MAV_Rapier_HDIP.ServiceReference8.DeleteOSDResponse retVal = ((MAV_Rapier_HDIP.ServiceReference8.Media)(this)).DeleteOSD(inValue); + Any = retVal.Any; + } + + public System.Threading.Tasks.Task DeleteOSDAsync(MAV_Rapier_HDIP.ServiceReference8.DeleteOSDRequest request) { + return base.Channel.DeleteOSDAsync(request); + } + } +} diff --git a/RapierHD_Control/Service References/ServiceReference8/Reference.svcmap b/RapierHD_Control/Service References/ServiceReference8/Reference.svcmap new file mode 100644 index 0000000..22cd9e9 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/Reference.svcmap @@ -0,0 +1,40 @@ + + + + false + true + true + + false + false + false + + + true + Auto + true + true + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/b-2.xsd b/RapierHD_Control/Service References/ServiceReference8/b-2.xsd new file mode 100644 index 0000000..83abe4d --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/b-2.xsd @@ -0,0 +1,393 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/bf-2.xsd b/RapierHD_Control/Service References/ServiceReference8/bf-2.xsd new file mode 100644 index 0000000..5153a0b --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/bf-2.xsd @@ -0,0 +1,51 @@ + + + + + + + + Get access to the xml: attribute groups for xml:lang as declared on 'schema' + and 'documentation' below + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/configuration.svcinfo b/RapierHD_Control/Service References/ServiceReference8/configuration.svcinfo new file mode 100644 index 0000000..fc48d72 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/configuration.svcinfo @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/configuration91.svcinfo b/RapierHD_Control/Service References/ServiceReference8/configuration91.svcinfo new file mode 100644 index 0000000..6cbaad9 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/configuration91.svcinfo @@ -0,0 +1,157 @@ + + + + + + + MediaBinding2 + + + + + + + + + + + + + + + System.ServiceModel.Configuration.TextMessageEncodingElement + + + 64 + + + 16 + + + Soap12 + + + System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + System.Text.UTF8Encoding + + + System.ServiceModel.Configuration.HttpTransportElement + + + False + + + 524288 + + + 65536 + + + False + + + 00:00:00 + + + Anonymous + + + False + + + True + + + StrongWildcard + + + True + + + 65536 + + + 0 + + + System.ServiceModel.Configuration.HttpMessageHandlerFactoryElement + + + (Collection) + + + + + + + + + Anonymous + + + + + + Buffered + + + False + + + True + + + System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement + + + Never + + + TransportSelected + + + (Collection) + + + System.ServiceModel.Configuration.WebSocketTransportSettingsElement + + + Never + + + False + + + 00:00:00 + + + + + + False + + + 0 + + + + + + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/include.xsd b/RapierHD_Control/Service References/ServiceReference8/include.xsd new file mode 100644 index 0000000..30d30c1 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/include.xsd @@ -0,0 +1,13 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/item.xsd b/RapierHD_Control/Service References/ServiceReference8/item.xsd new file mode 100644 index 0000000..686aeaa --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/item.xsd @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + Elements replacing the wildcard MUST be namespace qualified, but can be in the targetNamespace + + + + + + + + + + + + + + + + + + + + + + + Fault reporting structure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/media.wsdl b/RapierHD_Control/Service References/ServiceReference8/media.wsdl new file mode 100644 index 0000000..42889f0 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/media.wsdl @@ -0,0 +1,3467 @@ + + + + + + + + + + + + + + + + The capabilities for the media service is returned in the Capabilities element. + + + + + + + + + + Media profile capabilities. + + + + + Streaming capabilities. + + + + + + + Indicates if GetSnapshotUri is supported. + + + + + Indicates whether or not Rotation feature is supported. + + + + + Indicates the support for changing video source mode. + + + + + Indicates if OSD is supported. + + + + + Indicates the support for the Efficient XML Interchange (EXI) binary XML format. + + + + + + + + + + + + Maximum number of profiles supported. + + + + + + + + + + + Indicates support for RTP multicast. + + + + + Indicates support for RTP over TCP. + + + + + Indicates support for RTP/RTSP/TCP. + + + + + Indicates support for non aggregate RTSP control. + + + + + Indicates the device does not support live media streaming via RTSP. + + + + + + + + + + + + + + + List of existing Video Sources + + + + + + + + + + + + + + + + List of existing Audio Sources + + + + + + + + + + + + + + + + List of existing Audio Outputs + + + + + + + + + + + friendly name of the profile to be created + + + + + Optional token, specifying the unique identifier of the new profile.
A device supports at least a token length of 12 characters and characters "A-Z" | "a-z" | "0-9" | "-.".
+
+
+
+
+
+ + + + + + returns the new created profile + + + + + + + + + + + this command requests a specific profile + + + + + + + + + + + returns the requested media profile + + + + + + + + + + + + + + + + lists all profiles that exist in the media service + + + + + + + + + + + Reference to the profile where the configuration should be added + + + + + Contains a reference to the VideoEncoderConfiguration to add + + + + + + + + + + + + + + + + Contains a reference to the media profile from which the +VideoEncoderConfiguration shall be removed. + + + + + + + + + + + + + + + + Reference to the profile where the configuration should be added + + + + + Contains a reference to the VideoSourceConfiguration to add + + + + + + + + + + + + + + + + Contains a reference to the media profile from which the +VideoSourceConfiguration shall be removed. + + + + + + + + + + + + + + + + Reference to the profile where the configuration should be added + + + + + Contains a reference to the AudioEncoderConfiguration to add + + + + + + + + + + + + + + + + Contains a reference to the media profile from which the +AudioEncoderConfiguration shall be removed. + + + + + + + + + + + + + + + + Reference to the profile where the configuration should be added + + + + + Contains a reference to the AudioSourceConfiguration to add + + + + + + + + + + + + + + + + Contains a reference to the media profile from which the +AudioSourceConfiguration shall be removed. + + + + + + + + + + + + + + + + Reference to the profile where the configuration should be added + + + + + Contains a reference to the PTZConfiguration to add + + + + + + + + + + + + + + + + Contains a reference to the media profile from which the +PTZConfiguration shall be removed. + + + + + + + + + + + + + + + + Reference to the profile where the configuration should be added + + + + + Contains a reference to the VideoAnalyticsConfiguration to add + + + + + + + + + + + + + + + + Contains a reference to the media profile from which the +VideoAnalyticsConfiguration shall be removed. + + + + + + + + + + + + + + + + Reference to the profile where the configuration should be added + + + + + Contains a reference to the MetadataConfiguration to add + + + + + + + + + + + + + + + + Contains a reference to the media profile from which the +MetadataConfiguration shall be removed. + + + + + + + + + + + + + + + + Reference to the profile where the configuration should be added + + + + + Contains a reference to the AudioOutputConfiguration to add + + + + + + + + + + + + + + + + Contains a reference to the media profile from which the +AudioOutputConfiguration shall be removed. + + + + + + + + + + + + + + + + This element contains a reference to the profile where the configuration should be added. + + + + + This element contains a reference to the AudioDecoderConfiguration to add. + + + + + + + + + + + + + + + + This element contains a reference to the media profile from which the AudioDecoderConfiguration shall be removed. + + + + + + + + + + + + + + + + This element contains a reference to the profile that should be deleted. + + + + + + + + + + + + + + + + + + + + + This element contains a list of video encoder configurations. + + + + + + + + + + + + + + + + This element contains a list of video source configurations. + + + + + + + + + + + + + + + + This element contains a list of audio encoder configurations. + + + + + + + + + + + + + + + + This element contains a list of audio source configurations. + + + + + + + + + + + + + + + + This element contains a list of VideoAnalytics configurations. + + + + + + + + + + + + + + + + This element contains a list of metadata configurations + + + + + + + + + + + + + + + + This element contains a list of audio output configurations + + + + + + + + + + + + + + + + This element contains a list of audio decoder configurations + + + + + + + + + + + Token of the requested video source configuration. + + + + + + + + + + + The requested video source configuration. + + + + + + + + + + + Token of the requested video encoder configuration. + + + + + + + + + + + The requested video encoder configuration. + + + + + + + + + + + Token of the requested audio source configuration. + + + + + + + + + + + The requested audio source configuration. + + + + + + + + + + + Token of the requested audio encoder configuration. + + + + + + + + + + + The requested audio encoder configuration + + + + + + + + + + + Token of the requested video analytics configuration. + + + + + + + + + + + The requested video analytics configuration. + + + + + + + + + + + Token of the requested metadata configuration. + + + + + + + + + + + The requested metadata configuration. + + + + + + + + + + + Token of the requested audio output configuration. + + + + + + + + + + + The requested audio output configuration. + + + + + + + + + + + Token of the requested audio decoder configuration. + + + + + + + + + + + The requested audio decoder configuration + + + + + + + + + + + Contains the token of an existing media profile the configurations shall be compatible with. + + + + + + + + + + + Contains a list of video encoder configurations that are compatible with the specified media profile. + + + + + + + + + + + Contains the token of an existing media profile the configurations shall be compatible with. + + + + + + + + + + + Contains a list of video source configurations that are compatible with the specified media profile. + + + + + + + + + + + Contains the token of an existing media profile the configurations shall be compatible with. + + + + + + + + + + + Contains a list of audio encoder configurations that are compatible with the specified media profile. + + + + + + + + + + + Contains the token of an existing media profile the configurations shall be compatible with. + + + + + + + + + + + Contains a list of audio source configurations that are compatible with the specified media profile. + + + + + + + + + + + Contains the token of an existing media profile the configurations shall be compatible with. + + + + + + + + + + + Contains a list of video analytics configurations that are compatible with the specified media profile. + + + + + + + + + + + Contains the token of an existing media profile the configurations shall be compatible with. + + + + + + + + + + + Contains a list of metadata configurations that are compatible with the specified media profile. + + + + + + + + + + + Contains the token of an existing media profile the configurations shall be compatible with. + + + + + + + + + + + Contains a list of audio output configurations that are compatible with the specified media profile. + + + + + + + + + + + Contains the token of an existing media profile the configurations shall be compatible with. + + + + + + + + + + + Contains a list of audio decoder configurations that are compatible with the specified media profile. + + + + + + + + + + + Contains the modified video encoder configuration. The configuration shall exist in the device. + + + + + The ForcePersistence element is obsolete and should always be assumed to be true. + + + + + + + + + + + + + + + + Contains the modified video source configuration. The configuration shall exist in the device. + + + + + The ForcePersistence element is obsolete and should always be assumed to be true. + + + + + + + + + + + + + + + + Contains the modified audio encoder configuration. The configuration shall exist in the device. + + + + + The ForcePersistence element is obsolete and should always be assumed to be true. + + + + + + + + + + + + + + + + Contains the modified audio source configuration. The configuration shall exist in the device. + + + + + The ForcePersistence element is obsolete and should always be assumed to be true. + + + + + + + + + + + + + + + + Contains the modified video analytics configuration. The configuration shall exist in the device. + + + + + The ForcePersistence element is obsolete and should always be assumed to be true. + + + + + + + + + + + + + + + + Contains the modified metadata configuration. The configuration shall exist in the device. + + + + + The ForcePersistence element is obsolete and should always be assumed to be true. + + + + + + + + + + + + + + + + Contains the modified audio output configuration. The configuration shall exist in the device. + + + + + The ForcePersistence element is obsolete and should always be assumed to be true. + + + + + + + + + + + + + + + + Contains the modified audio decoder configuration. The configuration shall exist in the device. + + + + + The ForcePersistence element is obsolete and should always be assumed to be true. + + + + + + + + + + + + + + + + Optional video source configurationToken that specifies an existing configuration that the options are intended for. + + + + + Optional ProfileToken that specifies an existing media profile that the options shall be compatible with. + + + + + + + + + + + This message contains the video source configuration options. If a video source configuration is specified, the options shall concern that particular configuration. If a media profile is specified, the options shall be compatible with that media profile. If no tokens are specified, the options shall be considered generic for the device. + + + + + + + + + + + Optional video encoder configuration token that specifies an existing configuration that the options are intended for. + + + + + Optional ProfileToken that specifies an existing media profile that the options shall be compatible with. + + + + + + + + + + + + + + + + + + Optional audio source configuration token that specifies an existing configuration that the options are intended for. + + + + + Optional ProfileToken that specifies an existing media profile that the options shall be compatible with. + + + + + + + + + + + This message contains the audio source configuration options. If a audio source configuration is specified, the options shall concern that particular configuration. If a media profile is specified, the options shall be compatible with that media profile. If no tokens are specified, the options shall be considered generic for the device. + + + + + + + + + + + Optional audio encoder configuration token that specifies an existing configuration that the options are intended for. + + + + + Optional ProfileToken that specifies an existing media profile that the options shall be compatible with. + + + + + + + + + + + This message contains the audio encoder configuration options. If a audio encoder configuration is specified, the options shall concern that particular configuration. If a media profile is specified, the options shall be compatible with that media profile. If no tokens are specified, the options shall be considered generic for the device. + + + + + + + + + + + Optional metadata configuration token that specifies an existing configuration that the options are intended for. + + + + + Optional ProfileToken that specifies an existing media profile that the options shall be compatible with. + + + + + + + + + + + This message contains the metadata configuration options. If a metadata configuration is specified, the options shall concern that particular configuration. If a media profile is specified, the options shall be compatible with that media profile. If no tokens are specified, the options shall be considered generic for the device. + + + + + + + + + + + Optional audio output configuration token that specifies an existing configuration that the options are intended for. + + + + + Optional ProfileToken that specifies an existing media profile that the options shall be compatible with. + + + + + + + + + + + This message contains the audio output configuration options. If a audio output configuration is specified, the options shall concern that particular configuration. If a media profile is specified, the options shall be compatible with that media profile. If no tokens are specified, the options shall be considered generic for the device. + + + + + + + + + + + Optional audio decoder configuration token that specifies an existing configuration that the options are intended for. + + + + + Optional ProfileToken that specifies an existing media profile that the options shall be compatible with. + + + + + + + + + + + This message contains the audio decoder configuration options. If a audio decoder configuration is specified, the options shall concern that particular configuration. If a media profile is specified, the options shall be compatible with that media profile. If no tokens are specified, the options shall be considered generic for the device. + + + + + + + + + + + Token of the video source configuration + + + + + + + + + + + The minimum guaranteed total number of encoder instances (applications) per VideoSourceConfiguration. The device is able to deliver the TotalNumber of streams + + + + + If a device limits the number of instances for respective Video Codecs the response contains the information how many Jpeg streams can be set up at the same time per VideoSource. + + + + + If a device limits the number of instances for respective Video Codecs the response contains the information how many H264 streams can be set up at the same time per VideoSource. + + + + + If a device limits the number of instances for respective Video Codecs the response contains the information how many Mpeg4 streams can be set up at the same time per VideoSource. + + + + + + + + + + + Stream Setup that should be used with the uri + + + + + The ProfileToken element indicates the media profile to use and will define the configuration of the content of the stream. + + + + + + + + + + + + + + + + + + + + + + Contains the token of the Profile that is used to define the multicast stream. + + + + + + + + + + + + + + + + Contains the token of the Profile that is used to define the multicast stream. + + + + + + + + + + + + + + + + Contains a Profile reference for which a Synchronization Point is requested. + + + + + + + + + + + + + + + + The ProfileToken element indicates the media profile to use and will define the source and dimensions of the snapshot. + + + + + + + + + + + + + + + + + + + + + + Contains a video source reference for which a video source mode is requested. + + + + + + + + + + + Return the information for specified video source mode. + + + + + + + + + + + Contains a video source reference for which a video source mode is requested. + + + + + Indicate video source mode. + + + + + + + + + + + The response contains information about rebooting after returning response. When Reboot is set true, a device will reboot automatically after setting mode. + + + + + + + + Indication which encodings are supported for this video source. The list may contain one or more enumeration values of tt:VideoEncoding. + + + + + + + + Max frame rate in frames per second for this video source mode. + + + + + Max horizontal and vertical resolution for this video source mode. + + + + + Indication which encodings are supported for this video source. The list may contain one or more enumeration values of tt:VideoEncoding. + + + + + After setting the mode if a device starts to reboot this value is true. If a device change the mode without rebooting this value is false. If true, configured parameters may not be guaranteed by the device after rebooting. + + + + + Informative description of this video source mode. This field should be described in English. + + + + + + + Indicate token for video source mode. + + + + + Indication of whether this mode is active. If active this value is true. In case of non-indication, it means as false. The value of true shall be had by only one video source mode. + + + + + + + + + + + + + + + Token of the Video Source Configuration, which has OSDs associated with are requested. If token not exist, request all available OSDs. + + + + + + + + + + + This element contains a list of requested OSDs. + + + + + + + + + + + The GetOSD command fetches the OSD configuration if the OSD token is known. + + + + + + + + + + + + The requested OSD configuration. + + + + + + + + + + + + Contains the modified OSD configuration. + + + + + + + + + + + + + + + + + + + Video Source Configuration Token that specifies an existing video source configuration that the options shall be compatible with. + + + + + + + + + + + + + + + + + + + + + + + + Contain the initial OSD configuration for create. + + + + + + + + + + + + Returns Token of the newly created OSD + + + + + + + + + + + + This element contains a reference to the OSD configuration that should be deleted. + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns the capabilities of the media service. The result is returned in a typed answer. + + + + + This command lists all available physical video inputs of the device. + + + + + This command lists all available physical audio inputs of the device. + + + + + This command lists all available physical audio outputs of the device. + + + + + This operation creates a new empty media profile. The media profile shall be created in the +device and shall be persistent (remain after reboot). A created profile shall be deletable and a device shall set the “fixed” attribute to false in the +returned Profile. + + + + + If the profile token is already known, a profile can be fetched through the GetProfile command. + + + + + Any endpoint can ask for the existing media profiles of a device using the GetProfiles +command. Pre-configured or dynamically configured profiles can be retrieved using this +command. This command lists all configured profiles in a device. The client does not need to +know the media profile in order to use the command. + + + + + This operation adds a VideoEncoderConfiguration to an existing media profile. If a +configuration exists in the media profile, it will be replaced. The change shall be persistent. A device shall +support adding a compatible VideoEncoderConfiguration to a Profile containing a VideoSourceConfiguration and shall +support streaming video data of such a profile. + + + + + + This operation removes a VideoEncoderConfiguration from an existing media profile. If the +media profile does not contain a VideoEncoderConfiguration, the operation has no effect. The removal shall be persistent. + + + + + This operation adds a VideoSourceConfiguration to an existing media profile. If such a +configuration exists in the media profile, it will be replaced. The change shall be persistent. + + + + + This operation removes a VideoSourceConfiguration from an existing media profile. If the +media profile does not contain a VideoSourceConfiguration, the operation has no effect. The removal shall be persistent. Video source configurations should only be removed after removing a +VideoEncoderConfiguration from the media profile. + + + + + This operation adds an AudioEncoderConfiguration to an existing media profile. If a +configuration exists in the media profile, it will be replaced. The change shall be persistent. A device shall +support adding a compatible AudioEncoderConfiguration to a profile containing an AudioSourceConfiguration and shall +support streaming audio data of such a profile. + + + + + + This operation removes an AudioEncoderConfiguration from an existing media profile. If the +media profile does not contain an AudioEncoderConfiguration, the operation has no effect. +The removal shall be persistent. + + + + + This operation adds an AudioSourceConfiguration to an existing media profile. If a +configuration exists in the media profile, it will be replaced. The change shall be persistent. + + + + + This operation removes an AudioSourceConfiguration from an existing media profile. If the +media profile does not contain an AudioSourceConfiguration, the operation has no effect. The +removal shall be persistent. Audio source configurations should only be removed after removing an +AudioEncoderConfiguration from the media profile. + + + + + This operation adds a PTZConfiguration to an existing media profile. If a configuration exists +in the media profile, it will be replaced. The change shall be persistent. Adding a PTZConfiguration to a media profile means that streams using that media profile can +contain PTZ status (in the metadata), and that the media profile can be used for controlling +PTZ movement. + + + + + This operation removes a PTZConfiguration from an existing media profile. If the media profile +does not contain a PTZConfiguration, the operation has no effect. The removal shall be persistent. + + + + + This operation adds a VideoAnalytics configuration to an existing media profile. If a +configuration exists in the media profile, it will be replaced. The change shall be persistent. Adding a VideoAnalyticsConfiguration to a media profile means that streams using that media +profile can contain video analytics data (in the metadata) as defined by the submitted configuration reference. A profile containing only a video analytics configuration but no video source configuration is incomplete. Therefore, a client should first add a video source configuration to a profile before adding a video analytics configuration. The device can deny adding of a video analytics +configuration before a video source configuration. + + + + + This operation removes a VideoAnalyticsConfiguration from an existing media profile. If the media profile does not contain a VideoAnalyticsConfiguration, the operation has no effect. +The removal shall be persistent. + + + + + This operation adds a Metadata configuration to an existing media profile. If a configuration exists in the media profile, it will be replaced. The change shall be persistent. Adding a MetadataConfiguration to a Profile means that streams using that profile contain metadata. Metadata can consist of events, PTZ status, and/or video analytics data. + + + + + This operation removes a MetadataConfiguration from an existing media profile. If the media profile does not contain a MetadataConfiguration, the operation has no effect. The removal shall be persistent. + + + + + This operation adds an AudioOutputConfiguration to an existing media profile. If a configuration exists in the media profile, it will be replaced. The change shall be persistent. + + + + + This operation removes an AudioOutputConfiguration from an existing media profile. If the media profile does not contain an AudioOutputConfiguration, the operation has no effect. The removal shall be persistent. + + + + + This operation adds an AudioDecoderConfiguration to an existing media profile. If a configuration exists in the media profile, it shall be replaced. The change shall be persistent. + + + + + This operation removes an AudioDecoderConfiguration from an existing media profile. If the media profile does not contain an AudioDecoderConfiguration, the operation has no effect. The removal shall be persistent. + + + + + This operation deletes a profile. This change shall always be persistent. Deletion of a profile is only possible for non-fixed profiles + + + + + This operation lists all existing video source configurations for a device. The client need not know anything about the video source configurations in order to use the command. + + + + + This operation lists all existing video encoder configurations of a device. This command lists all configured video encoder configurations in a device. The client need not know anything apriori about the video encoder configurations in order to use the command. + + + + + This operation lists all existing audio source configurations of a device. This command lists all audio source configurations in a device. The client need not know anything apriori about the audio source configurations in order to use the command. + + + + + This operation lists all existing device audio encoder configurations. The client need not know anything apriori about the audio encoder configurations in order to use the command. + + + + + This operation lists all video analytics configurations of a device. This command lists all configured video analytics in a device. The client need not know anything apriori about the video analytics in order to use the command. + + + + + This operation lists all existing metadata configurations. The client need not know anything apriori about the metadata in order to use the command. + + + + + This command lists all existing AudioOutputConfigurations of a device. The NVC need not know anything apriori about the audio configurations to use this command. + + + + + This command lists all existing AudioDecoderConfigurations of a device. The NVC need not know anything apriori about the audio decoder configurations in order to +use this command. + + + + + If the video source configuration token is already known, the video source configuration can be fetched through the GetVideoSourceConfiguration command. + + + + + If the video encoder configuration token is already known, the encoder configuration can be fetched through the GetVideoEncoderConfiguration command. + + + + + The GetAudioSourceConfiguration command fetches the audio source configurations if the audio source configuration token is already known. An + + + + + The GetAudioEncoderConfiguration command fetches the encoder configuration if the audio encoder configuration token is known. + + + + + The GetVideoAnalyticsConfiguration command fetches the video analytics configuration if the video analytics token is known. + + + + + The GetMetadataConfiguration command fetches the metadata configuration if the metadata token is known. + + + + + If the audio output configuration token is already known, the output configuration can be fetched through the GetAudioOutputConfiguration command. + + + + + If the audio decoder configuration token is already known, the decoder configuration can be fetched through the GetAudioDecoderConfiguration command. + + + + + This operation lists all the video encoder configurations of the device that are compatible with a certain media profile. Each of the returned configurations shall be a valid input parameter for the AddVideoEncoderConfiguration command on the media profile. The result will vary depending on the capabilities, configurations and settings in the device. + + + + + This operation requests all the video source configurations of the device that are compatible +with a certain media profile. Each of the returned configurations shall be a valid input +parameter for the AddVideoSourceConfiguration command on the media profile. The result +will vary depending on the capabilities, configurations and settings in the device. + + + + + This operation requests all audio encoder configurations of a device that are compatible with a certain media profile. Each of the returned configurations shall be a valid input parameter for the AddAudioSourceConfiguration command on the media profile. The result varies depending on the capabilities, configurations and settings in the device. + + + + + This operation requests all audio source configurations of the device that are compatible with a certain media profile. Each of the returned configurations shall be a valid input parameter for the AddAudioEncoderConfiguration command on the media profile. The result varies depending on the capabilities, configurations and settings in the device. + + + + + This operation requests all video analytic configurations of the device that are compatible with a certain media profile. Each of the returned configurations shall be a valid input parameter for the AddVideoAnalyticsConfiguration command on the media profile. The result varies depending on the capabilities, configurations and settings in the device. + + + + + This operation requests all the metadata configurations of the device that are compatible with a certain media profile. Each of the returned configurations shall be a valid input parameter for the AddMetadataConfiguration command on the media profile. The result varies depending on the capabilities, configurations and settings in the device. + + + + + This command lists all audio output configurations of a device that are compatible with a certain media profile. Each returned configuration shall be a valid input for the +AddAudioOutputConfiguration command. + + + + + This operation lists all the audio decoder configurations of the device that are compatible with a certain media profile. Each of the returned configurations shall be a valid input parameter for the AddAudioDecoderConfiguration command on the media profile. + + + + + This operation modifies a video source configuration. The ForcePersistence flag indicates if the changes shall remain after reboot of the device. Running streams using this configuration may be immediately updated according to the new settings. The changes are not guaranteed to take effect unless the client requests a new stream URI and restarts any affected stream. NVC methods for changing a running stream are out of scope for this specification. + + + + + This operation modifies a video encoder configuration. The ForcePersistence flag indicates if the changes shall remain after reboot of the device. Changes in the Multicast settings shall always be persistent. Running streams using this configuration may be immediately updated according to the new settings. The changes are not guaranteed to take effect unless the client requests a new stream URI and restarts any affected stream. NVC methods for changing a running stream are out of scope for this specification.
SessionTimeout is provided as a hint for keeping rtsp session by a device. If necessary the device may adapt parameter values for SessionTimeout elements without returning an error. For the time between keep alive calls the client shall adhere to the timeout value signaled via RTSP.
+ + +
+ + This operation modifies an audio source configuration. The ForcePersistence flag indicates if +the changes shall remain after reboot of the device. Running streams using this configuration +may be immediately updated according to the new settings. The changes are not guaranteed +to take effect unless the client requests a new stream URI and restarts any affected stream +NVC methods for changing a running stream are out of scope for this specification. + + + + + This operation modifies an audio encoder configuration. The ForcePersistence flag indicates if +the changes shall remain after reboot of the device. Running streams using this configuration may be immediately updated +according to the new settings. The changes are not guaranteed to take effect unless the client +requests a new stream URI and restarts any affected streams. NVC methods for changing a +running stream are out of scope for this specification. + + + + + A video analytics configuration is modified using this command. The ForcePersistence flag +indicates if the changes shall remain after reboot of the device or not. Running streams using +this configuration shall be immediately updated according to the new settings. Otherwise +inconsistencies can occur between the scene description processed by the rule engine and +the notifications produced by analytics engine and rule engine which reference the very same +video analytics configuration token. + + + + + This operation modifies a metadata configuration. The ForcePersistence flag indicates if the +changes shall remain after reboot of the device. Changes in the Multicast settings shall +always be persistent. Running streams using this configuration may be updated immediately +according to the new settings. The changes are not guaranteed to take effect unless the client +requests a new stream URI and restarts any affected streams. NVC methods for changing a +running stream are out of scope for this specification. + + + + + This operation modifies an audio output configuration. The ForcePersistence flag indicates if +the changes shall remain after reboot of the device. + + + + + This operation modifies an audio decoder configuration. The ForcePersistence flag indicates if +the changes shall remain after reboot of the device. + + + + + This operation returns the available options (supported values and ranges for video source configuration parameters) when the video source parameters are +reconfigured If a video source configuration is specified, the options shall concern that +particular configuration. If a media profile is specified, the options shall be compatible with +that media profile. + + + + + This operation returns the available options (supported values and ranges for video encoder + configuration parameters) when the video encoder parameters are reconfigured.
+ For JPEG, MPEG4 and H264 extension elements have been defined that provide additional information. A device must provide the + XxxOption information for all encodings supported and should additionally provide the corresponding XxxOption2 information.
+ This response contains the available video encoder configuration options. If a video encoder configuration is specified, + the options shall concern that particular configuration. If a media profile is specified, the options shall be + compatible with that media profile. If no tokens are specified, the options shall be considered generic for the device. +
+ + +
+ + This operation returns the available options (supported values and ranges for audio source configuration parameters) when the audio source parameters are +reconfigured. If an audio source configuration is specified, the options shall concern that +particular configuration. If a media profile is specified, the options shall be compatible with +that media profile. + + + + + This operation returns the available options (supported values and ranges for audio encoder configuration parameters) when the audio encoder parameters are +reconfigured. + + + + + This operation returns the available options (supported values and ranges for metadata configuration parameters) for changing the metadata configuration. + + + + + This operation returns the available options (supported values and ranges for audio output configuration parameters) for configuring an audio output. + + + + + This command list the audio decoding capabilities for a given profile and configuration of a +device. + + + + + The GetGuaranteedNumberOfVideoEncoderInstances command can be used to request the +minimum number of guaranteed video encoder instances (applications) per Video Source +Configuration. + + + + + This operation requests a URI that can be used to initiate a live media stream using RTSP as +the control protocol. The returned URI shall remain valid indefinitely even if the profile is +changed. The ValidUntilConnect, ValidUntilReboot and Timeout Parameter shall be set +accordingly (ValidUntilConnect=false, ValidUntilReboot=false, timeout=PT0S).
+ The correct syntax for the StreamSetup element for these media stream setups defined in 5.1.1 of the streaming specification are as follows: +
  1. RTP unicast over UDP: StreamType = "RTP_unicast", TransportProtocol = "UDP"
  2. RTP over RTSP over HTTP over TCP: StreamType = "RTP_unicast", TransportProtocol = "HTTP"
  3. RTP over RTSP over TCP: StreamType = "RTP_unicast", TransportProtocol = "RTSP"

+If a multicast stream is requested the VideoEncoderConfiguration, AudioEncoderConfiguration and MetadataConfiguration element inside the corresponding +media profile must be configured with valid multicast settings.
+For full compatibility with other ONVIF services a device should not generate Uris longer than +128 octets.
+ + +
+ + This command starts multicast streaming using a specified media profile of a device. +Streaming continues until StopMulticastStreaming is called for the same Profile. The +streaming shall continue after a reboot of the device until a StopMulticastStreaming request is +received. The multicast address, port and TTL are configured in the +VideoEncoderConfiguration, AudioEncoderConfiguration and MetadataConfiguration +respectively. + + + + + This command stop multicast streaming using a specified media profile of a device + + + + + Synchronization points allow clients to decode and correctly use all data after the +synchronization point. +For example, if a video stream is configured with a large I-frame distance and a client loses a +single packet, the client does not display video until the next I-frame is transmitted. In such +cases, the client can request a Synchronization Point which enforces the device to add an I-Frame as soon as possible. Clients can request Synchronization Points for profiles. The device +shall add synchronization points for all streams associated with this profile. +Similarly, a synchronization point is used to get an update on full PTZ or event status through +the metadata stream. +If a video stream is associated with the profile, an I-frame shall be added to this video stream. +If a PTZ metadata stream is associated to the profile, +the PTZ position shall be repeated within the metadata stream. + + + + + A client uses the GetSnapshotUri command to obtain a JPEG snapshot from the +device. The returned URI shall remain valid indefinitely even if the profile is changed. The +ValidUntilConnect, ValidUntilReboot and Timeout Parameter shall be set accordingly +(ValidUntilConnect=false, ValidUntilReboot=false, timeout=PT0S). The URI can be used for +acquiring a JPEG image through a HTTP GET operation. The image encoding will always be +JPEG regardless of the encoding setting in the media profile. The Jpeg settings +(like resolution or quality) may be taken from the profile if suitable. The provided +image will be updated automatically and independent from calls to GetSnapshotUri. + + + + + A device returns the information for current video source mode and settable video source modes of specified video source. A device that indicates a capability of VideoSourceModes shall support this command. + + + + + SetVideoSourceMode changes the media profile structure relating to video source for the specified video source mode. A device that indicates a capability of VideoSourceModes shall support this command. The behavior after changing the mode is not defined in this specification. + + + + + Get the OSDs. + + + + + Get the OSD. + + + + + Get the OSD Options. + + + + + Set the OSD + + + + + Create the OSD. + + + + + Delete the OSD. + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/onvif.xsd b/RapierHD_Control/Service References/ServiceReference8/onvif.xsd new file mode 100644 index 0000000..abc4bb6 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/onvif.xsd @@ -0,0 +1,8463 @@ + + + + + + + + + + Base class for physical entities like inputs and outputs. + + + + Unique identifier referencing the physical entity. + + + + + + + Unique identifier for a physical or logical resource. + Tokens should be assigned such that they are unique within a device. Tokens must be at least unique within its class. + Length up to 64 characters. + + + + + + + + + User readable name. Length up to 64 characters. + + + + + + + + Rectangle defined by lower left corner position and size. Units are pixel. + + + + + + + + + Range of a rectangle. The rectangle itself is defined by lower left corner position and size. Units are pixel. + + + + + Range of X-axis. + + + + + Range of Y-axis. + + + + + Range of width. + + + + + Range of height. + + + + + + + Range of values greater equal Min value and less equal Max value. + + + + + + + + + Range of values greater equal Min value and less equal Max value. + + + + + + + + + Range of duration greater equal Min duration and less equal Max duration. + + + + + + + + + List of values. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Representation of a physical video input. + + + + + + + Frame rate in frames per second. + + + + + Horizontal and vertical resolution + + + + + Optional configuration of the image sensor. + + + + + + + + + + + + + + Optional configuration of the image sensor. To be used if imaging service 2.00 is supported. + + + + + + + + + + + + + Representation of a physical audio input. + + + + + + + number of available audio channels. (1: mono, 2: stereo) + + + + + + + + + + + + A media profile consists of a set of media configurations. Media profiles are used by a client + to configure properties of a media stream from an NVT.
+ An NVT shall provide at least one media profile at boot. An NVT should provide ???ready to use??? + profiles for the most common media configurations that the device offers.
+ A profile consists of a set of interconnected configuration entities. Configurations are provided + by the NVT and can be either static or created dynamically by the NVT. For example, the + dynamic configurations can be created by the NVT depending on current available encoding + resources. +
+
+ + + + User readable name of the profile. + + + + + Optional configuration of the Video input. + + + + + Optional configuration of the Audio input. + + + + + Optional configuration of the Video encoder. + + + + + Optional configuration of the Audio encoder. + + + + + Optional configuration of the video analytics module and rule engine. + + + + + Optional configuration of the pan tilt zoom unit. + + + + + Optional configuration of the metadata stream. + + + + + Extensions defined in ONVIF 2.0 + + + + + + Unique identifier of the profile. + + + + + A value of true signals that the profile cannot be deleted. Default is false. + + + +
+ + + + + + Optional configuration of the Audio output. + + + + + Optional configuration of the Audio decoder. + + + + + + + + + + + + + + + + + + + + + + + Base type defining the common properties of a configuration. + + + + + User readable name. Length up to 64 characters. + + + + + Number of internal references currently using this configuration.
This informational parameter is read-only. Deprecated for Media2 Service.
+
+
+
+ + + Token that uniquely refernces this configuration. Length up to 64 characters. + + +
+ + + + + + + Reference to the physical input. + + + + + Rectangle specifying the Video capturing area. The capturing area shall not be larger than the whole Video source area. + + + + + + + + + + + + + + Optional element to configure rotation of captured image. + + + + + + + + + + + + + + + + Parameter to enable/disable Rotation feature. + + + + + Optional parameter to configure how much degree of clockwise rotation of image for On mode. Omitting this parameter for On mode means 180 degree rotation. + + + + + + + + + + + + + + + + + + + + + + + Angle of incidence. + + + + + Mapping radius as a consequence of the emergent angle. + + + + + Optional ray absorption at the given angle due to vignetting. A value of one means no absorption. + + + + + + + + + + Optional horizontal offset of the lens center in normalized coordinates. + + + + + Optional vertical offset of the lens center in normalized coordinates. + + + + + + + + + + + + + + Optional focal length of the optical system. + + + + + + + + + Supported range for the capturing area. + + + + + List of physical inputs. + + + + + + + + + + + + Options of parameters for Rotation feature. + + + + + + + + + + + + + + + Supported options of Rotate mode parameter. + + + + + List of supported degree value for rotation. + + + + + + + + + + + + + + + + + + Used video codec, either Jpeg, H.264 or Mpeg4 + + + + + Configured video resolution + + + + + Relative value for the video quantizers and the quality of the video. A high value within supported quality range means higher quality + + + + + Optional element to configure rate control related parameters. + + + + + Optional element to configure Mpeg4 related parameters. + + + + + Optional element to configure H.264 related parameters. + + + + + Defines the multicast settings that could be used for video streaming. + + + + + The rtsp session timeout for the related video stream + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Number of the columns of the Video image. + + + + + Number of the lines of the Video image. + + + + + + + + + Maximum output framerate in fps. If an EncodingInterval is provided the resulting encoded framerate will be reduced by the given factor. + + + + + Interval at which images are encoded and transmitted. (A value of 1 means that every frame is encoded, a value of 2 means that every 2nd frame is encoded ...) + + + + + the maximum output bitrate in kbps + + + + + + + + + Determines the interval in which the I-Frames will be coded. An entry of 1 indicates I-Frames are continuously generated. An entry of 2 indicates that every 2nd image is an I-Frame, and 3 only every 3rd frame, etc. The frames in between are coded as P or B Frames. + + + + + the Mpeg4 profile, either simple profile (SP) or advanced simple profile (ASP) + + + + + + + + + Group of Video frames length. Determines typically the interval in which the I-Frames will be coded. An entry of 1 indicates I-Frames are continuously generated. An entry of 2 indicates that every 2nd image is an I-Frame, and 3 only every 3rd frame, etc. The frames in between are coded as P or B Frames. + + + + + the H.264 profile, either baseline, main, extended or high + + + + + + + + + Range of the quality values. A high value means higher quality. + + + + + Optional JPEG encoder settings ranges (See also Extension element). + + + + + Optional MPEG-4 encoder settings ranges (See also Extension element). + + + + + Optional H.264 encoder settings ranges (See also Extension element). + + + + + + + + + + + + Optional JPEG encoder settings ranges. + + + + + Optional MPEG-4 encoder settings ranges. + + + + + Optional H.264 encoder settings ranges. + + + + + + + + + + + + + + + List of supported image sizes. + + + + + Supported frame rate in fps (frames per second). + + + + + Supported encoding interval range. The encoding interval corresponds to the number of frames devided by the encoded frames. An encoding interval value of "1" means that all frames are encoded. + + + + + + + + + + + Supported range of encoded bitrate in kbps. + + + + + + + + + + + + + List of supported image sizes. + + + + + Supported group of Video frames length. This value typically corresponds to the I-Frame distance. + + + + + Supported frame rate in fps (frames per second). + + + + + Supported encoding interval range. The encoding interval corresponds to the number of frames devided by the encoded frames. An encoding interval value of "1" means that all frames are encoded. + + + + + List of supported MPEG-4 profiles. + + + + + + + + + + + Supported range of encoded bitrate in kbps. + + + + + + + + + + + + + List of supported image sizes. + + + + + Supported group of Video frames length. This value typically corresponds to the I-Frame distance. + + + + + Supported frame rate in fps (frames per second). + + + + + Supported encoding interval range. The encoding interval corresponds to the number of frames devided by the encoded frames. An encoding interval value of "1" means that all frames are encoded. + + + + + List of supported H.264 profiles. + + + + + + + + + + + Supported range of encoded bitrate in kbps. + + + + + + + + + + + + ONVIF prominent MIME type names as referenced by IANA. See also + IANA Media Types. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Mime name of the supported audio format. For name definitions see tt:VideoEncodingMimeNames and + IANA Media Types. + + + + + + Configured video resolution + + + + + Optional element to configure rate control related parameters. + + + + + Defines the multicast settings that could be used for video streaming. + + + + + Relative value for the video quantizers and the quality of the video. A high value within supported quality range means higher quality + + + + + + + Group of Video frames length. Determines typically the interval in which the I-Frames will be coded. An entry of 1 indicates I-Frames are continuously generated. An entry of 2 indicates that every 2nd image is an I-Frame, and 3 only every 3rd frame, etc. The frames in between are coded as P or B Frames. + + + + + The encoder profile as defined in tt:VideoEncodingProfiles. + + + + + + + + + + + Number of the columns of the Video image. + + + + + Number of the lines of the Video image. + + + + + + + + + + + Desired frame rate in fps. The actual rate may be lower due to e.g. performance limitations. + + + + + the maximum output bitrate in kbps + + + + + + + Enforce constant bitrate. + + + + + + + + + + Mime name of the supported Video format. For name definitions see tt:VideoEncodingMimeNames and + IANA Media Types. + + + + + + Range of the quality values. A high value means higher quality. + + + + + List of supported image sizes. + + + + + Supported range of encoded bitrate in kbps. + + + + + + + Lower and Upper bounds for the supported group of Video frames length. This value typically corresponds to the I-Frame distance. + + + + + List of supported target frame rates in fps (frames per second). The list shall be sorted with highest values first. + + + + + List of supported encoder profiles as defined in tt::VideoEncodingProfiles. + + + + + Signal whether enforcing constant bitrate is supported. + + + + + + + + + + + Token of the Audio Source the configuration applies to + + + + + + + + + + + + + Tokens of the audio source the configuration can be used for. + + + + + + + + + + + + + + + + + + Audio codec used for encoding the audio input (either G.711, G.726 or AAC) + + + + + The output bitrate in kbps. + + + + + The output sample rate in kHz. + + + + + Defines the multicast settings that could be used for video streaming. + + + + + The rtsp session timeout for the related audio stream + + + + + + + + + + + + + + + + + + + + list of supported AudioEncoderConfigurations + + + + + + + + + + The enoding used for audio data (either G.711, G.726 or AAC) + + + + + List of supported bitrates in kbps for the specified Encoding + + + + + List of supported Sample Rates in kHz for the specified Encoding + + + + + + + + + + ONVIF prominent MIME type names as referenced by IANA. See also + IANA Media Types . + + + + + + + + + + + + + + + + Mime name of the supported audio format. For definitions see tt:AudioEncodingMimeNames and + IANA Media Types. + + + + + + Optional multicast configuration of the audio stream. + + + + + The output bitrate in kbps. + + + + + The output sample rate in kHz. + + + + + + + + + + + + + + Mime name of the supported audio format. For definitions see tt:AudioEncodingMimeNames and + IANA Media Types. + + + + + + List of supported bitrates in kbps for the specified Encoding + + + + + List of supported Sample Rates in kHz for the specified Encoding + + + + + + + + + + + + + + + + + + + + + + + + + optional element to configure which PTZ related data is to include in the metadata stream + + + + + + Optional element to configure the streaming of events. A client might be interested in receiving all, + none or some of the events produced by the device: +
    +
  • To get all events: Include the Events element but do not include a filter.
  • +
  • To get no events: Do not include the Events element.
  • +
  • To get only some events: Include the Events element and include a filter in the element.
  • +
+
+
+
+ + + Defines whether the streamed metadata will include metadata from the analytics engines (video, cell motion, audio etc.) + + + + + Defines the multicast settings that could be used for video streaming. + + + + + The rtsp session timeout for the related audio stream + + + + + +
+ + + Optional parameter to configure compression type of Metadata payload. Use values from enumeration MetadataCompressionType. + + + +
+
+
+ + + + + + + + + + True if the metadata stream shall contain the PTZ status (IDLE, MOVING or UNKNOWN) + + + + + True if the metadata stream shall contain the PTZ position + + + + + + + + Subcription handling in the same way as base notification subscription. + + + + + + + + + + + + + + + + + + + + + + + + + + + List of supported metadata compression type. Its options shall be chosen from tt:MetadataCompressionType. + + + + + + + + + + + + + + + + + + + + + + True if the device is able to stream pan or tilt status information. + + + + + True if the device is able to stream zoom status inforamtion. + + + + + + True if the device is able to stream the pan or tilt position. + + + + + True if the device is able to stream zoom position information. + + + + + + + + + + + + + + Representation of a physical video outputs. + + + + + + + + Resolution of the display in Pixel. + + + + + Refresh rate of the display in Hertz. + + + + + Aspect ratio of the display as physical extent of width divided by height. + + + + + + + + + + + + + + + + + + + + Token of the Video Output the configuration applies to + + + + + + + + + + + + + + + + + + + If the device is able to decode Jpeg streams this element describes the supported codecs and configurations + + + + + If the device is able to decode H.264 streams this element describes the supported codecs and configurations + + + + + If the device is able to decode Mpeg4 streams this element describes the supported codecs and configurations + + + + + + + + + + + List of supported H.264 Video Resolutions + + + + + List of supported H264 Profiles (either baseline, main, extended or high) + + + + + Supported H.264 bitrate range in kbps + + + + + Supported H.264 framerate range in fps + + + + + + + + + + + List of supported Jpeg Video Resolutions + + + + + Supported Jpeg bitrate range in kbps + + + + + Supported Jpeg framerate range in fps + + + + + + + + + + + List of supported Mpeg4 Video Resolutions + + + + + List of supported Mpeg4 Profiles (either SP or ASP) + + + + + Supported Mpeg4 bitrate range in kbps + + + + + Supported Mpeg4 framerate range in fps + + + + + + + + + + + + + + Representation of a physical audio outputs. + + + + + + + + + + + + + + + + + Token of the phsycial Audio output. + + + + + + An audio channel MAY support different types of audio transmission. While for full duplex + operation no special handling is required, in half duplex operation the transmission direction + needs to be switched. + The optional SendPrimacy parameter inside the AudioOutputConfiguration indicates which + direction is currently active. An NVC can switch between different modes by setting the + AudioOutputConfiguration.
+ The following modes for the Send-Primacy are defined: +
    +
  • + www.onvif.org/ver20/HalfDuplex/Server + The server is allowed to send audio data to the client. The client shall not send + audio data via the backchannel to the NVT in this mode. +
  • +
  • + www.onvif.org/ver20/HalfDuplex/Client + The client is allowed to send audio data via the backchannel to the server. The + NVT shall not send audio data to the client in this mode. +
  • +
  • + www.onvif.org/ver20/HalfDuplex/Auto + It is up to the device how to deal with sending and receiving audio data. +
  • +
+ Acoustic echo cancellation is out of ONVIF scope. +
+
+
+ + + Volume setting of the output. The applicable range is defined via the option AudioOutputOptions.OutputLevelRange. + + + +
+ +
+
+
+ + + + + Tokens of the physical Audio outputs (typically one). + + + + + + An audio channel MAY support different types of audio transmission. While for full duplex + operation no special handling is required, in half duplex operation the transmission direction + needs to be switched. + The optional SendPrimacy parameter inside the AudioOutputConfiguration indicates which + direction is currently active. An NVC can switch between different modes by setting the + AudioOutputConfiguration.
+ The following modes for the Send-Primacy are defined: +
    +
  • + www.onvif.org/ver20/HalfDuplex/Server + The server is allowed to send audio data to the client. The client shall not send + audio data via the backchannel to the NVT in this mode. +
  • +
  • + www.onvif.org/ver20/HalfDuplex/Client + The client is allowed to send audio data via the backchannel to the server. The + NVT shall not send audio data to the client in this mode. +
  • +
  • + www.onvif.org/ver20/HalfDuplex/Auto + It is up to the device how to deal with sending and receiving audio data. +
  • +
+ Acoustic echo cancellation is out of ONVIF scope. +
+
+
+ + + Minimum and maximum level range supported for this Output. + + + +
+ +
+ + + + The Audio Decoder Configuration does not contain any that parameter to configure the + decoding .A decoder shall decode every data it receives (according to its capabilities). + + + + + + + + + + + + + + + + If the device is able to decode AAC encoded audio this section describes the supported configurations + + + + + If the device is able to decode G711 encoded audio this section describes the supported configurations + + + + + If the device is able to decode G726 encoded audio this section describes the supported configurations + + + + + + + + + + + List of supported bitrates in kbps + + + + + List of supported sample rates in kHz + + + + + + + + + + + List of supported bitrates in kbps + + + + + List of supported sample rates in kHz + + + + + + + + + + + List of supported bitrates in kbps + + + + + List of supported sample rates in kHz + + + + + + + + + + + + + + + + The multicast address (if this address is set to 0 no multicast streaming is enaled) + + + + + The RTP mutlicast destination port. A device may support RTCP. In this case the port value shall be even to allow the corresponding RTCP stream to be mapped to the next higher (odd) destination port number as defined in the RTSP specification. + + + + + In case of IPv6 the TTL value is assumed as the hop limit. Note that for IPV6 and administratively scoped IPv4 multicast the primary use for hop limit / TTL is to prevent packets from (endlessly) circulating and not limiting scope. In these cases the address contains the scope. + + + + + Read only property signalling that streaming is persistant. Use the methods StartMulticastStreaming and StopMulticastStreaming to switch its state. + + + + + + + + + + + Defines if a multicast or unicast stream is requested + + + + + + + + + + + + + + + + + + Defines the network protocol for streaming, either UDP=RTP/UDP, RTSP=RTP/RTSP/TCP or HTTP=RTP/RTSP/HTTP/TCP + + + + + Optional element to describe further tunnel options. This element is normally not needed + + + + + + + + + + This value is deprecated. + + + + + + + + + + + Stable Uri to be used for requesting the media stream + + + + + Indicates if the Uri is only valid until the connection is established. The value shall be set to "false". + + + + + Indicates if the Uri is invalid after a reboot of the device. The value shall be set to "false". + + + + + Duration how long the Uri is valid. This parameter shall be set to PT0S to indicate that this stream URI is indefinitely valid even if the profile changes + + + + + + + + + + + + + + + + + Indicates if the scope is fixed or configurable. + + + + + Scope item URI. + + + + + + + + + + + + + + + + + Indicates whether or not an interface is enabled. + + + + + Network interface information + + + + + Link configuration. + + + + + IPv4 network interface configuration. + + + + + IPv6 network interface configuration. + + + + + + + + + + + + + + + Extension point prepared for future 802.3 configuration. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Configured link settings. + + + + + Current active link settings. + + + + + Integer indicating interface type, for example: 6 is ethernet. + + + + + + + + + Auto negotiation on/off. + + + + + Speed. + + + + + Duplex type, Half or Full. + + + + + + + + + + + + + + + For valid numbers, please refer to http://www.iana.org/assignments/ianaiftype-mib. + + + + + + + + + Network interface name, for example eth0. + + + + + Network interface MAC address. + + + + + Maximum transmission unit. + + + + + + + + + Indicates whether or not IPv6 is enabled. + + + + + IPv6 configuration. + + + + + + + + + Indicates whether or not IPv4 is enabled. + + + + + IPv4 configuration. + + + + + + + + + List of manually added IPv4 addresses. + + + + + Link local address. + + + + + IPv4 address configured by using DHCP. + + + + + Indicates whether or not DHCP is used. + + + + + + + + + + + Indicates whether router advertisment is used. + + + + + DHCP configuration. + + + + + List of manually entered IPv6 addresses. + + + + + List of link local IPv6 addresses. + + + + + List of IPv6 addresses configured by using DHCP. + + + + + List of IPv6 addresses configured by using router advertisment. + + + + + + + + + + + + + + + + + + + + + + + + Network protocol type string. + + + + + Indicates if the protocol is enabled or not. + + + + + The port that is used by the protocol. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Network host type: IPv4, IPv6 or DNS. + + + + + IPv4 address. + + + + + IPv6 address. + + + + + DNS name. + + + + + + + + + + + + + + + + Indicates if the address is an IPv4 or IPv6 address. + + + + + IPv4 address. + + + + + IPv6 address + + + + + + + + + IPv4 address + + + + + Prefix/submask length + + + + + + + + + + + + IPv6 address + + + + + Prefix/submask length + + + + + + + + + + + + + + + + + + + + + + + + Indicates whether the hostname is obtained from DHCP or not. + + + + + Indicates the hostname. + + + + + + + + + + + + + + + + Indicates whether or not DNS information is retrieved from DHCP. + + + + + Search domain. + + + + + List of DNS addresses received from DHCP. + + + + + List of manually entered DNS addresses. + + + + + + + + + + + + + + + + Indicates if NTP information is to be retrieved by using DHCP. + + + + + List of NTP addresses retrieved by using DHCP. + + + + + List of manually entered NTP addresses. + + + + + + + + + + + + + + + + + + + + + + + + + Dynamic DNS type. + + + + + DNS name. + + + + + Time to live. + + + + + + + + + + + + + + + + + + + + + + + Indicates whether or not an interface is enabled. + + + + + Link configuration. + + + + + Maximum transmission unit. + + + + + IPv4 network interface configuration. + + + + + IPv6 network interface configuration. + + + + + + + + + + + + + + + + + + + Indicates whether or not IPv6 is enabled. + + + + + Indicates whether router advertisment is used. + + + + + List of manually added IPv6 addresses. + + + + + DHCP configuration. + + + + + + + + + Indicates whether or not IPv4 is enabled. + + + + + List of manually added IPv4 addresses. + + + + + Indicates whether or not DHCP is used. + + + + + + + + + IPv4 address string. + + + + + IPv6 address string. + + + + + + + + + Unique identifier of network interface. + + + + + Indicates whether the zero-configuration is enabled or not. + + + + + The zero-configuration IPv4 address(es) + + + + + + + + + + + + Optional array holding the configuration for the second and possibly further interfaces. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + According to IEEE802.11-2007 H.4.1 the RSNA PSK consists of 256 bits, or 64 octets when represented in hex
+ Either Key or Passphrase shall be given, if both are supplied Key shall be used by the device and Passphrase ignored. +
+
+
+ + + + According to IEEE802.11-2007 H.4.1 a pass-phrase is a sequence of between 8 and 63 ASCII-encoded characters and + each character in the pass-phrase must have an encoding in the range of 32 to 126 (decimal),inclusive.
+ If only Passpharse is supplied the Key shall be derived using the algorithm described in IEEE802.11-2007 section H.4 +
+
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + See IEEE802.11 7.3.2.25.2 for details. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Analytics capabilities + + + + + Device capabilities + + + + + Event capabilities + + + + + Imaging capabilities + + + + + Media capabilities + + + + + PTZ capabilities + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Analytics service URI. + + + + + Indicates whether or not rules are supported. + + + + + Indicates whether or not modules are supported. + + + + + + + + + + + Device service URI. + + + + + Network capabilities. + + + + + System capabilities. + + + + + I/O capabilities. + + + + + Security capabilities. + + + + + + + + + + + + + + + + Event service URI. + + + + + Indicates whether or not WS Subscription policy is supported. + + + + + Indicates whether or not WS Pull Point is supported. + + + + + Indicates whether or not WS Pausable Subscription Manager Interface is supported. + + + + + + + + + + + Number of input connectors. + + + + + Number of relay outputs. + + + + + + + + + + + + + + + + + + + + + + + + + Media service URI. + + + + + Streaming capabilities. + + + + + + + + + + + + + + + + + + + Indicates whether or not RTP multicast is supported. + + + + + Indicates whether or not RTP over TCP is supported. + + + + + Indicates whether or not RTP/RTSP/TCP is supported. + + + + + + + + + + + + + + + + Maximum number of profiles. + + + + + + + + + + + Indicates whether or not IP filtering is supported. + + + + + Indicates whether or not zeroconf is supported. + + + + + Indicates whether or not IPv6 is supported. + + + + + Indicates whether or not is supported. + + + + + + + + + + + + + + + + + + + + + + + Indicates whether or not TLS 1.1 is supported. + + + + + Indicates whether or not TLS 1.2 is supported. + + + + + Indicates whether or not onboard key generation is supported. + + + + + Indicates whether or not access policy configuration is supported. + + + + + Indicates whether or not WS-Security X.509 token is supported. + + + + + Indicates whether or not WS-Security SAML token is supported. + + + + + Indicates whether or not WS-Security Kerberos token is supported. + + + + + Indicates whether or not WS-Security REL token is supported. + + + + + + + + + + + + + + + + + + + + EAP Methods supported by the device. The int values refer to the + IANA EAP Registry. + + + + + + + + + + + + Indicates whether or not WS Discovery resolve requests are supported. + + + + + Indicates whether or not WS-Discovery Bye is supported. + + + + + Indicates whether or not remote discovery is supported. + + + + + Indicates whether or not system backup is supported. + + + + + Indicates whether or not system logging is supported. + + + + + Indicates whether or not firmware upgrade is supported. + + + + + Indicates supported ONVIF version(s). + + + + + + + + + + + + + + + + + + + + + + + + + + Major version number. + + + + + Two digit minor version number (e.g. X.0.1 maps to "01" and X.2.1 maps to "21" where X stands for Major version number). + + + + + + + + + Imaging service URI. + + + + + + + + + + PTZ service URI. + + + + + + + + + + + + + + + + + + + + + + + + Indication that the SetLayout command supports only predefined layouts. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The address of the replay service. + + + + + + + + + + + The address of the receiver service. + + + + + Indicates whether the device can receive RTP multicast streams. + + + + + Indicates whether the device can receive RTP/TCP streams + + + + + Indicates whether the device can receive RTP/RTSP/TCP streams. + + + + + The maximum number of receivers supported by the device. + + + + + The maximum allowed length for RTSP URIs. + + + + + + + + + + + + Obsolete property. + + + + + + + + + + + + + + Enumeration describing the available system log modes. + + + + + Indicates that a system log is requested. + + + + + Indicates that a access log is requested. + + + + + + + + + The log information as attachment data. + + + + + The log information as character data. + + + + + + + + + The support information as attachment data. + + + + + The support information as character data. + + + + + + + + + base64 encoded binary data. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Enumeration describing the available factory default modes. + + + + + Indicates that a hard factory default is requested. + + + + + Indicates that a soft factory default is requested. + + + + + + + + + Indicates that the date and time are set manually. + + + + + Indicates that the date and time are set through NTP + + + + + + + General date time inforamtion returned by the GetSystemDateTime method. + + + + + Indicates if the time is set manully or through NTP. + + + + + Informative indicator whether daylight savings is currently on/off. + + + + + Timezone information in Posix format. + + + + + Current system date and time in UTC format. This field is mandatory since version 2.0. + + + + + Date and time in local format. + + + + + + + + + + + + + + + + + + + + + + + Range is 1 to 12. + + + + + Range is 1 to 31. + + + + + + + + + Range is 0 to 23. + + + + + Range is 0 to 59. + + + + + Range is 0 to 61 (typically 59). + + + + + + + + The TZ format is specified by POSIX, please refer to POSIX 1003.1 section 8.3
+ Example: Europe, Paris TZ=CET-1CEST,M3.5.0/2,M10.5.0/3
+ CET = designation for standard time when daylight saving is not in force
+ -1 = offset in hours = negative so 1 hour east of Greenwich meridian
+ CEST = designation when daylight saving is in force ("Central European Summer Time")
+ , = no offset number between code and comma, so default to one hour ahead for daylight saving
+ M3.5.0 = when daylight saving starts = the last Sunday in March (the "5th" week means the last in the month)
+ /2, = the local time when the switch occurs = 2 a.m. in this case
+ M10.5.0 = when daylight saving ends = the last Sunday in October.
+ /3, = the local time when the switch occurs = 3 a.m. in this case
+
+
+ + + + Posix timezone string. + + + +
+ + + + + + + + + + + + + + + + + + + + + + + Username string. + + + + + Password string. + + + + + User level string. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Certificate id. + + + + + base64 encoded DER representation of certificate. + + + + + + + + + Certificate id. + + + + + Indicates whether or not a certificate is used in a HTTPS configuration. + + + + + + + + + + + + + + + + + + + + + + + + + + + + Validity Range is from "NotBefore" to "NotAfter"; the corresponding DateTimeRange is from "From" to "Until" + + + + + + + + + + + + + + + + + + + + + + + + + + + + EAP Method type as defined in + IANA EAP Registry. + + + + + + + + + + + + + + + + + + + Confgiuration information for TLS Method. + + + + + Password for those EAP Methods that require a password. The password shall never be returned on a get method. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 'Bistable' or 'Monostable' +
    +
  • Bistable ??? After setting the state, the relay remains in this state.
  • +
  • Monostable ??? After setting the state, the relay returns to its idle state after the specified time.
  • +
+
+
+
+ + + Time after which the relay returns to its idle state if it is in monostable mode. If the Mode field is set to bistable mode the value of the parameter can be ignored. + + + + + + 'open' or 'closed' +
    +
  • 'open' means that the relay is open when the relay state is set to 'inactive' through the trigger command and closed when the state is set to 'active' through the same command.
  • +
  • 'closed' means that the relay is closed when the relay state is set to 'inactive' through the trigger command and open when the state is set to 'active' through the same command.
  • +
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Indicate the Digital IdleState status. + + + + + + + + + + + + + + + A unique identifier that is used to reference PTZ Nodes. + + + + + + + A list of Coordinate Systems available for the PTZ Node. For each Coordinate System, the PTZ Node MUST specify its allowed range. + + + + + + + All preset operations MUST be available for this PTZ Node if one preset is supported. + + + + + + + A boolean operator specifying the availability of a home position. If set to true, the Home Position Operations MUST be available for this PTZ Node. + + + + + + + A list of supported Auxiliary commands. If the list is not empty, the Auxiliary Operations MUST be available for this PTZ Node. + + + + + + + + + Indication whether the HomePosition of a Node is fixed or it can be changed via the SetHomePosition command. + + + + + + + + + + + + + + Detail of supported Preset Tour feature. + + + + + + + + + + + + + + + + Indicates number of preset tours that can be created. Required preset tour operations shall be available for this PTZ Node if one or more preset tour is supported. + + + + + Indicates which preset tour operations are available for this PTZ Node. + + + + + + + + + + + + + + + + + + + A mandatory reference to the PTZ Node that the PTZ Configuration belongs to. + + + + + + + If the PTZ Node supports absolute Pan/Tilt movements, it shall specify one Absolute Pan/Tilt Position Space as default. + + + + + + + If the PTZ Node supports absolute zoom movements, it shall specify one Absolute Zoom Position Space as default. + + + + + + + If the PTZ Node supports relative Pan/Tilt movements, it shall specify one RelativePan/Tilt Translation Space as default. + + + + + + + If the PTZ Node supports relative zoom movements, it shall specify one Relative Zoom Translation Space as default. + + + + + + + If the PTZ Node supports continuous Pan/Tilt movements, it shall specify one Continuous Pan/Tilt Velocity Space as default. + + + + + + + If the PTZ Node supports continuous zoom movements, it shall specify one Continuous Zoom Velocity Space as default. + + + + + + + If the PTZ Node supports absolute or relative PTZ movements, it shall specify corresponding default Pan/Tilt and Zoom speeds. + + + + + + + If the PTZ Node supports continuous movements, it shall specify a default timeout, after which the movement stops. + + + + + + + The Pan/Tilt limits element should be present for a PTZ Node that supports an absolute Pan/Tilt. If the element is present it signals the support for configurable Pan/Tilt limits. If limits are enabled, the Pan/Tilt movements shall always stay within the specified range. The Pan/Tilt limits are disabled by setting the limits to ???INF or +INF. + + + + + + + The Zoom limits element should be present for a PTZ Node that supports absolute zoom. If the element is present it signals the supports for configurable Zoom limits. If limits are enabled the zoom movements shall always stay within the specified range. The Zoom limits are disabled by settings the limits to -INF and +INF. + + + + + + + + + + + + The optional acceleration ramp used by the device when moving. + + + + + The optional acceleration ramp used by the device when recalling presets. + + + + + The optional acceleration ramp used by the device when executing PresetTours. + + + + + + + + + + + + Optional element to configure PT Control Direction related features. + + + + + + + + + + + + + + + Optional element to configure related parameters for E-Flip. + + + + + Optional element to configure related parameters for reversing of PT Control Direction. + + + + + + + + + + + + + + + + + Parameter to enable/disable E-Flip feature. + + + + + + + + + + + Parameter to enable/disable Reverse feature. + + + + + + + + + + + + + + + + + + + + + + + + + + + A list of supported coordinate systems including their range limitations. + + + + + + + A timeout Range within which Timeouts are accepted by the PTZ Node. + + + + + + + Supported options for PT Direction Control. + + + + + + + + The list of acceleration ramps supported by the device. The + smallest acceleration value corresponds to the minimal index, the + highest acceleration corresponds to the maximum index. + + + + + + + + + + + + + + + Supported options for EFlip feature. + + + + + Supported options for Reverse feature. + + + + + + + + + + + + + + + + Options of EFlip mode parameter. + + + + + + + + + + + + + + + + Options of Reverse mode parameter. + + + + + + + + + + + + + + + + + A range of pan tilt limits. + + + + + + + + + + + A range of zoom limit + + + + + + + + + + + The Generic Pan/Tilt Position space is provided by every PTZ node that supports absolute Pan/Tilt, since it does not relate to a specific physical range. + Instead, the range should be defined as the full range of the PTZ unit normalized to the range -1 to 1 resulting in the following space description. + + + + + + + The Generic Zoom Position Space is provided by every PTZ node that supports absolute Zoom, since it does not relate to a specific physical range. + Instead, the range should be defined as the full range of the Zoom normalized to the range 0 (wide) to 1 (tele). + There is no assumption about how the generic zoom range is mapped to magnification, FOV or other physical zoom dimension. + + + + + + + The Generic Pan/Tilt translation space is provided by every PTZ node that supports relative Pan/Tilt, since it does not relate to a specific physical range. + Instead, the range should be defined as the full positive and negative translation range of the PTZ unit normalized to the range -1 to 1, + where positive translation would mean clockwise rotation or movement in right/up direction resulting in the following space description. + + + + + + + The Generic Zoom Translation Space is provided by every PTZ node that supports relative Zoom, since it does not relate to a specific physical range. + Instead, the corresponding absolute range should be defined as the full positive and negative translation range of the Zoom normalized to the range -1 to1, + where a positive translation maps to a movement in TELE direction. The translation is signed to indicate direction (negative is to wide, positive is to tele). + There is no assumption about how the generic zoom range is mapped to magnification, FOV or other physical zoom dimension. This results in the following space description. + + + + + + + The generic Pan/Tilt velocity space shall be provided by every PTZ node, since it does not relate to a specific physical range. + Instead, the range should be defined as a range of the PTZ unit???s speed normalized to the range -1 to 1, where a positive velocity would map to clockwise + rotation or movement in the right/up direction. A signed speed can be independently specified for the pan and tilt component resulting in the following space description. + + + + + + + The generic zoom velocity space specifies a zoom factor velocity without knowing the underlying physical model. The range should be normalized from -1 to 1, + where a positive velocity would map to TELE direction. A generic zoom velocity space description resembles the following. + + + + + + + The speed space specifies the speed for a Pan/Tilt movement when moving to an absolute position or to a relative translation. + In contrast to the velocity spaces, speed spaces do not contain any directional information. The speed of a combined Pan/Tilt + movement is represented by a single non-negative scalar value. + + + + + + + The speed space specifies the speed for a Zoom movement when moving to an absolute position or to a relative translation. + In contrast to the velocity spaces, speed spaces do not contain any directional information. + + + + + + + + + + + + + + + + + + A URI of coordinate systems. + + + + + + + A range of x-axis. + + + + + + + A range of y-axis. + + + + + + + + + + + A URI of coordinate systems. + + + + + + + A range of x-axis. + + + + + + + + + + + + Pan/tilt coordinate space selector. The following options are defined: +
    +
  • http://www.onvif.org/ver10/tptz/PanTiltSpaces/PositionGenericSpace
  • +
  • http://www.onvif.org/ver10/tptz/PanTiltSpaces/TranslationGenericSpace
  • +
  • http://www.onvif.org/ver10/tptz/PanTiltSpaces/VelocityGenericSpace
  • +
  • http://www.onvif.org/ver10/tptz/PanTiltSpaces/GenericSpeedSpace
  • +
+
+
+
+
+ + + + + + Zoom coordinate space selector. The following options are defined: +
    +
  • http://www.onvif.org/ver10/tptz/ZoomSpaces/PositionGenericSpace
  • +
  • http://www.onvif.org/ver10/tptz/ZoomSpaces/TranslationGenericSpace
  • +
  • http://www.onvif.org/ver10/tptz/ZoomSpaces/VelocityGenericSpace
  • +
  • http://www.onvif.org/ver10/tptz/ZoomSpaces/ZoomGenericSpeedSpace
  • +
+
+
+
+
+ + + + + Pan and tilt position. The x component corresponds to pan and the y component to tilt. + + + + + + A zoom position. + + + + + + + + + + Pan and tilt speed. The x component corresponds to pan and the y component to tilt. If omitted in a request, the current (if any) PanTilt movement should not be affected. + + + + + + A zoom speed. If omitted in a request, the current (if any) Zoom movement should not be affected. + + + + + + + + + + + Specifies the absolute position of the PTZ unit together with the Space references. The default absolute spaces of the corresponding PTZ configuration MUST be referenced within the Position element. + + + + + + + Indicates if the Pan/Tilt/Zoom device unit is currently moving, idle or in an unknown state. + + + + + + + States a current PTZ error. + + + + + + + Specifies the UTC time when this status was generated. + + + + + + + + + + + + + A list of preset position name. + + + + + + + A list of preset position. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Readable name of the preset tour. + + + + + Read only parameters to indicate the status of the preset tour. + + + + + Auto Start flag of the preset tour. True allows the preset tour to be activated always. + + + + + Parameters to specify the detail behavior of the preset tour. + + + + + A list of detail of touring spots including preset positions. + + + + + + + Unique identifier of this preset tour. + + + + + + + + + + + + + + Detail definition of preset position of the tour spot. + + + + + Optional parameter to specify Pan/Tilt and Zoom speed on moving toward this tour spot. + + + + + Optional parameter to specify time duration of staying on this tour sport. + + + + + + + + + + + + + + + + + Option to specify the preset position with Preset Token defined in advance. + + + + + Option to specify the preset position with the home position of this PTZ Node. "False" to this parameter shall be treated as an invalid argument. + + + + + Option to specify the preset position with vector of PTZ node directly. + + + + + + + + + + + + + + + + + + Indicates state of this preset tour by Idle/Touring/Paused. + + + + + Indicates a tour spot currently staying. + + + + + + + + + + + + + + + + Optional parameter to specify how many times the preset tour is recurred. + + + + + Optional parameter to specify how long time duration the preset tour is recurred. + + + + + Optional parameter to choose which direction the preset tour goes. Forward shall be chosen in case it is omitted. + + + + + + + Execute presets in random order. If set to true and Direction is also present, Direction will be ignored and presets of the Tour will be recalled randomly. + + + + + + + + + + + + + + Indicates whether or not the AutoStart is supported. + + + + + Supported options for Preset Tour Starting Condition. + + + + + Supported options for Preset Tour Spot. + + + + + + + + + + + Supported options for detail definition of preset position of the tour spot. + + + + + Supported range of stay time for a tour spot. + + + + + + + + + + + A list of available Preset Tokens for tour spots. + + + + + An option to indicate Home postion for tour spots. + + + + + Supported range of Pan and Tilt for tour spots. + + + + + Supported range of Zoom for a tour spot. + + + + + + + + + + + + + + + + Supported range of Recurring Time. + + + + + Supported range of Recurring Duration. + + + + + Supported options for Direction of Preset Tour. + + + + + + + + + + + + + + + + + + + + + + + + Status of focus position. + + + + + + + Status of focus MoveStatus. + + + + + + + Error status of focus. + + + + + + + + + + + + + + Parameter to set autofocus near limit (unit: meter). + + + + + + Parameter to set autofocus far limit (unit: meter). + If set to 0.0, infinity will be used. + + + + + + + + + + + + + + + + + + Enabled/disabled BLC mode (on/off). + + + + + Image brightness (unit unspecified). + + + + + Color saturation of the image (unit unspecified). + + + + + Contrast of the image (unit unspecified). + + + + + Exposure mode of the device. + + + + + Focus configuration. + + + + + Infrared Cutoff Filter settings. + + + + + Sharpness of the Video image. + + + + + WDR settings. + + + + + White balance settings. + + + + + + + + + + + + + + + + + Exposure Mode +
    +
  • Auto ??? Enabled the exposure algorithm on the NVT.
  • +
  • Manual ??? Disabled exposure algorithm on the NVT.
  • +
+
+
+
+ + + + The exposure priority mode (low noise/framerate). + + + + + + + Rectangular exposure mask. + + + + + + + Minimum value of exposure time range allowed to be used by the algorithm. + + + + + + + Maximum value of exposure time range allowed to be used by the algorithm. + + + + + + + Minimum value of the sensor gain range that is allowed to be used by the algorithm. + + + + + + + Maximum value of the sensor gain range that is allowed to be used by the algorithm. + + + + + + + Minimum value of the iris range allowed to be used by the algorithm. + + + + + + + Maximum value of the iris range allowed to be used by the algorithm. + + + + + + + The fixed exposure time used by the image sensor (μs). + + + + + + + The fixed gain used by the image sensor (dB). + + + + + + + The fixed attenuation of input light affected by the iris (dB). 0dB maps to a fully opened iris. + + + +
+
+ + + + + + + + + + + + White dynamic range (on/off) + + + + + + + Optional level parameter (unitless) + + + + + + + + Enumeration describing the available backlight compenstation modes. + + + + + Backlight compensation is disabled. + + + + + Backlight compensation is enabled. + + + + + + + + + Backlight compensation mode (on/off). + + + + + Optional level parameter (unit unspecified). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Parameters for the absolute focus control. + + + + + + + Parameters for the relative focus control. + + + + + + + Parameter for the continuous focus control. + + + + + + + + + + + Position parameter for the absolute focus control. + + + + + + + Speed parameter for the absolute focus control. + + + + + + + + + + + Distance parameter for the relative focus control. + + + + + + + Speed parameter for the relative focus control. + + + + + + + + + + + Speed parameter for the Continuous focus control. + + + + + + + + + + + + + + + + + + Valid ranges of the position. + + + + + + + Valid ranges of the speed. + + + + + + + + + + + Valid ranges of the distance. + + + + + + + Valid ranges of the speed. + + + + + + + + + + + Valid ranges of the speed. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Auto whitebalancing mode (auto/manual). + + + + + Rgain (unitless). + + + + + Bgain (unitless). + + + + + + + + + + + + Status of focus. + + + + + + + + + + + + + + + + + + Status of focus position. + + + + + + + Status of focus MoveStatus. + + + + + + + Error status of focus. + + + + + + + + + + + + + + + Type describing the ImagingSettings of a VideoSource. The supported options and ranges can be obtained via the GetOptions command. + + + + + Enabled/disabled BLC mode (on/off). + + + + + Image brightness (unit unspecified). + + + + + Color saturation of the image (unit unspecified). + + + + + Contrast of the image (unit unspecified). + + + + + Exposure mode of the device. + + + + + Focus configuration. + + + + + Infrared Cutoff Filter settings. + + + + + Sharpness of the Video image. + + + + + WDR settings. + + + + + White balance settings. + + + + + + + + + + + + Optional element to configure Image Stabilization feature. + + + + + + + + + + An optional parameter applied to only auto mode to adjust timing of toggling Ir cut filter. + + + + + + + + + + Optional element to configure Image Contrast Compensation. + + + + + Optional element to configure Image Defogging. + + + + + Optional element to configure Image Noise Reduction. + + + + + + + + + + + + + + + Parameter to enable/disable Image Stabilization feature. + + + + + Optional level parameter (unit unspecified) + + + + + + + + + + + + + + + + + + + + + + + + Specifies which boundaries to automatically toggle Ir cut filter following parameters are applied to. Its options shall be chosen from tt:IrCutFilterAutoBoundaryType. + + + + + Adjusts boundary exposure level for toggling Ir cut filter to on/off specified with unitless normalized value from +1.0 to -1.0. Zero is default and -1.0 is the darkest adjustment (Unitless). + + + + + Delay time of toggling Ir cut filter to on/off after crossing of the boundary exposure levels. + + + + + + + + + + + + + + + + + + + + + + Type describing whether WDR mode is enabled or disabled (on/off). + + + + + Wide dynamic range mode (on/off). + + + + + Optional level parameter (unit unspecified). + + + + + + + Type describing whether BLC mode is enabled or disabled (on/off). + + + + + Backlight compensation mode (on/off). + + + + + Optional level parameter (unit unspecified). + + + + + + + Type describing the exposure settings. + + + + + + Exposure Mode +
    +
  • Auto ??? Enabled the exposure algorithm on the device.
  • +
  • Manual ??? Disabled exposure algorithm on the device.
  • +
+
+
+
+ + + + The exposure priority mode (low noise/framerate). + + + + + + + Rectangular exposure mask. + + + + + + + Minimum value of exposure time range allowed to be used by the algorithm. + + + + + + + Maximum value of exposure time range allowed to be used by the algorithm. + + + + + + + Minimum value of the sensor gain range that is allowed to be used by the algorithm. + + + + + + + Maximum value of the sensor gain range that is allowed to be used by the algorithm. + + + + + + + Minimum value of the iris range allowed to be used by the algorithm. + + + + + + + Maximum value of the iris range allowed to be used by the algorithm. + + + + + + + The fixed exposure time used by the image sensor (μs). + + + + + + + The fixed gain used by the image sensor (dB). + + + + + + + The fixed attenuation of input light affected by the iris (dB). 0dB maps to a fully opened iris. + + + +
+
+ + + + + Parameter to enable/disable or automatic ToneCompensation feature. + + + + + Optional level parameter specified with unitless normalized value from 0.0 to +1.0. + + + + + + + + + + + + + + + + + + + + + + + Parameter to enable/disable or automatic Defogging feature. + + + + + Optional level parameter specified with unitless normalized value from 0.0 to +1.0. + + + + + + + + + + + + + + + + + + + + + + + Level parameter specified with unitless normalized value from 0.0 to +1.0. Level=0 means no noise reduction or minimal noise reduction. + + + + + + + + + + + + Valid range of Backlight Compensation. + + + + + + + Valid range of Brightness. + + + + + + + Valid range of Color Saturation. + + + + + + + Valid range of Contrast. + + + + + + + Valid range of Exposure. + + + + + + + Valid range of Focus. + + + + + + + Valid range of IrCutFilterModes. + + + + + + + Valid range of Sharpness. + + + + + + + Valid range of WideDynamicRange. + + + + + + + Valid range of WhiteBalance. + + + + + + + + + + + + + Options of parameters for Image Stabilization feature. + + + + + + + + + + Options of parameters for adjustment of Ir cut filter auto mode. + + + + + + + + + + Options of parameters for Tone Compensation feature. + + + + + Options of parameters for Defogging feature. + + + + + Options of parameter for Noise Reduction feature. + + + + + + + + + + + + + + + Supported options of Image Stabilization mode parameter. + + + + + Valid range of the Image Stabilization. + + + + + + + + + + + + + + + + Supported options of boundary types for adjustment of Ir cut filter auto mode. The opptions shall be chosen from tt:IrCutFilterAutoBoundaryType. + + + + + Indicates whether or not boundary offset for toggling Ir cut filter is supported. + + + + + Supported range of delay time for toggling Ir cut filter. + + + + + + + + + + + + + + + + + + + + + + + 'ON' or 'OFF' + + + + + + + Level range of BacklightCompensation. + + + + + + + + + + + Exposure Mode +
    +
  • Auto ??? Enabled the exposure algorithm on the device.
  • +
  • Manual ??? Disabled exposure algorithm on the device.
  • +
+
+
+
+ + + + The exposure priority mode (low noise/framerate). + + + + + + + Valid range of the Minimum ExposureTime. + + + + + + + Valid range of the Maximum ExposureTime. + + + + + + + Valid range of the Minimum Gain. + + + + + + + Valid range of the Maximum Gain. + + + + + + + Valid range of the Minimum Iris. + + + + + + + Valid range of the Maximum Iris. + + + + + + + Valid range of the ExposureTime. + + + + + + + Valid range of the Gain. + + + + + + + Valid range of the Iris. + + + +
+
+ + + + + + Valid ranges for the absolute control. + + + + + + + Valid ranges for the relative control. + + + + + + + Valid ranges for the continuous control. + + + + + + + + + + + Valid ranges of the distance. + + + + + + + Valid ranges of the speed. + + + + + + + + + + + 'AUTO' or 'MANUAL' + + + + + + + Rgain (unitless). + + + + + + + Bgain (unitless). + + + + + + + + + + + + + + + + + + Mode of auto focus. +
    +
  • AUTO - The device automatically adjusts focus.
  • +
  • MANUAL - The device does not automatically adjust focus.
  • +
+ Note: for devices supporting both manual and auto operation at the same time manual operation may be supported even if the Mode parameter is set to Auto. +
+
+
+ + + + Parameter to set autofocus near limit (unit: meter). + + + + + Parameter to set autofocus far limit (unit: meter). + + + +
+ +
+ + + + + + + + + + + Mode of WhiteBalance. +
    +
  • AUTO
  • MANUAL
  • +
+
+
+
+ + + +
+
+ + + + + + + + + + + Supported modes for auto focus. +
    +
  • AUTO - The device supports automatic focus adjustment.
  • +
  • MANUAL - The device supports manual focus adjustment.
  • +
+
+
+
+ + + + Valid range of DefaultSpeed. + + + + + + + Valid range of NearLimit. + + + + + + + Valid range of FarLimit. + + + + +
+
+ + + + + + + + + + Supported options for Tone Compensation mode. Its options shall be chosen from tt:ToneCompensationMode Type. + + + + + Indicates whether or not support Level parameter for Tone Compensation. + + + + + + + + + + + Supported options for Defogging mode. Its options shall be chosen from tt:DefoggingMode Type. + + + + + Indicates whether or not support Level parameter for Defogging. + + + + + + + + + + + Indicates whether or not support Level parameter for NoiseReduction. + + + + + + + + + + + + + + + + + + + + + + Token value pairs that triggered this message. Typically only one item is present. + + + + + + + + + + + + + + + + + + + + List of parameters according to the corresponding ItemListDescription. + Each item in the list shall have a unique name. + + + + + + Value name pair as defined by the corresponding description. + + + + + Item name. + + + + + Item value. The type is defined in the corresponding description. + + + + + + + Complex value structure. + + + + + + XML tree contiaing the element value as defined in the corresponding description. + + + + + + Item name. + + + + + + + + + + + + + + + + + + + Set of tokens producing this message. The list may only contain SimpleItemDescription items. + The set of tokens identify the component within the WS-Endpoint, which is responsible for the producing the message. +
+ For analytics events the token set shall include the VideoSourceConfigurationToken, the VideoAnalyticsConfigurationToken + and the name of the analytics module or rule. +
+
+
+ + + Describes optional message payload parameters that may be used as key. E.g. object IDs of tracked objects are conveyed as key. + + + + + Describes the payload of the message. + + + +
+ + + + Must be set to true when the described Message relates to a property. An alternative term of "property" is a "state" in contrast to a pure event, which contains relevant information for only a single point in time. +
Default is false. +
+
+
+ +
+ + + + + + + + + Describes a list of items. Each item in the list shall have a unique name. + The list is designed as linear structure without optional or unbounded elements. + Use ElementItems only when complex structures are inevitable. + + + + + + Description of a simple item. The type must be of cathegory simpleType (xs:string, xs:integer, xs:float, ...). + + + + + Item name. Must be unique within a list. + + + + + + + + + Description of a complex type. The Type must reference a defined type. + + + + + + Item name. Must be unique within a list. + + + + + The type of the item. The Type must reference a defined type. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Object Class Type + + + + + A likelihood/probability that the corresponding object belongs to this class. The sum of the likelihoods shall NOT exceed 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Number of columns of the cell grid (x dimension) + + + + + Number of rows of the cell grid (y dimension) + + + + + A ???1??? denotes a cell where motion is detected and a ???0??? an empty cell. The first cell is in the upper left corner. Then the cell order goes first from left to right and then from up to down. If the number of cells is not a multiple of 8 the last byte is filled with zeros. The information is run length encoded according to Packbit coding in ISO 12369 (TIFF, Revision 6.0). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + List of configuration parameters as defined in the correspding description. + + + + + + Name of the configuration. + + + + + Type of the configuration represented by a unique QName. The Type characterizes a ConfigDescription defining the Parameters. + + + + + + + + + List describing the configuration parameters. The names of the parameters must be unique. If possible SimpleItems + should be used to transport the information to ease parsing of dynamically defined messages by a client + application. + + + + + + + The analytics modules and rule engine produce Events, which must be listed within the Analytics Module Description. In order to do so + the structure of the Message is defined and consists of three groups: Source, Key, and Data. It is recommended to use SimpleItemDescriptions wherever applicable. + The name of all Items must be unique within all Items contained in any group of this Message. + Depending on the component multiple parameters or none may be needed to identify the component uniquely. + + + + + + + + + + The ParentTopic labels the message (e.g. "nn:RuleEngine/LineCrossing"). The real message can extend the ParentTopic + by for example the name of the instaniated rule (e.g. "nn:RuleEngine/LineCrossing/corssMyFirstLine"). + Even without knowing the complete topic name, the subscriber will be able to distiguish the + messages produced by different rule instances of the same type via the Source fields of the message. + There the name of the rule instance, which produced the message, must be listed. + + + + + + + + + + + + + XML Type of the Configuration (e.g. "tt::LineDetector"). + + + + + + + + + + + + + + Lists the location of all schemas that are referenced in the rules. + + + + + List of rules supported by the Video Analytics configuration.. + + + + + + + + + + + + + + + + + It optionally contains a list of URLs that provide the location of schema files. + These schema files describe the types and elements used in the analytics module descriptions. + If the analytics module descriptions reference types or elements of the ONVIF schema file, + the ONVIF schema file MUST be explicitly listed. + + + + + + + + + + + + + + + + + + Contains Polygon configuration for rule parameters + + + + + + + + + + + Contains array of Polyline + + + + + + + + + + + + + + + + Contains PolylineArray configuration data + + + + + + + + + + + Motion Expression data structure contains motion expression which is based on Scene Descriptor schema with XPATH syntax. The Type argument could allow introduction of different dialects + + + + + + + + + + + + Contains Rule MotionExpression configuration + + + + + + + + + + + Mapping of the cell grid to the Video frame. The cell grid is starting from the upper left corner and x dimension is going from left to right and the y dimension from up to down. + + + + + + + Number of columns of the cell grid (x dimension) + + + + + Number of rows of the cell grid (y dimension) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Configuration of the streaming and coding settings of a Video window. + + + + + Optional name of the pane configuration. + + + + + + If the device has audio outputs, this element contains a pointer to the audio output that is associated with the pane. A client + can retrieve the available audio outputs of a device using the GetAudioOutputs command of the DeviceIO service. + + + + + + + If the device has audio sources, this element contains a pointer to the audio source that is associated with this pane. + The audio connection from a decoder device to the NVT is established using the backchannel mechanism. A client can retrieve the available audio sources of a device using the GetAudioSources command of the + DeviceIO service. + + + + + + + The configuration of the audio encoder including codec, bitrate + and sample rate. + + + + + + + A pointer to a Receiver that has the necessary information to receive + data from a Transmitter. This Receiver can be connected and the network video decoder displays the received data on the specified outputs. A client can retrieve the available Receivers using the + GetReceivers command of the Receiver Service. + + + + + + A unique identifier in the display device. + + + + + + + + + A pane layout describes one Video window of a display. It links a pane configuration to a region of the screen. + + + + + Reference to the configuration of the streaming and coding parameters. + + + + + Describes the location and size of the area on the monitor. The area coordinate values are espressed in normalized units [-1.0, 1.0]. + + + + + + + + + A layout describes a set of Video windows that are displayed simultaniously on a display. + + + + + List of panes assembling the display layout. + + + + + + + + + + + + + + This type contains the Audio and Video coding capabilities of a display service. + + + + + If the device supports audio encoding this section describes the supported codecs and their configuration. + + + + + If the device supports audio decoding this section describes the supported codecs and their settings. + + + + + This section describes the supported video codesc and their configuration. + + + + + + + + + The options supported for a display layout. + + + + + Lists the possible Pane Layouts of the Video Output + + + + + + + + + + + + + + Description of a pane layout describing a complete display layout. + + + + + List of areas assembling a layout. Coordinate values are in the range [-1.0, 1.0]. + + + + + + + + + + + + + + + Description of a receiver, including its token and configuration. + + + + + + Unique identifier of the receiver. + + + + + Describes the configuration of the receiver. + + + + + + + + + + Describes the configuration of a receiver. + + + + + + The following connection modes are defined: + + + + + Details of the URI to which the receiver should connect. + + + + + Stream connection parameters. + + + + + + + + + + Specifies a receiver connection mode. + + + + + + The receiver connects on demand, as required by consumers of the media streams. + + + + + The receiver attempts to maintain a persistent connection to the configured endpoint. + + + + + The receiver does not attempt to connect. + + + + + This case should never happen. + + + + + + + + Specifies the current connection state of the receiver. + + + + + + The receiver is not connected. + + + + + The receiver is attempting to connect. + + + + + The receiver is connected. + + + + + This case should never happen. + + + + + + + + Contains information about a receiver's current state. + + + + + + The connection state of the receiver may have one of the following states: + + + + + Indicates whether or not the receiver was created automatically. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The earliest point in time where there is recorded data on the device. + + + + + The most recent point in time where there is recorded data on the device. + + + + + The device contains this many recordings. + + + + + + + + + A structure for defining a limited scope when searching in recorded data. + + + + + A list of sources that are included in the scope. If this list is included, only data from one of these sources shall be searched. + + + + + A list of recordings that are included in the scope. If this list is included, only data from one of these recordings shall be searched. + + + + + An xpath expression used to specify what recordings to search. Only those recordings with an RecordingInformation structure that matches the filter shall be searched. + + + + + Extension point + + + + + + + + + + + + + + + + + + + + + + The lower boundary of the PTZ volume to look for. + + + + + The upper boundary of the PTZ volume to look for. + + + + + If true, search for when entering the specified PTZ volume. + + + + + + + + + + + + + + + + + + + + + The state of the search when the result is returned. Indicates if there can be more results, or if the search is completed. + + + + + A RecordingInformation structure for each found recording matching the search. + + + + + + + + + The state of the search when the result is returned. Indicates if there can be more results, or if the search is completed. + + + + + A FindEventResult structure for each found event matching the search. + + + + + + + + + The recording where this event was found. Empty string if no recording is associated with this event. + + + + + A reference to the track where this event was found. Empty string if no track is associated with this event. + + + + + The time when the event occured. + + + + + The description of the event. + + + + + If true, indicates that the event is a virtual event generated for this particular search session to give the state of a property at the start time of the search. + + + + + + + + + + + The state of the search when the result is returned. Indicates if there can be more results, or if the search is completed. + + + + + A FindPTZPositionResult structure for each found PTZ position matching the search. + + + + + + + + + A reference to the recording containing the PTZ position. + + + + + A reference to the metadata track containing the PTZ position. + + + + + The time when the PTZ position was valid. + + + + + The PTZ position. + + + + + + + + + + + The state of the search when the result is returned. Indicates if there can be more results, or if the search is completed. + + + + + A FindMetadataResult structure for each found set of Metadata matching the search. + + + + + + + + + A reference to the recording containing the metadata. + + + + + A reference to the metadata track containing the matching metadata. + + + + + The point in time when the matching metadata occurs in the metadata track. + + + + + + + + + + + The search is queued and not yet started. + + + + + The search is underway and not yet completed. + + + + + The search has been completed and no new results will be found. + + + + + The state of the search is unknown. (This is not a valid response from GetSearchState.) + + + + + + + + + + + + + + Information about the source of the recording. This gives a description of where the data in the recording comes from. Since a single + recording is intended to record related material, there is just one source. It is indicates the physical location or the + major data source for the recording. Currently the recordingconfiguration cannot describe each individual data source. + + + + + + + + + Basic information about the track. Note that a track may represent a single contiguous time span or consist of multiple slices. + + + + + + + + + + + A set of informative desciptions of a data source. The Search searvice allows a client to filter on recordings based on information in this structure. + + + + + + + Identifier for the source chosen by the client that creates the structure. + This identifier is opaque to the device. Clients may use any type of URI for this field. A device shall support at least 128 characters. + + + + + + Informative user readable name of the source, e.g. "Camera23". A device shall support at least 20 characters. + + + + + Informative description of the physical location of the source, e.g. the coordinates on a map. + + + + + Informative description of the source. + + + + + URI provided by the service supplying data to be recorded. A device shall support at least 128 characters. + + + + + + + + + + + + + + + + This case should never happen. + + + + + + + + + + + Type of the track: "Video", "Audio" or "Metadata". + The track shall only be able to hold data of that type. + + + + + + Informative description of the contents of the track. + + + + + The start date and time of the oldest recorded data in the track. + + + + + The stop date and time of the newest recorded data in the track. + + + + + + + + + + + + + + Placeholder for future extension. + + + + + + + A set of media attributes valid for a recording at a point in time or for a time interval. + + + + + A reference to the recording that has these attributes. + + + + + A set of attributes for each track. + + + + + The attributes are valid from this point in time in the recording. + + + + + The attributes are valid until this point in time in the recording. Can be equal to 'From' to indicate that the attributes are only known to be valid for this particular point in time. + + + + + + + + + + + The basic information about the track. Note that a track may represent a single contiguous time span or consist of multiple slices. + + + + + If the track is a video track, exactly one of this structure shall be present and contain the video attributes. + + + + + If the track is an audio track, exactly one of this structure shall be present and contain the audio attributes. + + + + + If the track is an metadata track, exactly one of this structure shall be present and contain the metadata attributes. + + + + + + + + + + + + + + + + + + + + Average bitrate in kbps. + + + + + The width of the video in pixels. + + + + + The height of the video in pixels. + + + + + Used video codec, either Jpeg, H.264 or Mpeg4 + + + + + Average framerate in frames per second. + + + + + + + + + + + The bitrate in kbps. + + + + + Audio codec used for encoding the audio (either G.711, G.726 or AAC) + + + + + The sample rate in kHz. + + + + + + + + + + + Indicates that there can be PTZ data in the metadata track in the specified time interval. + + + + + Indicates that there can be analytics data in the metadata track in the specified time interval. + + + + + Indicates that there can be notifications in the metadata track in the specified time interval. + + + + + + + List of all PTZ spaces active for recording. Note that events are only recorded on position changes and the actual point of recording may not necessarily contain an event of the specified type. + + + + + + + + + + + + Information about the source of the recording. + + + + + Informative description of the source. + + + + + + Sspecifies the maximum time that data in any track within the + recording shall be stored. The device shall delete any data older than the maximum retention + time. Such data shall not be accessible anymore. If the MaximumRetentionPeriod is set to 0, + the device shall not limit the retention time of stored data, except by resource constraints. + Whatever the value of MaximumRetentionTime, the device may automatically delete + recordings to free up storage space for new recordings. + + + + + + + + + + + + + Type of the track. It shall be equal to the strings ???Video???, + ???Audio??? or ???Metadata???. The track shall only be able to hold data of that type. + + + + + + Informative description of the track. + + + + + + + + + + + Token of the recording. + + + + + Configuration of the recording. + + + + + List of tracks. + + + + + + + + + + + Configuration of a track. + + + + + + + + + + Token of the track. + + + + + Configuration of the track. + + + + + + + + + + + Identifies the recording to which this job shall store the received data. + + + + + + The mode of the job. If it is idle, nothing shall happen. If it is active, the device shall try + to obtain data from the receivers. A client shall use GetRecordingJobState to determine if data transfer is really taking place. +
+ The only valid values for Mode shall be ???Idle??? and ???Active???. +
+
+
+ + + + This shall be a non-negative number. If there are multiple recording jobs that store data to + the same track, the device will only store the data for the recording job with the highest + priority. The priority is specified per recording job, but the device shall determine the priority + of each track individually. If there are two recording jobs with the same priority, the device + shall record the data corresponding to the recording job that was activated the latest. + + + + + + Source of the recording. + + + +
+ +
+ + + + + + + + + + + + + + This field shall be a reference to the source of the data. The type of the source + is determined by the attribute Type in the SourceToken structure. If Type is + http://www.onvif.org/ver10/schema/Receiver, the token is a ReceiverReference. In this case + the device shall receive the data over the network. If Type is + http://www.onvif.org/ver10/schema/Profile, the token identifies a media profile, instructing the + device to obtain data from a profile that exists on the local device. + + + + + + + If this field is TRUE, and if the SourceToken is omitted, the device + shall create a receiver object (through the receiver service) and assign the + ReceiverReference to the SourceToken field. When retrieving the RecordingJobConfiguration + from the device, the AutoCreateReceiver field shall never be present. + + + + + + List of tracks associated with the recording. + + + + + + + + + + + + + + + + + If the received RTSP stream contains multiple tracks of the same type, the + SourceTag differentiates between those Tracks. This field can be ignored in case of recording a local source. + + + + + + + The destination is the tracktoken of the track to which the device shall store the + received data. + + + + + + + + + + + + Identification of the recording that the recording job records to. + + + + + Holds the aggregated state over the whole RecordingJobInformation structure. + + + + + Identifies the data source of the recording job. + + + + + + + + + + + + + + + + + + + Identifies the data source of the recording job. + + + + + Holds the aggregated state over all substructures of RecordingJobStateSource. + + + + + List of track items. + + + + + + + + + + + + + + + + + Identifies the track of the data source that provides the data. + + + + + Indicates the destination track. + + + + + + Optionally holds an implementation defined string value that describes the error. + The string should be in the English language. + + + + + + + Provides the job state of the track. The valid + values of state shall be ???Idle???, ???Active??? and ???Error???. If state equals ???Error???, the Error field may be filled in with an implementation defined value. + + + + + + + + + + + + + + + + + + + Configuration parameters for the replay service. + + + + + + The RTSP session timeout. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Token of the analytics engine (AnalyticsEngine) being controlled. + + + + + Token of the analytics engine configuration (VideoAnalyticsConfiguration) in effect. + + + + + Tokens of the input (AnalyticsEngineInput) configuration applied. + + + + + Tokens of the receiver providing media input data. The order of ReceiverToken shall exactly match the order of InputToken. + + + + + + + + + + + + + + + + + + This case should never happen. + + + + + + + + + Token of the control object whose status is requested. + + + + + + + + + + + + + + + + + + Action Engine Event Payload data structure contains the information about the ONVIF command invocations. Since this event could be generated by other or proprietary actions, the command invocation specific fields are defined as optional and additional extension mechanism is provided for future or additional action definitions. + + + + + Request Message + + + + + Response Message + + + + + Fault Message + + + + + + + + + + + + + + + + AudioClassType acceptable values are; + gun_shot, scream, glass_breaking, tire_screech + + + + + + + + + Indicates audio class label + + + + + A likelihood/probability that the corresponding audio event belongs to this class. The sum of the likelihoods shall NOT exceed 1 + + + + + + + + + + + Array of audio class label and class probability + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + For OSD position type, following are the pre-defined: +
    +
  • UpperLeft
  • UpperRight
  • LowerLeft
  • LowerRight
  • Custom
  • +
+
+
+
+ + +
+ +
+ + + + + + + + + The value range of "Transparent" could be defined by vendors only should follow this rule: the minimum value means non-transparent and the maximum value maens fully transparent. + + + + + + + + + + + + + The following OSD Text Type are defined: +
    +
  • Plain - The Plain type means the OSD is shown as a text string which defined in the "PlainText" item.
  • +
  • Date - The Date type means the OSD is shown as a date, format of which should be present in the "DateFormat" item.
  • +
  • Time - The Time type means the OSD is shown as a time, format of which should be present in the "TimeFormat" item.
  • +
  • DateAndTime - The DateAndTime type means the OSD is shown as date and time, format of which should be present in the "DateFormat" and the "TimeFormat" item.
  • +
+
+
+
+ + + + List of supported OSD date formats. This element shall be present when the value of Type field has Date or DateAndTime. The following DateFormat are defined: +
    +
  • M/d/yyyy - e.g. 3/6/2013
  • MM/dd/yyyy - e.g. 03/06/2013
  • dd/MM/yyyy - e.g. 06/03/2013
  • +
  • yyyy/MM/dd - e.g. 2013/03/06
  • yyyy-MM-dd - e.g. 2013-06-03
  • +
  • dddd, MMMM dd, yyyy - e.g. Wednesday, March 06, 2013
  • MMMM dd, yyyy - e.g. March 06, 2013
  • +
  • dd MMMM, yyyy - e.g. 06 March, 2013
  • +
+
+
+
+ + + + List of supported OSD time formats. This element shall be present when the value of Type field has Time or DateAndTime. The following TimeFormat are defined: +
    +
  • h:mm:ss tt - e.g. 2:14:21 PM
  • hh:mm:ss tt - e.g. 02:14:21 PM
  • H:mm:ss - e.g. 14:14:21
  • +
  • HH:mm:ss - e.g. 14:14:21
  • +
+
+
+
+ + + Font size of the text in pt. + + + + + Font color of the text. + + + + + Background color of the text. + + + + + The content of text to be displayed. + + + +
+ +
+ + + + + + + + + + + The URI of the image which to be displayed. + + + + + + + + + + + + + + + + + + + + + + + + + Describe the option of the color supported. Either list each color or define the range of color value. The following values are acceptable for Colourspace attribute. +
    +
  • http://www.onvif.org/ver10/colorspace/YCbCr - YCbCr colourspace
  • +
  • http://www.onvif.org/ver10/colorspace/CIELUV - CIE LUV
  • +
  • http://www.onvif.org/ver10/colorspace/CIELAB - CIE 1976 (L*a*b*)
  • +
  • http://www.onvif.org/ver10/colorspace/HSV - HSV colourspace
  • +
+
+
+ + + + + List the supported color. + + + + + Define the rang of color supported. + + + + + +
+ + + Describe the option of the color and its transparency. + + + + + Optional list of supported colors. + + + + + Range of the transparent level. Larger means more tranparent. + + + + + + + + + + + + + + + + + List of supported OSD text type. When a device indicates the supported number relating to Text type in MaximumNumberOfOSDs, the type shall be presented. + + + + + Range of the font size value. + + + + + List of supported date format. + + + + + List of supported time format. + + + + + List of supported font color. + + + + + List of supported background color. + + + + + + + + + + + + + + + + + List of avaiable uris of image. + + + + + + + + + + + + + + + + + + + Reference to the video source configuration. + + + + + Type of OSD. + + + + + Position configuration of OSD. + + + + + Text configuration of OSD. It shall be present when the value of Type field is Text. + + + + + Image configuration of OSD. It shall be present when the value of Type field is Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + The maximum number of OSD configurations supported for the specificate video source configuration. If a device limits the number of instances by OSDType, it should indicate the supported number via the related attribute. + + + + + List supported type of OSD configuration. When a device indicates the supported number for each types in MaximumNumberOfOSDs, related type shall be presented. A device shall return Option element relating to listed type. + + + + + + List available OSD position type. Following are the pre-defined: +
    +
  • UpperLeft
  • UpperRight
  • LowerLeft
  • LowerRight
  • Custom
  • +
+
+
+
+ + + Option of the OSD text configuration. This element shall be returned if the device is signaling the support for Text. + + + + + Option of the OSD image configuration. This element shall be returned if the device is signaling the support for Image. + + + +
+ +
+ + + + + + + + + + + Exported file name + + + + + Normalized percentage completion for uploading the exported file + + + + + + + + + + + Exported file name and export progress information + + + + + + + + + + + + + + + + + identifier of an existing Storage Configuration. + + + + + gives the relative directory path on the storage + + + + + + + + + + + + +
\ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/t-1.xsd b/RapierHD_Control/Service References/ServiceReference8/t-1.xsd new file mode 100644 index 0000000..05bc04f --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/t-1.xsd @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + TopicPathExpression ::= TopicPath ( '|' TopicPath )* + TopicPath ::= RootTopic ChildTopicExpression* + RootTopic ::= NamespacePrefix? ('//')? (NCName | '*') + NamespacePrefix ::= NCName ':' + ChildTopicExpression ::= '/' '/'? (QName | NCName | '*'| '.') + + + + + + + + + + + The pattern allows strings matching the following EBNF: + ConcreteTopicPath ::= RootTopic ChildTopic* + RootTopic ::= QName + ChildTopic ::= '/' (QName | NCName) + + + + + + + + + + + The pattern allows strings matching the following EBNF: + RootTopic ::= QName + + + + + + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/ws-addr.xsd b/RapierHD_Control/Service References/ServiceReference8/ws-addr.xsd new file mode 100644 index 0000000..b45b7a7 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/ws-addr.xsd @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/xml.xsd b/RapierHD_Control/Service References/ServiceReference8/xml.xsd new file mode 100644 index 0000000..9dc661b --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/xml.xsd @@ -0,0 +1,301 @@ + + + + + +
+

About the XML namespace

+
+

+ This schema document describes the XML namespace, in a form + suitable for import by other schema documents. +

+

+ See + + http://www.w3.org/XML/1998/namespace.html + + and + + http://www.w3.org/TR/REC-xml + + for information + about this namespace. +

+

+ Note that local names in this namespace are intended to be + defined only by the World Wide Web Consortium or its subgroups. + The names currently defined in this namespace are listed below. + They should not be used with conflicting semantics by any Working + Group, specification, or document instance. +

+

+ See further below in this document for more information about + + how to refer to this schema document from your own + XSD schema documents + + and about + + the + namespace-versioning policy governing this schema document + + . +

+
+
+
+
+ + + +
+

lang (as an attribute name)

+

+ denotes an attribute whose value + is a language code for the natural language of the content of + any element; its value is inherited. This name is reserved + by virtue of its definition in the XML specification. +

+
+
+

Notes

+

+ Attempting to install the relevant ISO 2- and 3-letter + codes as the enumerated possible values is probably never + going to be a realistic possibility. +

+

+ See BCP 47 at + + http://www.rfc-editor.org/rfc/bcp/bcp47.txt + + and the IANA language subtag registry at + + http://www.iana.org/assignments/language-subtag-registry + + for further information. +

+

+ The union allows for the 'un-declaration' of xml:lang with + the empty string. +

+
+
+
+ + + + + + + + + +
+ + + +
+

space (as an attribute name)

+

+ denotes an attribute whose + value is a keyword indicating what whitespace processing + discipline is intended for the content of the element; its + value is inherited. This name is reserved by virtue of its + definition in the XML specification. +

+
+
+
+ + + + + + +
+ + + +
+

base (as an attribute name)

+

+ denotes an attribute whose value + provides a URI to be used as the base for interpreting any + relative URIs in the scope of the element on which it + appears; its value is inherited. This name is reserved + by virtue of its definition in the XML Base specification. +

+

+ See http://www.w3.org/TR/xmlbase/ + for information about this attribute. +

+
+
+
+
+ + + +
+

id (as an attribute name)

+

+ denotes an attribute whose value + should be interpreted as if declared to be of type ID. + This name is reserved by virtue of its definition in the + xml:id specification. +

+

+ See http://www.w3.org/TR/xml-id/ + for information about this attribute. +

+
+
+
+
+ + + + + + + + +
+

Father (in any context at all)

+
+

+ denotes Jon Bosak, the chair of + the original XML Working Group. This name is reserved by + the following decision of the W3C XML Plenary and + XML Coordination groups: +

+
+

+ In appreciation for his vision, leadership and + dedication the W3C XML Plenary on this 10th day of + February, 2000, reserves for Jon Bosak in perpetuity + the XML name "xml:Father". +

+
+
+
+
+
+ + +
+

+ About this schema document +

+
+

+ This schema defines attributes and an attribute group suitable + for use by schemas wishing to allow xml:base, + xml:lang, xml:space or + xml:id attributes on elements they define. +

+

+ To enable this, such a schema must import this schema for + the XML namespace, e.g. as follows: +

+
+						<schema . . .>
+						. . .
+						<import namespace="http://www.w3.org/XML/1998/namespace"
+						schemaLocation="http://www.w3.org/2001/xml.xsd"/>
+					
+

+ or +

+
+						<import namespace="http://www.w3.org/XML/1998/namespace"
+						schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
+					
+

+ Subsequently, qualified reference to any of the attributes or the + group defined below will have the desired effect, e.g. +

+
+						<type . . .>
+						. . .
+						<attributeGroup ref="xml:specialAttrs"/>
+					
+

+ will define a type which will schema-validate an instance element + with any of those attributes. +

+
+
+
+
+ + +
+

+ Versioning policy for this schema document +

+
+

+ In keeping with the XML Schema WG's standard versioning + policy, this schema document will persist at + + http://www.w3.org/2009/01/xml.xsd + + . +

+

+ At the date of issue it can also be found at + + http://www.w3.org/2001/xml.xsd + + . +

+

+ The schema document at that URI may however change in the future, + in order to remain compatible with the latest version of XML + Schema itself, or with the XML namespace itself. In other words, + if the XML Schema or XML namespaces change, the version of this + document at + + http://www.w3.org/2001/xml.xsd + + will change accordingly; the version at + + http://www.w3.org/2009/01/xml.xsd + + will not change. +

+

+ Previous dated (and unchanging) versions of this schema + document are at: +

+ +
+
+
+
+
\ No newline at end of file diff --git a/RapierHD_Control/Service References/ServiceReference8/xmlmime.xsd b/RapierHD_Control/Service References/ServiceReference8/xmlmime.xsd new file mode 100644 index 0000000..e5a1245 --- /dev/null +++ b/RapierHD_Control/Service References/ServiceReference8/xmlmime.xsd @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RapierHD_Control/app.config b/RapierHD_Control/app.config new file mode 100644 index 0000000..6de66eb --- /dev/null +++ b/RapierHD_Control/app.config @@ -0,0 +1,65 @@ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + + + + \ No newline at end of file diff --git a/RapierHD_Control/frmRapierCmd.Designer.cs b/RapierHD_Control/frmRapierCmd.Designer.cs new file mode 100644 index 0000000..580ec64 --- /dev/null +++ b/RapierHD_Control/frmRapierCmd.Designer.cs @@ -0,0 +1,2644 @@ + +namespace RapierCommand1 +{ + partial class frmRapierCmd + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmRapierCmd)); + this.serialPort1 = new System.IO.Ports.SerialPort(this.components); + this.tbxSend = new System.Windows.Forms.TextBox(); + this.menuSelectCom = new System.Windows.Forms.MenuStrip(); + this.tsmenuSelectCom = new System.Windows.Forms.ToolStripMenuItem(); + this.timerTimeout = new System.Windows.Forms.Timer(this.components); + this.gbxCommands = new System.Windows.Forms.GroupBox(); + this.BtnOV = new System.Windows.Forms.Button(); + this.BtnANPR = new System.Windows.Forms.Button(); + this.btnIrisClose = new System.Windows.Forms.Button(); + this.btnIrisUp = new System.Windows.Forms.Button(); + this.btnClrRxErrMssg = new System.Windows.Forms.Button(); + this.btnClosePort = new System.Windows.Forms.Button(); + this.lblSendPre = new System.Windows.Forms.Label(); + this.btnClrTxRxCmd = new System.Windows.Forms.Button(); + this.btnSend = new System.Windows.Forms.Button(); + this.lblMonFail = new System.Windows.Forms.Label(); + this.timerWait = new System.Windows.Forms.Timer(this.components); + this.Btn720p30 = new System.Windows.Forms.Button(); + this.BtnQueryFrameRate = new System.Windows.Forms.Button(); + this.BtnSave = new System.Windows.Forms.Button(); + this.GpBxSerial = new System.Windows.Forms.GroupBox(); + this.TxBxRxErrMssg = new System.Windows.Forms.RichTextBox(); + this.richTxBxRxCmd = new System.Windows.Forms.RichTextBox(); + this.gbBx4ChMonitor = new System.Windows.Forms.GroupBox(); + this.CkBxSwitch = new System.Windows.Forms.CheckBox(); + this.label27 = new System.Windows.Forms.Label(); + this.TxBxGigETibboStatus = new System.Windows.Forms.TextBox(); + this.label28 = new System.Windows.Forms.Label(); + this.TxBxGigER48Status = new System.Windows.Forms.TextBox(); + this.label26 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.TxBxGigEOutStatus = new System.Windows.Forms.TextBox(); + this.TxBxGigEOviewStatus = new System.Windows.Forms.TextBox(); + this.chkBxContErr = new System.Windows.Forms.CheckBox(); + this.label3 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.TxBxGigEANPRStatus = new System.Windows.Forms.TextBox(); + this.txBxPcbTemp = new System.Windows.Forms.TextBox(); + this.label11 = new System.Windows.Forms.Label(); + this.txBxFrame = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.txBxDutyCh2 = new System.Windows.Forms.TextBox(); + this.txBxDutyCh1 = new System.Windows.Forms.TextBox(); + this.label9 = new System.Windows.Forms.Label(); + this.txBxLedICh2 = new System.Windows.Forms.TextBox(); + this.txBxLedICh1 = new System.Windows.Forms.TextBox(); + this.label4 = new System.Windows.Forms.Label(); + this.txBxLedVCh2 = new System.Windows.Forms.TextBox(); + this.txBxLedVCh1 = new System.Windows.Forms.TextBox(); + this.BtnStopMon = new System.Windows.Forms.Button(); + this.BtnStartMon = new System.Windows.Forms.Button(); + this.gpBxCamControl = new System.Windows.Forms.GroupBox(); + this.TxBxFocus2 = new System.Windows.Forms.TextBox(); + this.BtnFocusNeg = new System.Windows.Forms.Button(); + this.BtnFocusPlus = new System.Windows.Forms.Button(); + this.txBxZoom2 = new System.Windows.Forms.TextBox(); + this.BtnZoomIn = new System.Windows.Forms.Button(); + this.label30 = new System.Windows.Forms.Label(); + this.BtnZoomOut = new System.Windows.Forms.Button(); + this.label29 = new System.Windows.Forms.Label(); + this.trackBarFocus = new System.Windows.Forms.TrackBar(); + this.trackBarZoom = new System.Windows.Forms.TrackBar(); + this.BtnFocusNow = new System.Windows.Forms.Button(); + this.BtnFocusMan = new System.Windows.Forms.Button(); + this.BtnFocusAuto = new System.Windows.Forms.Button(); + this.BtnExpShtrPri = new System.Windows.Forms.Button(); + this.BtnAutoExp = new System.Windows.Forms.Button(); + this.BtnExpManual = new System.Windows.Forms.Button(); + this.txBxShutter = new System.Windows.Forms.TextBox(); + this.BtnShutterUp = new System.Windows.Forms.Button(); + this.txBxGain = new System.Windows.Forms.TextBox(); + this.BtnShutterDown = new System.Windows.Forms.Button(); + this.BtnGainUp = new System.Windows.Forms.Button(); + this.txBxIris = new System.Windows.Forms.TextBox(); + this.BtnGainDown = new System.Windows.Forms.Button(); + this.txBxFocus = new System.Windows.Forms.TextBox(); + this.txBxZoom = new System.Windows.Forms.TextBox(); + this.BtnIRMan = new System.Windows.Forms.Button(); + this.BtnIRAuto = new System.Windows.Forms.Button(); + this.BtnDay = new System.Windows.Forms.Button(); + this.BtnNight = new System.Windows.Forms.Button(); + this.TxBxReply = new System.Windows.Forms.TextBox(); + this.timerMonitor = new System.Windows.Forms.Timer(this.components); + this.btnPlayVlc21 = new System.Windows.Forms.Button(); + this.btnStopVlc21 = new System.Windows.Forms.Button(); + this.btnStopVlc22 = new System.Windows.Forms.Button(); + this.BtnDiscoverEncoders = new System.Windows.Forms.Button(); + this.comboBox_Devices = new System.Windows.Forms.ComboBox(); + this.comboBox_Devices2 = new System.Windows.Forms.ComboBox(); + this.btnPlayVlc22 = new System.Windows.Forms.Button(); + this.txBxManualIP = new System.Windows.Forms.TextBox(); + this.txBxManualIpOv = new System.Windows.Forms.TextBox(); + this.videoViewANPR = new LibVLCSharp.WinForms.VideoView(); + this.videoViewOV = new LibVLCSharp.WinForms.VideoView(); + this.label14 = new System.Windows.Forms.Label(); + this.label25 = new System.Windows.Forms.Label(); + this.timerSearch = new System.Windows.Forms.Timer(this.components); + this.timerRxDataUdp = new System.Windows.Forms.Timer(this.components); + this.GpBxANPR = new System.Windows.Forms.GroupBox(); + this.BtnSetIPANPR = new System.Windows.Forms.Button(); + this.BtnSetMJPEGANPR = new System.Windows.Forms.Button(); + this.BtnWebpageANPR = new System.Windows.Forms.Button(); + this.BtnLVANPR = new System.Windows.Forms.Button(); + this.BtnFullscreenANPR = new System.Windows.Forms.Button(); + this.GpBxOV = new System.Windows.Forms.GroupBox(); + this.BtnSetIPOV = new System.Windows.Forms.Button(); + this.BtnSetH264 = new System.Windows.Forms.Button(); + this.BtnWebpageOV = new System.Windows.Forms.Button(); + this.BtnLVOview = new System.Windows.Forms.Button(); + this.BtnFullscreenOV = new System.Windows.Forms.Button(); + this.Btn1080p30 = new System.Windows.Forms.Button(); + this.Btn1080p25 = new System.Windows.Forms.Button(); + this.GpBxFrame = new System.Windows.Forms.GroupBox(); + this.Btn720p25 = new System.Windows.Forms.Button(); + this.GpBxOSD = new System.Windows.Forms.GroupBox(); + this.GBSerialNumPrint = new System.Windows.Forms.GroupBox(); + this.label16 = new System.Windows.Forms.Label(); + this.BtnPrintGB = new System.Windows.Forms.Button(); + this.btnTestZebra = new System.Windows.Forms.Button(); + this.TxBxSerialPrint = new System.Windows.Forms.TextBox(); + this.BtnSetPSU = new System.Windows.Forms.Button(); + this.BtnTest = new System.Windows.Forms.Button(); + this.LblZebra = new System.Windows.Forms.Label(); + this.TxBxZebraIP = new System.Windows.Forms.TextBox(); + this.BtnFillMon = new System.Windows.Forms.Button(); + this.BtnCMSet = new System.Windows.Forms.Button(); + this.BtnCMQuery = new System.Windows.Forms.Button(); + this.label1 = new System.Windows.Forms.Label(); + this.TxBxPSUIP = new System.Windows.Forms.TextBox(); + this.BtnFinalTest = new System.Windows.Forms.Button(); + this.btnPsuOn = new System.Windows.Forms.Button(); + this.btnPsuOff = new System.Windows.Forms.Button(); + this.TkBrGain = new System.Windows.Forms.TrackBar(); + this.GpBxAdCont = new System.Windows.Forms.GroupBox(); + this.BtnDISOff = new System.Windows.Forms.Button(); + this.BtnDISOn = new System.Windows.Forms.Button(); + this.label2 = new System.Windows.Forms.Label(); + this.TxBxRecManVISCA = new System.Windows.Forms.TextBox(); + this.BtnSendVISCA = new System.Windows.Forms.Button(); + this.TxBxManVISCA = new System.Windows.Forms.TextBox(); + this.TxBxContrast = new System.Windows.Forms.TextBox(); + this.BtnContrastNeg = new System.Windows.Forms.Button(); + this.BtnContrastPlus = new System.Windows.Forms.Button(); + this.label31 = new System.Windows.Forms.Label(); + this.TxBxLEDCurrent = new System.Windows.Forms.TextBox(); + this.TkBarLED = new System.Windows.Forms.TrackBar(); + this.BtnMirrorOff = new System.Windows.Forms.Button(); + this.BtnMirrorOn = new System.Windows.Forms.Button(); + this.TxBxNR = new System.Windows.Forms.TextBox(); + this.BtnSharpUp = new System.Windows.Forms.Button(); + this.BtnGammaUp = new System.Windows.Forms.Button(); + this.BtnNRDown = new System.Windows.Forms.Button(); + this.BtnNRUp = new System.Windows.Forms.Button(); + this.TxBxGamma = new System.Windows.Forms.TextBox(); + this.BtnGammaDown = new System.Windows.Forms.Button(); + this.TxBxSharp = new System.Windows.Forms.TextBox(); + this.BtnSharpDown = new System.Windows.Forms.Button(); + this.BtnDefConfig = new System.Windows.Forms.Button(); + this.BtnExpCompOff = new System.Windows.Forms.Button(); + this.BtnExpCompOn = new System.Windows.Forms.Button(); + this.BtnExpCompUp = new System.Windows.Forms.Button(); + this.BtnBrightnessReset = new System.Windows.Forms.Button(); + this.TxBxExpComp = new System.Windows.Forms.TextBox(); + this.BtnExpCompDown = new System.Windows.Forms.Button(); + this.TxBxShutLim = new System.Windows.Forms.TextBox(); + this.label8 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.TkBrShutLim = new System.Windows.Forms.TrackBar(); + this.TxBxIrisLim = new System.Windows.Forms.TextBox(); + this.BtnIrisLimDown = new System.Windows.Forms.Button(); + this.BtnIrisLimUp = new System.Windows.Forms.Button(); + this.TxBxGainLim = new System.Windows.Forms.TextBox(); + this.TimerLEDCoolDown = new System.Windows.Forms.Timer(this.components); + this.PicLogo = new System.Windows.Forms.PictureBox(); + this.btnIllumOn = new System.Windows.Forms.Button(); + this.btnIllumOff = new System.Windows.Forms.Button(); + this.BtnPwrLow = new System.Windows.Forms.Button(); + this.BtnPwrHigh = new System.Windows.Forms.Button(); + this.BtnPwrMed = new System.Windows.Forms.Button(); + this.gbxIlluminator = new System.Windows.Forms.GroupBox(); + this.GpBxMins = new System.Windows.Forms.GroupBox(); + this.label13 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.GpBxAddCrtls = new System.Windows.Forms.GroupBox(); + this.BtnR49Save = new System.Windows.Forms.Button(); + this.RhTxBxVISCAReplies = new System.Windows.Forms.RichTextBox(); + this.BtnWDRLvlDown = new System.Windows.Forms.Button(); + this.BtnWDRLvlUp = new System.Windows.Forms.Button(); + this.TxBxWDRLvl = new System.Windows.Forms.TextBox(); + this.BtnWDROff = new System.Windows.Forms.Button(); + this.BtnWDROn = new System.Windows.Forms.Button(); + this.timerCheckReboot = new System.Windows.Forms.Timer(this.components); + this.timerFocus = new System.Windows.Forms.Timer(this.components); + this.TimerOVPlaying = new System.Windows.Forms.Timer(this.components); + this.TimerANPRPlaying = new System.Windows.Forms.Timer(this.components); + this.TimerWWSave = new System.Windows.Forms.Timer(this.components); + this.menuSelectCom.SuspendLayout(); + this.gbxCommands.SuspendLayout(); + this.GpBxSerial.SuspendLayout(); + this.gbBx4ChMonitor.SuspendLayout(); + this.gpBxCamControl.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.trackBarFocus)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.trackBarZoom)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.videoViewANPR)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.videoViewOV)).BeginInit(); + this.GpBxANPR.SuspendLayout(); + this.GpBxOV.SuspendLayout(); + this.GpBxFrame.SuspendLayout(); + this.GpBxOSD.SuspendLayout(); + this.GBSerialNumPrint.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.TkBrGain)).BeginInit(); + this.GpBxAdCont.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.TkBarLED)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.TkBrShutLim)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.PicLogo)).BeginInit(); + this.gbxIlluminator.SuspendLayout(); + this.GpBxMins.SuspendLayout(); + this.GpBxAddCrtls.SuspendLayout(); + this.SuspendLayout(); + // + // serialPort1 + // + this.serialPort1.DiscardNull = true; + this.serialPort1.PortName = "COM5"; + this.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.serialPort1_DataReceived); + // + // tbxSend + // + this.tbxSend.Location = new System.Drawing.Point(9, 63); + this.tbxSend.Name = "tbxSend"; + this.tbxSend.Size = new System.Drawing.Size(156, 20); + this.tbxSend.TabIndex = 1; + this.tbxSend.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tbxSend_KeyDown); + // + // menuSelectCom + // + this.menuSelectCom.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.tsmenuSelectCom}); + this.menuSelectCom.Location = new System.Drawing.Point(0, 0); + this.menuSelectCom.Name = "menuSelectCom"; + this.menuSelectCom.Size = new System.Drawing.Size(1244, 24); + this.menuSelectCom.TabIndex = 3; + this.menuSelectCom.Text = "Select Com Port"; + // + // tsmenuSelectCom + // + this.tsmenuSelectCom.Name = "tsmenuSelectCom"; + this.tsmenuSelectCom.Size = new System.Drawing.Size(106, 20); + this.tsmenuSelectCom.Text = "Select COM Port"; + this.tsmenuSelectCom.DropDownItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.tsmenuSelectCom_DropDownItemClicked); + // + // timerTimeout + // + this.timerTimeout.Interval = 1000; + this.timerTimeout.Tick += new System.EventHandler(this.timerTimeout_Tick); + // + // gbxCommands + // + this.gbxCommands.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.gbxCommands.Controls.Add(this.BtnOV); + this.gbxCommands.Controls.Add(this.BtnANPR); + this.gbxCommands.Enabled = false; + this.gbxCommands.Location = new System.Drawing.Point(12, 99); + this.gbxCommands.Name = "gbxCommands"; + this.gbxCommands.Size = new System.Drawing.Size(177, 55); + this.gbxCommands.TabIndex = 15; + this.gbxCommands.TabStop = false; + this.gbxCommands.Text = "Camera Select"; + // + // BtnOV + // + this.BtnOV.Enabled = false; + this.BtnOV.Location = new System.Drawing.Point(92, 19); + this.BtnOV.Name = "BtnOV"; + this.BtnOV.Size = new System.Drawing.Size(76, 25); + this.BtnOV.TabIndex = 68; + this.BtnOV.Text = "Oview"; + this.BtnOV.UseVisualStyleBackColor = true; + this.BtnOV.Click += new System.EventHandler(this.BtnOV_Click); + // + // BtnANPR + // + this.BtnANPR.Cursor = System.Windows.Forms.Cursors.Default; + this.BtnANPR.Enabled = false; + this.BtnANPR.Location = new System.Drawing.Point(6, 19); + this.BtnANPR.Name = "BtnANPR"; + this.BtnANPR.Size = new System.Drawing.Size(74, 25); + this.BtnANPR.TabIndex = 67; + this.BtnANPR.Text = "ANPR"; + this.BtnANPR.UseVisualStyleBackColor = true; + this.BtnANPR.Click += new System.EventHandler(this.BtnANPR_Click); + // + // btnIrisClose + // + this.btnIrisClose.Location = new System.Drawing.Point(10, 177); + this.btnIrisClose.Name = "btnIrisClose"; + this.btnIrisClose.Size = new System.Drawing.Size(50, 20); + this.btnIrisClose.TabIndex = 60; + this.btnIrisClose.Text = "Iris-"; + this.btnIrisClose.UseVisualStyleBackColor = true; + this.btnIrisClose.Click += new System.EventHandler(this.btnIrisClose_Click); + // + // btnIrisUp + // + this.btnIrisUp.Location = new System.Drawing.Point(120, 177); + this.btnIrisUp.Name = "btnIrisUp"; + this.btnIrisUp.Size = new System.Drawing.Size(50, 20); + this.btnIrisUp.TabIndex = 59; + this.btnIrisUp.Text = "Iris+"; + this.btnIrisUp.UseVisualStyleBackColor = true; + this.btnIrisUp.Click += new System.EventHandler(this.btnIrisUp_Click); + // + // btnClrRxErrMssg + // + this.btnClrRxErrMssg.Location = new System.Drawing.Point(171, 14); + this.btnClrRxErrMssg.Name = "btnClrRxErrMssg"; + this.btnClrRxErrMssg.Size = new System.Drawing.Size(163, 20); + this.btnClrRxErrMssg.TabIndex = 55; + this.btnClrRxErrMssg.Text = "Clear List"; + this.btnClrRxErrMssg.UseVisualStyleBackColor = true; + this.btnClrRxErrMssg.Click += new System.EventHandler(this.btnClrRxErrMssg_Click); + // + // btnClosePort + // + this.btnClosePort.Location = new System.Drawing.Point(9, 40); + this.btnClosePort.Name = "btnClosePort"; + this.btnClosePort.Size = new System.Drawing.Size(158, 20); + this.btnClosePort.TabIndex = 23; + this.btnClosePort.Text = "Close Port"; + this.btnClosePort.UseVisualStyleBackColor = true; + this.btnClosePort.Click += new System.EventHandler(this.btnClosePort_Click); + // + // lblSendPre + // + this.lblSendPre.Location = new System.Drawing.Point(-20, 360); + this.lblSendPre.Name = "lblSendPre"; + this.lblSendPre.Size = new System.Drawing.Size(23, 20); + this.lblSendPre.TabIndex = 20; + this.lblSendPre.Text = "<"; + this.lblSendPre.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // btnClrTxRxCmd + // + this.btnClrTxRxCmd.Location = new System.Drawing.Point(9, 14); + this.btnClrTxRxCmd.Name = "btnClrTxRxCmd"; + this.btnClrTxRxCmd.Size = new System.Drawing.Size(158, 20); + this.btnClrTxRxCmd.TabIndex = 19; + this.btnClrTxRxCmd.Text = "Clear List"; + this.btnClrTxRxCmd.UseVisualStyleBackColor = true; + this.btnClrTxRxCmd.Click += new System.EventHandler(this.btnClearList_Click); + // + // btnSend + // + this.btnSend.Location = new System.Drawing.Point(171, 64); + this.btnSend.Name = "btnSend"; + this.btnSend.Size = new System.Drawing.Size(164, 20); + this.btnSend.TabIndex = 10; + this.btnSend.Text = "Send"; + this.btnSend.UseVisualStyleBackColor = true; + this.btnSend.Click += new System.EventHandler(this.btnSend_Click); + // + // lblMonFail + // + this.lblMonFail.BackColor = System.Drawing.Color.Red; + this.lblMonFail.ForeColor = System.Drawing.SystemColors.ButtonHighlight; + this.lblMonFail.Location = new System.Drawing.Point(141, 15); + this.lblMonFail.Name = "lblMonFail"; + this.lblMonFail.Size = new System.Drawing.Size(60, 25); + this.lblMonFail.TabIndex = 45; + this.lblMonFail.Text = "Failed"; + this.lblMonFail.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.lblMonFail.Visible = false; + // + // timerWait + // + this.timerWait.Tick += new System.EventHandler(this.timerWait_Tick); + // + // Btn720p30 + // + this.Btn720p30.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.Btn720p30.Location = new System.Drawing.Point(67, 17); + this.Btn720p30.Name = "Btn720p30"; + this.Btn720p30.Size = new System.Drawing.Size(60, 22); + this.Btn720p30.TabIndex = 94; + this.Btn720p30.Text = "720p 30"; + this.Btn720p30.UseVisualStyleBackColor = true; + this.Btn720p30.Click += new System.EventHandler(this.Btn720p30_Click); + // + // BtnQueryFrameRate + // + this.BtnQueryFrameRate.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.BtnQueryFrameRate.Location = new System.Drawing.Point(6, 45); + this.BtnQueryFrameRate.Name = "BtnQueryFrameRate"; + this.BtnQueryFrameRate.Size = new System.Drawing.Size(254, 22); + this.BtnQueryFrameRate.TabIndex = 93; + this.BtnQueryFrameRate.Text = "Query Frame rate"; + this.BtnQueryFrameRate.UseVisualStyleBackColor = true; + this.BtnQueryFrameRate.Click += new System.EventHandler(this.BtnQueryFrameRate_Click); + // + // BtnSave + // + this.BtnSave.Location = new System.Drawing.Point(171, 39); + this.BtnSave.Name = "BtnSave"; + this.BtnSave.Size = new System.Drawing.Size(163, 20); + this.BtnSave.TabIndex = 74; + this.BtnSave.Text = "Save"; + this.BtnSave.UseVisualStyleBackColor = true; + this.BtnSave.Click += new System.EventHandler(this.BtnSave_Click); + // + // GpBxSerial + // + this.GpBxSerial.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.GpBxSerial.Controls.Add(this.TxBxRxErrMssg); + this.GpBxSerial.Controls.Add(this.richTxBxRxCmd); + this.GpBxSerial.Controls.Add(this.BtnSave); + this.GpBxSerial.Controls.Add(this.lblSendPre); + this.GpBxSerial.Controls.Add(this.btnClrRxErrMssg); + this.GpBxSerial.Controls.Add(this.btnClrTxRxCmd); + this.GpBxSerial.Controls.Add(this.tbxSend); + this.GpBxSerial.Controls.Add(this.btnClosePort); + this.GpBxSerial.Controls.Add(this.btnSend); + this.GpBxSerial.Location = new System.Drawing.Point(195, 228); + this.GpBxSerial.Name = "GpBxSerial"; + this.GpBxSerial.Size = new System.Drawing.Size(342, 272); + this.GpBxSerial.TabIndex = 75; + this.GpBxSerial.TabStop = false; + this.GpBxSerial.Text = "Serial Connection"; + // + // TxBxRxErrMssg + // + this.TxBxRxErrMssg.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.TxBxRxErrMssg.Location = new System.Drawing.Point(176, 88); + this.TxBxRxErrMssg.Name = "TxBxRxErrMssg"; + this.TxBxRxErrMssg.ReadOnly = true; + this.TxBxRxErrMssg.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.ForcedVertical; + this.TxBxRxErrMssg.Size = new System.Drawing.Size(156, 177); + this.TxBxRxErrMssg.TabIndex = 117; + this.TxBxRxErrMssg.Text = ""; + // + // richTxBxRxCmd + // + this.richTxBxRxCmd.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.richTxBxRxCmd.Location = new System.Drawing.Point(9, 89); + this.richTxBxRxCmd.Name = "richTxBxRxCmd"; + this.richTxBxRxCmd.ReadOnly = true; + this.richTxBxRxCmd.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.ForcedVertical; + this.richTxBxRxCmd.Size = new System.Drawing.Size(156, 177); + this.richTxBxRxCmd.TabIndex = 116; + this.richTxBxRxCmd.Text = ""; + // + // gbBx4ChMonitor + // + this.gbBx4ChMonitor.Controls.Add(this.CkBxSwitch); + this.gbBx4ChMonitor.Controls.Add(this.label27); + this.gbBx4ChMonitor.Controls.Add(this.TxBxGigETibboStatus); + this.gbBx4ChMonitor.Controls.Add(this.label28); + this.gbBx4ChMonitor.Controls.Add(this.TxBxGigER48Status); + this.gbBx4ChMonitor.Controls.Add(this.label26); + this.gbBx4ChMonitor.Controls.Add(this.label6); + this.gbBx4ChMonitor.Controls.Add(this.TxBxGigEOutStatus); + this.gbBx4ChMonitor.Controls.Add(this.TxBxGigEOviewStatus); + this.gbBx4ChMonitor.Controls.Add(this.chkBxContErr); + this.gbBx4ChMonitor.Controls.Add(this.label3); + this.gbBx4ChMonitor.Controls.Add(this.label12); + this.gbBx4ChMonitor.Controls.Add(this.TxBxGigEANPRStatus); + this.gbBx4ChMonitor.Controls.Add(this.txBxPcbTemp); + this.gbBx4ChMonitor.Controls.Add(this.label11); + this.gbBx4ChMonitor.Controls.Add(this.txBxFrame); + this.gbBx4ChMonitor.Controls.Add(this.lblMonFail); + this.gbBx4ChMonitor.Controls.Add(this.label10); + this.gbBx4ChMonitor.Controls.Add(this.txBxDutyCh2); + this.gbBx4ChMonitor.Controls.Add(this.txBxDutyCh1); + this.gbBx4ChMonitor.Controls.Add(this.label9); + this.gbBx4ChMonitor.Controls.Add(this.txBxLedICh2); + this.gbBx4ChMonitor.Controls.Add(this.txBxLedICh1); + this.gbBx4ChMonitor.Controls.Add(this.label4); + this.gbBx4ChMonitor.Controls.Add(this.txBxLedVCh2); + this.gbBx4ChMonitor.Controls.Add(this.txBxLedVCh1); + this.gbBx4ChMonitor.Controls.Add(this.BtnStopMon); + this.gbBx4ChMonitor.Controls.Add(this.BtnStartMon); + this.gbBx4ChMonitor.ForeColor = System.Drawing.Color.Black; + this.gbBx4ChMonitor.Location = new System.Drawing.Point(195, 30); + this.gbBx4ChMonitor.Name = "gbBx4ChMonitor"; + this.gbBx4ChMonitor.Size = new System.Drawing.Size(342, 191); + this.gbBx4ChMonitor.TabIndex = 79; + this.gbBx4ChMonitor.TabStop = false; + this.gbBx4ChMonitor.Text = "Monitor"; + // + // CkBxSwitch + // + this.CkBxSwitch.AutoSize = true; + this.CkBxSwitch.Checked = true; + this.CkBxSwitch.CheckState = System.Windows.Forms.CheckState.Checked; + this.CkBxSwitch.Location = new System.Drawing.Point(212, 34); + this.CkBxSwitch.Name = "CkBxSwitch"; + this.CkBxSwitch.Size = new System.Drawing.Size(74, 17); + this.CkBxSwitch.TabIndex = 95; + this.CkBxSwitch.Text = "Monitor all"; + this.CkBxSwitch.ThreeState = true; + this.CkBxSwitch.UseVisualStyleBackColor = true; + this.CkBxSwitch.CheckStateChanged += new System.EventHandler(this.CkBxSwitch_CheckStateChanged); + // + // label27 + // + this.label27.Location = new System.Drawing.Point(199, 108); + this.label27.Name = "label27"; + this.label27.Size = new System.Drawing.Size(82, 20); + this.label27.TabIndex = 93; + this.label27.Text = "Tibbo Speed"; + this.label27.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // TxBxGigETibboStatus + // + this.TxBxGigETibboStatus.BackColor = System.Drawing.SystemColors.Window; + this.TxBxGigETibboStatus.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.TxBxGigETibboStatus.Location = new System.Drawing.Point(287, 109); + this.TxBxGigETibboStatus.Name = "TxBxGigETibboStatus"; + this.TxBxGigETibboStatus.ReadOnly = true; + this.TxBxGigETibboStatus.Size = new System.Drawing.Size(41, 20); + this.TxBxGigETibboStatus.TabIndex = 94; + this.TxBxGigETibboStatus.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label28 + // + this.label28.Location = new System.Drawing.Point(199, 159); + this.label28.Name = "label28"; + this.label28.Size = new System.Drawing.Size(83, 20); + this.label28.TabIndex = 91; + this.label28.Text = "R48 Speed"; + this.label28.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // TxBxGigER48Status + // + this.TxBxGigER48Status.BackColor = System.Drawing.SystemColors.Window; + this.TxBxGigER48Status.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.TxBxGigER48Status.Location = new System.Drawing.Point(287, 161); + this.TxBxGigER48Status.Name = "TxBxGigER48Status"; + this.TxBxGigER48Status.ReadOnly = true; + this.TxBxGigER48Status.Size = new System.Drawing.Size(41, 20); + this.TxBxGigER48Status.TabIndex = 92; + this.TxBxGigER48Status.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label26 + // + this.label26.Location = new System.Drawing.Point(199, 82); + this.label26.Name = "label26"; + this.label26.Size = new System.Drawing.Size(83, 20); + this.label26.TabIndex = 89; + this.label26.Text = "Oview Speed"; + this.label26.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // label6 + // + this.label6.Location = new System.Drawing.Point(199, 134); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(82, 20); + this.label6.TabIndex = 83; + this.label6.Text = "RJ45 Speed"; + this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // TxBxGigEOutStatus + // + this.TxBxGigEOutStatus.BackColor = System.Drawing.SystemColors.Window; + this.TxBxGigEOutStatus.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.TxBxGigEOutStatus.Location = new System.Drawing.Point(287, 135); + this.TxBxGigEOutStatus.Name = "TxBxGigEOutStatus"; + this.TxBxGigEOutStatus.ReadOnly = true; + this.TxBxGigEOutStatus.Size = new System.Drawing.Size(41, 20); + this.TxBxGigEOutStatus.TabIndex = 85; + this.TxBxGigEOutStatus.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // TxBxGigEOviewStatus + // + this.TxBxGigEOviewStatus.BackColor = System.Drawing.SystemColors.Window; + this.TxBxGigEOviewStatus.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.TxBxGigEOviewStatus.Location = new System.Drawing.Point(286, 83); + this.TxBxGigEOviewStatus.Name = "TxBxGigEOviewStatus"; + this.TxBxGigEOviewStatus.ReadOnly = true; + this.TxBxGigEOviewStatus.Size = new System.Drawing.Size(42, 20); + this.TxBxGigEOviewStatus.TabIndex = 90; + this.TxBxGigEOviewStatus.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // chkBxContErr + // + this.chkBxContErr.AutoSize = true; + this.chkBxContErr.Location = new System.Drawing.Point(212, 11); + this.chkBxContErr.Name = "chkBxContErr"; + this.chkBxContErr.Size = new System.Drawing.Size(107, 17); + this.chkBxContErr.TabIndex = 79; + this.chkBxContErr.Text = "Continue on error"; + this.chkBxContErr.UseVisualStyleBackColor = true; + // + // label3 + // + this.label3.Location = new System.Drawing.Point(199, 56); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(85, 20); + this.label3.TabIndex = 87; + this.label3.Text = "ANPR Speed"; + this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // label12 + // + this.label12.Location = new System.Drawing.Point(6, 158); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(70, 20); + this.label12.TabIndex = 73; + this.label12.Text = "PCB Temp"; + this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // TxBxGigEANPRStatus + // + this.TxBxGigEANPRStatus.BackColor = System.Drawing.SystemColors.Window; + this.TxBxGigEANPRStatus.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.TxBxGigEANPRStatus.Location = new System.Drawing.Point(287, 57); + this.TxBxGigEANPRStatus.Name = "TxBxGigEANPRStatus"; + this.TxBxGigEANPRStatus.ReadOnly = true; + this.TxBxGigEANPRStatus.Size = new System.Drawing.Size(41, 20); + this.TxBxGigEANPRStatus.TabIndex = 88; + this.TxBxGigEANPRStatus.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // txBxPcbTemp + // + this.txBxPcbTemp.BackColor = System.Drawing.SystemColors.Window; + this.txBxPcbTemp.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txBxPcbTemp.Location = new System.Drawing.Point(85, 158); + this.txBxPcbTemp.Name = "txBxPcbTemp"; + this.txBxPcbTemp.ReadOnly = true; + this.txBxPcbTemp.Size = new System.Drawing.Size(86, 20); + this.txBxPcbTemp.TabIndex = 74; + this.txBxPcbTemp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label11 + // + this.label11.Location = new System.Drawing.Point(6, 134); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(70, 20); + this.label11.TabIndex = 70; + this.label11.Text = "Frame Rate"; + this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // txBxFrame + // + this.txBxFrame.BackColor = System.Drawing.SystemColors.Window; + this.txBxFrame.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txBxFrame.Location = new System.Drawing.Point(85, 135); + this.txBxFrame.Name = "txBxFrame"; + this.txBxFrame.ReadOnly = true; + this.txBxFrame.Size = new System.Drawing.Size(86, 20); + this.txBxFrame.TabIndex = 71; + this.txBxFrame.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label10 + // + this.label10.Location = new System.Drawing.Point(6, 109); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(70, 20); + this.label10.TabIndex = 65; + this.label10.Text = "Duty Cycle"; + this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // txBxDutyCh2 + // + this.txBxDutyCh2.BackColor = System.Drawing.SystemColors.Window; + this.txBxDutyCh2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txBxDutyCh2.Location = new System.Drawing.Point(131, 109); + this.txBxDutyCh2.Name = "txBxDutyCh2"; + this.txBxDutyCh2.ReadOnly = true; + this.txBxDutyCh2.Size = new System.Drawing.Size(40, 20); + this.txBxDutyCh2.TabIndex = 69; + this.txBxDutyCh2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // txBxDutyCh1 + // + this.txBxDutyCh1.BackColor = System.Drawing.SystemColors.Window; + this.txBxDutyCh1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txBxDutyCh1.Location = new System.Drawing.Point(85, 109); + this.txBxDutyCh1.Name = "txBxDutyCh1"; + this.txBxDutyCh1.ReadOnly = true; + this.txBxDutyCh1.Size = new System.Drawing.Size(40, 20); + this.txBxDutyCh1.TabIndex = 66; + this.txBxDutyCh1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label9 + // + this.label9.Location = new System.Drawing.Point(6, 83); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(70, 20); + this.label9.TabIndex = 60; + this.label9.Text = "LED Current"; + this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // txBxLedICh2 + // + this.txBxLedICh2.BackColor = System.Drawing.SystemColors.Window; + this.txBxLedICh2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txBxLedICh2.Location = new System.Drawing.Point(131, 83); + this.txBxLedICh2.Name = "txBxLedICh2"; + this.txBxLedICh2.ReadOnly = true; + this.txBxLedICh2.Size = new System.Drawing.Size(40, 20); + this.txBxLedICh2.TabIndex = 64; + this.txBxLedICh2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // txBxLedICh1 + // + this.txBxLedICh1.BackColor = System.Drawing.SystemColors.Window; + this.txBxLedICh1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txBxLedICh1.Location = new System.Drawing.Point(85, 83); + this.txBxLedICh1.Name = "txBxLedICh1"; + this.txBxLedICh1.ReadOnly = true; + this.txBxLedICh1.Size = new System.Drawing.Size(40, 20); + this.txBxLedICh1.TabIndex = 61; + this.txBxLedICh1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // label4 + // + this.label4.Location = new System.Drawing.Point(6, 59); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(70, 20); + this.label4.TabIndex = 53; + this.label4.Text = "LED Voltage"; + this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // txBxLedVCh2 + // + this.txBxLedVCh2.BackColor = System.Drawing.SystemColors.Window; + this.txBxLedVCh2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txBxLedVCh2.Location = new System.Drawing.Point(131, 59); + this.txBxLedVCh2.Name = "txBxLedVCh2"; + this.txBxLedVCh2.ReadOnly = true; + this.txBxLedVCh2.Size = new System.Drawing.Size(40, 20); + this.txBxLedVCh2.TabIndex = 56; + this.txBxLedVCh2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // txBxLedVCh1 + // + this.txBxLedVCh1.BackColor = System.Drawing.SystemColors.Window; + this.txBxLedVCh1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.txBxLedVCh1.Location = new System.Drawing.Point(85, 59); + this.txBxLedVCh1.Name = "txBxLedVCh1"; + this.txBxLedVCh1.ReadOnly = true; + this.txBxLedVCh1.Size = new System.Drawing.Size(40, 20); + this.txBxLedVCh1.TabIndex = 53; + this.txBxLedVCh1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // BtnStopMon + // + this.BtnStopMon.Location = new System.Drawing.Point(75, 15); + this.BtnStopMon.Name = "BtnStopMon"; + this.BtnStopMon.Size = new System.Drawing.Size(60, 25); + this.BtnStopMon.TabIndex = 52; + this.BtnStopMon.Text = "Stop"; + this.BtnStopMon.UseVisualStyleBackColor = true; + this.BtnStopMon.Click += new System.EventHandler(this.BtnStopMon_Click); + // + // BtnStartMon + // + this.BtnStartMon.Location = new System.Drawing.Point(9, 15); + this.BtnStartMon.Name = "BtnStartMon"; + this.BtnStartMon.Size = new System.Drawing.Size(60, 25); + this.BtnStartMon.TabIndex = 52; + this.BtnStartMon.Text = "Start"; + this.BtnStartMon.UseVisualStyleBackColor = true; + this.BtnStartMon.Click += new System.EventHandler(this.BtnStartMon_Click); + // + // gpBxCamControl + // + this.gpBxCamControl.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.gpBxCamControl.Controls.Add(this.TxBxFocus2); + this.gpBxCamControl.Controls.Add(this.BtnFocusNeg); + this.gpBxCamControl.Controls.Add(this.BtnFocusPlus); + this.gpBxCamControl.Controls.Add(this.txBxZoom2); + this.gpBxCamControl.Controls.Add(this.BtnZoomIn); + this.gpBxCamControl.Controls.Add(this.label30); + this.gpBxCamControl.Controls.Add(this.BtnZoomOut); + this.gpBxCamControl.Controls.Add(this.label29); + this.gpBxCamControl.Controls.Add(this.trackBarFocus); + this.gpBxCamControl.Controls.Add(this.trackBarZoom); + this.gpBxCamControl.Controls.Add(this.BtnFocusNow); + this.gpBxCamControl.Controls.Add(this.BtnFocusMan); + this.gpBxCamControl.Controls.Add(this.BtnFocusAuto); + this.gpBxCamControl.Controls.Add(this.BtnExpShtrPri); + this.gpBxCamControl.Controls.Add(this.BtnAutoExp); + this.gpBxCamControl.Controls.Add(this.BtnExpManual); + this.gpBxCamControl.Controls.Add(this.txBxShutter); + this.gpBxCamControl.Controls.Add(this.BtnShutterUp); + this.gpBxCamControl.Controls.Add(this.txBxGain); + this.gpBxCamControl.Controls.Add(this.BtnShutterDown); + this.gpBxCamControl.Controls.Add(this.BtnGainUp); + this.gpBxCamControl.Controls.Add(this.btnIrisClose); + this.gpBxCamControl.Controls.Add(this.txBxIris); + this.gpBxCamControl.Controls.Add(this.BtnGainDown); + this.gpBxCamControl.Controls.Add(this.txBxFocus); + this.gpBxCamControl.Controls.Add(this.txBxZoom); + this.gpBxCamControl.Controls.Add(this.btnIrisUp); + this.gpBxCamControl.Location = new System.Drawing.Point(12, 160); + this.gpBxCamControl.Name = "gpBxCamControl"; + this.gpBxCamControl.Size = new System.Drawing.Size(177, 419); + this.gpBxCamControl.TabIndex = 77; + this.gpBxCamControl.TabStop = false; + this.gpBxCamControl.Text = "Camera Control"; + // + // TxBxFocus2 + // + this.TxBxFocus2.Location = new System.Drawing.Point(64, 151); + this.TxBxFocus2.Name = "TxBxFocus2"; + this.TxBxFocus2.Size = new System.Drawing.Size(50, 20); + this.TxBxFocus2.TabIndex = 160; + this.TxBxFocus2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.TxBxFocus2.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TxBxFocus2_KeyDown); + // + // BtnFocusNeg + // + this.BtnFocusNeg.Location = new System.Drawing.Point(9, 151); + this.BtnFocusNeg.Name = "BtnFocusNeg"; + this.BtnFocusNeg.Size = new System.Drawing.Size(50, 20); + this.BtnFocusNeg.TabIndex = 159; + this.BtnFocusNeg.Text = "Focus-"; + this.BtnFocusNeg.UseVisualStyleBackColor = true; + this.BtnFocusNeg.Click += new System.EventHandler(this.BtnFocusNeg_Click); + // + // BtnFocusPlus + // + this.BtnFocusPlus.Location = new System.Drawing.Point(119, 151); + this.BtnFocusPlus.Name = "BtnFocusPlus"; + this.BtnFocusPlus.Size = new System.Drawing.Size(50, 20); + this.BtnFocusPlus.TabIndex = 158; + this.BtnFocusPlus.Text = "Focus+"; + this.BtnFocusPlus.UseVisualStyleBackColor = true; + this.BtnFocusPlus.Click += new System.EventHandler(this.BtnFocusPlus_Click); + // + // txBxZoom2 + // + this.txBxZoom2.Location = new System.Drawing.Point(64, 65); + this.txBxZoom2.Name = "txBxZoom2"; + this.txBxZoom2.Size = new System.Drawing.Size(50, 20); + this.txBxZoom2.TabIndex = 157; + this.txBxZoom2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.txBxZoom2.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txBxZoom2_KeyDown); + // + // BtnZoomIn + // + this.BtnZoomIn.Location = new System.Drawing.Point(119, 65); + this.BtnZoomIn.Name = "BtnZoomIn"; + this.BtnZoomIn.Size = new System.Drawing.Size(50, 20); + this.BtnZoomIn.TabIndex = 155; + this.BtnZoomIn.Text = "Zoom+"; + this.BtnZoomIn.UseVisualStyleBackColor = true; + this.BtnZoomIn.Click += new System.EventHandler(this.BtnZoomIn_Click); + // + // label30 + // + this.label30.Location = new System.Drawing.Point(126, 102); + this.label30.Name = "label30"; + this.label30.Size = new System.Drawing.Size(42, 20); + this.label30.TabIndex = 154; + this.label30.Text = "Focus"; + this.label30.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // BtnZoomOut + // + this.BtnZoomOut.Location = new System.Drawing.Point(9, 65); + this.BtnZoomOut.Name = "BtnZoomOut"; + this.BtnZoomOut.Size = new System.Drawing.Size(50, 20); + this.BtnZoomOut.TabIndex = 156; + this.BtnZoomOut.Text = "Zoom-"; + this.BtnZoomOut.UseVisualStyleBackColor = true; + this.BtnZoomOut.Click += new System.EventHandler(this.BtnZoomOut_Click); + // + // label29 + // + this.label29.Location = new System.Drawing.Point(124, 16); + this.label29.Name = "label29"; + this.label29.Size = new System.Drawing.Size(42, 20); + this.label29.TabIndex = 95; + this.label29.Text = " Zoom"; + this.label29.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // trackBarFocus + // + this.trackBarFocus.LargeChange = 500; + this.trackBarFocus.Location = new System.Drawing.Point(7, 100); + this.trackBarFocus.Maximum = 65280; + this.trackBarFocus.Minimum = 256; + this.trackBarFocus.Name = "trackBarFocus"; + this.trackBarFocus.Size = new System.Drawing.Size(105, 45); + this.trackBarFocus.SmallChange = 100; + this.trackBarFocus.TabIndex = 153; + this.trackBarFocus.TickFrequency = 6502; + this.trackBarFocus.Value = 4096; + this.trackBarFocus.ValueChanged += new System.EventHandler(this.trackBarFocus_ValueChanged); + this.trackBarFocus.MouseUp += new System.Windows.Forms.MouseEventHandler(this.trackFocus_MouseUp); + // + // trackBarZoom + // + this.trackBarZoom.LargeChange = 100; + this.trackBarZoom.Location = new System.Drawing.Point(7, 21); + this.trackBarZoom.Maximum = 16384; + this.trackBarZoom.Name = "trackBarZoom"; + this.trackBarZoom.Size = new System.Drawing.Size(105, 45); + this.trackBarZoom.TabIndex = 152; + this.trackBarZoom.TickFrequency = 1638; + this.trackBarZoom.Value = 10; + this.trackBarZoom.ValueChanged += new System.EventHandler(this.trackBarZoom_ValueChanged); + this.trackBarZoom.MouseUp += new System.Windows.Forms.MouseEventHandler(this.trackBarZoom_MouseUp); + // + // BtnFocusNow + // + this.BtnFocusNow.Location = new System.Drawing.Point(9, 310); + this.BtnFocusNow.Name = "BtnFocusNow"; + this.BtnFocusNow.Size = new System.Drawing.Size(160, 20); + this.BtnFocusNow.TabIndex = 91; + this.BtnFocusNow.Text = "Focus Now"; + this.BtnFocusNow.UseVisualStyleBackColor = true; + this.BtnFocusNow.Click += new System.EventHandler(this.FocusNow_Click); + // + // BtnFocusMan + // + this.BtnFocusMan.Location = new System.Drawing.Point(9, 284); + this.BtnFocusMan.Name = "BtnFocusMan"; + this.BtnFocusMan.Size = new System.Drawing.Size(159, 20); + this.BtnFocusMan.TabIndex = 90; + this.BtnFocusMan.Text = "Focus Manual"; + this.BtnFocusMan.UseVisualStyleBackColor = true; + this.BtnFocusMan.Click += new System.EventHandler(this.BtnFocusMan_Click); + // + // BtnFocusAuto + // + this.BtnFocusAuto.Location = new System.Drawing.Point(9, 258); + this.BtnFocusAuto.Name = "BtnFocusAuto"; + this.BtnFocusAuto.Size = new System.Drawing.Size(159, 20); + this.BtnFocusAuto.TabIndex = 89; + this.BtnFocusAuto.Text = "Focus Auto"; + this.BtnFocusAuto.UseVisualStyleBackColor = true; + this.BtnFocusAuto.Click += new System.EventHandler(this.BtnFocusAuto_Click); + // + // BtnExpShtrPri + // + this.BtnExpShtrPri.Location = new System.Drawing.Point(9, 386); + this.BtnExpShtrPri.Name = "BtnExpShtrPri"; + this.BtnExpShtrPri.Size = new System.Drawing.Size(160, 20); + this.BtnExpShtrPri.TabIndex = 88; + this.BtnExpShtrPri.Text = "Exposure Shutter Priority"; + this.BtnExpShtrPri.UseVisualStyleBackColor = true; + this.BtnExpShtrPri.Click += new System.EventHandler(this.ExpShutter_Click); + // + // BtnAutoExp + // + this.BtnAutoExp.Location = new System.Drawing.Point(9, 362); + this.BtnAutoExp.Name = "BtnAutoExp"; + this.BtnAutoExp.Size = new System.Drawing.Size(160, 20); + this.BtnAutoExp.TabIndex = 87; + this.BtnAutoExp.Text = "Exposure Auto"; + this.BtnAutoExp.UseVisualStyleBackColor = true; + this.BtnAutoExp.Click += new System.EventHandler(this.ExpAuto_Click); + // + // BtnExpManual + // + this.BtnExpManual.Location = new System.Drawing.Point(9, 336); + this.BtnExpManual.Name = "BtnExpManual"; + this.BtnExpManual.Size = new System.Drawing.Size(159, 20); + this.BtnExpManual.TabIndex = 86; + this.BtnExpManual.Text = "Exposure Manual"; + this.BtnExpManual.UseVisualStyleBackColor = true; + this.BtnExpManual.Click += new System.EventHandler(this.ExpManual_Click); + // + // txBxShutter + // + this.txBxShutter.Location = new System.Drawing.Point(65, 229); + this.txBxShutter.Name = "txBxShutter"; + this.txBxShutter.Size = new System.Drawing.Size(50, 20); + this.txBxShutter.TabIndex = 85; + this.txBxShutter.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.txBxShutter.Click += new System.EventHandler(this.txBxShutter_Click); + this.txBxShutter.TextChanged += new System.EventHandler(this.txBxShutter_TextChanged); + // + // BtnShutterUp + // + this.BtnShutterUp.Location = new System.Drawing.Point(120, 229); + this.BtnShutterUp.Name = "BtnShutterUp"; + this.BtnShutterUp.Size = new System.Drawing.Size(50, 20); + this.BtnShutterUp.TabIndex = 84; + this.BtnShutterUp.Text = "Shut+"; + this.BtnShutterUp.UseVisualStyleBackColor = true; + this.BtnShutterUp.Click += new System.EventHandler(this.BtnShutterUp_Click); + // + // txBxGain + // + this.txBxGain.Location = new System.Drawing.Point(65, 203); + this.txBxGain.Name = "txBxGain"; + this.txBxGain.Size = new System.Drawing.Size(50, 20); + this.txBxGain.TabIndex = 82; + this.txBxGain.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.txBxGain.Click += new System.EventHandler(this.txBxGain_Click); + this.txBxGain.TextChanged += new System.EventHandler(this.txBxGain_TextChanged); + // + // BtnShutterDown + // + this.BtnShutterDown.Location = new System.Drawing.Point(10, 229); + this.BtnShutterDown.Name = "BtnShutterDown"; + this.BtnShutterDown.Size = new System.Drawing.Size(50, 20); + this.BtnShutterDown.TabIndex = 83; + this.BtnShutterDown.Text = "Shut-"; + this.BtnShutterDown.UseVisualStyleBackColor = true; + this.BtnShutterDown.Click += new System.EventHandler(this.BtnShutterDown_Click); + // + // BtnGainUp + // + this.BtnGainUp.Location = new System.Drawing.Point(120, 203); + this.BtnGainUp.Name = "BtnGainUp"; + this.BtnGainUp.Size = new System.Drawing.Size(50, 20); + this.BtnGainUp.TabIndex = 81; + this.BtnGainUp.Text = "Gain+"; + this.BtnGainUp.UseVisualStyleBackColor = true; + this.BtnGainUp.Click += new System.EventHandler(this.BtnGainUp_Click); + // + // txBxIris + // + this.txBxIris.Location = new System.Drawing.Point(65, 177); + this.txBxIris.Name = "txBxIris"; + this.txBxIris.Size = new System.Drawing.Size(50, 20); + this.txBxIris.TabIndex = 79; + this.txBxIris.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.txBxIris.Click += new System.EventHandler(this.txBxIris_Click); + this.txBxIris.TextChanged += new System.EventHandler(this.txBxIris_TextChanged); + // + // BtnGainDown + // + this.BtnGainDown.Location = new System.Drawing.Point(10, 203); + this.BtnGainDown.Name = "BtnGainDown"; + this.BtnGainDown.Size = new System.Drawing.Size(50, 20); + this.BtnGainDown.TabIndex = 80; + this.BtnGainDown.Text = "Gain -"; + this.BtnGainDown.UseVisualStyleBackColor = true; + this.BtnGainDown.Click += new System.EventHandler(this.BtnGainDown_Click); + // + // txBxFocus + // + this.txBxFocus.Location = new System.Drawing.Point(119, 125); + this.txBxFocus.Name = "txBxFocus"; + this.txBxFocus.Size = new System.Drawing.Size(50, 20); + this.txBxFocus.TabIndex = 77; + this.txBxFocus.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.txBxFocus.Click += new System.EventHandler(this.txBxFocus_Click); + this.txBxFocus.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txBxFocus_KeyDown); + // + // txBxZoom + // + this.txBxZoom.Location = new System.Drawing.Point(119, 39); + this.txBxZoom.Name = "txBxZoom"; + this.txBxZoom.Size = new System.Drawing.Size(50, 20); + this.txBxZoom.TabIndex = 75; + this.txBxZoom.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.txBxZoom.Click += new System.EventHandler(this.txBxZoom_Click); + this.txBxZoom.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txBxZoom_KeyDown); + // + // BtnIRMan + // + this.BtnIRMan.Location = new System.Drawing.Point(68, 203); + this.BtnIRMan.Name = "BtnIRMan"; + this.BtnIRMan.Size = new System.Drawing.Size(60, 22); + this.BtnIRMan.TabIndex = 156; + this.BtnIRMan.Text = "IR Man"; + this.BtnIRMan.UseVisualStyleBackColor = true; + this.BtnIRMan.Click += new System.EventHandler(this.BtnIRMan_Click); + // + // BtnIRAuto + // + this.BtnIRAuto.Location = new System.Drawing.Point(7, 203); + this.BtnIRAuto.Name = "BtnIRAuto"; + this.BtnIRAuto.Size = new System.Drawing.Size(60, 22); + this.BtnIRAuto.TabIndex = 155; + this.BtnIRAuto.Text = "IR Auto"; + this.BtnIRAuto.UseVisualStyleBackColor = true; + this.BtnIRAuto.Click += new System.EventHandler(this.BtnIRAuto_Click); + // + // BtnDay + // + this.BtnDay.Location = new System.Drawing.Point(201, 203); + this.BtnDay.Name = "BtnDay"; + this.BtnDay.Size = new System.Drawing.Size(60, 22); + this.BtnDay.TabIndex = 151; + this.BtnDay.Text = "Day Mode"; + this.BtnDay.UseVisualStyleBackColor = true; + this.BtnDay.Click += new System.EventHandler(this.BtnDay_Click); + // + // BtnNight + // + this.BtnNight.Location = new System.Drawing.Point(140, 203); + this.BtnNight.Name = "BtnNight"; + this.BtnNight.Size = new System.Drawing.Size(60, 22); + this.BtnNight.TabIndex = 150; + this.BtnNight.Text = "Night Mode"; + this.BtnNight.UseVisualStyleBackColor = true; + this.BtnNight.Click += new System.EventHandler(this.BtnNight_Click); + // + // TxBxReply + // + this.TxBxReply.Location = new System.Drawing.Point(138, 100); + this.TxBxReply.Name = "TxBxReply"; + this.TxBxReply.Size = new System.Drawing.Size(121, 20); + this.TxBxReply.TabIndex = 157; + // + // timerMonitor + // + this.timerMonitor.Interval = 500; + this.timerMonitor.Tick += new System.EventHandler(this.timerMonitor_Tick); + // + // btnPlayVlc21 + // + this.btnPlayVlc21.Enabled = false; + this.btnPlayVlc21.Location = new System.Drawing.Point(6, 18); + this.btnPlayVlc21.Margin = new System.Windows.Forms.Padding(2); + this.btnPlayVlc21.Name = "btnPlayVlc21"; + this.btnPlayVlc21.Size = new System.Drawing.Size(118, 22); + this.btnPlayVlc21.TabIndex = 95; + this.btnPlayVlc21.Text = "Play"; + this.btnPlayVlc21.UseVisualStyleBackColor = true; + this.btnPlayVlc21.Click += new System.EventHandler(this.btnPlayVlc21_Click); + // + // btnStopVlc21 + // + this.btnStopVlc21.Location = new System.Drawing.Point(128, 18); + this.btnStopVlc21.Margin = new System.Windows.Forms.Padding(2); + this.btnStopVlc21.Name = "btnStopVlc21"; + this.btnStopVlc21.Size = new System.Drawing.Size(90, 22); + this.btnStopVlc21.TabIndex = 97; + this.btnStopVlc21.Text = "Stop"; + this.btnStopVlc21.UseVisualStyleBackColor = true; + this.btnStopVlc21.Click += new System.EventHandler(this.btnStopVlc21_Click); + // + // btnStopVlc22 + // + this.btnStopVlc22.Location = new System.Drawing.Point(128, 18); + this.btnStopVlc22.Margin = new System.Windows.Forms.Padding(2); + this.btnStopVlc22.Name = "btnStopVlc22"; + this.btnStopVlc22.Size = new System.Drawing.Size(90, 22); + this.btnStopVlc22.TabIndex = 100; + this.btnStopVlc22.Text = "Stop"; + this.btnStopVlc22.UseVisualStyleBackColor = true; + this.btnStopVlc22.Click += new System.EventHandler(this.btnStop2_Click); + // + // BtnDiscoverEncoders + // + this.BtnDiscoverEncoders.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F); + this.BtnDiscoverEncoders.Location = new System.Drawing.Point(543, 372); + this.BtnDiscoverEncoders.Name = "BtnDiscoverEncoders"; + this.BtnDiscoverEncoders.Size = new System.Drawing.Size(413, 25); + this.BtnDiscoverEncoders.TabIndex = 111; + this.BtnDiscoverEncoders.Text = "Discover Encoders"; + this.BtnDiscoverEncoders.UseVisualStyleBackColor = true; + this.BtnDiscoverEncoders.Click += new System.EventHandler(this.BtnDiscoverEncoders_Click); + // + // comboBox_Devices + // + this.comboBox_Devices.FormattingEnabled = true; + this.comboBox_Devices.Location = new System.Drawing.Point(6, 47); + this.comboBox_Devices.Name = "comboBox_Devices"; + this.comboBox_Devices.Size = new System.Drawing.Size(178, 21); + this.comboBox_Devices.TabIndex = 112; + this.comboBox_Devices.SelectedIndexChanged += new System.EventHandler(this.comboBox_Devices_SelectedIndexChanged); + // + // comboBox_Devices2 + // + this.comboBox_Devices2.FormattingEnabled = true; + this.comboBox_Devices2.Location = new System.Drawing.Point(5, 46); + this.comboBox_Devices2.Name = "comboBox_Devices2"; + this.comboBox_Devices2.Size = new System.Drawing.Size(179, 21); + this.comboBox_Devices2.Sorted = true; + this.comboBox_Devices2.TabIndex = 114; + this.comboBox_Devices2.SelectedIndexChanged += new System.EventHandler(this.comboBox_Devices2_SelectedIndexChanged); + // + // btnPlayVlc22 + // + this.btnPlayVlc22.Enabled = false; + this.btnPlayVlc22.Location = new System.Drawing.Point(5, 18); + this.btnPlayVlc22.Margin = new System.Windows.Forms.Padding(2); + this.btnPlayVlc22.Name = "btnPlayVlc22"; + this.btnPlayVlc22.Size = new System.Drawing.Size(119, 22); + this.btnPlayVlc22.TabIndex = 116; + this.btnPlayVlc22.Text = "Play"; + this.btnPlayVlc22.UseVisualStyleBackColor = true; + this.btnPlayVlc22.Click += new System.EventHandler(this.btnPlayVlc22_Click); + // + // txBxManualIP + // + this.txBxManualIP.Location = new System.Drawing.Point(299, 50); + this.txBxManualIP.Name = "txBxManualIP"; + this.txBxManualIP.Size = new System.Drawing.Size(108, 20); + this.txBxManualIP.TabIndex = 148; + this.txBxManualIP.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.txBxManualIP.TextChanged += new System.EventHandler(this.txBxManualIP_TextChanged); + this.txBxManualIP.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tbxManualIP_KeyDown); + // + // txBxManualIpOv + // + this.txBxManualIpOv.Location = new System.Drawing.Point(301, 46); + this.txBxManualIpOv.Name = "txBxManualIpOv"; + this.txBxManualIpOv.Size = new System.Drawing.Size(106, 20); + this.txBxManualIpOv.TabIndex = 154; + this.txBxManualIpOv.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.txBxManualIpOv.TextChanged += new System.EventHandler(this.txBxManualIpOv_TextChanged); + this.txBxManualIpOv.KeyDown += new System.Windows.Forms.KeyEventHandler(this.tbxManualIPOV_KeyDown); + // + // videoViewANPR + // + this.videoViewANPR.BackColor = System.Drawing.Color.Black; + this.videoViewANPR.Location = new System.Drawing.Point(549, 505); + this.videoViewANPR.MediaPlayer = null; + this.videoViewANPR.Name = "videoViewANPR"; + this.videoViewANPR.Size = new System.Drawing.Size(400, 230); + this.videoViewANPR.TabIndex = 157; + this.videoViewANPR.Text = "videoView1"; + this.videoViewANPR.Click += new System.EventHandler(this.videoViewANPR_Click); + // + // videoViewOV + // + this.videoViewOV.BackColor = System.Drawing.Color.Black; + this.videoViewOV.Location = new System.Drawing.Point(548, 136); + this.videoViewOV.MediaPlayer = null; + this.videoViewOV.Name = "videoViewOV"; + this.videoViewOV.Size = new System.Drawing.Size(400, 230); + this.videoViewOV.TabIndex = 158; + this.videoViewOV.Text = "videoView2"; + this.videoViewOV.Click += new System.EventHandler(this.videoViewOV_Click); + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(190, 50); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(103, 13); + this.label14.TabIndex = 159; + this.label14.Text = "Overview Manual IP"; + // + // label25 + // + this.label25.AutoSize = true; + this.label25.Location = new System.Drawing.Point(205, 53); + this.label25.Name = "label25"; + this.label25.Size = new System.Drawing.Size(88, 13); + this.label25.TabIndex = 160; + this.label25.Text = "ANPR Manual IP"; + // + // timerSearch + // + this.timerSearch.Interval = 500; + this.timerSearch.Tick += new System.EventHandler(this.timerSearch_Tick); + // + // timerRxDataUdp + // + this.timerRxDataUdp.Interval = 2000; + this.timerRxDataUdp.Tick += new System.EventHandler(this.timerRxDataUdp_Tick); + // + // GpBxANPR + // + this.GpBxANPR.Controls.Add(this.BtnSetIPANPR); + this.GpBxANPR.Controls.Add(this.BtnSetMJPEGANPR); + this.GpBxANPR.Controls.Add(this.BtnWebpageANPR); + this.GpBxANPR.Controls.Add(this.BtnLVANPR); + this.GpBxANPR.Controls.Add(this.BtnFullscreenANPR); + this.GpBxANPR.Controls.Add(this.txBxManualIP); + this.GpBxANPR.Controls.Add(this.comboBox_Devices); + this.GpBxANPR.Controls.Add(this.label25); + this.GpBxANPR.Controls.Add(this.btnStopVlc21); + this.GpBxANPR.Controls.Add(this.btnPlayVlc21); + this.GpBxANPR.Location = new System.Drawing.Point(543, 400); + this.GpBxANPR.Name = "GpBxANPR"; + this.GpBxANPR.Size = new System.Drawing.Size(413, 100); + this.GpBxANPR.TabIndex = 161; + this.GpBxANPR.TabStop = false; + this.GpBxANPR.Text = "ANPR"; + // + // BtnSetIPANPR + // + this.BtnSetIPANPR.Enabled = false; + this.BtnSetIPANPR.Location = new System.Drawing.Point(320, 18); + this.BtnSetIPANPR.Name = "BtnSetIPANPR"; + this.BtnSetIPANPR.Size = new System.Drawing.Size(87, 22); + this.BtnSetIPANPR.TabIndex = 231; + this.BtnSetIPANPR.Text = "Set IP 111"; + this.BtnSetIPANPR.UseVisualStyleBackColor = true; + this.BtnSetIPANPR.Visible = false; + this.BtnSetIPANPR.Click += new System.EventHandler(this.BtnSetIPANPR_Click); + // + // BtnSetMJPEGANPR + // + this.BtnSetMJPEGANPR.Enabled = false; + this.BtnSetMJPEGANPR.Location = new System.Drawing.Point(223, 18); + this.BtnSetMJPEGANPR.Name = "BtnSetMJPEGANPR"; + this.BtnSetMJPEGANPR.Size = new System.Drawing.Size(91, 22); + this.BtnSetMJPEGANPR.TabIndex = 230; + this.BtnSetMJPEGANPR.Text = "Set MJPEG settings"; + this.BtnSetMJPEGANPR.UseVisualStyleBackColor = true; + this.BtnSetMJPEGANPR.Visible = false; + this.BtnSetMJPEGANPR.Click += new System.EventHandler(this.BtnSetMJPEGANPR_Click); + // + // BtnWebpageANPR + // + this.BtnWebpageANPR.Enabled = false; + this.BtnWebpageANPR.Location = new System.Drawing.Point(6, 73); + this.BtnWebpageANPR.Margin = new System.Windows.Forms.Padding(2); + this.BtnWebpageANPR.Name = "BtnWebpageANPR"; + this.BtnWebpageANPR.Size = new System.Drawing.Size(178, 22); + this.BtnWebpageANPR.TabIndex = 165; + this.BtnWebpageANPR.Text = "Open Webpage"; + this.BtnWebpageANPR.UseVisualStyleBackColor = true; + this.BtnWebpageANPR.Visible = false; + this.BtnWebpageANPR.Click += new System.EventHandler(this.BtnWebpageANPR_Click); + // + // BtnLVANPR + // + this.BtnLVANPR.Location = new System.Drawing.Point(188, 74); + this.BtnLVANPR.Margin = new System.Windows.Forms.Padding(2); + this.BtnLVANPR.Name = "BtnLVANPR"; + this.BtnLVANPR.Size = new System.Drawing.Size(109, 22); + this.BtnLVANPR.TabIndex = 164; + this.BtnLVANPR.Text = "Larger Video"; + this.BtnLVANPR.UseVisualStyleBackColor = true; + this.BtnLVANPR.Click += new System.EventHandler(this.BtnLVANPR_Click); + // + // BtnFullscreenANPR + // + this.BtnFullscreenANPR.Location = new System.Drawing.Point(299, 74); + this.BtnFullscreenANPR.Margin = new System.Windows.Forms.Padding(2); + this.BtnFullscreenANPR.Name = "BtnFullscreenANPR"; + this.BtnFullscreenANPR.Size = new System.Drawing.Size(107, 22); + this.BtnFullscreenANPR.TabIndex = 161; + this.BtnFullscreenANPR.Text = "Fullscreen"; + this.BtnFullscreenANPR.UseVisualStyleBackColor = true; + this.BtnFullscreenANPR.Click += new System.EventHandler(this.BtnFullscreenANPR_Click); + // + // GpBxOV + // + this.GpBxOV.Controls.Add(this.BtnSetIPOV); + this.GpBxOV.Controls.Add(this.BtnSetH264); + this.GpBxOV.Controls.Add(this.BtnWebpageOV); + this.GpBxOV.Controls.Add(this.BtnLVOview); + this.GpBxOV.Controls.Add(this.BtnFullscreenOV); + this.GpBxOV.Controls.Add(this.btnPlayVlc22); + this.GpBxOV.Controls.Add(this.btnStopVlc22); + this.GpBxOV.Controls.Add(this.comboBox_Devices2); + this.GpBxOV.Controls.Add(this.label14); + this.GpBxOV.Controls.Add(this.txBxManualIpOv); + this.GpBxOV.Location = new System.Drawing.Point(543, 30); + this.GpBxOV.Name = "GpBxOV"; + this.GpBxOV.Size = new System.Drawing.Size(413, 100); + this.GpBxOV.TabIndex = 162; + this.GpBxOV.TabStop = false; + this.GpBxOV.Text = "Overview"; + // + // BtnSetIPOV + // + this.BtnSetIPOV.Enabled = false; + this.BtnSetIPOV.Location = new System.Drawing.Point(320, 18); + this.BtnSetIPOV.Name = "BtnSetIPOV"; + this.BtnSetIPOV.Size = new System.Drawing.Size(87, 22); + this.BtnSetIPOV.TabIndex = 230; + this.BtnSetIPOV.Text = "Set IP 112"; + this.BtnSetIPOV.UseVisualStyleBackColor = true; + this.BtnSetIPOV.Visible = false; + this.BtnSetIPOV.Click += new System.EventHandler(this.BtnSetIPOV_Click); + // + // BtnSetH264 + // + this.BtnSetH264.Enabled = false; + this.BtnSetH264.Location = new System.Drawing.Point(223, 18); + this.BtnSetH264.Name = "BtnSetH264"; + this.BtnSetH264.Size = new System.Drawing.Size(91, 22); + this.BtnSetH264.TabIndex = 229; + this.BtnSetH264.Text = "Set H264 settings"; + this.BtnSetH264.UseVisualStyleBackColor = true; + this.BtnSetH264.Visible = false; + this.BtnSetH264.Click += new System.EventHandler(this.BtnSetH264_Click); + // + // BtnWebpageOV + // + this.BtnWebpageOV.Enabled = false; + this.BtnWebpageOV.Location = new System.Drawing.Point(6, 71); + this.BtnWebpageOV.Margin = new System.Windows.Forms.Padding(2); + this.BtnWebpageOV.Name = "BtnWebpageOV"; + this.BtnWebpageOV.Size = new System.Drawing.Size(178, 22); + this.BtnWebpageOV.TabIndex = 164; + this.BtnWebpageOV.Text = "Open Webpage"; + this.BtnWebpageOV.UseVisualStyleBackColor = true; + this.BtnWebpageOV.Visible = false; + this.BtnWebpageOV.Click += new System.EventHandler(this.BtnWebpage_Click); + // + // BtnLVOview + // + this.BtnLVOview.Location = new System.Drawing.Point(188, 71); + this.BtnLVOview.Margin = new System.Windows.Forms.Padding(2); + this.BtnLVOview.Name = "BtnLVOview"; + this.BtnLVOview.Size = new System.Drawing.Size(109, 22); + this.BtnLVOview.TabIndex = 163; + this.BtnLVOview.Text = "Larger Video"; + this.BtnLVOview.UseVisualStyleBackColor = true; + this.BtnLVOview.Click += new System.EventHandler(this.BtnLVOview_Click); + // + // BtnFullscreenOV + // + this.BtnFullscreenOV.Location = new System.Drawing.Point(301, 71); + this.BtnFullscreenOV.Margin = new System.Windows.Forms.Padding(2); + this.BtnFullscreenOV.Name = "BtnFullscreenOV"; + this.BtnFullscreenOV.Size = new System.Drawing.Size(105, 22); + this.BtnFullscreenOV.TabIndex = 162; + this.BtnFullscreenOV.Text = "Fullscreen"; + this.BtnFullscreenOV.UseVisualStyleBackColor = true; + this.BtnFullscreenOV.Click += new System.EventHandler(this.BtnFullscreenOV_Click); + // + // Btn1080p30 + // + this.Btn1080p30.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.Btn1080p30.Location = new System.Drawing.Point(200, 17); + this.Btn1080p30.Name = "Btn1080p30"; + this.Btn1080p30.Size = new System.Drawing.Size(60, 22); + this.Btn1080p30.TabIndex = 96; + this.Btn1080p30.Text = "1080p30"; + this.Btn1080p30.UseVisualStyleBackColor = true; + this.Btn1080p30.Click += new System.EventHandler(this.Btn1080p30_Click); + // + // Btn1080p25 + // + this.Btn1080p25.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.Btn1080p25.Location = new System.Drawing.Point(139, 17); + this.Btn1080p25.Name = "Btn1080p25"; + this.Btn1080p25.Size = new System.Drawing.Size(60, 22); + this.Btn1080p25.TabIndex = 95; + this.Btn1080p25.Text = "1080p25"; + this.Btn1080p25.UseVisualStyleBackColor = true; + this.Btn1080p25.Click += new System.EventHandler(this.Btn1080p25_Click); + // + // GpBxFrame + // + this.GpBxFrame.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.GpBxFrame.Controls.Add(this.Btn720p25); + this.GpBxFrame.Controls.Add(this.Btn1080p25); + this.GpBxFrame.Controls.Add(this.BtnQueryFrameRate); + this.GpBxFrame.Controls.Add(this.Btn1080p30); + this.GpBxFrame.Controls.Add(this.Btn720p30); + this.GpBxFrame.Enabled = false; + this.GpBxFrame.Location = new System.Drawing.Point(973, 494); + this.GpBxFrame.Name = "GpBxFrame"; + this.GpBxFrame.Size = new System.Drawing.Size(270, 72); + this.GpBxFrame.TabIndex = 93; + this.GpBxFrame.TabStop = false; + this.GpBxFrame.Text = "Framerate Control"; + // + // Btn720p25 + // + this.Btn720p25.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.Btn720p25.Location = new System.Drawing.Point(6, 17); + this.Btn720p25.Name = "Btn720p25"; + this.Btn720p25.Size = new System.Drawing.Size(60, 22); + this.Btn720p25.TabIndex = 97; + this.Btn720p25.Text = "720p 25"; + this.Btn720p25.UseVisualStyleBackColor = true; + this.Btn720p25.Click += new System.EventHandler(this.Btn720p25_Click); + // + // GpBxOSD + // + this.GpBxOSD.Controls.Add(this.GBSerialNumPrint); + this.GpBxOSD.Controls.Add(this.BtnSetPSU); + this.GpBxOSD.Controls.Add(this.BtnTest); + this.GpBxOSD.Controls.Add(this.LblZebra); + this.GpBxOSD.Controls.Add(this.TxBxZebraIP); + this.GpBxOSD.Controls.Add(this.BtnFillMon); + this.GpBxOSD.Controls.Add(this.BtnCMSet); + this.GpBxOSD.Controls.Add(this.BtnCMQuery); + this.GpBxOSD.Controls.Add(this.label1); + this.GpBxOSD.Controls.Add(this.TxBxPSUIP); + this.GpBxOSD.Controls.Add(this.BtnFinalTest); + this.GpBxOSD.Controls.Add(this.btnPsuOn); + this.GpBxOSD.Controls.Add(this.btnPsuOff); + this.GpBxOSD.Controls.Add(this.TxBxReply); + this.GpBxOSD.Location = new System.Drawing.Point(973, 572); + this.GpBxOSD.Name = "GpBxOSD"; + this.GpBxOSD.Size = new System.Drawing.Size(270, 163); + this.GpBxOSD.TabIndex = 224; + this.GpBxOSD.TabStop = false; + this.GpBxOSD.Text = "MAV Menu"; + this.GpBxOSD.Visible = false; + // + // GBSerialNumPrint + // + this.GBSerialNumPrint.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(53)))), ((int)(((byte)(51)))), ((int)(((byte)(64))))); + this.GBSerialNumPrint.Controls.Add(this.label16); + this.GBSerialNumPrint.Controls.Add(this.BtnPrintGB); + this.GBSerialNumPrint.Controls.Add(this.btnTestZebra); + this.GBSerialNumPrint.Controls.Add(this.TxBxSerialPrint); + this.GBSerialNumPrint.Location = new System.Drawing.Point(34, 43); + this.GBSerialNumPrint.Margin = new System.Windows.Forms.Padding(0); + this.GBSerialNumPrint.Name = "GBSerialNumPrint"; + this.GBSerialNumPrint.Padding = new System.Windows.Forms.Padding(0); + this.GBSerialNumPrint.Size = new System.Drawing.Size(210, 82); + this.GBSerialNumPrint.TabIndex = 227; + this.GBSerialNumPrint.TabStop = false; + this.GBSerialNumPrint.Visible = false; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.ForeColor = System.Drawing.SystemColors.Control; + this.label16.Location = new System.Drawing.Point(31, 35); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(147, 13); + this.label16.TabIndex = 161; + this.label16.Text = "Serial Number to print or undo"; + // + // BtnPrintGB + // + this.BtnPrintGB.Location = new System.Drawing.Point(108, 9); + this.BtnPrintGB.Name = "BtnPrintGB"; + this.BtnPrintGB.Size = new System.Drawing.Size(97, 23); + this.BtnPrintGB.TabIndex = 153; + this.BtnPrintGB.Text = "Print GB label"; + this.BtnPrintGB.UseVisualStyleBackColor = true; + this.BtnPrintGB.Click += new System.EventHandler(this.BtnPrintGB_Click); + // + // btnTestZebra + // + this.btnTestZebra.Location = new System.Drawing.Point(5, 9); + this.btnTestZebra.Name = "btnTestZebra"; + this.btnTestZebra.Size = new System.Drawing.Size(97, 23); + this.btnTestZebra.TabIndex = 113; + this.btnTestZebra.Text = "Label Print"; + this.btnTestZebra.UseVisualStyleBackColor = true; + this.btnTestZebra.Click += new System.EventHandler(this.btnTestZebra_Click); + // + // TxBxSerialPrint + // + this.TxBxSerialPrint.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(53)))), ((int)(((byte)(51)))), ((int)(((byte)(64))))); + this.TxBxSerialPrint.ForeColor = System.Drawing.SystemColors.Control; + this.TxBxSerialPrint.Location = new System.Drawing.Point(6, 54); + this.TxBxSerialPrint.Name = "TxBxSerialPrint"; + this.TxBxSerialPrint.Size = new System.Drawing.Size(200, 20); + this.TxBxSerialPrint.TabIndex = 152; + this.TxBxSerialPrint.Text = "K– – – – – – –"; + this.TxBxSerialPrint.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.TxBxSerialPrint.Click += new System.EventHandler(this.TxBxSerialPrint_Click); + // + // BtnSetPSU + // + this.BtnSetPSU.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.BtnSetPSU.Location = new System.Drawing.Point(98, 14); + this.BtnSetPSU.Name = "BtnSetPSU"; + this.BtnSetPSU.Size = new System.Drawing.Size(73, 22); + this.BtnSetPSU.TabIndex = 234; + this.BtnSetPSU.Text = "Set PSU"; + this.BtnSetPSU.UseVisualStyleBackColor = true; + this.BtnSetPSU.Click += new System.EventHandler(this.BtnSetPSU_Click); + // + // BtnTest + // + this.BtnTest.Location = new System.Drawing.Point(6, 43); + this.BtnTest.Name = "BtnTest"; + this.BtnTest.Size = new System.Drawing.Size(25, 23); + this.BtnTest.TabIndex = 164; + this.BtnTest.Text = "😊"; + this.BtnTest.UseVisualStyleBackColor = true; + this.BtnTest.Click += new System.EventHandler(this.BtnTest_Click); + // + // LblZebra + // + this.LblZebra.AutoSize = true; + this.LblZebra.Location = new System.Drawing.Point(37, 71); + this.LblZebra.Name = "LblZebra"; + this.LblZebra.Size = new System.Drawing.Size(88, 13); + this.LblZebra.TabIndex = 233; + this.LblZebra.Text = "Zebra IP address"; + // + // TxBxZebraIP + // + this.TxBxZebraIP.Location = new System.Drawing.Point(139, 68); + this.TxBxZebraIP.Name = "TxBxZebraIP"; + this.TxBxZebraIP.Size = new System.Drawing.Size(121, 20); + this.TxBxZebraIP.TabIndex = 232; + this.TxBxZebraIP.TextChanged += new System.EventHandler(this.TxBxZebraIP_TextChanged); + // + // BtnFillMon + // + this.BtnFillMon.Location = new System.Drawing.Point(9, 130); + this.BtnFillMon.Name = "BtnFillMon"; + this.BtnFillMon.Size = new System.Drawing.Size(119, 22); + this.BtnFillMon.TabIndex = 231; + this.BtnFillMon.Text = "Fill Monitor"; + this.BtnFillMon.UseVisualStyleBackColor = true; + this.BtnFillMon.Click += new System.EventHandler(this.BtnFillMon_Click); + // + // BtnCMSet + // + this.BtnCMSet.Location = new System.Drawing.Point(68, 100); + this.BtnCMSet.Name = "BtnCMSet"; + this.BtnCMSet.Size = new System.Drawing.Size(58, 23); + this.BtnCMSet.TabIndex = 230; + this.BtnCMSet.Text = "CM@"; + this.BtnCMSet.UseVisualStyleBackColor = true; + this.BtnCMSet.Click += new System.EventHandler(this.BtnCMSet_Click); + // + // BtnCMQuery + // + this.BtnCMQuery.Location = new System.Drawing.Point(7, 100); + this.BtnCMQuery.Name = "BtnCMQuery"; + this.BtnCMQuery.Size = new System.Drawing.Size(59, 23); + this.BtnCMQuery.TabIndex = 229; + this.BtnCMQuery.Text = "CM?"; + this.BtnCMQuery.UseVisualStyleBackColor = true; + this.BtnCMQuery.Click += new System.EventHandler(this.BtnCMQuery_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(44, 48); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(82, 13); + this.label1.TabIndex = 228; + this.label1.Text = "PSU IP address"; + // + // TxBxPSUIP + // + this.TxBxPSUIP.Location = new System.Drawing.Point(138, 42); + this.TxBxPSUIP.Name = "TxBxPSUIP"; + this.TxBxPSUIP.Size = new System.Drawing.Size(121, 20); + this.TxBxPSUIP.TabIndex = 227; + this.TxBxPSUIP.TextChanged += new System.EventHandler(this.TxBxPSUIP_TextChanged); + // + // BtnFinalTest + // + this.BtnFinalTest.Location = new System.Drawing.Point(138, 129); + this.BtnFinalTest.Name = "BtnFinalTest"; + this.BtnFinalTest.Size = new System.Drawing.Size(119, 22); + this.BtnFinalTest.TabIndex = 159; + this.BtnFinalTest.Text = "Final Test"; + this.BtnFinalTest.UseVisualStyleBackColor = true; + this.BtnFinalTest.Click += new System.EventHandler(this.BtnFinalTest_Click); + // + // btnPsuOn + // + this.btnPsuOn.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.btnPsuOn.Location = new System.Drawing.Point(6, 14); + this.btnPsuOn.Name = "btnPsuOn"; + this.btnPsuOn.Size = new System.Drawing.Size(87, 22); + this.btnPsuOn.TabIndex = 225; + this.btnPsuOn.Text = "PSU ON"; + this.btnPsuOn.UseVisualStyleBackColor = true; + this.btnPsuOn.Click += new System.EventHandler(this.btnPsuOn_Click); + // + // btnPsuOff + // + this.btnPsuOff.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F); + this.btnPsuOff.Location = new System.Drawing.Point(177, 14); + this.btnPsuOff.Name = "btnPsuOff"; + this.btnPsuOff.Size = new System.Drawing.Size(84, 22); + this.btnPsuOff.TabIndex = 226; + this.btnPsuOff.Text = "PSU OFF"; + this.btnPsuOff.UseVisualStyleBackColor = true; + this.btnPsuOff.Click += new System.EventHandler(this.btnPsuOff_Click); + // + // TkBrGain + // + this.TkBrGain.LargeChange = 10; + this.TkBrGain.Location = new System.Drawing.Point(6, 19); + this.TkBrGain.Maximum = 254; + this.TkBrGain.Name = "TkBrGain"; + this.TkBrGain.Size = new System.Drawing.Size(161, 45); + this.TkBrGain.TabIndex = 173; + this.TkBrGain.TickFrequency = 17; + this.TkBrGain.Value = 35; + this.TkBrGain.MouseUp += new System.Windows.Forms.MouseEventHandler(this.TkBrGain_MouseUp); + // + // GpBxAdCont + // + this.GpBxAdCont.Controls.Add(this.BtnDISOff); + this.GpBxAdCont.Controls.Add(this.BtnDISOn); + this.GpBxAdCont.Controls.Add(this.label2); + this.GpBxAdCont.Controls.Add(this.TxBxRecManVISCA); + this.GpBxAdCont.Controls.Add(this.BtnSendVISCA); + this.GpBxAdCont.Controls.Add(this.TxBxManVISCA); + this.GpBxAdCont.Controls.Add(this.TxBxContrast); + this.GpBxAdCont.Controls.Add(this.BtnContrastNeg); + this.GpBxAdCont.Controls.Add(this.BtnContrastPlus); + this.GpBxAdCont.Controls.Add(this.BtnIRMan); + this.GpBxAdCont.Controls.Add(this.BtnIRAuto); + this.GpBxAdCont.Controls.Add(this.label31); + this.GpBxAdCont.Controls.Add(this.BtnDay); + this.GpBxAdCont.Controls.Add(this.TxBxLEDCurrent); + this.GpBxAdCont.Controls.Add(this.BtnNight); + this.GpBxAdCont.Controls.Add(this.TkBarLED); + this.GpBxAdCont.Controls.Add(this.BtnMirrorOff); + this.GpBxAdCont.Controls.Add(this.BtnMirrorOn); + this.GpBxAdCont.Controls.Add(this.TxBxNR); + this.GpBxAdCont.Controls.Add(this.BtnSharpUp); + this.GpBxAdCont.Controls.Add(this.BtnGammaUp); + this.GpBxAdCont.Controls.Add(this.BtnNRDown); + this.GpBxAdCont.Controls.Add(this.BtnNRUp); + this.GpBxAdCont.Controls.Add(this.TxBxGamma); + this.GpBxAdCont.Controls.Add(this.BtnGammaDown); + this.GpBxAdCont.Controls.Add(this.TxBxSharp); + this.GpBxAdCont.Controls.Add(this.BtnSharpDown); + this.GpBxAdCont.Enabled = false; + this.GpBxAdCont.Location = new System.Drawing.Point(973, 30); + this.GpBxAdCont.Name = "GpBxAdCont"; + this.GpBxAdCont.Size = new System.Drawing.Size(270, 289); + this.GpBxAdCont.TabIndex = 225; + this.GpBxAdCont.TabStop = false; + this.GpBxAdCont.Text = "Advanced Camera Controls"; + // + // BtnDISOff + // + this.BtnDISOff.Location = new System.Drawing.Point(68, 131); + this.BtnDISOff.Name = "BtnDISOff"; + this.BtnDISOff.Size = new System.Drawing.Size(60, 22); + this.BtnDISOff.TabIndex = 182; + this.BtnDISOff.Text = "DIS Off"; + this.BtnDISOff.UseVisualStyleBackColor = true; + this.BtnDISOff.Click += new System.EventHandler(this.BtnDISOff_Click); + // + // BtnDISOn + // + this.BtnDISOn.Location = new System.Drawing.Point(7, 131); + this.BtnDISOn.Name = "BtnDISOn"; + this.BtnDISOn.Size = new System.Drawing.Size(60, 22); + this.BtnDISOn.TabIndex = 181; + this.BtnDISOn.Text = "DIS On"; + this.BtnDISOn.UseVisualStyleBackColor = true; + this.BtnDISOn.Click += new System.EventHandler(this.BtnDISOn_Click); + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(5, 260); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(63, 13); + this.label2.TabIndex = 174; + this.label2.Text = "VISCA reply"; + // + // TxBxRecManVISCA + // + this.TxBxRecManVISCA.Location = new System.Drawing.Point(67, 257); + this.TxBxRecManVISCA.Name = "TxBxRecManVISCA"; + this.TxBxRecManVISCA.Size = new System.Drawing.Size(193, 20); + this.TxBxRecManVISCA.TabIndex = 172; + this.TxBxRecManVISCA.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // BtnSendVISCA + // + this.BtnSendVISCA.Location = new System.Drawing.Point(200, 229); + this.BtnSendVISCA.Name = "BtnSendVISCA"; + this.BtnSendVISCA.Size = new System.Drawing.Size(60, 22); + this.BtnSendVISCA.TabIndex = 171; + this.BtnSendVISCA.Text = "Send"; + this.BtnSendVISCA.UseVisualStyleBackColor = true; + this.BtnSendVISCA.Click += new System.EventHandler(this.BtnSendVISCA_Click); + // + // TxBxManVISCA + // + this.TxBxManVISCA.Location = new System.Drawing.Point(6, 231); + this.TxBxManVISCA.Name = "TxBxManVISCA"; + this.TxBxManVISCA.Size = new System.Drawing.Size(193, 20); + this.TxBxManVISCA.TabIndex = 170; + this.TxBxManVISCA.Text = "81 xx xx xx xx FF"; + this.TxBxManVISCA.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.TxBxManVISCA.Click += new System.EventHandler(this.TxBxManVISCA_Click); + this.TxBxManVISCA.TextChanged += new System.EventHandler(this.TxBxManVISCA_TextChanged); + this.TxBxManVISCA.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TxBxManVISCA_KeyDown); + // + // TxBxContrast + // + this.TxBxContrast.Location = new System.Drawing.Point(98, 75); + this.TxBxContrast.Name = "TxBxContrast"; + this.TxBxContrast.Size = new System.Drawing.Size(70, 20); + this.TxBxContrast.TabIndex = 163; + this.TxBxContrast.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.TxBxContrast.Click += new System.EventHandler(this.TxBxContrast_Click); + // + // BtnContrastNeg + // + this.BtnContrastNeg.Location = new System.Drawing.Point(7, 75); + this.BtnContrastNeg.Name = "BtnContrastNeg"; + this.BtnContrastNeg.Size = new System.Drawing.Size(86, 22); + this.BtnContrastNeg.TabIndex = 162; + this.BtnContrastNeg.Text = "Contrast-"; + this.BtnContrastNeg.UseVisualStyleBackColor = true; + this.BtnContrastNeg.Click += new System.EventHandler(this.BtnContrastNeg_Click); + // + // BtnContrastPlus + // + this.BtnContrastPlus.Location = new System.Drawing.Point(174, 75); + this.BtnContrastPlus.Name = "BtnContrastPlus"; + this.BtnContrastPlus.Size = new System.Drawing.Size(86, 22); + this.BtnContrastPlus.TabIndex = 161; + this.BtnContrastPlus.Text = "Contrast+"; + this.BtnContrastPlus.UseVisualStyleBackColor = true; + this.BtnContrastPlus.Click += new System.EventHandler(this.BtnContrastPlus_Click); + // + // label31 + // + this.label31.Location = new System.Drawing.Point(176, 156); + this.label31.Name = "label31"; + this.label31.Size = new System.Drawing.Size(85, 20); + this.label31.TabIndex = 156; + this.label31.Text = "LED Current limit"; + this.label31.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // TxBxLEDCurrent + // + this.TxBxLEDCurrent.Location = new System.Drawing.Point(179, 179); + this.TxBxLEDCurrent.Name = "TxBxLEDCurrent"; + this.TxBxLEDCurrent.Size = new System.Drawing.Size(82, 20); + this.TxBxLEDCurrent.TabIndex = 155; + this.TxBxLEDCurrent.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // + // TkBarLED + // + this.TkBarLED.LargeChange = 1; + this.TkBarLED.Location = new System.Drawing.Point(7, 159); + this.TkBarLED.Maximum = 35; + this.TkBarLED.Name = "TkBarLED"; + this.TkBarLED.Size = new System.Drawing.Size(170, 45); + this.TkBarLED.TabIndex = 154; + this.TkBarLED.TickFrequency = 5; + this.TkBarLED.Value = 35; + this.TkBarLED.ValueChanged += new System.EventHandler(this.TkBarLED_ValueChanged); + this.TkBarLED.MouseUp += new System.Windows.Forms.MouseEventHandler(this.TkBarLED_MouseUp); + // + // BtnMirrorOff + // + this.BtnMirrorOff.Location = new System.Drawing.Point(201, 131); + this.BtnMirrorOff.Name = "BtnMirrorOff"; + this.BtnMirrorOff.Size = new System.Drawing.Size(60, 22); + this.BtnMirrorOff.TabIndex = 98; + this.BtnMirrorOff.Text = "Mirror Off"; + this.BtnMirrorOff.UseVisualStyleBackColor = true; + this.BtnMirrorOff.Click += new System.EventHandler(this.BtnMirrorOff_Click); + // + // BtnMirrorOn + // + this.BtnMirrorOn.Location = new System.Drawing.Point(140, 131); + this.BtnMirrorOn.Name = "BtnMirrorOn"; + this.BtnMirrorOn.Size = new System.Drawing.Size(60, 22); + this.BtnMirrorOn.TabIndex = 97; + this.BtnMirrorOn.Text = "Mirror On"; + this.BtnMirrorOn.UseVisualStyleBackColor = true; + this.BtnMirrorOn.Click += new System.EventHandler(this.BtnMirrorOn_Click); + // + // TxBxNR + // + this.TxBxNR.Location = new System.Drawing.Point(98, 103); + this.TxBxNR.Name = "TxBxNR"; + this.TxBxNR.Size = new System.Drawing.Size(70, 20); + this.TxBxNR.TabIndex = 96; + this.TxBxNR.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.TxBxNR.Click += new System.EventHandler(this.TxBxNR_Click); + // + // BtnSharpUp + // + this.BtnSharpUp.Location = new System.Drawing.Point(174, 19); + this.BtnSharpUp.Name = "BtnSharpUp"; + this.BtnSharpUp.Size = new System.Drawing.Size(86, 22); + this.BtnSharpUp.TabIndex = 80; + this.BtnSharpUp.Text = "Sharpness+"; + this.BtnSharpUp.UseVisualStyleBackColor = true; + this.BtnSharpUp.Click += new System.EventHandler(this.BtnSharpUp_Click); + // + // BtnGammaUp + // + this.BtnGammaUp.Location = new System.Drawing.Point(174, 47); + this.BtnGammaUp.Name = "BtnGammaUp"; + this.BtnGammaUp.Size = new System.Drawing.Size(86, 22); + this.BtnGammaUp.TabIndex = 83; + this.BtnGammaUp.Text = "Gamma+"; + this.BtnGammaUp.UseVisualStyleBackColor = true; + this.BtnGammaUp.Click += new System.EventHandler(this.BtnGammaUp_Click); + // + // BtnNRDown + // + this.BtnNRDown.Location = new System.Drawing.Point(7, 103); + this.BtnNRDown.Name = "BtnNRDown"; + this.BtnNRDown.Size = new System.Drawing.Size(86, 22); + this.BtnNRDown.TabIndex = 95; + this.BtnNRDown.Text = "NR-"; + this.BtnNRDown.UseVisualStyleBackColor = true; + this.BtnNRDown.Click += new System.EventHandler(this.BtnNRDown_Click); + // + // BtnNRUp + // + this.BtnNRUp.Location = new System.Drawing.Point(174, 103); + this.BtnNRUp.Name = "BtnNRUp"; + this.BtnNRUp.Size = new System.Drawing.Size(86, 22); + this.BtnNRUp.TabIndex = 94; + this.BtnNRUp.Text = "NR+"; + this.BtnNRUp.UseVisualStyleBackColor = true; + this.BtnNRUp.Click += new System.EventHandler(this.BtnNRUp_Click); + // + // TxBxGamma + // + this.TxBxGamma.Location = new System.Drawing.Point(98, 47); + this.TxBxGamma.Name = "TxBxGamma"; + this.TxBxGamma.Size = new System.Drawing.Size(70, 20); + this.TxBxGamma.TabIndex = 85; + this.TxBxGamma.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.TxBxGamma.Click += new System.EventHandler(this.TxBxGamma_Click); + // + // BtnGammaDown + // + this.BtnGammaDown.Location = new System.Drawing.Point(7, 47); + this.BtnGammaDown.Name = "BtnGammaDown"; + this.BtnGammaDown.Size = new System.Drawing.Size(86, 22); + this.BtnGammaDown.TabIndex = 84; + this.BtnGammaDown.Text = "Gamma-"; + this.BtnGammaDown.UseVisualStyleBackColor = true; + this.BtnGammaDown.Click += new System.EventHandler(this.BtnGammaDown_Click); + // + // TxBxSharp + // + this.TxBxSharp.Location = new System.Drawing.Point(98, 19); + this.TxBxSharp.Name = "TxBxSharp"; + this.TxBxSharp.Size = new System.Drawing.Size(70, 20); + this.TxBxSharp.TabIndex = 82; + this.TxBxSharp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.TxBxSharp.Click += new System.EventHandler(this.TxBxSharp_Click); + // + // BtnSharpDown + // + this.BtnSharpDown.Location = new System.Drawing.Point(7, 19); + this.BtnSharpDown.Name = "BtnSharpDown"; + this.BtnSharpDown.Size = new System.Drawing.Size(86, 22); + this.BtnSharpDown.TabIndex = 81; + this.BtnSharpDown.Text = "Sharpness-"; + this.BtnSharpDown.UseVisualStyleBackColor = true; + this.BtnSharpDown.Click += new System.EventHandler(this.BtnSharpDown_Click); + // + // BtnDefConfig + // + this.BtnDefConfig.Location = new System.Drawing.Point(9, 188); + this.BtnDefConfig.Name = "BtnDefConfig"; + this.BtnDefConfig.Size = new System.Drawing.Size(159, 28); + this.BtnDefConfig.TabIndex = 160; + this.BtnDefConfig.Text = "Set Default Config"; + this.BtnDefConfig.UseVisualStyleBackColor = true; + this.BtnDefConfig.Click += new System.EventHandler(this.BtnDefConfig_Click); + // + // BtnExpCompOff + // + this.BtnExpCompOff.Location = new System.Drawing.Point(93, 103); + this.BtnExpCompOff.Name = "BtnExpCompOff"; + this.BtnExpCompOff.Size = new System.Drawing.Size(75, 41); + this.BtnExpCompOff.TabIndex = 158; + this.BtnExpCompOff.Text = "Brightness Mode Off"; + this.BtnExpCompOff.UseVisualStyleBackColor = true; + this.BtnExpCompOff.Click += new System.EventHandler(this.BtnExpCompOff_Click); + // + // BtnExpCompOn + // + this.BtnExpCompOn.Location = new System.Drawing.Point(9, 103); + this.BtnExpCompOn.Name = "BtnExpCompOn"; + this.BtnExpCompOn.Size = new System.Drawing.Size(75, 41); + this.BtnExpCompOn.TabIndex = 157; + this.BtnExpCompOn.Text = "Brightness Mode On"; + this.BtnExpCompOn.UseVisualStyleBackColor = true; + this.BtnExpCompOn.Click += new System.EventHandler(this.BtnExpCompOn_Click); + // + // BtnExpCompUp + // + this.BtnExpCompUp.Location = new System.Drawing.Point(171, 19); + this.BtnExpCompUp.Name = "BtnExpCompUp"; + this.BtnExpCompUp.Size = new System.Drawing.Size(75, 22); + this.BtnExpCompUp.TabIndex = 89; + this.BtnExpCompUp.Text = "Brightness+"; + this.BtnExpCompUp.UseVisualStyleBackColor = true; + this.BtnExpCompUp.Click += new System.EventHandler(this.BtnExpCompUp_Click); + // + // BtnBrightnessReset + // + this.BtnBrightnessReset.Location = new System.Drawing.Point(9, 75); + this.BtnBrightnessReset.Name = "BtnBrightnessReset"; + this.BtnBrightnessReset.Size = new System.Drawing.Size(159, 22); + this.BtnBrightnessReset.TabIndex = 92; + this.BtnBrightnessReset.Text = "Reset Brightness"; + this.BtnBrightnessReset.UseVisualStyleBackColor = true; + this.BtnBrightnessReset.Click += new System.EventHandler(this.BtnExpCompReset_Click); + // + // TxBxExpComp + // + this.TxBxExpComp.Location = new System.Drawing.Point(90, 20); + this.TxBxExpComp.Name = "TxBxExpComp"; + this.TxBxExpComp.Size = new System.Drawing.Size(75, 20); + this.TxBxExpComp.TabIndex = 91; + this.TxBxExpComp.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.TxBxExpComp.Click += new System.EventHandler(this.TxBxExpComp_Click); + // + // BtnExpCompDown + // + this.BtnExpCompDown.Location = new System.Drawing.Point(9, 19); + this.BtnExpCompDown.Name = "BtnExpCompDown"; + this.BtnExpCompDown.Size = new System.Drawing.Size(75, 22); + this.BtnExpCompDown.TabIndex = 90; + this.BtnExpCompDown.Text = "Brightness-"; + this.BtnExpCompDown.UseVisualStyleBackColor = true; + this.BtnExpCompDown.Click += new System.EventHandler(this.BtnExpCompDown_Click); + // + // TxBxShutLim + // + this.TxBxShutLim.Location = new System.Drawing.Point(198, 122); + this.TxBxShutLim.Name = "TxBxShutLim"; + this.TxBxShutLim.Size = new System.Drawing.Size(63, 20); + this.TxBxShutLim.TabIndex = 180; + this.TxBxShutLim.Click += new System.EventHandler(this.TxBxShutLim_Click); + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(7, 138); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(30, 13); + this.label8.TabIndex = 179; + this.label8.Text = "Slow"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(164, 138); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(27, 13); + this.label7.TabIndex = 178; + this.label7.Text = "Fast"; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(195, 106); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(61, 13); + this.label5.TabIndex = 177; + this.label5.Text = "Shutter limit"; + // + // TkBrShutLim + // + this.TkBrShutLim.LargeChange = 1; + this.TkBrShutLim.Location = new System.Drawing.Point(9, 106); + this.TkBrShutLim.Maximum = 21; + this.TkBrShutLim.Minimum = 5; + this.TkBrShutLim.Name = "TkBrShutLim"; + this.TkBrShutLim.Size = new System.Drawing.Size(182, 45); + this.TkBrShutLim.TabIndex = 176; + this.TkBrShutLim.Value = 15; + this.TkBrShutLim.MouseUp += new System.Windows.Forms.MouseEventHandler(this.TkBrShutLim_MouseUp); + // + // TxBxIrisLim + // + this.TxBxIrisLim.Location = new System.Drawing.Point(98, 70); + this.TxBxIrisLim.Name = "TxBxIrisLim"; + this.TxBxIrisLim.Size = new System.Drawing.Size(70, 20); + this.TxBxIrisLim.TabIndex = 169; + this.TxBxIrisLim.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.TxBxIrisLim.Click += new System.EventHandler(this.TxBxIrisLim_Click); + // + // BtnIrisLimDown + // + this.BtnIrisLimDown.Location = new System.Drawing.Point(7, 70); + this.BtnIrisLimDown.Name = "BtnIrisLimDown"; + this.BtnIrisLimDown.Size = new System.Drawing.Size(86, 22); + this.BtnIrisLimDown.TabIndex = 168; + this.BtnIrisLimDown.Text = "Iris Limit -"; + this.BtnIrisLimDown.UseVisualStyleBackColor = true; + this.BtnIrisLimDown.Click += new System.EventHandler(this.BtnIrisLimDown_Click); + // + // BtnIrisLimUp + // + this.BtnIrisLimUp.Location = new System.Drawing.Point(174, 70); + this.BtnIrisLimUp.Name = "BtnIrisLimUp"; + this.BtnIrisLimUp.Size = new System.Drawing.Size(86, 22); + this.BtnIrisLimUp.TabIndex = 167; + this.BtnIrisLimUp.Text = "Iris Limit +"; + this.BtnIrisLimUp.UseVisualStyleBackColor = true; + this.BtnIrisLimUp.Click += new System.EventHandler(this.BtnIrisLimUp_Click); + // + // TxBxGainLim + // + this.TxBxGainLim.Location = new System.Drawing.Point(227, 24); + this.TxBxGainLim.Name = "TxBxGainLim"; + this.TxBxGainLim.Size = new System.Drawing.Size(30, 20); + this.TxBxGainLim.TabIndex = 166; + this.TxBxGainLim.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.TxBxGainLim.Click += new System.EventHandler(this.TxBxGainLim_Click); + this.TxBxGainLim.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TxBxGainLim_KeyDown); + // + // TimerLEDCoolDown + // + this.TimerLEDCoolDown.Interval = 2000; + this.TimerLEDCoolDown.Tick += new System.EventHandler(this.TimerLEDCoolDown_Tick); + // + // PicLogo + // + this.PicLogo.BackColor = System.Drawing.Color.Transparent; + this.PicLogo.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("PicLogo.BackgroundImage"))); + this.PicLogo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.PicLogo.InitialImage = ((System.Drawing.Image)(resources.GetObject("PicLogo.InitialImage"))); + this.PicLogo.Location = new System.Drawing.Point(12, 36); + this.PicLogo.Name = "PicLogo"; + this.PicLogo.Size = new System.Drawing.Size(177, 57); + this.PicLogo.TabIndex = 226; + this.PicLogo.TabStop = false; + this.PicLogo.Click += new System.EventHandler(this.PicLogo_Click); + // + // btnIllumOn + // + this.btnIllumOn.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.btnIllumOn.Location = new System.Drawing.Point(6, 20); + this.btnIllumOn.Name = "btnIllumOn"; + this.btnIllumOn.Size = new System.Drawing.Size(78, 22); + this.btnIllumOn.TabIndex = 9; + this.btnIllumOn.Text = "LED On"; + this.btnIllumOn.UseVisualStyleBackColor = true; + this.btnIllumOn.Click += new System.EventHandler(this.btnIllumOn_Click); + // + // btnIllumOff + // + this.btnIllumOff.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.btnIllumOff.Location = new System.Drawing.Point(92, 20); + this.btnIllumOff.Name = "btnIllumOff"; + this.btnIllumOff.Size = new System.Drawing.Size(76, 22); + this.btnIllumOff.TabIndex = 16; + this.btnIllumOff.Text = "LED Off"; + this.btnIllumOff.UseVisualStyleBackColor = true; + this.btnIllumOff.Click += new System.EventHandler(this.btnIllumOff_Click); + // + // BtnPwrLow + // + this.BtnPwrLow.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.BtnPwrLow.Location = new System.Drawing.Point(6, 48); + this.BtnPwrLow.Name = "BtnPwrLow"; + this.BtnPwrLow.Size = new System.Drawing.Size(160, 22); + this.BtnPwrLow.TabIndex = 17; + this.BtnPwrLow.Text = "LED Power Low"; + this.BtnPwrLow.UseVisualStyleBackColor = true; + this.BtnPwrLow.Click += new System.EventHandler(this.PwrLow_Click); + // + // BtnPwrHigh + // + this.BtnPwrHigh.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.BtnPwrHigh.Location = new System.Drawing.Point(6, 104); + this.BtnPwrHigh.Name = "BtnPwrHigh"; + this.BtnPwrHigh.Size = new System.Drawing.Size(160, 22); + this.BtnPwrHigh.TabIndex = 18; + this.BtnPwrHigh.Text = "LED Power High"; + this.BtnPwrHigh.UseVisualStyleBackColor = true; + this.BtnPwrHigh.Click += new System.EventHandler(this.PwrHigh_Click); + // + // BtnPwrMed + // + this.BtnPwrMed.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.BtnPwrMed.Location = new System.Drawing.Point(6, 76); + this.BtnPwrMed.Name = "BtnPwrMed"; + this.BtnPwrMed.Size = new System.Drawing.Size(160, 22); + this.BtnPwrMed.TabIndex = 92; + this.BtnPwrMed.Text = "LED Power Medium"; + this.BtnPwrMed.UseVisualStyleBackColor = true; + this.BtnPwrMed.Click += new System.EventHandler(this.PwrNormal_Click); + // + // gbxIlluminator + // + this.gbxIlluminator.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.gbxIlluminator.Controls.Add(this.BtnPwrMed); + this.gbxIlluminator.Controls.Add(this.BtnPwrHigh); + this.gbxIlluminator.Controls.Add(this.BtnPwrLow); + this.gbxIlluminator.Controls.Add(this.btnIllumOff); + this.gbxIlluminator.Controls.Add(this.btnIllumOn); + this.gbxIlluminator.Location = new System.Drawing.Point(12, 589); + this.gbxIlluminator.Name = "gbxIlluminator"; + this.gbxIlluminator.Size = new System.Drawing.Size(177, 139); + this.gbxIlluminator.TabIndex = 74; + this.gbxIlluminator.TabStop = false; + this.gbxIlluminator.Text = "Illuminator controls"; + // + // GpBxMins + // + this.GpBxMins.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.GpBxMins.Controls.Add(this.label13); + this.GpBxMins.Controls.Add(this.TkBrGain); + this.GpBxMins.Controls.Add(this.TxBxGainLim); + this.GpBxMins.Controls.Add(this.TxBxShutLim); + this.GpBxMins.Controls.Add(this.BtnIrisLimUp); + this.GpBxMins.Controls.Add(this.label8); + this.GpBxMins.Controls.Add(this.BtnIrisLimDown); + this.GpBxMins.Controls.Add(this.label7); + this.GpBxMins.Controls.Add(this.TxBxIrisLim); + this.GpBxMins.Controls.Add(this.label5); + this.GpBxMins.Controls.Add(this.TkBrShutLim); + this.GpBxMins.Enabled = false; + this.GpBxMins.Location = new System.Drawing.Point(973, 325); + this.GpBxMins.Name = "GpBxMins"; + this.GpBxMins.Size = new System.Drawing.Size(270, 163); + this.GpBxMins.TabIndex = 98; + this.GpBxMins.TabStop = false; + this.GpBxMins.Text = "SIG allowed Minimums"; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(173, 27); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(53, 13); + this.label13.TabIndex = 181; + this.label13.Text = "Gain Limit"; + // + // label15 + // + this.label15.AccessibleRole = System.Windows.Forms.AccessibleRole.MenuPopup; + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(268, 56); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(68, 13); + this.label15.TabIndex = 118; + this.label15.Text = "VISCA Reply"; + // + // GpBxAddCrtls + // + this.GpBxAddCrtls.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.GpBxAddCrtls.Controls.Add(this.BtnR49Save); + this.GpBxAddCrtls.Controls.Add(this.RhTxBxVISCAReplies); + this.GpBxAddCrtls.Controls.Add(this.BtnWDRLvlDown); + this.GpBxAddCrtls.Controls.Add(this.BtnWDRLvlUp); + this.GpBxAddCrtls.Controls.Add(this.TxBxWDRLvl); + this.GpBxAddCrtls.Controls.Add(this.BtnWDROff); + this.GpBxAddCrtls.Controls.Add(this.BtnWDROn); + this.GpBxAddCrtls.Controls.Add(this.label15); + this.GpBxAddCrtls.Controls.Add(this.BtnExpCompDown); + this.GpBxAddCrtls.Controls.Add(this.BtnBrightnessReset); + this.GpBxAddCrtls.Controls.Add(this.BtnDefConfig); + this.GpBxAddCrtls.Controls.Add(this.BtnExpCompUp); + this.GpBxAddCrtls.Controls.Add(this.TxBxExpComp); + this.GpBxAddCrtls.Controls.Add(this.BtnExpCompOff); + this.GpBxAddCrtls.Controls.Add(this.BtnExpCompOn); + this.GpBxAddCrtls.Enabled = false; + this.GpBxAddCrtls.Location = new System.Drawing.Point(195, 505); + this.GpBxAddCrtls.Name = "GpBxAddCrtls"; + this.GpBxAddCrtls.Size = new System.Drawing.Size(342, 223); + this.GpBxAddCrtls.TabIndex = 93; + this.GpBxAddCrtls.TabStop = false; + this.GpBxAddCrtls.Text = "Additional Camera Controls"; + // + // BtnR49Save + // + this.BtnR49Save.Location = new System.Drawing.Point(257, 20); + this.BtnR49Save.Name = "BtnR49Save"; + this.BtnR49Save.Size = new System.Drawing.Size(75, 22); + this.BtnR49Save.TabIndex = 164; + this.BtnR49Save.Text = "R49 Save"; + this.BtnR49Save.UseVisualStyleBackColor = true; + this.BtnR49Save.Click += new System.EventHandler(this.BtnR49Save_Click); + // + // RhTxBxVISCAReplies + // + this.RhTxBxVISCAReplies.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.RhTxBxVISCAReplies.Location = new System.Drawing.Point(174, 75); + this.RhTxBxVISCAReplies.Name = "RhTxBxVISCAReplies"; + this.RhTxBxVISCAReplies.ReadOnly = true; + this.RhTxBxVISCAReplies.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.ForcedVertical; + this.RhTxBxVISCAReplies.Size = new System.Drawing.Size(156, 142); + this.RhTxBxVISCAReplies.TabIndex = 118; + this.RhTxBxVISCAReplies.Text = ""; + // + // BtnWDRLvlDown + // + this.BtnWDRLvlDown.Location = new System.Drawing.Point(9, 47); + this.BtnWDRLvlDown.Name = "BtnWDRLvlDown"; + this.BtnWDRLvlDown.Size = new System.Drawing.Size(75, 22); + this.BtnWDRLvlDown.TabIndex = 162; + this.BtnWDRLvlDown.Text = "WDR Lvl-"; + this.BtnWDRLvlDown.UseVisualStyleBackColor = true; + this.BtnWDRLvlDown.Click += new System.EventHandler(this.BtnWDRLvlDown_Click); + // + // BtnWDRLvlUp + // + this.BtnWDRLvlUp.Location = new System.Drawing.Point(171, 47); + this.BtnWDRLvlUp.Name = "BtnWDRLvlUp"; + this.BtnWDRLvlUp.Size = new System.Drawing.Size(75, 22); + this.BtnWDRLvlUp.TabIndex = 161; + this.BtnWDRLvlUp.Text = "WDR Lvl+"; + this.BtnWDRLvlUp.UseVisualStyleBackColor = true; + this.BtnWDRLvlUp.Click += new System.EventHandler(this.BtnWDRLvlUp_Click); + // + // TxBxWDRLvl + // + this.TxBxWDRLvl.Location = new System.Drawing.Point(90, 48); + this.TxBxWDRLvl.Name = "TxBxWDRLvl"; + this.TxBxWDRLvl.Size = new System.Drawing.Size(75, 20); + this.TxBxWDRLvl.TabIndex = 163; + this.TxBxWDRLvl.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.TxBxWDRLvl.Click += new System.EventHandler(this.TxBxWDRLvl_Click); + // + // BtnWDROff + // + this.BtnWDROff.Location = new System.Drawing.Point(9, 157); + this.BtnWDROff.Name = "BtnWDROff"; + this.BtnWDROff.Size = new System.Drawing.Size(75, 22); + this.BtnWDROff.TabIndex = 160; + this.BtnWDROff.Text = "WDR Off"; + this.BtnWDROff.UseVisualStyleBackColor = true; + this.BtnWDROff.Click += new System.EventHandler(this.BtnWDROff_Click); + // + // BtnWDROn + // + this.BtnWDROn.Location = new System.Drawing.Point(93, 157); + this.BtnWDROn.Name = "BtnWDROn"; + this.BtnWDROn.Size = new System.Drawing.Size(75, 22); + this.BtnWDROn.TabIndex = 159; + this.BtnWDROn.Text = "WDR On"; + this.BtnWDROn.UseVisualStyleBackColor = true; + this.BtnWDROn.Click += new System.EventHandler(this.BtnWDROn_Click); + // + // timerCheckReboot + // + this.timerCheckReboot.Interval = 60000; + this.timerCheckReboot.Tick += new System.EventHandler(this.timerCheckReboot_Tick); + // + // timerFocus + // + this.timerFocus.Interval = 10000; + this.timerFocus.Tick += new System.EventHandler(this.timerFocus_Tick); + // + // TimerOVPlaying + // + this.TimerOVPlaying.Interval = 1000; + this.TimerOVPlaying.Tick += new System.EventHandler(this.TimerOVPlaying_Tick); + // + // TimerANPRPlaying + // + this.TimerANPRPlaying.Interval = 1000; + this.TimerANPRPlaying.Tick += new System.EventHandler(this.TimerANPRPlaying_Tick); + // + // TimerWWSave + // + this.TimerWWSave.Interval = 5000; + this.TimerWWSave.Tick += new System.EventHandler(this.TimerWWSave_Tick); + // + // frmRapierCmd + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); + this.ClientSize = new System.Drawing.Size(1244, 741); + this.Controls.Add(this.GpBxAddCrtls); + this.Controls.Add(this.GpBxMins); + this.Controls.Add(this.videoViewANPR); + this.Controls.Add(this.PicLogo); + this.Controls.Add(this.GpBxAdCont); + this.Controls.Add(this.GpBxOSD); + this.Controls.Add(this.GpBxFrame); + this.Controls.Add(this.videoViewOV); + this.Controls.Add(this.GpBxOV); + this.Controls.Add(this.GpBxANPR); + this.Controls.Add(this.gpBxCamControl); + this.Controls.Add(this.gbBx4ChMonitor); + this.Controls.Add(this.BtnDiscoverEncoders); + this.Controls.Add(this.GpBxSerial); + this.Controls.Add(this.gbxIlluminator); + this.Controls.Add(this.gbxCommands); + this.Controls.Add(this.menuSelectCom); + this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MainMenuStrip = this.menuSelectCom; + this.MaximizeBox = false; + this.Name = "frmRapierCmd"; + this.Text = " "; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.frmRapierTest_FormClosing); + this.Load += new System.EventHandler(this.frmRapierTest_Load); + this.menuSelectCom.ResumeLayout(false); + this.menuSelectCom.PerformLayout(); + this.gbxCommands.ResumeLayout(false); + this.GpBxSerial.ResumeLayout(false); + this.GpBxSerial.PerformLayout(); + this.gbBx4ChMonitor.ResumeLayout(false); + this.gbBx4ChMonitor.PerformLayout(); + this.gpBxCamControl.ResumeLayout(false); + this.gpBxCamControl.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.trackBarFocus)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.trackBarZoom)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.videoViewANPR)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.videoViewOV)).EndInit(); + this.GpBxANPR.ResumeLayout(false); + this.GpBxANPR.PerformLayout(); + this.GpBxOV.ResumeLayout(false); + this.GpBxOV.PerformLayout(); + this.GpBxFrame.ResumeLayout(false); + this.GpBxOSD.ResumeLayout(false); + this.GpBxOSD.PerformLayout(); + this.GBSerialNumPrint.ResumeLayout(false); + this.GBSerialNumPrint.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.TkBrGain)).EndInit(); + this.GpBxAdCont.ResumeLayout(false); + this.GpBxAdCont.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.TkBarLED)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.TkBrShutLim)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.PicLogo)).EndInit(); + this.gbxIlluminator.ResumeLayout(false); + this.GpBxMins.ResumeLayout(false); + this.GpBxMins.PerformLayout(); + this.GpBxAddCrtls.ResumeLayout(false); + this.GpBxAddCrtls.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.IO.Ports.SerialPort serialPort1; + private System.Windows.Forms.TextBox tbxSend; + private System.Windows.Forms.MenuStrip menuSelectCom; + private System.Windows.Forms.ToolStripMenuItem tsmenuSelectCom; + private System.Windows.Forms.Timer timerTimeout; + private System.Windows.Forms.GroupBox gbxCommands; + private System.Windows.Forms.Button btnSend; + private System.Windows.Forms.Button btnClrTxRxCmd; + private System.Windows.Forms.Label lblSendPre; + private System.Windows.Forms.Button btnClosePort; + public static System.Windows.Forms.TextBox tbxRxErrMssg; + private System.Windows.Forms.Button btnClrRxErrMssg; + private System.Windows.Forms.Timer timerWait; + private System.Windows.Forms.Label lblMonFail; + private System.Windows.Forms.Button btnIrisClose; + private System.Windows.Forms.Button btnIrisUp; + private System.Windows.Forms.Button BtnOV; + private System.Windows.Forms.Button BtnANPR; + private System.Windows.Forms.Button BtnSave; + private System.Windows.Forms.GroupBox GpBxSerial; + private System.Windows.Forms.GroupBox gpBxCamControl; + private System.Windows.Forms.GroupBox gbBx4ChMonitor; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.TextBox txBxLedICh2; + private System.Windows.Forms.TextBox txBxLedICh1; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox txBxLedVCh2; + private System.Windows.Forms.TextBox txBxLedVCh1; + private System.Windows.Forms.Button BtnStopMon; + private System.Windows.Forms.Button BtnStartMon; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.TextBox txBxDutyCh2; + private System.Windows.Forms.TextBox txBxDutyCh1; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.TextBox txBxFrame; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.TextBox txBxPcbTemp; + private System.Windows.Forms.Timer timerMonitor; + private System.Windows.Forms.Button btnPlayVlc21; + private System.Windows.Forms.Button btnStopVlc21; + private System.Windows.Forms.TextBox txBxIris; + private System.Windows.Forms.TextBox txBxZoom; + private System.Windows.Forms.Button BtnExpShtrPri; + private System.Windows.Forms.Button BtnAutoExp; + private System.Windows.Forms.Button BtnExpManual; + private System.Windows.Forms.TextBox txBxShutter; + private System.Windows.Forms.Button BtnShutterUp; + private System.Windows.Forms.Button BtnShutterDown; + private System.Windows.Forms.TextBox txBxGain; + private System.Windows.Forms.Button BtnGainUp; + private System.Windows.Forms.Button BtnGainDown; + private System.Windows.Forms.Button BtnFocusNow; + private System.Windows.Forms.Button BtnFocusMan; + private System.Windows.Forms.Button BtnFocusAuto; + private System.Windows.Forms.Button btnStopVlc22; + private System.Windows.Forms.Button BtnDiscoverEncoders; + private System.Windows.Forms.ComboBox comboBox_Devices; + private System.Windows.Forms.ComboBox comboBox_Devices2; + private System.Windows.Forms.CheckBox chkBxContErr; + private System.Windows.Forms.RichTextBox richTxBxRxCmd; + private System.Windows.Forms.Button btnPlayVlc22; + private System.Windows.Forms.TextBox txBxFocus; + private System.Windows.Forms.TextBox txBxManualIP; + private System.Windows.Forms.TextBox txBxManualIpOv; + private LibVLCSharp.WinForms.VideoView videoViewANPR; + private LibVLCSharp.WinForms.VideoView videoViewOV; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label25; + private System.Windows.Forms.Timer timerSearch; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.TextBox TxBxGigEOutStatus; + private System.Windows.Forms.Label label26; + private System.Windows.Forms.TextBox TxBxGigEOviewStatus; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox TxBxGigEANPRStatus; + private System.Windows.Forms.Label label27; + private System.Windows.Forms.TextBox TxBxGigETibboStatus; + private System.Windows.Forms.Label label28; + private System.Windows.Forms.TextBox TxBxGigER48Status; + private System.Windows.Forms.Button BtnDay; + private System.Windows.Forms.Button BtnNight; + private System.Windows.Forms.Label label30; + private System.Windows.Forms.Label label29; + private System.Windows.Forms.TrackBar trackBarFocus; + private System.Windows.Forms.TrackBar trackBarZoom; + private System.Windows.Forms.Timer timerRxDataUdp; + private System.Windows.Forms.GroupBox GpBxANPR; + private System.Windows.Forms.GroupBox GpBxOV; + private System.Windows.Forms.Button Btn720p30; + private System.Windows.Forms.Button BtnQueryFrameRate; + private System.Windows.Forms.Button Btn1080p30; + private System.Windows.Forms.Button Btn1080p25; + private System.Windows.Forms.Button BtnIRMan; + private System.Windows.Forms.Button BtnIRAuto; + private System.Windows.Forms.TextBox TxBxReply; + private System.Windows.Forms.GroupBox GpBxFrame; + private System.Windows.Forms.Button Btn720p25; + private System.Windows.Forms.GroupBox GpBxOSD; + private System.Windows.Forms.GroupBox GpBxAdCont; + private System.Windows.Forms.TextBox TxBxSharp; + private System.Windows.Forms.Button BtnSharpDown; + private System.Windows.Forms.Button BtnSharpUp; + private System.Windows.Forms.TextBox TxBxGamma; + private System.Windows.Forms.Button BtnGammaDown; + private System.Windows.Forms.Button BtnGammaUp; + private System.Windows.Forms.Button BtnBrightnessReset; + private System.Windows.Forms.TextBox TxBxExpComp; + private System.Windows.Forms.Button BtnExpCompDown; + private System.Windows.Forms.Button BtnExpCompUp; + private System.Windows.Forms.TextBox TxBxNR; + private System.Windows.Forms.Button BtnNRDown; + private System.Windows.Forms.Button BtnNRUp; + private System.Windows.Forms.Button BtnMirrorOff; + private System.Windows.Forms.Button BtnMirrorOn; + private System.Windows.Forms.TrackBar TkBarLED; + private System.Windows.Forms.Label label31; + private System.Windows.Forms.TextBox TxBxLEDCurrent; + private System.Windows.Forms.Timer TimerLEDCoolDown; + private System.Windows.Forms.PictureBox PicLogo; + private System.Windows.Forms.Button BtnExpCompOff; + private System.Windows.Forms.Button BtnExpCompOn; + private System.Windows.Forms.Button BtnFinalTest; + private System.Windows.Forms.Button btnIllumOn; + private System.Windows.Forms.Button btnIllumOff; + private System.Windows.Forms.Button BtnPwrLow; + private System.Windows.Forms.Button BtnPwrHigh; + private System.Windows.Forms.Button BtnPwrMed; + private System.Windows.Forms.GroupBox gbxIlluminator; + private System.Windows.Forms.Button BtnDefConfig; + private System.Windows.Forms.TextBox txBxZoom2; + private System.Windows.Forms.Button BtnZoomOut; + private System.Windows.Forms.Button BtnZoomIn; + private System.Windows.Forms.TextBox TxBxFocus2; + private System.Windows.Forms.Button BtnFocusNeg; + private System.Windows.Forms.Button BtnFocusPlus; + private System.Windows.Forms.Button BtnFullscreenANPR; + private System.Windows.Forms.Button BtnFullscreenOV; + private System.Windows.Forms.TextBox TxBxContrast; + private System.Windows.Forms.Button BtnContrastNeg; + private System.Windows.Forms.Button BtnContrastPlus; + private System.Windows.Forms.CheckBox CkBxSwitch; + private System.Windows.Forms.TextBox TxBxGainLim; + private System.Windows.Forms.Button BtnLVOview; + private System.Windows.Forms.Button BtnLVANPR; + private System.Windows.Forms.Button BtnWebpageANPR; + private System.Windows.Forms.Button BtnWebpageOV; + private System.Windows.Forms.Button btnPsuOn; + private System.Windows.Forms.Button btnPsuOff; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.TextBox TxBxPSUIP; + private System.Windows.Forms.TextBox TxBxIrisLim; + private System.Windows.Forms.Button BtnIrisLimDown; + private System.Windows.Forms.Button BtnIrisLimUp; + private System.Windows.Forms.Button BtnSendVISCA; + private System.Windows.Forms.TextBox TxBxManVISCA; + private System.Windows.Forms.TextBox TxBxRecManVISCA; + private System.Windows.Forms.TrackBar TkBrGain; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TrackBar TkBrShutLim; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.TextBox TxBxShutLim; + private System.Windows.Forms.Button BtnDISOff; + private System.Windows.Forms.Button BtnDISOn; + private System.Windows.Forms.GroupBox GpBxMins; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Button BtnSetH264; + private System.Windows.Forms.Button BtnSetMJPEGANPR; + private System.Windows.Forms.Button BtnSetIPANPR; + private System.Windows.Forms.Button BtnSetIPOV; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.GroupBox GpBxAddCrtls; + private System.Windows.Forms.Button BtnWDROff; + private System.Windows.Forms.Button BtnWDROn; + private System.Windows.Forms.Button BtnCMSet; + private System.Windows.Forms.Button BtnCMQuery; + private System.Windows.Forms.Button BtnWDRLvlDown; + private System.Windows.Forms.Button BtnWDRLvlUp; + private System.Windows.Forms.TextBox TxBxWDRLvl; + private System.Windows.Forms.Button BtnFillMon; + private System.Windows.Forms.Label LblZebra; + private System.Windows.Forms.TextBox TxBxZebraIP; + private System.Windows.Forms.Timer timerCheckReboot; + private System.Windows.Forms.Button BtnTest; + private System.Windows.Forms.Timer timerFocus; + private System.Windows.Forms.RichTextBox TxBxRxErrMssg; + private System.Windows.Forms.GroupBox GBSerialNumPrint; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Button BtnPrintGB; + private System.Windows.Forms.Button btnTestZebra; + private System.Windows.Forms.TextBox TxBxSerialPrint; + private System.Windows.Forms.Button BtnSetPSU; + private System.Windows.Forms.Timer TimerOVPlaying; + private System.Windows.Forms.Timer TimerANPRPlaying; + private System.Windows.Forms.RichTextBox RhTxBxVISCAReplies; + private System.Windows.Forms.Button BtnR49Save; + private System.Windows.Forms.Timer TimerWWSave; + } +} + diff --git a/RapierHD_Control/frmRapierCmd.cs b/RapierHD_Control/frmRapierCmd.cs new file mode 100644 index 0000000..0f5fed5 --- /dev/null +++ b/RapierHD_Control/frmRapierCmd.cs @@ -0,0 +1,5702 @@ +using AForge.Imaging; +using Google.Apis.Auth.OAuth2; +using Google.Apis.Services; +using Google.Apis.Sheets.v4; +using Google.Apis.Sheets.v4.Data; +using Google.Apis.Util.Store; +using HDIPMk2Streaming; +using LibVLCSharp.Shared; +using LibVLCSharp.WinForms; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Drawing; +using System.Globalization; +using System.IO; +using System.IO.Ports; +using System.Linq; +using System.Net; +using System.Net.NetworkInformation; +using System.Net.Sockets; +using System.Reflection; +using System.Security.Principal; +using System.ServiceModel.Discovery; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading; +using System.Windows.Forms; +using Application = System.Windows.Forms.Application; +using Color = System.Drawing.Color; +using DateTime = System.DateTime; +using IPAddress = System.Net.IPAddress; + +namespace RapierCommand1 +{ + public partial class frmRapierCmd : Form + { + static readonly UdpClient sendClientANPR = new UdpClient(); + static readonly UdpClient sendClientOV = new UdpClient(); + static readonly UdpClient clRx = new UdpClient(); + + static IPEndPoint groupEp; + static IPEndPoint RemoteIpEndPoint; + + static IPEndPoint localEPANPR = new IPEndPoint(IPAddress.Any, 0); // this is used in the async recv callback + static IPEndPoint localEPOV = new IPEndPoint(IPAddress.Any, 0); // this is used in the async recv callback + static IPEndPoint remoteEPANPR = new IPEndPoint(IPAddress.Any, 0); // this is the address and port of the ITX encoder here + static IPEndPoint remoteEPOV = new IPEndPoint(IPAddress.Any, 0); // this is the address and port of the ITX encoder here + + readonly LibVLC libVLC = new LibVLC(); + + public static readonly Regex RegexIPPattern = new Regex(@"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(:(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[1-5][0-9]{4}|[0-9]{1,4}))?$", RegexOptions.Compiled); // IP Regex with optional port extension + public static readonly Regex RegexVISCA = new Regex(@"^81(( [0-9A-Fa-f]{2})+)? FF$", RegexOptions.Compiled); // VISCA Regex + + Point LastLoc = new Point(0, 0); + + readonly Color BtnColour = Color.FromArgb(192, 255, 255); + + enum SelectedCam + { + NONE, + ANPR, + OVERVIEW + } + + enum Module + { + NONE, + KTnC, + HZ5512, + HZ5510, + MC105 + } + + enum EncoderManufacturer + { + NONE, + MLVInew, + MLVIold, + KTnC, + IONODES, + IONODES_AVML + } + + SelectedCam CameraSelected = SelectedCam.NONE; + Module CameraModule = Module.NONE; + EncoderManufacturer Encoder = EncoderManufacturer.NONE; + + int monitorCount = 0; + int noOfExpectedResonses = 1; + int noOfOnvifResponses = 0; + int TimeoutCounter = 0; + readonly int sizedif = 350; + + public static bool CorrectPassword = false; + public static bool MAVCopy = false; + + bool selectedCamera = false; + bool cancelMonitor = false; + bool getReplyFlg = false; + bool monitorOnFlg = false; + bool CamsFound = false; + bool rxDataUdpTimeout = false; + bool AdvancedOpen = false; + bool FullscreenANPR = false; + bool FullscreenOV = false; + bool LVOV = false; + bool LVANPR = false; + bool TibboOnline = true; + bool DefConfig = false; + bool IsRMA = false; + bool InProgress = false; + bool VISCAInReply = false; + bool OVstartup = true; + bool ANPRstartup = true; + bool WWSave = false; + bool starting = true; + + string rxBuffer; + string rxMssg = ""; + string rxMssg2 = ""; + string rxMssgVISCA = ""; + string IrisLimitHex; + string CamIP; + string newSerialNumberString; + string SoftwareVer; + string selectedPort = ""; + string OVStreamUrl = "NONE"; + string ANPRStreamUrl = "NONE"; + string GUIVersion = Convert.ToString(Assembly.GetExecutingAssembly().GetName().Version); + + static readonly string EncoderSoftVer = "A100.11031.00"; + + public static string TxtFileDir = @"C:\ProgramData\MAV\R50_HD_IP\"; + + readonly string[] onvifDevices = new string[128]; // allows up to 128 encoders to be found on 1 network segment + + readonly string MadeInGb = "^^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR2,2~SD15^JUS^LRN^CI0^XZ" + + "~DG000.GRF,00768,008," + + ",:::::::::::::::::::::::::::::::J0H7L037,I07FF0J01FF80H01DHDK05DD80H03FHFK0IF80H0J7J037H7,H0JFJ07FHF8001DD80J0HDC0,03FE0J01FF,0770K0176,0FF0K03FC,0DC0K05D8,1FC0K07F0,1740K0760,1F80K0FE0,1D80K0DC0,3F0L0FC0,370L0740,3F0K01FIF8,1D0K01DID8,3F0K01FIF8,370K017I70,3F0K01FIF8,1D0L0JD8,3F0L0FC0,370L0740,1F80K0FE0,1DC0K05C0,1FC0K07F0,0760K0H70,0FF0K03FC,05D80J01DC,03FC0J01FF,01770K0H740,01FHF10I07FHF80H0JDJ01DHD80H03FHFJ01FHF80H017H7K0I7,I07FF0J03FF80I01DD0K05D80K020L02,,:::::::::::::::::::::::~DG001.GRF,00768,008," + + ",::::::::::::::::::::::::H010,H010O02,I080N04,I040N08,I020H07FC0010,I01007F0F8020,I0180E1F8D840,J0C1E0H03C80,J027FJFD,J0310I0H2,J0190I024,K0D0I06C,K070I074,K0380H068,K0180H064,K0180H0FC,K01C1FD60,L0A1FE60,L0900440,L0H80840,L0841040,L0822040,L0814040,L0808040,L0C1C040,L0C320C0,L0C630C0,L0HC18C0,L05804C0,L0700680,L0600380,L0C00180,K01D0H0C0,K0340H0C0,K064003E0,K0C400630,J0184005B8,J0304005B4,J0207FFE32,J0C03003E1,I01803001C080,I010M0C0,I020M060,I040M010,I080M010,,::::::::I01FMFE0,::::::::,:::::::~DG002.GRF,01536,024," + + ",I03FE1FHFCFFE07C00F807E00FFC00FHFE03F1F00F0,I03FF1FHFCFFE07E01F807F00FHF80FHFE03F1F80F0,I03FF8FHFCFFE07F01F807F00FHFE0FHFE03F1FC0F0,I03FFC7FFCFFE07F03F80FF80FIF0FHFE03F1FC0F0,I03FFE3FFCFFE07F87F80FF80FIF8FHFE03F1FE0F0,I03FHF1FFCFFE07FCFF81FF80F87F8FC0H03F1FF0F0,I03FHF8FFCFFE07FIF81FFC0F81F8FC0H03F1FF8F0,I03FHFC7FCFFE07FIF81F7C0F80FCFHFC03F1FFCF0,I03FHFE3FCFFE07FIF83F7E0F80FCFHFC03F1FFCF0,I01FIF1FCFFE07FFEF83E7E0F80FCFHFC03F1FFEF0,J0JF8FCFFE07DFEF83E3E0F80FCFHFC03F1F7FF0,J07FHFC7CFFE07CFCF87FHF0F80FCFHFC03F1F3FF0,J03FHFE3CFFE07C00F87FHF0F81F8FC0H03F1F1FF0,I031FIF1CFFE07C00F8FIF8F83F8FC0H03F1F0FF0,I038FIF8CFFE07C00F8FIF8FIF8FHFE03F1F0FF0,I03C7FHFC0FFE07C00F8FIF8FIF0FHFE03F1F07F0,I03E3FHFE0FFE07C00F9F80FCFHFE0FHFE03F1F03F0,I03F1FIF0FFE07C00F9F80FCFHFC0FHFE03F1F01F0,I03F8FIF8FFE07C00F9F007CFFC00FHFE03F1F00F0,I03FC7FHFCFFE,I03FE3FHFEFFE,I03FF1FKFE,I03FF8FKFE07FF80FHFH0FCFIF83F803E1F00F0,I03FFC7FJFE07FFE0FHFE0FCFIF83F803E1F80F0,I03FFE3FJFE07FHF0FIF0FCFIF83F803E1FC0F0,I03FHF1FJFE07FHF0FIF0FCFIF87FC03E1FE0F0,I03FHF8" + + "FJFE07FHF0FIF0FCFIF87FC03E1FF0F0,N07FIFE07C1F0FC3F0FC03E007FE03E1FF0F0,N03FIFE07C1F0FC1F0FC03E00FFE03E1FF8F0,N01FIFE07FHF0FC1F0FC03E00FBF03E1FFCF0,I03FNFE07FFE0FC3F0FC03E01FBF03E1FFEF0,I03FNFE07FHF0FIF0FC03E01F9F03E1F7EF0,I03FNFE07FHF8FHFE0FC03E01F1F83E1F3FF0,I03FNFE07C1F8FHFC0FC03E03FHF83E1F3FF0,I03FNFE07C0F8FHFC0FC03E03FHFC3E1F1FF0,I03FNFE07C1F8FCFE0FC03E03FHFC3E1F0FF0,I03FNFE07FHF8FC7E0FC03E07FHFC3E1F07F0,I03FNFE07FHF8FC3F0FC03E07FHFE3E1F03F0,I03FNFE07FHF0FC3F8FC03E0FC07E3E1F03F0,I03FNFE07FFE0FC1F8FC03E0FC03F3E1F01F0,,::::::::::::::::::::::^XA" + + "^MMT" + + "^PW384" + + "^LL0096" + + "^LS0" + + "^FT224,96^XG000.GRF,1,1^FS+" + + "^FT288,96^XG001.GRF,1,1^FS" + + "^FT32,96^XG002.GRF,1,1^FS" + + "^PQ1,0,1,Y^XZ" + + "^XA^ID000.GRF^FS^XZ" + + "^XA^ID001.GRF^FS^XZ" + + "^XA^ID002.GRF^FS^XZ"; + + string GE67SALbl = "CT~~CD,~CC^~CT~" + + "^XA ~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR2,2~SD30^JUS^LRN^CI0^XZ" + + "^XA" + + "^MMT" + + "^PW320" + + "^LL0096" + + "^LS0" + + @"^FT15,41^A0N,31,26^FH\^FDGE67SA-M3 SN:K1004XXX^FS" + + @"^FT48,78^A0N,31,26^FH\^FDHD:IP Mk2 SW05/03^FS" + + "^PQ1,0,1,Y^XZ"; + + string YT65JGLbl = "^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR2,2~SD15^JUS^LRN^CI0^XZ" + Environment.NewLine + + "^XA" + Environment.NewLine + + "^MMT" + Environment.NewLine + + "^PW384" + Environment.NewLine + + "^LL0096" + Environment.NewLine + + "^LS0" + Environment.NewLine + + "^FO256,0^GFA,01536,01536,00016,:Z64:" + Environment.NewLine + + "eJzN072K20AQB/ARW6gRp1aCYL2CzDU2BJtUeQ2BC7cBF+eAyCpsiBuB2gSO82skTZAwRM1hv4LMQVRGxzYSLJ6sOa2+sFPfdD+W0ez+tQvw+ougoDe09B3MLhsMb+9XaIF32U74AYPZnSVqzx/X0iu79ceBabyY+P/xMsnwfuCwsRO+T2J8aOaBobtkRjv76xvFcnz/e9U5X8+yvIJWrBPJ0O9K+rxpVB02p4UW2ap/YJLz/CBSfiK1075hKuy9A+SX2dg6e6RsC+vLCMiDXvfr8RK8OT/GnvKfnmGe3bzRopN7xSPyFUBnP4zaM7I52xr4m1HPjw06R1hlt7Uz41PPVeG53jSwd8FlTwxLEGSlykv61LVr2NK7xgnPE6YXI5XP0EA3MU0Ky7xsmW8l7pAja1yeFtK7dl36qXFs5nJ+YN2+7JdkfUMVYLKVH1HzKjmtYzJ567tOwhEbr/v2S9dsDcizPUzDkQvKx66JJvSC6Azr/IY+H1iLdPaZZ623OtM6JlFreb/XyMC0H73Llu9jLCqmxVfshNSl+RMWteX7dGnKB5brmbL1LFKmHa6ajrcaHjv9PYNBtU3KvydBa5ZydZ9e/Jf/VEbhxIBRpf7nwK+p/gEmr4ir:A94D" + Environment.NewLine + + "^FO0,0^GFA,01280,01280,00020,:Z64:" + Environment.NewLine + + "eJztz7ENAyEMQFGjKygZgVFuNBiNUxbhdAsQpQgFwrFDlARwkzr3JTePAhvg/8LkMhisKoGOjTRS4BAv9PIyw+Zp9vI2y7bRXAvYMFiuvR3NVt9sDTaaI8OS3ce8DWyKzMG3JbLVS1Yns0GwrUxm9t54P/59NH0T7J4mW1Cy2BnfpgZLTwuTgWh+NicZnJ392gMKlLLa:A7F4" + Environment.NewLine + + $"^FT159,84^A0N,25,24^FH\\^FDK1004XXX^FS" + Environment.NewLine + + "^FT26,56^A0N,14,14^FH\\^FDModel:^FS" + Environment.NewLine + + $"^FT159,32^A0N,25,28^FH\\^FDFHD:IP Mk2^FS" + Environment.NewLine + + "^FT159,56^A0N,14,14^FH\\^FDSerial Number:^FS" + Environment.NewLine + + $"^FT26,84^A0N,25,24^FH\\^FDYT65JG-M2^FS" + Environment.NewLine + + "^PQ1,0,1,Y^XZ"; + + readonly byte[] viscaExpAuto = VISCACommand(0x04, 0x39, 0x00); + readonly byte[] viscaExpShutter = VISCACommand(0x04, 0x39, 0x0A); + readonly byte[] viscaExpManual = VISCACommand(0x04, 0x39, 0x03); + readonly byte[] viscaInqExpMode = VISCAInquiry(0x04, 0x39); + + readonly byte[] viscaAutoIR = VISCACommand(0x04, 0x51, 0x02); + readonly byte[] viscaManualIR = VISCACommand(0x04, 0x51, 0x03); + readonly byte[] viscaIrDay = VISCACommand(0x04, 0x01, 0x03); + readonly byte[] viscaIrNight = VISCACommand(0x04, 0x01, 0x02); + readonly byte[] viscaInqIrMode = VISCAInquiry(0x04, 0x51); + readonly byte[] viscaInqIrDayNight = VISCAInquiry(0x04, 0x01); + + readonly byte[] viscaFocusAuto = VISCACommand(0x04, 0x38, 0x02); + readonly byte[] viscaFocusManual = VISCACommand(0x04, 0x38, 0x03); + readonly byte[] viscaFocusNow = VISCACommand(0x04, 0x18, 0x01); + readonly byte[] viscaInqFocusPos = VISCAInquiry(0x04, 0x48); + readonly byte[] viscaInqFocusMode = VISCAInquiry(0x04, 0x38); + + readonly byte[] viscaInqZoomPos = VISCAInquiry(0x04, 0x47); + + readonly byte[] viscaShutterUp = VISCACommand(0x04, 0x0A, 0x02); + readonly byte[] viscaShutterDown = VISCACommand(0x04, 0x0A, 0x03); + readonly byte[] viscaInqShutter = VISCAInquiry(0x04, 0x4A); + readonly byte[] viscaMinShutterOn = VISCACommand(0x04, 0x12, 0x02); + readonly byte[] viscaMinShutterInq = VISCAInquiry(0x04, 0x13); + + readonly byte[] viscaIrisUp = VISCACommand(0x04, 0x0B, 0x02); + readonly byte[] viscaIrisDown = VISCACommand(0x04, 0x0B, 0x03); + readonly byte[] viscaInqIris = VISCAInquiry(0x04, 0x4B); + readonly byte[] viscaInqIrisLim = VISCAInquiry(0x70, 0xD3); + readonly byte[] viscaInqIrisLimWW = VISCAInquiry(0x05, 0x24, 0x4B, 0x01); + + readonly byte[] viscaGainUp = VISCACommand(0x04, 0x0C, 0x02); + readonly byte[] viscaGainDown = VISCACommand(0x04, 0x0C, 0x03); + readonly byte[] viscaInqGain = VISCAInquiry(0x04, 0x4C); + readonly byte[] viscaInqGainLim = VISCAInquiry(0x04, 0x2C); + + readonly byte[] viscaSharpnessUp = VISCACommand(0x04, 0x02, 0x02); + readonly byte[] viscaSharpnessDown = VISCACommand(0x04, 0x02, 0x03); + readonly byte[] viscaInqSharpness = VISCAInquiry(0x04, 0x42); + + readonly byte[] viscaExpCompOn = VISCACommand(0x04, 0x3E, 0x02); + readonly byte[] viscaExpCompOff = VISCACommand(0x04, 0x3E, 0x03); + readonly byte[] viscaExpCompUp = VISCACommand(0x04, 0x0E, 0x02); + readonly byte[] viscaExpCompDown = VISCACommand(0x04, 0x0E, 0x03); + readonly byte[] viscaExpCompReset = VISCACommand(0x04, 0x0E, 0x00); + readonly byte[] viscaInqExpCompMode = VISCAInquiry(0x04, 0x3E); + readonly byte[] viscaInqExpComp = VISCAInquiry(0x04, 0x4E); + + readonly byte[] visca720p25 = VISCACommand(0x04, 0x24, 0x72, 0x01, 0x01); + readonly byte[] visca720p30 = VISCACommand(0x04, 0x24, 0x72, 0x00, 0x0F); + readonly byte[] visca1080p25 = VISCACommand(0x04, 0x24, 0x72, 0x00, 0x08); + readonly byte[] visca1080p30 = VISCACommand(0x04, 0x24, 0x72, 0x00, 0x07); + readonly byte[] viscaQuery = VISCAInquiry(0x04, 0x24, 0x72); + + readonly byte[] viscaInqNR = VISCAInquiry(0x04, 0x53); + readonly byte[] viscaInqNRWW = VISCAInquiry(0x05, 0x53); + readonly byte[] viscaInqGamma = VISCAInquiry(0x04, 0x5B); + readonly byte[] viscaInqContrast = VISCAInquiry(0x71, 0x40); + readonly byte[] viscaInqContrastWW = VISCAInquiry(0x05, 0x5D); + + readonly byte[] viscaMirrorOn = VISCACommand(0x04, 0x61, 0x02); + readonly byte[] viscaMirrorOff = VISCACommand(0x04, 0x61, 0x03); + readonly byte[] viscaInqMirror = VISCAInquiry(0x04, 0x61); + + readonly byte[] viscaDISOn = VISCACommand(0x04, 0x34, 0x02); + readonly byte[] viscaDISOff = VISCACommand(0x04, 0x34, 0x03); + readonly byte[] viscaInqDIS = VISCAInquiry(0x04, 0x34); + + readonly byte[] viscaWDROn = VISCACommand(0x04, 0x3D, 0x02); + readonly byte[] viscaWDROff = VISCACommand(0x04, 0x3D, 0x03); + readonly byte[] viscaWDRInq = VISCAInquiry(0x04, 0x3D); + readonly byte[] viscaWDRLevelInq = VISCAInquiry(0x70, 0x3A); + readonly byte[] viscaWDROnWW = VISCACommand(0x04, 0x1A, 0x02); + readonly byte[] viscaWDRManualWW = VISCACommand(0x04, 0x1A, 0x30, 0x00); + readonly byte[] viscaWDROffWW = VISCACommand(0x04, 0x1A, 0x03); + readonly byte[] viscaWDRInqWW = VISCAInquiry(0x04, 0x1A); + readonly byte[] viscaWDRLvllInqDWW = VISCAInquiry(0x04, 0x1A, 0x40); + readonly byte[] viscaWDRLvllInqBWW = VISCAInquiry(0x04, 0x1A, 0x50); + + readonly byte[] viscaFirmwareVer = VISCAInquiry(0x00, 0x02); + readonly byte[] viscaFirmwareVerWW = VISCAInquiry(0x00, 0x37); + + readonly byte[] viscaSaveWW = VISCACommand(0x04, 0x3F, 0x01, 0x7F); + + public frmRapierCmd() + { + InitializeComponent(); + } + + private void frmRapierTest_Load(object sender, EventArgs e) + { + // --- Version Handling --- + int dotloaction = GUIVersion.IndexOf("."); + if (dotloaction >= 0) + { + if (GUIVersion.Substring(dotloaction + 1, 1) == "0") + { + GUIVersion = GUIVersion.Substring(0, dotloaction); + } + else + { + GUIVersion = GUIVersion.Substring(0, GUIVersion.IndexOf(".", dotloaction + 1)); + } + } + + UpdateFirewall(GUIVersion); // Update firewall rules on first startup + + // --- GUI Setup --- + this.Text = "HD:IP GUI V" + GUIVersion; + this.Width = 980; + + Core.Initialize(); + + videoViewANPR.MediaPlayer = new MediaPlayer(libVLC); + videoViewOV.MediaPlayer = new MediaPlayer(libVLC); + + clRx.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); + clRx.Client.Bind(new IPEndPoint(IPAddress.Any, 52381)); + RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 52381); + + TkBrGain.SendToBack(); + + GetPorts(); + + if (!Directory.Exists(TxtFileDir)) + { + Directory.CreateDirectory(TxtFileDir); + } + + using (StreamWriter AL = File.AppendText($"{TxtFileDir}ActivityLog.txt")) + { + AL.WriteLine("GUI Opened " + DateTime.Now); + } + + if (File.Exists($"{TxtFileDir}COMInfo.txt")) + { + using (StreamReader fileSerial = new StreamReader($"{TxtFileDir}COMInfo.txt")) + { + string ComRead = fileSerial.ReadLine(); + + try + { + MAVCopy = Convert.ToBoolean(fileSerial.ReadLine()); + + if (MAVCopy) + { + AdvancedOpen = CorrectPassword = true; + PicLogo_Click(sender, e); + TxBxZebraIP_TextChanged(sender, e); + TxBxPSUIP_TextChanged(sender, e); + } + } + catch { MAVCopy = false; } + + try + { + TxBxPSUIP.Text = fileSerial.ReadLine(); + TxBxZebraIP.Text = fileSerial.ReadLine(); + } + catch { } + + openSerialIfPresent(serialPort1, ComRead, tsmenuSelectCom); + } + } + + tbxSend.Select(); + DiscoverEncoders(sender, e); + starting = false; + this.Enabled = true; + } + + public static void UpdateFirewall(string GUIVer) + { + WindowsPrincipal wp = new WindowsPrincipal(WindowsIdentity.GetCurrent()); + bool runAsAdmin = wp.IsInRole(WindowsBuiltInRole.Administrator); + string ExeLoc = Assembly.GetEntryAssembly().Location.Replace("dll", "exe"); // Sometimes trys to open the dll instead of exe + + if (MAV_Rapier_HDIP.Properties.Settings.Default.FirstRun == true && !runAsAdmin) // On first run, put into admin mode to allow defender. + { + StartAsAdmin(ExeLoc); + } + else if (runAsAdmin) + { + // Use dynamic for COM interop + Type ruleType = Type.GetTypeFromProgID("HNetCfg.FWRule"); + Type policyType = Type.GetTypeFromProgID("HNetCfg.FwPolicy2"); + dynamic firewallRule = Activator.CreateInstance(ruleType); + dynamic firewallPolicy = Activator.CreateInstance(policyType); + + firewallRule.ApplicationName = ExeLoc; + firewallRule.Action = 1; // NET_FW_ACTION_ALLOW + firewallRule.Description = "Programmatically added rule to allow the GUI to work"; + firewallRule.Enabled = true; + firewallRule.InterfaceTypes = "All"; + firewallRule.Name = "HD:IP GUI " + GUIVer; + firewallRule.Protocol = 17; // UDP + + firewallPolicy.Rules.Add(firewallRule); + + MAV_Rapier_HDIP.Properties.Settings.Default.FirstRun = false; //only false after defender rule been added. + MAV_Rapier_HDIP.Properties.Settings.Default.Save(); + } + } + + public static void StartAsAdmin(string ExeLoc) + { + + ProcessStartInfo processInfo = new ProcessStartInfo(ExeLoc) + { + UseShellExecute = true, + Verb = "runas" + }; + + try + { + Process.Start(processInfo); + MAV_Rapier_HDIP.Properties.Settings.Default.FirstRun = false; + MAV_Rapier_HDIP.Properties.Settings.Default.Save(); + Application.Exit(); // Exit now that we have admin rights version + } + catch + { + MessageBox.Show("Sorry, but I don't seem to be able to start this program with administrator rights!"); + } + } + private void GetPorts() + { + string[] ports = SerialPort.GetPortNames(); + tsmenuSelectCom.DropDownItems.Clear(); + + foreach (string port in ports) + { + ToolStripMenuItem newitem = new ToolStripMenuItem + { + Text = port + }; + tsmenuSelectCom.DropDownItems.Add(newitem); + } + serialPort1.NewLine = ">"; + } + + private void frmRapierTest_FormClosing(object sender, FormClosingEventArgs e) + { + if (serialPort1.IsOpen) + { + string[] lines = { serialPort1.PortName, MAVCopy.ToString(), TxBxPSUIP.Text, TxBxZebraIP.Text }; + File.WriteAllLines($"{TxtFileDir}COMInfo.txt", lines); + } + + if (serialPort1.IsOpen == true) + { + serialPort1.Close(); + } + + Environment.Exit(Environment.ExitCode); + } + + private void openSerialIfPresent(SerialPort serialPort, string ComCompare, ToolStripMenuItem toolStrip) + { + bool portFound = false; + + if (ComCompare == "null" || ComCompare.Length < 4) + { + return; + } + + foreach (ToolStripMenuItem item in toolStrip.DropDownItems) // clear currently checked items + { + if (item.Text == ComCompare) + { + item.Checked = true; + selectedPort = serialPort.PortName; + serialPort.PortName = ComCompare; + portFound = true; + } + else + { + item.Checked = false; + } + } + + if (portFound == true) + { + try + { + serialPort.Open(); + toolStrip.BackColor = Color.LightGreen; + tsmenuSelectCom.Text = "Using Com " + serialPort1.PortName; + btnClosePort.Text = "Close Port"; + + SendCmd("CK0", 1); + + if (rxMssg.Contains("CK0")) + { + TibboOnline = true; + EnableTibboControls(); + BtnANPR.BackColor = Color.LightGreen; + BtnOV.BackColor = BtnColour; + CameraSelected = SelectedCam.ANPR; + } + } + catch + { + foreach (ToolStripMenuItem item in toolStrip.DropDownItems) // Clear currently checked items + { + item.Checked = false; + } + + if (ComCompare != "null") + { + MessageBox.Show("Saved " + ComCompare + " not available"); + } + + btnClosePort.BackColor = BtnColour; + } + } + else + { + MessageBox.Show("Saved " + ComCompare + " not found"); + } + } + + private void tsmenuSelectCom_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) + { + stopLedMonitor(); + + string clickeditem = e.ClickedItem.Text; + + if (serialPort1.IsOpen == true) + { + serialPort1.Close(); + } + + serialPort1.PortName = clickeditem; + + foreach (ToolStripMenuItem item in tsmenuSelectCom.DropDownItems) // clear currently checked items + { + if (item.Text == clickeditem) + { + item.Checked = true; + selectedPort = serialPort1.PortName; + } + else + { + item.Checked = false; + } + } + + try + { + serialPort1.Open(); + + tsmenuSelectCom.BackColor = Color.LightGreen; + tsmenuSelectCom.Text = "Using Com " + serialPort1.PortName; + btnClosePort.Text = "Close Port"; + + SendCmd("CK0", 1); + if (rxMssg.Contains("CK0")) + { + TibboOnline = true; + EnableTibboControls(); + BtnANPR.BackColor = Color.LightGreen; + BtnOV.BackColor = BtnColour; + CameraSelected = SelectedCam.ANPR; + } + + string[] lines = { serialPort1.PortName, MAVCopy.ToString(), TxBxPSUIP.Text, TxBxZebraIP.Text }; + File.WriteAllLines($"{TxtFileDir}COMInfo.txt", lines); + } + catch + { + foreach (ToolStripMenuItem item in tsmenuSelectCom.DropDownItems) // Clear currently checked items + { + item.Checked = false; + } + tsmenuSelectCom.BackColor = BtnColour; + tsmenuSelectCom.Text = "Port select"; + btnClosePort.BackColor = BtnColour; + MessageBox.Show("Port " + clickeditem + " not available", "Port select"); + } + } + + public void SendCmd(string message, int NOER) + { + noOfExpectedResonses = NOER; + + if (serialPort1.IsOpen == false) + { + MessageBox.Show("Please select port first", "Port select"); + return; + } + + rxMssg = rxMssg2 = ""; + + timerTimeout.Enabled = false; + timerTimeout.Enabled = true; // Start timeout rx data counter now + + serialPort1.WriteLine("<" + message + "/"); // '>' is newline char so don't add to writeline message + getReplyFlg = true; + richTxBxRxCmd.SelectionColor = Color.Red; + richTxBxRxCmd.AppendText(">> <" + message + "/>" + Environment.NewLine); + richTxBxRxCmd.SelectionStart = richTxBxRxCmd.Text.Length; + richTxBxRxCmd.ScrollToCaret(); + + if (message.Contains("#8")) + { + VISCAInReply = true; + } + + while (noOfExpectedResonses != 0) // wait for all replies here + { + Application.DoEvents(); + Thread.Sleep(10); + + if (timerTimeout.Enabled == false) // or until timout expires + { + getReplyFlg = false; + richTxBxRxCmd.SelectionColor = Color.Red; + richTxBxRxCmd.AppendText("<< no reply" + Environment.NewLine); + richTxBxRxCmd.SelectionStart = richTxBxRxCmd.Text.Length; + richTxBxRxCmd.ScrollToCaret(); + rxMssg = "no reply"; + + if (monitorOnFlg == true && chkBxContErr.Checked == false) + { + cancelMonitor = true; + lblMonFail.Visible = true; + } + break; + } + } + + noOfExpectedResonses = 1; + WaitMs(100); + } + + private void checkRxMessage(TextBox txBxResult) + { + if (rxMssg.Contains(">")) + { + int startPos = rxMssg.IndexOf("@"); + int endPos = rxMssg.IndexOf(">"); + if (endPos > startPos) + { + int trimLength = endPos - startPos; + txBxResult.Text = rxMssg.Substring(startPos + 1, trimLength - 2); + } + } + } + + private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) + { + try + { + rxBuffer = serialPort1.ReadLine(); + } + catch (Exception ex) + { + MessageBox.Show("COM port error " + ex); + return; + } + + this.Invoke(new EventHandler(DoRxMssg)); // message received so deal with it + } + + private void DoRxMssg(object sender, EventArgs e) + { + try + { + rxBuffer = rxBuffer.Substring(rxBuffer.IndexOf("<")) + ">"; + } + catch + { + MessageBox.Show("Reply in incorrect format, does not contain '<'" + Environment.NewLine + "Reply: " + rxBuffer); + } + + if (getReplyFlg == true) + { + richTxBxRxCmd.SelectionColor = Color.Green; + + switch (noOfExpectedResonses) + { + case 2: + rxMssg2 = rxBuffer; // this will hold the second rx message + richTxBxRxCmd.AppendText("<< " + rxMssg2 + Environment.NewLine); + break; + case 1: + rxMssg = rxBuffer; //this will hold the first rx message + richTxBxRxCmd.AppendText("<< " + rxMssg + Environment.NewLine); + + if (VISCAInReply == true) + { + rxMssgVISCA = rxBuffer; + VISCAInReply = false; + } + break; + default: + TxBxRxErrMssg.AppendText(rxBuffer + Environment.NewLine); // unsolicited reply so add to box + TxBxRxErrMssg.SelectionStart = TxBxRxErrMssg.Text.Length; + TxBxRxErrMssg.ScrollToCaret(); + break; + } + + noOfExpectedResonses--; + + if (noOfExpectedResonses == 0) + { + getReplyFlg = false; + } + + richTxBxRxCmd.SelectionStart = richTxBxRxCmd.Text.Length; + richTxBxRxCmd.ScrollToCaret(); + } + else + { + if (rxBuffer.Contains("frame")) + { + TxBxRxErrMssg.AppendText(rxBuffer + " " + DateTime.Now.ToString("hh:mm:ss") + Environment.NewLine); // unsolicited reply so add to box + } + else + { + TxBxRxErrMssg.AppendText(rxBuffer + Environment.NewLine); // unsolicited reply so add to box + } + + TxBxRxErrMssg.SelectionStart = TxBxRxErrMssg.Text.Length; + TxBxRxErrMssg.ScrollToCaret(); + } + + if (rxBuffer == "") + { + btnIllumOn.BackColor = Color.LightGreen; + btnIllumOff.BackColor = BtnColour; + } + else if (rxBuffer == "") + { + btnIllumOff.BackColor = Color.LightGreen; + btnIllumOn.BackColor = BtnColour; + } + else if ((AdvancedOpen == true || MAVCopy == true) && (rxBuffer.Contains(" 5) + { + monitorCount = -1; + } + } + else if (CkBxSwitch.CheckState == CheckState.Unchecked) + { + CkBxSwitch.Text = "Monitor switch only"; + if (monitorCount < 5) + { + monitorCount = 5; + } + } + } + + private void BtnStartMon_Click(object sender, EventArgs e) + { + if (serialPort1.IsOpen == false) + { + MessageBox.Show("Please select port first", "Port select"); + return; + } + + lblMonFail.Visible = cancelMonitor = false; + monitorOnFlg = timerMonitor.Enabled = true; + monitorCount = 0; + + if (CkBxSwitch.CheckState == CheckState.Unchecked) + { + monitorCount = 5; + } + } + + private void resetTxBxToGrey() + { + foreach (Control txBx in gbBx4ChMonitor.Controls) + { + if (txBx is TextBox) + { + if (((TextBox)txBx).BackColor == Color.LightGreen) + { + ((TextBox)txBx).BackColor = SystemColors.Window; + } + } + } + } + + private void timerMonitor_Tick(object sender, EventArgs e) + { + timerMonitor.Enabled = false; + rxMssg = rxMssg2 = ""; + + resetTxBxToGrey(); + + try //in case of weird reply, GUI won't completely crash + { + switch (monitorCount) + { + case 0: + SendCmd("NV?", 2); + string checkString = rxMssg + rxMssg2; + txBxLedVCh1.Text = checkRxMsg("Ch1", 5, checkString); + txBxLedVCh2.Text = checkRxMsg("Ch2", 5, checkString); + changeTxBxColour(txBxLedVCh1, txBxLedVCh2); + break; + case 1: + SendCmd("NC&", 2); + checkString = rxMssg + rxMssg2; + txBxLedICh1.Text = checkRxMsg("Ch1", 5, checkString); + txBxLedICh2.Text = checkRxMsg("Ch2", 5, checkString); + changeTxBxColour(txBxLedICh1, txBxLedICh2); + break; + case 2: + SendCmd("NZ#", 2); + checkString = rxMssg + rxMssg2; + txBxDutyCh1.Text = checkRxMsg("Ch1", 6, checkString); + txBxDutyCh2.Text = checkRxMsg("Ch2", 6, checkString); + changeTxBxColour(txBxDutyCh1, txBxDutyCh2); + break; + case 3: + SendCmd("NF?", 1); + checkString = rxMssg; + txBxFrame.Text = checkRxMsg("NF", 7, checkString); + changeTxBxColour(txBxFrame); + break; + case 4: + SendCmd("NTi", 1); + checkString = rxMssg; + txBxPcbTemp.Text = checkRxMsg("TempInt", 2, checkString) + "°C"; + changeTxBxColour(txBxPcbTemp); + if (CkBxSwitch.CheckState == CheckState.Indeterminate) + { + monitorCount = -1; + } + break; + case 5: + GigECheck("113E", TxBxGigEANPRStatus, "100"); + break; + case 6: + GigECheck("413E", TxBxGigEOviewStatus, "100"); + break; + case 7: + GigECheck("513E", TxBxGigETibboStatus, "100"); + break; + case 8: + GigECheck("213E", TxBxGigEOutStatus, "1000"); + break; + case 9: + GigECheck("313E", TxBxGigER48Status, "100"); + break; + } + } + catch { } + + monitorCount++; + if (monitorCount > 9) + { + if (CkBxSwitch.CheckState == CheckState.Unchecked) + { + monitorCount = 5; + } + else + { + monitorCount = 0; + } + } + + if (cancelMonitor == false) + { + timerMonitor.Enabled = true; + } + } + + private void stopLedMonitor() + { + monitorOnFlg = false; + cancelMonitor = true; + timerMonitor.Enabled = false; + resetTxBxToGrey(); + WaitMs(500); + } + + private void BtnStopMon_Click(object sender, EventArgs e) + { + stopLedMonitor(); + } + + private void changeTxBxColour(TextBox TxBx, TextBox TxBx2) + { + changeTxBxColour(TxBx); + changeTxBxColour(TxBx2); + } + + private void changeTxBxColour(TextBox TxBx) + { + if (TxBx.BackColor == SystemColors.Window) + { + TxBx.BackColor = Color.LightGreen; + } + } + + private string checkRxMsg(string searchString, int resultLength, string checkString) + { + int posSearchString = checkString.IndexOf(searchString); + + if (searchString.Contains("QX")) // Second bit in hex + { + posSearchString += 2; + } + + if (posSearchString != -1 && checkString.Length > posSearchString + searchString.Length + 1 + resultLength) + { + return checkString.Substring(posSearchString + searchString.Length + 1, resultLength); + } + + return "??"; + } + + private void btnIrisUp_Click(object sender, EventArgs e) + { + if (Encoder == EncoderManufacturer.KTnC) // R48 is reversed + { + SendVISCA(viscaIrisUp, "AId"); + } + else + { + SendVISCA(viscaIrisDown, "AIu"); + } + + SendVISCA(viscaInqIris, 2, txBxIris, false, "AI?", 1); + } + + private void btnIrisClose_Click(object sender, EventArgs e) + { + if (Encoder == EncoderManufacturer.KTnC) // R48 is reversed + { + SendVISCA(viscaIrisDown, "AIu"); + } + else + { + SendVISCA(viscaIrisUp, "AId"); + } + + SendVISCA(viscaInqIris, 2, txBxIris, false, "AI?", 1); + } + + private void BtnGainDown_Click(object sender, EventArgs e) + { + SendVISCA(viscaGainDown, "AGd"); + SendVISCA(viscaInqGain, 2, txBxGain, false, "AG?", 1); + } + + private void BtnGainUp_Click(object sender, EventArgs e) + { + SendVISCA(viscaGainUp, "AGu"); + SendVISCA(viscaInqGain, 2, txBxGain, false, "AG?", 1); + } + + private void BtnShutterDown_Click(object sender, EventArgs e) + { + SendVISCA(viscaShutterDown, "ASd"); + SendVISCA(viscaInqShutter, 2, txBxShutter, false, "AS?", 1); + } + + private void BtnShutterUp_Click(object sender, EventArgs e) + { + SendVISCA(viscaShutterUp, "ASu"); + SendVISCA(viscaInqShutter, 2, txBxShutter, false, "AS?", 1); + } + + private void BtnFocusAuto_Click(object sender, EventArgs e) + { + SendVISCA(viscaFocusAuto, "FMa"); + SendVISCA(viscaInqFocusMode, "FMa"); + SendVISCA(viscaInqFocusMode, 2, TxBxReply, false, "FM?", 1); + + if (TxBxReply.Text.Contains("2")) + { + BtnFocusAuto.BackColor = Color.LightGreen; + BtnFocusMan.BackColor = BtnColour; + } + else if (TxBxReply.Text.Contains("3")) + { + BtnFocusMan.BackColor = Color.LightGreen; + BtnFocusAuto.BackColor = BtnColour; + } + else + { + BtnFocusMan_Click(sender, e); + } + + BtnFocusNeg.Enabled = BtnFocusPlus.Enabled = txBxFocus.Enabled = + trackBarFocus.Enabled = TxBxFocus2.Enabled = false; + TxBxFocus2.Text = txBxFocus.Text = "-"; + } + + private void BtnFocusMan_Click(object sender, EventArgs e) + { + SendVISCA(viscaFocusManual, "FMm"); + SendVISCA(viscaInqFocusMode, "FMm"); + SendVISCA(viscaInqFocusMode, 2, TxBxReply, false, "FM?", 1); + + if (TxBxReply.Text.Contains("2")) + { + BtnFocusAuto.BackColor = Color.LightGreen; + BtnFocusMan.BackColor = BtnColour; + } + else if (TxBxReply.Text.Contains("3")) + { + BtnFocusMan.BackColor = Color.LightGreen; + BtnFocusAuto.BackColor = BtnColour; + } + else + { + BtnFocusMan_Click(sender, e); + } + + BtnFocusNeg.Enabled = BtnFocusPlus.Enabled = txBxFocus.Enabled = trackBarFocus.Enabled = TxBxFocus2.Enabled = true; + } + + private void FocusNow_Click(object sender, EventArgs e) + { + SendVISCA(viscaFocusNow, "FFo"); + + BtnFocusNow.Enabled = BtnFocusNeg.Enabled = BtnFocusPlus.Enabled = + txBxFocus.Enabled = trackBarFocus.Enabled = TxBxFocus2.Enabled = false; + + TxBxFocus2.Text = txBxFocus.Text = "-"; + + timerFocus.Enabled = true; + } + + private void timerFocus_Tick(object sender, EventArgs e) + { + timerFocus.Enabled = false; + + txBxFocus_Click(sender, e); + + this.Enabled = + BtnFocusNow.Enabled = BtnFocusNeg.Enabled = BtnFocusPlus.Enabled = + txBxFocus.Enabled = trackBarFocus.Enabled = TxBxFocus2.Enabled = true; + } + + private void ExpManual_Click(object sender, EventArgs e) + { + if (CameraSelected == SelectedCam.OVERVIEW && BtnWDROn.BackColor == Color.LightGreen && DefConfig == false) + { + DialogResult dialogResult = MessageBox.Show("Are you sure you want to turn off WDR?", "WDR", MessageBoxButtons.YesNo); + + if (dialogResult == DialogResult.Yes) // Off at start of button click. so turn back on if they want it + { + BtnWDROff_Click(sender, e); + } + else + { + return; + } + } + + SendVISCA(viscaExpManual, "AMm"); + BtnExpManual.BackColor = Color.LightGreen; + BtnAutoExp.BackColor = BtnExpShtrPri.BackColor = BtnColour; + TxBxGainLim.Text = TxBxIrisLim.Text = "-"; + + // Enable iris, gain, and shutter controls + btnIrisClose.Enabled = txBxIris.Enabled = btnIrisUp.Enabled = + BtnGainDown.Enabled = txBxGain.Enabled = BtnGainUp.Enabled = + BtnShutterDown.Enabled = txBxShutter.Enabled = BtnShutterUp.Enabled = true; + + // Disable and reset limit controls + TxBxGainLim.Enabled = TkBrGain.Enabled = + BtnIrisLimDown.Enabled = TxBxIrisLim.Enabled = BtnIrisLimUp.Enabled = false; + + txBxIris_Click(sender, e); + txBxGain_Click(sender, e); + txBxShutter_Click(sender, e); + } + + private void ExpAuto_Click(object sender, EventArgs e) + { + if (CameraSelected == SelectedCam.OVERVIEW && BtnWDROn.BackColor == Color.LightGreen && DefConfig == false) + { + DialogResult dialogResult = MessageBox.Show("Are you sure you want to turn off WDR?", "WDR", MessageBoxButtons.YesNo); + + if (dialogResult == DialogResult.Yes) // Off at start of button click. so turn back on if they want it + { + BtnWDROff_Click(sender, e); + } + else + { + return; + } + } + + SendVISCA(viscaExpAuto, "AMa"); + BtnAutoExp.BackColor = Color.LightGreen; + BtnExpManual.BackColor = BtnExpShtrPri.BackColor = BtnColour; + txBxIris.Text = txBxGain.Text = txBxShutter.Text = "-"; + + // Disable iris, gain, and shutter controls + btnIrisClose.Enabled = txBxIris.Enabled = btnIrisUp.Enabled = + BtnGainDown.Enabled = txBxGain.Enabled = BtnGainUp.Enabled = + BtnShutterDown.Enabled = txBxShutter.Enabled = BtnShutterUp.Enabled = false; + + // Enable limit controls + TxBxGainLim.Enabled = TkBrGain.Enabled = + BtnIrisLimDown.Enabled = TxBxIrisLim.Enabled = BtnIrisLimUp.Enabled = true; + } + + private void ExpShutter_Click(object sender, EventArgs e) + { + if (CameraSelected == SelectedCam.OVERVIEW && BtnWDROn.BackColor == Color.LightGreen && DefConfig == false) + { + DialogResult dialogResult = MessageBox.Show("Are you sure you want to turn off WDR?", "WDR", MessageBoxButtons.YesNo); + + if (dialogResult == DialogResult.Yes) // Off at start of button click. so turn back on if they want it + { + BtnWDROff_Click(sender, e); + } + else + { + return; + } + } + + SendVISCA(viscaExpShutter, "AMs"); + BtnExpShtrPri.BackColor = Color.LightGreen; + BtnAutoExp.BackColor = BtnExpManual.BackColor = BtnColour; + txBxIris.Text = txBxGain.Text = "-"; + + // Disable iris and gain controls + btnIrisClose.Enabled = txBxIris.Enabled = btnIrisUp.Enabled = + BtnGainDown.Enabled = txBxGain.Enabled = BtnGainUp.Enabled = false; + // Enable shutter and limit controls + BtnShutterDown.Enabled = txBxShutter.Enabled = BtnShutterUp.Enabled = + TxBxGainLim.Enabled = TkBrGain.Enabled = + BtnIrisLimDown.Enabled = TxBxIrisLim.Enabled = BtnIrisLimUp.Enabled = true; + txBxShutter_Click(sender, e); + } + + private void PwrLow_Click(object sender, EventArgs e) + { + pauseMonitor(); + SendCmd("NPl", 1); + CheckLEDPower(); + checkRestartMonitor(); + } + + private void PwrNormal_Click(object sender, EventArgs e) + { + pauseMonitor(); + SendCmd("NPn", 1); + CheckLEDPower(); + checkRestartMonitor(); + } + + private void PwrHigh_Click(object sender, EventArgs e) + { + pauseMonitor(); + SendCmd("NPh", 1); + CheckLEDPower(); + checkRestartMonitor(); + } + + private void CheckLEDPower() + { + SendCmd("NP?", 1); + + BtnPwrLow.BackColor = BtnPwrMed.BackColor = BtnPwrHigh.BackColor = BtnColour; + + if (rxBuffer == "") + { + BtnPwrHigh.BackColor = Color.LightGreen; + } + else if (rxBuffer == "") + { + BtnPwrMed.BackColor = Color.LightGreen; + } + else if (rxBuffer == "") + { + BtnPwrLow.BackColor = Color.LightGreen; + } + + SendCmd("NC#", 1); + } + + private void txBxShutter_Click(object sender, EventArgs e) + { + SendVISCA(viscaInqShutter, 2, txBxShutter, false, "AS?", 1); + } + + private void txBxGain_Click(object sender, EventArgs e) + { + SendVISCA(viscaInqGain, 2, txBxGain, false, "AG?", 1); + } + + private void txBxIris_Click(object sender, EventArgs e) + { + SendVISCA(viscaInqIris, 2, txBxIris, false, "AI?", 1); + } + + private void txBxZoom_Click(object sender, EventArgs e) + { + SendVISCA(viscaInqZoomPos, 4, txBxZoom, false, "ZO?", 1); + + try + { + trackBarZoom.Value = Convert.ToInt32(txBxZoom.Text, 16); + } + catch { } + } + + private void txBxFocus_Click(object sender, EventArgs e) + { + SendVISCA(viscaInqFocusPos, 4, txBxFocus, false, "FF?", 1); + + try + { + trackBarFocus.Value = Convert.ToInt32(txBxFocus.Text, 16); + } + catch { } + } + + private void BtnDiscoverEncoders_Click(object sender, EventArgs e) + { + DiscoverEncoders(sender, e); + } + + private void DiscoverEncoders(object sender, EventArgs e) + { + BtnDiscoverEncoders.Enabled = false; + + if (videoViewANPR.MediaPlayer.IsPlaying == false) + { + comboBox_Devices.Text = "Searching... "; + } + + if (videoViewOV.MediaPlayer.IsPlaying == false) + { + comboBox_Devices2.Text = "Searching..."; + } + + comboBox_Devices.Items.Clear(); + comboBox_Devices2.Items.Clear(); + + Array.Clear(onvifDevices, 0, onvifDevices.Length); // empty string array + + UdpDiscoveryEndpoint endPoint = new UdpDiscoveryEndpoint(DiscoveryVersion.WSDiscoveryApril2005); + DiscoveryClient discoveryClient = new DiscoveryClient(endPoint); + + discoveryClient.FindProgressChanged += discoveryClient_FindProgressChanged; + FindCriteria findCriteria = new FindCriteria(); + findCriteria.ContractTypeNames.Add(new System.Xml.XmlQualifiedName("NetworkVideoTransmitter", "http://www.onvif.org/ver10/network/wsdl")); + discoveryClient.FindAsync(findCriteria); + noOfOnvifResponses = 0; + int Onvif = 0; + CamsFound = false; + timerSearch.Enabled = true; + + while (timerSearch.Enabled) + { + if (CamsFound && noOfOnvifResponses != Onvif) + { + timerSearch.Enabled = false; + Onvif = noOfOnvifResponses; + timerSearch.Enabled = true; + } + + WaitMs(60); + } + + if (CamsFound) + { + string[] onvifLessDuplicates = onvifDevices.Distinct().ToArray(); + int CamNum = onvifLessDuplicates.Length - 1; // Stops subtraction being done every loop. + + for (int i = 0; i < CamNum; i++) + { + // Non exact, no port IP regex + Match match = Regex.Match(onvifLessDuplicates[i], @"((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)?"); + + comboBox_Devices.Items.Add(match); + comboBox_Devices2.Items.Add(match); + + if (serialPort1.IsOpen == true && MAVCopy == false) + { + if (onvifLessDuplicates[i].Contains("192.168.1.111")) + { + comboBox_Devices.SelectedIndex = i; + comboBox_Devices.Text = "192.168.1.111"; + btnPlayVlc21.Enabled = BtnSetMJPEGANPR.Enabled = BtnSetIPANPR.Enabled = BtnWebpageANPR.Enabled = true; + btnPlayVlc21_Click(sender, e); + } + else if (onvifLessDuplicates[i].Contains("192.168.1.112")) + { + comboBox_Devices2.SelectedIndex = i; + comboBox_Devices2.Text = "192.168.1.112"; + btnPlayVlc22.Enabled = BtnSetH264.Enabled = BtnSetIPOV.Enabled = BtnWebpageOV.Enabled = true; + btnPlayVlc22_Click(sender, e); + } + } + } + + UpdateCameraStatus(comboBox_Devices2, "192.168.1.112", videoViewOV); + UpdateCameraStatus(comboBox_Devices, "192.168.1.111", videoViewANPR); + } + else + { + comboBox_Devices.Text = comboBox_Devices2.Text = "No Cameras Found"; + } + + BtnDiscoverEncoders.Enabled = true; + } + + void UpdateCameraStatus(ComboBox comboBox, string excludedIP, VideoView videoView) + { + if (comboBox.Text != excludedIP && !videoView.MediaPlayer.IsPlaying) + { + comboBox.Text = comboBox.Items.Count == 1 ? "1 Camera found" : $"{comboBox.Items.Count} Cameras found"; + } + } + + private void discoveryClient_FindProgressChanged(object sender, FindProgressChangedEventArgs e) + { + onvifDevices[noOfOnvifResponses] = Convert.ToString(e.EndpointDiscoveryMetadata.ListenUris[0]); + noOfOnvifResponses++; + + if (noOfOnvifResponses > 128) + { + noOfOnvifResponses = 0; // prevent array overflow + } + + CamsFound = true; + } + + private void btnPlayVlc21_Click(object sender, EventArgs e) + { + starting = true; + this.Enabled = false; + TimerANPRPlaying.Enabled = false; + BtnDefConfig.BackColor = BtnColour; + CamIP = IPMatch(comboBox_Devices, txBxManualIP); + + CheckEncoderManufacturer(); + + if (Encoder == EncoderManufacturer.MLVInew || Encoder == EncoderManufacturer.MLVIold) + { + BtnSetH264.Enabled = true; + BtnSetIPOV.Enabled = true; + ANPRStreamUrl = "rtsp://ADMIN:1234@" + CamIP + ":554/live/main"; + } + else if (Encoder == EncoderManufacturer.IONODES_AVML || Encoder == EncoderManufacturer.IONODES) + { + BtnSetH264.Enabled = false; + BtnSetIPOV.Enabled = false; + ANPRStreamUrl = "rtsp://admin:admin@" + CamIP + ":554/videoinput_1/h264_1/media.stm"; + } + else if (Encoder == EncoderManufacturer.KTnC) + { + BtnSetH264.Enabled = false; + BtnSetIPOV.Enabled = false; + ANPRStreamUrl = "rtsp://admin:admin@" + CamIP + ":554/stream0"; + + groupEp = new IPEndPoint(IPAddress.Parse(CamIP), 52381); + clRx.Connect(groupEp); + clRx.BeginReceive(new AsyncCallback(recv), null); + } + + try + { + remoteEPANPR = new IPEndPoint(IPAddress.Parse(CamIP), 52381); + Media rtsp1 = new Media(libVLC, ANPRStreamUrl, FromType.FromLocation); + videoViewANPR.MediaPlayer.Play(rtsp1); + } + catch (Exception ex) + { + MessageBox.Show("Endpoint and VLC error: " + ex.ToString()); + } + + if (sendClientANPR.Client.IsBound == false && Encoder != EncoderManufacturer.KTnC) + { + sendClientANPR.ExclusiveAddressUse = false; + sendClientANPR.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); + sendClientANPR.Client.Bind(localEPANPR); + + try + { + sendClientANPR.BeginReceive(new AsyncCallback(recvANPR), null); + } + catch (Exception f) + { + MessageBox.Show(f.ToString()); + } + + gpBxCamControl.Enabled = true; + gbxCommands.Enabled = true; + GpBxFrame.Enabled = true; + BtnANPR.Enabled = true; + GpBxAdCont.Enabled = true; + GpBxFrame.Enabled = true; + GpBxMins.Enabled = true; + GpBxAddCrtls.Enabled = true; + selectedCamera = true; + + if (serialPort1.IsOpen == false) + { + MessageBox.Show("Please select COM"); + } + + BtnANPR_Click(sender, e); + } + else + { + selectedCamera = true; + BtnANPR_Click(sender, e); + } + + ANPRstartup = true; + TimerANPRPlaying.Enabled = true; + this.Enabled = true; + starting = false; + } + + private void btnPlayVlc22_Click(object sender, EventArgs e) + { + starting = true; + this.Enabled = false; + TimerOVPlaying.Enabled = false; + BtnDefConfig.BackColor = BtnColour; + CamIP = IPMatch(comboBox_Devices2, txBxManualIpOv); + + CheckEncoderManufacturer(); + + if (Encoder == EncoderManufacturer.MLVInew || Encoder == EncoderManufacturer.MLVIold) + { + BtnSetH264.Enabled = true; + BtnSetIPOV.Enabled = true; + OVStreamUrl = "rtsp://ADMIN:1234@" + CamIP + ":554/live/main"; + } + else if (Encoder == EncoderManufacturer.IONODES_AVML || Encoder == EncoderManufacturer.IONODES) + { + BtnSetH264.Enabled = false; + BtnSetIPOV.Enabled = false; + OVStreamUrl = "rtsp://admin:admin@" + CamIP + ":554/videoinput_1/h264_1/media.stm"; + } + else if (Encoder == EncoderManufacturer.KTnC) + { + BtnSetH264.Enabled = false; + BtnSetIPOV.Enabled = false; + OVStreamUrl = "rtsp://admin:admin@" + CamIP + ":554/stream0"; + + groupEp = new IPEndPoint(IPAddress.Parse(CamIP), 52381); + clRx.Connect(groupEp); + clRx.BeginReceive(new AsyncCallback(recv), null); + } + + try + { + remoteEPOV = new IPEndPoint(IPAddress.Parse(CamIP), 52381); + Media rtsp1 = new Media(libVLC, OVStreamUrl, FromType.FromLocation); + videoViewOV.MediaPlayer.Play(rtsp1); + } + catch (Exception ex) + { + MessageBox.Show("Endpoint and VLC error: " + ex.ToString()); + } + + if (sendClientOV.Client.IsBound == false && Encoder != EncoderManufacturer.KTnC) + { + sendClientOV.ExclusiveAddressUse = false; + sendClientOV.Client.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true); + sendClientOV.Client.Bind(localEPOV); + + try + { + sendClientOV.BeginReceive(new AsyncCallback(recvOV), null); + } + catch (Exception f) + { + MessageBox.Show(f.ToString()); + } + + gpBxCamControl.Enabled = true; + gbxCommands.Enabled = true; + GpBxFrame.Enabled = true; + BtnOV.Enabled = true; + GpBxAdCont.Enabled = true; + GpBxFrame.Enabled = true; + GpBxMins.Enabled = true; + GpBxAddCrtls.Enabled = true; + selectedCamera = true; + + if (serialPort1.IsOpen == false) + { + MessageBox.Show("Please select COM"); + } + + BtnOV_Click(sender, e); + } + else + { + selectedCamera = true; + BtnOV_Click(sender, e); + } + + OVstartup = true; + TimerOVPlaying.Enabled = true; + this.Enabled = true; + starting = false; + } + + private void btnStopVlc21_Click(object sender, EventArgs e) + { + TimerANPRPlaying.Enabled = false; + videoViewANPR.MediaPlayer.Stop(); + } + + private void btnStop2_Click(object sender, EventArgs e) + { + TimerOVPlaying.Enabled = false; + videoViewOV.MediaPlayer.Stop(); + } + + private void anprSelect() + { + CameraSelected = SelectedCam.ANPR; + CamIP = IPMatch(comboBox_Devices, txBxManualIP); + + if (serialPort1.IsOpen) + { + SendCmd("CK0", 1); + richTxBxRxCmd.Clear(); + TxBxRxErrMssg.Clear(); + SendCmd("CK0", 1); + } + + EncoderModuleDetect(); + + BtnANPR.BackColor = Color.LightGreen; + BtnOV.BackColor = BtnColour; + } + + private void ovSelect() + { + CameraSelected = SelectedCam.OVERVIEW; + CamIP = IPMatch(comboBox_Devices2, txBxManualIpOv); + + if (serialPort1.IsOpen) + { + SendCmd("CK1", 1); + richTxBxRxCmd.Clear(); + TxBxRxErrMssg.Clear(); + SendCmd("CK1", 1); + } + + EncoderModuleDetect(); + + BtnOV.BackColor = Color.LightGreen; + BtnANPR.BackColor = BtnColour; + } + + private void EncoderModuleDetect() + { + CheckEncoderManufacturer(); + + if (Encoder == EncoderManufacturer.MLVInew || Encoder == EncoderManufacturer.MLVIold) + { + SendVISCA(viscaFirmwareVer, 5, TxBxRecManVISCA, true); + Thread.Sleep(100); + SendVISCA(viscaFirmwareVer, 5, TxBxRecManVISCA, true); // Try again in case of false reply. + this.Refresh(); // To make sure box is up to date. + + if (TxBxRecManVISCA.Text.Contains("0468")) // HD:IP Mk2 + { + CameraModule = Module.HZ5510; + this.Text = "HD:IP GUI V" + GUIVersion + " - HD:IP Mk2"; + } + else if (TxBxRecManVISCA.Text.Contains("045D")) // FHD:IP Mk2 + { + CameraModule = Module.HZ5512; + this.Text = "HD:IP GUI V" + GUIVersion + " - FHD:IP Mk2"; + } + else + { + SendVISCA(viscaFirmwareVerWW, 5, TxBxRecManVISCA, true); + Thread.Sleep(100); + SendVISCA(viscaFirmwareVerWW, 5, TxBxRecManVISCA, true); // Try again in case of false reply. + + this.Refresh(); // To make sure box is up to date. + + // MC-105 || MC-108 therefore R49 + if (TxBxRecManVISCA.Text.Contains("CD0E") || TxBxRecManVISCA.Text.Contains("465A")) + { + this.Text = "HD:IP GUI V" + GUIVersion + " - R49"; + BtnIrisLimUp.Enabled = BtnIrisLimDown.Enabled = false; + TxBxIrisLim.Text = "-"; + CameraModule = Module.MC105; + BtnDefConfig.Enabled = true; + } + else + { + this.Text = "HD:IP GUI V" + GUIVersion + " - ???"; + BtnDefConfig.Enabled = false; + } + } + } + else if (Encoder == EncoderManufacturer.KTnC) + { + CameraModule = Module.KTnC; + this.Text = "HD:IP GUI V" + GUIVersion + " - R48"; + BtnDefConfig.Enabled = true; + } + else if (Encoder == EncoderManufacturer.IONODES) + { + CameraModule = Module.KTnC; + this.Text = "HD:IP GUI V" + GUIVersion + " - HD:IP Mk1"; + BtnDefConfig.Enabled = true; + } + else + { + CameraModule = Module.NONE; + this.Text = "HD:IP GUI V" + GUIVersion + " - ???"; + BtnDefConfig.Enabled = false; + } + } + + private void txBxManualIP_TextChanged(object sender, EventArgs e) + { + if (RegexIPPattern.IsMatch(txBxManualIP.Text)) + { + txBxManualIP.BackColor = Color.LightGreen; + txBxManualIP.ForeColor = Color.Black; + btnPlayVlc21.Enabled = BtnSetMJPEGANPR.Enabled = BtnSetIPANPR.Enabled = BtnWebpageANPR.Enabled = true; + } + else if (txBxManualIP.TextLength == 0) + { + + txBxManualIP.BackColor = Color.White; + txBxManualIP.ForeColor = Color.Black; + } + else + { + txBxManualIP.BackColor = Color.Red; + txBxManualIP.ForeColor = Color.White; + } + } + + private void txBxManualIpOv_TextChanged(object sender, EventArgs e) + { + if (RegexIPPattern.IsMatch(txBxManualIpOv.Text)) + { + txBxManualIpOv.BackColor = Color.LightGreen; + txBxManualIpOv.ForeColor = Color.Black; + btnPlayVlc22.Enabled = BtnSetH264.Enabled = BtnSetIPOV.Enabled = BtnWebpageOV.Enabled = true; + } + else if (txBxManualIpOv.TextLength == 0) + { + + txBxManualIpOv.BackColor = Color.White; + txBxManualIpOv.ForeColor = Color.Black; + } + else + { + txBxManualIpOv.BackColor = Color.Red; + txBxManualIpOv.ForeColor = Color.White; + } + } + + bool IsBitSet(byte b, int pos) + { + return (b & 1 << pos) != 0; + } + + private void comboBox_Devices_SelectedIndexChanged(object sender, EventArgs e) + { + btnPlayVlc21.Enabled = BtnSetMJPEGANPR.Enabled = BtnSetIPANPR.Enabled = BtnWebpageANPR.Enabled = true; + } + + private void comboBox_Devices2_SelectedIndexChanged(object sender, EventArgs e) + { + btnPlayVlc22.Enabled = BtnSetIPOV.Enabled = BtnSetH264.Enabled = BtnWebpageOV.Enabled = true; + } + + private void timerSearch_Tick(object sender, EventArgs e) + { + timerSearch.Enabled = false; + } + + private void GigECheck(string Query, TextBox TxBx, string SwitchCap) + { + SendCmd("QX@" + Query, 1); // Check connection speed of GigE + + if (rxMssg.Contains("unrecognised")) + { + TxBx.Text = "N/A"; + TxBx.BackColor = SystemColors.Window; + return; + } + + string checkString = rxMssg + rxMssg2; + byte regValue = Convert.ToByte(checkRxMsg("QX", 2, checkString), 16); + + // Determine connection speed in mbps + string speed = IsBitSet(regValue, 6) ? "1000" : + IsBitSet(regValue, 5) ? "100" : + IsBitSet(regValue, 4) ? "10" : "NONE"; + + // Add duplex type if applicable + if (speed != "NONE") + speed += IsBitSet(regValue, 3) ? "F" : "H"; + + TxBx.Text = speed; + + if (!TxBx.Text.Contains(SwitchCap)) + { + TxBx.ForeColor = Color.White; + TxBx.BackColor = Color.Red; + } + else + { + TxBx.ForeColor = Color.Black; + TxBx.BackColor = Color.LightGreen; + } + } + + private void tbxManualIP_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyValue == 13 && txBxManualIP.BackColor == Color.LightGreen) + { + btnPlayVlc21_Click(sender, e); + } + } + + private void tbxManualIPOV_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyValue == 13 && txBxManualIpOv.BackColor == Color.LightGreen) + { + btnPlayVlc22_Click(sender, e); + } + } + + private void BtnNight_Click(object sender, EventArgs e) + { + SendVISCA(viscaIrNight, "IIo"); + DayorNight(); + } + + private void BtnDay_Click(object sender, EventArgs e) + { + SendVISCA(viscaIrDay, "IIi"); + DayorNight(); + } + + private byte[] ConvertByteArray(string hexValue) + { + byte[] hexInt = new byte[4]; + + for (int i = 0; i < 4; i++) + { + hexInt[i] = Convert.ToByte(int.Parse(hexValue.Substring(i, 1), NumberStyles.HexNumber)); + } + + return hexInt; + } + + private void trackBarZoom_MouseUp(object sender, MouseEventArgs e) + { + string hexValue = trackBarZoom.Value.ToString("X4"); + + txBxZoom.Text = Convert.ToString(hexValue); + byte[] hexInt = ConvertByteArray(hexValue); + byte[] viscaZoomDirect = VISCACommand(0x04, 0x47, hexInt[0], hexInt[1], hexInt[2], hexInt[3]); + + timerRxDataUdp.Interval = 5000; + + SendVISCA(viscaZoomDirect, "#S6105" + hexValue + "T"); + + timerRxDataUdp.Interval = 2000; + } + + private void SendVISCA(string ToSend) + { + if (Encoder == EncoderManufacturer.IONODES_AVML) + { + byte[] Placeholder = { 0x01 }; + SendVISCA(Placeholder, ToSend); + } + } + + private void SendVISCA(byte[] ToSend) + { + if (Encoder != EncoderManufacturer.IONODES_AVML) + { + SendVISCA(ToSend, ""); + } + } + + private void SendVISCA(byte[] ToSend, string AVML) + { + switch (Encoder) + { + case EncoderManufacturer.MLVInew: // HD:IP Mk2, FHD:IP Mk2 & R49 + SendVISCA_MLVI_new(ToSend, 0, TxBxReply, false); + break; + case EncoderManufacturer.MLVIold: // HD:IP Mk2, FHD:IP Mk2 & R49 + SendVISCA_MLVI_old(ToSend); + break; + case EncoderManufacturer.IONODES: // FHD:IP (prototypes) + SendVISCA_IONODES(ToSend); + break; + case EncoderManufacturer.IONODES_AVML:// HD:IP Mk1 + SendCmd(AVML, 1); + break; + case EncoderManufacturer.KTnC: // R48 + KTnCSendandReply(ToSend); + rxMssgVISCA = ""; + break; + } + } + + private void SendVISCA(byte[] ToSend, int NumBytesParse, TextBox TxBx, bool AllNibbles) + { + if (Encoder != EncoderManufacturer.IONODES_AVML) + { + SendVISCA(ToSend, NumBytesParse, TxBx, AllNibbles, "", 0); + } + } + + private void SendVISCA(byte[] ToSend, int NumBytesParse, TextBox TxBx, bool AllNibbles, string AVML, int NOER) + { + string lastreply; + + switch (Encoder) + { + case EncoderManufacturer.MLVInew: // HD:IP Mk2, FHD:IP Mk2 & R49 + SendVISCA_MLVI_new(ToSend, NumBytesParse, TxBx, AllNibbles); + break; + case EncoderManufacturer.MLVIold: // HD:IP Mk2, FHD:IP Mk2 & R49 + SendVISCA_MLVI_old(ToSend); + ViscaParseReply(NumBytesParse, TxBx, AllNibbles); + break; + case EncoderManufacturer.IONODES: // FHD:IP (prototypes) + SendVISCA_IONODES(ToSend); + lastreply = richTxBxRxCmd.Text.Substring(richTxBxRxCmd.Text.LastIndexOf("<<")); + + if (lastreply.Contains("#")) // HD:IP Mk1 replies with question becuase it doesn't know what else to do + { + Encoder = EncoderManufacturer.IONODES_AVML; + SendVISCA(ToSend, NumBytesParse, TxBx, AllNibbles, AVML, NOER); + } + ViscaParseReplyIONODES(NumBytesParse, TxBx, AllNibbles); + break; + case EncoderManufacturer.IONODES_AVML:// HD:IP Mk1 + SendCmd(AVML, NOER); + lastreply = richTxBxRxCmd.Text.Substring(richTxBxRxCmd.Text.LastIndexOf("<<")); + + if (lastreply.Contains("no reply")) // It's not actually AVML so go back to IONODES + { + Encoder = EncoderManufacturer.IONODES; + SendVISCA(ToSend, NumBytesParse, TxBx, AllNibbles, AVML, NOER); + } + checkRxMessage(TxBx); + break; + case EncoderManufacturer.KTnC: // R48 + KTnCSendandReply(ToSend); + ReplyKTnC(NumBytesParse, TxBx, AllNibbles); + break; + } + } + + private void SendVISCA_MLVI_old(byte[] ToSend) + { + rxMssgVISCA = ""; + + RhTxBxVISCAReplies.SelectionColor = Color.Red; + + try + { + string BuiltString = VISCABuilder(ToSend); + RhTxBxVISCAReplies.AppendText(">> " + BuiltString + Environment.NewLine); + } + catch + { + RhTxBxVISCAReplies.AppendText(">> Error" + Environment.NewLine); + } + + RhTxBxVISCAReplies.SelectionStart = RhTxBxVISCAReplies.Text.Length; + RhTxBxVISCAReplies.ScrollToCaret(); + + if (CameraSelected == SelectedCam.ANPR) + { + if (sendClientANPR.Send(ToSend, ToSend.Length, remoteEPANPR) != ToSend.Length) + { + MessageBox.Show("Not all bytes sent"); + return; + } + + if (ToSend.Length == 13) + { + Thread.Sleep(200); + + if (sendClientANPR.Send(ToSend, ToSend.Length, remoteEPANPR) != ToSend.Length) + { + MessageBox.Show("Not all bytes sent"); + return; + } + } + } + else if (CameraSelected == SelectedCam.OVERVIEW) + { + if (sendClientOV.Send(ToSend, ToSend.Length, remoteEPOV) != ToSend.Length) + { + MessageBox.Show("Not all bytes sent"); + return; + } + + if (ToSend.Length == 13) + { + Thread.Sleep(200); + + if (sendClientOV.Send(ToSend, ToSend.Length, remoteEPOV) != ToSend.Length) + { + MessageBox.Show("Not all bytes sent"); + return; + } + } + } + else + { + MessageBox.Show("Please select camera"); + } + + WaitMs(100); + } + + private void ViscaParseReply(int NumBytesParse, TextBox TxBx, bool AllNibbles) + { + timerRxDataUdp.Enabled = false; + rxDataUdpTimeout = false; + timerRxDataUdp.Enabled = true; + + // 90 50 Done Inq + 90 51 Done cmd + while (!rxMssgVISCA.Contains("90 5") && rxDataUdpTimeout == false) + { + Application.DoEvents(); + Thread.Sleep(10); + + if (rxMssgVISCA.Contains("90 6")) + { + timerRxDataUdp.Enabled = false; + return; + } + } + + timerRxDataUdp.Enabled = false; + + if (rxDataUdpTimeout == true) + { + TimeoutCounter++; + if (TimeoutCounter > 2) + { + RhTxBxVISCAReplies.AppendText("Timeout occured at " + TxBx.Name.Substring(4, TxBx.Name.Length - 4) + Environment.NewLine); + RhTxBxVISCAReplies.SelectionStart = RhTxBxVISCAReplies.Text.Length; + RhTxBxVISCAReplies.ScrollToCaret(); + return; + } + } + + string RxMssg = rxMssgVISCA.Replace(" ", ""); + rxMssgVISCA = ""; // In case of another response + + if (NumBytesParse == 0) + { + TxBx.Text = RxMssg; + return; + } + + if (RxMssg.Contains("9050")) // means info to come back, 51 is just ack. + { + TxBx.Text = ConvertToWantedBits(RxMssg, NumBytesParse, AllNibbles); + } + } + + private void SendVISCA_MLVI_new(byte[] ToSend, int NumBytesParse, TextBox TxBx, bool AllNibbles) + { + if (InProgress == true) + { + return; + } + + InProgress = true; + rxMssgVISCA = ""; + + RhTxBxVISCAReplies.SelectionColor = Color.Red; + + try + { + string BuiltString = VISCABuilder(ToSend); + RhTxBxVISCAReplies.AppendText(">> " + BuiltString + Environment.NewLine); + } + catch + { + RhTxBxVISCAReplies.AppendText(">> Error" + Environment.NewLine); + InProgress = false; + return; + } + + RhTxBxVISCAReplies.SelectionStart = RhTxBxVISCAReplies.Text.Length; + RhTxBxVISCAReplies.ScrollToCaret(); + + // If (ANPR and not all bytes sent) or (Overview and not all bytes sent) + if ((CameraSelected == SelectedCam.ANPR && sendClientANPR.Send(ToSend, ToSend.Length, remoteEPANPR) != ToSend.Length) + || (CameraSelected == SelectedCam.OVERVIEW && sendClientOV.Send(ToSend, ToSend.Length, remoteEPOV) != ToSend.Length)) + { + MessageBox.Show("Not all bytes sent"); + InProgress = false; + return; + } + + timerRxDataUdp.Enabled = false; + rxDataUdpTimeout = false; + timerRxDataUdp.Enabled = true; + + // 90 50 Done Inq + 90 51 Done cmd + while (!rxMssgVISCA.Contains("90 5") && rxDataUdpTimeout == false) + { + Application.DoEvents(); + Thread.Sleep(5); + + if (rxMssgVISCA.Contains("90 6")) + { + InProgress = false; + timerRxDataUdp.Enabled = false; + break; + } + else if (rxMssgVISCA == "90 41 FF ") // Not timeout just haven't captured 90 5x FF + { + RhTxBxVISCAReplies.AppendText("ACK but no confirm" + Environment.NewLine); + RhTxBxVISCAReplies.SelectionStart = RhTxBxVISCAReplies.Text.Length; + RhTxBxVISCAReplies.ScrollToCaret(); + break; + } + } + + timerRxDataUdp.Enabled = false; + + if (rxDataUdpTimeout == true) + { + RhTxBxVISCAReplies.AppendText("Timeout occured at " + TxBx.Name.Substring(4) + Environment.NewLine); + RhTxBxVISCAReplies.SelectionStart = RhTxBxVISCAReplies.Text.Length; + RhTxBxVISCAReplies.ScrollToCaret(); + InProgress = false; + return; + } + + rxDataUdpTimeout = false; + + string RxMssg = rxMssgVISCA.Replace(" ", ""); + rxMssgVISCA = ""; // In case of another response + + InProgress = false; + + // Command sent so need to save. Set timer going or reset timer. + // Inq command and timer is already running so restart timer to not interfere with command + if (CameraModule == Module.MC105 && WWSave == false && (ToSend[9] == 0x01 || TimerWWSave.Enabled == true)) + { + TimerWWSave.Enabled = false; + TimerWWSave.Enabled = true; + } + + if (NumBytesParse == 0) // Case where we don't care what the reply is, but have to wait till it's recieved so we can send the next command. + { + TxBx.Text = RxMssg; + return; + } + + if (RxMssg.Contains("9050")) //means info to come back, 51 is just ack. + { + TxBx.Text = ConvertToWantedBits(RxMssg, NumBytesParse, AllNibbles); + } + + return; + } + + private void SendVISCA_IONODES(byte[] ToSend) + { + rxMssgVISCA = ""; + + try + { + string SendString = VISCABuilder(ToSend).Replace(" ", ""); + noOfExpectedResonses = 2; // 9041 & 9051 + + if (SendString.Length == 10 || (SendString.Contains("72") && SendString.Contains("09"))) // Inquiry command 5 bytes x2 + 4 spaces for string or contains 72 which is resolution registers + { + noOfExpectedResonses = 1; + } + + SendCmd("#" + SendString, noOfExpectedResonses); + } + catch + { + richTxBxRxCmd.AppendText(">> Error" + Environment.NewLine); + } + + WaitMs(100); + } + + private bool ViscaParseReplyIONODES(int NumBytesParse, TextBox TxBx, bool AllNibbles) + { + timerRxDataUdp.Enabled = false; + rxDataUdpTimeout = false; + timerRxDataUdp.Enabled = true; + + while (!rxMssgVISCA.Contains("905") && !rxMssgVISCA.Contains("904") && rxDataUdpTimeout == false) // needs timeout + { + Application.DoEvents(); + Thread.Sleep(10); + } + + timerRxDataUdp.Enabled = false; + + if (rxMssgVISCA.Contains("9061")) + { + MessageBox.Show("Could not execute the command in the current mode."); + return false; + } + else if (rxDataUdpTimeout == true) + { + TimeoutCounter++; + if (TimeoutCounter > 2) + { + richTxBxRxCmd.AppendText("Timeout occured at " + TxBx.Name.Substring(4, TxBx.Name.Length - 4)); + richTxBxRxCmd.SelectionStart = richTxBxRxCmd.Text.Length; + richTxBxRxCmd.ScrollToCaret(); + return false; + } + } + + string RxMssg; + + try + { + RxMssg = rxMssgVISCA.Substring(1, rxMssgVISCA.Length - 3); // Get rid of AVML wrapper. + } + catch + { + RxMssg = rxMssgVISCA; + } + + rxMssgVISCA = ""; // In case of another message + + if (RxMssg.Contains("9050")) // Means info to come back, 51 is just ack. + { + TxBx.Text = ConvertToWantedBits(RxMssg, NumBytesParse, AllNibbles); + } + + return true; + } + + private void KTnCSendandReply(byte[] dataTx) + { + rxMssgVISCA = ""; + + if (clRx.Send(dataTx, dataTx.Length) != dataTx.Length) + { + MessageBox.Show("Not all bytes sent"); + return; + } + + if (dataTx.Length == 13) + { + Thread.Sleep(400); + rxMssgVISCA = ""; + + if (clRx.Send(dataTx, dataTx.Length) != dataTx.Length) + { + MessageBox.Show("Not all bytes sent"); + return; + } + } + + string SendString = VISCABuilder(dataTx); + + RhTxBxVISCAReplies.SelectionColor = Color.Red; + RhTxBxVISCAReplies.AppendText(">> " + SendString + Environment.NewLine); + RhTxBxVISCAReplies.SelectionStart = RhTxBxVISCAReplies.Text.Length; + RhTxBxVISCAReplies.ScrollToCaret(); + + timerRxDataUdp.Enabled = false; + rxDataUdpTimeout = false; + timerRxDataUdp.Enabled = true; + + while (!rxMssgVISCA.Contains("90 5") && !rxMssgVISCA.Contains("90 4") && rxDataUdpTimeout == false) // needs timeout + { + Application.DoEvents(); + Thread.Sleep(10); + } + + timerRxDataUdp.Enabled = false; + } + + private void ReplyKTnC(int NumBytesParse, TextBox TxBx, bool AllNibbles) + { + if (rxDataUdpTimeout == true) + { + RhTxBxVISCAReplies.SelectionColor = Color.Green; + RhTxBxVISCAReplies.AppendText(Environment.NewLine + "<< Rx Timeout error"); + } + else + { + string RxMssg = rxMssgVISCA.Replace(" ", ""); + rxMssgVISCA = ""; // In case of another message + + if (RxMssg.Contains("9050")) // Means info to come back, 51 is just ack. + { + TxBx.Text = ConvertToWantedBits(RxMssg, NumBytesParse, AllNibbles); + } + } + + RhTxBxVISCAReplies.SelectionStart = RhTxBxVISCAReplies.Text.Length; + RhTxBxVISCAReplies.ScrollToCaret(); + } + + //CallBack for KT&C encoder. + private void recv(IAsyncResult res) + { + try + { + byte[] received = clRx.EndReceive(res, ref RemoteIpEndPoint); + clRx.BeginReceive(new AsyncCallback(recv), null); + + StringBuilder sb = new StringBuilder(); + foreach (byte b in received) + { + sb.AppendFormat("{0:x2} ", b); + } + + rxMssgVISCA = sb.ToString().ToUpper(); + RhTxBxVISCAReplies.SelectionColor = Color.Green; + RhTxBxVISCAReplies.AppendText("<< " + rxMssgVISCA + Environment.NewLine); + } + catch { } + } + + private void recvANPR(IAsyncResult res) + { + if (InvokeRequired) + { + BeginInvoke(new MethodInvoker(delegate () { recvANPR(res); })); + } + else + { + byte[] received = sendClientANPR.EndReceive(res, ref localEPANPR); + sendClientANPR.BeginReceive(new AsyncCallback(recvANPR), null); + ProcessReply(received); + } + } + + private void recvOV(IAsyncResult res) + { + if (InvokeRequired) + { + BeginInvoke(new MethodInvoker(delegate () { recvOV(res); })); + } + else + { + byte[] received = sendClientOV.EndReceive(res, ref localEPOV); + sendClientOV.BeginReceive(new AsyncCallback(recvOV), null); + ProcessReply(received); + } + } + + private void ProcessReply(byte[] received) + { + if (received.Length < 3) // Minimum of 90 41 FF therefore 3. + { + MessageBox.Show("Unexpected reply from camera VISCA" + Environment.NewLine + "reply: " + rxMssgVISCA); + return; + } + + StringBuilder sb = new StringBuilder(); + + foreach (byte b in received) + { + sb.AppendFormat("{0:x2} ", b); + } + rxMssgVISCA = sb.ToString().ToUpper(); + + try + { + rxMssgVISCA = rxMssgVISCA.Substring(rxMssgVISCA.IndexOf("90"), rxMssgVISCA.IndexOf("FF 00", rxMssgVISCA.IndexOf("90")) - rxMssgVISCA.IndexOf("90") + 3); + RhTxBxVISCAReplies.SelectionColor = Color.Green; + RhTxBxVISCAReplies.AppendText("<< " + rxMssgVISCA + Environment.NewLine); + RhTxBxVISCAReplies.SelectionStart = RhTxBxVISCAReplies.Text.Length; + RhTxBxVISCAReplies.ScrollToCaret(); + } + catch { } + } + + private string ConvertToWantedBits(string RxMssg, int NumBytesParse, bool AllNibbles) + { + try + { + int bytescharlength = NumBytesParse * 2; + // start pos is the length - FF - how many bytes wanted + int StartParsePos = RxMssg.Length - 2 - bytescharlength; + string ParseString = ""; + RxMssg = RxMssg.Substring(RxMssg.IndexOf("9050") + StartParsePos, bytescharlength); + + for (int i = 1; i < bytescharlength; i += 2) + { + if (AllNibbles == false) + { + ParseString += RxMssg.Substring(i, 1); + } + else + { + ParseString += RxMssg.Substring(i - 1, 2); + } + } + + return ParseString.ToUpper(); + } + catch { } + + return RxMssg; + } + + private string VISCABuilder(byte[] ToSend) + { + bool StartSB = false; + StringBuilder sb = new StringBuilder(); + + foreach (byte b in ToSend) + { + if (b == 0x81) + { + StartSB = true; + } + + if (StartSB == true) + { + sb.AppendFormat("{0:x2} ", b); + } + } + + return sb.ToString().ToUpper(); + } + + private void timerRxDataUdp_Tick(object sender, EventArgs e) + { + timerRxDataUdp.Enabled = false; + rxDataUdpTimeout = true; + } + + private void trackFocus_MouseUp(object sender, MouseEventArgs e) + { + string hexValue = trackBarFocus.Value.ToString("X4"); + + txBxFocus.Text = Convert.ToString(hexValue); + byte[] hexInt = ConvertByteArray(hexValue); + byte[] viscaFocusDirect = VISCACommand(0x04, 0x48, hexInt[0], hexInt[1], hexInt[2], hexInt[3]); + + timerRxDataUdp.Interval = 5000; + + SendVISCA(viscaFocusDirect, 4, TxBxReply, true, "#S6104" + hexValue + "T", 1); + + timerRxDataUdp.Interval = 2000; + } + + private void BtnQueryFrameRate_Click(object sender, EventArgs e) + { + SendVISCA(viscaQuery, 12, TxBxReply, false); + + Btn720p30.BackColor = BtnColour; + Btn720p25.BackColor = BtnColour; + Btn1080p25.BackColor = BtnColour; + Btn1080p30.BackColor = BtnColour; + + if (TxBxReply.Text.Contains("0E") || TxBxReply.Text.Contains("0F")) + { + Btn720p30.BackColor = Color.LightGreen; + } + else if (TxBxReply.Text.Contains("07") || TxBxReply.Text.Contains("06")) + { + Btn1080p30.BackColor = Color.LightGreen; + } + else if (TxBxReply.Text.Contains("01")) + { + Btn720p25.BackColor = Color.LightGreen; + } + else if (TxBxReply.Text.Contains("08")) + { + Btn1080p25.BackColor = Color.LightGreen; + } + else + { + MessageBox.Show("Unknown framerate, please set manually"); + } + } + + private void Btn1080p25_Click(object sender, EventArgs e) + { + SendVISCA(visca1080p25); + BtnQueryFrameRate_Click(sender, e); + } + + private void Btn1080p30_Click(object sender, EventArgs e) + { + SendVISCA(visca1080p30); + BtnQueryFrameRate_Click(sender, e); + } + + private void Btn720p25_Click(object sender, EventArgs e) + { + SendVISCA(visca720p25); + BtnQueryFrameRate_Click(sender, e); + } + + private void Btn720p30_Click(object sender, EventArgs e) + { + SendVISCA(visca720p30); + BtnQueryFrameRate_Click(sender, e); + } + + private void BtnIRAuto_Click(object sender, EventArgs e) + { + SendVISCA(viscaAutoIR); + ICRMode(); + } + + private void BtnIRMan_Click(object sender, EventArgs e) + { + SendVISCA(viscaManualIR); + ICRMode(); + } + + private void txBxZoom_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyValue == 13) + { + try + { + trackBarZoom.Value = Convert.ToInt32(txBxZoom.Text, 16); + } + catch + { + MessageBox.Show("Not an accceptable zoom value, range is" + Environment.NewLine + trackBarZoom.Minimum + "-" + trackBarZoom.Maximum); + return; + } + + UpdateZoom(); + } + } + + private void txBxZoom2_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyValue == 13) + { + int InputVal = Convert.ToInt16(txBxZoom2.Text); + + if (InputVal <= 10 && InputVal >= 0) + { + trackBarZoom.Value = Convert.ToInt32(InputVal * 1638.4); + UpdateZoom(); + } + } + } + + private void BtnZoomIn_Click(object sender, EventArgs e) + { + int InputVal = Convert.ToInt16(trackBarZoom.Value / 1638.4); + + if (InputVal <= 9 && InputVal >= 0) + { + txBxZoom2.Text = Convert.ToString(InputVal + 1); + if (InputVal != 10) + { + trackBarZoom.Value = Convert.ToInt32((InputVal * 1638.4) + 1638.4); + } + + UpdateZoom(); + } + } + + private void BtnZoomOut_Click(object sender, EventArgs e) + { + int InputVal = Convert.ToInt16(trackBarZoom.Value / 1638.4); + + if (InputVal <= 10 && InputVal >= 1) + { + txBxZoom2.Text = Convert.ToString(InputVal - 1); + if (InputVal != 0) + { + trackBarZoom.Value = Convert.ToInt32((InputVal * 1638.4) - 1638.4); + } + + UpdateZoom(); + } + } + + private void UpdateZoom() + { + string hexValue = trackBarZoom.Value.ToString("X4"); + + txBxZoom.Text = Convert.ToString(hexValue); + byte[] hexInt = ConvertByteArray(hexValue); + byte[] viscaZoomDirect = VISCACommand(0x04, 0x47, hexInt[0], hexInt[1], hexInt[2], hexInt[3]); + SendVISCA(viscaZoomDirect, "#S6105" + hexValue + "T"); + } + + private void BtnFocusPlus_Click(object sender, EventArgs e) + { + int InputVal = Convert.ToInt16((trackBarFocus.Value - 256) / 6502.4); + + if (InputVal <= 9 && InputVal >= 0) + { + TxBxFocus2.Text = Convert.ToString(InputVal + 1); + if (InputVal != 10) + { + trackBarFocus.Value = Convert.ToInt32((InputVal * 6502.4) + 256 + 6502.4); + } + + UpdateFocus(); + } + } + + private void BtnFocusNeg_Click(object sender, EventArgs e) + { + int InputVal = Convert.ToInt16((trackBarFocus.Value - 256) / 6502.4); + + if (InputVal <= 10 && InputVal >= 1) + { + TxBxFocus2.Text = Convert.ToString(InputVal - 1); + if (InputVal != 0) + { + trackBarFocus.Value = Convert.ToInt32((InputVal * 6502.4) + 256 - 6502.4); + } + + UpdateFocus(); + } + } + + private void txBxFocus_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyValue == 13) + { + try + { + trackBarFocus.Value = Convert.ToInt32(txBxFocus.Text, 16); + } + catch + { + MessageBox.Show("Not an accceptable focus value, range is" + Environment.NewLine + trackBarFocus.Minimum + "-" + trackBarFocus.Maximum); + return; + } + + UpdateFocus(); + } + } + + private void TxBxFocus2_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyValue == 13) + { + int InputVal = Convert.ToInt16(TxBxFocus2.Text); + + if (InputVal <= 10 && InputVal >= 0) + { + trackBarFocus.Value = Convert.ToInt32((InputVal * 6502.4) + 256); + UpdateFocus(); + } + } + } + + private void UpdateFocus() + { + string hexValue = trackBarFocus.Value.ToString("X4"); + + txBxFocus.Text = Convert.ToString(hexValue); + byte[] hexInt = ConvertByteArray(hexValue); + byte[] viscaFocusDirect = VISCACommand(0x04, 0x48, hexInt[0], hexInt[1], hexInt[2], hexInt[3]); + SendVISCA(viscaFocusDirect, "#S6104" + hexValue + "T"); + } + + private void BtnSharpUp_Click(object sender, EventArgs e) + { + SendVISCA(viscaSharpnessUp, "APu"); + TxBxSharp_Click(sender, e); + } + + private void BtnSharpDown_Click(object sender, EventArgs e) + { + SendVISCA(viscaSharpnessDown, "APd"); + TxBxSharp_Click(sender, e); + } + + private void TxBxSharp_Click(object sender, EventArgs e) + { + SendVISCA(viscaInqSharpness, 1, TxBxSharp, false, "AP?", 1); + } + + private void AdjustGamma(int delta, object sender, EventArgs e) + { + if (TxBxGamma.Text == null) + { + TxBxGamma_Click(sender, e); + } + + byte GammaValue = Convert.ToByte(Convert.ToInt16(TxBxGamma.Text) + delta); + + if (Encoder == EncoderManufacturer.IONODES_AVML) //HD:IP Mk1 AVML + { + if (delta > 0) + SendVISCA("ANu"); + else + SendVISCA("ANd"); + } + else if (GammaValue >= 0 && GammaValue <= 6) + { + byte[] viscaGammaDirect = VISCACommand(0x04, 0x5B, GammaValue); + SendVISCA(viscaGammaDirect); + } + + TxBxGamma_Click(sender, e); + } + + private void BtnGammaUp_Click(object sender, EventArgs e) + { + AdjustGamma(1, sender, e); + } + + private void BtnGammaDown_Click(object sender, EventArgs e) + { + AdjustGamma(-1, sender, e); + } + + private void TxBxGamma_Click(object sender, EventArgs e) + { + SendVISCA(viscaInqGamma, 1, TxBxGamma, false, "AN?", 1); + } + + private void AdjustContrast(int delta, object sender, EventArgs e) + { + if (TxBxContrast.Text == null) + { + TxBxContrast_Click(sender, e); + } + + int ConValue = int.Parse(TxBxContrast.Text, NumberStyles.HexNumber) + delta; + + if (Encoder == EncoderManufacturer.IONODES_AVML) // HD:IP Mk1 AVML + { + if (delta > 0) + SendVISCA("ACu"); + else + SendVISCA("ACd"); + } + else if (ConValue >= 0 && ConValue <= 20) + { + if (CameraModule == Module.MC105) + { + byte[] viscaWWContrast = VISCACommand(0x05, 0x5D, 0x00, 0x00, 0x00, Convert.ToByte(ConValue)); + SendVISCA(viscaWWContrast); + } + else + { + byte[] viscaContrastDirect = VISCACommand(0x71, 0x40, Convert.ToByte(ConValue)); + SendVISCA(viscaContrastDirect); + } + } + + TxBxContrast_Click(sender, e); + } + + private void BtnContrastPlus_Click(object sender, EventArgs e) + { + AdjustContrast(1, sender, e); + } + + private void BtnContrastNeg_Click(object sender, EventArgs e) + { + AdjustContrast(-1, sender, e); + } + + private void TxBxContrast_Click(object sender, EventArgs e) + { + if (CameraModule == Module.MC105) + { + SendVISCA(viscaInqContrastWW, 2, TxBxContrast, false, "AC?", 1); + } + else + { + SendVISCA(viscaInqContrast, 1, TxBxContrast, true, "AC?", 1); + } + + try + { + if (TxBxContrast.Text.Substring(0, 1) == "0") + { + TxBxContrast.Text = TxBxContrast.Text.Substring(1); + } + } + catch { } + } + + private void BtnExpCompUp_Click(object sender, EventArgs e) + { + SendVISCA(viscaExpCompUp); + TxBxExpComp_Click(sender, e); + } + + private void BtnExpCompDown_Click(object sender, EventArgs e) + { + SendVISCA(viscaExpCompDown); + TxBxExpComp_Click(sender, e); + } + + private void BtnExpCompReset_Click(object sender, EventArgs e) + { + SendVISCA(viscaExpCompReset); + TxBxExpComp_Click(sender, e); + } + + private void TxBxExpComp_Click(object sender, EventArgs e) + { + SendVISCA(viscaInqExpComp, 1, TxBxExpComp, false); + } + + private void AdjustNR(int delta, object sender, EventArgs e) + { + if (TxBxNR.Text == null) + { + TxBxNR_Click(sender, e); + } + + if (Encoder == EncoderManufacturer.IONODES_AVML) + { + int i = 0; + string[] NRAVMLCommands = new string[4] { "n", "a", "2", "3" }; + + foreach (string CMD in NRAVMLCommands) + { + if (TxBxNR.Text.Contains(CMD)) + { + try + { + string Cmdtosend = "XN" + NRAVMLCommands[i + delta]; + SendVISCA(viscaFirmwareVer, Cmdtosend); + } + catch { } + } + i++; + } + } + else if (TxBxNR.Text != "0") + { + try + { + int NR_Num = Convert.ToInt16(TxBxNR.Text) + delta; + + int limit = 6; // KT&C limits + + if (CameraModule == Module.MC105) + { + limit = 15; // 0x0F + } + + if (NR_Num > limit) + { + NR_Num = limit; + } + + byte NRByte = Convert.ToByte(NR_Num); + + if (CameraModule == Module.MC105) + { + byte[] viscaNRDirectWW = VISCACommand(0x05, 0x53, NRByte, 0x00); + SendVISCA(viscaNRDirectWW); + Thread.Sleep(100); + } + else + { + byte[] viscaNRDirect = VISCACommand(0x04, 0x53, NRByte); + SendVISCA(viscaNRDirect); + } + } + catch { } + } + + TxBxNR_Click(sender, e); + } + + private void BtnNRUp_Click(object sender, EventArgs e) + { + AdjustNR(1, sender, e); + } + + private void BtnNRDown_Click(object sender, EventArgs e) + { + AdjustNR(-1, sender, e); + } + + private void TxBxNR_Click(object sender, EventArgs e) + { + if (CameraModule == Module.MC105) + { + SendVISCA(viscaInqNRWW, 2, TxBxNR, false, "XN?", 1); + + try // Cut off 3D NR reply + { + TxBxNR.Text = TxBxNR.Text.Substring(0, 1); + } + catch { } + } + else + { + SendVISCA(viscaInqNR, 1, TxBxNR, false, "XN?", 1); + } + } + + private void BtnMirrorOn_Click(object sender, EventArgs e) + { + SendVISCA(viscaMirrorOn, "ARm"); + BtnMirrorOn.BackColor = Color.LightGreen; + BtnMirrorOff.BackColor = BtnColour; + } + + private void BtnMirrorOff_Click(object sender, EventArgs e) + { + SendVISCA(viscaMirrorOff, "ARn"); + BtnMirrorOff.BackColor = Color.LightGreen; + BtnMirrorOn.BackColor = BtnColour; + } + + private void TkBarLED_MouseUp(object sender, MouseEventArgs e) + { + TkBarLED.Enabled = false; + + if (TkBarLED.Value == 0) + { + btnIllumOff_Click(sender, e); + TxBxLEDCurrent.Text = "LED's Off"; + } + else + { + if (btnIllumOff.BackColor == Color.LightGreen) + { + btnIllumOn_Click(sender, e); + } + + string LEDCurrent = TxBxLEDCurrent.Text.Remove(TxBxLEDCurrent.Text.Length - 1); + + pauseMonitor(); + SendCmd("NC@" + LEDCurrent, 1); + CheckLEDPower(); + checkRestartMonitor(); + } + + TimerLEDCoolDown.Enabled = true; + } + + private void TkBarLED_ValueChanged(object sender, EventArgs e) + { + TxBxLEDCurrent.Text = (TkBarLED.Value / 10.0).ToString("N2") + "A"; // Translates trackbar position to current and displays live + } + + private void TimerLEDCoolDown_Tick(object sender, EventArgs e) + { + TkBarLED.Enabled = true; + TimerLEDCoolDown.Enabled = false; + } + + private void PicLogo_Click(object sender, EventArgs e) + { + PicLogo.Enabled = false; + + if (AdvancedOpen == false) + { + PasswordForm PasswordForm = new PasswordForm(); + this.Enabled = false; + PasswordForm.Show(); + PasswordForm.Location = new Point(this.Location.X + (this.Width / 2) - (PasswordForm.Width / 2), this.Location.Y + (this.Height / 2) - (PasswordForm.Height / 2)); + + while (PasswordForm.Visible == true) + { + Application.DoEvents(); + Thread.Sleep(10); + } + + this.Enabled = true; + } + else if (starting == false) + { + DialogResult dialogResult = MessageBox.Show("Do you wish to close the advanced menu?", "Close advanced menu", MessageBoxButtons.YesNo); + + if (dialogResult == DialogResult.Yes) + { + MAVCopy = false; + AdvancedOpen = false; + this.Width = 980; + + string[] lines = { serialPort1.PortName, MAVCopy.ToString(), TxBxPSUIP.Text, TxBxZebraIP.Text }; + File.WriteAllLines($"{TxtFileDir}COMInfo.txt", lines); + } + PicLogo.Enabled = true; + return; + } + + if (CorrectPassword == true) + { + try + { + this.Width = 1260; + AdvancedOpen = true; + + if (selectedCamera == true) + { + TxBxSharp_Click(sender, e); + TxBxGamma_Click(sender, e); + TxBxContrast_Click(sender, e); + + TxBxNR_Click(sender, e); + + if (BtnExpShtrPri.BackColor == Color.LightGreen || BtnAutoExp.BackColor == Color.LightGreen) + { + TxBxGainLim_Click(sender, e); + TxBxIrisLim_Click(sender, e); + } + + SendVISCA(viscaInqDIS, 2, TxBxReply, false); + + if (TxBxReply.Text.Contains("2")) + { + BtnDISOn.BackColor = Color.LightGreen; + BtnDISOff.BackColor = BtnColour; + } + else if (TxBxReply.Text.Contains("3")) + { + BtnDISOff.BackColor = Color.LightGreen; + BtnDISOn.BackColor = BtnColour; + } + else + { + BtnDISOff_Click(sender, e); + BtnDISOff.BackColor = Color.LightGreen; + BtnDISOn.BackColor = BtnColour; + } + + SendVISCA(viscaInqMirror, 2, TxBxReply, false, "AR?", 1); + + if (TxBxReply.Text.Contains("2") || TxBxReply.Text.Contains("m") || TxBxReply.Text.Contains("r") || TxBxReply.Text.Contains("y")) // Mirrored 'm' or both mirrored and inverted 'r' or 'y'. + { + BtnMirrorOn.BackColor = Color.LightGreen; + BtnMirrorOff.BackColor = BtnColour; + } + else if (TxBxReply.Text.Contains("3") || TxBxReply.Text.Contains("n") || TxBxReply.Text.Contains("i")) // Not on 'n' or just inverted 'i'. + { + BtnMirrorOff.BackColor = Color.LightGreen; + BtnMirrorOn.BackColor = BtnColour; + } + else + { + BtnMirrorOff_Click(sender, e); + BtnMirrorOff.BackColor = Color.LightGreen; + BtnMirrorOn.BackColor = BtnColour; + } + + ICRMode(); + DayorNight(); + BtnQueryFrameRate_Click(sender, e); + } + + BtnSetMJPEGANPR.Visible = BtnSetH264.Visible = true; + + if (MAVCopy == true) + { + GpBxOSD.Visible = BtnWebpageOV.Visible = BtnWebpageANPR.Visible = BtnSetIPANPR.Visible = BtnSetIPOV.Visible = true; + } + } + catch + { + gpBxCamControl.Enabled = GpBxAddCrtls.Enabled = GpBxAdCont.Enabled = false; + } + } + PicLogo.Enabled = true; + } + + private void BtnExpCompOn_Click(object sender, EventArgs e) + { + SendVISCA(viscaExpCompOn); + BtnExpCompOn.BackColor = Color.LightGreen; + BtnExpCompOff.BackColor = BtnColour; + BtnBrightnessReset.Enabled = BtnExpCompDown.Enabled = BtnExpCompUp.Enabled = TxBxExpComp.Enabled = true; + } + + private void BtnExpCompOff_Click(object sender, EventArgs e) + { + SendVISCA(viscaExpCompOff); + BtnExpCompOff.BackColor = Color.LightGreen; + BtnExpCompOn.BackColor = BtnColour; + BtnBrightnessReset.Enabled = BtnExpCompDown.Enabled = BtnExpCompUp.Enabled = TxBxExpComp.Enabled = false; + } + + private static readonly Dictionary KTnCShutterMap = new Dictionary() + { + { "00", "1/1" }, { "01", "1/2" }, { "02", "1/4" }, { "03", "1/8" }, + { "04", "1/15" }, { "05", "1/30" }, { "06", "1/60" }, { "07", "1/90" }, + { "08", "1/100" }, { "09", "1/125" }, { "0A", "1/180" }, { "0B", "1/250" }, + { "0C", "1/350" }, { "0D", "1/500" }, { "0E", "1/725" }, { "0F", "1/1000" }, + { "10", "1/1500" }, { "11", "1/2000" }, { "12", "1/3000" }, { "13", "1/4000" }, + { "14", "1/6000" }, { "15", "1/10000" } + }; + + private static readonly Dictionary MC105ShutterMap = new Dictionary() + { + { "00", "1/1" }, { "01", "1/2" }, { "02", "1/4" }, { "03", "1/8" }, + { "04", "1/15" }, { "05", "1/30" }, { "06", "1/60" }, { "07", "1/100" }, + { "08", "1/120" }, { "09", "1/250" }, { "0A", "1/500" }, { "0B", "1/1000" }, + { "0C", "1/2000" }, { "0D", "1/5000" }, { "0E", "1/10000" }, { "0F", "1/20000" }, + { "10", "1/30000" } + }; + + private static readonly Dictionary KTnCIrisMap = new Dictionary() + { + { "00", "Closed" }, { "01", "F32" }, { "02", "F22" }, { "03", "F19" }, + { "04", "F16" }, { "05", "F14" }, { "06", "F11" }, { "07", "F9.6" }, + { "08", "F8" }, { "09", "F6.8" }, { "0A", "F5.6" }, { "0B", "F4.8" }, + { "0C", "F4" }, { "0D", "F3.4" }, { "0E", "F2.8" }, { "0F", "F2.4" }, + { "10", "F2.0" }, { "11", "F1.6" } + }; + + private static readonly Dictionary MC105IrisMap = new Dictionary() + { + { "00", "Closed" }, { "04", "F16.0" }, { "05", "F14.0" }, { "06", "F11.0" }, + { "07", "F9.6" }, { "08", "F8.0" }, { "09", "F6.8" }, { "0A", "F5.6" }, + { "0B", "F4.8" }, { "0C", "F4.0" }, { "0D", "F3.4" }, { "0E", "F2.8" }, + { "0F", "F2.4" }, { "10", "F2.0" }, { "11", "F1.8" }, { "12", "F1.7" } + }; + + private void ConvertShutter(TextBox TxBx) + { + Dictionary map = null; + + if (CameraModule == Module.KTnC || CameraModule == Module.HZ5510 || CameraModule == Module.HZ5512) + { + map = KTnCShutterMap; + } + else if (CameraModule == Module.MC105) + { + map = MC105ShutterMap; + } + + if (map != null && map.TryGetValue(TxBx.Text, out string value)) + { + TxBx.Text = value; + } + } + + private void ConvertIris(TextBox TxBx) + { + Dictionary map = null; + + if (CameraModule == Module.KTnC || CameraModule == Module.HZ5510 || CameraModule == Module.HZ5512) + { + map = KTnCIrisMap; + } + else if (CameraModule == Module.MC105) + { + map = MC105IrisMap; + } + + if (map != null && map.TryGetValue(TxBx.Text, out string value)) + { + TxBx.Text = value; + } + } + + private void ConvertGain(TextBox TxBx) + { + if (byte.TryParse(TxBx.Text, NumberStyles.HexNumber, CultureInfo.InvariantCulture, out byte value)) + { + int gain; + if (value <= 0x0F) + gain = value * 2; + else + gain = 30 + (value - 0x0F) * 3; + + TxBx.Text = $"{gain}dB"; + } // if it is an invalid input keep text unchanged + } + + private void txBxShutter_TextChanged(object sender, EventArgs e) + { + if (txBxShutter.Text.Contains("Stream")) // HD:IP Mk1 stream start message interpting queries + { + txBxShutter_Click(sender, e); + } + + ConvertShutter(txBxShutter); + } + + private void txBxIris_TextChanged(object sender, EventArgs e) + { + if (txBxIris.Text.Contains("Stream")) // HD:IP Mk1 stream start message interpting queries + { + txBxIris_Click(sender, e); + } + + ConvertIris(txBxIris); + } + + private void txBxGain_TextChanged(object sender, EventArgs e) + { + if (txBxGain.Text.Contains("Stream")) // HD:IP Mk1 stream start message interpting queries + { + txBxGain_Click(sender, e); + } + + ConvertGain(txBxGain); + } + + private void BtnDefConfig_Click(object sender, EventArgs e) + { + this.Enabled = false; + DefConfig = true; + BtnDefConfig.BackColor = SystemColors.ControlLightLight; + + if (Encoder == EncoderManufacturer.IONODES_AVML) // HD:IP Mk1 + { + anprSelect(); + SendCmd("NZl", 1); + SendCmd("IIo", 1); + SendCmd("AMm", 1); + SendCmd("NCy", 1); + SendCmd("ARy", 1); + SendCmd("AF@30.0", 1); + SendCmd("AI@0A", 1); + checkRxMessage(txBxIris); + SendCmd("AG@05", 1); + checkRxMessage(txBxGain); + SendCmd("AS@0A", 1); + checkRxMessage(txBxShutter); + + trackBarZoom.Value = 0; + Thread.Sleep(100); + UpdateZoom(); + + this.Enabled = true; + BtnDefConfig.BackColor = Color.LightGreen; + DefConfig = false; + return; + } + + if (videoViewOV.MediaPlayer.IsPlaying == true) // HD:IP Mk2, FHD:IP Mk2, R49, R48 + { + if (CameraSelected == SelectedCam.ANPR) + { + ovSelect(); // Also checks encoder and camera module + CamSetup(sender, e); + } + + trackBarZoom.Value = 0; + UpdateZoom(); + + BtnDay_Click(sender, e); // day mode + BtnFocusMan_Click(sender, e); // Manual focus + ExpAuto_Click(sender, e); // Auto Exposure + + if (CameraModule == Module.MC105) // R49 - MC-105 + { + byte[] viscaWWMaxShutOn = VISCACommand(0x04, 0x3B, 0x02); + SendVISCA(viscaWWMaxShutOn); // Max shutter on + WaitMs(200); + byte[] viscaWWMaxShut = VISCACommand(0x04, 0x2F, 0x00, 0x00, 0x00, 0x0E); + SendVISCA(viscaWWMaxShut); // Max shutter 1/10000 + WaitMs(200); + byte[] viscaWWMinShutOn = VISCACommand(0x04, 0x12, 0x02); + SendVISCA(viscaWWMinShutOn); // Min shutter on + WaitMs(200); + byte[] viscaWWMinShut = VISCACommand(0x04, 0x2E, 0x00, 0x00, 0x00, 0x08); + SendVISCA(viscaWWMinShut); // Min shutter 1/120 + WaitMs(200); + byte[] viscaWWGainLim = VISCACommand(0x04, 0x2C, 0x02, 0x03); + SendVISCA(viscaWWGainLim); // Gain limit 23 + WaitMs(200); + byte[] viscaWWIrisLim = VISCACommand(0x04, 0x24, 0x0B, 0x05, 0x0A); + SendVISCA(viscaWWIrisLim); // Min iris F1.7 + WaitMs(200); + SendVISCA(viscaFocusManual); // Manual focus + WaitMs(200); + SendVISCA(viscaWDROffWW); // DWDR Off + WaitMs(500); + byte[] viscaWWSharp = VISCACommand(0x04, 0x42, 0x00, 0x00, 0x00, 0x04); + SendVISCA(viscaWWSharp); // Sharpness 4 + WaitMs(500); + SendVISCA(viscaExpCompOn); // Exposure comp on + WaitMs(200); + byte[] viscaWWExpComp = VISCACommand(0x4E, 0x00, 0x00, 0x00, 0x07); + SendVISCA(viscaWWExpComp); // Exp comp 7 + WaitMs(200); + byte[] viscaWWBright = VISCACommand(0x05, 0x5E, 0x00, 0x00, 0x00, 0x0A); + SendVISCA(viscaWWBright); // Brightness A + WaitMs(200); + byte[] viscaWWGamma = VISCACommand(0x04, 0x5B, 0x02); + SendVISCA(viscaWWGamma); // Gamma 2 + WaitMs(200); + byte[] viscaWWContrast = VISCACommand(0x05, 0x5D, 0x00, 0x00, 0x00, 0x07); + SendVISCA(viscaWWContrast); // Contrast 7 + WaitMs(200); + byte[] viscaWWChroma = VISCACommand(0x04, 0x13, 0x00, 0x00, 0x00, 0x0A); + SendVISCA(viscaWWChroma); // Chroma A + WaitMs(200); + byte[] viscaWWDNRon = VISCACommand(0x05, 0x53, 0x7F); + SendVISCA(viscaWWDNRon); // DNR on manual independent + WaitMs(200); + byte[] viscaWWDNR = VISCACommand(0x05, 0x53, 0x02, 0x00); + SendVISCA(viscaWWDNR); // DNR 2D 2 + WaitMs(200); + byte[] viscaWWApContLvl = VISCACommand(0x04, 0x42, 0x00, 0x00, 0x00, 0x04); + SendVISCA(viscaWWApContLvl); // Aperture control 4 + WaitMs(200); + byte[] viscaWWAntiSatOff = VISCACommand(0x04, 0x6B, 0x00, 0x00); + SendVISCA(viscaWWAntiSatOff); // Anti saturation off + WaitMs(200); + byte[] viscaWWWhiteBalance = VISCACommand(0x04, 0x35, 0x02); + SendVISCA(viscaWWWhiteBalance); // White balance outdoor + WaitMs(200); + byte[] viscaWWAEResponse = VISCACommand(0x04, 0x5D, 0x30); + SendVISCA(viscaWWAEResponse); // AE repsonse 30s + } + else if (CameraModule == Module.HZ5510) // HD:IP Mk2 + { + byte[] viscaSharpnessDirectOV = VISCACommand(0x04, 0x42, 0x00, 0x00, 0x00, 0x05); + SendVISCA(viscaSharpnessDirectOV); // Sharpness = 5 + + byte[] viscaGammaDirectOV = VISCACommand(0x04, 0x5B, 0x01); + SendVISCA(viscaGammaDirectOV); // Gamma = 1 + + byte[] viscaContrastDirectOV = VISCACommand(0x71, 0x40, 0x07); + SendVISCA(viscaContrastDirectOV); // Contrast = 7 + + byte[] viscaAGCDirectOV = VISCACommand(0x70, 0x34, 0x04); + SendVISCA(viscaAGCDirectOV); //AGC max between 0-6 we want 176 on scale 0-255 which is approximetly equivilent to 4. + + byte[] viscaGainLimDirect = VISCACommand(0x70, 0x34, 0x25); + SendVISCA(viscaGainLimDirect); // Gain limit 25 + + byte[] viscaShutterMinDirectA = VISCACommand(0x04, 0x13, 0x00, 0x00, 0x00, 0x08); + SendVISCA(viscaShutterMinDirectA); // Shutter limit 1/100 + + BtnExpCompOff_Click(sender, e); // Brightness mode off + + byte[] viscaIrisLimDirect = VISCACommand(0x70, 0xD3, 0x07, 0x00, 0x07, 0x00, 0x0F, 0x00, 0x0F, 0x00); + SendVISCA(viscaIrisLimDirect); // Iris Limit = just above default to all way open 70-F0. + + BtnWDROn_Click(sender, e); // Wide Dynamic Range on + + byte[] viscaWDRLvl = VISCACommand(0x70, 0x3A, 0x05); + SendVISCA(viscaWDRLvl); // WDR level = 05 + + byte[] viscaNRDirectOV = VISCACommand(0x04, 0x53, 0x00); + SendVISCA(viscaNRDirectOV); // Noise reduction off + } + else if (CameraModule == Module.HZ5512) // FHD:IP Mk2 + { + byte[] viscaSharpnessDirectOV = VISCACommand(0x04, 0x42, 0x00, 0x00, 0x00, 0x0C); + SendVISCA(viscaSharpnessDirectOV); // Sharpness = C + + byte[] viscaGammaDirectOV = VISCACommand(0x04, 0x5B, 0x01); + SendVISCA(viscaGammaDirectOV); // Gamma = 1 + + byte[] viscaContrastDirectOV = VISCACommand(0x71, 0x40, 0x0B); + SendVISCA(viscaContrastDirectOV); // Contrast = B + + byte[] viscaAGCDirectOV = VISCACommand(0x70, 0x34, 0x04); + SendVISCA(viscaAGCDirectOV); // AGC max between 0-6 we want 176 on scale 0-255 which is approximetly equivilent to 4. + + byte[] viscaGainLimDirect = VISCACommand(0x04, 0x2C, 0x23); + SendVISCA(viscaGainLimDirect); // Gain limit 23 + + byte[] viscaShutterMinDirectA = VISCACommand(0x04, 0x13, 0x00, 0x00, 0x00, 0x0A); + SendVISCA(viscaShutterMinDirectA); // Shutter limit 1/180 + + byte[] viscaAEResponse = VISCACommand(0x04, 0x5D, 0x30); + SendVISCA(viscaAEResponse); // Auto exposure response 30 + + BtnExpCompOn_Click(sender, e); // Brightness mode on + + byte[] viscaExpCompDirectOV = VISCACommand(0x04, 0x4E, 0x00, 0x00, 0x00, 0x02); + SendVISCA(viscaExpCompDirectOV); // Brightness = 2 + + byte[] viscaSaturation = VISCACommand(0x71, 0x53, 0x10); + SendVISCA(viscaSaturation); // Saturation = 10 + + byte[] viscaWhiteBalance = VISCACommand(0x04, 0x35, 0x02); + SendVISCA(viscaWhiteBalance); // White balance = 2 + + byte[] viscaNRDirectOV = VISCACommand(0x04, 0x53, 0x00); + SendVISCA(viscaNRDirectOV); // Noise reduction off + } + + TxBxSharp_Click(sender, e); + TxBxGamma_Click(sender, e); + TxBxContrast_Click(sender, e); + TxBxExpComp_Click(sender, e); + TxBxNR_Click(sender, e); + TxBxWDRLvl_Click(sender, e); + + TxBxGainLim_Click(sender, e); + TxBxIrisLim_Click(sender, e); + TxBxShutLim_Click(sender, e); + + FocusNow_Click(sender, e); // focus now + } + + if (videoViewANPR.MediaPlayer.IsPlaying == true) + { + anprSelect(); // Also checks encoder and camera module + CamSetup(sender, e); + + trackBarZoom.Value = 0; + UpdateZoom(); + + SendCmd("NC@1.00", 1); + PwrLow_Click(sender, e); // LED power to 1.00A + btnIllumOn_Click(sender, e); + + BtnFocusMan_Click(sender, e); // Manual focus + ExpManual_Click(sender, e); // Manual mode + BtnNight_Click(sender, e); // Night mode + BtnExpCompOff_Click(sender, e); // Brightness mode off + + byte[] viscaShutterDirect = VISCACommand(0x04, 0x4A, 0x00, 0x00, 0x00, 0x0F); + SendVISCA(viscaShutterDirect); // Shutter 1/1000th + + byte[] viscaIrisDirect = VISCACommand(0x04, 0x4B, 0x00, 0x00, 0x00, 0x0C); + SendVISCA(viscaIrisDirect); // Iris F4 + + byte[] viscaGainDirect = VISCACommand(0x04, 0x4C, 0x00, 0x00, 0x00, 0x00); + SendVISCA(viscaGainDirect); // Gain 0db + + + if (CameraModule == Module.HZ5510) // HD:IP Mk2 + { + byte[] viscaSharpnessDirectOV = VISCACommand(0x04, 0x42, 0x00, 0x00, 0x00, 0x05); + SendVISCA(viscaSharpnessDirectOV); // Sharpness 5 + + byte[] viscaContrastDirect = VISCACommand(0x71, 0x40, 0x12); + SendVISCA(viscaContrastDirect); // Contrast 12 + } + else if (CameraModule == Module.HZ5512) // FHD:IP Mk2 + { + byte[] viscaSharpnessDirectOV = VISCACommand(0x04, 0x42, 0x00, 0x00, 0x00, 0x07); + SendVISCA(viscaSharpnessDirectOV); // Sharpness 7 + byte[] viscaContrastDirect = VISCACommand(0x71, 0x40, 0x14); + SendVISCA(viscaContrastDirect); // Contrast 14 + } + + byte[] viscaGammaDirect = VISCACommand(0x04, 0x5B, 0x03); + SendVISCA(viscaGammaDirect); // Gamma 3 + + byte[] viscaNRDirect = VISCACommand(0x04, 0x53, 0x00); + SendVISCA(viscaNRDirect); // Noise reduction off + + txBxIris_Click(sender, e); // Reset values through btn clicks. + txBxGain_Click(sender, e); + txBxShutter_Click(sender, e); + + TxBxSharp_Click(sender, e); + TxBxGamma_Click(sender, e); + TxBxContrast_Click(sender, e); + TxBxNR_Click(sender, e); + + FocusNow_Click(sender, e); + } + + this.Enabled = true; + BtnDefConfig.BackColor = Color.LightGreen; + DefConfig = false; + } + + private void BtnFullscreenANPR_Click(object sender, EventArgs e) + { + if (FullscreenANPR == false) + { + LastLoc = new Point(this.Left, this.Top); + this.Location = new Point(0, 0); + this.FormBorderStyle = FormBorderStyle.None; + ActiveForm.Size = new Size(Screen.FromControl(this).Bounds.Width, Screen.FromControl(this).Bounds.Height); + videoViewANPR.Size = new Size(ActiveForm.Width, ActiveForm.Height); + videoViewANPR.Location = new Point(0, 0); + videoViewANPR.BringToFront(); + GpBxANPR.Location = new Point(0, 0); + GpBxANPR.BringToFront(); + BtnFullscreenANPR.Text = "Minimise"; + BtnLVANPR.Enabled = false; + FullscreenANPR = true; + } + else + { + if (AdvancedOpen == true) + { + this.Size = new Size(1240, 745); + } + else + { + this.Size = new Size(960, 745); + } + + if (LastLoc.X > 0 && LastLoc.X < this.Width && LastLoc.Y > 0 && LastLoc.Y < this.Height) + { + this.Location = LastLoc; + } + else + { + this.Location = new Point(0, 0); + } + + this.FormBorderStyle = FormBorderStyle.FixedDialog; + + GpBxANPR.Location = new Point(543, 400); + videoViewANPR.Size = new Size(400, 230); + videoViewANPR.Location = new Point(549, 505); + BtnFullscreenANPR.Text = "Fullscreen"; + BtnLVANPR.Enabled = true; + FullscreenANPR = false; + } + } + + private void BtnFullscreenOV_Click(object sender, EventArgs e) + { + if (FullscreenOV == false) + { + LastLoc = new Point(this.Left, this.Top); + this.Location = new Point(0, 0); + this.FormBorderStyle = FormBorderStyle.None; + ActiveForm.Size = new Size(Screen.FromControl(this).Bounds.Width, Screen.FromControl(this).Bounds.Height); + videoViewOV.Size = new Size(ActiveForm.Width, ActiveForm.Height); + videoViewOV.Location = new Point(0, 0); + videoViewOV.BringToFront(); + GpBxOV.Location = new Point(0, 0); + GpBxOV.BringToFront(); + BtnFullscreenOV.Text = "Minimise"; + BtnLVOview.Enabled = false; + FullscreenOV = true; + } + else + { + if (AdvancedOpen == true) + { + this.Size = new Size(1240, 745); + } + else + { + this.Size = new Size(960, 745); + } + + if (LastLoc.X > 0 && LastLoc.X < this.Width && LastLoc.Y > 0 && LastLoc.Y < this.Height) + { + this.Location = LastLoc; + } + else + { + this.Location = new Point(0, 0); + } + + this.FormBorderStyle = FormBorderStyle.FixedDialog; + GpBxOV.Location = new Point(543, 30); + videoViewOV.Size = new Size(400, 230); + videoViewOV.Location = new Point(548, 136); + BtnFullscreenOV.Text = "Fullscreen"; + BtnLVOview.Enabled = true; + FullscreenOV = false; + } + } + + private void trackBarZoom_ValueChanged(object sender, EventArgs e) + { + txBxZoom2.Text = Convert.ToString(Convert.ToInt16(trackBarZoom.Value / 1638.4)); + txBxZoom.Text = trackBarZoom.Value.ToString("X4"); + } + + private void trackBarFocus_ValueChanged(object sender, EventArgs e) + { + TxBxFocus2.Text = Convert.ToString(Convert.ToInt16((trackBarFocus.Value - 256) / 6502.4)); + txBxFocus.Text = trackBarFocus.Value.ToString("X4"); + } + + private void TxBxGainLim_Click(object sender, EventArgs e) + { + SendVISCA(viscaInqGainLim, 1, TxBxGainLim, true); + TkBrGain.Value = Convert.ToInt16(int.Parse(TxBxGainLim.Text, NumberStyles.HexNumber) * 4.6); + } + + private void BtnLVOview_Click(object sender, EventArgs e) + { + if (LVOV == false) + { + ActiveForm.Size = new Size(this.Width + sizedif, this.Height); + videoViewOV.Size = new Size(1113, 780); + + videoViewOV.Location = new Point(195, 30); + videoViewOV.BringToFront(); + GpBxOV.Location = new Point(195, 30); + GpBxOV.BringToFront(); + BtnLVOview.Text = "Minimise"; + GpBxAdCont.Location = new Point(GpBxAdCont.Location.X + sizedif, GpBxAdCont.Location.Y); + GpBxFrame.Location = new Point(GpBxFrame.Location.X + sizedif, GpBxFrame.Location.Y); + GpBxMins.Location = new Point(GpBxMins.Location.X + sizedif, GpBxMins.Location.Y); + GpBxOSD.Location = new Point(GpBxOSD.Location.X + sizedif, GpBxOSD.Location.Y); + LVOV = true; + BtnFullscreenOV.Enabled = false; + } + else + { + GpBxAdCont.Location = new Point(GpBxAdCont.Location.X - sizedif, GpBxAdCont.Location.Y); + GpBxFrame.Location = new Point(GpBxFrame.Location.X - sizedif, GpBxFrame.Location.Y); + GpBxOSD.Location = new Point(GpBxOSD.Location.X - sizedif, GpBxOSD.Location.Y); + GpBxMins.Location = new Point(GpBxMins.Location.X - sizedif, GpBxMins.Location.Y); + + if (AdvancedOpen == true) + { + this.Size = new Size(1256, 780); + } + else + { + this.Size = new Size(980, 780); + } + + GpBxOV.Location = new Point(543, 30); + videoViewOV.Size = new Size(400, 230); + videoViewOV.Location = new Point(548, 136); + BtnLVOview.Text = "Larger Video"; + BtnFullscreenOV.Enabled = true; + LVOV = false; + } + } + + private void BtnLVANPR_Click(object sender, EventArgs e) + { + if (LVANPR == false) + { + ActiveForm.Size = new Size(this.Width + sizedif, this.Height); + videoViewANPR.Size = new Size(1113, 780); + videoViewANPR.Location = new Point(195, 30); + videoViewANPR.BringToFront(); + GpBxANPR.Location = new Point(195, 30); + GpBxANPR.BringToFront(); + BtnLVANPR.Text = "Minimise"; + GpBxAdCont.Location = new Point(GpBxAdCont.Location.X + sizedif, GpBxAdCont.Location.Y); + GpBxFrame.Location = new Point(GpBxFrame.Location.X + sizedif, GpBxFrame.Location.Y); + GpBxOSD.Location = new Point(GpBxOSD.Location.X + sizedif, GpBxOSD.Location.Y); + GpBxMins.Location = new Point(GpBxMins.Location.X + sizedif, GpBxMins.Location.Y); + + LVANPR = true; + BtnFullscreenANPR.Enabled = false; + } + else + { + GpBxAdCont.Location = new Point(GpBxAdCont.Location.X - sizedif, GpBxAdCont.Location.Y); + GpBxFrame.Location = new Point(GpBxFrame.Location.X - sizedif, GpBxFrame.Location.Y); + GpBxOSD.Location = new Point(GpBxOSD.Location.X - sizedif, GpBxOSD.Location.Y); + GpBxMins.Location = new Point(GpBxMins.Location.X - sizedif, GpBxMins.Location.Y); + + if (AdvancedOpen == true) + { + this.Size = new Size(1256, 780); + } + else + { + this.Size = new Size(980, 780); + } + + GpBxANPR.Location = new Point(543, 400); + videoViewANPR.Size = new Size(400, 230); + videoViewANPR.Location = new Point(549, 505); + BtnLVANPR.Text = "Larger Video"; + BtnFullscreenANPR.Enabled = true; + LVANPR = false; + } + } + + private void BtnWebpage_Click(object sender, EventArgs e) + { + CamIP = IPMatch(comboBox_Devices2, txBxManualIpOv); + Process.Start("http://" + CamIP); + } + + private void BtnWebpageANPR_Click(object sender, EventArgs e) + { + CamIP = IPMatch(comboBox_Devices, txBxManualIP); + Process.Start("http://" + CamIP); + } + + private void btnPsuOn_Click(object sender, EventArgs e) + { + BtnSetPSU_Click(sender, e); // Makes sure it is off, then sets voltage and current limits. + Thread.Sleep(500); + + if (SendDataPsu("OP1 1")) + { + btnPsuOff.BackColor = Color.Transparent; + btnPsuOn.BackColor = Color.Green; + } + } + + private void btnPsuOff_Click(object sender, EventArgs e) + { + if (SendDataPsu("OP1 0")) + { + btnPsuOff.BackColor = Color.Green; + btnPsuOn.BackColor = Color.Transparent; + } + } + + private void BtnSetPSU_Click(object sender, EventArgs e) + { + btnPsuOff_Click(sender, e); + SendDataPsu("I1 3.5"); + SendDataPsu("V1 15"); + } + + private bool SendDataPsu(string dataTx) + { + if (TxBxPSUIP.BackColor == Color.Red) + { + MessageBox.Show("Not a valid PSU IP address"); + return false; + } + + Socket psuSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); + + if (!psuSocket.Connected) + { + try + { + IAsyncResult result = psuSocket.BeginConnect(TxBxPSUIP.Text, 9221, null, null); + bool success = result.AsyncWaitHandle.WaitOne(1000, true); + + if (!psuSocket.Connected) + { + psuSocket.Close(); + return false; + } + } + catch + { + psuSocket.Close(); + return false; + } + } + + try + { + psuSocket.Send(Encoding.ASCII.GetBytes(dataTx + "\n")); + } + catch + { + return false; + } + + psuSocket.Close(); + return true; + } + + private void AdjustIrisLimit(int delta, object sender, EventArgs e) + { + if (delta < 0) + BtnIrisLimDown.Enabled = true; + else + BtnIrisLimUp.Enabled = true; + + if (TxBxIrisLim.Text.Length == 0) + { + TxBxIrisLim_Click(sender, e); + WaitMs(100); + } + + int IrisLimValue = int.Parse(IrisLimitHex, NumberStyles.HexNumber) - delta; + + if (!IrisLimDirect(IrisLimValue)) // Sends direct of returns false if iris limit out of range + { + IrisLimitHex = "0A"; + IrisLimValue = int.Parse(IrisLimitHex, NumberStyles.HexNumber) - 1; + IrisLimDirect(IrisLimValue); + } + + TxBxIrisLim_Click(sender, e); + } + + private void BtnIrisLimUp_Click(object sender, EventArgs e) + { + AdjustIrisLimit(-1, sender, e); // Limit is reversed + } + + private void BtnIrisLimDown_Click(object sender, EventArgs e) + { + AdjustIrisLimit(1, sender, e); // Limit is reversed + } + + private bool IrisLimDirect(int IrisLimValue) + { + if (IrisLimValue >= 0 && IrisLimValue <= 20) + { + if (CameraModule == Module.MC105) // Does iris min and max, only min is malleable + { + byte[] viscaIrisLimDirect = VISCACommand(0x05, 0x24, 0x4B, 0x01, 0x00, Convert.ToByte(IrisLimValue), 0x11); + SendVISCA(viscaIrisLimDirect); + } + else + { + byte[] viscaIrisLimDirect = VISCACommand(0x70, 0xD3, 0x00, 0x00, 0x00, 0x00, Convert.ToByte(IrisLimValue), 0x00, Convert.ToByte(IrisLimValue), 0x00); + SendVISCA(viscaIrisLimDirect); + } + + return true; + } + + return false; + } + + private void TxBxIrisLim_Click(object sender, EventArgs e) + { + BtnIrisLimUp.Enabled = BtnIrisLimDown.Enabled = true; + + if (CameraModule == Module.MC105) + { + SendVISCA(viscaInqIrisLimWW, 4, TxBxIrisLim, true); + } + else + { + SendVISCA(viscaInqIrisLim, 4, TxBxIrisLim, true); + } + + try // In case inquiry fails. + { + TxBxIrisLim.Text = TxBxIrisLim.Text.Substring(0, 2); + IrisLimitHex = TxBxIrisLim.Text; + ConvertIris(TxBxIrisLim); + + if (TxBxIrisLim.Text == "F22") + { + BtnIrisLimUp.Enabled = false; + } + + if (TxBxIrisLim.Text == "F2.4") + { + BtnIrisLimDown.Enabled = false; + } + } + catch { } + } + + private void DisableTibboControls() + { + TkBarLED.Enabled = TxBxLEDCurrent.Enabled = GpBxSerial.Enabled = gbBx4ChMonitor.Enabled = gbxIlluminator.Enabled = false; + stopLedMonitor(); + + richTxBxRxCmd.Text = TxBxRxErrMssg.Text = ""; + btnIllumOn.BackColor = btnIllumOff.BackColor = BtnColour; + + if (serialPort1.IsOpen) + { + serialPort1.Close(); + btnClosePort.BackColor = BtnColour; + btnClosePort.Text = "Open Last Port"; + foreach (ToolStripMenuItem item in tsmenuSelectCom.DropDownItems) // clear currently checked items + { + item.Checked = false; + } + tsmenuSelectCom.Text = "Select COM Port"; + tsmenuSelectCom.BackColor = BtnColour; + GetPorts(); + } + else + { + if (selectedPort == "") + { + MessageBox.Show("No port selected", "Port select"); + return; + } + + foreach (ToolStripMenuItem item in tsmenuSelectCom.DropDownItems) + { + if (item.Text == selectedPort) + { + item.Checked = true; + } + else + { + item.Checked = false; + } + } + btnClosePort.Text = "Close Port"; + btnClosePort.BackColor = Color.LightGreen; + serialPort1.Open(); + } + } + + private void EnableTibboControls() + { + TkBarLED.Enabled = TxBxLEDCurrent.Enabled = GpBxSerial.Enabled = gbBx4ChMonitor.Enabled = gbxIlluminator.Enabled = true; + } + + private void TxBxManVISCA_Click(object sender, EventArgs e) + { + if (TxBxManVISCA.Text == "81 xx xx xx xx FF") + { + TxBxManVISCA.Text = ""; + } + } + + private void TxBxManVISCA_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyValue == 13 && BtnSendVISCA.Enabled == true) // Hit enter and string is valid + { + BtnSendVISCA_Click(sender, e); + } + } + + private void TxBxManVISCA_TextChanged(object sender, EventArgs e) + { + BtnSendVISCA.Enabled = false; + + if (RegexVISCA.IsMatch(TxBxManVISCA.Text)) + { + BtnSendVISCA.Enabled = true; + } + } + + private void BtnSendVISCA_Click(object sender, EventArgs e) + { + if (RegexVISCA.IsMatch(TxBxManVISCA.Text)) + { + string ManualVISCAString = TxBxManVISCA.Text.Replace(" ", "").ToUpper(); + string AVML_VAR = "#" + ManualVISCAString; // For HD:IP Mk1 + + byte[] ManVISCA = { 0x01, 0x10, 0x00, Convert.ToByte(ManualVISCAString.Length / 2), 0x00, 0x00, 0x00, 0x01 }; + byte[] OtherByteArray = TxBxManVISCA.Text.Split(' ').Select(item => Convert.ToByte(item, 16)).ToArray(); + byte[] ManToSend = Combine(ManVISCA, OtherByteArray); + + SendVISCA(ManToSend, 0, TxBxRecManVISCA, false, AVML_VAR, 1); + } + else + { + MessageBox.Show("Incorrect format, please use format" + Environment.NewLine + "'81 xx xx xx xx FF'"); + } + } + + public static byte[] Combine(byte[] first, byte[] second) + { + byte[] bytes = new byte[first.Length + second.Length]; + Buffer.BlockCopy(first, 0, bytes, 0, first.Length); + Buffer.BlockCopy(second, 0, bytes, first.Length, second.Length); + return bytes; + } + + private void TkBrGain_MouseUp(object sender, MouseEventArgs e) + { + if (CameraModule == Module.MC105) + { + byte b = Convert.ToByte(TkBrGain.Value); // b == 0xpq + + byte p = (byte)((b >> 4) & 0x0F); // 0x0p (upper nibble) + byte q = (byte)(b & 0x0F); // 0x0q (lower nibble) + + byte[] viscaWWGainLim = VISCACommand(0x04, 0x2C, p, q); + SendVISCA(viscaWWGainLim); + } + else + { + byte[] viscaGainLimDirect = VISCACommand(0x04, 0x2C, Convert.ToByte(TkBrGain.Value)); + SendVISCA(viscaGainLimDirect); + } + + TxBxGainLim_Click(sender, e); + } + + private void TkBrShutLim_MouseUp(object sender, MouseEventArgs e) + { + SendVISCA(viscaMinShutterOn); + + byte value = (byte)TkBrShutLim.Value; + + // Encode value into two bytes, big-endian + byte high = (byte)((value >> 4) & 0x0F); + byte low = (byte)(value & 0x0F); + + byte[] ShutterLimVISCA = VISCACommand(0x04, 0x13, 0x00, 0x00, high, low); + SendVISCA(ShutterLimVISCA); + TxBxShutLim_Click(sender, e); + } + + private void TxBxShutLim_Click(object sender, EventArgs e) + { + SendVISCA(viscaMinShutterInq, 2, TxBxShutLim, false); + try + { + TkBrShutLim.Value = Convert.ToInt32(TxBxShutLim.Text, 16); + } + catch + { + byte[] viscaShutterMinDirect = VISCACommand(0x04, 0x13, 0x00, 0x00, 0x00, Convert.ToByte(TkBrShutLim.Value)); + SendVISCA(viscaShutterMinDirect); + SendVISCA(viscaMinShutterInq, 2, TxBxShutLim, false); + try + { + TkBrShutLim.Value = Convert.ToInt32(TxBxShutLim.Text, 16); + } + catch { } + + } + ConvertShutter(TxBxShutLim); + } + + private void BtnDISOn_Click(object sender, EventArgs e) + { + SendVISCA(viscaDISOn); + BtnDISOn.BackColor = Color.LightGreen; + BtnDISOff.BackColor = BtnColour; + } + + private void BtnDISOff_Click(object sender, EventArgs e) + { + SendVISCA(viscaDISOff); + BtnDISOff.BackColor = Color.LightGreen; + BtnDISOn.BackColor = BtnColour; + } + + private string IPMatch(ComboBox CmBx, TextBox TxBx) + { + if (RegexIPPattern.IsMatch(CmBx.Text)) // Combobox has valid IP address + { + return CmBx.Text; + } + else if (RegexIPPattern.IsMatch(TxBx.Text)) // Manual textbox has valid IP address + { + return TxBx.Text; + } + else // Don't know what IP address to use + { + MessageBox.Show("Please select a camera"); + return "False"; + } + } + + private void BtnSetH264_Click(object sender, EventArgs e) + { + BtnSetH264.BackColor = SystemColors.ControlLightLight; + + CamIP = IPMatch(comboBox_Devices2, txBxManualIpOv); + + if (CamIP == "False") + { + return; + } + + string Resolution = "1280x720"; + string gopSize = "30"; + + if (CameraModule == Module.HZ5512 || CameraModule == Module.MC105) + { + Resolution = "1920x1080"; + gopSize = "45"; + } + + string responseText = HTTPAPIrequest(CamIP, $"/cgi-bin/action.fcgi?api=set_setup.video.codec&codec0=h264&profile0=High&resolution0={Resolution}&fps0=30&gopsize0={gopSize}&bitctrl0=VBR&image_quality0=mid&bitavr0=10000&ff_mode=60"); + + if (!responseText.Contains("return_code=0x00000000")) + { + MessageBox.Show("API failure setting H264. Code: " + responseText.Substring(responseText.IndexOf("return_code"), 22)); + } + + BtnSetH264.BackColor = Color.LightGreen; + } + + private void BtnSetMJPEGANPR_Click(object sender, EventArgs e) + { + BtnSetMJPEGANPR.BackColor = SystemColors.ControlLightLight; + + CamIP = IPMatch(comboBox_Devices, txBxManualIP); + + if (CamIP == "False") + { + return; + } + + string Resolution = "1280x720"; + + if (CameraModule == Module.HZ5512) + { + Resolution = "1920x1080"; + } + + string responseText = HTTPAPIrequest(CamIP, $"/cgi-bin/action.fcgi?api=set_setup.video.codec&codec0=mjpeg&resolution0={Resolution}&fps0=15&jpegqual=65&ff_mode=60"); + + if (!responseText.Contains("return_code=0x00000000")) + { + MessageBox.Show("API failure setting MJPEG. Code: " + responseText.Substring(responseText.IndexOf("return_code"), 22)); + } + + BtnSetMJPEGANPR.BackColor = Color.LightGreen; + } + + private void BtnSetIPOV_Click(object sender, EventArgs e) + { + SetIP("112", "254", comboBox_Devices2, txBxManualIpOv, BtnSetIPOV); + } + + private void BtnSetIPANPR_Click(object sender, EventArgs e) + { + SetIP("111", "254", comboBox_Devices, txBxManualIP, BtnSetIPANPR); + } + + private void SetIP(string IP, string gateway, ComboBox CBx, TextBox TxBx, Button Btn) + { + Btn.BackColor = SystemColors.ControlLightLight; + + CamIP = IPMatch(CBx, TxBx); + + if (CamIP == "False") + { + return; + } + + string responseText = HTTPAPIrequest(CamIP, $"/cgi-bin/action.fcgi?api=set_setup.network.ipsetup&dhcpon=no&ipaddr=192.168.1.{IP}&subnet=255.255.255.0&gateway=192.168.1.{gateway}"); + + if (!responseText.Contains("return_code=0x00000000")) + { + MessageBox.Show("API failure setting IP. Code: " + responseText.Substring(responseText.IndexOf("return_code"), 22)); + } + + Btn.BackColor = Color.LightGreen; + } + + private void TxBxGainLim_KeyDown(object sender, KeyEventArgs e) + { + if (e.KeyValue == 13 && TxBxGainLim.Text.Length < 3 && MAVCopy == true) + { + try + { + TkBrGain.Value = Convert.ToInt16(TxBxGainLim.Text, 16); + } + catch { } + } + } + + private void BtnWDROn_Click(object sender, EventArgs e) + { + if (CameraModule == Module.MC105) + { + SendVISCA(viscaWDROnWW); // Wide Dynamic Range on + SendVISCA(viscaWDRManualWW); // Manual mode + SendVISCA(viscaWDRInqWW, 1, TxBxReply, false); + } + else + { + SendVISCA(viscaWDROn); // Wide Dynamic Range on + SendVISCA(viscaWDRInq, 2, TxBxReply, false); + } + + BtnWDRLvlDown.Enabled = BtnWDRLvlUp.Enabled = true; + + if (TxBxReply.Text.Contains("2")) + { + BtnWDROn.BackColor = Color.LightGreen; + BtnWDROff.BackColor = SystemColors.ControlLightLight; + BtnBrightnessReset.Enabled = BtnExpCompDown.Enabled = BtnExpCompOff.Enabled = BtnExpCompOn.Enabled = BtnExpCompUp.Enabled = + TxBxExpComp.Enabled = btnIrisClose.Enabled = txBxIris.Enabled = btnIrisUp.Enabled = BtnGainDown.Enabled = + txBxGain.Enabled = BtnGainUp.Enabled = BtnShutterDown.Enabled = txBxShutter.Enabled = BtnShutterUp.Enabled = false; + txBxShutter.Text = txBxGain.Text = txBxIris.Text = "-"; + TxBxWDRLvl_Click(sender, e); + BtnExpManual.BackColor = BtnAutoExp.BackColor = BtnExpShtrPri.BackColor = BtnColour; + } + } + + private void BtnWDROff_Click(object sender, EventArgs e) + { + if (CameraModule == Module.MC105) + { + SendVISCA(viscaWDROffWW); // Wide Dynamic Range on + SendVISCA(viscaWDRInqWW, 1, TxBxReply, false); + } + else + { + SendVISCA(viscaWDROff); // Wide Dynamic Range on + SendVISCA(viscaWDRInq, 2, TxBxReply, false); + } + + BtnWDRLvlDown.Enabled = BtnWDRLvlUp.Enabled = false; + TxBxWDRLvl.Text = "-"; + + if (TxBxReply.Text.Contains("3")) + { + BtnWDROff.BackColor = Color.LightGreen; + BtnWDROn.BackColor = SystemColors.ControlLightLight; + BtnBrightnessReset.Enabled = BtnExpCompDown.Enabled = BtnExpCompOff.Enabled = BtnExpCompOn.Enabled = BtnExpCompUp.Enabled = + TxBxExpComp.Enabled = btnIrisClose.Enabled = txBxIris.Enabled = btnIrisUp.Enabled = BtnGainDown.Enabled = + txBxGain.Enabled = BtnGainUp.Enabled = BtnShutterDown.Enabled = txBxShutter.Enabled = BtnShutterUp.Enabled = true; + SendVISCA(viscaInqExpMode, 2, TxBxReply, false, "AM?", 1); + + if (TxBxReply.Text.Contains("0")) + { + BtnAutoExp.BackColor = Color.LightGreen; + BtnExpManual.BackColor = BtnExpShtrPri.BackColor = BtnColour; + btnIrisClose.Enabled = txBxIris.Enabled = btnIrisUp.Enabled = BtnGainDown.Enabled = txBxGain.Enabled = + BtnGainUp.Enabled = BtnShutterDown.Enabled = txBxShutter.Enabled = BtnShutterUp.Enabled = false; + txBxShutter.Text = txBxGain.Text = txBxIris.Text = "-"; + TxBxGainLim.Enabled = TkBrGain.Enabled = true; + TxBxGainLim_Click(sender, e); + TxBxShutLim_Click(sender, e); + } + else if (TxBxReply.Text.Contains("3")) + { + BtnExpManual.BackColor = Color.LightGreen; + BtnAutoExp.BackColor = BtnExpShtrPri.BackColor = BtnColour; + btnIrisClose.Enabled = txBxIris.Enabled = btnIrisUp.Enabled = BtnGainDown.Enabled = txBxGain.Enabled = + BtnGainUp.Enabled = BtnShutterDown.Enabled = txBxShutter.Enabled = BtnShutterUp.Enabled = true; + TxBxGainLim.Enabled = TkBrGain.Enabled = false; + TxBxGainLim.Text = "-"; + txBxIris_Click(sender, e); + txBxGain_Click(sender, e); + txBxShutter_Click(sender, e); + } + else if (TxBxReply.Text.Contains("A")) + { + BtnExpShtrPri.BackColor = Color.LightGreen; + BtnAutoExp.BackColor = BtnExpManual.BackColor = BtnColour; + btnIrisClose.Enabled = txBxIris.Enabled = btnIrisUp.Enabled = BtnGainDown.Enabled = txBxGain.Enabled = BtnGainUp.Enabled = false; + BtnShutterDown.Enabled = txBxShutter.Enabled = BtnShutterUp.Enabled = TxBxGainLim.Enabled = TkBrGain.Enabled = true; + txBxGain.Text = txBxIris.Text = "-"; + txBxShutter_Click(sender, e); + TxBxGainLim_Click(sender, e); + TxBxShutLim_Click(sender, e); + } + } + } + + private void BtnCMSet_Click(object sender, EventArgs e) + { + SendCmd("CM@GE67SA", 1); + } + + private void BtnCMQuery_Click(object sender, EventArgs e) + { + SendCmd("CM?", 1); + } + + private int Clamp(int val, int min, int max) + { + if (val.CompareTo(min) < 0) return min; + else if (val.CompareTo(max) > 0) return max; + else return val; + } + + private void WWDWDRChange(bool wider, object sender, EventArgs e) + { + int WDRValueBright = int.Parse(TxBxWDRLvl.Text.Substring(0, TxBxWDRLvl.Text.IndexOf(" ")), NumberStyles.HexNumber); + int WDRValueDark = int.Parse(TxBxWDRLvl.Text.Substring(TxBxWDRLvl.Text.LastIndexOf(" ") + 1), NumberStyles.HexNumber); + + if (wider) + { + WDRValueBright -= 1; + WDRValueDark += 1; + } + else + { + WDRValueBright += 1; + WDRValueDark -= 1; + } + + WDRValueBright = Clamp(WDRValueBright, 1, 15); + WDRValueDark = Clamp(WDRValueDark, 1, 15); + + byte BrightByte = Convert.ToByte(WDRValueBright); + byte DarkByte = Convert.ToByte(WDRValueDark); + + byte[] viscaWWDWDRBright = VISCACommand(0x04, 0x1A, 0x50, 0x00, BrightByte); + SendVISCA(viscaWWDWDRBright); + byte[] viscaWWDWDRDark = VISCACommand(0x04, 0x1A, 0x40, 0x00, DarkByte); + SendVISCA(viscaWWDWDRDark); + Thread.Sleep(100); + TxBxWDRLvl_Click(sender, e); + } + + private void BtnWDRLvlUp_Click(object sender, EventArgs e) + { + AdjustWDRLevel(+1, sender, e); + } + + private void BtnWDRLvlDown_Click(object sender, EventArgs e) + { + AdjustWDRLevel(-1, sender, e); + } + + private void AdjustWDRLevel(int delta, object sender, EventArgs e) + { + if (TxBxWDRLvl.Text == null) + { + TxBxWDRLvl_Click(sender, e); + } + + if (CameraModule == Module.MC105) + { + WWDWDRChange(delta > 0, sender, e); + return; + } + + int WDRValue; + try + { + WDRValue = Convert.ToInt16(TxBxWDRLvl.Text) + delta; + } + catch + { + WDRValue = int.Parse(TxBxWDRLvl.Text, NumberStyles.HexNumber) + delta; + } + + if (WDRValue >= 0 && WDRValue <= 29) + { + byte Lvl = Convert.ToByte(WDRValue); + byte[] viscaWDRLvl = VISCACommand(0x70, 0x3A, Lvl); + SendVISCA(viscaWDRLvl); + } + + TxBxWDRLvl_Click(sender, e); + } + + private void TxBxWDRLvl_Click(object sender, EventArgs e) + { + if (CameraModule == Module.KTnC || CameraModule == Module.HZ5510 || CameraModule == Module.HZ5512) + { + SendVISCA(viscaWDRLevelInq, 1, TxBxWDRLvl, true); + } + else if (CameraModule == Module.MC105) + { + SendVISCA(viscaWDRLvllInqBWW, 1, TxBxReply, true); // Bright + SendVISCA(viscaWDRLvllInqDWW, 1, TxBxWDRLvl, true); // Dark + TxBxWDRLvl.Text = TxBxReply.Text + " - " + TxBxWDRLvl.Text; + } + } + + private void PrintToZebra(string stingToPrint) + { + if (TxBxZebraIP.BackColor == Color.Red) + { + MessageBox.Show("Not a valid Zebra IP address"); + return; + } + + try + { + TcpClient client = new TcpClient(); // Open connection + client.Connect(TxBxZebraIP.Text, 9100); + StreamWriter writer = new StreamWriter(client.GetStream()); // Write ZPL String to connection + writer.Write(stingToPrint); + writer.Flush(); + writer.Close(); // Close Connection + client.Close(); + } + catch + { + MessageBox.Show("Failed to print"); + } + } + + private void UpdateSpreadSheet(string model) + { + string streamPath = @"G:\Shared drives\MAV Production GUI's\RMA GUI\client_secret_RMA.json"; + string credPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); + string[] Scopes = { SheetsService.Scope.Spreadsheets }; + + UserCredential credential; + + using (FileStream stream = new FileStream(streamPath, FileMode.Open, FileAccess.Read)) + { + credential = GoogleWebAuthorizationBroker.AuthorizeAsync(GoogleClientSecrets.FromStream(stream).Secrets, Scopes, "user", CancellationToken.None, new FileDataStore(credPath, true)).Result; + } + + SheetsService service = new SheetsService(new BaseClientService.Initializer() + { + HttpClientInitializer = credential, + ApplicationName = "Google Sheets API .NET Quickstart", + }); + + string spreadsheetId = "12wl8BF5AXRMNNgs7_S8Ipneur9AG2iI0jQFzf75J4Wc"; // HD:IP Mk2 by default + string camdesc = "Camera - MAV HD:IP MK2, Dual Zoom 10x HD"; + + if (model == "YT65JG") + { + spreadsheetId = "1nrdMrUnmO4WrZkZCKgnGlCRxFniQ4YhgYPShPN0bygM"; // FHD:IP Mk2 + camdesc = "Camera - Rapier FHD:IP Dual Zoom 12x FHD/1080p IP Encoders."; + } + + IList> values = service.Spreadsheets.Values.Get(spreadsheetId, "B1:B").Execute().Values; + + if (values != null && values.Count > 0) + { + int nextRow = values.Count + 1; + string lastSerialNumberLocation = "B" + Convert.ToString(values.Count) + ":B" + Convert.ToString(values.Count); + values = service.Spreadsheets.Values.Get(spreadsheetId, lastSerialNumberLocation).Execute().Values; + + if (values != null && values.Count > 0) + { + string lastSerialNumberString = ""; + + foreach (IList row in values) + { + lastSerialNumberString = Convert.ToString(row[0]); + } + + try + { + int newSerialNumberInt = Convert.ToInt32(lastSerialNumberString.Substring(1).Replace(" ", "")) + 1; + newSerialNumberString = "K" + Convert.ToString(newSerialNumberInt); + } + catch + { + TestFail("Integer conversion failure"); + } + + string date = DateTime.Now.ToString().Substring(0, 10); + + List oblistAF = new List() { model, newSerialNumberString, camdesc, date, SoftwareVer }; + ValueRange ValueRange = new ValueRange { Values = new List> { oblistAF } }; + SpreadsheetsResource.ValuesResource.UpdateRequest Update = service.Spreadsheets.Values.Update(ValueRange, spreadsheetId, "A" + nextRow + ":F" + nextRow); + Update.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.RAW; + Update.Execute(); + + ValueRange ValueRangeNotes = new ValueRange { Values = new List> { new List() { "GUI Version: " + GUIVersion } } }; + SpreadsheetsResource.ValuesResource.UpdateRequest UpdateNotes = service.Spreadsheets.Values.Update(ValueRangeNotes, spreadsheetId, "K" + nextRow); + UpdateNotes.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.RAW; + UpdateNotes.Execute(); + + ValueRange ValueRangeESV = new ValueRange { Values = new List> { new List() { EncoderSoftVer } } }; + SpreadsheetsResource.ValuesResource.UpdateRequest UpdateESV = service.Spreadsheets.Values.Update(ValueRangeESV, spreadsheetId, "P" + nextRow); + UpdateESV.ValueInputOption = SpreadsheetsResource.ValuesResource.UpdateRequest.ValueInputOptionEnum.RAW; + UpdateESV.Execute(); + } + } + } + + private bool CheckCamReboot(object sender, EventArgs e) + { + bool camFound = false; + timerCheckReboot.Enabled = true; + + while (camFound == false && timerCheckReboot.Enabled == true) + { + Application.DoEvents(); + try + { + if (PingIP("192.168.1.111") && PingIP("192.168.1.112")) + { + WaitMs(5000); + DiscoverEncoders(sender, e); + + bool Found111 = false; + bool Found112 = false; + + foreach (object OBJ in comboBox_Devices.Items) + { + if (OBJ.ToString() == "192.168.1.111") + { + Found111 = true; + } + else if (OBJ.ToString() == "192.168.1.112") + { + Found112 = true; + } + } + + if (Found111 == true && Found112 == true) + { + camFound = true; + break; + } + else + { + Found111 = Found112 = false; // If both aren't found at the same time, continue waiting. + } + } + } + catch { } + Thread.Sleep(50); + } + + return camFound; + } + + private bool PingIP(string ipAddress) + { + try + { + Ping myPing = new Ping(); + PingReply reply = myPing.Send(ipAddress, 500); + if (reply != null && reply.Status.ToString() == "Success") + { + return true; + } + } + catch { } + + return false; + } + + private void FillMonitor(object sender, EventArgs e) + { + BtnFillMon.BackColor = Color.FromArgb(192, 255, 255); + bool TestGood = true; + timerMonitor.Interval = 100; // Run monitor and check values. + BtnStartMon_Click(sender, e); + + while (monitorCount != 9) + { + WaitMs(10); + } + + cancelMonitor = true; + WaitMs(100); + timerMonitor.Interval = 500; + this.Refresh(); + + double Ch1Voltage; + double Ch2Voltage; + double Ch1Current; + double Ch2Current; + double Ch1Duty; + double Ch2Duty; + double Framerate; + double Temperature; + + try + { + Ch1Voltage = Convert.ToDouble(txBxLedVCh1.Text.Substring(0, 4)); + Ch2Voltage = Convert.ToDouble(txBxLedVCh2.Text.Substring(0, 4)); + Ch1Current = Convert.ToDouble(txBxLedICh1.Text.Substring(0, 4)); + Ch2Current = Convert.ToDouble(txBxLedICh2.Text.Substring(0, 4)); + Ch1Duty = Convert.ToDouble(txBxDutyCh1.Text.Substring(0, 4)); + Ch2Duty = Convert.ToDouble(txBxDutyCh2.Text.Substring(0, 4)); + Framerate = Convert.ToDouble(txBxFrame.Text.Substring(0, 4)); + Temperature = Convert.ToInt16(txBxPcbTemp.Text.Substring(0, txBxPcbTemp.Text.IndexOf("°"))); + } + catch + { + MessageBox.Show("Could not convert monitor to readable values"); + return; + } + + int Vmin = 28; + int Vmax = 37; + double Imin = 3.3; + double Imax = 3.6; + + if (Ch1Duty < 1.5 || Ch1Duty >= 1.8) + { + MessageBox.Show("Channel 1 Duty cycle out of specification " + txBxDutyCh1.Text); + TestGood = false; + } + + if (Ch2Duty < 1.5 || Ch2Duty >= 1.8) + { + txBxDutyCh2.BackColor = Color.Red; + txBxDutyCh2.ForeColor = Color.White; + MessageBox.Show("Channel 2 Duty cycle out of specification " + txBxDutyCh2.Text); + TestGood = false; + } + + if (Ch1Duty != 1.80) // 1.8uS means its maxed so V and I is irrelevant because duty is maxed out + { + if (Ch1Voltage < Vmin || Ch1Voltage > Vmax) + { + MessageBox.Show("Channel 1 Voltage out of specification V = " + Ch1Voltage); + TestGood = false; + } + + if (Ch1Current < Imin || Ch1Current > Imax) + { + MessageBox.Show("Channel 1 LED current out of specification " + Ch1Current + "A"); + TestGood = false; + } + } + + if (Ch2Duty != 1.80) // 1.8uS means its maxed so V and I is irrelevant because duty is maxed out + { + if (Ch2Voltage < Vmin || Ch2Voltage > Vmax) + { + MessageBox.Show("Channel 2 Voltage out of specification V = " + Ch2Voltage); + TestGood = false; + } + + if (Ch2Current < Imin || Ch2Current > Imax) + { + MessageBox.Show("Channel 2 LED current out of specification " + Ch2Current + "A"); + TestGood = false; + } + } + + if (Math.Abs(Framerate - 30) >= 0.5) + { + MessageBox.Show("Frame rate out of specification FPS= " + txBxFrame.Text); + TestGood = false; + } + + if (Temperature <= 5 || Temperature >= 71) + { + MessageBox.Show("Temperature out of specification = " + txBxPcbTemp.Text); + TestGood = false; + } + + if (TxBxGigEANPRStatus.BackColor == Color.Red || TxBxGigEOviewStatus.BackColor == Color.Red || TxBxGigETibboStatus.BackColor == Color.Red || TxBxGigEOutStatus.BackColor == Color.Red || TxBxGigER48Status.BackColor == Color.Red) + { + MessageBox.Show("Switch speeds are not correct, see red monitor box"); + TestGood = false; + } + + if (TestGood == true) + { + BtnFillMon.BackColor = Color.LightGreen; + } + } + + private void BtnFillMon_Click(object sender, EventArgs e) + { + FillMonitor(sender, e); + } + + private void TestFail(string errMssg) + { + DialogResult dialogResult = MessageBox.Show(errMssg + Environment.NewLine + "Do you wish to continue?", "Test Fail!", MessageBoxButtons.YesNo); + + if (dialogResult == DialogResult.No) + { + Application.Restart(); + } + } + + private string CheckEncoderFirmwareVer(string CamIPAddress) + { + try + { + string responseText = HTTPAPIrequest(CamIPAddress, "/cgi-bin/action.fcgi?api=get_setup.system.info"); + int startIndex = responseText.IndexOf("swver") + 7; + int EndIndex = responseText.IndexOf(Environment.NewLine, startIndex); + + return responseText.Substring(startIndex, EndIndex - startIndex); + } + catch + { + return "UNKNOWN"; + } + } + + private string HTTPAPIrequest(string IP, string url) + { + HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://ADMIN:1234@" + IP + url); + request.Credentials = new NetworkCredential("ADMIN", "1234"); + StreamReader reader = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.ASCII); + return reader.ReadToEnd(); + } + + private void SIGCheck(VideoView VLCVV) + { + SendVISCA(viscaExpManual, "AMm"); // Exposure manual without dialog box on button click. + + byte[] viscaShutterDirect = VISCACommand(0x04, 0x4A, 0x00, 0x00, 0x00, 0x09); + SendVISCA(viscaShutterDirect); //Shutter 1/125th + + byte[] viscaGainDirect = VISCACommand(0x04, 0x4C, 0x00, 0x00, 0x00, 0x01); + SendVISCA(viscaGainDirect); //Gain 2db + + byte[] viscaIrisDirect = VISCACommand(0x04, 0x4B, 0x00, 0x00, 0x00, 0x0F); + SendVISCA(viscaIrisDirect); //Iris F2.4 + + Thread.Sleep(3000); + VLCVV.MediaPlayer.TakeSnapshot(0, $"{TxtFileDir}CONTROL.jpg", 1280, 720); // Control image with default brightness + + byte[] viscaShutterDirectLow = VISCACommand(0x04, 0x4A, 0x00, 0x00, 0x00, 0x04); + SendVISCA(viscaShutterDirectLow); //Shutter 1/15th + + Thread.Sleep(3000); + VLCVV.MediaPlayer.TakeSnapshot(0, $"{TxtFileDir}SHUTTER.jpg", 1280, 720); // Brighter through shutter + + SendVISCA(viscaShutterDirect); // Shutter 1/125th, back to control + + byte[] viscaGainDirectLow = VISCACommand(0x04, 0x4C, 0x00, 0x00, 0x01, 0x04); + SendVISCA(viscaGainDirectLow); // Gain 45db + + Thread.Sleep(3000); + VLCVV.MediaPlayer.TakeSnapshot(0, $"{TxtFileDir}GAIN.jpg", 1280, 720); // Brighter through gain + + SendVISCA(viscaGainDirect); // Gain 2db, back to control + + byte[] viscaIrisDirectSmall = VISCACommand(0x04, 0x4B, 0x00, 0x00, 0x00, 0x04); + SendVISCA(viscaIrisDirectSmall); // Iris F16 + + Thread.Sleep(3000); + VLCVV.MediaPlayer.TakeSnapshot(0, $"{TxtFileDir}IRIS.jpg", 1280, 720); // Darker through iris + + Bitmap bmp = new Bitmap($"{TxtFileDir}CONTROL.jpg"); + ImageStatisticsHSL hslStatistics = new ImageStatisticsHSL(bmp); + double luminanceCONTROL = Convert.ToDouble(hslStatistics.Luminance.Mean); + + Bitmap bmp2 = new Bitmap($"{TxtFileDir}SHUTTER.jpg"); + ImageStatisticsHSL hslStatistics2 = new ImageStatisticsHSL(bmp2); + double luminanceSHUTTER = Convert.ToDouble(hslStatistics2.Luminance.Mean); + + Bitmap bmp3 = new Bitmap($"{TxtFileDir}IRIS.jpg"); + ImageStatisticsHSL hslStatistics3 = new ImageStatisticsHSL(bmp3); + double luminanceIRIS = Convert.ToDouble(hslStatistics3.Luminance.Mean); + + Bitmap bmp4 = new Bitmap($"{TxtFileDir}GAIN.jpg"); + ImageStatisticsHSL hslStatistics4 = new ImageStatisticsHSL(bmp4); + double luminanceGAIN = Convert.ToDouble(hslStatistics4.Luminance.Mean); + + if (!(luminanceSHUTTER > luminanceCONTROL + 0.05)) // Shutter 1/15th brighter than 1/500th + { + TestFail("Cannot control shutter control brightness:" + luminanceCONTROL + Environment.NewLine + "Shutter brightness: " + luminanceSHUTTER); + } + + if (!(luminanceCONTROL > luminanceIRIS + 0.05)) // Shutter F16 darker than F2.4 + { + TestFail("Cannot control iris control brightness:" + luminanceCONTROL + Environment.NewLine + "Iris brightness: " + luminanceIRIS); + } + + if (!(luminanceGAIN > luminanceCONTROL + 0.05)) // Gain 28dB brighter than 0dB + { + TestFail("Cannot control gain control brightness:" + luminanceCONTROL + Environment.NewLine + "Gain brightness: " + luminanceGAIN); + } + } + + private void BtnFinalTest_Click(object sender, EventArgs e) + { + if (!videoViewANPR.MediaPlayer.IsPlaying && !videoViewOV.MediaPlayer.IsPlaying && !serialPort1.IsOpen) + { + TestFail("Make sure video is playing and COM port is open before starting test."); + return; + } + + if (TxBxPSUIP.BackColor == Color.Red || TxBxZebraIP.BackColor == Color.Red) + { + TestFail("Make sure PSU and Zebra IP's are correct before starting test."); + return; + } + + richTxBxRxCmd.Text = TxBxRxErrMssg.Text = ""; // Clear serial boxes. + + SendCmd("NC@3.50", 1); // LED's on high for test. + SendCmd("MS0", 1); + + CamIP = IPMatch(comboBox_Devices2, txBxManualIpOv); // Check encoder firmware version + + if (CamIP == "False") + { + TestFail("Overview camera not playing"); + return; + } + + string EncoderSoftwareVersion = CheckEncoderFirmwareVer(CamIP); + + if (!EncoderSoftwareVersion.Contains(EncoderSoftVer)) + { + TestFail("Overview Encoder is not up to date, responds " + EncoderSoftwareVersion + " and should be " + EncoderSoftVer); + } + + CamIP = IPMatch(comboBox_Devices, txBxManualIP); + + if (CamIP == "False") + { + TestFail("ANPR camera not playing"); + return; + } + + EncoderSoftwareVersion = CheckEncoderFirmwareVer(CamIP); + + if (!EncoderSoftwareVersion.Contains(EncoderSoftVer)) + { + TestFail("ANPR Encoder is not up to date, responds " + EncoderSoftwareVersion + " and should be " + EncoderSoftVer); + } + + BtnANPR_Click(sender, e); + SendVISCA(viscaFirmwareVer, 8, TxBxReply, true); + + string FWverComp = "118"; // HD:IP Mk2 + if (CameraModule == Module.HZ5512) // FHD:IP + { + FWverComp = "218"; + } + + string fwversion = TxBxReply.Text; + + if (!fwversion.Contains(FWverComp)) + { + TestFail("ANPR camera module not updated. Needs to be " + FWverComp + ", getting back " + rxMssgVISCA); + } + + SIGCheck(videoViewANPR); + + BtnOV_Click(sender, e); + ExpManual_Click(sender, e); // In prep for SIG check + SendVISCA(viscaFirmwareVer, 8, TxBxReply, true); + + fwversion = TxBxReply.Text; + + if (!fwversion.Contains(FWverComp)) + { + TestFail("OV camera module not updated. Needs to be " + FWverComp + ", getting back " + rxMssgVISCA); + } + + SIGCheck(videoViewOV); + + FillMonitor(sender, e); // Fills in monitor and checks it is within specification. + + BtnDefConfig_Click(sender, e); // Fills in default camera config. + + while (timerFocus.Enabled == true) + { + Application.DoEvents(); + Thread.Sleep(10); + } + + BtnSetH264_Click(sender, e); // Click MJPEG/H264 and IP buttons. + BtnSetMJPEGANPR_Click(sender, e); + + SetIP("111", "1", comboBox_Devices, txBxManualIP, BtnSetIPANPR); // Temporary gateway + SetIP("112", "1", comboBox_Devices2, txBxManualIpOv, BtnSetIPOV); // Temporary gateway + + MessageBox.Show("Make sure to click 'apply' on H264/MJPEG settings on both encoders before continuing"); + WaitMs(1000); + + SendCmd("NPn", 1); // Put LED's back to normal + SendCmd("MS0", 1); + WaitMs(5000); + + btnClosePort_Click(sender, e); + + WaitMs(1000); + btnPsuOff_Click(sender, e); // Reboot camera and wait + DialogResult diagCont = MessageBox.Show("Check there is NO continuity between chassis ground and negative of PSU.", "", MessageBoxButtons.YesNo); + DialogResult diagCont2 = MessageBox.Show("Check there is NO continuity between chassis ground and positive of PSU.", "", MessageBoxButtons.YesNo); + + if (diagCont == DialogResult.No || diagCont2 == DialogResult.No) + { + TestFail("Continuity test failed, open it up and snip the pins of IC1 on power board"); + } + + WaitMs(5000); + btnPsuOn_Click(sender, e); + WaitMs(15000); + + if (CheckCamReboot(sender, e) == false) + { + DialogResult dialogResult = MessageBox.Show("Couldn't find cameras, wait longer?", "", MessageBoxButtons.YesNo); + + if (dialogResult == DialogResult.Yes) + { + dialogResult = MessageBox.Show("Do you want to reboot cameras?", "", MessageBoxButtons.YesNo); + + if (dialogResult == DialogResult.Yes) + { + WaitMs(1000); + btnPsuOff_Click(sender, e); //Reboot camera and wait + WaitMs(5000); + btnPsuOn_Click(sender, e); + WaitMs(15000); + } + + if (CheckCamReboot(sender, e) == false) + { + TestFail("Encoders not found on 192.168.1.111 & 192.168.1.112"); + return; + } + } + else + { + TestFail("Encoders not found on 192.168.1.111 & 192.168.1.112"); + return; + } + } + + // Change IP's to new ones and start stream. + Media rtsp2 = new Media(libVLC, "rtsp://ADMIN:1234@192.168.1.111:554/live/main", FromType.FromLocation); + videoViewANPR.MediaPlayer.Play(rtsp2); + comboBox_Devices.Text = "192.168.1.111"; + + Media rtsp1 = new Media(libVLC, "rtsp://ADMIN:1234@192.168.1.112:554/live/main", FromType.FromLocation); + videoViewOV.MediaPlayer.Play(rtsp1); + comboBox_Devices2.Text = "192.168.1.112"; + + //Get codec settings and check they have saved over reboot. + string responseText = HTTPAPIrequest("192.168.1.112", "/cgi-bin/action.fcgi?api=get_setup.video.codec"); + + string[] StringsToCheckOV = { "codec0=h264", "resolution0=1280x720", "fps0=30", "profile0=High", "gopsize0=30", "bitctrl0=VBR", "image_quality0=mid", "bitavr0=10000", "ff_mode=60" }; + + if (CameraModule == Module.HZ5512) + { + StringsToCheckOV[1] = "resolution0=1920x1080"; + } + bool StringNotFoundOV = StringsToCheckOV.Any(s => !responseText.Contains(s)); + + if (StringNotFoundOV == true) // One or more strings not found + { + StringReader readerstringreaderthatreadsstrings = new StringReader(responseText); + string line = readerstringreaderthatreadsstrings.ReadLine(); + string responseTextculled = null; + + while (line != null) + { + if (line.Contains("0=") || line.Contains("ff_mode")) + { + responseTextculled += line; + } + + line = readerstringreaderthatreadsstrings.ReadLine(); + } + + MessageBox.Show("codec0=h264" + Environment.NewLine + StringsToCheckOV[1] + Environment.NewLine + "fps0=30" + Environment.NewLine + "profile0=High" + Environment.NewLine + "gopsize0=30" + Environment.NewLine + "bitctrl0=VBR" + Environment.NewLine + "image_quality0=mid" + Environment.NewLine + "bitavr0=10000" + Environment.NewLine + "ff_mode=60" + Environment.NewLine + Environment.NewLine + responseTextculled); + TestFail("H264 settings not saved to Overview camera"); + } + + responseText = HTTPAPIrequest("192.168.1.111", "/cgi-bin/action.fcgi?api=get_setup.video.codec"); + + string[] StringsToCheckANPR = { "codec0=mjpeg", "resolution0=1280x720", "fps0=15", "jpegqual=65", "ff_mode=60" }; + + if (CameraModule == Module.HZ5512) + { + StringsToCheckANPR[1] = "resolution0=1920x1080"; + } + + bool StringNotFoundANPR = StringsToCheckANPR.Any(s => !responseText.Contains(s)); + + if (StringNotFoundANPR == true) // One or more strings not found + { + StringReader readerstringreaderthatreadsstrings = new StringReader(responseText); + string line = readerstringreaderthatreadsstrings.ReadLine(); + string responseTextculled = null; + + while (line != null) + { + if (line.Contains("0=") || line.Contains("ff_mode") || line.Contains("jpegqual")) + { + responseTextculled += line; + } + + line = readerstringreaderthatreadsstrings.ReadLine(); + } + + MessageBox.Show("codec0=mjpeg" + Environment.NewLine + StringsToCheckANPR[1] + Environment.NewLine + "fps0=15" + Environment.NewLine + "jpegqual=65" + Environment.NewLine + "ff_mode=60" + Environment.NewLine + Environment.NewLine + responseTextculled); + TestFail("MJPEG settings not saved to ANPR camera"); + } + + // Set NTP time server IP address + responseText = HTTPAPIrequest("192.168.1.112", "/cgi-bin/action.fcgi?api=set_setup.system.datetime_cgi&ntpserver=192.168.1.102&timeformat=0&ntpon=1&dateformat=2"); + + if (!responseText.Contains("WEB_ERR_RET_SUCCESS")) + { + TestFail("OV NTP not set " + Environment.NewLine + responseText); + } + + responseText = HTTPAPIrequest("192.168.1.111", "/cgi-bin/action.fcgi?api=set_setup.system.datetime_cgi&ntpserver=192.168.1.102&timeformat=0&ntpon=1&dateformat=2"); + + if (!responseText.Contains("WEB_ERR_RET_SUCCESS")) + { + TestFail("ANPR NTP not set " + Environment.NewLine + responseText); + } + + // Set motion to off + responseText = HTTPAPIrequest("192.168.1.112", "/cgi-bin/action.fcgi?api=get_setup.event.smartmotion&enable=off"); + + if (!responseText.Contains("WEB_ERR_RET_SUCCESS")) + { + TestFail("OV motion sensor not set off " + Environment.NewLine + responseText); + } + + responseText = HTTPAPIrequest("192.168.1.111", "/cgi-bin/action.fcgi?api=get_setup.event.smartmotion&enable=off"); + + if (!responseText.Contains("WEB_ERR_RET_SUCCESS")) + { + TestFail("ANPR motion sensor not set off " + Environment.NewLine + responseText); + } + + // Set privacy mask to off + responseText = HTTPAPIrequest("192.168.1.112", "/cgi-bin/action.fcgi?api=get_setup.live.privacymask_polygon&maskarea0=0&maskarea1=0&maskarea2=0&maskarea3=0&maskarea4=0&maskarea5=0&maskarea6=0&maskarea7=0"); + + if (!responseText.Contains("WEB_ERR_RET_SUCCESS")) + { + TestFail("OV privacy mask not set off " + Environment.NewLine + responseText); + } + + responseText = HTTPAPIrequest("192.168.1.111", "/cgi-bin/action.fcgi?api=get_setup.live.privacymask_polygon&maskarea0=0&maskarea1=0&maskarea2=0&maskarea3=0&maskarea4=0&maskarea5=0&maskarea6=0&maskarea7=0"); + + if (!responseText.Contains("WEB_ERR_RET_SUCCESS")) + { + TestFail("ANPR privacy mask not set off " + Environment.NewLine + responseText); + } + + // Set RTSP & HTTP port + responseText = HTTPAPIrequest("192.168.1.112", "/cgi-bin/action.fcgi?api=get_setup.network.service&httpport=80&rtspport=554"); + + if (!responseText.Contains("80") || !responseText.Contains("554")) + { + TestFail("OV privacy mask not set off " + Environment.NewLine + responseText); + } + + responseText = HTTPAPIrequest("192.168.1.111", "/cgi-bin/action.fcgi?api=get_setup.network.service&httpport=80&rtspport=554"); + + if (!responseText.Contains("80") || !responseText.Contains("554")) + { + TestFail("ANPR privacy mask not set off " + Environment.NewLine + responseText); + } + + try + { + btnClosePort_Click(sender, e); // Re-establish connection to COM port + SendCmd("CK0", 1); + + richTxBxRxCmd.Text = TxBxRxErrMssg.Text = ""; // Clear serial boxes. + + SendCmd("QV?", 1); // Camera control board + SendCmd("qV?", 1); // LED driver + + SoftwareVer = richTxBxRxCmd.Text.Substring(richTxBxRxCmd.Text.IndexOf("QV@") + 3, 2) + " & " + richTxBxRxCmd.Text.Substring(richTxBxRxCmd.Text.LastIndexOf("QV@") + 3, 2); + } + catch + { + TestFail("Failed to read software versions"); + } + + try + { + SendCmd("CS?", 1); + WaitMs(1000); // Wait for LPC to respond + SendCmd("CS?", 1); // Try again because we are seeing no replies after reconneciton? + + if (richTxBxRxCmd.Text.Substring(richTxBxRxCmd.Text.IndexOf("CS@") + 3, 7) != "???????") + { + DialogResult dialogResult = MessageBox.Show("Is this camera an RMA?", "", MessageBoxButtons.YesNo); + + if (dialogResult == DialogResult.Yes) + { + DialogResult dialogResultprint = MessageBox.Show("Do you want to reprint the label?", "", MessageBoxButtons.YesNo); + + if (dialogResultprint == DialogResult.Yes) + { + GE67SALbl = GE67SALbl.Replace("1004XXX", " " + richTxBxRxCmd.Text.Substring(richTxBxRxCmd.Text.IndexOf("CS@") + 3, 7)); + GE67SALbl = GE67SALbl.Replace("05/03", SoftwareVer); // Editing label to include software versions. + + if (CameraModule == Module.HZ5512) + { + GE67SALbl = GE67SALbl.Replace("GE67SA-M3", "YT65JG"); // Editing label to model number. + GE67SALbl = GE67SALbl.Replace("HD:IP", "FHD:IP"); // Editing label to model description. + } + + PrintToZebra(GE67SALbl); + } + + IsRMA = true; + } + } + } + catch + { + TestFail("Failed to check serial number"); + } + + if (IsRMA == false) + { + try + { + string model = "GE67SA"; + + if (CameraModule == Module.HZ5512) + { + model = "YT65JG"; + } + + SendCmd($"CM@{model}", 0); + WaitMs(100); + SendCmd($"CM@{model}", 1); + UpdateSpreadSheet(model); // Get next serial number & put new camera in SS. + SendCmd("CS@" + newSerialNumberString.Substring(1), 1); + } + catch + { + TestFail("Failed to set model and serial"); + } + + try + { + PrintToZebra(MadeInGb); + + if (CameraModule == Module.HZ5512) + { + YT65JGLbl = YT65JGLbl.Replace("K1004XXX", newSerialNumberString); // Editing label to serial number. + PrintToZebra(YT65JGLbl); + } + else + { + GE67SALbl = GE67SALbl.Replace("K1004XXX", newSerialNumberString); // Editing label to serial number. + GE67SALbl = GE67SALbl.Replace("05/03", SoftwareVer); // Editing label to include software versions. + PrintToZebra(GE67SALbl); + } + } + catch + { + TestFail("Cannot print labels"); + } + } + + BtnSetIPANPR_Click(sender, e); // gateway to 254 + BtnSetIPOV_Click(sender, e); // gateway to 254 + + MessageBox.Show("Set Tibbo to 192.168.1.113 NOW"); + + BtnFinalTest.BackColor = Color.LightGreen; + MessageBox.Show("Final test passed"); + Application.Restart(); + } + + private void timerCheckReboot_Tick(object sender, EventArgs e) + { + timerCheckReboot.Enabled = false; + } + + private void btnTestZebra_Click(object sender, EventArgs e) + { + if (TxBxSerialPrint.Text != "K– – – – – – –" && TxBxSerialPrint.Text.Length == 8 && TxBxSerialPrint.Text.Substring(0, 1) == "K") + { + DialogResult dialogResult = MessageBox.Show("Is correct serial number corrected?", "Serial number", MessageBoxButtons.YesNo); + + if (dialogResult == DialogResult.Yes) + { + if (CameraModule == Module.HZ5512) + { + YT65JGLbl = YT65JGLbl.Replace("K1004XXX", " " + TxBxSerialPrint.Text); + PrintToZebra(YT65JGLbl); + + YT65JGLbl = "^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR2,2~SD15^JUS^LRN^CI0^XZ" + Environment.NewLine + + "^XA" + Environment.NewLine + + "^MMT" + Environment.NewLine + + "^PW384" + Environment.NewLine + + "^LL0096" + Environment.NewLine + + "^LS0" + Environment.NewLine + + "^FO256,0^GFA,01536,01536,00016,:Z64:" + Environment.NewLine + + "eJzN072K20AQB/ARW6gRp1aCYL2CzDU2BJtUeQ2BC7cBF+eAyCpsiBuB2gSO82skTZAwRM1hv4LMQVRGxzYSLJ6sOa2+sFPfdD+W0ez+tQvw+ougoDe09B3MLhsMb+9XaIF32U74AYPZnSVqzx/X0iu79ceBabyY+P/xMsnwfuCwsRO+T2J8aOaBobtkRjv76xvFcnz/e9U5X8+yvIJWrBPJ0O9K+rxpVB02p4UW2ap/YJLz/CBSfiK1075hKuy9A+SX2dg6e6RsC+vLCMiDXvfr8RK8OT/GnvKfnmGe3bzRopN7xSPyFUBnP4zaM7I52xr4m1HPjw06R1hlt7Uz41PPVeG53jSwd8FlTwxLEGSlykv61LVr2NK7xgnPE6YXI5XP0EA3MU0Ky7xsmW8l7pAja1yeFtK7dl36qXFs5nJ+YN2+7JdkfUMVYLKVH1HzKjmtYzJ567tOwhEbr/v2S9dsDcizPUzDkQvKx66JJvSC6Azr/IY+H1iLdPaZZ623OtM6JlFreb/XyMC0H73Llu9jLCqmxVfshNSl+RMWteX7dGnKB5brmbL1LFKmHa6ajrcaHjv9PYNBtU3KvydBa5ZydZ9e/Jf/VEbhxIBRpf7nwK+p/gEmr4ir:A94D" + Environment.NewLine + + "^FO0,0^GFA,01280,01280,00020,:Z64:" + Environment.NewLine + + "eJztz7ENAyEMQFGjKygZgVFuNBiNUxbhdAsQpQgFwrFDlARwkzr3JTePAhvg/8LkMhisKoGOjTRS4BAv9PIyw+Zp9vI2y7bRXAvYMFiuvR3NVt9sDTaaI8OS3ce8DWyKzMG3JbLVS1Yns0GwrUxm9t54P/59NH0T7J4mW1Cy2BnfpgZLTwuTgWh+NicZnJ392gMKlLLa:A7F4" + Environment.NewLine + + $"^FT159,84^A0N,25,24^FH\\^FDK1004XXX^FS" + Environment.NewLine + + "^FT26,56^A0N,14,14^FH\\^FDModel:^FS" + Environment.NewLine + + $"^FT159,32^A0N,25,28^FH\\^FDFHD:IP Mk2^FS" + Environment.NewLine + + "^FT159,56^A0N,14,14^FH\\^FDSerial Number:^FS" + Environment.NewLine + + $"^FT26,84^A0N,25,24^FH\\^FDYT65JG-M2^FS" + Environment.NewLine + + "^PQ1,0,1,Y^XZ"; + } + else + { + GE67SALbl = GE67SALbl.Replace("K1004XXX", " " + TxBxSerialPrint.Text); + PrintToZebra(GE67SALbl); + + GE67SALbl = "CT~~CD,~CC^~CT~" + + "^XA ~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR2,2~SD30^JUS^LRN^CI0^XZ" + + "^XA" + + "^MMT" + + "^PW320" + + "^LL0096" + + "^LS0" + + @"^FT39,41^A0N,31,26^FH\^FDGE67SA-M3 SN:K1004XXX^FS" + + @"^FT48,78^A0N,31,26^FH\^FDHD:IP Mk2 SW05/03^FS" + + "^PQ1,0,1,Y^XZ"; + } + } + } + else + { + MessageBox.Show("Serial number in incorrect format, K followed by 7 digits"); + } + } + + private void BtnPrintGB_Click(object sender, EventArgs e) + { + PrintToZebra(MadeInGb); + } + + private void TxBxSerialPrint_Click(object sender, EventArgs e) + { + if (TxBxSerialPrint.Text == "K– – – – – – –") + { + TxBxSerialPrint.Text = "K"; + TxBxSerialPrint.SelectionStart = 1; + } + } + + private void videoViewOV_Click(object sender, EventArgs e) + { + BtnLVOview_Click(sender, e); + } + + private void videoViewANPR_Click(object sender, EventArgs e) + { + BtnLVANPR_Click(sender, e); + } + + private void TxBxZebraIP_TextChanged(object sender, EventArgs e) + { + if (RegexIPPattern.IsMatch(TxBxZebraIP.Text)) + { + TxBxZebraIP.BackColor = SystemColors.Window; + TxBxZebraIP.ForeColor = SystemColors.WindowText; + } + else + { + TxBxZebraIP.BackColor = Color.Red; + TxBxZebraIP.ForeColor = SystemColors.Window; + } + } + + private void TxBxPSUIP_TextChanged(object sender, EventArgs e) + { + if (RegexIPPattern.IsMatch(TxBxPSUIP.Text)) + { + TxBxPSUIP.BackColor = SystemColors.Window; + TxBxPSUIP.ForeColor = SystemColors.WindowText; + } + else + { + TxBxPSUIP.BackColor = Color.Red; + TxBxPSUIP.ForeColor = SystemColors.Window; + } + } + + private void TimerOVPlaying_Tick(object sender, EventArgs e) + { + if (!videoViewOV.MediaPlayer.IsPlaying) + { + videoViewOV.MediaPlayer.Stop(); + if (OVstartup == true) + { + try + { + OVStreamUrl = OVStreamUrl.Replace("554", "553"); // Try other RTSP port + remoteEPOV = new IPEndPoint(IPAddress.Parse(CamIP), 52381); + Media rtsp1 = new Media(libVLC, OVStreamUrl, FromType.FromLocation); + videoViewOV.MediaPlayer.Play(rtsp1); + } + catch (Exception ex) + { + MessageBox.Show("Endpoint and VLC error: " + ex.ToString()); + } + OVstartup = false; + return; + } + + TxBxRxErrMssg.Text = "OV stopped playing at " + DateTime.Now; + TimerOVPlaying.Enabled = false; + } + } + + private void TimerANPRPlaying_Tick(object sender, EventArgs e) + { + if (!videoViewANPR.MediaPlayer.IsPlaying) + { + if (ANPRstartup == true) + { + videoViewANPR.MediaPlayer.Stop(); + try + { + ANPRStreamUrl = ANPRStreamUrl.Replace("554", "553"); // Try other RTSP port + remoteEPANPR = new IPEndPoint(IPAddress.Parse(CamIP), 52381); + Media rtsp1 = new Media(libVLC, ANPRStreamUrl, FromType.FromLocation); + videoViewANPR.MediaPlayer.Play(rtsp1); + } + catch (Exception ex) + { + MessageBox.Show("Endpoint and VLC error: " + ex.ToString()); + } + ANPRstartup = false; + return; + } + TxBxRxErrMssg.Text = "ANPR stopped playing at " + DateTime.Now; + TimerANPRPlaying.Enabled = false; + } + } + + private void BtnR49Save_Click(object sender, EventArgs e) + { + if (CameraModule == Module.MC105) + { + WWSave = true; + SendVISCA(viscaSaveWW); + WWSave = false; + BtnR49Save.BackColor = Color.LightGreen; + } + } + + private void TimerWWSave_Tick(object sender, EventArgs e) + { + WWSave = true; + SendVISCA(viscaSaveWW); + TimerWWSave.Enabled = WWSave = false; + } + + private static readonly byte[] VISCA_HEADER = { 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x81, 0x01 }; // Common header + + public static byte[] VISCACommand(params byte[] payload) + { + // Replace byte 3 with the correct length value + VISCA_HEADER[3] = (byte)(3 + payload.Length); // + 3 for 81 01 & FF not included in payload + + // Build the final command by concatenating the header, payload, and 0xFF byte + return VISCA_HEADER.Concat(payload).Append((byte)0xFF).ToArray(); + } + + private static readonly byte[] VISCA_HEADER_INQ = { 0x01, 0x10, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x81, 0x09 }; + public static byte[] VISCAInquiry(params byte[] payload) + { + // Replace byte 3 with the correct length value + VISCA_HEADER_INQ[3] = (byte)(3 + payload.Length); // + 3 for 81 01 & FF not included in payload + + // Build the final command by concatenating the header, payload, and 0xFF byte + return VISCA_HEADER_INQ.Concat(payload).Append((byte)0xFF).ToArray(); + } + + private void BtnTest_Click(object sender, EventArgs e) + { + Stopwatch stopWatchTest = new Stopwatch(); + stopWatchTest.Start(); + + // Test for Yunex + string NTPAPI = "/services/system.ion?action=triggerntpsync"; + + if (CameraModule == Module.HZ5512 || CameraModule == Module.HZ5510) + { + NTPAPI = "/cgi-bin/action.fcgi?api=set_setup.ntp.sync"; + } + + while (true) + { + try + { + string Resp = HTTPAPIrequest(comboBox_Devices.Text, NTPAPI); + Console.WriteLine("NTP Sync Response: " + Resp); + + TimeSpan t = DateTime.UtcNow - new DateTime(1970, 1, 1); + int secondsSinceEpoch = (int)t.TotalSeconds; + string UnixTime = Convert.ToString(secondsSinceEpoch); + + using (StreamWriter AL = File.AppendText($"{TxtFileDir}NTPLog.txt")) + { + AL.WriteLine("NTP Sync result: " + UnixTime + Environment.NewLine + Resp); + } + + if (!Resp.Contains("result=1")) + { + using (StreamWriter AL = File.AppendText($"{TxtFileDir}NTPLog.txt")) + { + AL.WriteLine(Environment.NewLine + Environment.NewLine + "NTP ERROR!!!" + Environment.NewLine + Environment.NewLine); + } + } + + Application.DoEvents(); + Thread.Sleep(120000); + } + catch (Exception ex) + { + using (StreamWriter AL = File.AppendText($"{TxtFileDir}NTPLog.txt")) + { + AL.WriteLine("Unhandled Exception ERROR: " + ex.Message); + } + } + } + + //GBSerialNumPrint.Visible = !GBSerialNumPrint.Visible; + + stopWatchTest.Stop(); + TimeSpan ts = stopWatchTest.Elapsed; + string elapsedTime = string.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10); + Console.WriteLine("RunTime " + elapsedTime); + } + } +} diff --git a/RapierHD_Control/frmRapierCmd.resx b/RapierHD_Control/frmRapierCmd.resx new file mode 100644 index 0000000..b62db9e --- /dev/null +++ b/RapierHD_Control/frmRapierCmd.resx @@ -0,0 +1,1087 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 126, 17 + + + 268, 17 + + + 394, 17 + + + 500, 17 + + + 625, 17 + + + 742, 17 + + + 883, 17 + + + + + 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 + leNlQlfnw/8DA22DN+zXo7AAAAAASUVORK5CYII= + + + + + /9j/4AAQSkZJRgABAQEAYABgAAD/4QBGRXhpZgAATU0AKgAAAAgABAESAAMAAAABAAEAAFEQAAEAAAAB + AQAAAFERAAQAAAABAABX6FESAAQAAAABAABX6AAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYE + BAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcI + DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCACvAoAD + ASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA + AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 + Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz + tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEB + AQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEI + FEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp + anN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX + 2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9T/8Ah97+y5/0Vaz/APBLqX/yNQf+C3v7 + LY/5qtZ/+CXUv/kav53KbJ92v1T/AFFwP88/vX/yJ+Nf8RFzH/n3D7pf/JH9En/D7/8AZb/6KtZ/+CXU + v/kag/8ABcD9lof81Xs//BLqX/yPX87J6UUnwNgf55/fH/5Ea8RMw/59w+6X/wAkf0Tf8PwP2Wcf8lXs + /wDwS6l/8j03/h+J+yz/ANFYsf8AwTal/wDI1fztP9w/SmUv9R8F/PP71/8AIlrxCzD+SH3S/wDkj+nD + 9mr/AIKGfB39sHxTqOi/DfxpB4m1TSbUX13BHYXduYYS4QPmaJAfmIGASeele0V+J/8AwbFf8nX/ABG/ + 7FKP/wBLI6/Rb9vz/gq38L/+Cf8ApLWmuXj+IvHFxCZbHwvpcitePkfI9wx+W2hJI+d/mYBjGkhUrXxe + aZM6OPeCwictFbq9Vfokj73J8+VfLVj8a4w1d+i0durbufTEsqwozMQqqCSxOAB718V/tZ/8F5vgT+zP + NcaZo+qz/E3xLCShsvDLJNZwPjjzb1iIAM5UiIyupGCgr8if23v+CrHxf/buu7qy8Ra1/wAI/wCC5WPl + eFtFdoNPKZGBcNnzLtuFJ80lAw3JHHnFfN4XaOO3Svpst4Likp42Wv8AKv1f+X3nyeacfSbcMBHT+aX6 + L/P7j76/aB/4ON/jv8T7iaHwXa+F/hjprNmI2lquraig9GnuVMLfVbdD156Y+UPiH+278aPizPM/iL4s + /EbVEnOXt38Q3Udr+EEbrEv4IK8wk60V9bh8rwdBWpU0vlr971PiMTnGOxLbr1ZPyvZfctPwJNS1C51O + Rprq4uLqVurzSNIx/FiTV7w18QPEHgydZdF8Qa7o0ifdfT9QmtWX6GNgRWXL/qzTa7JxTVnscUZNapn0 + J8I/+Cr/AO0d8EZ1fR/jB4wvoVILW+u3A1yJ1H8P+mCVlXjHyMpA6EV9x/sr/wDBztdR3dtpvxo8BwNC + 52PrvhMsDH0AMllO5JA6s0cxPXbEeBX5Lv8AcP0pleRi8jwWIVqlNX7rR/ev1PZwPEOYYV3p1Xbs9V9z + /Sx/VZ+z1+054B/au8BR+Jvh34q0nxVo7MEkltJCJbV8Z8ueFgssEmCDslVWwQcYIrvK/lL/AGf/ANor + xx+yv8Srfxd8PvEeoeGdet18t5bZsxXkWQTDPE2UmiJAOyQEZAYYYBh+93/BK/8A4K6+GP8AgoX4ZOia + pBa+F/ilpNsJdR0ZZD9n1GNcBruyLEs0WSN0bEvEWAJddsj/AJ/nXDdXBL2tJ80PxXr/AJ/kfpuQcWUc + e/Y1lyVPwfp5+T+TZ9jUUUV8yfXBWZ4y8aaP8O/DF7rfiDVtN0PRdNjM15qGoXSWtraRjq8kjkKi8jkk + CvjT/gpL/wAFvfh7+w7Je+FvD0cPj74nQqUbSrW422Wiv0Bvp1ztYcnyEzKcDd5Sur1+I37W/wC3J8UP + 24/F/wDa3xG8UXWqwQymWx0iDNvpOl5zjyLYEqCASvmPvlK4DO2K+kyrhrEYtKpP3Id3u/Rfq/xPlc44 + swuCbpU/fn2Wy9X+i172P17/AGrf+Dkz4R/CKW5034b6Rq3xU1iBtn2qJzpmjKQSD/pEiNLJjGQY4WRh + 0kHWvz/+On/BwP8AtKfGOaaPS/Eei/D3TZNyfZvDmlR+YyZ43T3PnShhx80Zjz6DpXxXUff8a+4wfDuB + w6+DmfeWv4bfgfnuO4ozHEvWfKu0dPx3/E7zxz+1V8U/iezHxJ8TviJ4gViSU1DxLe3MYyc4CPIVUc9A + APauDmnkurlnlkkkkbqzsWY/Umimj/Wn/PpXrRpxhpFW9Dw5VJzd5tv11Nzw18TfFHguZZNF8TeItGkQ + 5V7DU57Vl+hjYYr2T4T/APBWL9pL4L3gbRfjL41uo1bmHXLoa5EwH8OL1ZSo7fKVIHQivAahH+sP1NZV + cPRqK1SKfqkzali69F3pTcfRtfkfrB+zD/wdFa9o91BY/GT4f2Or2Zwrax4Tc21zGoGMtZ3DskjE8krP + EBzhDwB+pX7LP7Z3wz/bR8ENr3w38Wad4jtbfaLy3QtDe6czZwtxbyBZYSdrY3qAwUlSw5r+VNuT+FdJ + 8HvjJ4s/Z8+JGneLvA/iDUvC/ibSm3W2oWMm2QDIJR1IKSRtgbo5FZHAwykcV85mHCuGqx5sP7kvwfy6 + fL7j6vLOMsVQko4n34/+TL59fn95/WxRXwr/AMEif+Cy2i/t+aUPB3i6PT/Dfxb02AyvaQsUs/EMKDL3 + FoGJKuo5kgJLKPmUsu7Z91V+e4rC1cNUdKsrNf1dH6bg8ZRxVJVqDvF/1Z+YUUUVznUFFFFABRRX54f8 + HAP/AAUQ+KX7CHg/4b23wx1TS9DuvGsupJe38+mx3tzbi2W1MfkiXdEufPfdvjfOFxjBz04PCzxNZUKe + 77/ecmOxlPCUJYire0e2+rt+p+h9eXfGH9tz4O/s/TTQ+Nvih4B8MXkAJaz1DXbaK8OOoWAv5jEeiqTX + 8yvxq/bd+Mn7RjXC+OPij468R2t0cy2M+ryx6e30tIysC/hGK8qt7WO1XbFHHGvoiha+to8H9a1T7l+r + /wAj4rEccLahS+bf6L/M/oi+Kn/Bx3+y/wDDqOQaX4g8U+OLiMkNDoXh+deR2El2LeJvqrke9fOfxN/4 + OutIt7iSPwX8FdW1CI5Edxr3iCKwZfQmGCKcH6eYPrX40jpRXqUeF8DD4k5er/ysePW4vzGfwtR9F/nc + /Rn4gf8ABz3+0J4mM0eieH/hh4Zt3/1bppl1e3Uf/A5Ljyz/AN+hXinjT/gub+1f40WSOb4wajYQSEkR + abo2m2fl+wdLcSfm5r5R702TqK74ZTg4fDSj91/zPNqZ1j6nxVZfJ2/Kx6/r3/BRL9oLxNO0l58c/i+x + cYZYPF9/bRn/AIBFKq/pXKat+098T9aJa9+JnxGvGbgmfxPfSk/99SmuIX+lJJ0H1rqWHpR+GK+5HG8V + Wl8U2/mzqB8evHwOf+E78be3/E/u+P8AyJWto/7W3xa8POG0/wCK/wAUNPZTwbXxZqEJH/fMwrz+gdKU + qMGtUvuFGvUW0n957z4G/wCCqn7Snw3ulk0v45fEqRlbIGqaw+rr+K3nmg/QivoL4Qf8HK37THw5aNNe + uvBHxAg3DzG1fQxaXBXvteyaBFPuY2HtXwAfvfjRXLVy7C1F79Nfcjro5rjKT/d1ZL5v8nofuV+zt/wd + Q/DXxfcW9n8Tvh/4m8CTSMqNf6VOuuafGMcySALFcKP9lIpSM9T1r9CP2cf2xfhd+134dOqfDXx14d8Y + W8cYknisbsfa7IHp59u2JoCfSVFPtX8ltWvCninVfAfiax1zQdU1PQdc01/Ns9S027ktLy0f+9HNGVdG + 91INeLiuF8PNXotxf3r/AD/E+hwXGGKg7YhKa+5/hp+B/YlRX4L/ALCH/BzB8RPgxLZ6D8a9Pf4meGY8 + RjWrNIrbxBZIAACw+WC7AAAw3lSEsWaVz8p/ab9mf9qr4f8A7YXwyt/GHw38Uad4o0KZ/KeS3YrNaSgA + mGeFwJIZQCCUkVWwynGCCfksdleIwj/erTutv69T7fLc4w2NX7l69U9H/XoehUUUV5x6gUUUUAeO/ta/ + t9fCX9he30Gb4qeKm8Kw+Jnnj02Q6Ve3qXDQiMyKTbwyBCBIhAfaWGdudrY8XP8AwcDfshj/AJq9F/4T + Wsf/ACJUP/BfX9lb/hqL/gmz4waztvtGv/Dwr4x0zB+Y/ZFf7Uo7sWs3uQqjq+zqQK/mjyGAI9K+nyfJ + 8NjKHPKTUk7OzXy6HyOeZ5i8DiFThGLi1dXT+fU/plh/4OAP2Rbgnb8YLYbf73h7V1/na0//AIf8fsjD + /msVj/4ItV/+Ra/mXqM9K9X/AFXwv80vvX+R4/8ArhjL/BH7n/mf02f8P+P2Rv8AosVj/wCCLVf/AJFr + svhX/wAFgv2Y/jNqEdnofxr8CrdzMEig1S9OkyTMTgKi3axFmJPAXJNfyw02VQ8bBgCCOQR1rOfC+Ht7 + spfh/kjSHGGKv70I28rr9Wf2XwTpcwrJGyyRyAMrKcqwPQg96fX8sP8AwT9/4Kw/F/8A4J1eJLNfCutS + 654JWUNe+DtWuHk0u4jJO/yOps5TuJEkOAW2mRJVGw/0cfsJ/tz+B/8AgoN8A7Hx54HuZRC7m01PTbnA + vNFvFUF7aZQSNwDKwYEq6srAkGvnMyymrhHzPWPf/PsfVZXnVHGrlj7suz/TuezUUUV5R7AUUUUAFFFF + ABRRX4+f8Fmv+Dhy++FPizWfhL8AbuzGvaXK9lr/AIyMaXCabMhxJa2KMCjzKwKyTOGRCGVVZ/nj6sJg + 6uJn7Okv8kcmNx1LC0/aVXp+L9D9SPjf+1B8Of2aNJhvviH478IeCba53eQ2t6tBYm5I5IiWRgZG9kBP + tXzxff8ABfT9kXTruSGT4zaS7RnBaHSNSmQ/R0tip/Amv5kvGXjHWPiP4tvfEHiPWNV8Ra9qT+Zd6nql + 3JeXl03TMk0hZ2OOOSeKzq+opcM0kv3k235WX+Z8hW4trN/uoJLzu/ysf04N/wAHCv7Hqtj/AIXFFx6e + GdZP/tpR/wARC/7Hv/RYY/8AwmdZ/wDkSv5iyOT9aMVX+rmG/ml96/yMf9bMX/LH7n/mf05n/g4Z/Y8H + /NYo/wDwmNZ/+RKs6H/wX/8A2R/Eut2Wm6f8WftmoajcR2trbxeF9aaSeWRgiIo+ycszEAD1Nfy/t941 + 9vf8G9P7Kn/DT3/BTPwnfXlv52g/DCJ/GN8WU7TPbsqWSBugcXckMoB6rbyenGOIyLC0qUqjlLRd1/kd + GF4kxletGjGMfedtn/meM02T7tOpsn3a/Wj8TGnpRQelFTIqIj/cP0plPf7h+lMqTSJ6z+yj+2t42/Yq + l8X33gGa00/XvF2kpo/9qSxCaTTIhKJWkhRgUMp2gBnDBRk7ScEeVa3rd94o1291TVb691TVNSne6vL2 + 8ne4ubyZzl5JJHJZ3Y8lmJJPU1A/8P0pKyjRpxm6kV70t31dtjoliKkqcaUpPljey6K+4d6KO9FXIziR + ydaKJOtFSNDZf9WabTpf9WabUyNI7CP9w/SmU9/uH6UypGFbHw9+IWu/CXx5o/ijwvqt3ofiLQLpL3Tr + +2YCW1lXowzkMCCVZWBV1ZlYFWIOPRSlFSXK9jSnJxfNHRn9LH/BL3/goHpf/BQz9my18TCOz07xfo7r + p3ifSoHO2zuwuRLGrEt9nmX54yScfOhZmic18Ef8Fbv+C9d1qeo6r8M/gFrRt7KEvaax43spfnnb7rw6 + bIPuqOQbpeScmEgBZj+YngD42eLvhL4f8VaX4Z8RapoWn+ONMGja9BZy+Wup2nmK/lOeoBIKkqQSkkqE + lJZFbkoBhK+VwnCuHpYqVeesb3jHt697dPxPsMZxliq2Ejh4e7K3vS6v07X6vvtYVhwxPLMSxJ5LE8kk + 9yTzmm09/uH6Uyvpz5GIVH3/ABqSo+/40FBTR/rT/n0p1NH+tP8An0rPqOO46oR/rD9TU1Qj/WH6mgbG + t1/CjvQ3X8KO9T0KNLwX431n4ZeM9J8SeHdSutF17QruO+0+/tm2zWk6HKOvY4PUEEEEgggkH+l7/gl3 + +3rp/wDwUL/ZW0vxiI7Wx8Uae/8AZfibTYCQllfxqpZkDZPkyqyyx8thZNpYsjV/MbJ0H1r7f/4N/f2u + 5v2aP29tL8N3t0YvC/xZRPDt7GzYjS+BZtPlx3fzmaAdsXjHsMfPcRZasThXUivfhqvTqv19T6rhfNXh + MWqUn7k9H5Po/wBH5H9D9FFFflx+vBRRRQAV+QP/AAdg/wDII+A//Xxrv/oGn1+v1fkD/wAHYP8AyCPg + P/18a7/6Bp9e1w7/AMjCn8//AElnz/FH/Irq/wDbv/pSPxxooor9SPx8jHSigdKKADvTZOop3emydRUS + 3LjsMX+lJJ0H1pV/pSSdB9aQxtA6UUDpUyAjP3vxooP3vxoqQCox0qSox0oKiI/3D9K9H/ZQ/a8+IP7E + vxdtfG3w416bRdWh2pdQODLY6vADk293DkCaI5PoyE7kZHCuPOH+4fpTKmpTjOLhNXTNKdSdOXPB2a6o + /p6/4Jc/8FVvBf8AwUr+GM01hGnh7x9oUSHX/DUs2+S2zwLiBsDzrZm4D4BU/K4Uld31VX8h/wCzv+0J + 4t/ZU+M+g/EDwPqR0rxJ4dn863kILQ3CHiSCZARvhkXKuuRkHIIYKw/qI/YC/bY8Nf8ABQH9mPQviN4b + X7Gb3daatpbzCWbRdQjA8+1dgBnbuVlYhd8ckb7QHAr88zzJ/qkvaUvgf4Pt/kfqPD2efXYeyq/xF+K7 + /wCZ7RRRRXgH0pHeWcOoWskFxFHNDMhjkjkUMsikYKkHggjgg1/Jl+3l+zJN+xt+2N8RPhoySLZ+F9Xk + TTGd97SafKFns2Ld2NtLFu9GDDqDX9aNfih/wdbfstHSfGXw3+NGn2+IdVhfwfrTqAB50fmXVkxA5LMh + vFLHtDEPTH0XDeK9nifZPaa/Far9T5jirB+1wvtlvB/g9H+jPyCqM9KkqM9K++PzXqFI/wBw/SlpH+4f + pUyGMPSvrv8A4Il/t43v7Cv7cvh6a6vpIfAvj64g8O+KLdpNsAjkcpbXjAnaGtppN+8gkRPcKOXzXyIe + lMngW5haNhlZFKkexrDEUY1qbpT2eh04fEToVY1obp3P7N6K+b/+CSf7Wbftpf8ABP34deNry6a68QDT + xpOvu7hpW1G0Jt55Hx0MpQTAf3Zlr6Qr8sq05U5unLdOx+x0asatNVI7NX+8KKKKzNAooooA+Hf+C/X7 + fN/+w5+w9cw+F9Qk0/x78Rrk+HtFuYJfLuNNiKF7u9Qghg0cI2I6nKS3ELc4Ir+aERLAiIihVUbVA7Cv + 0M/4OVf2rj+0B/wUMk8H2N002g/CHTl0WNVcPE2oXAS4vZFx0P8Ax7QMOzWhr89ZOor9AyPCqjhk2tZa + v9PwPzPiDGOvi3FP3Y6L9fxG0UUV7B4ZH3/Gijv+NFZgRv8Aeav6Ef8Ag1p/ZT/4U/8AsN6x8Sr63aPW + Pi3qxmgZsq39mWJkt7YFT0zMb2QHoySxn0J/A/4S/CrWPjt8W/DPgfw+ivrvjHVrXRNP3j5FnuJUiRm9 + EUvuY9AoJPANf2A/Bj4TaP8AAb4Q+F/BPh6F4NC8I6Ta6Np8btudYLeJYo9x7ttUZPc5NfO8RYjlpKiv + tPX0X/B/I+s4VwvNWliH9nRer/4H5n8qtNk+7TqbJ92v1Y/Fxp6UUHpRUyKiI/3D9KZT3+4fpTKk0iMf + +H6UlK/8P0pKCg70Umea1/Avw/8AEPxSvntfC/h7XvE91GcPDo+nTX8iH0KwqxFRUkoq8jSnFydorUxZ + OtFelat+xh8Z9Es2ub74OfFqyt0GWmuPBmpxRqPdmgArza4jeyv5rWeOSC6tm2TQyqUkib0ZTyp9iKyp + 1oT+Bp+hpOjUp/xIteqsMl/1ZptOl/1ZptVIUdhH+4fpTKe/3D9KZUjCiiigqI2T7tRw/dqST7tRw/do + H1Ff7h+lMp7/AHD9KjZ1RdzEKo5JJ6Vmi4i1H3/Guq+HfwU8bfGCLzPB/grxj4ujzjfoeh3Worn0zDGw + rZ8Tfsg/F/wXYPea18I/ipo9mmWae/8ACGo20Sj1LPCAB+NZSr00+VyV/U3jh6slzKLt3s7HnlNH+tP+ + fSkinSYNtZW2kq2D90jqD70o/wBaf8+lPqZx3HVCP9YfqamqEf6w/U0DY1uv4Ud6G6/hR3qehQ2ToPrU + uk69feFdZs9V0q4ez1TS7iO9sp0+9BPEwkjce6uqn8Kik6D60w/eFG6szS7WqP62fgd8UbX43/Bbwf40 + sU8uy8X6JZa3boTnZHcwJMo/AOK6ivk//ghz4zm8df8ABKv4QXc7b5LPT7rSgc9Es7+5tUH4JCtfWFfi + uKo+yrzpfytr7mfveDre2w8Kr+1FP71cKKKK5zpCvyF/4Ov7OVvDfwLuRGxgjvNbiZ8cKzR2RUfUhGP/ + AAE1+vVfNX/BVr9gOH/gop+ydfeDbe8tdL8U6VdJrPhu+uQ3kQ30aOgjmKgsIZY5JImIDFN4cK5QKfSy + jEww+MhVqbJ6/NW/U8rPMJPE4GpRp7tafJp2+dj+Yiius+PPwH8afsuePLjwz8RfDOreDdct2Zfs+pRe + WlwFOC8MozHPHnpJEzIexNdJ+z3+xL8X/wBq6SH/AIV18N/Fniq1uGKpqFvZGHTdw7G8mKWyn2aQV+qu + vTUPaOS5e99PvPxqOHqufslF83azv9x5WOlFfpl8BP8Ag13+MHjqOG4+IHjTwf8AD21lQObezjk1zUIz + /cdFMMCn3WaQc9DjB+yvgx/wbJ/s8/D9I5fFV546+IdzsxLHqGrf2faFvVEs1ilUezSv9a8fEcR4Glop + cz8lf8dF+J7mF4VzGtq4cq/vO34av8D8AZJVhG5mVV9ScU/R7OfxRefZ9Lt7jVLgf8srOJrh/wDvlATX + 9Tvwt/4Jnfs+fBeOH/hHfg18ObO4t/8AV3k2hwXd4v8A28TK8p6d2r2zT9Ot9Jso7e1hhtreEbUiiQIi + D0AHAryKvF0L/u6bfq7foz3KPA9S37yql6K/5tH8k+nfsxfE7V4w9n8M/iNdoRkND4XvpAfxWI+orN8R + /BDxx4TtzLq3gnxlpca8s95oV1bqv1LxgV/XhRWH+t07/wAJff8A8A6P9SKdtKr+7/gn8cMWoQyyFFmi + Z1JBUMMg/Sph0r+uz4m/AfwP8arI2vjLwb4U8XWpXb5OtaRb38ePTEqMK+Q/2l/+DeD9m/4+WN1Nofh2 + 8+GOuyhmjvvC9yYbdWwdoazk32+wHkiNI2I4DrwR10eLKMnarBx9Nf8AI4cRwXiIq9Gopeqt/mfzln73 + 40V9T/8ABRz/AIJE/FD/AIJwast9riQeKvAN5P5Nl4r0yFkt95OFiuoSWa1mbjClnjbcAkjsGVflivo6 + OIp1oKpSd0fJ4nDVaFR0q0XFrowqMdKkqMdK1MYiP9w/SmU9/uH6UygoK+//APg3T/bem/Zl/bdtvAeq + Xnl+D/jAY9JkSR8R22qruNjMOCcyMzWxAxuNxEW4jGPgCptI1zUPC2r2eq6TdSWWqaXPHeWVxGcPbzxM + HjkU+quqke4rlxmHjXoyoy6r/hjsy/FSw1eNeP2X+HVfNH9j1Fcf+z38Wrf4+fAXwT46s4/JtfGeg2Ou + RR5z5a3NukwX8N+PwrsK/J5RadmftUZKSUlswr57/wCCqX7KZ/bQ/YI+I3gW1t/tGuXGmtqOhKFBc6la + kXFsik/d8ySMRMRzslfrnFfQlFVSqSpzVSO6d/uJrUo1YOnPZq33n8aMEy3EKyL91wGH4009K+pv+CzH + 7Kv/AAyD/wAFGviH4ftbU2ug+ILoeKtDAQIn2S+ZpGRFHASK5FzAvtAK+WT0r9YoVo1aaqR2aTPxjEUZ + Ua0qUt4tr7gpH+4fpS0j/cP0qpGQw9KKD0oqSpH67f8ABqF+1X/YHxG+I3wX1C422/iC3TxdoqM4VBcw + 7La8QZ5Z5IjaMAOi20h+n7fV/Iz+w7+0zcfsb/te/Dv4nQtL5PhHWIri/SNdzzWEgaG8jUf3mtpZlHox + B7V/XBp2o2+rWEN1azQ3NrcRrLDNE4eOVGAKsrDgggggjgg18HxHhfZ4n2q2kvxW/wCh+kcLYv2uF9k9 + 4P8AB6r9Saiiivnz6YK4f9pb466T+zF+z94z+ImufNpfgvRrrV54hIEe58mNnWFCeN8jBUUd2dR3ruK/ + K3/g6p/aq/4V7+yn4R+Eun3AXUPiVqv2/UkUhv8AiW6e0cu1h1XfdvalT0IglHODjqwOH9vXjS7v8Ov4 + HHmGKWHw86z6L8en4n4T+NfGurfEvxtrXibXrn7brviTULjVtSuMY+0XVxK00z/8Ckdj+NZcnUU6mydR + X6clZWR+SSk27sbRRRQIj7/jRR3/ABoY4FZgfpT/AMGu/wCyl/wub9u7VviRf24k0f4R6SZoGJ4/tO+W + S3gGD94Lbresf7rCI9SDX9DdfC//AAbt/sp/8Mzf8E0PC+o31uIde+KEz+Mr4nBYQ3Cotkueu37HHbvt + P3Xlk9ST90V+e5viPbYqTWy0Xy/4J+pZHhfq+DjF7vV/P/gH8l9Nk+7TqbJ92v3Y/nEaelFB6UVMioiP + 9w/SmU9/uH6UypNIkchwF+leufsdfsN/Ej9uz4gSaB8P9FF1HZbTqerXjGDTNHRujTzYPzHkrGitIwDE + IVVivRf8E4f2DNV/4KFftG2/g+11AaLoem239p6/qS7WmtbNXVCsKNw00jMEXIKrkuwYLsb+iv4A/s++ + EP2YPhbpvg3wPolpoPh/S0xFBCCWlc/ellc5aSVzy0jksx5Jr5XiDiOOB/c0Veo/uS7vz7L5vz+z4Z4V + lmP7+u+Wkn03k+y7Lu/kvL5F/Y8/4IAfBb9nqwtb/wAaWY+LHipMNLPrcAXSYm5yIrDJjZen+vMxyMgr + nbX3DoHh+x8K6Pb6fpdlaadp9mgjgtbWFYYYFHRVRQFUewFXKK/L8XjsRiZc9ebk/P8ARbL5H6/gsuw2 + Eh7PDQUV5bv1e7+YV5b+09+xd8Mv2x/CbaT8RPCOla+qxmO2vni8vUNPyc5t7lcSxHPOFYA9GBBIPqVF + Y06k6clOm2muq0OirShUi4VEmn0eqP5qf+Cnn/BPLWP+CdXx6Xw/Ld3GteEPEET33hnWJowkl1ArKJIJ + toC/aIS6BymFZZI3ATf5afONfv1/wcRfBe0+JX/BOTVvEDQq2pfD/V7HWLWRUHmbJZ1s5k3ddnl3Jcjo + TCp6qK/AWv17h/MpY3BqpU+JNp+dra/c18z8P4myqGAxzpUvhkuZeSelvk0/kI/3D9KZT3+4fpTK9o+f + CiiigqI2T7tRw/dqST7tfbX/AARQ/wCCXOn/ALf/AMS9U8ReMrgL8OfA1xCl/p8MxS5126dd6WuV5jgC + jdI4IZgyonJZ4+XGYynhaUq9V6L+rHZgcFVxeIjh6K96X9N/JHC/8E9P+CSXxO/4KF3i6lpaR+EvAEUh + juPFOpW7PDMVba8dpCCrXUincDhkjUowaQMAh/Zb9kr/AIIo/AH9k2ztriHwjb+OPEsIDPrniqNNRnDg + 5DRQsvkQEHo0Uavjgs3Wvqjw94esPCOg2WlaVY2emaXpsEdrZ2dpCsNvaQooVI40UBURVAAVQAAABVyv + yvM+IsVi5NJ8sOy/V9fy8j9iyjhfB4KKlJc8+rf6Lp+fmNhhW3iWONVSNAFVVGAoHQAU6iivBPpD59/b + X/4JkfCP9u/w5dR+MPDdra+JGi2WnifTYkt9Ys2Awv74D96gz/qpQ8Z/ug4I/nb/AGyf2SvE37EH7Rev + fDvxUFmvNLKz2V/FEY4NXspM+TdRAk4VwrArltkiSJuJQk/1TV+T/wDwdK/A+0uvhd8LfiVDHGmoabrE + 3he5kVQHnhuYJLmLcepEb2ku30M7etfWcL5pVp4hYWbvCWi8n0t+Vj4vi7J6NTDPGQjacdW11Wzv6b3P + xrqEf6w/U1MOlQj/AFh+pr9IPyljW6/hR3obr+FHep6FDZOg+tMP3hT5Og+tMP3hTjsWz+h//g3Xu2uP + +CWHg+Nvu2+r6yi+wOoTt/NjX3FXwx/wbof8otvC3/Ya1j/0ulr7nr8czb/fav8Ail+bP3LJf+RfR/wR + /JBRRRXnnphRRRQBDe2EOow+XcQxTx5zskQMpI6cGphRRQAUUUUAFFFFABRRRQAUUyedLaIySMsca8lm + OAPxrm9Z+Nfg3w5n+0PFvhiwx1+0apBF/wChMKai3sTKSW7LvxE+Heh/FvwNq3hnxNpdlrfh/XLV7O/s + LuISQ3ULjDIyn1H4g4I5Ffy//wDBT79h24/4J8ftieIfACy3N34elRNY8N3dwQ0tzpk7OIw57yROksLN + xuaEvgBwK/pG1n9uj4J+Hd39ofGL4V2O3k/aPFlhFj/vqUV+R3/BzN8Z/hP+0PH8IPEHw9+Ifw/8baxp + D6ppupR+HtetNSnigkFvJEZRDIxVVeKUKWwMytX0vDlWtSxPs2nyy8tLrVP9D5PiyjQrYR1U1zwtbVXs + 3Zr9fkflRUY6VJUY6V98fmcRH+4fpTKe/wBw/SmUFBSfw/hS0n8H4VMion9O/wDwQ68SzeKv+CUXwXuJ + 2Zmt9HlsFz/ct7ue3T/x2Ja+rq+P/wDggh/yiS+D3/XrqH/p0vK+wK/J8dpiaiX8z/Nn7TlrbwlJv+WP + 5IKKKK5TtPyb/wCDqn9lQ+LvgV4G+MWnWpa88EagdC1mSOP/AJcL0jyZJG/ux3SJGo9b1q/DM1/XV+15 + +zxp37Wf7MXjr4b6p5SW3jHRrjTkmkXcLOdlJguAO7RTCOQe8Yr+SHxD4d1Dwd4h1DR9Ys5NP1fR7qWw + v7WQYe1uInaOWNvdXVlPuK+84ZxXPh3Re8X+D/4Nz854swfs8Sq62mvxX/AsU6R/uH6UtI/3D9K+ikfK + jD0ooPSipKkQkZT8K/pc/wCDe79qr/hpz/gmn4Ts7y48/Xvhq7eDdQzwxS2VDZtjqQbOS3BY/edJO4Nf + zSjla/Sz/g16/aq/4VB+29rXw1v7jy9J+LGklbZCMj+07BZJ4eeihrZrwH+8yxDsK8XPsL7bCOS3jr/n + +H5H0HDeM9jjFF7S0/y/E/oMooor89P04K/l/wD+C6X7VP8Aw1h/wUt8eX1rcC40HwTIvg3SCPu+XZO6 + zsCOGD3j3TBh1Qp1AFf0If8ABSP9qpf2Kv2H/iN8SEkjj1PQtKePRw6CRZNSnIt7NSp+8v2iWIt6KGPQ + Gv5MyWLZkkkmkblpHYsznuSTySepJr6rhrDXlKu+mi/N/p958bxZjLRhhl11f5L9fuCmydRTqbJ1FfXH + xI2iiigCPv8AjXqH7E/7NFz+2R+1z8O/hfb+csfjHWorS9kiOJILFczXkq/7SWsc7j1KgV5f3P1r9eP+ + DTv9lD/hJvip8RPjVqNuzWvhm1XwnorsgZGu7gJcXjg9VkihW2UEdVvHFedj8R7DDyqdbaer2PQyvC/W + MVCl0vr6Lc/cTStLttD0y3srO3htbOziWCCCFAkcMagKqKo4CgAAAcACrFFFfnB+sH8l9Nk+7TqbJ92v + 6IP5bGnpRQelFTIqIj/cP0plPf7h+lMqTSJ+lH/BsV/ydf8AEb/sUo//AEsjr9sK/E//AINiv+Tr/iN/ + 2KUf/pZHX7YV+Q8Xf8jOfpH8j9w4H/5FMPWX5hRRRXzJ9cFFFFAHzT/wWJiWb/gmP8ZVddwGgMw9iJYy + D+BANfzY1/Sh/wAFhP8AlGT8Zv8AsX3/APRiV/NfX6VwX/uk/wDF+iPybj//AH2n/g/ViP8AcP0plPf7 + h+lMr7I+ECiiigqI2T7tfs1/wazf8kM+Ln/Yx2n/AKSCvxlk+7X7Nf8ABrN/yQz4uf8AYx2n/pIK+b4q + /wCRdP1j+Z9Twb/yNoekvyZ+qFFFFfk5+0hRRRQAV+ef/BzIit/wTw0kkAlfGunlSR0P2e7H8ia/Qyvz + z/4OYv8AlHfpf/Y6af8A+iLuvUyX/f6X+JHj5/8A8i6t/hZ+C46VCP8AWH6mph0qEf6w/U1+wH4axrdf + wo70N1/CjvU9ChsnQfWmH7wp8nQfWmH7wpx2LZ/Q1/wbof8AKLbwt/2GtY/9Lpa+56+GP+DdD/lFt4W/ + 7DWsf+l0tfc9fjma/wC+1f8AFL8z9yyX/kX0f8MfyQUUUV556YUUUUAFFcv8ZPjX4T/Z7+HmoeLPG3iD + SvDHh3S033N/qE4hiU/woueXkY8Kigu7EKoJIFfkT+3D/wAHO+q6td3ug/AHw9DptipaL/hK/EVt5lxN + 1G+1svuxjgMr3BYkHDQKRXfgctxGLlajHTq+i+Z5uYZthcFG9eWvRLVv5f56H7HeKPFWm+CNAutW1nUb + DSdLsYzLc3l7cJb29ug/ieRyFUe5IFfH/wAff+C/v7MXwIkuLeHxvN481K3/AOXTwjZtqSS/7l0Slo34 + T1/Pr8ef2lPiF+1J4kGsfEbxp4i8aXyuZIf7UvGlgtCevkQcRQA/3YkQe1cTX1mF4RprXETb8lovvf8A + wD4vGcbVW7Yamku71f3Ky/Fn7CfF7/g63d5Li3+H/wAGj5f/ACwvvEmuBG/4Fa28bD06XH+NfNfxM/4O + Rv2oPHQZdM1TwN4LVgQp0Xw8srr6c3slwCf+A49q+D+9Nk6ivZp5Hgafw00/XX8zwq3EWY1fiqtemn5W + Pobx7/wVu/ab+Jbu2qfHDx7D5n3v7Lu00f8AL7GkWPwxXlfjL9pr4nfEEN/wkHxL+Imvb/vf2l4nvrvd + 9fMlbNcUv9KSToPrXdHC0YfBBL0SR508ZXn8c2/Vtle7sYdQuWmuI47iZ/vSSrvdvqTzTU0y2UcW8A+k + YqxQOlaS2Ocri3jR/ljReey1JQfvfjRUgFRjpUlRjpQVER/uH6Uynv8AcP0plBQUn8H4UtJ/B+FSyon9 + Mv8AwQP/AOUSXwe/69dQ/wDTpeV9gV8f/wDBA/8A5RJfB7/r11D/ANOl5X2BX5RmH+9VP8T/ADZ+0Zb/ + ALnS/wAMfyQUUUVyHcFfze/8HFP7Kv8Awzl/wUc1nXbG1Fv4f+Ktmnie1MaFY0vM+TfR5PVzMgnb/r8X + 6D+kKvzl/wCDmn9lUfG/9gmHx3Y2yy658I9TXVCyoWkbTbgrb3iL6KCbediei2hr2MhxXscXG+0tH89v + xPC4iwft8FK28dV8t/wufz00j/cP0paR/uH6V+jSPywYelFB6UVJUiMdK6L4PfFnV/gH8XvC3jrQGA1r + wbq1rrViGYhZJbeVZVRsfwPt2sO6sR0Nc6OlDdKUopqz2NIycWpLdH9i3wj+KGj/ABu+FXhrxn4fma50 + HxZpdtrGnSsu1pLe4iWWMkdjtcZHY8V0Vfmp/wAGvn7VP/C4/wBhfU/h3fXHm6x8JNWa0iBJZjpt4ZLi + 1Yk+kovIgBwEgQe1fpUzba/LcZh3QrSpPo/+G/A/YMDiliMPCsuq/Hr+J+Mn/B2H+1V+7+GvwT0+5O6R + n8Za3GOMKPMtbFcjqGb7axU9DFEeeMfjA/3/AMK9x/4KR/tUf8Npftz/ABK+IsNw1xo+sas9tohydv8A + ZtsBb2jAH7u+KJZWA43yue+a8Of7/wCFfoOW4b2GGjTe+79X/Vj8xzbF/WcZOottl6LT/giU2TqKdTZO + oruPPG0UUUAQXEy28MkjnaqAsx9AK/qv/wCCP/7JT/sW/wDBPP4c+Db6zaz8RT2H9t+IEkjCTJqN4ftE + 0UmOrQ71gB/uwLX89P8AwSA/ZQ/4bM/4KK/DjwjdWZvPD9hf/wDCQ6+pTfH9gsiJnSQf3JpRDbnH/PyP + rX9V1fIcR4j4aC9X+S/U+14Twmk8S/Rfm/0Ciiivlj7M/kvpsn3adTZPu1/RB/LY09KKD0oqZFREf7h+ + lMp7/cP0plSaRP0o/wCDYr/k6/4jf9ilH/6WR1+2Ffif/wAGxX/J1/xG/wCxSj/9LI6/bCvyHi7/AJGc + /SP5H7hwP/yKYesvzCiiivmT64KKKKAPmv8A4LCf8oyfjN/2L7/+jEr+a+v6UP8AgsJ/yjJ+M3/Yvv8A + +jEr+a+v0rgv/dZ/4v0R+Tcf/wC+0/8AB+rEf7h+lMp7/cP0plfZHwgUUUUFRGyfdr9mv+DWb/khnxc/ + 7GO0/wDSQV+Msn3a/Zr/AINZv+SGfFz/ALGO0/8ASQV83xV/yLp+sfzPqeDf+RtD0l+TP1Qooor8nP2k + KKKKACvzz/4OYv8AlHfpf/Y6af8A+iLuv0Mr88/+DmL/AJR36X/2Omn/APoi7r1Ml/3+l/iR4+f/APIu + rf4WfguOlQj/AFh+pqYdKhH+sP1NfsB+Gsa3X8KO9Ddfwo71PQobJ0H1ph+8KfJ0H1ph+8Kcdi2f0Nf8 + G6H/ACi28Lf9hrWP/S6Wvuevhj/g3Q/5RbeFv+w1rH/pdLX3PX45mv8AvtX/ABS/M/csl/5F9H/DH8kF + FFFeeemFeE/8FA/+Cg3gb/gnb8FJPFXi6ZrzUr4vb6FoNtIBe67cqASkefuRplTJKw2xqR95mRH7z9pX + 9onwx+yd8DfEnxC8Y3Uln4e8M2pubgxqGmnYkJHBEpIDSyyMkaKSAWdQSByP5hf21/2yfF37d37QWrfE + DxhMY5rs/Z9N01JTJb6HZKxMVrESBkLklnwDI7M5Azge9keTvG1OefwR3832X6nznEOeLAU+SnrUlt5L + u/07mh+3B+3z8SP+CgXxQ/4STx9q261s2YaPoVozJpmhxt1WGMnmQjG+Z8yPgAkKqIvi9FFfpVKlClBQ + pqyXQ/Jq1apVm6lV3k92yMdKKB0orQzDvTZOop3emydRUS3LjsMX+lJJ0H1pQcflSSHgfWkMbQOlNkmW + IZZlUe5xUJ1a1T71zbr9ZBUyAkP3vxopti39ry7bMNdtnGIAZD/47mr+p+GdU0S0iuL7S9Ssbec7Ypbm + 1khSU9cKzAAnHYVLa2K5XuUqjHSpKjHSgIiP9w/SmU9/uH6UygoKT+D8KWk/g/CpZUT+mX/ggf8A8okv + g9/166h/6dLyvsCvj/8A4IH/APKJL4Pf9euof+nS8r7Ar8ozD/eqn+J/mz9oy3/c6X+GP5IKKKK5DuCs + T4l/DzSvi58Otf8ACmvW4vND8T6bc6TqNuTgT208TRSpn3R2H41t0UJtO6BpNWZ/Hz8dvgzq37Ofxt8X + eANc+bVvBer3OjXMmwotwYZGQTKDzskULIvqrqa5R/uH6V+nP/B0b+yx/wAKu/bG8N/FGxt9um/FHSRb + 37gE/wDEzsFSIsx6LvtWtQo6n7PIfXH5jP8AcP0r9TweJWIw8Kvda+vX8T8dzDCvDYmdHs9PTdfgMPSi + g9KK6TjkRjpRQOlFBR9wf8G9H7Vf/DM3/BSfwzpt7ceToHxQhfwjeh3IRbiVlksXAHBc3MccIz0F09fs + 5/wXQ/auP7JH/BNbx7qVnc/ZvEHjCEeEdFIco4uL1WSR0Ych4rVbmZT6wiv5idL1a98P6pa6hpt1NY6l + p86XVpcxHbJbTRsHjkU9mVgCD6ivvr/guz/wU3tf2+9P+Ben6HNarpun+EofEuu21rKzR2ut3yhZrRwe + rWqwlQeuLl6+dx+W+2x1OpbTr8tV9+x9Plmbewy+rSb1Xw/9vafhufn3boI49q8KvAA7Ur/f/Clj6H60 + j/f/AAr3j5mO4lNk6inU2TqKCxtFFTaZpN5r+qWun6bazX2pahMlraW0K7pLmaRgkcajuzMQoHqRQC10 + R+3n/Bp7+yd/wjvwq+IXxq1K0VbrxRer4Y0OSSMh1srUiS6kjboUluHSM/7Vj+f6/V5X+xD+zNY/sb/s + k/D/AOGNibeRfB+jw2d1PApWO8vCPMurgA8jzbh5ZPrJXqlfmWOxHt68qvRvT06H61luF+r4aFLqlr69 + QooorkO4/kvpsn3adTZPu1/RB/LY09KKD0oqZFREf7h+lMp7/cP0plSaRP0o/wCDYr/k6/4jf9ilH/6W + R1+2Ffif/wAGxX/J1/xG/wCxSj/9LI6/bCvyHi7/AJGc/SP5H7hwP/yKYesvzCiiivmT64KKKKAPmv8A + 4LCf8oyfjN/2L7/+jEr+a+v6UP8AgsJ/yjJ+M3/Yvv8A+jEr+a+v0rgv/dZ/4v0R+Tcf/wC+0/8AB+rE + f7h+lMp7/cP0plfZHwgUUUUFRGyfdr9mv+DWb/khnxc/7GO0/wDSQV+Msn3a/Zr/AINZv+SGfFz/ALGO + 0/8ASQV83xV/yLp+sfzPqeDf+RtD0l+TP1Qooor8nP2kKKKKACvzz/4OYv8AlHfpf/Y6af8A+iLuv0Mr + 88/+DmL/AJR36X/2Omn/APoi7r1Ml/3+l/iR4+f/APIurf4WfguOlQj/AFh+pqYdKhH+sP1NfsB+Gsa3 + X8KO9Ddfwo71PQobJ0H1ph+8KfJ0H1ph+8Kcdi2f0Nf8G6H/ACi28Lf9hrWP/S6Wvuevhj/g3Q/5RbeF + v+w1rH/pdLX3PX45mv8AvtX/ABS/M/csl/5F9H/DH8kFFFc38Yfidp/wU+Evijxlq27+yvCekXes3m37 + 3k20LzPj32oa4IxbdkejKSiuZ7H4of8AByt+3HN8Wf2gtN+Cmh3hPhz4c7L/AFsRt8t5q80WUQ9QVt7e + QAY/juZVYZjXH5jd/wAa2vHvj7Vviv491zxVr032jXPFGo3Gr6jKBgPcXErSyEDsN7nA7DArF7/jX7Dg + cHHC4eNCPTfzfV/efhuY46WMxU8RLq9PJdF9wUUUV1HGRjpRQOlFAATg13n7Of7LXxD/AGvPiCvhf4be + E9U8WawqiSdbVVSCxjOcSXE7lYoEO0gGRl3EYXLYFa37Ff7JuvftwftNeF/hr4ek+x3GvTlrzUGi8yPS + rKMb7i6ZcjdsQHapKh5GjTcu8Ef06fsn/sl+Bf2KvgxpvgX4f6PHpej2I8yaVsPd6ncEAPdXMuAZZn2j + LHAACqoVFVV+fzrOo4L3IK839y83/kfTZBkEse3Um7QXXq32X6s/Kn9mz/g1W1XU4bW++L3xOh0zdzNp + HhG18+VR2/025XaG7EC2YZ6MR1+yPhT/AMG9n7LHwxgt2ufAl94uvoOt34g1q7uPN/3oY3jtz/36r7Yo + r4fEZ1jaz96o16afkfoWGyDAUFaNNPzev5/oePeD/wDgnt8Bvh+UbRfgt8KdMmjAAmg8KWKzHHTMnlbm + PuSTXpXh/wAAaF4TVV0vRdI01V+6LSzjh2/TaBWvRXnyqzl8Tb+Z6kKNOHwxS9EFfk//AMHYB/4x6+EP + /Yz3X/pG9frBX5Pf8HYDAfs+/CFe58T3Rx/25tXpZH/v1P1/Rnk8Rf8AItq+i/NH4iVGOlSVGOlfpx+P + xEf7h+lMp7/cP0plBQUn8H4UtJ/B+FSyon9Mv/BA/wD5RJfB7/r11D/06XlfYFfH/wDwQP8A+USXwe/6 + 9dQ/9Ol5X2BX5RmH+9VP8T/Nn7Rlv+50v8MfyQUUUVyHcFFFFAHxl/wXw/ZW/wCGpv8Agmr40Wztjca9 + 8PwvjHSgv3t1mrm5UAcsXs3ulVR1dk64xX8zW7fFkcgjINf2XXVrHe28kM0ccsMqlHR13K6kYIIPBBHG + K/kx/b+/Zfk/Yw/bL+I3w08t47Hw1q8g0os+8vp0yi4syW/ib7PLEGP99WHUGvseGMVeMsO+mq/J/ofC + 8XYO0oYmPXR/mv1+48dPSig9KK+rPi5EY6UUDpRQUA6VG4ww+tSDpUcn3hU9WA6PofrSP9/8KWPofrSP + 9/8ACpHHcSmydRTqbJ1FBY2vuL/g3m/ZT/4aa/4KWeF9SvbcTeH/AIXQv4vvS6Eo1xCypYoGHAcXUkcw + z1Fq9fDtf0Jf8Guv7K3/AApz9hbVPiLfW5i1j4uas11EWBVhplkZLe1Ug+spvJQw4ZJ0PufLznE+xwsm + t3ovn/wLns5Dhfb4yKe0dX8v+DY/S6iiivzs/TwooooA/kvpsn3adTZPu1/RB/LY09KKD0oqZFREf7h+ + lMp7/cP0plSaRP0o/wCDYr/k6/4jf9ilH/6WR1+2Ffif/wAGxX/J1/xG/wCxSj/9LI6/bCvyHi7/AJGc + /SP5H7hwP/yKYesvzCiiivmT64KKKKAPmv8A4LCf8oyfjN/2L7/+jEr+a+v6UP8AgsJ/yjJ+M3/Yvv8A + +jEr+a+v0rgv/dZ/4v0R+Tcf/wC+0/8AB+rEf7h+lMp7/cP0plfZHwgUUUUFRGyfdr9mv+DWb/khnxc/ + 7GO0/wDSQV+Msn3a/Zr/AINZv+SGfFz/ALGO0/8ASQV83xV/yLp+sfzPqeDf+RtD0l+TP1Qooor8nP2k + KKKKACvzz/4OYv8AlHfpf/Y6af8A+iLuv0Mr88/+DmL/AJR36X/2Omn/APoi7r1Ml/3+l/iR4+f/APIu + rf4WfguOlQj/AFh+pqYdKhH+sP1NfsB+Gsa3X8KO9Ddfwo71PQobJ0H1ph+8KfJ0H1ph+8Kcdi2f0Nf8 + G6H/ACi28Lf9hrWP/S6Wvuevhj/g3Q/5RbeFv+w1rH/pdLX3PX45mv8AvtX/ABS/M/csl/5F9H/DH8kF + fIP/AAXj8dzeAf8AglR8VJreYw3Gqw2OkLg/fS61C2hlX8YXlr6+r4V/4ONbCa8/4JZ+KJI93l2utaPL + Ngfwm+iQZ/4E60sripYykn/NH80POJOOBrNfyy/Jn88NR9/xqSo+/wCNfr8j8PiFFFFSURjpRQOlFAH6 + vf8ABqT4GsNT+Nnxn8Syqp1TRdE0vTLZu6w3c9zJMB9WsoPyFftlX87v/BvF+1lY/s2ft9W+ga3dLaaH + 8VbH/hHPNdtscWoiRZLJmP8Atv5kCgfx3SdADX9EVfmnE9Occc5S2aVvut+Z+s8I1YSy6MY7xbT++/5M + KKKK+ePpwooooAK/JP8A4OxLgL8HPgzD/E+vX7jnstsg6f8AAhX62V+KP/B1h8dtB8S/ED4U/DvT76G6 + 17wzDf6zrEEbbvsC3It0tVfHAd1jmfafmC7GxiRSfYyGDljoW6Xf4M8HiaajltS/Wy/FH5I1GOlSVGOl + fph+RxEf7h+lMp7/AHD9KZQUFJ/B+FLSfwfhUsqJ/TL/AMED/wDlEl8Hv+vXUP8A06XlfYFfH/8AwQP/ + AOUSXwe/69dQ/wDTpeV9gV+UZh/vVT/E/wA2ftGW/wC50v8ADH8kFFFFch3BRRRQAV+KX/B15+yudO8S + fDf41afb/utQifwdrUi4A81PMurFsDqWU3qsx7RxL6V+1tfP/wDwVK/ZTP7aP7BfxH8A21utxrd9pbX2 + hjA3f2lakXFqoY/dDyxrGxHOyRxyCQe/LMV7DEwqPa9n6M83N8J9Zwk6S3tdeq1X+R/KWfu0VHDKJ7dX + GQGXOCORUlfpp+RyIx0ooHSigoB0qOT7wqQdKjk+8KnqA6PofrSP9/8AClj6H60j/f8AwqRx3EpsnUU6 + mydRQWdB8HvhNq/x7+LvhXwN4fVW1zxlq1rotiWUlI5biVYldsfwJu3MeyqTwBmv6/PhB8LdH+B3wo8M + +C/D0LW2g+EtKttH06Jm3NHb28SxRgnudqDJ7nJr8EP+DXX9lP8A4XF+3DrHxKvrfzNH+EuklrZi2AdT + v1kgh46MFtlvSf7rNEeMiv6Ea+L4kxXPWVFbRX4v/gWPvuFcLyUHXe8np6L/AINwooor5s+qCiiigD+S + +myfdp1Nk+7X9EH8tjT0ooPSipkVER/uH6Uynv8AcP0plSaRP0o/4Niv+Tr/AIjf9ilH/wClkdfthX4n + /wDBsV/ydf8AEb/sUo//AEsjr9sK/IeLv+RnP0j+R+4cD/8AIph6y/MKKKK+ZPrgooooA+a/+Cwn/KMn + 4zf9i+//AKMSv5r6/pQ/4LCf8oyfjN/2L7/+jEr+a+v0rgv/AHWf+L9Efk3H/wDvtP8AwfqxH+4fpTKe + /wBw/SmV9kfCBRRRQVEbJ92v2a/4NZv+SGfFz/sY7T/0kFfjLJ92v2a/4NZv+SGfFz/sY7T/ANJBXzfF + X/Iun6x/M+p4N/5G0PSX5M/VCiiivyc/aQooooAK/PP/AIOYv+Ud+l/9jpp//oi7r9DK/PP/AIOYv+Ud + +l/9jpp//oi7r1Ml/wB/pf4kePn/APyLq3+Fn4LjpUI/1h+pqYdKhH+sP1NfsB+Gsa3X8KO9Ddfwo71P + QobJ0H1ph+8KfJ0H1ph+8Kcdi2f0Nf8ABuh/yi28Lf8AYa1j/wBLpa+56+GP+DdD/lFt4W/7DWsf+l0t + fc9fjma/77V/xS/M/csl/wCRfR/wx/JBXzf/AMFe/hFN8cP+CaXxj0G3VpLqPw/Jq8EaglpZbB0vkRQO + pZrYKB6mvpCo7m2jvIHimjSWGRSjo67ldSMEEHgg+lclCq6VSNRbxaf3O524iiq1KVKW0k196sfx9K4d + Qy8hhkUzv+Nexft7fsrXX7Ff7X3jr4cTRSJY6HqDSaPI5LfaNNm/e2j7j94iFlRiOBJHIOoNeO9/xr9m + p1I1KaqQ2eq+Z+D1KMqVSVKe8W0/VBRRRTJIx0ooHSigBrDPqO4IOCPoa/aj/gk9/wAHDWg614X0v4e/ + tCat/YuvWKJa6f41uT/oOqoMKov3/wCWE4GMzt+6cBmdo2+/+LPemSDkV5uY5fRxkPZ1V6Pqj1MrzSvg + antKL33T2Z/YL4a8T6b4y0K11TSNQsdV0u+jE1teWc6z29wh6MjqSrKfUEir1fyK/CX48eOvgJdyz+Bf + G3i/wXLcMHnOhazcacLg8f6xYXUP0HDAjivbtM/4LN/tUaJYrbwfGzxU0a8Az29lcP8A99yQMx/E18nV + 4RrJ/u6ia87r/M+2o8bUGv3tNp+TT/Ox/T5Xmv7Q37Yvwt/ZO0Rr/wCI/jzwx4RjMRmigv75VvLtR18m + 3GZpj/sxox4PFfzQ/ED/AIKZftE/FGJo9a+NvxKkhkBDxWeuTadFID1DJbGNWB9CCK8QuJGvL+a6md57 + q5cyTTyMXkmY9WZjyxPqTmtKPCUr3rVPuX6v/IxxHG0bWoU9fN/ov8z9iP28v+DoCG502+8O/s96DdLc + yBoj4x8QWoRYeo32li2S55Vle52hSCGgcGvyC8W+LtW8f+KtS13XtTvta1rWLh7u+v72Zpri8mY5aSR2 + JLMfU/TpWefv/jRX0uDy+hhY8tFb7vqz5HMM0xONlzV5ei6L5f0wqMdKkqMdK7Tz4iP9w/SmU9/uH6Uy + goKT+D8KWk/g/CpZUT+mX/ggf/yiS+D3/XrqH/p0vK+wK+P/APggf/yiS+D3/XrqH/p0vK+wK/KMw/3q + p/if5s/aMt/3Ol/hj+SCiiiuQ7gooooAKKKKAP5cv+C1P7K3/DIf/BSH4h6Fa2xttB8S3A8WaINgRDa3 + xeR0RRwEjuluoVA/hhHTpXyxX7pf8HVn7KJ8Z/s9+CfjFp1qz3ngPUTousOiD/kH3xURSSN1xHdpFGo9 + b16/C2v0rKMV7fCRk91o/Vf1c/J89wn1fGSgtnqvR/1YjHSigdKK9I8sB0qOT7wqQdKjk+8KnqA6Pofr + SP8Af/Clj6H60j/f/CpHHcSmSnH5Gn16l+xF+zNcftk/tffDv4YwiXyfF+sxW1+8TbXhsEBmvJFP95LW + KZh6sAO9TUmoRc5bLU3pU5TmoR3bt95/QR/wbz/sqf8ADMX/AATR8J3l5b+Tr3xMkfxlqBPLCO5VBZrn + qALOO3Yqfuu8ncmvuKodO0630iwhtbWCG1tbWNYoYYkCRxIoAVVUcBQAAAOAKmr8vxFZ1akqst27n69h + qCo0o0o7RVgooorE2CiiigD+S+myfdp1Nk+7X9EH8tjT0ooPSipkVER/uH6Uynv9w/SmVJpE/Sj/AINi + v+Tr/iN/2KUf/pZHX7YV+J//AAbFf8nX/Eb/ALFKP/0sjr9sK/IeLv8AkZz9I/kfuHA//Iph6y/MKKKK + +ZPrgooooA+a/wDgsJ/yjJ+M3/Yvv/6MSv5r6/pQ/wCCwn/KMn4zf9i+/wD6MSv5r6/SuC/91n/i/RH5 + Nx//AL7T/wAH6sR/uH6Uynv9w/SmV9kfCBRRRQVEbJ92v2a/4NZv+SGfFz/sY7T/ANJBX4yyfdr9mv8A + g1m/5IZ8XP8AsY7T/wBJBXzfFX/Iun6x/M+p4N/5G0PSX5M/VCiiivyc/aQooooAK/PP/g5i/wCUd+l/ + 9jpp/wD6Iu6/Qyvzz/4OYv8AlHfpf/Y6af8A+iLuvUyX/f6X+JHj5/8A8i6t/hZ+C46VCP8AWH6mph0q + Ef6w/U1+wH4axrdfwo70N1/CjvU9ChsnQfWmH7wp8nQfWmH7wpx2LZ/Q1/wbof8AKLbwt/2GtY/9Lpa+ + 56+GP+DdD/lFt4W/7DWsf+l0tfc9fjma/wC+1f8AFL8z9yyX/kX0f8MfyQUUUV556Z+cf/Bw1/wTiuf2 + ovgZa/FPwhp7Xnjv4a2sn2y2hTM2saPkySxqMZeS3YtNGoOSrXCgM7qK/A5HWRdykMrcgjoRX9htfhv/ + AMFyv+CLlx8D9a1r41fCTR2m8C3jPfeJtAsosnw1IfmkvIEHP2JjlnQD/RzuYfuTiD7ThvOVFLB1n/hf + 6f5fd2PgeLMilNvHYdf4l+v+f39z8u6KAciivuD89Ix0ooHSigA702TqKd3psnUVEty47DF/pSSdB9aV + f6UknQfWkMbQOlFA6VMgIz978aK9L/ZW/Y9+I37bHxMXwr8NfDN54g1FCrXk4IhsdJjbOJbq4b5IUwrE + Ane+0hFdsKftH/go7/wQ2tf+Cev/AATv0rx3Jrl54w8fL4lsYPEV5bqYdK0qxmguEMcEZ+Zh9ra1QzSn + c/y7UiDMh4a2PoUqkaMpe9KyS/z7HoUMtxFajLEQj7kVdvpp27n5x1GOlSVGOldhwxEf7h+lMp7/AHD9 + KZQUFJ/B+FLSfwfhUsqJ/TL/AMED/wDlEl8Hv+vXUP8A06XlfYFfH/8AwQP/AOUSXwe/69dQ/wDTpeV9 + gV+UZh/vVT/E/wA2ftGW/wC50v8ADH8kFFFFch3BRRRQAUUUUAed/tbfs9ab+1h+zN45+G+qmOO08ZaN + caYJ2Tf9jmdD5NwB3aKUJIvugr+RvxJ4Y1LwR4l1LQ9as5NP1rRLubTtQtJB89rcwyNHLE3urqyn3Ff2 + UV/N/wD8HGv7Kn/DOn/BRvVfEVjafZ/D/wAV7JPElsUj2xLej9zfRg93MqJcN73g+g+o4ZxXLUlQfXVe + q/4H5Hx/F2D5qUcTHeOj9H/wfzPgcdKKB0or7Q+DAdKjk+8KkHSo5PvCp6gOj6H60j/f/Clj6H60j/f/ + AAqRx3Er9ev+DUD9lP8A4SH4lfEb41ahblrbw9bp4R0V2QMjXM+y5vHHdXjiW0UEdVupB9fyCuJ1toHk + Y7VjUsx9AK/qu/4JH/slt+xZ/wAE+/hz4KvLVrTxC2njV9fR0CyrqN2ftE8b46mIuIAf7sC14XEGJ9nh + uRby0+XX/L5n0vDOE9rivaPaCv8APp/n8j6Rooor4Q/RgooooAKKKKAP5L6bJ92v6ZP+HaX7PP8A0Q74 + T/8AhK2X/wAbo/4dpfs8f9EO+E//AIStl/8AG6/Tv9e8P/z6l96PyH/iHGK/5/R+5n8zJ6UV/TL/AMO0 + f2d/+iG/Cb/wlbL/AON0f8O0f2d/+iG/Cb/wlbL/AON0nx1h/wDn3L70UvDnFf8AP2P3M/mZf7h+lM3V + /TT/AMO0P2d/+iG/Cb/wlbL/AON0n/Ds79nf/ohvwm/8JWy/+N0v9ecP/wA+5feil4d4r/n7H7mfl/8A + 8GxX/J1/xG/7FKP/ANLI6/bCvPfhD+yX8L/2ftautS8C/DzwX4O1C+g+zXFzo2jQWMs8W4NsZo1BK7gD + g8ZFehV8TnWYRxuLeIgrJpaPyR+gcP5XPL8HHDTak027rzdwoooryT2gooooA+a/+Cwn/KMn4zf9i+// + AKMSv5r6/rN8eeAdE+KPhG/8P+JNJ03XtD1SIwXmn6hbrcW10mQdrxsCrDIHBHavJP8Ah2V+zr/0Qv4S + /wDhKWX/AMbr6rIeIKeAoypTg3d30t2S/Q+N4k4Zq5lXjWpzUbK2t+7Z/MY/3D9KZX9O3/Dsr9nX/ohf + wl/8JSy/+N0f8OyP2dP+iF/CT/wlLL/43Xuf67UP+fb+9Hzn/EP8T/z9j9zP5iaK/p2/4dkfs6f9EL+E + n/hKWX/xuj/h2R+zof8Amhfwk/8ACUsv/jdH+u1D/n2/vQ14f4lf8vY/cz+YeT7lfs1/wazf8kM+Ln/Y + x2n/AKSCvt7/AIdj/s5/9EK+Ef8A4Sll/wDG67/4Nfs6eAf2ddNvrPwD4L8L+C7TUpVnu4dE0yGxjuZF + G0M4jUBmA4ye1eXnHE1LGYWVCEGm7b26O57GR8I1sDjI4mdRNJPRX6qx2dFFFfGn3gUUUUAFfnn/AMHM + X/KO/S/+x00//wBEXdfoZXLfF34IeDfj/wCFo9D8ceFfD/jDRY7hbtbHWbCK9t1mUMFkCSAruAZgDjI3 + H1rswGIWHxEK0ldRaZw5lhXicLOhF2cla5/JmDxUQ/1h+pr+ob/h2H+zj/0Qj4R/+EnY/wDxuj/h2F+z + jn/khHwi/wDCTsf/AI3X23+uVD/n2/vR+f8A+oeI/wCfsfuZ/Luxwfwozk1/UR/w7D/ZxP8AzQf4R/8A + hJ2P/wAbo/4dhfs4/wDRB/hF/wCEnY//ABul/rlQ/wCfb+9B/qJiP+fsfuZ/LrJ0H1ph+8K/qM/4dgfs + 4f8ARB/hD/4SVj/8bo/4dgfs4f8ARB/hD/4SVj/8bp/65UP+fb/Ar/UXEf8AP2P3M8N/4N0P+UW3hb/s + Nax/6XS19z1zfwq+D/hX4F+DYfDvgvw3ofhTQbeR5YtO0myjs7WN3Ys7COMBQWYkk45JrpK+GxldVq86 + yVlJt/ez9BwOHeHw1Og3dxSX3KwUUUVzHWFIy7hS0UAfk7/wU+/4NzLH4h3uoeOv2fY9O0HWp2e4vvBc + zrbabfMfmJsZDhLWQnI8l8QHcMNAFO78cPiT8M/Enwa8cX3hnxdoOreGPEWmkC603U7V7a5hB+6xRgCV + Ycq4yrDBUkEGv68a81/aV/Y8+GP7YfhJdF+JfgvRfFlnCG+zyXURS7st2Nxt7mMrNAxwATE6kgYPFfUZ + bxNVoJU8QuaPfqv8/n958fm3CVHEN1cM+SXb7L/y+X3H8nI6UV+y37TP/Bq7pt7Pc3/wf+JVxpm7LR6N + 4rtvtUO4nIVbyAK6IOg3Qyt6sT1+K/jV/wAEHf2nPgit1cXXgnR9e0mzGZNT0jxFZG2x7LcSQTc/9cq+ + uw+eYKsvdqJPs9Pz/Q+IxXD+YUH71Ntd1qvw/U+Pe9Nk6itzxt8Otb+HOota63YNYXCnaUM0cmD9UZh+ + tN8G/DjXPiRqK2uh6e1/cM20IJo48k+7so/WvQdSNua+h5kYSvy21MJf6UknQfWvsH4M/wDBB/8Aae+N + Udrc2fgXS9F0m7AKalqviKxW3H1W3lmm/wDIdfYv7Ov/AAaoNJJb3fxc+KnyY/faT4Ps9vPbF7dKcj1H + 2VTjow7ebiM6wVH4qifktfyPWwuQ4+v8NNpd3p+Z+PulaZda/q9pp+n2t1qGo6hKtva2lrC01xdSMcLH + HGoLOxPAVQSTX6af8E7P+Dbrxt8bJrDxR8cpL34e+E2xNH4et2X+39SUgMPNOGSzjORkNum4dSkJ2vX6 + 4/sm/wDBOj4M/sRWO34ceBdJ0XUniMU+sTBrzVrlTjcHu5i0u0kZ8tWEYPRQOK9tr5fMOKKlRcmGXKu7 + 3/yX4n2GW8H0qbU8W+Z9lt8+r/A434Cfs9eCf2X/AIa2XhD4f+GtL8K+HLHmOzsYtodyADLI5JeWVgo3 + SSMzsRlmJp37QHwK8OftN/BbxL4B8W2ZvvDviqxksL2NSFkVWHyyRsQdsiMFdGwdrop7V2FFfLe0lzc9 + 9d79bn2Hs4cns7Llta3S3Y/lr/4KF/8ABMj4lf8ABOT4h3lj4o0+51bwZJcbNG8YWts39m6nGx/drIwy + La4I4aCQ53K2wyIA5+ckbcoxzxX9jWpabb6zp81pd28N1a3UbRTQzIJI5UYYZWU8EEZBB4NeNX//AATU + /Z11O7kuLj4CfBiaeZi0kj+CtNLOx6knyeSfU19bhuKmoWrwu+6e/wAj4nFcFp1HLD1LRfRq9vmfylP9 + 0/SmV/Vl/wAOxv2b/wDogHwV/wDCJ03/AOM1C/8AwS1/Zrdy3/Cgfg58xzx4PsAPy8quj/Wyj/I/vRy/ + 6l1/+fi+5n8qdNz8v4V/VZ/w6z/Zq/6IF8Hf/CQsf/jdH/DrP9mr/ogXwd/8JCx/+N0f61Uf5H+BS4Lr + r/l4vuZ5z/wQP/5RJfB7/r11D/06XlfYFYPw0+GHhz4M+CbHw14S0HSPDPh3Sw62emaXaJaWlqHdpGCR + oAq5d2Y4HJYnvW9XxuIqqpVlUXVt/ez7rC0XSoQpP7KS+5WCiiisToCiiigAooooAK/On/g5k/ZTHxz/ + AGAR44sLVZte+EepJq4ZULSvp05W3vY19FGYLhif4bT8D+i1Z/izwppnjzwvqWh63p9lq2i6zay2N/YX + kCz217byoUkikjYFXR0ZlZWBBBIPFdGFxDoVo1Y9Gc2Mw0cRQlRl9pW/yfyZ/GsDgUu6v6u/+HVf7M// + AEb/APBv/wAJCw/+NUf8Oq/2Z/8Ao3/4N/8AhH2H/wAar6z/AFopfyP8D4z/AFQrf8/F9zP5RB0qOT74 + r+sD/h1X+zN/0b/8G/8AwkLD/wCNUn/Dqv8AZn/6N/8Ag3/4R9h/8apf6zUv5H+Af6oVv+fi+5n8oUfQ + /Wkf7/4V/V//AMOq/wBmb/o3/wCDf/hIWH/xqkP/AASq/ZmP/Nv/AMG//CQsP/jVL/Wal/I/wBcIVv8A + n4vuZ/O1/wAEeP2UT+2P/wAFFfhz4VuLRrvQdJvf+Ek14GMPGLGxKzFJB/zzmm8i3P8A18V/VFXmXwW/ + Yu+EP7N/iO61j4ffDHwD4J1a+tjZ3F5oehW1hPNAWVzEzxIpKFkRtpOMqD2Fem14OaZh9bqKSVklsfTZ + Plf1Kk4N3bd2woooryz1gooooAKKKKAP/9k= + + + + 1043, 17 + + + 1196, 17 + + + 1309, 17 + + + 17, 54 + + + 171, 54 + + + 85 + + + + AAABAAUAEBAAAAEAIABoBAAAVgAAABgYAAABACAAiAkAAL4EAAAgIAAAAQAgAKgQAABGDgAAMDAAAAEA + IACoJQAA7h4AAAAAAAABACAAnRUAAJZEAAAoAAAAEAAAACAAAAABACAAAAAAAAAEAADoVwAA6FcAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGXBEkhVsRDH1WERB8VREeeFIRBXRPER5yThERa0kODmlI + DjZnRg4gY0MNH2FCDQtZPAsCWT0LHlg8CxVbPQoAhlwR44VbEUx9VhFlfFURvHhSER50TxG5ck0RcWxK + D49qSA7UZkYOo2NEDdZiQw0/Wj0LIFk9C9FXOwuhVDkKB4ZcEf2FWxFUfVYRcHxVEdF4UhEhdE8RzXJN + EYFsSg+takgOvWZGDXVjRA3sYkMNRls+C2JaPQv5VzsL4lU6CjOGXBH+hFoRd35WEYh8VRHeeFIRSHRP + EddyThF3a0kPMGpIDodmRg6xY0QN82FCDE9cPguyWj0LrFY7C81VOgqGhlwR5INZEc5/VxHie1QRyHhS + Ecl0TxHmck4RTGxJD1dqSA62ZkYOyGNEDbtgQQxJXT8LxVs+C0JVOgp4VDkKwIZcESKCWREef1cRNXxV + ERZ3UREmdVARMHNOEQVsSQ8PaUgOM2ZGDjpkRQ0VXkAMC10/Cx5cPwwEVToKC1Q5CiIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAP//AAD//wAA//8AAP//AAD//wAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP// + AAD//wAA//8AAP//AAAoAAAAGAAAADAAAAABACAAAAAAAAAJAADoVwAA6FcAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh1wRKIVbESOEWhEEflYSCH1V + ESZ7VBEffFUQAXVQEg10TxEock0RG2VFDgBsSQ8SakgORGhHDj5mRg4QY0QNIWJDDCBhQg0CWz4LAFo9 + Cw1ZPQsoVzwLH1Y7CwJWOwsAh1wR6oVbEcmEWhEWflYSMX1VEd97VBG0fFUQB3VQEkx0TxHpck0RmW5L + DxZsSg+takgO+GhHDudmRQ28ZEQN32JDDLphQg0OWz4LAFo9C2xZPQvrVzsLylY7Cx5WOwsAh1wR/4Vb + Ed2EWhEYflYSNn1VEfV7VBHGfFUQCHVQElN0TxH/ck0Rpm5LD0lsSg/6akgO12hHDkFlRQ1yZEQN+2JD + DMxhQg0PXD4MC1s+C71ZPQv/VzsL/FY6Cl1WOwsAh1wR/4VbEd2EWhEYflYSNn1VEfV7VBHGfFUQCHVQ + ElN0TxH/ck0Rp25LDy1sSg/gakgO6WhHDnlmRQ15ZEQN+GJDDMxiQw4MXD8LOls+C/BZPQv0VzsL/lU6 + CqpUOQoGh1wR/4VbEd+EWhEcflYSOH1VEfZ7VBHKfFQQC3VQElV0TxH/ck0RqnBMDwNsSQ9AakgOn2hH + DsRmRQ3XZEQN/2JDDMxhQg0OXT8LhFs+C/9aPQuVVzsL01U6CudUOQoyh1wR/4RaEfqCWRGqf1cRqH1V + Ef17VBH0eVIRnXZQEbd0TxH/ck0Rom5LDgNsSg9SakgOXmhHDk5mRQ2ZZEQN/2JDDL1fQQwfXT8Lzls+ + C+5aPQszVjsLi1U6Cv9UOQqBh1wR54VbEd2CWRHVgFcR+31WEe17VBGgeFIR1HZREf10TxHrck0RWWZF + DAFsSg+dakgO72hHDvBmRQ32ZEQN1mJDDExeQAw/XT8L4Vw+C55cPwsFVjsLOlU6CthTOQm/h1wRJoVb + ESCCWBEaf1cRRn5WETh8VREHeFIRHnZREUp0TxE0ck4RBXFNEQBsSQ8UakgONGhHDkpmRQ1FZEQNHWtK + DABeQAwQXT8LJlw+DA9bPgsAVjoKAlU6Ch1TOQkmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AP///wD///8A////AP///wD///8A////AP///wAAICEAAAAhAAAA + AQAAAAAAAAAAAAAAAAAAAAAAACCIAP///wD///8A////AP///wD///8A////AP///wD///8AKAAAACAA + AABAAAAAAQAgAAAAAAAAEAAA6FcAAOhXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACHXRErhVsRLIRaERuEWRkAf1YSA35WEiN8VREse1QRIHpTDwF1UBMBdVASHnNOESxyTREkcU0QBG1K + DwBsSQ8WakgOUGlHDl5nRg4wZkUOB2REDSFiQwwsYUINFWJDDABbPgsAWz4LAVo9Cx1ZPQssVzwLKFY7 + CwhWOwsAAAAAAIddEeqFWxHuhFoRkIRZGQB/VhIPflYSvHxVEfF7VBGselMPB3VQEwR1UBKkc04R8HJN + EcNyTRARbUoPJWxKD71qSA77aUcO/2dGDupmRQ2mZEQN2GJDDO5hQg1zYkMMAFs+CwBbPgsRWj0Lulk9 + C+1XPAvjVjsLR1Y7CwBWOgoAh10R/4VbEf+EWhGdhFkZAH9WEhB+VhLNfFUR/3tUEbt6Uw8IdVATBXVQ + ErNzThH/ck0R1HJNEBVuSw+MbEoP/2pIDvxpRw6yZ0YOh2VFDctkRA3/YkMM/2FCDX1iQwwAWz4LAFs+ + DEVaPQv0WT0L/1c7C/9WOwuWUzUFAVU6CgCHXRH/hVsR/4RaEZ2EWRkAf1YSEH5WEs18VRH/e1QRu3pT + Dwh1UBMFdVASs3NOEf9yTRHUcU0QF25LD6VsSg//a0kO7GpIDjRnRg4AZUUNQmREDfViQwz/YUINfWFC + DACIaAkAXD4MkFo9C/9ZPQv/VzsL/1Y6CtlVOgoeVToKAIddEf+FWxH/hFoRnYRZGAB/VhIQflYSzXxV + Ef97VBG7elMPCHVQEwV1UBKzc04R/3JNEdRyTRASbUsPXGxKD/ZqSQ7+aUcOv2dGDnxlRQ2QZEQN+GJD + DP9hQg19YEEMAF0/CxtcPgzVWj0L/1k9C+1XOwv6VjoK/FU6CltVOgoAh10R/4VbEf+EWhGdhFkZAH9W + EhB+VhLNfFUR/3tUEbt6Uw8IdVATBXVQErNzThH/ck0R1HFNEBVsSg8GbEkPZGpIDsVpRw7qZ0YO9WZF + DfhkRA3/YkMM/2FCDX1fQQwAXT8LV1w+C/paPQv7WT0Lglc7C9VWOgr/VToKqFM4CgaHXRH/hVsR/4Ra + Ec2CWRE5f1cRO35WEeB8VRH/e1QR3nlTEUd2UREtdVARzXNOEf9yTRHUcU0QFQAAAABsSg8VakgOGWlH + DidnRg44ZUUNiGREDfxiQwz/YUINekQuCwBdPwukXD4L/1o9C91aPQskVzsLlFY6Cv9UOQrjVDkKMYdd + Ef+FWxH/g1oR/4JZEe+AVxHpflYR/nxVEf96VBH7eVIR8ndREeZ1UBH9c04R/3JNEb9yTRAKbUoPF2xK + D75rSQ6/aUcOmGdGDp1lRQ3bZEQN/2JDDPVhQg1NXkAMJF0/C+JcPgv/Wz4LnlI7DQBWOwtJVjoK9lQ5 + Cv5TOQmAh10R6IVbEemEWhHGglgR0IBXEf1+VhH+fFUR1XpUEXB4UhLCd1ER+3VQEf9zThHqck4RXXBN + EABtSg8YbEoPwWpJDvVpRw7+Z0YO/2ZFDfxkRA3hYkMMd2REDAVeQAxcXUAL6Fw/C9dbPgtCWj0LAFY7 + CxBVOgqqVDkK61M4Cb+HXREphVsRKYRaERmBWBEbgFcRU35WEVt9VRElfVkQAHhSEhV3URFOdVARYHRP + ETRyThEEcU0QAG1KDwJsSQ8YakgONmlHDlJnRg5fZkUNUWRFDSVjQw0DX0EMAF9BDBddQAsqXD8LHVs+ + DAJbPgwAVDoKAFU6ChBUOQooUzgJKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////// + /////////////////////////////////////////////xACAYMQAAGDEAABgRAAIYEQAAEBEAABAAAC + AQAAAAAQAAQAEAEEAhj//////////////////////////////////////////////////////////ygA + AAAwAAAAYAAAAAEAIAAAAAAAACQAAOhXAADoVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACIXRIyhlwRMoVbETOEWhIrg1oQBYNaEAB+VhIAflYSEX5WETJ8VREye1QSM3pUESB4UA0AeVIRAHVQ + EgB1UBIedE8RM3NOETJyTREzcU0QFHJNEABsSg8AjWkjAGxJDx9rSQ5kakgPi2lHDoJoRw5NZ0YOD2VF + DAFkRA0gY0QMMmJDDDNhQg0jYUINAWFCDQAAAAAAWz4LAFk8CwBaPQsaWj0LM1k8CzJYPAszVzsLHl88 + CwBWOwsAAAAAAAAAAACIXRLuhlwR7oVbEfCEWhLKg1oQF4NaEAB+VhIAflYSUX5WEex8VRHue1QS8npU + EZl4UA0CeVIRAHVQEgB1UBKNdE8R8nNOEe5yTRHucU0QXnJNEABmSA8AbUoPSGxJD9FrSQ79akgO/2lH + Dv9nRg73ZkYOtWVFDWVkRQ3RY0QM72JDDPJhQg2mYUINBWFCDQAAAAAAWz4LAFw/CwVaPQufWj0L8lk8 + C+5YPAvxVjsLrlY7CwtWOwsAAAAAAAAAAACIXRL/hlwR/4VbEf+EWhLYg1oQGYNaEAB+VhIAflYSV35W + Efx8VRH/e1QS/3pUEaR4UA0CeVIRAHVQEgB1UBKXdE8R/3NOEf9yTRH/cU0QZXBMEABuSw8pbUoP2GxJ + D/9rSQ7/akgO/2lHDv1nRg76ZkYO/mVFDflkRQ3+Y0QM/2JDDP9hQg2yYUINBWFCDQAAAAAAWz4LAFs+ + CylbPgvjWj0L/1k8C/9YPAv/VjsL7FY7CzdWOwsAAAAAAAAAAACIXRL/hlwR/4VbEf+EWhLYg1oQGYNa + EAB+VhIAflYSV35WEfx8VRH/e1QS/3pUEaR4UA0CeVIRAHVQEgB1UBKXdE8R/3NOEf9yTRH/cU0QZXBM + EABuSw90bUoP/2xJD/9rSQ7/akgO5mlHDnRnRg5KZkYOcGVFDdFkRQ3/Y0QM/2JDDP9hQg2yYUINBWFC + DQBcPgwAWz4LAFs+DG1bPgv+Wj0L/1k8C/9YPAv/VjsL/1Y6Cn9XOwsAVToKAAAAAACIXRL/hlwR/4Vb + Ef+EWhLYg1oQGYNaEAB+VhIAflYSV35WEfx8VRH/e1QS/3pUEaR4UA0CeVIRAHVQEgB1UBKXdE8R/3NO + Ef9yTRH/cU0QZXBMEABuSw+MbUoP/2xJD/9rSQ7/akgOlEhFLQBpSA8AZUUNAGVFDVllRQ38Y0QM/2JD + DP9hQg2yYUINBWFCDQBcPwwAXD8MC1s+DLlbPgv/Wj0L/1k8C/9YPAv/VjsL/1Y6CshVOgoSVToKAAAA + AACIXRL/hlwR/4VbEf+EWhLYg1oQGYNaEAB+VhIAflYSV35WEfx8VRH/e1QS/3pUEaR4UA0CeVIRAHVQ + EgB1UBKXdE8R/3NOEf9yTRH/cU0QZXBMEABuSw9kbUoP/WxJD/9rSQ7/akgOwWlHDyxnRg4HZEUMAGVF + DUxkRQ35Y0QM/2JDDP9hQg2yYUINBWFCDQBcPwsAXD8LOFw+DO1bPgv/Wj0L/1k8C/9YPAv/VjsL/1U6 + CvRVOgpHVToKAAAAAACIXRL/hlwR/4VbEf+EWhLYg1oQGYNaEAB+VhIAflYSV35WEfx8VRH/e1QS/3pU + EaR4UA0CeVIRAHVQEgB1UBKXdE8R/3NOEf9yTRH/cU0QZXFMEABuSw8ZbUoPwWxJD/9rSQ7/akgO/mlH + DuJnRg64ZkYOoWVFDblkRQ39Y0QM/2JDDP9hQg2yYUINBWBBDQBaPwwAXD8LgVw+DP9bPgv/Wj0L/Vk9 + C9tYPAv7VjsL/1U6Cv9VOgqTUzgKAVU6CgCIXRL/hlwR/4VbEf+EWhLYg1oQGYNaEAB+VhIAflYSV35W + Efx8VRH/e1QS/3pUEaR3UA0CeVIRAHVQEgB1UBKWdE8R/3NOEf9yTRH/cU0QZXJNEABsSg8AbUoPLWxJ + D7BrSQ7zakgO/2lHDv9nRg7/ZkYO/2VFDf9kRQ3/Y0QM/2JDDP9hQg2yYUINBV5ACwBdPwsTXT8LyVw+ + DP9bPgv/Wj0L61k9C2FYPAvgVjsL/1U6Cv9VOgrWVDkKHFQ5CgCIXRL/hlwR/4VbEf+EWhLcg1oQHoNa + EAB+VhIAflYSWn5WEf18VRH/e1QS/3pUEal5Ug8EeVIRAHRPEQB1UBKadE8R/3NOEf9yTRH/cU0QZXJN + EAAAAAAAa0kOAGtJDwtrSQ4/aUgPdmlHDptnRg6yZkYOvGVFDdVkRQ3+Y0QM/2JDDP9hQg2yYUINBV0/ + CwBdPwtJXT8L9Vw+DP9bPgv/Wj0LuVo9CxBYPAulVjsL/1U6Cv9VOgr6VDkKWVQ5CgCIXRL/hlwR/4Vb + Ef+EWhH6g1kRmIJYES+AWBEif1YSnn5WEf98VRH/e1QS/3pTEel5UxFteFISInZRETR1UBLNdE8R/3NO + Ef9yTRH/cU0QZHJNEABsSg8AbEoPCWxKDxtrSQ4Ga0kPAGdGDgBnRg4CZkYOCmVFDYRlRQ3/Y0QM/2JD + DP9hQg2vYUINBGNFEgFeQAuUXT8L/1w+DP9bPgv/Wj0LbVg8CwBXOwtZVjsL+lU6Cv9VOgr/VDkKpVM5 + CgaIXRL/hlwR/4VbEf+EWhH/glkR/oJYEumAWBHif1cR+n5WEf98VRH/e1QS/3pTEf95UxH6eFIS4ndR + Eeh1UBL+dE8R/3NOEf9yTRH6ck0QUXJNEABsSg8AbUoPXmxJD9xrSQ60akgOhWlHDmpnRg5uZkYOnGVF + De1kRQ3/Y0QM/2JDDP9hQg2GYEEMAF5ADB1eQAvXXT8L/1w+DP9bPgvjWj0LKVk8CwBXOwscVjsL1lU6 + Cv9VOgr/VDkK4VM5CS+IXRL/hlwR/4VbEf+EWhH+glkR/YJYEv+AWBH/f1cR/35WEf98VRH/e1QS8XpT + Edh5UxH+eFIS/3dREf91UBL/dE8R/3NOEf9yTRHYck0RIXJNEQBsSg8AbUoPfWxJD/9rSQ7/akgO/2lH + Dv9nRg7/ZkYO/2VFDf9kRQ3/Y0QM/2JDDM9hQg0oX0EMAF5ADFteQAz7XT8L/1w+DP9bPgumWj0LBVk9 + CwBZPQ0BVjsLklU6Cv9VOgr/UzkK/FM4CXyIXRLrhlwR64VbEe2EWhHQglkRjIJYEt6AWBH+f1cR/35W + Ef98VRHufFUReHpTESZ5UhGdeFIS8HdREf91UBL/dE8R/3NOEeRyThFceoMRAHJNEQBsSg8AbUoPX2xJ + D95rSQ7yakgO/WlHDv9nRg7/ZkYO/2VFDf5lRQ3uY0QNqWJDDC9iQwwAYEIMA15ADJheQAzvXT8L7Fw+ + DM1bPgs8Wz4MAF1ACwBWOwsAVjsLLlU6CsRVOgrsUzkK7lM4Cb+IXRIuhlwRLoVbES+EWhIng1kRBoFY + EiiAVxFqf1cRi35WEnx9VRE8fFURBXpTEgB4UhIIeFIRPXdREXp1UBKNdE8RdHNOETByThECck4RAG1K + DwBsSg8AbUoPBmxJDx5rSQ48aUgPXWlHDnlnRg6HZkYOhGVFDWplRQ03Y0QNCWREDQBfQQwAX0EMA19B + DCVeQAwvXT8LLlw/DBhbPQ0BWz4MAAAAAABWOgoAXjoKAFU6ChVVOgouUzkKL1M4CS4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAABg4OAB4PAAAGBgwAHAcAAAYGCAAcBwAABgYIABwH + AAAGBgg4GAMAAAYGCAgYAwAABgYIABgBAAAGBgwAEAEAAAYGDgAQAQAAAAAMYABAAAAAAAwAIEAAAAAA + DAAgQAAAAAAcAEDgAAAAEBwAwPAAAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AACJUE5HDQoaCgAAAA1JSERSAAABAAAA + AQAIBgAAAFxyqGYAABVkSURBVHja7d17fFTlncfxzwlXM0mGBFtFu1a0rVattfXWykUFaQkUV4QVEK+0 + YFG0XdtV0UqVterLVu2CrZbUreUiFYx2g1xDNcQVcNWqrVWk2osXvCAMuXMx8+wfvwnEEEgm85zMZPi+ + Xy9aCTnPPHNmzu885zy/53dARERERERERERERERERERERERERERERERERERERERERERERERERERERERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + RERERERERERERERERERERERERERERNImSHcHAPqMv6UIOD5wnA6cAu5Y4DAgCvQMHIDbCVQB7wGvA8/F + cesCxyuxxf+5LfQ+jr6+bwAnAKcDJ4M7ZncfHT0DHMDHQD2wFXgr7ngN3HMBPA9uY+x/7m5I975ORsHw + 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 + cDQAsTi8E+A2YJcSzwMbqlc+sC3d70NERERERERERERERERERERERERERERERERERERERERERERERERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + RERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERE + REREREREREREREREREREREREREREREREREREpEv5f37QL4f4ngMLAAAAAElFTkSuQmCC + + + \ No newline at end of file diff --git a/RapierHD_Control/mav_new.ico b/RapierHD_Control/mav_new.ico new file mode 100644 index 0000000000000000000000000000000000000000..751131e316ac24c85a074baf2b16e107686c01e6 GIT binary patch literal 23091 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 NFI{19Yq3lC{{d#qR>}YX literal 0 HcmV?d00001 diff --git a/mav_logo_Round_png.ico b/mav_logo_Round_png.ico new file mode 100644 index 0000000000000000000000000000000000000000..0ff595e5464bde0d84dea26de744bae5ddceb41e GIT binary patch literal 353118 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
css;a)}HOJy_NNH>LrD3@AXWCJmz4 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 literal 0 HcmV?d00001 diff --git a/vlc event handlers.docx b/vlc event handlers.docx new file mode 100644 index 0000000000000000000000000000000000000000..2145295246d4dc3380364f239e100c0eb4d2d00d GIT binary patch literal 12043 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 literal 0 HcmV?d00001