diff --git a/.github/workflows/odm.yml b/.github/workflows/odm.yml
index aca7e35e..3d0718c8 100644
--- a/.github/workflows/odm.yml
+++ b/.github/workflows/odm.yml
@@ -110,6 +110,9 @@ jobs:
Write-Host "Version: $verInfo MSI: $verMsi ProductCode: {$newGuid}"
+ - name: Restore odm.onvif.gen
+ run: dotnet restore onvif\odm.onvif.gen\odm.onvif.gen.csproj
+
- name: Build application
run: msbuild ${{ env.Solution_Name }} /p:Configuration=Release /p:Platform=x64 /p:DeployExtension=false /m /nologo /v:minimal
diff --git a/PLAN.md b/PLAN.md
new file mode 100644
index 00000000..45528c12
--- /dev/null
+++ b/PLAN.md
@@ -0,0 +1,224 @@
+# Sprint 8 — Media2 Typed Generation
+
+## Goal
+
+Replace the LINQ-to-XML Media2 hack with properly generated WCF types from the ONVIF Media2 WSDL
+via `dotnet-svcutil`. Remove `Media2XmlParser`, raw `IMedia2`, and 8 per-operation if/else forks.
+Introduce `routeMedia` Strategy helper and typed Media2 proxy.
+
+Branch: `feat/media2-typed` from `development`
+
+---
+
+## Phase 1 — Generate typed Media2 proxy
+
+**1.1** Create `feat/media2-typed` branch from `development`:
+```
+git -C C:\akhil\git\ONVIF-Device-Manager fetch origin
+git -C C:\akhil\git\ONVIF-Device-Manager checkout -b feat/media2-typed origin/development
+```
+
+**1.2** Create project directory structure:
+```
+onvif/odm.onvif.gen/
+ wsdl/
+ odm.onvif.gen.csproj
+```
+`odm.onvif.gen.csproj` — SDK-style, targeting `net48`, referencing `System.ServiceModel`:
+```xml
+
+
+ net48
+ odm.onvif.gen
+ onvif.services
+ disable
+
+
+
+
+
+
+
+```
+
+**1.3** Copy source files from `C:\akhil\alca\rock-onvif\onvif_gen\src\`:
+- `wsdl\media2.wsdl` → `onvif/odm.onvif.gen/wsdl/media2.wsdl`
+- `wsdl\media.wsdl` → `onvif/odm.onvif.gen/wsdl/media.wsdl`
+- `wsdl\onvif.wsdl` → `onvif/odm.onvif.gen/wsdl/onvif.wsdl`
+- `wsdl\catalog.xml` → `onvif/odm.onvif.gen/wsdl/catalog.xml`
+- `schema\b-2.xsd` → `onvif/odm.onvif.gen/wsdl/b-2.xsd`
+- `schema\bf-2.xsd` → `onvif/odm.onvif.gen/wsdl/bf-2.xsd`
+- `schema\r-2.xsd` → `onvif/odm.onvif.gen/wsdl/r-2.xsd`
+- `schema\t-1.xsd` → `onvif/odm.onvif.gen/wsdl/t-1.xsd`
+
+**1.4** Install `dotnet-svcutil` if not present and run to generate `OnvifMedia2Gen.cs`:
+```
+cd C:\akhil\git\ONVIF-Device-Manager\onvif\odm.onvif.gen
+dotnet tool install --global dotnet-svcutil # if not installed
+dotnet-svcutil ^
+ -n "*,onvif.services" ^
+ -n "http://www.onvif.org/ver10/schema,onvif.services" ^
+ -n "http://www.onvif.org/ver20/media/wsdl,onvif.services" ^
+ --serializer XmlSerializer ^
+ -o OnvifMedia2Gen.cs ^
+ wsdl/media2.wsdl
+```
+Internet access required (WSDL stubs import live ONVIF.org schemas).
+
+If svcutil reports type conflicts with existing `onvif.services` types, re-run with:
+```
+--reference C:\akhil\git\ONVIF-Device-Manager\onvif\onvif.services\onvif.services.csproj
+```
+This tells svcutil to reuse types already in `onvif.services` instead of regenerating them.
+
+Verify the generated `OnvifMedia2Gen.cs` contains:
+- `interface IMedia2` with typed return types (NOT `System.ServiceModel.Channels.Message`)
+- `class Media2Client : System.ServiceModel.ClientBase`
+- `class MediaProfile` with `Configurations: ConfigurationSet`
+- `class ConfigurationSet` with `VideoEncoder: VideoEncoder2Configuration`
+- `class VideoEncoder2Configuration` with `Encoding` as `string`
+
+If svcutil generates duplicate type definitions that conflict with `onvif.types.cs` /
+`Reference.cs` (e.g. `Profile`, `VideoEncoderConfiguration`), remove the duplicates from
+`OnvifMedia2Gen.cs`. Keep only types that are new: the `IMedia2` interface, client proxy,
+`MediaProfile`, `ConfigurationSet`, `VideoEncoder2Configuration`, and any Media2-specific types.
+
+**1.5** Add `odm.onvif.gen.csproj` to `odm.sln`:
+Use `dotnet sln C:\akhil\git\ONVIF-Device-Manager\odm.sln add C:\akhil\git\ONVIF-Device-Manager\onvif\odm.onvif.gen\odm.onvif.gen.csproj`
+
+**V1 — VERIFY 1**
+- Build: `msbuild C:\akhil\git\ONVIF-Device-Manager\odm.sln /p:Configuration=Release /p:Platform=x64 /v:minimal`
+- Must succeed with 0 errors.
+- Confirm `OnvifMedia2Gen.cs` is committed.
+- Push: `git -C C:\akhil\git\ONVIF-Device-Manager push origin feat/media2-typed`
+- **STOP** — report to PM.
+
+---
+
+## Phase 2 — Integrate typed IMedia2 into NvtSession.fs
+
+**2.1** Add project reference from `onvif.session.fsproj` to `odm.onvif.gen.csproj`:
+In `onvif/onvif.session/onvif.session.fsproj`, add:
+```xml
+
+```
+(Remove any existing `ProjectReference` to the old IMedia2 if one exists.)
+
+**2.2** Implement `routeMedia` Strategy helper in `NvtSession.fs`.
+Find where `GetMedia2Client` is defined (around line 1218) and add `routeMedia` nearby:
+```fsharp
+/// Routes a Media operation: try Media2 first (with HTTP fallback), then fall back to Media1.
+let routeMedia
+ (media2Work: IMedia2 -> Async<'T>)
+ (media1Work: IMediaAsync -> Async<'T>) : Async<'T> = async {
+ let! m2 = GetMedia2Client()
+ if m2 |> NotNull then
+ try return! withMedia2HttpFallback m2 media2Work
+ with _ ->
+ let! m1 = GetMediaClient()
+ if m1 |> NotNull then return! withMedia1HttpFallback m1 media1Work
+ else return raise (System.InvalidOperationException("No Media service available"))
+ else
+ let! m1 = GetMediaClient()
+ if m1 |> NotNull then return! withMedia1HttpFallback m1 media1Work
+ else return raise (System.InvalidOperationException("No Media service available"))
+}
+```
+Replace `IMedia2` in the type annotation with the fully-qualified type from `onvif.services`
+if needed (e.g., `onvif.services.IMedia2`).
+
+**2.3** Add type mapping helpers (only if needed — check if svcutil reused existing types):
+```fsharp
+/// Map a generated MediaProfile to the existing Profile type used by INvtSession.
+let private mapMedia2Profile (p: onvif.services.MediaProfile) : Profile =
+ Profile(token = p.token, name = p.Name, ...)
+ // Fill in all Profile fields from ConfigurationSet p.Configurations
+
+/// Map VideoEncoder2Configuration (Encoding: string) to VideoEncoderConfiguration (VideoEncoding enum).
+let private mapVideoEncoder2Config (c: onvif.services.VideoEncoder2Configuration) : VideoEncoderConfiguration =
+ let encoding =
+ match c.Encoding with
+ | "H265" | "H.265" | "HEVC" -> VideoEncoding.h265
+ | "H264" | "H.264" -> VideoEncoding.H264
+ | "MPEG4" -> VideoEncoding.MPEG4
+ | _ -> VideoEncoding.JPEG
+ VideoEncoderConfiguration(encoding = encoding, ...)
+```
+Only add mappers that are actually needed. If svcutil reused `Profile` and
+`VideoEncoderConfiguration` directly, no mapping needed.
+
+**2.4** Replace the 8 per-operation if/else forks with `routeMedia` calls.
+For each operation in `NvtSession.fs` that currently has:
+```fsharp
+let! media2 = GetMedia2Client()
+if media2 |> NotNull then
+ // Media2 path
+ ...
+else
+ // Media1 path
+ ...
+```
+Replace with:
+```fsharp
+return! routeMedia
+ (fun m2 -> async { ... (* typed Media2 call *) })
+ (fun m1 -> ... (* Media1 call as before *))
+```
+Operations to migrate:
+- `GetProfiles`
+- `GetStreamUri`
+- `GetVideoEncoderConfigurations`
+- `GetVideoEncoderConfigurationOptions`
+- `SetVideoEncoderConfiguration`
+- `GetAudioEncoderConfigurations`
+- `SetAudioEncoderConfiguration`
+- Any other operations that had the if/else fork in the feat/media2-support branch.
+
+**2.5** Remove raw-XML approach code from `onvif/onvif.services/onvif.services.cs`:
+- Delete the `interface IMedia2` block (the raw Message version — NOT the generated one).
+- Delete all `Media2GetXxxRequest` and `Media2GetXxxResponse` classes.
+- Delete `class Media2EncoderOptions`.
+- Delete `static class Media2XmlParser` (~250 lines of LINQ-to-XML parsing).
+- Remove any `using` statements that are now unused.
+
+**V2 — VERIFY 2**
+- Build Release x64. Must succeed with 0 errors.
+- Run offline unit tests:
+ `dotnet build C:\akhil\git\ONVIF-Device-Manager\odm\odm.tests\odm.tests.csproj -v quiet`
+ `vstest.console.exe ... --TestCaseFilter:"TestCategory!=Integration"`
+ All previously-passing tests (54) must still pass.
+- Push: `git -C C:\akhil\git\ONVIF-Device-Manager push origin feat/media2-typed`
+- **STOP** — report to PM.
+
+---
+
+## Phase 3 — Tests and docs
+
+**3.1** Update test projects:
+- **Delete** `odm/odm.tests/Media2XmlParserTests.cs` — tests the removed parser.
+- **Review** `odm/odm.tests/Media2IntegrationTests.cs`:
+ - Remove any tests that tested internal parsing behaviour of `Media2XmlParser`.
+ - Keep behavioral integration tests (those that test `INvtSession` operations against a real camera).
+ - Update any references to removed types (`Media2EncoderOptions`, raw `IMedia2`).
+
+**3.2** Rewrite `docs/features/media2-routing.md`:
+- Describe the typed approach: generated `IMedia2`, `routeMedia` helper, fallback chain.
+- Explain how to add a new Media2 operation in future (call the typed method — no parser needed).
+- Remove references to `Media2XmlParser` and raw Message approach.
+
+**3.3** Update `docs/architecture.md`:
+- Add a "Media2 Service Detection" subsection under the Transport Layer section.
+- Cover: memoized `GetMedia2Client`, null-return on non-Media2 cameras, routeMedia helper,
+ zero overhead for Media1-only cameras.
+
+**3.4** Update `docs/features/media2-testing.md`:
+- Remove references to `Media2XmlParser`.
+- Update test file locations if any changed.
+- Keep integration test instructions (ODM_TEST_HOST etc.) intact.
+
+**V3 — VERIFY 3**
+- Build Release x64. Must succeed.
+- Run offline unit tests. All must pass.
+- Confirm `Media2XmlParserTests.cs` is deleted.
+- Push: `git -C C:\akhil\git\ONVIF-Device-Manager push origin feat/media2-typed`
+- **STOP** — report to PM.
diff --git a/docs/architecture.md b/docs/architecture.md
index 65f374e8..4fc1b8c3 100644
--- a/docs/architecture.md
+++ b/docs/architecture.md
@@ -83,6 +83,24 @@ Key helpers in `SslStreamHelpers` module:
- `parseResponse` — splits HTTP response into status, headers, body
- `stripDoctype` — removes XML DOCTYPE declarations before WCF message parsing
+### Media2 Service Detection
+
+ODM supports both Media (ver10) and Media2 (ver20). Detection happens once per session:
+
+- `GetResolvedEndpoints()` calls `GetServices()` and maps each namespace URL to an XAddr.
+- `ServiceEndpointMap.HasMedia2` is `true` when `http://www.onvif.org/ver20/media/wsdl` is present.
+- `GetMedia2Client()` is memoized: it returns `null` for Media1-only cameras (no retry overhead).
+
+The `routeMedia` helper (defined just below `GetMedia2Client`) routes each operation:
+
+```
+GetMedia2Client() → non-null → typed Media2 call
+ ↘ exception → GetMediaClient() → Media1 call
+ → null ──────────────────→ GetMediaClient() → Media1 call
+```
+
+The generated proxy (`onvif/odm.onvif.gen/OnvifMedia2Gen.cs`) provides the typed `Media2` interface and `Media2Client`. See `docs/features/media2-routing.md` for how to add new operations.
+
### `FixUrl` — host/port fixup
`FixUrl` (NvtSession.fs) corrects RTSP stream URIs where the camera's self-reported host/port does not match the network address used to connect. It handles:
diff --git a/docs/features/media2-routing.md b/docs/features/media2-routing.md
new file mode 100644
index 00000000..ddb54b64
--- /dev/null
+++ b/docs/features/media2-routing.md
@@ -0,0 +1,70 @@
+# Media2 Routing
+
+## Overview
+
+ODM supports both the ONVIF Media (ver10) and Media2 (ver20) services via a typed WCF proxy generated from the ONVIF Media2 WSDL. The `routeMedia` helper encapsulates the fallback chain so each operation stays concise.
+
+## Generated proxy
+
+`onvif/odm.onvif.gen/OnvifMedia2Gen.cs` is auto-generated by `dotnet-svcutil` from `wsdl/media2.wsdl`. It provides:
+
+- `interface Media2` — typed contract with strongly-typed request/response messages
+- `class Media2Client` — `ClientBase` WCF proxy
+- `class MediaProfile`, `ConfigurationSet`, `VideoEncoder2Configuration` — Media2-specific data types
+
+Do not edit this file by hand. Re-run svcutil if the WSDL changes.
+
+## Service detection
+
+`GetMedia2Client()` (in `NvtSession.fs`) is memoized per session. It calls `GetResolvedEndpoints()` and returns `null` if the camera does not advertise Media2 in its `GetServices()` response. There is no network overhead for Media1-only cameras beyond the single `GetServices()` call that is already required.
+
+## `routeMedia` helper
+
+```fsharp
+let routeMedia
+ (media2Work: onvif.services.Media2 -> Async<'T>)
+ (media1Work: IMediaAsync -> Async<'T>) : Async<'T>
+```
+
+**Fallback chain:**
+
+1. Obtain the memoized `Media2Client`.
+2. If non-null, call `media2Work`. On success, return result.
+3. On exception, fall back to `GetMediaClient()` and call `media1Work`.
+4. If `Media2Client` is null from the start, skip straight to step 3.
+5. If neither client is available, raise `InvalidOperationException("No Media service available")`.
+
+## Adding a new Media2 operation
+
+1. Find the typed method on the generated `Media2` interface in `OnvifMedia2Gen.cs`.
+2. Add the operation to `INvtSession` (if it needs to be callable from activities).
+3. Implement via `routeMedia` in `NvtSession.fs`:
+
+```fsharp
+member this.GetSomeProfiles() = async {
+ return! routeMedia
+ (fun m2 -> async {
+ let req = new onvif.services.GetProfilesRequest()
+ let! resp = Async.AwaitTask(m2.GetProfilesAsync(req))
+ return resp.Profiles
+ })
+ (fun m1 -> m1.GetProfiles())
+}
+```
+
+No XML parsing, no `Message` objects, no manual namespace handling — the generated proxy handles all serialization.
+
+## Encoding mapping
+
+`VideoEncoder2Configuration.Encoding` is a plain `string` in Media2 (vs. the `VideoEncoding` enum in Media1). Map it when bridging to the existing type system:
+
+```fsharp
+let enc =
+ match (c.Encoding |> SuppressNull "").ToUpperInvariant() with
+ | "H265" -> VideoEncoding.h265
+ | "JPEG" -> VideoEncoding.jpeg
+ | "MPEG4" -> VideoEncoding.mpeg4
+ | _ -> VideoEncoding.h264
+```
+
+Add new codec strings here as cameras are encountered.
diff --git a/docs/features/media2-testing.md b/docs/features/media2-testing.md
new file mode 100644
index 00000000..20c64a1e
--- /dev/null
+++ b/docs/features/media2-testing.md
@@ -0,0 +1,39 @@
+# Media2 Testing
+
+## Test files
+
+| File | Category | Description |
+|------|----------|-------------|
+| `odm/odm.tests/Media2IntegrationTests.cs` | Integration | Behavioral tests against a real camera using `INvtSession.GetVideoEncoderConfigurationsMedia2` |
+
+Integration tests require the `ODM_TEST_HOST` environment variable. They are skipped in CI via `Assert.Inconclusive` when that variable is absent.
+
+## Running offline tests
+
+```
+dotnet build odm\odm.tests\odm.tests.csproj -v quiet
+vstest.console.exe odm\odm.tests\bin\Debug\net48\odm.tests.dll --TestCaseFilter:"TestCategory!=Integration"
+```
+
+No camera required.
+
+## Running integration tests
+
+Set `ODM_TEST_HOST` to the camera's IP address (and optionally `ODM_TEST_USER` / `ODM_TEST_PASS`), then run all tests without the filter:
+
+```
+set ODM_TEST_HOST=192.168.1.100
+set ODM_TEST_USER=admin
+set ODM_TEST_PASS=password
+vstest.console.exe odm\odm.tests\bin\Debug\net48\odm.tests.dll
+```
+
+## What to test
+
+- `GetVideoEncoderConfigurationsMedia2` returns a non-empty array on a Media2-capable camera.
+- Encoding strings (`H264`, `H265`, `MPEG4`, `JPEG`) round-trip correctly to `VideoEncoding` enum values.
+- A Media1-only camera (no `Media2XAddr` in `GetServices()`) still returns results via the Media1 fallback.
+
+## Adding tests for new Media2 operations
+
+Add integration test methods to `Media2IntegrationTests.cs` using the `[TestCategory("Integration")]` attribute. Test the `INvtSession` surface — not the internal proxy types — so tests stay valid regardless of the underlying WCF implementation.
diff --git a/feedback.md b/feedback.md
new file mode 100644
index 00000000..47a387cc
--- /dev/null
+++ b/feedback.md
@@ -0,0 +1,146 @@
+# ODM feat/media2-typed — Issue #21 Fix Review
+
+**Reviewer:** odm-rev
+**Date:** 2026-04-18 18:30:00+05:30
+**Verdict:** APPROVED
+
+> See git log -- feedback.md for prior review history (V1, V2, V3 — all APPROVED; crash fix — APPROVED; WSDL consolidation — APPROVED with fix; full branch review — CHANGES NEEDED; this review — fix verification).
+
+---
+
+## 1. NvtSession.fs — `GetVideoEncoderConfigurationOptionsMedia2`
+
+**PASS**
+**Doer:** fixed in commit 0e2c320 — added interface method and implementation using routeMedia pattern
+
+- Added to `INvtSession` interface with signature `profToken:string -> Async`. Correct.
+- Implementation uses `routeMedia` correctly: Media2 path calls `m2.GetVideoEncoderConfigurationOptionsAsync(req)` with `req.ProfileToken <- profToken`; Media1 path returns `[||]` (correct — Media1 has no H265 options).
+- No `ConfigurationToken` is set — this is a capability query, not a state query. Correct per ONVIF spec.
+- Error handling: outer `try/with` catches any exception, logs via `dbg.Error`, returns `[||]`. Consistent with `GetVideoEncoderConfigurationsMedia2` pattern.
+- Null check on `resp.Options` before returning. Correct.
+
+## 2. VideoSettingsActivity.fs — `load()` H265 Synthesis
+
+**PASS**
+**Doer:** fixed in commit 0e2c320 — added Media2 options fetch and H265 synthesis block after effectiveEncoding
+
+- Media2 options fetch is placed after `effectiveEncoding` computation and before resolution/framerate UI binding. Correct sequencing.
+- H265 synthesis guard: `options.h265 |> IsNull || options.h265.resolutionsAvailable |> IsNull || options.h265.resolutionsAvailable.Length <= 1`. Correctly skips synthesis when Media1 already has good data (> 1 resolution). This addresses the "only one resolution" symptom.
+- `VideoResolution2` → `VideoResolution` conversion: `new VideoResolution(width = r.Width, height = r.Height)`. Field mapping correct.
+- `FrameRatesSupported` (`float[]`) → `IntRange`: uses `Array.min`/`Array.max` with `int()` cast. Correct conversion for min/max range derivation. Length > 0 guard present.
+- `GovLengthRange` (`int[]`): `Length >= 2` check before indexing `.[0]` and `.[1]`. Correct bounds check.
+- Match is exhaustive: `Some m2h when ...` branch does work; `| _ -> ()` is the fallback. No missing cases.
+- The `try/with` wrapper around `session.GetVideoEncoderConfigurationOptionsMedia2` provides independent error isolation — if the call fails, the rest of `load()` continues with Media1-only data. Correct defensive pattern.
+
+## 3. odm.sln — Net45→Net40 Fix
+
+**PASS**
+**Doer:** fixed in commit 0e2c320 — changed Debug|x64 mappings from Net45 to Net40 for both project GUIDs
+
+Both Debug|x64 AND Release|x64 are now `Net40` for both affected GUIDs:
+- `{902A3FF3-E9BD-443D-8FC1-69AA42B5F76B}` (onvif.session): Debug|x64 = Debug|Net40, Release|x64 = Release|Net40
+- `{55DED141-56C3-4DA9-BE07-03708D7A2275}` (onvif.utils): Debug|x64 = Debug|Net40, Release|x64 = Release|Net40
+
+This resolves the previously deferred Debug|x64 alignment item from the crash fix review.
+
+## 4. ProjectReferences
+
+**PASS**
+**Doer:** fixed in commit 0e2c320 — added odm.onvif.gen ProjectReference to three .fsproj files
+
+`odm.onvif.gen.csproj` ProjectReference added to:
+- `onvif/onvif.utils/onvif.utils.fsproj` — ✓
+- `odm/odm.onvif.extensions/odm.onvif.extensions.fsproj` — ✓
+- `odm/odm.ui.activities/odm.ui.activities.fsproj` — ✓
+
+Required because F# needs a direct assembly reference for types appearing in referenced interface signatures (`VideoEncoder2ConfigurationOptions` in `INvtSession`). Without these, FS0074 errors cascade.
+
+## 5. Build Verification
+
+**PASS (per commit message)**
+**Doer:** verified — Release|x64 build succeeds with 0 errors, 69/69 offline tests pass
+
+Commit `0e2c320` states: "Build: Release|x64 0 errors." Pre-existing warnings (CS0108/CS0169/FS0040) unchanged. Unable to independently re-run MSBuild in this session due to permission policy, but no code changes have been made since the doer's verified build.
+
+## 6. Issue #21 Resolution
+
+**PASS — Issue #21 is now solved end-to-end.**
+**Doer:** fixed in commit 0e2c320 — both symptoms addressed (sparse H265 resolutions + H265 disappearing after H264 apply)
+
+The two symptoms described in issue #21 are both addressed:
+
+1. **"H265 shows only one resolution option"**: `GetVideoEncoderConfigurationOptionsMedia2` fetches `VideoEncoder2ConfigurationOptions` from the Media2 service, which includes the full H265 resolution list. `VideoSettingsActivity.fs` synthesizes `options.h265.resolutionsAvailable` from this data when Media1 returns null or sparse (≤1 entry). The UI (`VideoSettingsView.xaml.cs:162–197`) iterates `opts.h265.resolutionsAvailable` — now populated.
+
+2. **"H265 disappears from encoder list after switching to H264"**: The synthesis is based on camera *capability* (Media2 options query with ProfileToken, no ConfigurationToken), not current config state. Even after applying H264, the Media2 options still report H265 as a supported encoding, so `options.h265` remains populated and H265 stays in the dropdown.
+
+The data flow is complete: NvtSession fetches Media2 options → VideoSettingsActivity synthesizes h265 options → VideoSettingsView renders the populated dropdown.
+
+## 7. CI
+
+Unable to verify — `gh pr checks 34` was blocked by permission policy. CI status should be confirmed independently.
+
+---
+
+## Summary
+
+**All review items PASS.** The fix commit `0e2c320` correctly implements `GetVideoEncoderConfigurationOptionsMedia2` using the established `routeMedia` pattern, synthesizes H265 options in `VideoSettingsActivity.fs` with proper guards and type conversions, fixes the deferred Debug|x64 Net45→Net40 alignment, and adds necessary F# ProjectReferences.
+
+Issue #21 is now solved end-to-end. The branch is ready to merge pending CI confirmation.
+
+**Previously deferred items now resolved:**
+- Debug|x64 Net45→Net40 alignment — fixed in this commit
+
+**Remaining deferred (non-blocking):**
+- Aspirational test file reference in `media2-testing.md`
+
+---
+
+# Regression Fix Review — Milesight HTTP 400 (75813f5)
+
+**Reviewer:** odm-rev
+**Date:** 2026-04-18 19:45:00+05:30
+**Verdict:** APPROVED
+
+## 1. Correctness — GetAllCapabilities (Fix 1)
+
+**PASS.**
+**Doer:** fixed in commit 75813f5 — wrapped GetCapabilities in try/with returning empty Capabilities on error `dev.GetCapabilities()` is now wrapped in `try/with`. On error, `dbg.Error(err)` logs the failure and `new Capabilities()` is returned. The empty `Capabilities` object is non-null, so no downstream null-dereference risk — the immediately following `caps.actionEngine <- aeCaps` block is itself wrapped in a separate try/catch (lines 1088–1094), and all downstream consumers of capabilities already null-check sub-properties (standard ODM defensive pattern). An empty capabilities object means sections that depend on specific capability fields simply won't load, which is the correct graceful degradation for a non-compliant camera.
+
+## 2. Correctness — routeMedia (Fix 2)
+
+**PASS.**
+**Doer:** fixed in commit 75813f5 — restructured routeMedia to catch GetMedia2Client errors and fall back to Media1 The restructuring is clean and correct:
+
+- `GetMedia2Client()` is now called inside `try/with`, returning `Some ch` on success, `None` on any error (including `CommunicationObjectFaultedException` from a memoized faulted channel).
+- `None` routes to `m1Fallback()`, which is the extracted Media1 path — identical logic to the original else-branch.
+- `Some ch` routes to `media2Work ch` inside a `try/with` that falls back to `m1Fallback()` on failure — identical to the original inner try-with behavior.
+
+**Media1-only cameras:** `GetMedia2Client()` returns null → `None` → `m1Fallback()`. Behavior unchanged.
+
+**Compliant Media2 cameras:** `GetMedia2Client()` succeeds → `Some ch` → `media2Work ch` succeeds → result returned. Behavior unchanged.
+
+**Milesight regression path:** `GetMedia2Client()` returns a channel pointing at `device_service` → channel faults on SOAP call or creation → caught → `None` → `m1Fallback()`. Regression fixed.
+
+## 3. Scope
+
+**PASS.** Single file changed (`NvtSession.fs`), 28 insertions / 12 deletions. Both changes are strictly defensive wrappers — no new features, no refactoring beyond extracting `m1Fallback` to avoid duplicating the Media1 fallback logic (which was already duplicated in the original code).
+
+## 4. Swiss-Army-Knife Policy
+
+**PASS.** Both fixes follow the ODM philosophy: best-effort, maximum tolerance, never crash due to non-compliant firmware. Errors are logged (`dbg.Error`) or silently swallowed (routeMedia), and the system degrades gracefully — empty capabilities or Media1 fallback.
+
+## 5. H265 Impact
+
+**PASS.** On compliant Media2 cameras, `GetMedia2Client()` succeeds and `media2Work` executes normally. The try/catch wrappers only activate on error paths. H265 support via Media2 is completely unaffected for cameras that correctly implement the Media2 service.
+
+## 6. Build
+
+**NOT STATED in commit message.** The commit message is thorough but does not include an explicit build verification line (unlike earlier commits such as `0e2c320` which stated "Build: Release|x64 0 errors"). The changes are minimal defensive wrappers that cannot introduce compile errors (no new types, no signature changes), so build success is near-certain. Non-blocking.
+
+---
+
+## Summary
+
+Both defensive fixes are correct, minimal, and well-documented. The `GetAllCapabilities` wrapper prevents HTTP 400 from propagating through `SectionDevice.Load`. The `routeMedia` restructuring closes the gap where `GetMedia2Client()` channel creation errors could escape uncaught. Neither fix affects the happy path for compliant cameras. The regression introduced in `0e2c320` is fully addressed.
+
+**APPROVED** for merge.
diff --git a/libs/WPFToolkit.Extended-v1.5.0/WPFToolkit.Extended.csproj b/libs/WPFToolkit.Extended-v1.5.0/WPFToolkit.Extended.csproj
index 587cb844..9fd4dfce 100644
--- a/libs/WPFToolkit.Extended-v1.5.0/WPFToolkit.Extended.csproj
+++ b/libs/WPFToolkit.Extended-v1.5.0/WPFToolkit.Extended.csproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -10,7 +10,7 @@
Properties
Microsoft.Windows.Controls
WPFToolkit.Extended
- v4.0
+ v4.8
512
diff --git a/libs/bccrypto-net-1.7-src-ext/crypto.csproj b/libs/bccrypto-net-1.7-src-ext/crypto.csproj
index fc5575fb..b9b2c247 100644
--- a/libs/bccrypto-net-1.7-src-ext/crypto.csproj
+++ b/libs/bccrypto-net-1.7-src-ext/crypto.csproj
@@ -1,4 +1,4 @@
-
+
Local
@@ -21,7 +21,7 @@
- v4.0
+ v4.8
0.0
publish\
diff --git a/odm.sln b/odm.sln
index 3a870e59..866f4799 100644
--- a/odm.sln
+++ b/odm.sln
@@ -81,132 +81,386 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
EndProject
Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "odm.setup", "odm.setup\odm.setup.vdproj", "{F7BE536C-2868-458C-A3F4-94DB6FEDC0DE}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "odm.onvif.gen", "onvif\odm.onvif.gen\odm.onvif.gen.csproj", "{A5CB567D-818E-4A1E-987A-DB8159EC23A1}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
+ Debug|Any CPU = Debug|Any CPU
+ Debug|x86 = Debug|x86
Release|x64 = Release|x64
+ Release|Any CPU = Release|Any CPU
+ Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{38872A5F-E87E-4FAD-B109-8EB7B2E6A4A0}.Debug|x64.ActiveCfg = Debug|Any CPU
{38872A5F-E87E-4FAD-B109-8EB7B2E6A4A0}.Debug|x64.Build.0 = Debug|Any CPU
+ {38872A5F-E87E-4FAD-B109-8EB7B2E6A4A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {38872A5F-E87E-4FAD-B109-8EB7B2E6A4A0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {38872A5F-E87E-4FAD-B109-8EB7B2E6A4A0}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {38872A5F-E87E-4FAD-B109-8EB7B2E6A4A0}.Debug|x86.Build.0 = Debug|Any CPU
{38872A5F-E87E-4FAD-B109-8EB7B2E6A4A0}.Release|x64.ActiveCfg = Release|Any CPU
{38872A5F-E87E-4FAD-B109-8EB7B2E6A4A0}.Release|x64.Build.0 = Release|Any CPU
+ {38872A5F-E87E-4FAD-B109-8EB7B2E6A4A0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {38872A5F-E87E-4FAD-B109-8EB7B2E6A4A0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {38872A5F-E87E-4FAD-B109-8EB7B2E6A4A0}.Release|x86.ActiveCfg = Release|Any CPU
+ {38872A5F-E87E-4FAD-B109-8EB7B2E6A4A0}.Release|x86.Build.0 = Release|Any CPU
{72E591D6-8F83-4D8C-8F67-9C325E623234}.Debug|x64.ActiveCfg = Debug|Any CPU
{72E591D6-8F83-4D8C-8F67-9C325E623234}.Debug|x64.Build.0 = Debug|Any CPU
+ {72E591D6-8F83-4D8C-8F67-9C325E623234}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {72E591D6-8F83-4D8C-8F67-9C325E623234}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {72E591D6-8F83-4D8C-8F67-9C325E623234}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {72E591D6-8F83-4D8C-8F67-9C325E623234}.Debug|x86.Build.0 = Debug|Any CPU
{72E591D6-8F83-4D8C-8F67-9C325E623234}.Release|x64.ActiveCfg = Release|Any CPU
{72E591D6-8F83-4D8C-8F67-9C325E623234}.Release|x64.Build.0 = Release|Any CPU
+ {72E591D6-8F83-4D8C-8F67-9C325E623234}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {72E591D6-8F83-4D8C-8F67-9C325E623234}.Release|Any CPU.Build.0 = Release|Any CPU
+ {72E591D6-8F83-4D8C-8F67-9C325E623234}.Release|x86.ActiveCfg = Release|Any CPU
+ {72E591D6-8F83-4D8C-8F67-9C325E623234}.Release|x86.Build.0 = Release|Any CPU
{5EE86409-3EA7-482A-8702-6DCA0D3BC4B1}.Debug|x64.ActiveCfg = Debug|Net40
{5EE86409-3EA7-482A-8702-6DCA0D3BC4B1}.Debug|x64.Build.0 = Debug|Net40
+ {5EE86409-3EA7-482A-8702-6DCA0D3BC4B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5EE86409-3EA7-482A-8702-6DCA0D3BC4B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5EE86409-3EA7-482A-8702-6DCA0D3BC4B1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {5EE86409-3EA7-482A-8702-6DCA0D3BC4B1}.Debug|x86.Build.0 = Debug|Any CPU
{5EE86409-3EA7-482A-8702-6DCA0D3BC4B1}.Release|x64.ActiveCfg = Release|Net40
{5EE86409-3EA7-482A-8702-6DCA0D3BC4B1}.Release|x64.Build.0 = Release|Net40
+ {5EE86409-3EA7-482A-8702-6DCA0D3BC4B1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5EE86409-3EA7-482A-8702-6DCA0D3BC4B1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5EE86409-3EA7-482A-8702-6DCA0D3BC4B1}.Release|x86.ActiveCfg = Release|Any CPU
+ {5EE86409-3EA7-482A-8702-6DCA0D3BC4B1}.Release|x86.Build.0 = Release|Any CPU
{D3EEB24E-79A7-48B3-8D58-EDBABB68CF0A}.Debug|x64.ActiveCfg = Debug|x64
{D3EEB24E-79A7-48B3-8D58-EDBABB68CF0A}.Debug|x64.Build.0 = Debug|x64
+ {D3EEB24E-79A7-48B3-8D58-EDBABB68CF0A}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {D3EEB24E-79A7-48B3-8D58-EDBABB68CF0A}.Debug|Any CPU.Build.0 = Debug|x64
+ {D3EEB24E-79A7-48B3-8D58-EDBABB68CF0A}.Debug|x86.ActiveCfg = Debug|Win32
+ {D3EEB24E-79A7-48B3-8D58-EDBABB68CF0A}.Debug|x86.Build.0 = Debug|Win32
{D3EEB24E-79A7-48B3-8D58-EDBABB68CF0A}.Release|x64.ActiveCfg = Release|x64
{D3EEB24E-79A7-48B3-8D58-EDBABB68CF0A}.Release|x64.Build.0 = Release|x64
+ {D3EEB24E-79A7-48B3-8D58-EDBABB68CF0A}.Release|Any CPU.ActiveCfg = Release|x64
+ {D3EEB24E-79A7-48B3-8D58-EDBABB68CF0A}.Release|Any CPU.Build.0 = Release|x64
+ {D3EEB24E-79A7-48B3-8D58-EDBABB68CF0A}.Release|x86.ActiveCfg = Release|Win32
+ {D3EEB24E-79A7-48B3-8D58-EDBABB68CF0A}.Release|x86.Build.0 = Release|Win32
{28075439-FFFD-4E7A-AE50-A7C315566F87}.Debug|x64.ActiveCfg = Debug|x64
{28075439-FFFD-4E7A-AE50-A7C315566F87}.Debug|x64.Build.0 = Debug|x64
+ {28075439-FFFD-4E7A-AE50-A7C315566F87}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {28075439-FFFD-4E7A-AE50-A7C315566F87}.Debug|Any CPU.Build.0 = Debug|x64
+ {28075439-FFFD-4E7A-AE50-A7C315566F87}.Debug|x86.ActiveCfg = Debug|Win32
+ {28075439-FFFD-4E7A-AE50-A7C315566F87}.Debug|x86.Build.0 = Debug|Win32
{28075439-FFFD-4E7A-AE50-A7C315566F87}.Release|x64.ActiveCfg = Release|x64
{28075439-FFFD-4E7A-AE50-A7C315566F87}.Release|x64.Build.0 = Release|x64
+ {28075439-FFFD-4E7A-AE50-A7C315566F87}.Release|Any CPU.ActiveCfg = Release|x64
+ {28075439-FFFD-4E7A-AE50-A7C315566F87}.Release|Any CPU.Build.0 = Release|x64
+ {28075439-FFFD-4E7A-AE50-A7C315566F87}.Release|x86.ActiveCfg = Release|Win32
+ {28075439-FFFD-4E7A-AE50-A7C315566F87}.Release|x86.Build.0 = Release|Win32
{31A6319F-F5E4-4DA4-8258-76B8E3A09EA4}.Debug|x64.ActiveCfg = Debug|x64
{31A6319F-F5E4-4DA4-8258-76B8E3A09EA4}.Debug|x64.Build.0 = Debug|x64
+ {31A6319F-F5E4-4DA4-8258-76B8E3A09EA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {31A6319F-F5E4-4DA4-8258-76B8E3A09EA4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {31A6319F-F5E4-4DA4-8258-76B8E3A09EA4}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {31A6319F-F5E4-4DA4-8258-76B8E3A09EA4}.Debug|x86.Build.0 = Debug|Any CPU
{31A6319F-F5E4-4DA4-8258-76B8E3A09EA4}.Release|x64.ActiveCfg = Release|x64
{31A6319F-F5E4-4DA4-8258-76B8E3A09EA4}.Release|x64.Build.0 = Release|x64
+ {31A6319F-F5E4-4DA4-8258-76B8E3A09EA4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {31A6319F-F5E4-4DA4-8258-76B8E3A09EA4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {31A6319F-F5E4-4DA4-8258-76B8E3A09EA4}.Release|x86.ActiveCfg = Release|Any CPU
+ {31A6319F-F5E4-4DA4-8258-76B8E3A09EA4}.Release|x86.Build.0 = Release|Any CPU
{CA45551A-6A4E-4E3D-AF2E-E081F209BB14}.Debug|x64.ActiveCfg = Debug|Net40
{CA45551A-6A4E-4E3D-AF2E-E081F209BB14}.Debug|x64.Build.0 = Debug|Net40
+ {CA45551A-6A4E-4E3D-AF2E-E081F209BB14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CA45551A-6A4E-4E3D-AF2E-E081F209BB14}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CA45551A-6A4E-4E3D-AF2E-E081F209BB14}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {CA45551A-6A4E-4E3D-AF2E-E081F209BB14}.Debug|x86.Build.0 = Debug|Any CPU
{CA45551A-6A4E-4E3D-AF2E-E081F209BB14}.Release|x64.ActiveCfg = Release|Net40
{CA45551A-6A4E-4E3D-AF2E-E081F209BB14}.Release|x64.Build.0 = Release|Net40
+ {CA45551A-6A4E-4E3D-AF2E-E081F209BB14}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CA45551A-6A4E-4E3D-AF2E-E081F209BB14}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CA45551A-6A4E-4E3D-AF2E-E081F209BB14}.Release|x86.ActiveCfg = Release|Any CPU
+ {CA45551A-6A4E-4E3D-AF2E-E081F209BB14}.Release|x86.Build.0 = Release|Any CPU
{161F40E9-5DB5-4AAC-93E3-20533C8EC463}.Debug|x64.ActiveCfg = Debug|Net40
{161F40E9-5DB5-4AAC-93E3-20533C8EC463}.Debug|x64.Build.0 = Debug|Net40
+ {161F40E9-5DB5-4AAC-93E3-20533C8EC463}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {161F40E9-5DB5-4AAC-93E3-20533C8EC463}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {161F40E9-5DB5-4AAC-93E3-20533C8EC463}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {161F40E9-5DB5-4AAC-93E3-20533C8EC463}.Debug|x86.Build.0 = Debug|Any CPU
{161F40E9-5DB5-4AAC-93E3-20533C8EC463}.Release|x64.ActiveCfg = Release|Net40
{161F40E9-5DB5-4AAC-93E3-20533C8EC463}.Release|x64.Build.0 = Release|Net40
+ {161F40E9-5DB5-4AAC-93E3-20533C8EC463}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {161F40E9-5DB5-4AAC-93E3-20533C8EC463}.Release|Any CPU.Build.0 = Release|Any CPU
+ {161F40E9-5DB5-4AAC-93E3-20533C8EC463}.Release|x86.ActiveCfg = Release|Any CPU
+ {161F40E9-5DB5-4AAC-93E3-20533C8EC463}.Release|x86.Build.0 = Release|Any CPU
{2FAA440A-87D3-41AB-9931-25AC306A25BA}.Debug|x64.ActiveCfg = Debug|Net40
{2FAA440A-87D3-41AB-9931-25AC306A25BA}.Debug|x64.Build.0 = Debug|Net40
+ {2FAA440A-87D3-41AB-9931-25AC306A25BA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2FAA440A-87D3-41AB-9931-25AC306A25BA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2FAA440A-87D3-41AB-9931-25AC306A25BA}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {2FAA440A-87D3-41AB-9931-25AC306A25BA}.Debug|x86.Build.0 = Debug|Any CPU
{2FAA440A-87D3-41AB-9931-25AC306A25BA}.Release|x64.ActiveCfg = Release|Net40
{2FAA440A-87D3-41AB-9931-25AC306A25BA}.Release|x64.Build.0 = Release|Net40
+ {2FAA440A-87D3-41AB-9931-25AC306A25BA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2FAA440A-87D3-41AB-9931-25AC306A25BA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2FAA440A-87D3-41AB-9931-25AC306A25BA}.Release|x86.ActiveCfg = Release|Any CPU
+ {2FAA440A-87D3-41AB-9931-25AC306A25BA}.Release|x86.Build.0 = Release|Any CPU
{C89D83CA-C0FA-4573-A63E-F716DD628696}.Debug|x64.ActiveCfg = Debug|Net40
{C89D83CA-C0FA-4573-A63E-F716DD628696}.Debug|x64.Build.0 = Debug|Net40
+ {C89D83CA-C0FA-4573-A63E-F716DD628696}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C89D83CA-C0FA-4573-A63E-F716DD628696}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C89D83CA-C0FA-4573-A63E-F716DD628696}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C89D83CA-C0FA-4573-A63E-F716DD628696}.Debug|x86.Build.0 = Debug|Any CPU
{C89D83CA-C0FA-4573-A63E-F716DD628696}.Release|x64.ActiveCfg = Release|Net40
{C89D83CA-C0FA-4573-A63E-F716DD628696}.Release|x64.Build.0 = Release|Net40
+ {C89D83CA-C0FA-4573-A63E-F716DD628696}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C89D83CA-C0FA-4573-A63E-F716DD628696}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C89D83CA-C0FA-4573-A63E-F716DD628696}.Release|x86.ActiveCfg = Release|Any CPU
+ {C89D83CA-C0FA-4573-A63E-F716DD628696}.Release|x86.Build.0 = Release|Any CPU
{65FB2C9F-3A0F-4E3F-ADBD-912BC6F08508}.Debug|x64.ActiveCfg = Debug|Net40
{65FB2C9F-3A0F-4E3F-ADBD-912BC6F08508}.Debug|x64.Build.0 = Debug|Net40
+ {65FB2C9F-3A0F-4E3F-ADBD-912BC6F08508}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {65FB2C9F-3A0F-4E3F-ADBD-912BC6F08508}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {65FB2C9F-3A0F-4E3F-ADBD-912BC6F08508}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {65FB2C9F-3A0F-4E3F-ADBD-912BC6F08508}.Debug|x86.Build.0 = Debug|Any CPU
{65FB2C9F-3A0F-4E3F-ADBD-912BC6F08508}.Release|x64.ActiveCfg = Release|Net40
{65FB2C9F-3A0F-4E3F-ADBD-912BC6F08508}.Release|x64.Build.0 = Release|Net40
+ {65FB2C9F-3A0F-4E3F-ADBD-912BC6F08508}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {65FB2C9F-3A0F-4E3F-ADBD-912BC6F08508}.Release|Any CPU.Build.0 = Release|Any CPU
+ {65FB2C9F-3A0F-4E3F-ADBD-912BC6F08508}.Release|x86.ActiveCfg = Release|Any CPU
+ {65FB2C9F-3A0F-4E3F-ADBD-912BC6F08508}.Release|x86.Build.0 = Release|Any CPU
{0F9687CE-3798-4469-8A4F-F3BC15997702}.Debug|x64.ActiveCfg = Debug|Net40
{0F9687CE-3798-4469-8A4F-F3BC15997702}.Debug|x64.Build.0 = Debug|Net40
+ {0F9687CE-3798-4469-8A4F-F3BC15997702}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0F9687CE-3798-4469-8A4F-F3BC15997702}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0F9687CE-3798-4469-8A4F-F3BC15997702}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {0F9687CE-3798-4469-8A4F-F3BC15997702}.Debug|x86.Build.0 = Debug|Any CPU
{0F9687CE-3798-4469-8A4F-F3BC15997702}.Release|x64.ActiveCfg = Release|Net40
{0F9687CE-3798-4469-8A4F-F3BC15997702}.Release|x64.Build.0 = Release|Net40
+ {0F9687CE-3798-4469-8A4F-F3BC15997702}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0F9687CE-3798-4469-8A4F-F3BC15997702}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0F9687CE-3798-4469-8A4F-F3BC15997702}.Release|x86.ActiveCfg = Release|Any CPU
+ {0F9687CE-3798-4469-8A4F-F3BC15997702}.Release|x86.Build.0 = Release|Any CPU
{C00B45E2-5ABA-4F7A-BD85-505594794AAE}.Debug|x64.ActiveCfg = Debug|Net40
{C00B45E2-5ABA-4F7A-BD85-505594794AAE}.Debug|x64.Build.0 = Debug|Net40
+ {C00B45E2-5ABA-4F7A-BD85-505594794AAE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C00B45E2-5ABA-4F7A-BD85-505594794AAE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C00B45E2-5ABA-4F7A-BD85-505594794AAE}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {C00B45E2-5ABA-4F7A-BD85-505594794AAE}.Debug|x86.Build.0 = Debug|Any CPU
{C00B45E2-5ABA-4F7A-BD85-505594794AAE}.Release|x64.ActiveCfg = Release|Net40
{C00B45E2-5ABA-4F7A-BD85-505594794AAE}.Release|x64.Build.0 = Release|Net40
+ {C00B45E2-5ABA-4F7A-BD85-505594794AAE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C00B45E2-5ABA-4F7A-BD85-505594794AAE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C00B45E2-5ABA-4F7A-BD85-505594794AAE}.Release|x86.ActiveCfg = Release|Any CPU
+ {C00B45E2-5ABA-4F7A-BD85-505594794AAE}.Release|x86.Build.0 = Release|Any CPU
{04196C86-66F6-4A9C-BE0B-90AA5353B1C6}.Debug|x64.ActiveCfg = Debug|Net40
{04196C86-66F6-4A9C-BE0B-90AA5353B1C6}.Debug|x64.Build.0 = Debug|Net40
+ {04196C86-66F6-4A9C-BE0B-90AA5353B1C6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {04196C86-66F6-4A9C-BE0B-90AA5353B1C6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {04196C86-66F6-4A9C-BE0B-90AA5353B1C6}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {04196C86-66F6-4A9C-BE0B-90AA5353B1C6}.Debug|x86.Build.0 = Debug|Any CPU
{04196C86-66F6-4A9C-BE0B-90AA5353B1C6}.Release|x64.ActiveCfg = Release|Net40
{04196C86-66F6-4A9C-BE0B-90AA5353B1C6}.Release|x64.Build.0 = Release|Net40
+ {04196C86-66F6-4A9C-BE0B-90AA5353B1C6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {04196C86-66F6-4A9C-BE0B-90AA5353B1C6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {04196C86-66F6-4A9C-BE0B-90AA5353B1C6}.Release|x86.ActiveCfg = Release|Any CPU
+ {04196C86-66F6-4A9C-BE0B-90AA5353B1C6}.Release|x86.Build.0 = Release|Any CPU
{90B75C37-636E-40FD-9005-4FD885A83EB2}.Debug|x64.ActiveCfg = Debug|Net40
{90B75C37-636E-40FD-9005-4FD885A83EB2}.Debug|x64.Build.0 = Debug|Net40
+ {90B75C37-636E-40FD-9005-4FD885A83EB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {90B75C37-636E-40FD-9005-4FD885A83EB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {90B75C37-636E-40FD-9005-4FD885A83EB2}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {90B75C37-636E-40FD-9005-4FD885A83EB2}.Debug|x86.Build.0 = Debug|Any CPU
{90B75C37-636E-40FD-9005-4FD885A83EB2}.Release|x64.ActiveCfg = Release|Net40
{90B75C37-636E-40FD-9005-4FD885A83EB2}.Release|x64.Build.0 = Release|Net40
+ {90B75C37-636E-40FD-9005-4FD885A83EB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {90B75C37-636E-40FD-9005-4FD885A83EB2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {90B75C37-636E-40FD-9005-4FD885A83EB2}.Release|x86.ActiveCfg = Release|Any CPU
+ {90B75C37-636E-40FD-9005-4FD885A83EB2}.Release|x86.Build.0 = Release|Any CPU
{3CB4F764-648F-4AA3-9E85-91992337D3EA}.Debug|x64.ActiveCfg = Debug|Net40
{3CB4F764-648F-4AA3-9E85-91992337D3EA}.Debug|x64.Build.0 = Debug|Net40
+ {3CB4F764-648F-4AA3-9E85-91992337D3EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3CB4F764-648F-4AA3-9E85-91992337D3EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3CB4F764-648F-4AA3-9E85-91992337D3EA}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {3CB4F764-648F-4AA3-9E85-91992337D3EA}.Debug|x86.Build.0 = Debug|Any CPU
{3CB4F764-648F-4AA3-9E85-91992337D3EA}.Release|x64.ActiveCfg = Release|Net40
{3CB4F764-648F-4AA3-9E85-91992337D3EA}.Release|x64.Build.0 = Release|Net40
+ {3CB4F764-648F-4AA3-9E85-91992337D3EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3CB4F764-648F-4AA3-9E85-91992337D3EA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3CB4F764-648F-4AA3-9E85-91992337D3EA}.Release|x86.ActiveCfg = Release|Any CPU
+ {3CB4F764-648F-4AA3-9E85-91992337D3EA}.Release|x86.Build.0 = Release|Any CPU
{902A3FF3-E9BD-443D-8FC1-69AA42B5F76B}.Debug|x64.ActiveCfg = Debug|Net40
{902A3FF3-E9BD-443D-8FC1-69AA42B5F76B}.Debug|x64.Build.0 = Debug|Net40
+ {902A3FF3-E9BD-443D-8FC1-69AA42B5F76B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {902A3FF3-E9BD-443D-8FC1-69AA42B5F76B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {902A3FF3-E9BD-443D-8FC1-69AA42B5F76B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {902A3FF3-E9BD-443D-8FC1-69AA42B5F76B}.Debug|x86.Build.0 = Debug|Any CPU
{902A3FF3-E9BD-443D-8FC1-69AA42B5F76B}.Release|x64.ActiveCfg = Release|Net40
{902A3FF3-E9BD-443D-8FC1-69AA42B5F76B}.Release|x64.Build.0 = Release|Net40
+ {902A3FF3-E9BD-443D-8FC1-69AA42B5F76B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {902A3FF3-E9BD-443D-8FC1-69AA42B5F76B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {902A3FF3-E9BD-443D-8FC1-69AA42B5F76B}.Release|x86.ActiveCfg = Release|Any CPU
+ {902A3FF3-E9BD-443D-8FC1-69AA42B5F76B}.Release|x86.Build.0 = Release|Any CPU
{55DED141-56C3-4DA9-BE07-03708D7A2275}.Debug|x64.ActiveCfg = Debug|Net40
{55DED141-56C3-4DA9-BE07-03708D7A2275}.Debug|x64.Build.0 = Debug|Net40
+ {55DED141-56C3-4DA9-BE07-03708D7A2275}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {55DED141-56C3-4DA9-BE07-03708D7A2275}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {55DED141-56C3-4DA9-BE07-03708D7A2275}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {55DED141-56C3-4DA9-BE07-03708D7A2275}.Debug|x86.Build.0 = Debug|Any CPU
{55DED141-56C3-4DA9-BE07-03708D7A2275}.Release|x64.ActiveCfg = Release|Net40
{55DED141-56C3-4DA9-BE07-03708D7A2275}.Release|x64.Build.0 = Release|Net40
+ {55DED141-56C3-4DA9-BE07-03708D7A2275}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {55DED141-56C3-4DA9-BE07-03708D7A2275}.Release|Any CPU.Build.0 = Release|Any CPU
+ {55DED141-56C3-4DA9-BE07-03708D7A2275}.Release|x86.ActiveCfg = Release|Any CPU
+ {55DED141-56C3-4DA9-BE07-03708D7A2275}.Release|x86.Build.0 = Release|Any CPU
{6AF1CA5F-AE7C-4041-A49C-F1112BFF27B7}.Debug|x64.ActiveCfg = Debug|Net40
{6AF1CA5F-AE7C-4041-A49C-F1112BFF27B7}.Debug|x64.Build.0 = Debug|Net40
+ {6AF1CA5F-AE7C-4041-A49C-F1112BFF27B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6AF1CA5F-AE7C-4041-A49C-F1112BFF27B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6AF1CA5F-AE7C-4041-A49C-F1112BFF27B7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6AF1CA5F-AE7C-4041-A49C-F1112BFF27B7}.Debug|x86.Build.0 = Debug|Any CPU
{6AF1CA5F-AE7C-4041-A49C-F1112BFF27B7}.Release|x64.ActiveCfg = Release|Net40
{6AF1CA5F-AE7C-4041-A49C-F1112BFF27B7}.Release|x64.Build.0 = Release|Net40
+ {6AF1CA5F-AE7C-4041-A49C-F1112BFF27B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6AF1CA5F-AE7C-4041-A49C-F1112BFF27B7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6AF1CA5F-AE7C-4041-A49C-F1112BFF27B7}.Release|x86.ActiveCfg = Release|Any CPU
+ {6AF1CA5F-AE7C-4041-A49C-F1112BFF27B7}.Release|x86.Build.0 = Release|Any CPU
{B900157A-8F66-4C82-BEF3-9BFA7E85DF9D}.Debug|x64.ActiveCfg = Debug|Any CPU
{B900157A-8F66-4C82-BEF3-9BFA7E85DF9D}.Debug|x64.Build.0 = Debug|Any CPU
+ {B900157A-8F66-4C82-BEF3-9BFA7E85DF9D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B900157A-8F66-4C82-BEF3-9BFA7E85DF9D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B900157A-8F66-4C82-BEF3-9BFA7E85DF9D}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {B900157A-8F66-4C82-BEF3-9BFA7E85DF9D}.Debug|x86.Build.0 = Debug|Any CPU
{B900157A-8F66-4C82-BEF3-9BFA7E85DF9D}.Release|x64.ActiveCfg = Release|Any CPU
{B900157A-8F66-4C82-BEF3-9BFA7E85DF9D}.Release|x64.Build.0 = Release|Any CPU
+ {B900157A-8F66-4C82-BEF3-9BFA7E85DF9D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B900157A-8F66-4C82-BEF3-9BFA7E85DF9D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B900157A-8F66-4C82-BEF3-9BFA7E85DF9D}.Release|x86.ActiveCfg = Release|Any CPU
+ {B900157A-8F66-4C82-BEF3-9BFA7E85DF9D}.Release|x86.Build.0 = Release|Any CPU
{A13DCAE1-F908-431B-94BA-9CCE4C11D496}.Debug|x64.ActiveCfg = Debug|Any CPU
{A13DCAE1-F908-431B-94BA-9CCE4C11D496}.Debug|x64.Build.0 = Debug|Any CPU
+ {A13DCAE1-F908-431B-94BA-9CCE4C11D496}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A13DCAE1-F908-431B-94BA-9CCE4C11D496}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A13DCAE1-F908-431B-94BA-9CCE4C11D496}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A13DCAE1-F908-431B-94BA-9CCE4C11D496}.Debug|x86.Build.0 = Debug|Any CPU
{A13DCAE1-F908-431B-94BA-9CCE4C11D496}.Release|x64.ActiveCfg = Release|Any CPU
{A13DCAE1-F908-431B-94BA-9CCE4C11D496}.Release|x64.Build.0 = Release|Any CPU
+ {A13DCAE1-F908-431B-94BA-9CCE4C11D496}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A13DCAE1-F908-431B-94BA-9CCE4C11D496}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A13DCAE1-F908-431B-94BA-9CCE4C11D496}.Release|x86.ActiveCfg = Release|Any CPU
+ {A13DCAE1-F908-431B-94BA-9CCE4C11D496}.Release|x86.Build.0 = Release|Any CPU
{88A8B3A8-7758-4E5A-8DA8-692BAC98B07B}.Debug|x64.ActiveCfg = Debug|Net40
{88A8B3A8-7758-4E5A-8DA8-692BAC98B07B}.Debug|x64.Build.0 = Debug|Net40
+ {88A8B3A8-7758-4E5A-8DA8-692BAC98B07B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {88A8B3A8-7758-4E5A-8DA8-692BAC98B07B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {88A8B3A8-7758-4E5A-8DA8-692BAC98B07B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {88A8B3A8-7758-4E5A-8DA8-692BAC98B07B}.Debug|x86.Build.0 = Debug|Any CPU
{88A8B3A8-7758-4E5A-8DA8-692BAC98B07B}.Release|x64.ActiveCfg = Release|Net40
{88A8B3A8-7758-4E5A-8DA8-692BAC98B07B}.Release|x64.Build.0 = Release|Net40
+ {88A8B3A8-7758-4E5A-8DA8-692BAC98B07B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {88A8B3A8-7758-4E5A-8DA8-692BAC98B07B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {88A8B3A8-7758-4E5A-8DA8-692BAC98B07B}.Release|x86.ActiveCfg = Release|Any CPU
+ {88A8B3A8-7758-4E5A-8DA8-692BAC98B07B}.Release|x86.Build.0 = Release|Any CPU
{FB9F3DD8-4B0E-4ED8-8F1D-DC52650D3596}.Debug|x64.ActiveCfg = Debug|Any CPU
{FB9F3DD8-4B0E-4ED8-8F1D-DC52650D3596}.Debug|x64.Build.0 = Debug|Any CPU
+ {FB9F3DD8-4B0E-4ED8-8F1D-DC52650D3596}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FB9F3DD8-4B0E-4ED8-8F1D-DC52650D3596}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FB9F3DD8-4B0E-4ED8-8F1D-DC52650D3596}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {FB9F3DD8-4B0E-4ED8-8F1D-DC52650D3596}.Debug|x86.Build.0 = Debug|Any CPU
{FB9F3DD8-4B0E-4ED8-8F1D-DC52650D3596}.Release|x64.ActiveCfg = Release|Any CPU
{FB9F3DD8-4B0E-4ED8-8F1D-DC52650D3596}.Release|x64.Build.0 = Release|Any CPU
+ {FB9F3DD8-4B0E-4ED8-8F1D-DC52650D3596}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FB9F3DD8-4B0E-4ED8-8F1D-DC52650D3596}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FB9F3DD8-4B0E-4ED8-8F1D-DC52650D3596}.Release|x86.ActiveCfg = Release|Any CPU
+ {FB9F3DD8-4B0E-4ED8-8F1D-DC52650D3596}.Release|x86.Build.0 = Release|Any CPU
{26D449A6-B607-4E7F-A605-9A3BAB803B8B}.Debug|x64.ActiveCfg = Debug|Net40
{26D449A6-B607-4E7F-A605-9A3BAB803B8B}.Debug|x64.Build.0 = Debug|Net40
+ {26D449A6-B607-4E7F-A605-9A3BAB803B8B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {26D449A6-B607-4E7F-A605-9A3BAB803B8B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {26D449A6-B607-4E7F-A605-9A3BAB803B8B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {26D449A6-B607-4E7F-A605-9A3BAB803B8B}.Debug|x86.Build.0 = Debug|Any CPU
{26D449A6-B607-4E7F-A605-9A3BAB803B8B}.Release|x64.ActiveCfg = Release|Net40
{26D449A6-B607-4E7F-A605-9A3BAB803B8B}.Release|x64.Build.0 = Release|Net40
+ {26D449A6-B607-4E7F-A605-9A3BAB803B8B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {26D449A6-B607-4E7F-A605-9A3BAB803B8B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {26D449A6-B607-4E7F-A605-9A3BAB803B8B}.Release|x86.ActiveCfg = Release|Any CPU
+ {26D449A6-B607-4E7F-A605-9A3BAB803B8B}.Release|x86.Build.0 = Release|Any CPU
{312A926D-B6B9-4CE9-9A1E-A56142D28120}.Debug|x64.ActiveCfg = Debug|Any CPU
{312A926D-B6B9-4CE9-9A1E-A56142D28120}.Debug|x64.Build.0 = Debug|Any CPU
+ {312A926D-B6B9-4CE9-9A1E-A56142D28120}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {312A926D-B6B9-4CE9-9A1E-A56142D28120}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {312A926D-B6B9-4CE9-9A1E-A56142D28120}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {312A926D-B6B9-4CE9-9A1E-A56142D28120}.Debug|x86.Build.0 = Debug|Any CPU
{312A926D-B6B9-4CE9-9A1E-A56142D28120}.Release|x64.ActiveCfg = Release|Any CPU
{312A926D-B6B9-4CE9-9A1E-A56142D28120}.Release|x64.Build.0 = Release|Any CPU
+ {312A926D-B6B9-4CE9-9A1E-A56142D28120}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {312A926D-B6B9-4CE9-9A1E-A56142D28120}.Release|Any CPU.Build.0 = Release|Any CPU
+ {312A926D-B6B9-4CE9-9A1E-A56142D28120}.Release|x86.ActiveCfg = Release|Any CPU
+ {312A926D-B6B9-4CE9-9A1E-A56142D28120}.Release|x86.Build.0 = Release|Any CPU
{58032735-EDF3-452D-8B6C-0E7AE8D7CDD6}.Debug|x64.ActiveCfg = Debug|x64
{58032735-EDF3-452D-8B6C-0E7AE8D7CDD6}.Debug|x64.Build.0 = Debug|x64
+ {58032735-EDF3-452D-8B6C-0E7AE8D7CDD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {58032735-EDF3-452D-8B6C-0E7AE8D7CDD6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {58032735-EDF3-452D-8B6C-0E7AE8D7CDD6}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {58032735-EDF3-452D-8B6C-0E7AE8D7CDD6}.Debug|x86.Build.0 = Debug|Any CPU
{58032735-EDF3-452D-8B6C-0E7AE8D7CDD6}.Release|x64.ActiveCfg = Release|x64
{58032735-EDF3-452D-8B6C-0E7AE8D7CDD6}.Release|x64.Build.0 = Release|x64
+ {58032735-EDF3-452D-8B6C-0E7AE8D7CDD6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {58032735-EDF3-452D-8B6C-0E7AE8D7CDD6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {58032735-EDF3-452D-8B6C-0E7AE8D7CDD6}.Release|x86.ActiveCfg = Release|Any CPU
+ {58032735-EDF3-452D-8B6C-0E7AE8D7CDD6}.Release|x86.Build.0 = Release|Any CPU
{1ADC989A-D944-48FB-A371-25D4453AF25E}.Debug|x64.ActiveCfg = Debug|Net40
{1ADC989A-D944-48FB-A371-25D4453AF25E}.Debug|x64.Build.0 = Debug|Net40
+ {1ADC989A-D944-48FB-A371-25D4453AF25E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1ADC989A-D944-48FB-A371-25D4453AF25E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1ADC989A-D944-48FB-A371-25D4453AF25E}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {1ADC989A-D944-48FB-A371-25D4453AF25E}.Debug|x86.Build.0 = Debug|Any CPU
{1ADC989A-D944-48FB-A371-25D4453AF25E}.Release|x64.ActiveCfg = Release|Net40
{1ADC989A-D944-48FB-A371-25D4453AF25E}.Release|x64.Build.0 = Release|Net40
+ {1ADC989A-D944-48FB-A371-25D4453AF25E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1ADC989A-D944-48FB-A371-25D4453AF25E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1ADC989A-D944-48FB-A371-25D4453AF25E}.Release|x86.ActiveCfg = Release|Any CPU
+ {1ADC989A-D944-48FB-A371-25D4453AF25E}.Release|x86.Build.0 = Release|Any CPU
{14E1A0F2-CA90-4C89-AF93-058A1DCED77B}.Debug|x64.ActiveCfg = Debug|Any CPU
{14E1A0F2-CA90-4C89-AF93-058A1DCED77B}.Debug|x64.Build.0 = Debug|Any CPU
+ {14E1A0F2-CA90-4C89-AF93-058A1DCED77B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {14E1A0F2-CA90-4C89-AF93-058A1DCED77B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {14E1A0F2-CA90-4C89-AF93-058A1DCED77B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {14E1A0F2-CA90-4C89-AF93-058A1DCED77B}.Debug|x86.Build.0 = Debug|Any CPU
{14E1A0F2-CA90-4C89-AF93-058A1DCED77B}.Release|x64.ActiveCfg = Release|Any CPU
{14E1A0F2-CA90-4C89-AF93-058A1DCED77B}.Release|x64.Build.0 = Release|Any CPU
+ {14E1A0F2-CA90-4C89-AF93-058A1DCED77B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {14E1A0F2-CA90-4C89-AF93-058A1DCED77B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {14E1A0F2-CA90-4C89-AF93-058A1DCED77B}.Release|x86.ActiveCfg = Release|Any CPU
+ {14E1A0F2-CA90-4C89-AF93-058A1DCED77B}.Release|x86.Build.0 = Release|Any CPU
{9819B4D5-2F85-4349-8159-E3A64CF97DC1}.Debug|x64.ActiveCfg = Debug|x64
{9819B4D5-2F85-4349-8159-E3A64CF97DC1}.Debug|x64.Build.0 = Debug|x64
+ {9819B4D5-2F85-4349-8159-E3A64CF97DC1}.Debug|Any CPU.ActiveCfg = Debug|x64
+ {9819B4D5-2F85-4349-8159-E3A64CF97DC1}.Debug|Any CPU.Build.0 = Debug|x64
+ {9819B4D5-2F85-4349-8159-E3A64CF97DC1}.Debug|x86.ActiveCfg = Debug|Win32
+ {9819B4D5-2F85-4349-8159-E3A64CF97DC1}.Debug|x86.Build.0 = Debug|Win32
{9819B4D5-2F85-4349-8159-E3A64CF97DC1}.Release|x64.ActiveCfg = Release|x64
{9819B4D5-2F85-4349-8159-E3A64CF97DC1}.Release|x64.Build.0 = Release|x64
- {F7BE536C-2868-458C-A3F4-94DB6FEDC0DE}.Debug|x64.ActiveCfg = Debug
- {F7BE536C-2868-458C-A3F4-94DB6FEDC0DE}.Debug|x64.Build.0 = Debug
- {F7BE536C-2868-458C-A3F4-94DB6FEDC0DE}.Release|x64.ActiveCfg = Release
- {F7BE536C-2868-458C-A3F4-94DB6FEDC0DE}.Release|x64.Build.0 = Release
+ {9819B4D5-2F85-4349-8159-E3A64CF97DC1}.Release|Any CPU.ActiveCfg = Release|x64
+ {9819B4D5-2F85-4349-8159-E3A64CF97DC1}.Release|Any CPU.Build.0 = Release|x64
+ {9819B4D5-2F85-4349-8159-E3A64CF97DC1}.Release|x86.ActiveCfg = Release|Win32
+ {9819B4D5-2F85-4349-8159-E3A64CF97DC1}.Release|x86.Build.0 = Release|Win32
+ {F7BE536C-2868-458C-A3F4-94DB6FEDC0DE}.Debug|x64.ActiveCfg = Debug|x64
+ {F7BE536C-2868-458C-A3F4-94DB6FEDC0DE}.Debug|x64.Build.0 = Debug|x64
+ {F7BE536C-2868-458C-A3F4-94DB6FEDC0DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F7BE536C-2868-458C-A3F4-94DB6FEDC0DE}.Debug|x86.ActiveCfg = Debug|x86
+ {F7BE536C-2868-458C-A3F4-94DB6FEDC0DE}.Release|x64.ActiveCfg = Release|x64
+ {F7BE536C-2868-458C-A3F4-94DB6FEDC0DE}.Release|x64.Build.0 = Release|x64
+ {F7BE536C-2868-458C-A3F4-94DB6FEDC0DE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F7BE536C-2868-458C-A3F4-94DB6FEDC0DE}.Release|x86.ActiveCfg = Release|x86
+ {A5CB567D-818E-4A1E-987A-DB8159EC23A1}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A5CB567D-818E-4A1E-987A-DB8159EC23A1}.Debug|x64.Build.0 = Debug|Any CPU
+ {A5CB567D-818E-4A1E-987A-DB8159EC23A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A5CB567D-818E-4A1E-987A-DB8159EC23A1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A5CB567D-818E-4A1E-987A-DB8159EC23A1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A5CB567D-818E-4A1E-987A-DB8159EC23A1}.Debug|x86.Build.0 = Debug|Any CPU
+ {A5CB567D-818E-4A1E-987A-DB8159EC23A1}.Release|x64.ActiveCfg = Release|Any CPU
+ {A5CB567D-818E-4A1E-987A-DB8159EC23A1}.Release|x64.Build.0 = Release|Any CPU
+ {A5CB567D-818E-4A1E-987A-DB8159EC23A1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A5CB567D-818E-4A1E-987A-DB8159EC23A1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A5CB567D-818E-4A1E-987A-DB8159EC23A1}.Release|x86.ActiveCfg = Release|Any CPU
+ {A5CB567D-818E-4A1E-987A-DB8159EC23A1}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -233,10 +487,10 @@ Global
{6AF1CA5F-AE7C-4041-A49C-F1112BFF27B7} = {72DD410B-7DF6-40C3-90F4-BCDFF6F20E97}
{26D449A6-B607-4E7F-A605-9A3BAB803B8B} = {2AEFA9F9-B9CE-46E5-8303-09E482E3D513}
{9819B4D5-2F85-4349-8159-E3A64CF97DC1} = {9D58181E-BC7B-470A-AC72-564E4A2838C9}
+ {A5CB567D-818E-4A1E-987A-DB8159EC23A1} = {72DD410B-7DF6-40C3-90F4-BCDFF6F20E97}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {C0B814DF-B60F-4BCC-9194-3DC726AB2107}
- EnterpriseLibraryConfigurationToolBinariesPath = packages\Unity.2.1.505.0\lib\NET35
SolutionGuid = {E265CFCC-EA0F-4E8A-9175-3CD88FBF7ADC}
+ EnterpriseLibraryConfigurationToolBinariesPath = packages\Unity.2.1.505.0\lib\NET35
EndGlobalSection
EndGlobal
diff --git a/odm/odm.extensibility/odm.extensibility.csproj b/odm/odm.extensibility/odm.extensibility.csproj
index 60ad6804..53f80f34 100644
--- a/odm/odm.extensibility/odm.extensibility.csproj
+++ b/odm/odm.extensibility/odm.extensibility.csproj
@@ -1,4 +1,4 @@
-
+
Release
@@ -14,11 +14,11 @@
AnyCPU
- v4.0
+ v4.8
NET40; $(DefineConstants)
- v4.5
+ v4.8
NET45; $(DefineConstants)
diff --git a/odm/odm.infra/activities.fs b/odm/odm.infra/activities.fs
index fceb611f..3d0e7822 100644
--- a/odm/odm.infra/activities.fs
+++ b/odm/odm.infra/activities.fs
@@ -40,11 +40,9 @@
}
let disp = Application.Current.Dispatcher
Async.StartWithContinuations(
- disp.InvokeAsync(
- (fun() -> callback.Invoke(context))
- ),
- (fun()->()),
- error,
+ async { disp.Invoke(fun() -> callback.Invoke(context)) },
+ (fun _ -> ()),
+ error,
cancel,
ct
)
diff --git a/odm/odm.infra/odm.infra.fsproj b/odm/odm.infra/odm.infra.fsproj
index 2bdb3a9b..1d03f01a 100644
--- a/odm/odm.infra/odm.infra.fsproj
+++ b/odm/odm.infra/odm.infra.fsproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -9,7 +9,7 @@
Library
odm_infra
odm.infra
- v4.0
+ v4.8
odm-infra
diff --git a/odm/odm.localization/odm.localization.csproj b/odm/odm.localization/odm.localization.csproj
index e661cff6..66f3013c 100644
--- a/odm/odm.localization/odm.localization.csproj
+++ b/odm/odm.localization/odm.localization.csproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -14,11 +14,11 @@
AnyCPU
- v4.0
+ v4.8
NET40; $(DefineConstants)
- v4.5
+ v4.8
NET45; $(DefineConstants)
diff --git a/odm/odm.onvif.extensions/odm.onvif.extensions.fsproj b/odm/odm.onvif.extensions/odm.onvif.extensions.fsproj
index c1839c2c..2a2e80c2 100644
--- a/odm/odm.onvif.extensions/odm.onvif.extensions.fsproj
+++ b/odm/odm.onvif.extensions/odm.onvif.extensions.fsproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -9,7 +9,7 @@
Library
odm.onvif.extensions
odm.onvif.extensions
- v4.0
+ v4.8
odm.onvif.extensions
@@ -101,6 +101,11 @@
{902a3ff3-e9bd-443d-8fc1-69aa42b5f76b}
True
+
+ odm.onvif.gen
+ {a5cb567d-818e-4a1e-987a-db8159ec23a1}
+ True
+
onvif.utils
{55ded141-56c3-4da9-be07-03708d7a2275}
diff --git a/odm/odm.player/odm.player.host/odm.player.host.csproj b/odm/odm.player/odm.player.host/odm.player.host.csproj
index d3d731e4..4fb6fc49 100644
--- a/odm/odm.player/odm.player.host/odm.player.host.csproj
+++ b/odm/odm.player/odm.player.host/odm.player.host.csproj
@@ -1,4 +1,4 @@
-
+
@@ -9,7 +9,7 @@
Properties
odm.player
odm.player.host
- v4.0
+ v4.8
512
false
publish\
diff --git a/odm/odm.player/odm.player.media/odm.player.media.csproj b/odm/odm.player/odm.player.media/odm.player.media.csproj
index 947ef378..c0af07d9 100644
--- a/odm/odm.player/odm.player.media/odm.player.media.csproj
+++ b/odm/odm.player/odm.player.media/odm.player.media.csproj
@@ -1,4 +1,4 @@
-
+
Release
@@ -14,11 +14,11 @@
AnyCPU
- v4.0
+ v4.8
NET40
- v4.5
+ v4.8
NET45
diff --git a/odm/odm.player/odm.player.net/odm.player.net.vcxproj b/odm/odm.player/odm.player.net/odm.player.net.vcxproj
index 00bf173e..29792852 100644
--- a/odm/odm.player/odm.player.net/odm.player.net.vcxproj
+++ b/odm/odm.player/odm.player.net/odm.player.net.vcxproj
@@ -23,7 +23,7 @@
Win32Proj
odm.player
$(VCTargetsPath11)
- 4.0
+ 4.8
10.0
diff --git a/odm/odm.plugins/synesis/synesis.csproj b/odm/odm.plugins/synesis/synesis.csproj
index 6ddcb3cb..05fa9d89 100644
--- a/odm/odm.plugins/synesis/synesis.csproj
+++ b/odm/odm.plugins/synesis/synesis.csproj
@@ -1,4 +1,4 @@
-
+
Release
@@ -14,11 +14,11 @@
AnyCPU
- v4.0
+ v4.8
NET40; $(DefineConstants)
- v4.5
+ v4.8
NET45; $(DefineConstants)
diff --git a/odm/odm.tests/MilesightRegressionTests.cs b/odm/odm.tests/MilesightRegressionTests.cs
new file mode 100644
index 00000000..0373ce07
--- /dev/null
+++ b/odm/odm.tests/MilesightRegressionTests.cs
@@ -0,0 +1,355 @@
+extern alias onvifgen;
+
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Net;
+using System.Security.Cryptography;
+using System.Text;
+using System.Threading;
+using System.Xml.Serialization;
+using Microsoft.FSharp.Control;
+using Microsoft.FSharp.Core;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using odm.core;
+using odm.ui.core;
+using onvif.services;
+using VideoEncoder2ConfigurationOptions = onvifgen::onvif.services.VideoEncoder2ConfigurationOptions;
+
+namespace odm.tests
+{
+ ///
+ /// Integration tests for the defensive fixes in commit 75813f5:
+ /// 1. GetAllCapabilities tolerates HTTP 400 from device_service
+ /// 2. routeMedia tolerates faulted Media2 channels (falls back to Media1)
+ ///
+ /// These verify the session layer against a real Milesight camera.
+ /// Skipped (Inconclusive) when ODM_TEST_HOST is not set.
+ ///
+ [TestClass]
+ public class MilesightRegressionTests
+ {
+ private static INvtSession _session;
+ private static string _host;
+
+ // Mirror of CredentialStore.CredentialList for local deserialization
+ [XmlRootAttribute(ElementName = "Credentials", IsNullable = false)]
+ private class CredentialList
+ {
+ public List Items { get; set; }
+ public CredentialList() { Items = new List(); }
+ }
+
+ ///
+ /// Load credentials from credentials.dat via DPAPI — same mechanism as CredentialStore.
+ /// Walks up from the test binary directory to find build/config/credentials.dat.
+ ///
+ private static IList LoadCredentialStore()
+ {
+ var dir = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory);
+ while (dir != null)
+ {
+ var candidate = Path.Combine(dir.FullName, "build", "config", "credentials.dat");
+ if (File.Exists(candidate))
+ {
+ try
+ {
+ byte[] cipherBytes = File.ReadAllBytes(candidate);
+ byte[] plainBytes = ProtectedData.Unprotect(cipherBytes, null, DataProtectionScope.CurrentUser);
+ string xml = Encoding.UTF8.GetString(plainBytes);
+ var serializer = new XmlSerializer(typeof(CredentialList));
+ using (var reader = new StringReader(xml))
+ {
+ var list = (CredentialList)serializer.Deserialize(reader);
+ return list.Items ?? new List();
+ }
+ }
+ catch { /* fall through */ }
+ }
+ dir = dir.Parent;
+ }
+ return new List();
+ }
+
+ [ClassInitialize]
+ public static void ClassInitialize(TestContext context)
+ {
+ LoadEnvFile();
+
+ // Default to the Milesight camera used in regression testing
+ if (string.IsNullOrEmpty(Environment.GetEnvironmentVariable("ODM_TEST_HOST")))
+ Environment.SetEnvironmentVariable("ODM_TEST_HOST", "192.168.1.190");
+
+ _host = Environment.GetEnvironmentVariable("ODM_TEST_HOST");
+ if (string.IsNullOrEmpty(_host))
+ return;
+
+ // Load credentials from credentials.dat (DPAPI) — same mechanism as CameraCompatibilitySweepTests
+ var creds = LoadCredentialStore();
+ Console.WriteLine("CredentialStore: {0} credential(s) loaded.", creds.Count);
+
+ string user, pass;
+ if (creds.Count > 0)
+ {
+ user = creds[0].Name;
+ pass = creds[0].Password;
+ Console.WriteLine("Using stored credential for user: {0}", user);
+ }
+ else
+ {
+ user = Environment.GetEnvironmentVariable("ODM_TEST_USER") ?? "admin";
+ pass = Environment.GetEnvironmentVariable("ODM_TEST_PASS") ?? "";
+ Console.WriteLine("No credentials.dat found — falling back to env vars (user={0})", user);
+ }
+
+ var port = Environment.GetEnvironmentVariable("ODM_TEST_HTTPS_PORT") ?? "443";
+
+ ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
+ ServicePointManager.Expect100Continue = false;
+ ServicePointManager.ServerCertificateValidationCallback = (s, c, ch, e) => true;
+
+ var deviceUri = new Uri(string.Format("https://{0}:{1}/onvif/device_service", _host, port));
+
+ var sp = ServicePointManager.FindServicePoint(deviceUri);
+ sp.Expect100Continue = false;
+
+ var cred = new NetworkCredential(user, pass);
+ var factory = new NvtSessionFactory(cred);
+ _session = factory.CreateSession(deviceUri);
+ }
+
+ private static void LoadEnvFile()
+ {
+ var dir = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory);
+ while (dir != null)
+ {
+ var candidate = Path.Combine(dir.FullName, ".env");
+ if (File.Exists(candidate))
+ {
+ foreach (var line in File.ReadAllLines(candidate))
+ {
+ if (string.IsNullOrWhiteSpace(line) || line.TrimStart().StartsWith("#")) continue;
+ var parts = line.Split(new[] { '=' }, 2);
+ if (parts.Length == 2 && string.IsNullOrEmpty(Environment.GetEnvironmentVariable(parts[0].Trim())))
+ Environment.SetEnvironmentVariable(parts[0].Trim(), parts[1].Trim());
+ }
+ break;
+ }
+ dir = dir.Parent;
+ }
+ }
+
+ private static T Run(FSharpAsync computation, int timeoutMs = 30000)
+ {
+ return FSharpAsync.RunSynchronously(
+ computation,
+ FSharpOption.Some(timeoutMs),
+ FSharpOption.None);
+ }
+
+ private void EnsureSession()
+ {
+ if (_session == null)
+ Assert.Inconclusive("ODM_TEST_HOST not set — skipping integration test");
+ }
+
+ [TestMethod]
+ [TestCategory("Integration")]
+ public void GetAllCapabilities_DoesNotThrow_OnMilesight()
+ {
+ EnsureSession();
+
+ Capabilities caps = null;
+ Exception caught = null;
+ try
+ {
+ caps = Run(_session.GetAllCapabilities());
+ }
+ catch (Exception ex)
+ {
+ caught = ex;
+ }
+
+ Assert.IsNull(caught,
+ string.Format("GetAllCapabilities should not throw. Got: {0}", caught));
+ Assert.IsNotNull(caps,
+ "GetAllCapabilities should return a non-null Capabilities object");
+ }
+
+ [TestMethod]
+ [TestCategory("Integration")]
+ public void GetVideoEncoderConfigurationOptionsMedia2_DoesNotThrow_OnMilesight()
+ {
+ EnsureSession();
+
+ // GetProfiles may return HTTP 400 on cameras with quirky Media1 (e.g. Milesight).
+ // The method under test is GetVideoEncoderConfigurationOptionsMedia2, not GetProfiles,
+ // so we fall back to an empty token — the session wrapper returns [] rather than throw.
+ string profileToken = "";
+ try
+ {
+ var profiles = Run(_session.GetProfiles());
+ if (profiles != null && profiles.Length > 0)
+ profileToken = profiles[0].token;
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine("GetProfiles failed (camera quirk — using empty token): {0}", ex.Message);
+ }
+
+ VideoEncoder2ConfigurationOptions[] opts = null;
+ Exception caught = null;
+ try
+ {
+ opts = Run(_session.GetVideoEncoderConfigurationOptionsMedia2(profileToken));
+ }
+ catch (Exception ex)
+ {
+ caught = ex;
+ }
+
+ Assert.IsNull(caught,
+ string.Format("GetVideoEncoderConfigurationOptionsMedia2 should not throw. Got: {0}", caught));
+ Assert.IsNotNull(opts,
+ "Result should be a non-null array (empty is fine, null is not)");
+ }
+
+ [TestMethod]
+ [TestCategory("Integration")]
+ public void GetVideoEncoderConfigurationOptionsMedia2_ReturnsOptions_OnCompliantCamera()
+ {
+ EnsureSession();
+
+ // GetProfiles may return HTTP 400 on cameras with quirky Media1 (e.g. Milesight).
+ // If we can't get a profile token the compliant-camera assertion is not testable.
+ Profile[] profiles = null;
+ try
+ {
+ profiles = Run(_session.GetProfiles());
+ }
+ catch (Exception ex)
+ {
+ Assert.Inconclusive(
+ string.Format("GetProfiles failed — cannot test compliant-camera assertion. Camera error: {0}", ex.Message));
+ return;
+ }
+
+ Assert.IsNotNull(profiles, "GetProfiles should return profiles");
+ Assert.IsTrue(profiles.Length >= 1, "Need at least one profile");
+
+ VideoEncoder2ConfigurationOptions[] opts = null;
+ try
+ {
+ opts = Run(_session.GetVideoEncoderConfigurationOptionsMedia2(profiles[0].token));
+ }
+ catch
+ {
+ Assert.Inconclusive("GetVideoEncoderConfigurationOptionsMedia2 threw — camera may not support Media2");
+ return;
+ }
+
+ if (opts == null || opts.Length == 0)
+ {
+ Assert.Inconclusive(
+ "Camera returned empty Media2 encoder options — not a Media2-capable camera. " +
+ "This is expected for Milesight and similar cameras.");
+ return;
+ }
+
+ Assert.IsTrue(opts.Length > 0, "Compliant Media2 camera should return at least one option");
+ foreach (var opt in opts)
+ {
+ Assert.IsNotNull(opt, "Each option entry should be non-null");
+ Assert.IsFalse(string.IsNullOrEmpty(opt.Encoding),
+ "Each option should have an Encoding value");
+ }
+ }
+ [TestMethod]
+ [TestCategory("Integration")]
+ public void Diagnostic_DumpServiceEndpoints()
+ {
+ EnsureSession();
+
+ // 1. GetServices — what namespaces and xAddrs does the camera advertise?
+ Console.WriteLine("=== GetServices ===");
+ try
+ {
+ var services = Run(_session.GetServices(false));
+ if (services != null)
+ {
+ foreach (var svc in services)
+ {
+ Console.WriteLine(" Namespace: {0}", svc.Namespace ?? "(null)");
+ Console.WriteLine(" XAddr: {0}", svc.XAddr ?? "(null)");
+ if (svc.Version != null)
+ Console.WriteLine(" Version: {0}.{1}", svc.Version.major, svc.Version.minor);
+ Console.WriteLine();
+ }
+ }
+ else
+ {
+ Console.WriteLine(" (null)");
+ }
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine(" ERROR: {0}", ex.Message);
+ }
+
+ // 2. GetCapabilities — does this return 400?
+ Console.WriteLine("=== GetCapabilities ===");
+ try
+ {
+ var caps = Run(_session.GetAllCapabilities());
+ Console.WriteLine(" media xAddr: {0}", caps?.media?.xAddr ?? "(null or empty caps)");
+ Console.WriteLine(" ptz xAddr: {0}", caps?.ptz?.xAddr ?? "(null)");
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine(" ERROR: {0}: {1}", ex.GetType().Name, ex.Message);
+ if (ex.InnerException != null)
+ Console.WriteLine(" INNER: {0}: {1}", ex.InnerException.GetType().Name, ex.InnerException.Message);
+ }
+
+ // 3. GetProfiles
+ Console.WriteLine("=== GetProfiles ===");
+ try
+ {
+ var profiles = Run(_session.GetProfiles());
+ Console.WriteLine(" Count: {0}", profiles?.Length ?? 0);
+ if (profiles != null)
+ {
+ foreach (var p in profiles)
+ Console.WriteLine(" token={0} name={1} encoding={2}",
+ p.token, p.name,
+ p.videoEncoderConfiguration?.encoding.ToString() ?? "(null)");
+ }
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine(" ERROR: {0}: {1}", ex.GetType().Name, ex.Message);
+ }
+
+ // 4. GetVideoEncoderConfigurationOptionsMedia2
+ Console.WriteLine("=== GetVideoEncoderConfigurationOptionsMedia2 ===");
+ try
+ {
+ var opts = Run(_session.GetVideoEncoderConfigurationOptionsMedia2(""));
+ Console.WriteLine(" Count: {0}", opts?.Length ?? 0);
+ if (opts != null)
+ {
+ foreach (var opt in opts)
+ Console.WriteLine(" Encoding={0} Resolutions={1}",
+ opt?.Encoding ?? "(null)",
+ opt?.ResolutionsAvailable?.Length ?? 0);
+ }
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine(" ERROR: {0}: {1}", ex.GetType().Name, ex.Message);
+ if (ex.InnerException != null)
+ Console.WriteLine(" INNER: {0}: {1}", ex.InnerException.GetType().Name, ex.InnerException.Message);
+ }
+ }
+ }
+}
diff --git a/odm/odm.tests/odm.tests.csproj b/odm/odm.tests/odm.tests.csproj
index f14808ec..899160dc 100644
--- a/odm/odm.tests/odm.tests.csproj
+++ b/odm/odm.tests/odm.tests.csproj
@@ -38,6 +38,11 @@
$(OdmViewsBin)onvif.services.dll
true
+
+ $(OdmViewsBin)odm.onvif.gen.dll
+ true
+ onvifgen
+
$(OdmViewsBin)FSharp.Core.dll
true
diff --git a/odm/odm.ui.activities/OpenFileActivity.fs b/odm/odm.ui.activities/OpenFileActivity.fs
index 87d6bf39..24fc6625 100644
--- a/odm/odm.ui.activities/OpenFileActivity.fs
+++ b/odm/odm.ui.activities/OpenFileActivity.fs
@@ -33,6 +33,6 @@
dlg.FileName
else
null
- )
+ ).Task |> Async.AwaitTask
}
end
diff --git a/odm/odm.ui.activities/Primitives.fs b/odm/odm.ui.activities/Primitives.fs
index 238fa339..e0471a0f 100644
--- a/odm/odm.ui.activities/Primitives.fs
+++ b/odm/odm.ui.activities/Primitives.fs
@@ -30,7 +30,7 @@
let presenter = container.Resolve()
presenter.ShowView(view)
//}
- )
+ ).Task |> Async.AwaitTask
}
end
diff --git a/odm/odm.ui.activities/SaveFileActivity.fs b/odm/odm.ui.activities/SaveFileActivity.fs
index 3face2b5..231fe0d7 100644
--- a/odm/odm.ui.activities/SaveFileActivity.fs
+++ b/odm/odm.ui.activities/SaveFileActivity.fs
@@ -32,6 +32,6 @@
SaveFileActivityResult.Selected(dlg.FileName)
else
SaveFileActivityResult.Canceled
- )
+ ).Task |> Async.AwaitTask
}
end
diff --git a/odm/odm.ui.activities/VideoSettingsActivity.fs b/odm/odm.ui.activities/VideoSettingsActivity.fs
index 61e5970a..fd254020 100644
--- a/odm/odm.ui.activities/VideoSettingsActivity.fs
+++ b/odm/odm.ui.activities/VideoSettingsActivity.fs
@@ -78,6 +78,42 @@ namespace odm.ui.activities
| Some m2cfg when m2cfg.encoding <> VideoEncoding.h264 -> m2cfg.encoding
| _ -> media1Encoding
+ // Fetch Media2 encoder configuration options — capability query (no configToken) so
+ // we get what the camera SUPPORTS regardless of current config state.
+ // Fixes issue #21: H265 resolution list + H265 disappearing after H264 apply.
+ let! media2EncOpts =
+ async{
+ try return! session.GetVideoEncoderConfigurationOptionsMedia2(profile.token)
+ with _ -> return [||]
+ }
+
+ // Synthesize options.h265 from Media2 data when Media1 is sparse or absent.
+ // This ensures H265 stays visible in the encoder dropdown even if the current
+ // config was switched to H264 (capability is independent of current state).
+ let m2H265 =
+ media2EncOpts
+ |> Array.tryFind (fun o ->
+ NotNull(o) && (o.Encoding |> SuppressNull "").ToUpperInvariant() = "H265")
+ match m2H265 with
+ | Some m2h when m2h.ResolutionsAvailable |> NotNull && m2h.ResolutionsAvailable.Length > 0 ->
+ if options.h265 |> IsNull || options.h265.resolutionsAvailable |> IsNull || options.h265.resolutionsAvailable.Length <= 1 then
+ let h265Opts =
+ if options.h265 |> NotNull then options.h265
+ else new onvif.services.H265Options()
+ h265Opts.resolutionsAvailable <-
+ m2h.ResolutionsAvailable
+ |> Array.map (fun r -> new VideoResolution(width = r.Width, height = r.Height))
+ if h265Opts.frameRateRange |> IsNull && m2h.FrameRatesSupported |> NotNull && m2h.FrameRatesSupported.Length > 0 then
+ h265Opts.frameRateRange <-
+ new IntRange(
+ min = int(m2h.FrameRatesSupported |> Array.min),
+ max = int(m2h.FrameRatesSupported |> Array.max))
+ if h265Opts.govLengthRange |> IsNull && m2h.GovLengthRange |> NotNull && m2h.GovLengthRange.Length >= 2 then
+ h265Opts.govLengthRange <-
+ new IntRange(min = m2h.GovLengthRange.[0], max = m2h.GovLengthRange.[1])
+ options.h265 <- h265Opts
+ | _ -> ()
+
let resolution = vec.resolution
let framerate =
if vec.rateControl |> NotNull then
diff --git a/odm/odm.ui.activities/odm.ui.activities.fsproj b/odm/odm.ui.activities/odm.ui.activities.fsproj
index 2111f9d7..a5502a5e 100644
--- a/odm/odm.ui.activities/odm.ui.activities.fsproj
+++ b/odm/odm.ui.activities/odm.ui.activities.fsproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -9,7 +9,7 @@
Library
odm_ui_activities
odm.ui.activities
- v4.0
+ v4.8
odm-ui-activities
@@ -154,6 +154,11 @@
{902a3ff3-e9bd-443d-8fc1-69aa42b5f76b}
True
+
+ odm.onvif.gen
+ {a5cb567d-818e-4a1e-987a-db8159ec23a1}
+ True
+
onvif.utils
{55ded141-56c3-4da9-be07-03708d7a2275}
diff --git a/odm/odm.ui.app/App.xaml.cs b/odm/odm.ui.app/App.xaml.cs
index e427f1b9..1ba7a616 100644
--- a/odm/odm.ui.app/App.xaml.cs
+++ b/odm/odm.ui.app/App.xaml.cs
@@ -30,6 +30,14 @@ public App() {
void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
log.WriteError("Unhandled exception has occurred: " + e.ExceptionObject);
+ try {
+ var exObj = e.ExceptionObject as Exception;
+ var msg = exObj != null ? exObj.ToString() : e.ExceptionObject.ToString();
+ File.WriteAllText(
+ Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "logs", "crash.log"),
+ msg
+ );
+ } catch { }
}
diff --git a/odm/odm.ui.app/app.config b/odm/odm.ui.app/app.config
index 526f1e0d..e5aacca1 100644
--- a/odm/odm.ui.app/app.config
+++ b/odm/odm.ui.app/app.config
@@ -214,6 +214,10 @@
+
+
+
+
diff --git a/odm/odm.ui.app/odm.ui.app.csproj b/odm/odm.ui.app/odm.ui.app.csproj
index bb5b5f3b..16fd22de 100644
--- a/odm/odm.ui.app/odm.ui.app.csproj
+++ b/odm/odm.ui.app/odm.ui.app.csproj
@@ -13,6 +13,7 @@
v4.8
+ false
512
{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
4
diff --git a/odm/odm.ui.models/odm.ui.models.csproj b/odm/odm.ui.models/odm.ui.models.csproj
index 3de6dd39..52e707ec 100644
--- a/odm/odm.ui.models/odm.ui.models.csproj
+++ b/odm/odm.ui.models/odm.ui.models.csproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -10,7 +10,7 @@
Properties
odm.ui.models
odm.ui.models
- v4.0
+ v4.8
512
diff --git a/odm/odm.ui.views/odm.ui.views.csproj b/odm/odm.ui.views/odm.ui.views.csproj
index 7f8a7179..3d51f105 100644
--- a/odm/odm.ui.views/odm.ui.views.csproj
+++ b/odm/odm.ui.views/odm.ui.views.csproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -10,7 +10,7 @@
Properties
odm.ui
odm.ui.views
- v4.0
+ v4.8
512
true
4.0.20525.0
diff --git a/onvif/odm.onvif.gen/OnvifMedia2Gen.cs b/onvif/odm.onvif.gen/OnvifMedia2Gen.cs
new file mode 100644
index 00000000..f1f78638
--- /dev/null
+++ b/onvif/odm.onvif.gen/OnvifMedia2Gen.cs
@@ -0,0 +1,17814 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace onvif.services
+{
+
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ServiceModel.ServiceContractAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", ConfigurationName="onvif.services.Media2")]
+ public interface Media2
+ {
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetServiceCapabilities", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="Capabilities")]
+ System.Threading.Tasks.Task GetServiceCapabilitiesAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/CreateProfile", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task CreateProfileAsync(onvif.services.CreateProfileRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetProfiles", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetProfilesAsync(onvif.services.GetProfilesRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/AddConfiguration", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task AddConfigurationAsync(onvif.services.AddConfigurationRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/RemoveConfiguration", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task RemoveConfigurationAsync(onvif.services.RemoveConfigurationRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/DeleteProfile", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task DeleteProfileAsync(string Token);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetVideoSourceConfigurations", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetVideoSourceConfigurationsAsync(onvif.services.GetVideoSourceConfigurationsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetVideoEncoderConfigurations", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetVideoEncoderConfigurationsAsync(onvif.services.GetVideoEncoderConfigurationsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetAudioSourceConfigurations/", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetAudioSourceConfigurationsAsync(onvif.services.GetAudioSourceConfigurationsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetAudioEncoderConfigurations", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetAudioEncoderConfigurationsAsync(onvif.services.GetAudioEncoderConfigurationsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetAnalyticsConfigurations", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetAnalyticsConfigurationsAsync(onvif.services.GetAnalyticsConfigurationsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetMetadataConfigurations", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetMetadataConfigurationsAsync(onvif.services.GetMetadataConfigurationsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetAudioOutputConfigurations", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetAudioOutputConfigurationsAsync(onvif.services.GetAudioOutputConfigurationsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetAudioDecoderConfigurations", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetAudioDecoderConfigurationsAsync(onvif.services.GetAudioDecoderConfigurationsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetVideoSourceConfiguration", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task SetVideoSourceConfigurationAsync(onvif.services.VideoSourceConfiguration Configuration);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetVideoEncoderConfiguration", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task SetVideoEncoderConfigurationAsync(onvif.services.VideoEncoder2Configuration Configuration);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetAudioSourceConfiguration", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task SetAudioSourceConfigurationAsync(onvif.services.AudioSourceConfiguration Configuration);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetAudioEncoderConfiguration", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task SetAudioEncoderConfigurationAsync(onvif.services.AudioEncoder2Configuration Configuration);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetMetadataConfiguration", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task SetMetadataConfigurationAsync(onvif.services.MetadataConfiguration Configuration);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetAudioOutputConfiguration", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task SetAudioOutputConfigurationAsync(onvif.services.AudioOutputConfiguration Configuration);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetAudioDecoderConfiguration", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task SetAudioDecoderConfigurationAsync(onvif.services.AudioDecoderConfiguration Configuration);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetVideoSourceConfigurationOptions/", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="Options")]
+ System.Threading.Tasks.Task GetVideoSourceConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetVideoEncoderConfigurationOptions", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetVideoEncoderConfigurationOptionsAsync(onvif.services.GetVideoEncoderConfigurationOptionsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetAudioSourceConfigurationOptions", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="Options")]
+ System.Threading.Tasks.Task GetAudioSourceConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetAudioEncoderConfigurationOptions", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetAudioEncoderConfigurationOptionsAsync(onvif.services.GetAudioEncoderConfigurationOptionsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetMetadataConfigurationOptions", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="Options")]
+ System.Threading.Tasks.Task GetMetadataConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetAudioOutputConfigurationOptions", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="Options")]
+ System.Threading.Tasks.Task GetAudioOutputConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetAudioDecoderConfigurationOptions", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetAudioDecoderConfigurationOptionsAsync(onvif.services.GetAudioDecoderConfigurationOptionsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetEQPreset", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task SetEQPresetAsync(onvif.services.SetEQPresetRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetVideoEncoderInstances", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="Info")]
+ System.Threading.Tasks.Task GetVideoEncoderInstancesAsync(string ConfigurationToken);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetStreamUri", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetStreamUriAsync(onvif.services.GetStreamUriRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/StartMulticastStreaming", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task StartMulticastStreamingAsync(string ProfileToken);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/StopMulticastStreaming", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task StopMulticastStreamingAsync(string ProfileToken);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetSynchronizationPoint", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task SetSynchronizationPointAsync(string ProfileToken);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetSnapshotUri", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetSnapshotUriAsync(onvif.services.GetSnapshotUriRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetVideoSourceModes", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetVideoSourceModesAsync(onvif.services.GetVideoSourceModesRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetVideoSourceMode", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="Reboot")]
+ System.Threading.Tasks.Task SetVideoSourceModeAsync(string VideoSourceToken, string VideoSourceModeToken);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetOSDs", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetOSDsAsync(onvif.services.GetOSDsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetOSDOptions", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="OSDOptions")]
+ System.Threading.Tasks.Task GetOSDOptionsAsync(string ConfigurationToken);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetOSD", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task SetOSDAsync(onvif.services.OSDConfiguration OSD);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/CreateOSD", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="OSDToken")]
+ System.Threading.Tasks.Task CreateOSDAsync(onvif.services.OSDConfiguration OSD);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/DeleteOSD", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task DeleteOSDAsync(string OSDToken);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetMasks", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetMasksAsync(onvif.services.GetMasksRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetMaskOptions", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="Options")]
+ System.Threading.Tasks.Task GetMaskOptionsAsync(string ConfigurationToken);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetMask", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task SetMaskAsync(onvif.services.Mask Mask);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/CreateMask", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="Token")]
+ System.Threading.Tasks.Task CreateMaskAsync(onvif.services.Mask Mask);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/DeleteMask", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task DeleteMaskAsync(string Token);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetWebRTCConfigurations", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetWebRTCConfigurationsAsync(onvif.services.GetWebRTCConfigurationsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetWebRTCConfigurations", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task SetWebRTCConfigurationsAsync(onvif.services.SetWebRTCConfigurationsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetAudioClips", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetAudioClipsAsync(onvif.services.GetAudioClipsRequest request);
+
+ // CODEGEN: Generating message contract since the operation has multiple return values.
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/AddAudioClip", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task AddAudioClipAsync(onvif.services.AddAudioClipRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetAudioClip", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task SetAudioClipAsync(string Token, onvif.services.AudioClip Configuration);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/DeleteAudioClip", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task DeleteAudioClipAsync(string Token);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/PlayAudioClip", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task PlayAudioClipAsync(onvif.services.PlayAudioClipRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetPlayingAudioClips", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetPlayingAudioClipsAsync(onvif.services.GetPlayingAudioClipsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetMulticastAudioDecoderConfigurations", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetMulticastAudioDecoderConfigurationsAsync(onvif.services.GetMulticastAudioDecoderConfigurationsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/GetMulticastAudioDecoderConfigurationOption" +
+ "s", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task GetMulticastAudioDecoderConfigurationOptionsAsync(onvif.services.GetMulticastAudioDecoderConfigurationOptionsRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://www.onvif.org/ver20/media/wsdl/SetMulticastAudioDecoderConfiguration", ReplyAction="*")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DeviceEntity))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReceiverConfiguration))]
+ [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ConfigurationEntity))]
+ System.Threading.Tasks.Task SetMulticastAudioDecoderConfigurationAsync(onvif.services.MulticastAudioDecoderConfiguration Configuration);
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class Capabilities2
+ {
+
+ private ProfileCapabilities profileCapabilitiesField;
+
+ private StreamingCapabilities streamingCapabilitiesField;
+
+ private MediaSigningCapabilities mediaSigningCapabilitiesField;
+
+ private AudioClipCapabilities audioClipCapabilitiesField;
+
+ private MulticastAudioDecoderCapabilities multicastAudioDecoderCapabilitiesField;
+
+ 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 temporaryOSDTextField;
+
+ private bool temporaryOSDTextFieldSpecified;
+
+ private bool maskField;
+
+ private bool maskFieldSpecified;
+
+ private bool sourceMaskField;
+
+ private bool sourceMaskFieldSpecified;
+
+ private int webRTCField;
+
+ private bool webRTCFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ProfileCapabilities ProfileCapabilities
+ {
+ get
+ {
+ return this.profileCapabilitiesField;
+ }
+ set
+ {
+ this.profileCapabilitiesField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public StreamingCapabilities StreamingCapabilities
+ {
+ get
+ {
+ return this.streamingCapabilitiesField;
+ }
+ set
+ {
+ this.streamingCapabilitiesField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public MediaSigningCapabilities MediaSigningCapabilities
+ {
+ get
+ {
+ return this.mediaSigningCapabilitiesField;
+ }
+ set
+ {
+ this.mediaSigningCapabilitiesField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public AudioClipCapabilities AudioClipCapabilities
+ {
+ get
+ {
+ return this.audioClipCapabilitiesField;
+ }
+ set
+ {
+ this.audioClipCapabilitiesField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public MulticastAudioDecoderCapabilities MulticastAudioDecoderCapabilities
+ {
+ get
+ {
+ return this.multicastAudioDecoderCapabilitiesField;
+ }
+ set
+ {
+ this.multicastAudioDecoderCapabilitiesField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool SnapshotUri
+ {
+ get
+ {
+ return this.snapshotUriField;
+ }
+ set
+ {
+ this.snapshotUriField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool SnapshotUriSpecified
+ {
+ get
+ {
+ return this.snapshotUriFieldSpecified;
+ }
+ set
+ {
+ this.snapshotUriFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool Rotation
+ {
+ get
+ {
+ return this.rotationField;
+ }
+ set
+ {
+ this.rotationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool RotationSpecified
+ {
+ get
+ {
+ return this.rotationFieldSpecified;
+ }
+ set
+ {
+ this.rotationFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool VideoSourceMode
+ {
+ get
+ {
+ return this.videoSourceModeField;
+ }
+ set
+ {
+ this.videoSourceModeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool VideoSourceModeSpecified
+ {
+ get
+ {
+ return this.videoSourceModeFieldSpecified;
+ }
+ set
+ {
+ this.videoSourceModeFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool OSD
+ {
+ get
+ {
+ return this.oSDField;
+ }
+ set
+ {
+ this.oSDField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool OSDSpecified
+ {
+ get
+ {
+ return this.oSDFieldSpecified;
+ }
+ set
+ {
+ this.oSDFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool TemporaryOSDText
+ {
+ get
+ {
+ return this.temporaryOSDTextField;
+ }
+ set
+ {
+ this.temporaryOSDTextField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool TemporaryOSDTextSpecified
+ {
+ get
+ {
+ return this.temporaryOSDTextFieldSpecified;
+ }
+ set
+ {
+ this.temporaryOSDTextFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool Mask
+ {
+ get
+ {
+ return this.maskField;
+ }
+ set
+ {
+ this.maskField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MaskSpecified
+ {
+ get
+ {
+ return this.maskFieldSpecified;
+ }
+ set
+ {
+ this.maskFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool SourceMask
+ {
+ get
+ {
+ return this.sourceMaskField;
+ }
+ set
+ {
+ this.sourceMaskField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool SourceMaskSpecified
+ {
+ get
+ {
+ return this.sourceMaskFieldSpecified;
+ }
+ set
+ {
+ this.sourceMaskFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int WebRTC
+ {
+ get
+ {
+ return this.webRTCField;
+ }
+ set
+ {
+ this.webRTCField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool WebRTCSpecified
+ {
+ get
+ {
+ return this.webRTCFieldSpecified;
+ }
+ set
+ {
+ this.webRTCFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class ProfileCapabilities
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ private int maximumNumberOfProfilesField;
+
+ private bool maximumNumberOfProfilesFieldSpecified;
+
+ private string[] configurationsSupportedField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int MaximumNumberOfProfiles
+ {
+ get
+ {
+ return this.maximumNumberOfProfilesField;
+ }
+ set
+ {
+ this.maximumNumberOfProfilesField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MaximumNumberOfProfilesSpecified
+ {
+ get
+ {
+ return this.maximumNumberOfProfilesFieldSpecified;
+ }
+ set
+ {
+ this.maximumNumberOfProfilesFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string[] ConfigurationsSupported
+ {
+ get
+ {
+ return this.configurationsSupportedField;
+ }
+ set
+ {
+ this.configurationsSupportedField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AudioDecoder2Options
+ {
+
+ private string encodingField;
+
+ private int[] bitrateListField;
+
+ private int[] sampleRateListField;
+
+ private int rTPPayloadTypeField;
+
+ private bool rTPPayloadTypeFieldSpecified;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Encoding
+ {
+ get
+ {
+ return this.encodingField;
+ }
+ set
+ {
+ this.encodingField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("Items", IsNullable=false)]
+ public int[] BitrateList
+ {
+ get
+ {
+ return this.bitrateListField;
+ }
+ set
+ {
+ this.bitrateListField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("Items", IsNullable=false)]
+ public int[] SampleRateList
+ {
+ get
+ {
+ return this.sampleRateListField;
+ }
+ set
+ {
+ this.sampleRateListField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public int RTPPayloadType
+ {
+ get
+ {
+ return this.rTPPayloadTypeField;
+ }
+ set
+ {
+ this.rTPPayloadTypeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool RTPPayloadTypeSpecified
+ {
+ get
+ {
+ return this.rTPPayloadTypeFieldSpecified;
+ }
+ set
+ {
+ this.rTPPayloadTypeFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class MulticastAudioDecoderConfigurationOptions
+ {
+
+ private AudioDecoder2Options encodingOptionsField;
+
+ private IntRange priorityRangeField;
+
+ private string secureStreamingProtocolAlgorithmsField;
+
+ private string audioOutputTokensField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public AudioDecoder2Options EncodingOptions
+ {
+ get
+ {
+ return this.encodingOptionsField;
+ }
+ set
+ {
+ this.encodingOptionsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public IntRange PriorityRange
+ {
+ get
+ {
+ return this.priorityRangeField;
+ }
+ set
+ {
+ this.priorityRangeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string SecureStreamingProtocolAlgorithms
+ {
+ get
+ {
+ return this.secureStreamingProtocolAlgorithmsField;
+ }
+ set
+ {
+ this.secureStreamingProtocolAlgorithmsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public string AudioOutputTokens
+ {
+ get
+ {
+ return this.audioOutputTokensField;
+ }
+ set
+ {
+ this.audioOutputTokensField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class IntRange
+ {
+
+ private int minField;
+
+ private int maxField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int Min
+ {
+ get
+ {
+ return this.minField;
+ }
+ set
+ {
+ this.minField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int Max
+ {
+ get
+ {
+ return this.maxField;
+ }
+ set
+ {
+ this.maxField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class PlayingAudioClips
+ {
+
+ private string tokenField;
+
+ private string nameField;
+
+ private string[] audioOutputTokenField;
+
+ private int audioOutputLevelField;
+
+ private int repeatsLeftField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Token
+ {
+ get
+ {
+ return this.tokenField;
+ }
+ set
+ {
+ this.tokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string Name
+ {
+ get
+ {
+ return this.nameField;
+ }
+ set
+ {
+ this.nameField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("AudioOutputToken", Order=2)]
+ public string[] AudioOutputToken
+ {
+ get
+ {
+ return this.audioOutputTokenField;
+ }
+ set
+ {
+ this.audioOutputTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public int AudioOutputLevel
+ {
+ get
+ {
+ return this.audioOutputLevelField;
+ }
+ set
+ {
+ this.audioOutputLevelField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public int RepeatsLeft
+ {
+ get
+ {
+ return this.repeatsLeftField;
+ }
+ set
+ {
+ this.repeatsLeftField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class AudioClip
+ {
+
+ private bool enabledField;
+
+ private string nameField;
+
+ private string[] audioOutputTokenField;
+
+ private string typeField;
+
+ private int repeatCyclesField;
+
+ private int repeatIntervalField;
+
+ private bool repeatIntervalFieldSpecified;
+
+ private int audioOutputLevelField;
+
+ private bool audioOutputLevelFieldSpecified;
+
+ private string scheduleTokenField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public bool Enabled
+ {
+ get
+ {
+ return this.enabledField;
+ }
+ set
+ {
+ this.enabledField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string Name
+ {
+ get
+ {
+ return this.nameField;
+ }
+ set
+ {
+ this.nameField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("AudioOutputToken", Order=2)]
+ public string[] AudioOutputToken
+ {
+ get
+ {
+ return this.audioOutputTokenField;
+ }
+ set
+ {
+ this.audioOutputTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public string Type
+ {
+ get
+ {
+ return this.typeField;
+ }
+ set
+ {
+ this.typeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public int RepeatCycles
+ {
+ get
+ {
+ return this.repeatCyclesField;
+ }
+ set
+ {
+ this.repeatCyclesField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public int RepeatInterval
+ {
+ get
+ {
+ return this.repeatIntervalField;
+ }
+ set
+ {
+ this.repeatIntervalField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool RepeatIntervalSpecified
+ {
+ get
+ {
+ return this.repeatIntervalFieldSpecified;
+ }
+ set
+ {
+ this.repeatIntervalFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public int AudioOutputLevel
+ {
+ get
+ {
+ return this.audioOutputLevelField;
+ }
+ set
+ {
+ this.audioOutputLevelField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool AudioOutputLevelSpecified
+ {
+ get
+ {
+ return this.audioOutputLevelFieldSpecified;
+ }
+ set
+ {
+ this.audioOutputLevelFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+ public string ScheduleToken
+ {
+ get
+ {
+ return this.scheduleTokenField;
+ }
+ set
+ {
+ this.scheduleTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=8)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class GetAudioClipsResponseItem
+ {
+
+ private string tokenField;
+
+ private AudioClip configurationField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Token
+ {
+ get
+ {
+ return this.tokenField;
+ }
+ set
+ {
+ this.tokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public AudioClip Configuration
+ {
+ get
+ {
+ return this.configurationField;
+ }
+ set
+ {
+ this.configurationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class WebRTCConfiguration
+ {
+
+ private string signalingServerField;
+
+ private string certPathValidationPolicyIDField;
+
+ private string authorizationServerField;
+
+ private string defaultProfileField;
+
+ private bool enabledField;
+
+ private bool connectedField;
+
+ private bool connectedFieldSpecified;
+
+ private string errorField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=0)]
+ public string SignalingServer
+ {
+ get
+ {
+ return this.signalingServerField;
+ }
+ set
+ {
+ this.signalingServerField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string CertPathValidationPolicyID
+ {
+ get
+ {
+ return this.certPathValidationPolicyIDField;
+ }
+ set
+ {
+ this.certPathValidationPolicyIDField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string AuthorizationServer
+ {
+ get
+ {
+ return this.authorizationServerField;
+ }
+ set
+ {
+ this.authorizationServerField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public string DefaultProfile
+ {
+ get
+ {
+ return this.defaultProfileField;
+ }
+ set
+ {
+ this.defaultProfileField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public bool Enabled
+ {
+ get
+ {
+ return this.enabledField;
+ }
+ set
+ {
+ this.enabledField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public bool Connected
+ {
+ get
+ {
+ return this.connectedField;
+ }
+ set
+ {
+ this.connectedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ConnectedSpecified
+ {
+ get
+ {
+ return this.connectedFieldSpecified;
+ }
+ set
+ {
+ this.connectedFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public string Error
+ {
+ get
+ {
+ return this.errorField;
+ }
+ set
+ {
+ this.errorField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=7)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class MaskOptions
+ {
+
+ private int maxMasksField;
+
+ private int maxPointsField;
+
+ private string[] typesField;
+
+ private ColorOptions colorField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ private bool rectangleOnlyField;
+
+ private bool rectangleOnlyFieldSpecified;
+
+ private bool singleColorOnlyField;
+
+ private bool singleColorOnlyFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int MaxMasks
+ {
+ get
+ {
+ return this.maxMasksField;
+ }
+ set
+ {
+ this.maxMasksField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int MaxPoints
+ {
+ get
+ {
+ return this.maxPointsField;
+ }
+ set
+ {
+ this.maxPointsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Types", Order=2)]
+ public string[] Types
+ {
+ get
+ {
+ return this.typesField;
+ }
+ set
+ {
+ this.typesField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public ColorOptions Color
+ {
+ get
+ {
+ return this.colorField;
+ }
+ set
+ {
+ this.colorField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool RectangleOnly
+ {
+ get
+ {
+ return this.rectangleOnlyField;
+ }
+ set
+ {
+ this.rectangleOnlyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool RectangleOnlySpecified
+ {
+ get
+ {
+ return this.rectangleOnlyFieldSpecified;
+ }
+ set
+ {
+ this.rectangleOnlyFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool SingleColorOnly
+ {
+ get
+ {
+ return this.singleColorOnlyField;
+ }
+ set
+ {
+ this.singleColorOnlyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool SingleColorOnlySpecified
+ {
+ get
+ {
+ return this.singleColorOnlyFieldSpecified;
+ }
+ set
+ {
+ this.singleColorOnlyFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ColorOptions
+ {
+
+ private object[] itemsField;
+
+ ///
+ [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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Color
+ {
+
+ private float xField;
+
+ private float yField;
+
+ private float zField;
+
+ private string colorspaceField;
+
+ private float likelihoodField;
+
+ private bool likelihoodFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float X
+ {
+ get
+ {
+ return this.xField;
+ }
+ set
+ {
+ this.xField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float Y
+ {
+ get
+ {
+ return this.yField;
+ }
+ set
+ {
+ this.yField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float Z
+ {
+ get
+ {
+ return this.zField;
+ }
+ set
+ {
+ this.zField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string Colorspace
+ {
+ get
+ {
+ return this.colorspaceField;
+ }
+ set
+ {
+ this.colorspaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float Likelihood
+ {
+ get
+ {
+ return this.likelihoodField;
+ }
+ set
+ {
+ this.likelihoodField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool LikelihoodSpecified
+ {
+ get
+ {
+ return this.likelihoodFieldSpecified;
+ }
+ set
+ {
+ this.likelihoodFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ColorspaceRange
+ {
+
+ private FloatRange xField;
+
+ private FloatRange yField;
+
+ private FloatRange zField;
+
+ private string colorspaceField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public FloatRange X
+ {
+ get
+ {
+ return this.xField;
+ }
+ set
+ {
+ this.xField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public FloatRange Y
+ {
+ get
+ {
+ return this.yField;
+ }
+ set
+ {
+ this.yField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public FloatRange Z
+ {
+ get
+ {
+ return this.zField;
+ }
+ set
+ {
+ this.zField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=3)]
+ public string Colorspace
+ {
+ get
+ {
+ return this.colorspaceField;
+ }
+ set
+ {
+ this.colorspaceField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class FloatRange
+ {
+
+ private float minField;
+
+ private float maxField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public float Min
+ {
+ get
+ {
+ return this.minField;
+ }
+ set
+ {
+ this.minField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float Max
+ {
+ get
+ {
+ return this.maxField;
+ }
+ set
+ {
+ this.maxField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class Mask
+ {
+
+ private string configurationTokenField;
+
+ private Vector[] polygonField;
+
+ private string typeField;
+
+ private Color colorField;
+
+ private bool enabledField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ private string tokenField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string ConfigurationToken
+ {
+ get
+ {
+ return this.configurationTokenField;
+ }
+ set
+ {
+ this.configurationTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("Point", Namespace="http://www.onvif.org/ver10/schema", IsNullable=false)]
+ public Vector[] Polygon
+ {
+ get
+ {
+ return this.polygonField;
+ }
+ set
+ {
+ this.polygonField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string Type
+ {
+ get
+ {
+ return this.typeField;
+ }
+ set
+ {
+ this.typeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public Color Color
+ {
+ get
+ {
+ return this.colorField;
+ }
+ set
+ {
+ this.colorField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public bool Enabled
+ {
+ get
+ {
+ return this.enabledField;
+ }
+ set
+ {
+ this.enabledField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string token
+ {
+ get
+ {
+ return this.tokenField;
+ }
+ set
+ {
+ this.tokenField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Vector
+ {
+
+ private float xField;
+
+ private float yField;
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float x
+ {
+ get
+ {
+ return this.xField;
+ }
+ set
+ {
+ this.xField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float y
+ {
+ get
+ {
+ return this.yField;
+ }
+ set
+ {
+ this.yField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDConfigurationOptionsExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDImgOptionsExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDImgOptions
+ {
+
+ private string[] imagePathField;
+
+ private OSDImgOptionsExtension extensionField;
+
+ private string[] formatsSupportedField;
+
+ private int maxSizeField;
+
+ private bool maxSizeFieldSpecified;
+
+ private int maxWidthField;
+
+ private bool maxWidthFieldSpecified;
+
+ private int maxHeightField;
+
+ private bool maxHeightFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ImagePath", DataType="anyURI", Order=0)]
+ public string[] ImagePath
+ {
+ get
+ {
+ return this.imagePathField;
+ }
+ set
+ {
+ this.imagePathField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public OSDImgOptionsExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string[] FormatsSupported
+ {
+ get
+ {
+ return this.formatsSupportedField;
+ }
+ set
+ {
+ this.formatsSupportedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int MaxSize
+ {
+ get
+ {
+ return this.maxSizeField;
+ }
+ set
+ {
+ this.maxSizeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MaxSizeSpecified
+ {
+ get
+ {
+ return this.maxSizeFieldSpecified;
+ }
+ set
+ {
+ this.maxSizeFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int MaxWidth
+ {
+ get
+ {
+ return this.maxWidthField;
+ }
+ set
+ {
+ this.maxWidthField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MaxWidthSpecified
+ {
+ get
+ {
+ return this.maxWidthFieldSpecified;
+ }
+ set
+ {
+ this.maxWidthFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int MaxHeight
+ {
+ get
+ {
+ return this.maxHeightField;
+ }
+ set
+ {
+ this.maxHeightField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MaxHeightSpecified
+ {
+ get
+ {
+ return this.maxHeightFieldSpecified;
+ }
+ set
+ {
+ this.maxHeightFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDTextOptionsExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDColorOptionsExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDColorOptions
+ {
+
+ private ColorOptions colorField;
+
+ private IntRange transparentField;
+
+ private OSDColorOptionsExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ColorOptions Color
+ {
+ get
+ {
+ return this.colorField;
+ }
+ set
+ {
+ this.colorField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public IntRange Transparent
+ {
+ get
+ {
+ return this.transparentField;
+ }
+ set
+ {
+ this.transparentField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public OSDColorOptionsExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDTextOptions
+ {
+
+ private string[] typeField;
+
+ private IntRange fontSizeRangeField;
+
+ private string[] dateFormatField;
+
+ private string[] timeFormatField;
+
+ private OSDColorOptions fontColorField;
+
+ private OSDColorOptions backgroundColorField;
+
+ private OSDTextOptionsExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Type", Order=0)]
+ public string[] Type
+ {
+ get
+ {
+ return this.typeField;
+ }
+ set
+ {
+ this.typeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public IntRange FontSizeRange
+ {
+ get
+ {
+ return this.fontSizeRangeField;
+ }
+ set
+ {
+ this.fontSizeRangeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("DateFormat", Order=2)]
+ public string[] DateFormat
+ {
+ get
+ {
+ return this.dateFormatField;
+ }
+ set
+ {
+ this.dateFormatField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("TimeFormat", Order=3)]
+ public string[] TimeFormat
+ {
+ get
+ {
+ return this.timeFormatField;
+ }
+ set
+ {
+ this.timeFormatField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public OSDColorOptions FontColor
+ {
+ get
+ {
+ return this.fontColorField;
+ }
+ set
+ {
+ this.fontColorField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public OSDColorOptions BackgroundColor
+ {
+ get
+ {
+ return this.backgroundColorField;
+ }
+ set
+ {
+ this.backgroundColorField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public OSDTextOptionsExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class MaximumNumberOfOSDs
+ {
+
+ 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;
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int Total
+ {
+ get
+ {
+ return this.totalField;
+ }
+ set
+ {
+ this.totalField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int Image
+ {
+ get
+ {
+ return this.imageField;
+ }
+ set
+ {
+ this.imageField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ImageSpecified
+ {
+ get
+ {
+ return this.imageFieldSpecified;
+ }
+ set
+ {
+ this.imageFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int PlainText
+ {
+ get
+ {
+ return this.plainTextField;
+ }
+ set
+ {
+ this.plainTextField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool PlainTextSpecified
+ {
+ get
+ {
+ return this.plainTextFieldSpecified;
+ }
+ set
+ {
+ this.plainTextFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int Date
+ {
+ get
+ {
+ return this.dateField;
+ }
+ set
+ {
+ this.dateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool DateSpecified
+ {
+ get
+ {
+ return this.dateFieldSpecified;
+ }
+ set
+ {
+ this.dateFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int Time
+ {
+ get
+ {
+ return this.timeField;
+ }
+ set
+ {
+ this.timeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool TimeSpecified
+ {
+ get
+ {
+ return this.timeFieldSpecified;
+ }
+ set
+ {
+ this.timeFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int DateAndTime
+ {
+ get
+ {
+ return this.dateAndTimeField;
+ }
+ set
+ {
+ this.dateAndTimeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool DateAndTimeSpecified
+ {
+ get
+ {
+ return this.dateAndTimeFieldSpecified;
+ }
+ set
+ {
+ this.dateAndTimeFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDConfigurationOptions
+ {
+
+ private MaximumNumberOfOSDs maximumNumberOfOSDsField;
+
+ private OSDType[] typeField;
+
+ private string[] positionOptionField;
+
+ private OSDTextOptions textOptionField;
+
+ private OSDImgOptions imageOptionField;
+
+ private OSDConfigurationOptionsExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public MaximumNumberOfOSDs MaximumNumberOfOSDs
+ {
+ get
+ {
+ return this.maximumNumberOfOSDsField;
+ }
+ set
+ {
+ this.maximumNumberOfOSDsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Type", Order=1)]
+ public OSDType[] Type
+ {
+ get
+ {
+ return this.typeField;
+ }
+ set
+ {
+ this.typeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("PositionOption", Order=2)]
+ public string[] PositionOption
+ {
+ get
+ {
+ return this.positionOptionField;
+ }
+ set
+ {
+ this.positionOptionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public OSDTextOptions TextOption
+ {
+ get
+ {
+ return this.textOptionField;
+ }
+ set
+ {
+ this.textOptionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public OSDImgOptions ImageOption
+ {
+ get
+ {
+ return this.imageOptionField;
+ }
+ set
+ {
+ this.imageOptionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public OSDConfigurationOptionsExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum OSDType
+ {
+
+ ///
+ Text,
+
+ ///
+ Image,
+
+ ///
+ Extended,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDConfigurationExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDImgConfigurationExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDImgConfiguration
+ {
+
+ private string imgPathField;
+
+ private OSDImgConfigurationExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=0)]
+ public string ImgPath
+ {
+ get
+ {
+ return this.imgPathField;
+ }
+ set
+ {
+ this.imgPathField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public OSDImgConfigurationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDTextConfigurationExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDColor
+ {
+
+ private Color colorField;
+
+ private int transparentField;
+
+ private bool transparentFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public Color Color
+ {
+ get
+ {
+ return this.colorField;
+ }
+ set
+ {
+ this.colorField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int Transparent
+ {
+ get
+ {
+ return this.transparentField;
+ }
+ set
+ {
+ this.transparentField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool TransparentSpecified
+ {
+ get
+ {
+ return this.transparentFieldSpecified;
+ }
+ set
+ {
+ this.transparentFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDTextConfiguration
+ {
+
+ 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 bool isPersistentTextField;
+
+ private bool isPersistentTextFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Type
+ {
+ get
+ {
+ return this.typeField;
+ }
+ set
+ {
+ this.typeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string DateFormat
+ {
+ get
+ {
+ return this.dateFormatField;
+ }
+ set
+ {
+ this.dateFormatField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string TimeFormat
+ {
+ get
+ {
+ return this.timeFormatField;
+ }
+ set
+ {
+ this.timeFormatField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public int FontSize
+ {
+ get
+ {
+ return this.fontSizeField;
+ }
+ set
+ {
+ this.fontSizeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool FontSizeSpecified
+ {
+ get
+ {
+ return this.fontSizeFieldSpecified;
+ }
+ set
+ {
+ this.fontSizeFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public OSDColor FontColor
+ {
+ get
+ {
+ return this.fontColorField;
+ }
+ set
+ {
+ this.fontColorField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public OSDColor BackgroundColor
+ {
+ get
+ {
+ return this.backgroundColorField;
+ }
+ set
+ {
+ this.backgroundColorField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public string PlainText
+ {
+ get
+ {
+ return this.plainTextField;
+ }
+ set
+ {
+ this.plainTextField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+ public OSDTextConfigurationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool IsPersistentText
+ {
+ get
+ {
+ return this.isPersistentTextField;
+ }
+ set
+ {
+ this.isPersistentTextField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool IsPersistentTextSpecified
+ {
+ get
+ {
+ return this.isPersistentTextFieldSpecified;
+ }
+ set
+ {
+ this.isPersistentTextFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDPosConfigurationExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDPosConfiguration
+ {
+
+ private string typeField;
+
+ private Vector posField;
+
+ private OSDPosConfigurationExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Type
+ {
+ get
+ {
+ return this.typeField;
+ }
+ set
+ {
+ this.typeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public Vector Pos
+ {
+ get
+ {
+ return this.posField;
+ }
+ set
+ {
+ this.posField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public OSDPosConfigurationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class OSDReference
+ {
+
+ private string valueField;
+
+ ///
+ [System.Xml.Serialization.XmlTextAttribute()]
+ public string Value
+ {
+ get
+ {
+ return this.valueField;
+ }
+ set
+ {
+ this.valueField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PTZNodeExtension2
+ {
+
+ 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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PTZPresetTourSupportedExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PTZPresetTourSupported
+ {
+
+ private int maximumNumberOfPresetToursField;
+
+ private PTZPresetTourOperation[] pTZPresetTourOperationField;
+
+ private PTZPresetTourSupportedExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int MaximumNumberOfPresetTours
+ {
+ get
+ {
+ return this.maximumNumberOfPresetToursField;
+ }
+ set
+ {
+ this.maximumNumberOfPresetToursField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("PTZPresetTourOperation", Order=1)]
+ public PTZPresetTourOperation[] PTZPresetTourOperation
+ {
+ get
+ {
+ return this.pTZPresetTourOperationField;
+ }
+ set
+ {
+ this.pTZPresetTourOperationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public PTZPresetTourSupportedExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum PTZPresetTourOperation
+ {
+
+ ///
+ Start,
+
+ ///
+ Stop,
+
+ ///
+ Pause,
+
+ ///
+ Extended,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PTZNodeExtension
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public PTZPresetTourSupported SupportedPresetTour
+ {
+ get
+ {
+ return this.supportedPresetTourField;
+ }
+ set
+ {
+ this.supportedPresetTourField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public PTZNodeExtension2 Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PTZSpacesExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PTZSpaces
+ {
+
+ 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;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("AbsolutePanTiltPositionSpace", Order=0)]
+ public Space2DDescription[] AbsolutePanTiltPositionSpace
+ {
+ get
+ {
+ return this.absolutePanTiltPositionSpaceField;
+ }
+ set
+ {
+ this.absolutePanTiltPositionSpaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("AbsoluteZoomPositionSpace", Order=1)]
+ public Space1DDescription[] AbsoluteZoomPositionSpace
+ {
+ get
+ {
+ return this.absoluteZoomPositionSpaceField;
+ }
+ set
+ {
+ this.absoluteZoomPositionSpaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("RelativePanTiltTranslationSpace", Order=2)]
+ public Space2DDescription[] RelativePanTiltTranslationSpace
+ {
+ get
+ {
+ return this.relativePanTiltTranslationSpaceField;
+ }
+ set
+ {
+ this.relativePanTiltTranslationSpaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("RelativeZoomTranslationSpace", Order=3)]
+ public Space1DDescription[] RelativeZoomTranslationSpace
+ {
+ get
+ {
+ return this.relativeZoomTranslationSpaceField;
+ }
+ set
+ {
+ this.relativeZoomTranslationSpaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ContinuousPanTiltVelocitySpace", Order=4)]
+ public Space2DDescription[] ContinuousPanTiltVelocitySpace
+ {
+ get
+ {
+ return this.continuousPanTiltVelocitySpaceField;
+ }
+ set
+ {
+ this.continuousPanTiltVelocitySpaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ContinuousZoomVelocitySpace", Order=5)]
+ public Space1DDescription[] ContinuousZoomVelocitySpace
+ {
+ get
+ {
+ return this.continuousZoomVelocitySpaceField;
+ }
+ set
+ {
+ this.continuousZoomVelocitySpaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("PanTiltSpeedSpace", Order=6)]
+ public Space1DDescription[] PanTiltSpeedSpace
+ {
+ get
+ {
+ return this.panTiltSpeedSpaceField;
+ }
+ set
+ {
+ this.panTiltSpeedSpaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ZoomSpeedSpace", Order=7)]
+ public Space1DDescription[] ZoomSpeedSpace
+ {
+ get
+ {
+ return this.zoomSpeedSpaceField;
+ }
+ set
+ {
+ this.zoomSpeedSpaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+ public PTZSpacesExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Space2DDescription
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public FloatRange XRange
+ {
+ get
+ {
+ return this.xRangeField;
+ }
+ set
+ {
+ this.xRangeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public FloatRange YRange
+ {
+ get
+ {
+ return this.yRangeField;
+ }
+ set
+ {
+ this.yRangeField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Space1DDescription
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public FloatRange XRange
+ {
+ get
+ {
+ return this.xRangeField;
+ }
+ set
+ {
+ this.xRangeField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class RelayOutputSettings
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="duration", Order=1)]
+ public string DelayTime
+ {
+ get
+ {
+ return this.delayTimeField;
+ }
+ set
+ {
+ this.delayTimeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public RelayIdleState IdleState
+ {
+ get
+ {
+ return this.idleStateField;
+ }
+ set
+ {
+ this.idleStateField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum RelayMode
+ {
+
+ ///
+ Monostable,
+
+ ///
+ Bistable,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum RelayIdleState
+ {
+
+ ///
+ closed,
+
+ ///
+ open,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class NetworkInterfaceExtension2
+ {
+
+ 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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Dot11SecurityConfigurationExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Dot11PSKSetExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Dot11PSKSet
+ {
+
+ private byte[] keyField;
+
+ private string passphraseField;
+
+ private Dot11PSKSetExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="hexBinary", Order=0)]
+ public byte[] Key
+ {
+ get
+ {
+ return this.keyField;
+ }
+ set
+ {
+ this.keyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string Passphrase
+ {
+ get
+ {
+ return this.passphraseField;
+ }
+ set
+ {
+ this.passphraseField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public Dot11PSKSetExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Dot11SecurityConfiguration
+ {
+
+ private Dot11SecurityMode modeField;
+
+ private Dot11Cipher algorithmField;
+
+ private bool algorithmFieldSpecified;
+
+ private Dot11PSKSet pSKField;
+
+ private string dot1XField;
+
+ private Dot11SecurityConfigurationExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public Dot11SecurityMode Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public Dot11Cipher Algorithm
+ {
+ get
+ {
+ return this.algorithmField;
+ }
+ set
+ {
+ this.algorithmField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool AlgorithmSpecified
+ {
+ get
+ {
+ return this.algorithmFieldSpecified;
+ }
+ set
+ {
+ this.algorithmFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public Dot11PSKSet PSK
+ {
+ get
+ {
+ return this.pSKField;
+ }
+ set
+ {
+ this.pSKField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public string Dot1X
+ {
+ get
+ {
+ return this.dot1XField;
+ }
+ set
+ {
+ this.dot1XField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public Dot11SecurityConfigurationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum Dot11SecurityMode
+ {
+
+ ///
+ None,
+
+ ///
+ WEP,
+
+ ///
+ PSK,
+
+ ///
+ Dot1X,
+
+ ///
+ Extended,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum Dot11Cipher
+ {
+
+ ///
+ CCMP,
+
+ ///
+ TKIP,
+
+ ///
+ Any,
+
+ ///
+ Extended,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Dot11Configuration
+ {
+
+ private byte[] sSIDField;
+
+ private Dot11StationMode modeField;
+
+ private string aliasField;
+
+ private string priorityField;
+
+ private Dot11SecurityConfiguration securityField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="hexBinary", Order=0)]
+ public byte[] SSID
+ {
+ get
+ {
+ return this.sSIDField;
+ }
+ set
+ {
+ this.sSIDField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public Dot11StationMode Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string Alias
+ {
+ get
+ {
+ return this.aliasField;
+ }
+ set
+ {
+ this.aliasField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=3)]
+ public string Priority
+ {
+ get
+ {
+ return this.priorityField;
+ }
+ set
+ {
+ this.priorityField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public Dot11SecurityConfiguration Security
+ {
+ get
+ {
+ return this.securityField;
+ }
+ set
+ {
+ this.securityField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [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("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Dot3Configuration
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class NetworkInterfaceExtension
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int InterfaceType
+ {
+ get
+ {
+ return this.interfaceTypeField;
+ }
+ set
+ {
+ this.interfaceTypeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Dot3", Order=2)]
+ public Dot3Configuration[] Dot3
+ {
+ get
+ {
+ return this.dot3Field;
+ }
+ set
+ {
+ this.dot3Field = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Dot11", Order=3)]
+ public Dot11Configuration[] Dot11
+ {
+ get
+ {
+ return this.dot11Field;
+ }
+ set
+ {
+ this.dot11Field = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public NetworkInterfaceExtension2 Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class IPv6ConfigurationExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PrefixedIPv6Address
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int PrefixLength
+ {
+ get
+ {
+ return this.prefixLengthField;
+ }
+ set
+ {
+ this.prefixLengthField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class IPv6Configuration
+ {
+
+ private bool acceptRouterAdvertField;
+
+ private bool acceptRouterAdvertFieldSpecified;
+
+ private IPv6DHCPConfiguration dHCPField;
+
+ private PrefixedIPv6Address[] manualField;
+
+ private PrefixedIPv6Address[] linkLocalField;
+
+ private PrefixedIPv6Address[] fromDHCPField;
+
+ private PrefixedIPv6Address[] fromRAField;
+
+ private IPv6ConfigurationExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public bool AcceptRouterAdvert
+ {
+ get
+ {
+ return this.acceptRouterAdvertField;
+ }
+ set
+ {
+ this.acceptRouterAdvertField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool AcceptRouterAdvertSpecified
+ {
+ get
+ {
+ return this.acceptRouterAdvertFieldSpecified;
+ }
+ set
+ {
+ this.acceptRouterAdvertFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public IPv6DHCPConfiguration DHCP
+ {
+ get
+ {
+ return this.dHCPField;
+ }
+ set
+ {
+ this.dHCPField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Manual", Order=2)]
+ public PrefixedIPv6Address[] Manual
+ {
+ get
+ {
+ return this.manualField;
+ }
+ set
+ {
+ this.manualField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("LinkLocal", Order=3)]
+ public PrefixedIPv6Address[] LinkLocal
+ {
+ get
+ {
+ return this.linkLocalField;
+ }
+ set
+ {
+ this.linkLocalField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("FromDHCP", Order=4)]
+ public PrefixedIPv6Address[] FromDHCP
+ {
+ get
+ {
+ return this.fromDHCPField;
+ }
+ set
+ {
+ this.fromDHCPField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("FromRA", Order=5)]
+ public PrefixedIPv6Address[] FromRA
+ {
+ get
+ {
+ return this.fromRAField;
+ }
+ set
+ {
+ this.fromRAField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public IPv6ConfigurationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum IPv6DHCPConfiguration
+ {
+
+ ///
+ Auto,
+
+ ///
+ Stateful,
+
+ ///
+ Stateless,
+
+ ///
+ Off,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class IPv6NetworkInterface
+ {
+
+ private bool enabledField;
+
+ private IPv6Configuration configField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public bool Enabled
+ {
+ get
+ {
+ return this.enabledField;
+ }
+ set
+ {
+ this.enabledField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public IPv6Configuration Config
+ {
+ get
+ {
+ return this.configField;
+ }
+ set
+ {
+ this.configField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PrefixedIPv4Address
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int PrefixLength
+ {
+ get
+ {
+ return this.prefixLengthField;
+ }
+ set
+ {
+ this.prefixLengthField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class IPv4Configuration
+ {
+
+ private PrefixedIPv4Address[] manualField;
+
+ private PrefixedIPv4Address linkLocalField;
+
+ private PrefixedIPv4Address fromDHCPField;
+
+ private bool dHCPField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Manual", Order=0)]
+ public PrefixedIPv4Address[] Manual
+ {
+ get
+ {
+ return this.manualField;
+ }
+ set
+ {
+ this.manualField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public PrefixedIPv4Address LinkLocal
+ {
+ get
+ {
+ return this.linkLocalField;
+ }
+ set
+ {
+ this.linkLocalField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public PrefixedIPv4Address FromDHCP
+ {
+ get
+ {
+ return this.fromDHCPField;
+ }
+ set
+ {
+ this.fromDHCPField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public bool DHCP
+ {
+ get
+ {
+ return this.dHCPField;
+ }
+ set
+ {
+ this.dHCPField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class IPv4NetworkInterface
+ {
+
+ private bool enabledField;
+
+ private IPv4Configuration configField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public bool Enabled
+ {
+ get
+ {
+ return this.enabledField;
+ }
+ set
+ {
+ this.enabledField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public IPv4Configuration Config
+ {
+ get
+ {
+ return this.configField;
+ }
+ set
+ {
+ this.configField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class NetworkInterfaceConnectionSetting
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int Speed
+ {
+ get
+ {
+ return this.speedField;
+ }
+ set
+ {
+ this.speedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public Duplex Duplex
+ {
+ get
+ {
+ return this.duplexField;
+ }
+ set
+ {
+ this.duplexField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum Duplex
+ {
+
+ ///
+ Full,
+
+ ///
+ Half,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class NetworkInterfaceLink
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public NetworkInterfaceConnectionSetting OperSettings
+ {
+ get
+ {
+ return this.operSettingsField;
+ }
+ set
+ {
+ this.operSettingsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public int InterfaceType
+ {
+ get
+ {
+ return this.interfaceTypeField;
+ }
+ set
+ {
+ this.interfaceTypeField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class NetworkInterfaceInfo
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="token", Order=1)]
+ public string HwAddress
+ {
+ get
+ {
+ return this.hwAddressField;
+ }
+ set
+ {
+ this.hwAddressField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public int MTU
+ {
+ get
+ {
+ return this.mTUField;
+ }
+ set
+ {
+ this.mTUField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MTUSpecified
+ {
+ get
+ {
+ return this.mTUFieldSpecified;
+ }
+ set
+ {
+ this.mTUFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class VideoOutputExtension
+ {
+
+ 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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class LayoutExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PaneLayout
+ {
+
+ private string paneField;
+
+ private Rectangle areaField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Pane
+ {
+ get
+ {
+ return this.paneField;
+ }
+ set
+ {
+ this.paneField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public Rectangle Area
+ {
+ get
+ {
+ return this.areaField;
+ }
+ set
+ {
+ this.areaField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Rectangle
+ {
+
+ private float bottomField;
+
+ private float topField;
+
+ private float rightField;
+
+ private float leftField;
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float bottom
+ {
+ get
+ {
+ return this.bottomField;
+ }
+ set
+ {
+ this.bottomField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float top
+ {
+ get
+ {
+ return this.topField;
+ }
+ set
+ {
+ this.topField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float right
+ {
+ get
+ {
+ return this.rightField;
+ }
+ set
+ {
+ this.rightField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float left
+ {
+ get
+ {
+ return this.leftField;
+ }
+ set
+ {
+ this.leftField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Layout
+ {
+
+ private PaneLayout[] paneLayoutField;
+
+ private LayoutExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("PaneLayout", Order=0)]
+ public PaneLayout[] PaneLayout
+ {
+ get
+ {
+ return this.paneLayoutField;
+ }
+ set
+ {
+ this.paneLayoutField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public LayoutExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class VideoSourceExtension2
+ {
+
+ 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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ImagingSettingsExtension204
+ {
+
+ 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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class NoiseReduction
+ {
+
+ private float levelField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public float Level
+ {
+ get
+ {
+ return this.levelField;
+ }
+ set
+ {
+ this.levelField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class DefoggingExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Defogging
+ {
+
+ private string modeField;
+
+ private float levelField;
+
+ private bool levelFieldSpecified;
+
+ private DefoggingExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float Level
+ {
+ get
+ {
+ return this.levelField;
+ }
+ set
+ {
+ this.levelField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool LevelSpecified
+ {
+ get
+ {
+ return this.levelFieldSpecified;
+ }
+ set
+ {
+ this.levelFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public DefoggingExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ToneCompensationExtension
+ {
+
+ 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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ToneCompensation
+ {
+
+ private string modeField;
+
+ private float levelField;
+
+ private bool levelFieldSpecified;
+
+ private ToneCompensationExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float Level
+ {
+ get
+ {
+ return this.levelField;
+ }
+ set
+ {
+ this.levelField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool LevelSpecified
+ {
+ get
+ {
+ return this.levelFieldSpecified;
+ }
+ set
+ {
+ this.levelFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public ToneCompensationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ImagingSettingsExtension203
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public Defogging Defogging
+ {
+ get
+ {
+ return this.defoggingField;
+ }
+ set
+ {
+ this.defoggingField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public NoiseReduction NoiseReduction
+ {
+ get
+ {
+ return this.noiseReductionField;
+ }
+ set
+ {
+ this.noiseReductionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public ImagingSettingsExtension204 Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class IrCutFilterAutoAdjustmentExtension
+ {
+
+ 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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class IrCutFilterAutoAdjustment
+ {
+
+ private string boundaryTypeField;
+
+ private float boundaryOffsetField;
+
+ private bool boundaryOffsetFieldSpecified;
+
+ private string responseTimeField;
+
+ private IrCutFilterAutoAdjustmentExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string BoundaryType
+ {
+ get
+ {
+ return this.boundaryTypeField;
+ }
+ set
+ {
+ this.boundaryTypeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float BoundaryOffset
+ {
+ get
+ {
+ return this.boundaryOffsetField;
+ }
+ set
+ {
+ this.boundaryOffsetField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool BoundaryOffsetSpecified
+ {
+ get
+ {
+ return this.boundaryOffsetFieldSpecified;
+ }
+ set
+ {
+ this.boundaryOffsetFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="duration", Order=2)]
+ public string ResponseTime
+ {
+ get
+ {
+ return this.responseTimeField;
+ }
+ set
+ {
+ this.responseTimeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public IrCutFilterAutoAdjustmentExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ImagingSettingsExtension202
+ {
+
+ private IrCutFilterAutoAdjustment[] irCutFilterAutoAdjustmentField;
+
+ private ImagingSettingsExtension203 extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("IrCutFilterAutoAdjustment", Order=0)]
+ public IrCutFilterAutoAdjustment[] IrCutFilterAutoAdjustment
+ {
+ get
+ {
+ return this.irCutFilterAutoAdjustmentField;
+ }
+ set
+ {
+ this.irCutFilterAutoAdjustmentField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public ImagingSettingsExtension203 Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ImageStabilizationExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ImageStabilization
+ {
+
+ private ImageStabilizationMode modeField;
+
+ private float levelField;
+
+ private bool levelFieldSpecified;
+
+ private ImageStabilizationExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ImageStabilizationMode Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float Level
+ {
+ get
+ {
+ return this.levelField;
+ }
+ set
+ {
+ this.levelField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool LevelSpecified
+ {
+ get
+ {
+ return this.levelFieldSpecified;
+ }
+ set
+ {
+ this.levelFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public ImageStabilizationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum ImageStabilizationMode
+ {
+
+ ///
+ OFF,
+
+ ///
+ ON,
+
+ ///
+ AUTO,
+
+ ///
+ Extended,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ImagingSettingsExtension20
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public ImageStabilization ImageStabilization
+ {
+ get
+ {
+ return this.imageStabilizationField;
+ }
+ set
+ {
+ this.imageStabilizationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public ImagingSettingsExtension202 Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class WhiteBalance20Extension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class WhiteBalance20
+ {
+
+ private WhiteBalanceMode modeField;
+
+ private float crGainField;
+
+ private bool crGainFieldSpecified;
+
+ private float cbGainField;
+
+ private bool cbGainFieldSpecified;
+
+ private WhiteBalance20Extension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public WhiteBalanceMode Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float CrGain
+ {
+ get
+ {
+ return this.crGainField;
+ }
+ set
+ {
+ this.crGainField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool CrGainSpecified
+ {
+ get
+ {
+ return this.crGainFieldSpecified;
+ }
+ set
+ {
+ this.crGainFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public float CbGain
+ {
+ get
+ {
+ return this.cbGainField;
+ }
+ set
+ {
+ this.cbGainField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool CbGainSpecified
+ {
+ get
+ {
+ return this.cbGainFieldSpecified;
+ }
+ set
+ {
+ this.cbGainFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public WhiteBalance20Extension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum WhiteBalanceMode
+ {
+
+ ///
+ AUTO,
+
+ ///
+ MANUAL,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class WideDynamicRange20
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float Level
+ {
+ get
+ {
+ return this.levelField;
+ }
+ set
+ {
+ this.levelField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool LevelSpecified
+ {
+ get
+ {
+ return this.levelFieldSpecified;
+ }
+ set
+ {
+ this.levelFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum WideDynamicMode
+ {
+
+ ///
+ OFF,
+
+ ///
+ ON,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class FocusConfiguration20Extension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class FocusConfiguration20
+ {
+
+ 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 string[] aFModeField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public AutoFocusMode AutoFocusMode
+ {
+ get
+ {
+ return this.autoFocusModeField;
+ }
+ set
+ {
+ this.autoFocusModeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float DefaultSpeed
+ {
+ get
+ {
+ return this.defaultSpeedField;
+ }
+ set
+ {
+ this.defaultSpeedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool DefaultSpeedSpecified
+ {
+ get
+ {
+ return this.defaultSpeedFieldSpecified;
+ }
+ set
+ {
+ this.defaultSpeedFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public float NearLimit
+ {
+ get
+ {
+ return this.nearLimitField;
+ }
+ set
+ {
+ this.nearLimitField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool NearLimitSpecified
+ {
+ get
+ {
+ return this.nearLimitFieldSpecified;
+ }
+ set
+ {
+ this.nearLimitFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public float FarLimit
+ {
+ get
+ {
+ return this.farLimitField;
+ }
+ set
+ {
+ this.farLimitField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool FarLimitSpecified
+ {
+ get
+ {
+ return this.farLimitFieldSpecified;
+ }
+ set
+ {
+ this.farLimitFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public FocusConfiguration20Extension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string[] AFMode
+ {
+ get
+ {
+ return this.aFModeField;
+ }
+ set
+ {
+ this.aFModeField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum AutoFocusMode
+ {
+
+ ///
+ AUTO,
+
+ ///
+ MANUAL,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Exposure20
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public ExposurePriority Priority
+ {
+ get
+ {
+ return this.priorityField;
+ }
+ set
+ {
+ this.priorityField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool PrioritySpecified
+ {
+ get
+ {
+ return this.priorityFieldSpecified;
+ }
+ set
+ {
+ this.priorityFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public Rectangle Window
+ {
+ get
+ {
+ return this.windowField;
+ }
+ set
+ {
+ this.windowField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public float MinExposureTime
+ {
+ get
+ {
+ return this.minExposureTimeField;
+ }
+ set
+ {
+ this.minExposureTimeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MinExposureTimeSpecified
+ {
+ get
+ {
+ return this.minExposureTimeFieldSpecified;
+ }
+ set
+ {
+ this.minExposureTimeFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public float MaxExposureTime
+ {
+ get
+ {
+ return this.maxExposureTimeField;
+ }
+ set
+ {
+ this.maxExposureTimeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MaxExposureTimeSpecified
+ {
+ get
+ {
+ return this.maxExposureTimeFieldSpecified;
+ }
+ set
+ {
+ this.maxExposureTimeFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public float MinGain
+ {
+ get
+ {
+ return this.minGainField;
+ }
+ set
+ {
+ this.minGainField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MinGainSpecified
+ {
+ get
+ {
+ return this.minGainFieldSpecified;
+ }
+ set
+ {
+ this.minGainFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public float MaxGain
+ {
+ get
+ {
+ return this.maxGainField;
+ }
+ set
+ {
+ this.maxGainField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MaxGainSpecified
+ {
+ get
+ {
+ return this.maxGainFieldSpecified;
+ }
+ set
+ {
+ this.maxGainFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+ public float MinIris
+ {
+ get
+ {
+ return this.minIrisField;
+ }
+ set
+ {
+ this.minIrisField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MinIrisSpecified
+ {
+ get
+ {
+ return this.minIrisFieldSpecified;
+ }
+ set
+ {
+ this.minIrisFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+ public float MaxIris
+ {
+ get
+ {
+ return this.maxIrisField;
+ }
+ set
+ {
+ this.maxIrisField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MaxIrisSpecified
+ {
+ get
+ {
+ return this.maxIrisFieldSpecified;
+ }
+ set
+ {
+ this.maxIrisFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+ public float ExposureTime
+ {
+ get
+ {
+ return this.exposureTimeField;
+ }
+ set
+ {
+ this.exposureTimeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ExposureTimeSpecified
+ {
+ get
+ {
+ return this.exposureTimeFieldSpecified;
+ }
+ set
+ {
+ this.exposureTimeFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=10)]
+ public float Gain
+ {
+ get
+ {
+ return this.gainField;
+ }
+ set
+ {
+ this.gainField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool GainSpecified
+ {
+ get
+ {
+ return this.gainFieldSpecified;
+ }
+ set
+ {
+ this.gainFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=11)]
+ public float Iris
+ {
+ get
+ {
+ return this.irisField;
+ }
+ set
+ {
+ this.irisField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool IrisSpecified
+ {
+ get
+ {
+ return this.irisFieldSpecified;
+ }
+ set
+ {
+ this.irisFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum ExposureMode
+ {
+
+ ///
+ AUTO,
+
+ ///
+ MANUAL,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum ExposurePriority
+ {
+
+ ///
+ LowNoise,
+
+ ///
+ FrameRate,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class BacklightCompensation20
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float Level
+ {
+ get
+ {
+ return this.levelField;
+ }
+ set
+ {
+ this.levelField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool LevelSpecified
+ {
+ get
+ {
+ return this.levelFieldSpecified;
+ }
+ set
+ {
+ this.levelFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum BacklightCompensationMode
+ {
+
+ ///
+ OFF,
+
+ ///
+ ON,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ImagingSettings20
+ {
+
+ 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;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public BacklightCompensation20 BacklightCompensation
+ {
+ get
+ {
+ return this.backlightCompensationField;
+ }
+ set
+ {
+ this.backlightCompensationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float Brightness
+ {
+ get
+ {
+ return this.brightnessField;
+ }
+ set
+ {
+ this.brightnessField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool BrightnessSpecified
+ {
+ get
+ {
+ return this.brightnessFieldSpecified;
+ }
+ set
+ {
+ this.brightnessFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public float ColorSaturation
+ {
+ get
+ {
+ return this.colorSaturationField;
+ }
+ set
+ {
+ this.colorSaturationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ColorSaturationSpecified
+ {
+ get
+ {
+ return this.colorSaturationFieldSpecified;
+ }
+ set
+ {
+ this.colorSaturationFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public float Contrast
+ {
+ get
+ {
+ return this.contrastField;
+ }
+ set
+ {
+ this.contrastField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ContrastSpecified
+ {
+ get
+ {
+ return this.contrastFieldSpecified;
+ }
+ set
+ {
+ this.contrastFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public Exposure20 Exposure
+ {
+ get
+ {
+ return this.exposureField;
+ }
+ set
+ {
+ this.exposureField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public FocusConfiguration20 Focus
+ {
+ get
+ {
+ return this.focusField;
+ }
+ set
+ {
+ this.focusField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public IrCutFilterMode IrCutFilter
+ {
+ get
+ {
+ return this.irCutFilterField;
+ }
+ set
+ {
+ this.irCutFilterField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool IrCutFilterSpecified
+ {
+ get
+ {
+ return this.irCutFilterFieldSpecified;
+ }
+ set
+ {
+ this.irCutFilterFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+ public float Sharpness
+ {
+ get
+ {
+ return this.sharpnessField;
+ }
+ set
+ {
+ this.sharpnessField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool SharpnessSpecified
+ {
+ get
+ {
+ return this.sharpnessFieldSpecified;
+ }
+ set
+ {
+ this.sharpnessFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+ public WideDynamicRange20 WideDynamicRange
+ {
+ get
+ {
+ return this.wideDynamicRangeField;
+ }
+ set
+ {
+ this.wideDynamicRangeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+ public WhiteBalance20 WhiteBalance
+ {
+ get
+ {
+ return this.whiteBalanceField;
+ }
+ set
+ {
+ this.whiteBalanceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=10)]
+ public ImagingSettingsExtension20 Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum IrCutFilterMode
+ {
+
+ ///
+ ON,
+
+ ///
+ OFF,
+
+ ///
+ AUTO,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class VideoSourceExtension
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public ImagingSettings20 Imaging
+ {
+ get
+ {
+ return this.imagingField;
+ }
+ set
+ {
+ this.imagingField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public VideoSourceExtension2 Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ImagingSettingsExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class WhiteBalance
+ {
+
+ private WhiteBalanceMode modeField;
+
+ private float crGainField;
+
+ private float cbGainField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public WhiteBalanceMode Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float CrGain
+ {
+ get
+ {
+ return this.crGainField;
+ }
+ set
+ {
+ this.crGainField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public float CbGain
+ {
+ get
+ {
+ return this.cbGainField;
+ }
+ set
+ {
+ this.cbGainField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class WideDynamicRange
+ {
+
+ private WideDynamicMode modeField;
+
+ private float levelField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public WideDynamicMode Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float Level
+ {
+ get
+ {
+ return this.levelField;
+ }
+ set
+ {
+ this.levelField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class FocusConfiguration
+ {
+
+ private AutoFocusMode autoFocusModeField;
+
+ private float defaultSpeedField;
+
+ private float nearLimitField;
+
+ private float farLimitField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public AutoFocusMode AutoFocusMode
+ {
+ get
+ {
+ return this.autoFocusModeField;
+ }
+ set
+ {
+ this.autoFocusModeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float DefaultSpeed
+ {
+ get
+ {
+ return this.defaultSpeedField;
+ }
+ set
+ {
+ this.defaultSpeedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public float NearLimit
+ {
+ get
+ {
+ return this.nearLimitField;
+ }
+ set
+ {
+ this.nearLimitField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public float FarLimit
+ {
+ get
+ {
+ return this.farLimitField;
+ }
+ set
+ {
+ this.farLimitField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Exposure
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public ExposurePriority Priority
+ {
+ get
+ {
+ return this.priorityField;
+ }
+ set
+ {
+ this.priorityField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public Rectangle Window
+ {
+ get
+ {
+ return this.windowField;
+ }
+ set
+ {
+ this.windowField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public float MinExposureTime
+ {
+ get
+ {
+ return this.minExposureTimeField;
+ }
+ set
+ {
+ this.minExposureTimeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public float MaxExposureTime
+ {
+ get
+ {
+ return this.maxExposureTimeField;
+ }
+ set
+ {
+ this.maxExposureTimeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public float MinGain
+ {
+ get
+ {
+ return this.minGainField;
+ }
+ set
+ {
+ this.minGainField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public float MaxGain
+ {
+ get
+ {
+ return this.maxGainField;
+ }
+ set
+ {
+ this.maxGainField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+ public float MinIris
+ {
+ get
+ {
+ return this.minIrisField;
+ }
+ set
+ {
+ this.minIrisField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+ public float MaxIris
+ {
+ get
+ {
+ return this.maxIrisField;
+ }
+ set
+ {
+ this.maxIrisField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+ public float ExposureTime
+ {
+ get
+ {
+ return this.exposureTimeField;
+ }
+ set
+ {
+ this.exposureTimeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=10)]
+ public float Gain
+ {
+ get
+ {
+ return this.gainField;
+ }
+ set
+ {
+ this.gainField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=11)]
+ public float Iris
+ {
+ get
+ {
+ return this.irisField;
+ }
+ set
+ {
+ this.irisField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class BacklightCompensation
+ {
+
+ private BacklightCompensationMode modeField;
+
+ private float levelField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public BacklightCompensationMode Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float Level
+ {
+ get
+ {
+ return this.levelField;
+ }
+ set
+ {
+ this.levelField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ImagingSettings
+ {
+
+ 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;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public BacklightCompensation BacklightCompensation
+ {
+ get
+ {
+ return this.backlightCompensationField;
+ }
+ set
+ {
+ this.backlightCompensationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float Brightness
+ {
+ get
+ {
+ return this.brightnessField;
+ }
+ set
+ {
+ this.brightnessField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool BrightnessSpecified
+ {
+ get
+ {
+ return this.brightnessFieldSpecified;
+ }
+ set
+ {
+ this.brightnessFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public float ColorSaturation
+ {
+ get
+ {
+ return this.colorSaturationField;
+ }
+ set
+ {
+ this.colorSaturationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ColorSaturationSpecified
+ {
+ get
+ {
+ return this.colorSaturationFieldSpecified;
+ }
+ set
+ {
+ this.colorSaturationFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public float Contrast
+ {
+ get
+ {
+ return this.contrastField;
+ }
+ set
+ {
+ this.contrastField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ContrastSpecified
+ {
+ get
+ {
+ return this.contrastFieldSpecified;
+ }
+ set
+ {
+ this.contrastFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public Exposure Exposure
+ {
+ get
+ {
+ return this.exposureField;
+ }
+ set
+ {
+ this.exposureField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public FocusConfiguration Focus
+ {
+ get
+ {
+ return this.focusField;
+ }
+ set
+ {
+ this.focusField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public IrCutFilterMode IrCutFilter
+ {
+ get
+ {
+ return this.irCutFilterField;
+ }
+ set
+ {
+ this.irCutFilterField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool IrCutFilterSpecified
+ {
+ get
+ {
+ return this.irCutFilterFieldSpecified;
+ }
+ set
+ {
+ this.irCutFilterFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+ public float Sharpness
+ {
+ get
+ {
+ return this.sharpnessField;
+ }
+ set
+ {
+ this.sharpnessField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool SharpnessSpecified
+ {
+ get
+ {
+ return this.sharpnessFieldSpecified;
+ }
+ set
+ {
+ this.sharpnessFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+ public WideDynamicRange WideDynamicRange
+ {
+ get
+ {
+ return this.wideDynamicRangeField;
+ }
+ set
+ {
+ this.wideDynamicRangeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+ public WhiteBalance WhiteBalance
+ {
+ get
+ {
+ return this.whiteBalanceField;
+ }
+ set
+ {
+ this.whiteBalanceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=10)]
+ public ImagingSettingsExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [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("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class DeviceEntity
+ {
+
+ private string tokenField;
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string token
+ {
+ get
+ {
+ return this.tokenField;
+ }
+ set
+ {
+ this.tokenField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public OSDReference VideoSourceConfigurationToken
+ {
+ get
+ {
+ return this.videoSourceConfigurationTokenField;
+ }
+ set
+ {
+ this.videoSourceConfigurationTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public OSDType Type
+ {
+ get
+ {
+ return this.typeField;
+ }
+ set
+ {
+ this.typeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public OSDPosConfiguration Position
+ {
+ get
+ {
+ return this.positionField;
+ }
+ set
+ {
+ this.positionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public OSDTextConfiguration TextString
+ {
+ get
+ {
+ return this.textStringField;
+ }
+ set
+ {
+ this.textStringField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public OSDImgConfiguration Image
+ {
+ get
+ {
+ return this.imageField;
+ }
+ set
+ {
+ this.imageField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public OSDConfigurationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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 bool geoMoveField;
+
+ private bool geoMoveFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Name
+ {
+ get
+ {
+ return this.nameField;
+ }
+ set
+ {
+ this.nameField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public PTZSpaces SupportedPTZSpaces
+ {
+ get
+ {
+ return this.supportedPTZSpacesField;
+ }
+ set
+ {
+ this.supportedPTZSpacesField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public int MaximumNumberOfPresets
+ {
+ get
+ {
+ return this.maximumNumberOfPresetsField;
+ }
+ set
+ {
+ this.maximumNumberOfPresetsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public bool HomeSupported
+ {
+ get
+ {
+ return this.homeSupportedField;
+ }
+ set
+ {
+ this.homeSupportedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("AuxiliaryCommands", Order=4)]
+ public string[] AuxiliaryCommands
+ {
+ get
+ {
+ return this.auxiliaryCommandsField;
+ }
+ set
+ {
+ this.auxiliaryCommandsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public PTZNodeExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool FixedHomePosition
+ {
+ get
+ {
+ return this.fixedHomePositionField;
+ }
+ set
+ {
+ this.fixedHomePositionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool FixedHomePositionSpecified
+ {
+ get
+ {
+ return this.fixedHomePositionFieldSpecified;
+ }
+ set
+ {
+ this.fixedHomePositionFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool GeoMove
+ {
+ get
+ {
+ return this.geoMoveField;
+ }
+ set
+ {
+ this.geoMoveField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool GeoMoveSpecified
+ {
+ get
+ {
+ return this.geoMoveFieldSpecified;
+ }
+ set
+ {
+ this.geoMoveFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public DigitalIdleState IdleState
+ {
+ get
+ {
+ return this.idleStateField;
+ }
+ set
+ {
+ this.idleStateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool IdleStateSpecified
+ {
+ get
+ {
+ return this.idleStateFieldSpecified;
+ }
+ set
+ {
+ this.idleStateFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum DigitalIdleState
+ {
+
+ ///
+ closed,
+
+ ///
+ open,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class RelayOutput : DeviceEntity
+ {
+
+ private RelayOutputSettings propertiesField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public RelayOutputSettings Properties
+ {
+ get
+ {
+ return this.propertiesField;
+ }
+ set
+ {
+ this.propertiesField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public bool Enabled
+ {
+ get
+ {
+ return this.enabledField;
+ }
+ set
+ {
+ this.enabledField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public NetworkInterfaceInfo Info
+ {
+ get
+ {
+ return this.infoField;
+ }
+ set
+ {
+ this.infoField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public NetworkInterfaceLink Link
+ {
+ get
+ {
+ return this.linkField;
+ }
+ set
+ {
+ this.linkField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public IPv4NetworkInterface IPv4
+ {
+ get
+ {
+ return this.iPv4Field;
+ }
+ set
+ {
+ this.iPv4Field = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public IPv6NetworkInterface IPv6
+ {
+ get
+ {
+ return this.iPv6Field;
+ }
+ set
+ {
+ this.iPv6Field = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public NetworkInterfaceExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AudioOutput : DeviceEntity
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public Layout Layout
+ {
+ get
+ {
+ return this.layoutField;
+ }
+ set
+ {
+ this.layoutField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public VideoResolution Resolution
+ {
+ get
+ {
+ return this.resolutionField;
+ }
+ set
+ {
+ this.resolutionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public float RefreshRate
+ {
+ get
+ {
+ return this.refreshRateField;
+ }
+ set
+ {
+ this.refreshRateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool RefreshRateSpecified
+ {
+ get
+ {
+ return this.refreshRateFieldSpecified;
+ }
+ set
+ {
+ this.refreshRateFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public float AspectRatio
+ {
+ get
+ {
+ return this.aspectRatioField;
+ }
+ set
+ {
+ this.aspectRatioField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool AspectRatioSpecified
+ {
+ get
+ {
+ return this.aspectRatioFieldSpecified;
+ }
+ set
+ {
+ this.aspectRatioFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public VideoOutputExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class VideoResolution
+ {
+
+ private int widthField;
+
+ private int heightField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int Width
+ {
+ get
+ {
+ return this.widthField;
+ }
+ set
+ {
+ this.widthField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int Height
+ {
+ get
+ {
+ return this.heightField;
+ }
+ set
+ {
+ this.heightField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AudioSource : DeviceEntity
+ {
+
+ private int channelsField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int Channels
+ {
+ get
+ {
+ return this.channelsField;
+ }
+ set
+ {
+ this.channelsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public float Framerate
+ {
+ get
+ {
+ return this.framerateField;
+ }
+ set
+ {
+ this.framerateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public VideoResolution Resolution
+ {
+ get
+ {
+ return this.resolutionField;
+ }
+ set
+ {
+ this.resolutionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public ImagingSettings Imaging
+ {
+ get
+ {
+ return this.imagingField;
+ }
+ set
+ {
+ this.imagingField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public VideoSourceExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class VideoSourceMode
+ {
+
+ private float maxFramerateField;
+
+ private VideoResolution maxResolutionField;
+
+ private string encodingsField;
+
+ private bool rebootField;
+
+ private string descriptionField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ private string tokenField;
+
+ private bool enabledField;
+
+ private bool enabledFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public float MaxFramerate
+ {
+ get
+ {
+ return this.maxFramerateField;
+ }
+ set
+ {
+ this.maxFramerateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public VideoResolution MaxResolution
+ {
+ get
+ {
+ return this.maxResolutionField;
+ }
+ set
+ {
+ this.maxResolutionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string Encodings
+ {
+ get
+ {
+ return this.encodingsField;
+ }
+ set
+ {
+ this.encodingsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public bool Reboot
+ {
+ get
+ {
+ return this.rebootField;
+ }
+ set
+ {
+ this.rebootField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public string Description
+ {
+ get
+ {
+ return this.descriptionField;
+ }
+ set
+ {
+ this.descriptionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string token
+ {
+ get
+ {
+ return this.tokenField;
+ }
+ set
+ {
+ this.tokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool Enabled
+ {
+ get
+ {
+ return this.enabledField;
+ }
+ set
+ {
+ this.enabledField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool EnabledSpecified
+ {
+ get
+ {
+ return this.enabledFieldSpecified;
+ }
+ set
+ {
+ this.enabledFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class EncoderInstance
+ {
+
+ private string encodingField;
+
+ private int numberField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Encoding
+ {
+ get
+ {
+ return this.encodingField;
+ }
+ set
+ {
+ this.encodingField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int Number
+ {
+ get
+ {
+ return this.numberField;
+ }
+ set
+ {
+ this.numberField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class EncoderInstanceInfo
+ {
+
+ private EncoderInstance[] codecField;
+
+ private int totalField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Codec", Order=0)]
+ public EncoderInstance[] Codec
+ {
+ get
+ {
+ return this.codecField;
+ }
+ set
+ {
+ this.codecField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int Total
+ {
+ get
+ {
+ return this.totalField;
+ }
+ set
+ {
+ this.totalField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class FrequencyDecibelPair
+ {
+
+ private int centerFrequencyField;
+
+ private float decibelField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int CenterFrequency
+ {
+ get
+ {
+ return this.centerFrequencyField;
+ }
+ set
+ {
+ this.centerFrequencyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float Decibel
+ {
+ get
+ {
+ return this.decibelField;
+ }
+ set
+ {
+ this.decibelField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class EQPreset
+ {
+
+ private string tokenField;
+
+ private string nameField;
+
+ private bool isDefaultField;
+
+ private string scheduleTokenField;
+
+ private bool isFrequencyDecibelEditableField;
+
+ private FrequencyDecibelPair[] frequencyDecibelPairField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Token
+ {
+ get
+ {
+ return this.tokenField;
+ }
+ set
+ {
+ this.tokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string Name
+ {
+ get
+ {
+ return this.nameField;
+ }
+ set
+ {
+ this.nameField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public bool isDefault
+ {
+ get
+ {
+ return this.isDefaultField;
+ }
+ set
+ {
+ this.isDefaultField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public string ScheduleToken
+ {
+ get
+ {
+ return this.scheduleTokenField;
+ }
+ set
+ {
+ this.scheduleTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public bool isFrequencyDecibelEditable
+ {
+ get
+ {
+ return this.isFrequencyDecibelEditableField;
+ }
+ set
+ {
+ this.isFrequencyDecibelEditableField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("FrequencyDecibelPair", Order=5)]
+ public FrequencyDecibelPair[] FrequencyDecibelPair
+ {
+ get
+ {
+ return this.frequencyDecibelPairField;
+ }
+ set
+ {
+ this.frequencyDecibelPairField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=6)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AudioOutputConfigurationOptions
+ {
+
+ private string[] outputTokensAvailableField;
+
+ private string[] sendPrimacyOptionsField;
+
+ private IntRange outputLevelRangeField;
+
+ private bool eQPresetScheduleSupportField;
+
+ private bool eQPresetScheduleSupportFieldSpecified;
+
+ private EQPreset[] eQPresetsField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("OutputTokensAvailable", Order=0)]
+ public string[] OutputTokensAvailable
+ {
+ get
+ {
+ return this.outputTokensAvailableField;
+ }
+ set
+ {
+ this.outputTokensAvailableField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("SendPrimacyOptions", DataType="anyURI", Order=1)]
+ public string[] SendPrimacyOptions
+ {
+ get
+ {
+ return this.sendPrimacyOptionsField;
+ }
+ set
+ {
+ this.sendPrimacyOptionsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public IntRange OutputLevelRange
+ {
+ get
+ {
+ return this.outputLevelRangeField;
+ }
+ set
+ {
+ this.outputLevelRangeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public bool EQPresetScheduleSupport
+ {
+ get
+ {
+ return this.eQPresetScheduleSupportField;
+ }
+ set
+ {
+ this.eQPresetScheduleSupportField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool EQPresetScheduleSupportSpecified
+ {
+ get
+ {
+ return this.eQPresetScheduleSupportFieldSpecified;
+ }
+ set
+ {
+ this.eQPresetScheduleSupportFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("EQPresets", Order=4)]
+ public EQPreset[] EQPresets
+ {
+ get
+ {
+ return this.eQPresetsField;
+ }
+ set
+ {
+ this.eQPresetsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class MetadataConfigurationOptionsExtension2
+ {
+
+ 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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class MetadataConfigurationOptionsExtension
+ {
+
+ private string[] compressionTypeField;
+
+ private MetadataConfigurationOptionsExtension2 extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("CompressionType", Order=0)]
+ public string[] CompressionType
+ {
+ get
+ {
+ return this.compressionTypeField;
+ }
+ set
+ {
+ this.compressionTypeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public MetadataConfigurationOptionsExtension2 Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PTZStatusFilterOptionsExtension
+ {
+
+ 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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PTZStatusFilterOptions
+ {
+
+ 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 bool fieldOfViewSupportedField;
+
+ private bool fieldOfViewSupportedFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public bool PanTiltStatusSupported
+ {
+ get
+ {
+ return this.panTiltStatusSupportedField;
+ }
+ set
+ {
+ this.panTiltStatusSupportedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public bool ZoomStatusSupported
+ {
+ get
+ {
+ return this.zoomStatusSupportedField;
+ }
+ set
+ {
+ this.zoomStatusSupportedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public bool PanTiltPositionSupported
+ {
+ get
+ {
+ return this.panTiltPositionSupportedField;
+ }
+ set
+ {
+ this.panTiltPositionSupportedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool PanTiltPositionSupportedSpecified
+ {
+ get
+ {
+ return this.panTiltPositionSupportedFieldSpecified;
+ }
+ set
+ {
+ this.panTiltPositionSupportedFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public bool ZoomPositionSupported
+ {
+ get
+ {
+ return this.zoomPositionSupportedField;
+ }
+ set
+ {
+ this.zoomPositionSupportedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ZoomPositionSupportedSpecified
+ {
+ get
+ {
+ return this.zoomPositionSupportedFieldSpecified;
+ }
+ set
+ {
+ this.zoomPositionSupportedFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public PTZStatusFilterOptionsExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public bool FieldOfViewSupported
+ {
+ get
+ {
+ return this.fieldOfViewSupportedField;
+ }
+ set
+ {
+ this.fieldOfViewSupportedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool FieldOfViewSupportedSpecified
+ {
+ get
+ {
+ return this.fieldOfViewSupportedFieldSpecified;
+ }
+ set
+ {
+ this.fieldOfViewSupportedFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class MetadataConfigurationOptions
+ {
+
+ private PTZStatusFilterOptions pTZStatusFilterOptionsField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ private MetadataConfigurationOptionsExtension extensionField;
+
+ private bool geoLocationField;
+
+ private bool geoLocationFieldSpecified;
+
+ private int maxContentFilterSizeField;
+
+ private bool maxContentFilterSizeFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public PTZStatusFilterOptions PTZStatusFilterOptions
+ {
+ get
+ {
+ return this.pTZStatusFilterOptionsField;
+ }
+ set
+ {
+ this.pTZStatusFilterOptionsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public MetadataConfigurationOptionsExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool GeoLocation
+ {
+ get
+ {
+ return this.geoLocationField;
+ }
+ set
+ {
+ this.geoLocationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool GeoLocationSpecified
+ {
+ get
+ {
+ return this.geoLocationFieldSpecified;
+ }
+ set
+ {
+ this.geoLocationFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int MaxContentFilterSize
+ {
+ get
+ {
+ return this.maxContentFilterSizeField;
+ }
+ set
+ {
+ this.maxContentFilterSizeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MaxContentFilterSizeSpecified
+ {
+ get
+ {
+ return this.maxContentFilterSizeFieldSpecified;
+ }
+ set
+ {
+ this.maxContentFilterSizeFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AudioEncoder2ConfigurationOptions
+ {
+
+ private string encodingField;
+
+ private int[] bitrateListField;
+
+ private int[] sampleRateListField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Encoding
+ {
+ get
+ {
+ return this.encodingField;
+ }
+ set
+ {
+ this.encodingField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("Items", IsNullable=false)]
+ public int[] BitrateList
+ {
+ get
+ {
+ return this.bitrateListField;
+ }
+ set
+ {
+ this.bitrateListField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("Items", IsNullable=false)]
+ public int[] SampleRateList
+ {
+ get
+ {
+ return this.sampleRateListField;
+ }
+ set
+ {
+ this.sampleRateListField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AudioSourceOptionsExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AudioSourceConfigurationOptions
+ {
+
+ private string[] inputTokensAvailableField;
+
+ private AudioSourceOptionsExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("InputTokensAvailable", Order=0)]
+ public string[] InputTokensAvailable
+ {
+ get
+ {
+ return this.inputTokensAvailableField;
+ }
+ set
+ {
+ this.inputTokensAvailableField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public AudioSourceOptionsExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class VideoEncoder2ConfigurationOptions
+ {
+
+ private string encodingField;
+
+ private FloatRange qualityRangeField;
+
+ private VideoResolution2[] resolutionsAvailableField;
+
+ private IntRange bitrateRangeField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ private int[] govLengthRangeField;
+
+ private int maxAnchorFrameDistanceField;
+
+ private bool maxAnchorFrameDistanceFieldSpecified;
+
+ private float[] frameRatesSupportedField;
+
+ private string[] profilesSupportedField;
+
+ private bool constantBitRateSupportedField;
+
+ private bool constantBitRateSupportedFieldSpecified;
+
+ private bool guaranteedFrameRateSupportedField;
+
+ private bool guaranteedFrameRateSupportedFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Encoding
+ {
+ get
+ {
+ return this.encodingField;
+ }
+ set
+ {
+ this.encodingField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public FloatRange QualityRange
+ {
+ get
+ {
+ return this.qualityRangeField;
+ }
+ set
+ {
+ this.qualityRangeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ResolutionsAvailable", Order=2)]
+ public VideoResolution2[] ResolutionsAvailable
+ {
+ get
+ {
+ return this.resolutionsAvailableField;
+ }
+ set
+ {
+ this.resolutionsAvailableField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public IntRange BitrateRange
+ {
+ get
+ {
+ return this.bitrateRangeField;
+ }
+ set
+ {
+ this.bitrateRangeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int[] GovLengthRange
+ {
+ get
+ {
+ return this.govLengthRangeField;
+ }
+ set
+ {
+ this.govLengthRangeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int MaxAnchorFrameDistance
+ {
+ get
+ {
+ return this.maxAnchorFrameDistanceField;
+ }
+ set
+ {
+ this.maxAnchorFrameDistanceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MaxAnchorFrameDistanceSpecified
+ {
+ get
+ {
+ return this.maxAnchorFrameDistanceFieldSpecified;
+ }
+ set
+ {
+ this.maxAnchorFrameDistanceFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float[] FrameRatesSupported
+ {
+ get
+ {
+ return this.frameRatesSupportedField;
+ }
+ set
+ {
+ this.frameRatesSupportedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string[] ProfilesSupported
+ {
+ get
+ {
+ return this.profilesSupportedField;
+ }
+ set
+ {
+ this.profilesSupportedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool ConstantBitRateSupported
+ {
+ get
+ {
+ return this.constantBitRateSupportedField;
+ }
+ set
+ {
+ this.constantBitRateSupportedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ConstantBitRateSupportedSpecified
+ {
+ get
+ {
+ return this.constantBitRateSupportedFieldSpecified;
+ }
+ set
+ {
+ this.constantBitRateSupportedFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool GuaranteedFrameRateSupported
+ {
+ get
+ {
+ return this.guaranteedFrameRateSupportedField;
+ }
+ set
+ {
+ this.guaranteedFrameRateSupportedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool GuaranteedFrameRateSupportedSpecified
+ {
+ get
+ {
+ return this.guaranteedFrameRateSupportedFieldSpecified;
+ }
+ set
+ {
+ this.guaranteedFrameRateSupportedFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class VideoResolution2
+ {
+
+ private int widthField;
+
+ private int heightField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int Width
+ {
+ get
+ {
+ return this.widthField;
+ }
+ set
+ {
+ this.widthField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int Height
+ {
+ get
+ {
+ return this.heightField;
+ }
+ set
+ {
+ this.heightField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class VideoSourceConfigurationOptionsExtension2
+ {
+
+ private SceneOrientationMode[] sceneOrientationModeField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("SceneOrientationMode", Order=0)]
+ public SceneOrientationMode[] SceneOrientationMode
+ {
+ get
+ {
+ return this.sceneOrientationModeField;
+ }
+ set
+ {
+ this.sceneOrientationModeField = value;
+ }
+ }
+
+ ///
+ [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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum SceneOrientationMode
+ {
+
+ ///
+ MANUAL,
+
+ ///
+ AUTO,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class RotateOptionsExtension
+ {
+
+ 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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class RotateOptions
+ {
+
+ private RotateMode[] modeField;
+
+ private int[] degreeListField;
+
+ private RotateOptionsExtension extensionField;
+
+ private bool rebootField;
+
+ private bool rebootFieldSpecified;
+
+ private bool mirrorField;
+
+ private bool mirrorFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Mode", Order=0)]
+ public RotateMode[] Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
+ [System.Xml.Serialization.XmlArrayItemAttribute("Items", IsNullable=false)]
+ public int[] DegreeList
+ {
+ get
+ {
+ return this.degreeListField;
+ }
+ set
+ {
+ this.degreeListField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public RotateOptionsExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool Reboot
+ {
+ get
+ {
+ return this.rebootField;
+ }
+ set
+ {
+ this.rebootField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool RebootSpecified
+ {
+ get
+ {
+ return this.rebootFieldSpecified;
+ }
+ set
+ {
+ this.rebootFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool Mirror
+ {
+ get
+ {
+ return this.mirrorField;
+ }
+ set
+ {
+ this.mirrorField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MirrorSpecified
+ {
+ get
+ {
+ return this.mirrorFieldSpecified;
+ }
+ set
+ {
+ this.mirrorFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum RotateMode
+ {
+
+ ///
+ OFF,
+
+ ///
+ ON,
+
+ ///
+ AUTO,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class VideoSourceConfigurationOptionsExtension
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public RotateOptions Rotate
+ {
+ get
+ {
+ return this.rotateField;
+ }
+ set
+ {
+ this.rotateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public VideoSourceConfigurationOptionsExtension2 Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class IntRectangleRange
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public IntRange YRange
+ {
+ get
+ {
+ return this.yRangeField;
+ }
+ set
+ {
+ this.yRangeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public IntRange WidthRange
+ {
+ get
+ {
+ return this.widthRangeField;
+ }
+ set
+ {
+ this.widthRangeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public IntRange HeightRange
+ {
+ get
+ {
+ return this.heightRangeField;
+ }
+ set
+ {
+ this.heightRangeField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class VideoSourceConfigurationOptions
+ {
+
+ private IntRectangleRange boundsRangeField;
+
+ private string[] videoSourceTokensAvailableField;
+
+ private VideoSourceConfigurationOptionsExtension extensionField;
+
+ private int maximumNumberOfProfilesField;
+
+ private bool maximumNumberOfProfilesFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public IntRectangleRange BoundsRange
+ {
+ get
+ {
+ return this.boundsRangeField;
+ }
+ set
+ {
+ this.boundsRangeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("VideoSourceTokensAvailable", Order=1)]
+ public string[] VideoSourceTokensAvailable
+ {
+ get
+ {
+ return this.videoSourceTokensAvailableField;
+ }
+ set
+ {
+ this.videoSourceTokensAvailableField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public VideoSourceConfigurationOptionsExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int MaximumNumberOfProfiles
+ {
+ get
+ {
+ return this.maximumNumberOfProfilesField;
+ }
+ set
+ {
+ this.maximumNumberOfProfilesField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MaximumNumberOfProfilesSpecified
+ {
+ get
+ {
+ return this.maximumNumberOfProfilesFieldSpecified;
+ }
+ set
+ {
+ this.maximumNumberOfProfilesFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Transport
+ {
+
+ private TransportProtocol protocolField;
+
+ private Transport tunnelField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public TransportProtocol Protocol
+ {
+ get
+ {
+ return this.protocolField;
+ }
+ set
+ {
+ this.protocolField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public Transport Tunnel
+ {
+ get
+ {
+ return this.tunnelField;
+ }
+ set
+ {
+ this.tunnelField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum TransportProtocol
+ {
+
+ ///
+ UDP,
+
+ ///
+ TCP,
+
+ ///
+ RTSP,
+
+ ///
+ HTTP,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class StreamSetup
+ {
+
+ private StreamType streamField;
+
+ private Transport transportField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public StreamType Stream
+ {
+ get
+ {
+ return this.streamField;
+ }
+ set
+ {
+ this.streamField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public Transport Transport
+ {
+ get
+ {
+ return this.transportField;
+ }
+ set
+ {
+ this.transportField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [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.Xml.Serialization.XmlIncludeAttribute(typeof(ReceiverConfiguration1))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ReceiverConfiguration
+ {
+
+ private ReceiverMode modeField;
+
+ private string mediaUriField;
+
+ private StreamSetup streamSetupField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ReceiverMode Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=1)]
+ public string MediaUri
+ {
+ get
+ {
+ return this.mediaUriField;
+ }
+ set
+ {
+ this.mediaUriField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public StreamSetup StreamSetup
+ {
+ get
+ {
+ return this.streamSetupField;
+ }
+ set
+ {
+ this.streamSetupField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum ReceiverMode
+ {
+
+ ///
+ AutoConnect,
+
+ ///
+ AlwaysConnect,
+
+ ///
+ NeverConnect,
+
+ ///
+ Unknown,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(TypeName="ReceiverConfiguration", Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class ReceiverConfiguration1 : ReceiverConfiguration
+ {
+
+ private string tokenField;
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string token
+ {
+ get
+ {
+ return this.tokenField;
+ }
+ set
+ {
+ this.tokenField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class MetadataInputExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class MetadataInput
+ {
+
+ private Config[] metadataConfigField;
+
+ private MetadataInputExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("MetadataConfig", Order=0)]
+ public Config[] MetadataConfig
+ {
+ get
+ {
+ return this.metadataConfigField;
+ }
+ set
+ {
+ this.metadataConfigField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public MetadataInputExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Config
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string Name
+ {
+ get
+ {
+ return this.nameField;
+ }
+ set
+ {
+ this.nameField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public System.Xml.XmlQualifiedName Type
+ {
+ get
+ {
+ return this.typeField;
+ }
+ set
+ {
+ this.typeField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ItemList
+ {
+
+ private ItemListSimpleItem[] simpleItemField;
+
+ private ItemListElementItem[] elementItemField;
+
+ private ItemListExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("SimpleItem", Order=0)]
+ public ItemListSimpleItem[] SimpleItem
+ {
+ get
+ {
+ return this.simpleItemField;
+ }
+ set
+ {
+ this.simpleItemField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ElementItem", Order=1)]
+ public ItemListElementItem[] ElementItem
+ {
+ get
+ {
+ return this.elementItemField;
+ }
+ set
+ {
+ this.elementItemField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public ItemListExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ItemListSimpleItem
+ {
+
+ private string nameField;
+
+ private string valueField;
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string Name
+ {
+ get
+ {
+ return this.nameField;
+ }
+ set
+ {
+ this.nameField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string Value
+ {
+ get
+ {
+ return this.valueField;
+ }
+ set
+ {
+ this.valueField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ItemListElementItem
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string Name
+ {
+ get
+ {
+ return this.nameField;
+ }
+ set
+ {
+ this.nameField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ItemListExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class SourceIdentificationExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class SourceIdentification
+ {
+
+ private string nameField;
+
+ private string[] tokenField;
+
+ private SourceIdentificationExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Name
+ {
+ get
+ {
+ return this.nameField;
+ }
+ set
+ {
+ this.nameField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Token", Order=1)]
+ public string[] Token
+ {
+ get
+ {
+ return this.tokenField;
+ }
+ set
+ {
+ this.tokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public SourceIdentificationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AnalyticsDeviceEngineConfigurationExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AnalyticsEngineInputInfoExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AnalyticsEngineInputInfo
+ {
+
+ private Config inputInfoField;
+
+ private AnalyticsEngineInputInfoExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public Config InputInfo
+ {
+ get
+ {
+ return this.inputInfoField;
+ }
+ set
+ {
+ this.inputInfoField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public AnalyticsEngineInputInfoExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class EngineConfiguration
+ {
+
+ private VideoAnalyticsConfiguration videoAnalyticsConfigurationField;
+
+ private AnalyticsEngineInputInfo analyticsEngineInputInfoField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public VideoAnalyticsConfiguration VideoAnalyticsConfiguration
+ {
+ get
+ {
+ return this.videoAnalyticsConfigurationField;
+ }
+ set
+ {
+ this.videoAnalyticsConfigurationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public AnalyticsEngineInputInfo AnalyticsEngineInputInfo
+ {
+ get
+ {
+ return this.analyticsEngineInputInfoField;
+ }
+ set
+ {
+ this.analyticsEngineInputInfoField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public AnalyticsEngineConfiguration AnalyticsEngineConfiguration
+ {
+ get
+ {
+ return this.analyticsEngineConfigurationField;
+ }
+ set
+ {
+ this.analyticsEngineConfigurationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public RuleEngineConfiguration RuleEngineConfiguration
+ {
+ get
+ {
+ return this.ruleEngineConfigurationField;
+ }
+ set
+ {
+ this.ruleEngineConfigurationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AnalyticsEngineConfiguration
+ {
+
+ private Config[] analyticsModuleField;
+
+ private AnalyticsEngineConfigurationExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("AnalyticsModule", Order=0)]
+ public Config[] AnalyticsModule
+ {
+ get
+ {
+ return this.analyticsModuleField;
+ }
+ set
+ {
+ this.analyticsModuleField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public AnalyticsEngineConfigurationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AnalyticsEngineConfigurationExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class RuleEngineConfiguration
+ {
+
+ private Config[] ruleField;
+
+ private RuleEngineConfigurationExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Rule", Order=0)]
+ public Config[] Rule
+ {
+ get
+ {
+ return this.ruleField;
+ }
+ set
+ {
+ this.ruleField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public RuleEngineConfigurationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class RuleEngineConfigurationExtension
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [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(MulticastAudioDecoderConfiguration))]
+ [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("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ConfigurationEntity
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int UseCount
+ {
+ get
+ {
+ return this.useCountField;
+ }
+ set
+ {
+ this.useCountField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string token
+ {
+ get
+ {
+ return this.tokenField;
+ }
+ set
+ {
+ this.tokenField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string EngineToken
+ {
+ get
+ {
+ return this.engineTokenField;
+ }
+ set
+ {
+ this.engineTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string EngineConfigToken
+ {
+ get
+ {
+ return this.engineConfigTokenField;
+ }
+ set
+ {
+ this.engineConfigTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("InputToken", Order=2)]
+ public string[] InputToken
+ {
+ get
+ {
+ return this.inputTokenField;
+ }
+ set
+ {
+ this.inputTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("ReceiverToken", Order=3)]
+ public string[] ReceiverToken
+ {
+ get
+ {
+ return this.receiverTokenField;
+ }
+ set
+ {
+ this.receiverTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public MulticastConfiguration Multicast
+ {
+ get
+ {
+ return this.multicastField;
+ }
+ set
+ {
+ this.multicastField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public Config Subscription
+ {
+ get
+ {
+ return this.subscriptionField;
+ }
+ set
+ {
+ this.subscriptionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public ModeOfOperation Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=7)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class MulticastConfiguration
+ {
+
+ private IPAddress addressField;
+
+ private int portField;
+
+ private int tTLField;
+
+ private bool autoStartField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public IPAddress Address
+ {
+ get
+ {
+ return this.addressField;
+ }
+ set
+ {
+ this.addressField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int Port
+ {
+ get
+ {
+ return this.portField;
+ }
+ set
+ {
+ this.portField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public int TTL
+ {
+ get
+ {
+ return this.tTLField;
+ }
+ set
+ {
+ this.tTLField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public bool AutoStart
+ {
+ get
+ {
+ return this.autoStartField;
+ }
+ set
+ {
+ this.autoStartField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class IPAddress
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="token", Order=1)]
+ public string IPv4Address
+ {
+ get
+ {
+ return this.iPv4AddressField;
+ }
+ set
+ {
+ this.iPv4AddressField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="token", Order=2)]
+ public string IPv6Address
+ {
+ get
+ {
+ return this.iPv6AddressField;
+ }
+ set
+ {
+ this.iPv6AddressField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum IPType
+ {
+
+ ///
+ IPv4,
+
+ ///
+ IPv6,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum ModeOfOperation
+ {
+
+ ///
+ Idle,
+
+ ///
+ Active,
+
+ ///
+ Unknown,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public SourceIdentification SourceIdentification
+ {
+ get
+ {
+ return this.sourceIdentificationField;
+ }
+ set
+ {
+ this.sourceIdentificationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public VideoEncoderConfiguration VideoInput
+ {
+ get
+ {
+ return this.videoInputField;
+ }
+ set
+ {
+ this.videoInputField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public MetadataInput MetadataInput
+ {
+ get
+ {
+ return this.metadataInputField;
+ }
+ set
+ {
+ this.metadataInputField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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 bool guaranteedFrameRateField;
+
+ private bool guaranteedFrameRateFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public VideoEncoding Encoding
+ {
+ get
+ {
+ return this.encodingField;
+ }
+ set
+ {
+ this.encodingField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public VideoResolution Resolution
+ {
+ get
+ {
+ return this.resolutionField;
+ }
+ set
+ {
+ this.resolutionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public float Quality
+ {
+ get
+ {
+ return this.qualityField;
+ }
+ set
+ {
+ this.qualityField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public VideoRateControl RateControl
+ {
+ get
+ {
+ return this.rateControlField;
+ }
+ set
+ {
+ this.rateControlField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public Mpeg4Configuration MPEG4
+ {
+ get
+ {
+ return this.mPEG4Field;
+ }
+ set
+ {
+ this.mPEG4Field = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public H264Configuration H264
+ {
+ get
+ {
+ return this.h264Field;
+ }
+ set
+ {
+ this.h264Field = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public MulticastConfiguration Multicast
+ {
+ get
+ {
+ return this.multicastField;
+ }
+ set
+ {
+ this.multicastField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="duration", Order=7)]
+ public string SessionTimeout
+ {
+ get
+ {
+ return this.sessionTimeoutField;
+ }
+ set
+ {
+ this.sessionTimeoutField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=8)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool GuaranteedFrameRate
+ {
+ get
+ {
+ return this.guaranteedFrameRateField;
+ }
+ set
+ {
+ this.guaranteedFrameRateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool GuaranteedFrameRateSpecified
+ {
+ get
+ {
+ return this.guaranteedFrameRateFieldSpecified;
+ }
+ set
+ {
+ this.guaranteedFrameRateFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum VideoEncoding
+ {
+
+ ///
+ JPEG,
+
+ ///
+ MPEG4,
+
+ ///
+ H264,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class VideoRateControl
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int EncodingInterval
+ {
+ get
+ {
+ return this.encodingIntervalField;
+ }
+ set
+ {
+ this.encodingIntervalField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public int BitrateLimit
+ {
+ get
+ {
+ return this.bitrateLimitField;
+ }
+ set
+ {
+ this.bitrateLimitField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Mpeg4Configuration
+ {
+
+ private int govLengthField;
+
+ private Mpeg4Profile mpeg4ProfileField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int GovLength
+ {
+ get
+ {
+ return this.govLengthField;
+ }
+ set
+ {
+ this.govLengthField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public Mpeg4Profile Mpeg4Profile
+ {
+ get
+ {
+ return this.mpeg4ProfileField;
+ }
+ set
+ {
+ this.mpeg4ProfileField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum Mpeg4Profile
+ {
+
+ ///
+ SP,
+
+ ///
+ ASP,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class H264Configuration
+ {
+
+ private int govLengthField;
+
+ private H264Profile h264ProfileField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public int GovLength
+ {
+ get
+ {
+ return this.govLengthField;
+ }
+ set
+ {
+ this.govLengthField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public H264Profile H264Profile
+ {
+ get
+ {
+ return this.h264ProfileField;
+ }
+ set
+ {
+ this.h264ProfileField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum H264Profile
+ {
+
+ ///
+ Baseline,
+
+ ///
+ Main,
+
+ ///
+ Extended,
+
+ ///
+ High,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AnalyticsEngine : ConfigurationEntity
+ {
+
+ private AnalyticsDeviceEngineConfiguration analyticsEngineConfigurationField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public AnalyticsDeviceEngineConfiguration AnalyticsEngineConfiguration
+ {
+ get
+ {
+ return this.analyticsEngineConfigurationField;
+ }
+ set
+ {
+ this.analyticsEngineConfigurationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AnalyticsDeviceEngineConfiguration
+ {
+
+ private EngineConfiguration[] engineConfigurationField;
+
+ private AnalyticsDeviceEngineConfigurationExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("EngineConfiguration", Order=0)]
+ public EngineConfiguration[] EngineConfiguration
+ {
+ get
+ {
+ return this.engineConfigurationField;
+ }
+ set
+ {
+ this.engineConfigurationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public AnalyticsDeviceEngineConfigurationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string NodeToken
+ {
+ get
+ {
+ return this.nodeTokenField;
+ }
+ set
+ {
+ this.nodeTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=1)]
+ public string DefaultAbsolutePantTiltPositionSpace
+ {
+ get
+ {
+ return this.defaultAbsolutePantTiltPositionSpaceField;
+ }
+ set
+ {
+ this.defaultAbsolutePantTiltPositionSpaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=2)]
+ public string DefaultAbsoluteZoomPositionSpace
+ {
+ get
+ {
+ return this.defaultAbsoluteZoomPositionSpaceField;
+ }
+ set
+ {
+ this.defaultAbsoluteZoomPositionSpaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=3)]
+ public string DefaultRelativePanTiltTranslationSpace
+ {
+ get
+ {
+ return this.defaultRelativePanTiltTranslationSpaceField;
+ }
+ set
+ {
+ this.defaultRelativePanTiltTranslationSpaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=4)]
+ public string DefaultRelativeZoomTranslationSpace
+ {
+ get
+ {
+ return this.defaultRelativeZoomTranslationSpaceField;
+ }
+ set
+ {
+ this.defaultRelativeZoomTranslationSpaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=5)]
+ public string DefaultContinuousPanTiltVelocitySpace
+ {
+ get
+ {
+ return this.defaultContinuousPanTiltVelocitySpaceField;
+ }
+ set
+ {
+ this.defaultContinuousPanTiltVelocitySpaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=6)]
+ public string DefaultContinuousZoomVelocitySpace
+ {
+ get
+ {
+ return this.defaultContinuousZoomVelocitySpaceField;
+ }
+ set
+ {
+ this.defaultContinuousZoomVelocitySpaceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+ public PTZSpeed DefaultPTZSpeed
+ {
+ get
+ {
+ return this.defaultPTZSpeedField;
+ }
+ set
+ {
+ this.defaultPTZSpeedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="duration", Order=8)]
+ public string DefaultPTZTimeout
+ {
+ get
+ {
+ return this.defaultPTZTimeoutField;
+ }
+ set
+ {
+ this.defaultPTZTimeoutField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+ public PanTiltLimits PanTiltLimits
+ {
+ get
+ {
+ return this.panTiltLimitsField;
+ }
+ set
+ {
+ this.panTiltLimitsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=10)]
+ public ZoomLimits ZoomLimits
+ {
+ get
+ {
+ return this.zoomLimitsField;
+ }
+ set
+ {
+ this.zoomLimitsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=11)]
+ public PTZConfigurationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int MoveRamp
+ {
+ get
+ {
+ return this.moveRampField;
+ }
+ set
+ {
+ this.moveRampField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MoveRampSpecified
+ {
+ get
+ {
+ return this.moveRampFieldSpecified;
+ }
+ set
+ {
+ this.moveRampFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int PresetRamp
+ {
+ get
+ {
+ return this.presetRampField;
+ }
+ set
+ {
+ this.presetRampField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool PresetRampSpecified
+ {
+ get
+ {
+ return this.presetRampFieldSpecified;
+ }
+ set
+ {
+ this.presetRampFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int PresetTourRamp
+ {
+ get
+ {
+ return this.presetTourRampField;
+ }
+ set
+ {
+ this.presetTourRampField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool PresetTourRampSpecified
+ {
+ get
+ {
+ return this.presetTourRampFieldSpecified;
+ }
+ set
+ {
+ this.presetTourRampFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PTZSpeed
+ {
+
+ private Vector2D panTiltField;
+
+ private Vector1D zoomField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public Vector2D PanTilt
+ {
+ get
+ {
+ return this.panTiltField;
+ }
+ set
+ {
+ this.panTiltField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public Vector1D Zoom
+ {
+ get
+ {
+ return this.zoomField;
+ }
+ set
+ {
+ this.zoomField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Vector2D
+ {
+
+ private float xField;
+
+ private float yField;
+
+ private string spaceField;
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float x
+ {
+ get
+ {
+ return this.xField;
+ }
+ set
+ {
+ this.xField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float y
+ {
+ get
+ {
+ return this.yField;
+ }
+ set
+ {
+ this.yField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string space
+ {
+ get
+ {
+ return this.spaceField;
+ }
+ set
+ {
+ this.spaceField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Vector1D
+ {
+
+ private float xField;
+
+ private string spaceField;
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float x
+ {
+ get
+ {
+ return this.xField;
+ }
+ set
+ {
+ this.xField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string space
+ {
+ get
+ {
+ return this.spaceField;
+ }
+ set
+ {
+ this.spaceField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PanTiltLimits
+ {
+
+ private Space2DDescription rangeField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public Space2DDescription Range
+ {
+ get
+ {
+ return this.rangeField;
+ }
+ set
+ {
+ this.rangeField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class ZoomLimits
+ {
+
+ private Space1DDescription rangeField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public Space1DDescription Range
+ {
+ get
+ {
+ return this.rangeField;
+ }
+ set
+ {
+ this.rangeField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PTZConfigurationExtension
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public PTControlDirection PTControlDirection
+ {
+ get
+ {
+ return this.pTControlDirectionField;
+ }
+ set
+ {
+ this.pTControlDirectionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public PTZConfigurationExtension2 Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PTControlDirection
+ {
+
+ private EFlip eFlipField;
+
+ private Reverse reverseField;
+
+ private PTControlDirectionExtension extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public EFlip EFlip
+ {
+ get
+ {
+ return this.eFlipField;
+ }
+ set
+ {
+ this.eFlipField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public Reverse Reverse
+ {
+ get
+ {
+ return this.reverseField;
+ }
+ set
+ {
+ this.reverseField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public PTControlDirectionExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class EFlip
+ {
+
+ private EFlipMode modeField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public EFlipMode Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum EFlipMode
+ {
+
+ ///
+ OFF,
+
+ ///
+ ON,
+
+ ///
+ Extended,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Reverse
+ {
+
+ private ReverseMode modeField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public ReverseMode Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum ReverseMode
+ {
+
+ ///
+ OFF,
+
+ ///
+ ON,
+
+ ///
+ AUTO,
+
+ ///
+ Extended,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PTControlDirectionExtension
+ {
+
+ 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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PTZConfigurationExtension2
+ {
+
+ 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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class MulticastAudioDecoderConfiguration : ConfigurationEntity
+ {
+
+ private bool enableField;
+
+ private string[] audioOutputTokenField;
+
+ private string encodingField;
+
+ private int bitrateField;
+
+ private int samplingRateField;
+
+ private MulticastReceiverConfiguration multicastField;
+
+ private int rTPPayloadTypeField;
+
+ private int priorityField;
+
+ private string mediaFormatParametersField;
+
+ private SRTPPreShared sRTPPreSharedParametersField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public bool Enable
+ {
+ get
+ {
+ return this.enableField;
+ }
+ set
+ {
+ this.enableField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("AudioOutputToken", Order=1)]
+ public string[] AudioOutputToken
+ {
+ get
+ {
+ return this.audioOutputTokenField;
+ }
+ set
+ {
+ this.audioOutputTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public string Encoding
+ {
+ get
+ {
+ return this.encodingField;
+ }
+ set
+ {
+ this.encodingField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public int Bitrate
+ {
+ get
+ {
+ return this.bitrateField;
+ }
+ set
+ {
+ this.bitrateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public int SamplingRate
+ {
+ get
+ {
+ return this.samplingRateField;
+ }
+ set
+ {
+ this.samplingRateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public MulticastReceiverConfiguration Multicast
+ {
+ get
+ {
+ return this.multicastField;
+ }
+ set
+ {
+ this.multicastField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public int RTPPayloadType
+ {
+ get
+ {
+ return this.rTPPayloadTypeField;
+ }
+ set
+ {
+ this.rTPPayloadTypeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+ public int Priority
+ {
+ get
+ {
+ return this.priorityField;
+ }
+ set
+ {
+ this.priorityField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+ public string MediaFormatParameters
+ {
+ get
+ {
+ return this.mediaFormatParametersField;
+ }
+ set
+ {
+ this.mediaFormatParametersField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+ public SRTPPreShared SRTPPreSharedParameters
+ {
+ get
+ {
+ return this.sRTPPreSharedParametersField;
+ }
+ set
+ {
+ this.sRTPPreSharedParametersField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=10)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class MulticastReceiverConfiguration
+ {
+
+ private IPAddress addressField;
+
+ private int portField;
+
+ private int tTLField;
+
+ private string[] interfaceTokenField;
+
+ private IPAddress sourceSpecificMulticastField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public IPAddress Address
+ {
+ get
+ {
+ return this.addressField;
+ }
+ set
+ {
+ this.addressField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int Port
+ {
+ get
+ {
+ return this.portField;
+ }
+ set
+ {
+ this.portField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public int TTL
+ {
+ get
+ {
+ return this.tTLField;
+ }
+ set
+ {
+ this.tTLField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("InterfaceToken", Order=3)]
+ public string[] InterfaceToken
+ {
+ get
+ {
+ return this.interfaceTokenField;
+ }
+ set
+ {
+ this.interfaceTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public IPAddress SourceSpecificMulticast
+ {
+ get
+ {
+ return this.sourceSpecificMulticastField;
+ }
+ set
+ {
+ this.sourceSpecificMulticastField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class SRTPPreShared
+ {
+
+ private string sRTPPSKField;
+
+ private string secureStreamingProtocolAlgorithmField;
+
+ private int rOCExtMapIDField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string SRTPPSK
+ {
+ get
+ {
+ return this.sRTPPSKField;
+ }
+ set
+ {
+ this.sRTPPSKField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string SecureStreamingProtocolAlgorithm
+ {
+ get
+ {
+ return this.secureStreamingProtocolAlgorithmField;
+ }
+ set
+ {
+ this.secureStreamingProtocolAlgorithmField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public int ROCExtMapID
+ {
+ get
+ {
+ return this.rOCExtMapIDField;
+ }
+ set
+ {
+ this.rOCExtMapIDField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AudioDecoderConfiguration : ConfigurationEntity
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string OutputToken
+ {
+ get
+ {
+ return this.outputTokenField;
+ }
+ set
+ {
+ this.outputTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI", Order=1)]
+ public string SendPrimacy
+ {
+ get
+ {
+ return this.sendPrimacyField;
+ }
+ set
+ {
+ this.sendPrimacyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public int OutputLevel
+ {
+ get
+ {
+ return this.outputLevelField;
+ }
+ set
+ {
+ this.outputLevelField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class VideoOutputConfiguration : ConfigurationEntity
+ {
+
+ private string outputTokenField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string OutputToken
+ {
+ get
+ {
+ return this.outputTokenField;
+ }
+ set
+ {
+ this.outputTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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 bool geoLocationField;
+
+ private bool geoLocationFieldSpecified;
+
+ private bool shapePolygonField;
+
+ private bool shapePolygonFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public PTZFilter PTZStatus
+ {
+ get
+ {
+ return this.pTZStatusField;
+ }
+ set
+ {
+ this.pTZStatusField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public EventSubscription Events
+ {
+ get
+ {
+ return this.eventsField;
+ }
+ set
+ {
+ this.eventsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public bool Analytics
+ {
+ get
+ {
+ return this.analyticsField;
+ }
+ set
+ {
+ this.analyticsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool AnalyticsSpecified
+ {
+ get
+ {
+ return this.analyticsFieldSpecified;
+ }
+ set
+ {
+ this.analyticsFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public MulticastConfiguration Multicast
+ {
+ get
+ {
+ return this.multicastField;
+ }
+ set
+ {
+ this.multicastField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="duration", Order=4)]
+ public string SessionTimeout
+ {
+ get
+ {
+ return this.sessionTimeoutField;
+ }
+ set
+ {
+ this.sessionTimeoutField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public AnalyticsEngineConfiguration AnalyticsEngineConfiguration
+ {
+ get
+ {
+ return this.analyticsEngineConfigurationField;
+ }
+ set
+ {
+ this.analyticsEngineConfigurationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+ public MetadataConfigurationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string CompressionType
+ {
+ get
+ {
+ return this.compressionTypeField;
+ }
+ set
+ {
+ this.compressionTypeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool GeoLocation
+ {
+ get
+ {
+ return this.geoLocationField;
+ }
+ set
+ {
+ this.geoLocationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool GeoLocationSpecified
+ {
+ get
+ {
+ return this.geoLocationFieldSpecified;
+ }
+ set
+ {
+ this.geoLocationFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool ShapePolygon
+ {
+ get
+ {
+ return this.shapePolygonField;
+ }
+ set
+ {
+ this.shapePolygonField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ShapePolygonSpecified
+ {
+ get
+ {
+ return this.shapePolygonFieldSpecified;
+ }
+ set
+ {
+ this.shapePolygonFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class PTZFilter
+ {
+
+ private bool statusField;
+
+ private bool positionField;
+
+ private bool fieldOfViewField;
+
+ private bool fieldOfViewFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public bool Status
+ {
+ get
+ {
+ return this.statusField;
+ }
+ set
+ {
+ this.statusField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public bool Position
+ {
+ get
+ {
+ return this.positionField;
+ }
+ set
+ {
+ this.positionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public bool FieldOfView
+ {
+ get
+ {
+ return this.fieldOfViewField;
+ }
+ set
+ {
+ this.fieldOfViewField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool FieldOfViewSpecified
+ {
+ get
+ {
+ return this.fieldOfViewFieldSpecified;
+ }
+ set
+ {
+ this.fieldOfViewFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class EventSubscription
+ {
+
+ private FilterType filterField;
+
+ private EventSubscriptionSubscriptionPolicy subscriptionPolicyField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public FilterType Filter
+ {
+ get
+ {
+ return this.filterField;
+ }
+ set
+ {
+ this.filterField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public EventSubscriptionSubscriptionPolicy SubscriptionPolicy
+ {
+ get
+ {
+ return this.subscriptionPolicyField;
+ }
+ set
+ {
+ this.subscriptionPolicyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIncludeAttribute(typeof(EventFilter))]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://docs.oasis-open.org/wsn/b-2")]
+ public partial class FilterType
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class EventFilter : FilterType
+ {
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class EventSubscriptionSubscriptionPolicy
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class MetadataConfigurationExtension
+ {
+
+ 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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Encoding
+ {
+ get
+ {
+ return this.encodingField;
+ }
+ set
+ {
+ this.encodingField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public MulticastConfiguration Multicast
+ {
+ get
+ {
+ return this.multicastField;
+ }
+ set
+ {
+ this.multicastField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public int Bitrate
+ {
+ get
+ {
+ return this.bitrateField;
+ }
+ set
+ {
+ this.bitrateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public int SampleRate
+ {
+ get
+ {
+ return this.sampleRateField;
+ }
+ set
+ {
+ this.sampleRateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=4)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public AudioEncoding Encoding
+ {
+ get
+ {
+ return this.encodingField;
+ }
+ set
+ {
+ this.encodingField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int Bitrate
+ {
+ get
+ {
+ return this.bitrateField;
+ }
+ set
+ {
+ this.bitrateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public int SampleRate
+ {
+ get
+ {
+ return this.sampleRateField;
+ }
+ set
+ {
+ this.sampleRateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public MulticastConfiguration Multicast
+ {
+ get
+ {
+ return this.multicastField;
+ }
+ set
+ {
+ this.multicastField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(DataType="duration", Order=4)]
+ public string SessionTimeout
+ {
+ get
+ {
+ return this.sessionTimeoutField;
+ }
+ set
+ {
+ this.sessionTimeoutField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public enum AudioEncoding
+ {
+
+ ///
+ G711,
+
+ ///
+ G726,
+
+ ///
+ AAC,
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class AudioSourceConfiguration : ConfigurationEntity
+ {
+
+ private string sourceTokenField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string SourceToken
+ {
+ get
+ {
+ return this.sourceTokenField;
+ }
+ set
+ {
+ this.sourceTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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 int anchorFrameDistanceField;
+
+ private bool anchorFrameDistanceFieldSpecified;
+
+ private string profileField;
+
+ private bool guaranteedFrameRateField;
+
+ private bool guaranteedFrameRateFieldSpecified;
+
+ private bool signedField;
+
+ private bool signedFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Encoding
+ {
+ get
+ {
+ return this.encodingField;
+ }
+ set
+ {
+ this.encodingField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public VideoResolution2 Resolution
+ {
+ get
+ {
+ return this.resolutionField;
+ }
+ set
+ {
+ this.resolutionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public VideoRateControl2 RateControl
+ {
+ get
+ {
+ return this.rateControlField;
+ }
+ set
+ {
+ this.rateControlField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public MulticastConfiguration Multicast
+ {
+ get
+ {
+ return this.multicastField;
+ }
+ set
+ {
+ this.multicastField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public float Quality
+ {
+ get
+ {
+ return this.qualityField;
+ }
+ set
+ {
+ this.qualityField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=5)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int GovLength
+ {
+ get
+ {
+ return this.govLengthField;
+ }
+ set
+ {
+ this.govLengthField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool GovLengthSpecified
+ {
+ get
+ {
+ return this.govLengthFieldSpecified;
+ }
+ set
+ {
+ this.govLengthFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int AnchorFrameDistance
+ {
+ get
+ {
+ return this.anchorFrameDistanceField;
+ }
+ set
+ {
+ this.anchorFrameDistanceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool AnchorFrameDistanceSpecified
+ {
+ get
+ {
+ return this.anchorFrameDistanceFieldSpecified;
+ }
+ set
+ {
+ this.anchorFrameDistanceFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string Profile
+ {
+ get
+ {
+ return this.profileField;
+ }
+ set
+ {
+ this.profileField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool GuaranteedFrameRate
+ {
+ get
+ {
+ return this.guaranteedFrameRateField;
+ }
+ set
+ {
+ this.guaranteedFrameRateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool GuaranteedFrameRateSpecified
+ {
+ get
+ {
+ return this.guaranteedFrameRateFieldSpecified;
+ }
+ set
+ {
+ this.guaranteedFrameRateFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool Signed
+ {
+ get
+ {
+ return this.signedField;
+ }
+ set
+ {
+ this.signedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool SignedSpecified
+ {
+ get
+ {
+ return this.signedFieldSpecified;
+ }
+ set
+ {
+ this.signedFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class VideoRateControl2
+ {
+
+ private float frameRateLimitField;
+
+ private int bitrateLimitField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ private bool constantBitRateField;
+
+ private bool constantBitRateFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public float FrameRateLimit
+ {
+ get
+ {
+ return this.frameRateLimitField;
+ }
+ set
+ {
+ this.frameRateLimitField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int BitrateLimit
+ {
+ get
+ {
+ return this.bitrateLimitField;
+ }
+ set
+ {
+ this.bitrateLimitField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool ConstantBitRate
+ {
+ get
+ {
+ return this.constantBitRateField;
+ }
+ set
+ {
+ this.constantBitRateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ConstantBitRateSpecified
+ {
+ get
+ {
+ return this.constantBitRateFieldSpecified;
+ }
+ set
+ {
+ this.constantBitRateFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [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 string viewModeField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string SourceToken
+ {
+ get
+ {
+ return this.sourceTokenField;
+ }
+ set
+ {
+ this.sourceTokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public IntRectangle Bounds
+ {
+ get
+ {
+ return this.boundsField;
+ }
+ set
+ {
+ this.boundsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=2)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public VideoSourceConfigurationExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string ViewMode
+ {
+ get
+ {
+ return this.viewModeField;
+ }
+ set
+ {
+ this.viewModeField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class IntRectangle
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int y
+ {
+ get
+ {
+ return this.yField;
+ }
+ set
+ {
+ this.yField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int width
+ {
+ get
+ {
+ return this.widthField;
+ }
+ set
+ {
+ this.widthField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int height
+ {
+ get
+ {
+ return this.heightField;
+ }
+ set
+ {
+ this.heightField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class VideoSourceConfigurationExtension
+ {
+
+ private Rotate rotateField;
+
+ private VideoSourceConfigurationExtension2 extensionField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public Rotate Rotate
+ {
+ get
+ {
+ return this.rotateField;
+ }
+ set
+ {
+ this.rotateField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public VideoSourceConfigurationExtension2 Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class Rotate
+ {
+
+ private RotateMode modeField;
+
+ private int degreeField;
+
+ private bool degreeFieldSpecified;
+
+ private RotateExtension extensionField;
+
+ private bool mirrorField;
+
+ private bool mirrorFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public RotateMode Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public int Degree
+ {
+ get
+ {
+ return this.degreeField;
+ }
+ set
+ {
+ this.degreeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool DegreeSpecified
+ {
+ get
+ {
+ return this.degreeFieldSpecified;
+ }
+ set
+ {
+ this.degreeFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public RotateExtension Extension
+ {
+ get
+ {
+ return this.extensionField;
+ }
+ set
+ {
+ this.extensionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool Mirror
+ {
+ get
+ {
+ return this.mirrorField;
+ }
+ set
+ {
+ this.mirrorField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MirrorSpecified
+ {
+ get
+ {
+ return this.mirrorFieldSpecified;
+ }
+ set
+ {
+ this.mirrorFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class RotateExtension
+ {
+
+ 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;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class VideoSourceConfigurationExtension2
+ {
+
+ private LensDescription[] lensDescriptionField;
+
+ private SceneOrientation sceneOrientationField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("LensDescription", Order=0)]
+ public LensDescription[] LensDescription
+ {
+ get
+ {
+ return this.lensDescriptionField;
+ }
+ set
+ {
+ this.lensDescriptionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public SceneOrientation SceneOrientation
+ {
+ get
+ {
+ return this.sceneOrientationField;
+ }
+ set
+ {
+ this.sceneOrientationField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Namespace="http://www.onvif.org/ver10/schema", Order=2)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class LensDescription
+ {
+
+ private LensOffset offsetField;
+
+ private LensProjection[] projectionField;
+
+ private float xFactorField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ private float focalLengthField;
+
+ private bool focalLengthFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public LensOffset Offset
+ {
+ get
+ {
+ return this.offsetField;
+ }
+ set
+ {
+ this.offsetField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute("Projection", Order=1)]
+ public LensProjection[] Projection
+ {
+ get
+ {
+ return this.projectionField;
+ }
+ set
+ {
+ this.projectionField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public float XFactor
+ {
+ get
+ {
+ return this.xFactorField;
+ }
+ set
+ {
+ this.xFactorField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float FocalLength
+ {
+ get
+ {
+ return this.focalLengthField;
+ }
+ set
+ {
+ this.focalLengthField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool FocalLengthSpecified
+ {
+ get
+ {
+ return this.focalLengthFieldSpecified;
+ }
+ set
+ {
+ this.focalLengthFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class LensOffset
+ {
+
+ 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;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool xSpecified
+ {
+ get
+ {
+ return this.xFieldSpecified;
+ }
+ set
+ {
+ this.xFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float y
+ {
+ get
+ {
+ return this.yField;
+ }
+ set
+ {
+ this.yField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool ySpecified
+ {
+ get
+ {
+ return this.yFieldSpecified;
+ }
+ set
+ {
+ this.yFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class LensProjection
+ {
+
+ private float angleField;
+
+ private float radiusField;
+
+ private float transmittanceField;
+
+ private bool transmittanceFieldSpecified;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public float Angle
+ {
+ get
+ {
+ return this.angleField;
+ }
+ set
+ {
+ this.angleField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public float Radius
+ {
+ get
+ {
+ return this.radiusField;
+ }
+ set
+ {
+ this.radiusField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public float Transmittance
+ {
+ get
+ {
+ return this.transmittanceField;
+ }
+ set
+ {
+ this.transmittanceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool TransmittanceSpecified
+ {
+ get
+ {
+ return this.transmittanceFieldSpecified;
+ }
+ set
+ {
+ this.transmittanceFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=3)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver10/schema")]
+ public partial class SceneOrientation
+ {
+
+ private SceneOrientationMode modeField;
+
+ private string orientationField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public SceneOrientationMode Mode
+ {
+ get
+ {
+ return this.modeField;
+ }
+ set
+ {
+ this.modeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string Orientation
+ {
+ get
+ {
+ return this.orientationField;
+ }
+ set
+ {
+ this.orientationField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class ConfigurationSet
+ {
+
+ private VideoSourceConfiguration videoSourceField;
+
+ private AudioSourceConfiguration audioSourceField;
+
+ private VideoEncoder2Configuration videoEncoderField;
+
+ private AudioEncoder2Configuration audioEncoderField;
+
+ private VideoAnalyticsConfiguration analyticsField;
+
+ private PTZConfiguration pTZField;
+
+ private MetadataConfiguration metadataField;
+
+ private AudioOutputConfiguration audioOutputField;
+
+ private AudioDecoderConfiguration audioDecoderField;
+
+ private ReceiverConfiguration1 receiverField;
+
+ private System.Xml.XmlElement[] anyField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public VideoSourceConfiguration VideoSource
+ {
+ get
+ {
+ return this.videoSourceField;
+ }
+ set
+ {
+ this.videoSourceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public AudioSourceConfiguration AudioSource
+ {
+ get
+ {
+ return this.audioSourceField;
+ }
+ set
+ {
+ this.audioSourceField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=2)]
+ public VideoEncoder2Configuration VideoEncoder
+ {
+ get
+ {
+ return this.videoEncoderField;
+ }
+ set
+ {
+ this.videoEncoderField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=3)]
+ public AudioEncoder2Configuration AudioEncoder
+ {
+ get
+ {
+ return this.audioEncoderField;
+ }
+ set
+ {
+ this.audioEncoderField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=4)]
+ public VideoAnalyticsConfiguration Analytics
+ {
+ get
+ {
+ return this.analyticsField;
+ }
+ set
+ {
+ this.analyticsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=5)]
+ public PTZConfiguration PTZ
+ {
+ get
+ {
+ return this.pTZField;
+ }
+ set
+ {
+ this.pTZField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=6)]
+ public MetadataConfiguration Metadata
+ {
+ get
+ {
+ return this.metadataField;
+ }
+ set
+ {
+ this.metadataField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=7)]
+ public AudioOutputConfiguration AudioOutput
+ {
+ get
+ {
+ return this.audioOutputField;
+ }
+ set
+ {
+ this.audioOutputField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=8)]
+ public AudioDecoderConfiguration AudioDecoder
+ {
+ get
+ {
+ return this.audioDecoderField;
+ }
+ set
+ {
+ this.audioDecoderField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=9)]
+ public ReceiverConfiguration1 Receiver
+ {
+ get
+ {
+ return this.receiverField;
+ }
+ set
+ {
+ this.receiverField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=10)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class MediaProfile
+ {
+
+ private string nameField;
+
+ private ConfigurationSet configurationsField;
+
+ private string tokenField;
+
+ private bool fixedField;
+
+ private bool fixedFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Name
+ {
+ get
+ {
+ return this.nameField;
+ }
+ set
+ {
+ this.nameField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public ConfigurationSet Configurations
+ {
+ get
+ {
+ return this.configurationsField;
+ }
+ set
+ {
+ this.configurationsField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string token
+ {
+ get
+ {
+ return this.tokenField;
+ }
+ set
+ {
+ this.tokenField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool @fixed
+ {
+ get
+ {
+ return this.fixedField;
+ }
+ set
+ {
+ this.fixedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool fixedSpecified
+ {
+ get
+ {
+ return this.fixedFieldSpecified;
+ }
+ set
+ {
+ this.fixedFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class ConfigurationRef
+ {
+
+ private string typeField;
+
+ private string tokenField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=0)]
+ public string Type
+ {
+ get
+ {
+ return this.typeField;
+ }
+ set
+ {
+ this.typeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Order=1)]
+ public string Token
+ {
+ get
+ {
+ return this.tokenField;
+ }
+ set
+ {
+ this.tokenField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class MulticastAudioDecoderCapabilities
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ private bool multicastAudioDecoderField;
+
+ private bool multicastAudioDecoderFieldSpecified;
+
+ private bool sRTPField;
+
+ private bool sRTPFieldSpecified;
+
+ private bool iPv6Field;
+
+ private bool iPv6FieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool MulticastAudioDecoder
+ {
+ get
+ {
+ return this.multicastAudioDecoderField;
+ }
+ set
+ {
+ this.multicastAudioDecoderField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MulticastAudioDecoderSpecified
+ {
+ get
+ {
+ return this.multicastAudioDecoderFieldSpecified;
+ }
+ set
+ {
+ this.multicastAudioDecoderFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool SRTP
+ {
+ get
+ {
+ return this.sRTPField;
+ }
+ set
+ {
+ this.sRTPField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool SRTPSpecified
+ {
+ get
+ {
+ return this.sRTPFieldSpecified;
+ }
+ set
+ {
+ this.sRTPFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool IPv6
+ {
+ get
+ {
+ return this.iPv6Field;
+ }
+ set
+ {
+ this.iPv6Field = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool IPv6Specified
+ {
+ get
+ {
+ return this.iPv6FieldSpecified;
+ }
+ set
+ {
+ this.iPv6FieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class AudioClipCapabilities
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ private int maxAudioClipLimitField;
+
+ private bool maxAudioClipLimitFieldSpecified;
+
+ private float maxAudioClipSizeField;
+
+ private bool maxAudioClipSizeFieldSpecified;
+
+ private string[] supportedAudioClipFormatField;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public int MaxAudioClipLimit
+ {
+ get
+ {
+ return this.maxAudioClipLimitField;
+ }
+ set
+ {
+ this.maxAudioClipLimitField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MaxAudioClipLimitSpecified
+ {
+ get
+ {
+ return this.maxAudioClipLimitFieldSpecified;
+ }
+ set
+ {
+ this.maxAudioClipLimitFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public float MaxAudioClipSize
+ {
+ get
+ {
+ return this.maxAudioClipSizeField;
+ }
+ set
+ {
+ this.maxAudioClipSizeField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MaxAudioClipSizeSpecified
+ {
+ get
+ {
+ return this.maxAudioClipSizeFieldSpecified;
+ }
+ set
+ {
+ this.maxAudioClipSizeFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public string[] SupportedAudioClipFormat
+ {
+ get
+ {
+ return this.supportedAudioClipFormatField;
+ }
+ set
+ {
+ this.supportedAudioClipFormatField = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class MediaSigningCapabilities
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ private bool mediaSigningSupportedField;
+
+ private bool mediaSigningSupportedFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool MediaSigningSupported
+ {
+ get
+ {
+ return this.mediaSigningSupportedField;
+ }
+ set
+ {
+ this.mediaSigningSupportedField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool MediaSigningSupportedSpecified
+ {
+ get
+ {
+ return this.mediaSigningSupportedFieldSpecified;
+ }
+ set
+ {
+ this.mediaSigningSupportedFieldSpecified = value;
+ }
+ }
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl")]
+ public partial class StreamingCapabilities
+ {
+
+ private System.Xml.XmlElement[] anyField;
+
+ private bool rTSPStreamingField;
+
+ private bool rTSPStreamingFieldSpecified;
+
+ private bool rTPMulticastField;
+
+ private bool rTPMulticastFieldSpecified;
+
+ private bool rTP_RTSP_TCPField;
+
+ private bool rTP_RTSP_TCPFieldSpecified;
+
+ private bool nonAggregateControlField;
+
+ private bool nonAggregateControlFieldSpecified;
+
+ private string rTSPWebSocketUriField;
+
+ private bool autoStartMulticastField;
+
+ private bool autoStartMulticastFieldSpecified;
+
+ private bool secureRTSPStreamingField;
+
+ private bool secureRTSPStreamingFieldSpecified;
+
+ ///
+ [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
+ public System.Xml.XmlElement[] Any
+ {
+ get
+ {
+ return this.anyField;
+ }
+ set
+ {
+ this.anyField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool RTSPStreaming
+ {
+ get
+ {
+ return this.rTSPStreamingField;
+ }
+ set
+ {
+ this.rTSPStreamingField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool RTSPStreamingSpecified
+ {
+ get
+ {
+ return this.rTSPStreamingFieldSpecified;
+ }
+ set
+ {
+ this.rTSPStreamingFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool RTPMulticast
+ {
+ get
+ {
+ return this.rTPMulticastField;
+ }
+ set
+ {
+ this.rTPMulticastField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool RTPMulticastSpecified
+ {
+ get
+ {
+ return this.rTPMulticastFieldSpecified;
+ }
+ set
+ {
+ this.rTPMulticastFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool RTP_RTSP_TCP
+ {
+ get
+ {
+ return this.rTP_RTSP_TCPField;
+ }
+ set
+ {
+ this.rTP_RTSP_TCPField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool RTP_RTSP_TCPSpecified
+ {
+ get
+ {
+ return this.rTP_RTSP_TCPFieldSpecified;
+ }
+ set
+ {
+ this.rTP_RTSP_TCPFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool NonAggregateControl
+ {
+ get
+ {
+ return this.nonAggregateControlField;
+ }
+ set
+ {
+ this.nonAggregateControlField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool NonAggregateControlSpecified
+ {
+ get
+ {
+ return this.nonAggregateControlFieldSpecified;
+ }
+ set
+ {
+ this.nonAggregateControlFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
+ public string RTSPWebSocketUri
+ {
+ get
+ {
+ return this.rTSPWebSocketUriField;
+ }
+ set
+ {
+ this.rTSPWebSocketUriField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool AutoStartMulticast
+ {
+ get
+ {
+ return this.autoStartMulticastField;
+ }
+ set
+ {
+ this.autoStartMulticastField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool AutoStartMulticastSpecified
+ {
+ get
+ {
+ return this.autoStartMulticastFieldSpecified;
+ }
+ set
+ {
+ this.autoStartMulticastFieldSpecified = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlAttributeAttribute()]
+ public bool SecureRTSPStreaming
+ {
+ get
+ {
+ return this.secureRTSPStreamingField;
+ }
+ set
+ {
+ this.secureRTSPStreamingField = value;
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool SecureRTSPStreamingSpecified
+ {
+ get
+ {
+ return this.secureRTSPStreamingFieldSpecified;
+ }
+ set
+ {
+ this.secureRTSPStreamingFieldSpecified = value;
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="CreateProfile", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class CreateProfileRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string Name;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ [System.Xml.Serialization.XmlElementAttribute("Configuration")]
+ public onvif.services.ConfigurationRef[] Configuration;
+
+ public CreateProfileRequest()
+ {
+ }
+
+ public CreateProfileRequest(string Name, onvif.services.ConfigurationRef[] Configuration)
+ {
+ this.Name = Name;
+ this.Configuration = Configuration;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="CreateProfileResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class CreateProfileResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string Token;
+
+ public CreateProfileResponse()
+ {
+ }
+
+ public CreateProfileResponse(string Token)
+ {
+ this.Token = Token;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetProfiles", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetProfilesRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string Token;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ [System.Xml.Serialization.XmlElementAttribute("Type")]
+ public string[] Type;
+
+ public GetProfilesRequest()
+ {
+ }
+
+ public GetProfilesRequest(string Token, string[] Type)
+ {
+ this.Token = Token;
+ this.Type = Type;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetProfilesResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetProfilesResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Profiles")]
+ public onvif.services.MediaProfile[] Profiles;
+
+ public GetProfilesResponse()
+ {
+ }
+
+ public GetProfilesResponse(onvif.services.MediaProfile[] Profiles)
+ {
+ this.Profiles = Profiles;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="AddConfiguration", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class AddConfigurationRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ProfileToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string Name;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=2)]
+ [System.Xml.Serialization.XmlElementAttribute("Configuration")]
+ public onvif.services.ConfigurationRef[] Configuration;
+
+ public AddConfigurationRequest()
+ {
+ }
+
+ public AddConfigurationRequest(string ProfileToken, string Name, onvif.services.ConfigurationRef[] Configuration)
+ {
+ this.ProfileToken = ProfileToken;
+ this.Name = Name;
+ this.Configuration = Configuration;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="AddConfigurationResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class AddConfigurationResponse
+ {
+
+ public AddConfigurationResponse()
+ {
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="RemoveConfiguration", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class RemoveConfigurationRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ProfileToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ [System.Xml.Serialization.XmlElementAttribute("Configuration")]
+ public onvif.services.ConfigurationRef[] Configuration;
+
+ public RemoveConfigurationRequest()
+ {
+ }
+
+ public RemoveConfigurationRequest(string ProfileToken, onvif.services.ConfigurationRef[] Configuration)
+ {
+ this.ProfileToken = ProfileToken;
+ this.Configuration = Configuration;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="RemoveConfigurationResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class RemoveConfigurationResponse
+ {
+
+ public RemoveConfigurationResponse()
+ {
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoSourceConfigurations", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetVideoSourceConfigurationsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ConfigurationToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string ProfileToken;
+
+ public GetVideoSourceConfigurationsRequest()
+ {
+ }
+
+ public GetVideoSourceConfigurationsRequest(string ConfigurationToken, string ProfileToken)
+ {
+ this.ConfigurationToken = ConfigurationToken;
+ this.ProfileToken = ProfileToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoSourceConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetVideoSourceConfigurationsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Configurations")]
+ public onvif.services.VideoSourceConfiguration[] Configurations;
+
+ public GetVideoSourceConfigurationsResponse()
+ {
+ }
+
+ public GetVideoSourceConfigurationsResponse(onvif.services.VideoSourceConfiguration[] Configurations)
+ {
+ this.Configurations = Configurations;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoEncoderConfigurations", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetVideoEncoderConfigurationsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ConfigurationToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string ProfileToken;
+
+ public GetVideoEncoderConfigurationsRequest()
+ {
+ }
+
+ public GetVideoEncoderConfigurationsRequest(string ConfigurationToken, string ProfileToken)
+ {
+ this.ConfigurationToken = ConfigurationToken;
+ this.ProfileToken = ProfileToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoEncoderConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetVideoEncoderConfigurationsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Configurations")]
+ public onvif.services.VideoEncoder2Configuration[] Configurations;
+
+ public GetVideoEncoderConfigurationsResponse()
+ {
+ }
+
+ public GetVideoEncoderConfigurationsResponse(onvif.services.VideoEncoder2Configuration[] Configurations)
+ {
+ this.Configurations = Configurations;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioSourceConfigurations", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAudioSourceConfigurationsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ConfigurationToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string ProfileToken;
+
+ public GetAudioSourceConfigurationsRequest()
+ {
+ }
+
+ public GetAudioSourceConfigurationsRequest(string ConfigurationToken, string ProfileToken)
+ {
+ this.ConfigurationToken = ConfigurationToken;
+ this.ProfileToken = ProfileToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioSourceConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAudioSourceConfigurationsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Configurations")]
+ public onvif.services.AudioSourceConfiguration[] Configurations;
+
+ public GetAudioSourceConfigurationsResponse()
+ {
+ }
+
+ public GetAudioSourceConfigurationsResponse(onvif.services.AudioSourceConfiguration[] Configurations)
+ {
+ this.Configurations = Configurations;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioEncoderConfigurations", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAudioEncoderConfigurationsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ConfigurationToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string ProfileToken;
+
+ public GetAudioEncoderConfigurationsRequest()
+ {
+ }
+
+ public GetAudioEncoderConfigurationsRequest(string ConfigurationToken, string ProfileToken)
+ {
+ this.ConfigurationToken = ConfigurationToken;
+ this.ProfileToken = ProfileToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioEncoderConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAudioEncoderConfigurationsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Configurations")]
+ public onvif.services.AudioEncoder2Configuration[] Configurations;
+
+ public GetAudioEncoderConfigurationsResponse()
+ {
+ }
+
+ public GetAudioEncoderConfigurationsResponse(onvif.services.AudioEncoder2Configuration[] Configurations)
+ {
+ this.Configurations = Configurations;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAnalyticsConfigurations", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAnalyticsConfigurationsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ConfigurationToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string ProfileToken;
+
+ public GetAnalyticsConfigurationsRequest()
+ {
+ }
+
+ public GetAnalyticsConfigurationsRequest(string ConfigurationToken, string ProfileToken)
+ {
+ this.ConfigurationToken = ConfigurationToken;
+ this.ProfileToken = ProfileToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAnalyticsConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAnalyticsConfigurationsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Configurations")]
+ public onvif.services.VideoAnalyticsConfiguration[] Configurations;
+
+ public GetAnalyticsConfigurationsResponse()
+ {
+ }
+
+ public GetAnalyticsConfigurationsResponse(onvif.services.VideoAnalyticsConfiguration[] Configurations)
+ {
+ this.Configurations = Configurations;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetMetadataConfigurations", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetMetadataConfigurationsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ConfigurationToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string ProfileToken;
+
+ public GetMetadataConfigurationsRequest()
+ {
+ }
+
+ public GetMetadataConfigurationsRequest(string ConfigurationToken, string ProfileToken)
+ {
+ this.ConfigurationToken = ConfigurationToken;
+ this.ProfileToken = ProfileToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetMetadataConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetMetadataConfigurationsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Configurations")]
+ public onvif.services.MetadataConfiguration[] Configurations;
+
+ public GetMetadataConfigurationsResponse()
+ {
+ }
+
+ public GetMetadataConfigurationsResponse(onvif.services.MetadataConfiguration[] Configurations)
+ {
+ this.Configurations = Configurations;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioOutputConfigurations", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAudioOutputConfigurationsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ConfigurationToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string ProfileToken;
+
+ public GetAudioOutputConfigurationsRequest()
+ {
+ }
+
+ public GetAudioOutputConfigurationsRequest(string ConfigurationToken, string ProfileToken)
+ {
+ this.ConfigurationToken = ConfigurationToken;
+ this.ProfileToken = ProfileToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioOutputConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAudioOutputConfigurationsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Configurations")]
+ public onvif.services.AudioOutputConfiguration[] Configurations;
+
+ public GetAudioOutputConfigurationsResponse()
+ {
+ }
+
+ public GetAudioOutputConfigurationsResponse(onvif.services.AudioOutputConfiguration[] Configurations)
+ {
+ this.Configurations = Configurations;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioDecoderConfigurations", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAudioDecoderConfigurationsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ConfigurationToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string ProfileToken;
+
+ public GetAudioDecoderConfigurationsRequest()
+ {
+ }
+
+ public GetAudioDecoderConfigurationsRequest(string ConfigurationToken, string ProfileToken)
+ {
+ this.ConfigurationToken = ConfigurationToken;
+ this.ProfileToken = ProfileToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioDecoderConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAudioDecoderConfigurationsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Configurations")]
+ public onvif.services.AudioDecoderConfiguration[] Configurations;
+
+ public GetAudioDecoderConfigurationsResponse()
+ {
+ }
+
+ public GetAudioDecoderConfigurationsResponse(onvif.services.AudioDecoderConfiguration[] Configurations)
+ {
+ this.Configurations = Configurations;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoEncoderConfigurationOptions", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetVideoEncoderConfigurationOptionsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ConfigurationToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string ProfileToken;
+
+ public GetVideoEncoderConfigurationOptionsRequest()
+ {
+ }
+
+ public GetVideoEncoderConfigurationOptionsRequest(string ConfigurationToken, string ProfileToken)
+ {
+ this.ConfigurationToken = ConfigurationToken;
+ this.ProfileToken = ProfileToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoEncoderConfigurationOptionsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetVideoEncoderConfigurationOptionsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Options")]
+ public onvif.services.VideoEncoder2ConfigurationOptions[] Options;
+
+ public GetVideoEncoderConfigurationOptionsResponse()
+ {
+ }
+
+ public GetVideoEncoderConfigurationOptionsResponse(onvif.services.VideoEncoder2ConfigurationOptions[] Options)
+ {
+ this.Options = Options;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioEncoderConfigurationOptions", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAudioEncoderConfigurationOptionsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ConfigurationToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string ProfileToken;
+
+ public GetAudioEncoderConfigurationOptionsRequest()
+ {
+ }
+
+ public GetAudioEncoderConfigurationOptionsRequest(string ConfigurationToken, string ProfileToken)
+ {
+ this.ConfigurationToken = ConfigurationToken;
+ this.ProfileToken = ProfileToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioEncoderConfigurationOptionsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAudioEncoderConfigurationOptionsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Options")]
+ public onvif.services.AudioEncoder2ConfigurationOptions[] Options;
+
+ public GetAudioEncoderConfigurationOptionsResponse()
+ {
+ }
+
+ public GetAudioEncoderConfigurationOptionsResponse(onvif.services.AudioEncoder2ConfigurationOptions[] Options)
+ {
+ this.Options = Options;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioDecoderConfigurationOptions", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAudioDecoderConfigurationOptionsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ConfigurationToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string ProfileToken;
+
+ public GetAudioDecoderConfigurationOptionsRequest()
+ {
+ }
+
+ public GetAudioDecoderConfigurationOptionsRequest(string ConfigurationToken, string ProfileToken)
+ {
+ this.ConfigurationToken = ConfigurationToken;
+ this.ProfileToken = ProfileToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioDecoderConfigurationOptionsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAudioDecoderConfigurationOptionsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Options")]
+ public onvif.services.AudioEncoder2ConfigurationOptions[] Options;
+
+ public GetAudioDecoderConfigurationOptionsResponse()
+ {
+ }
+
+ public GetAudioDecoderConfigurationOptionsResponse(onvif.services.AudioEncoder2ConfigurationOptions[] Options)
+ {
+ this.Options = Options;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="SetEQPresetConfiguration", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class SetEQPresetRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public onvif.services.EQPreset Configuration;
+
+ public SetEQPresetRequest()
+ {
+ }
+
+ public SetEQPresetRequest(onvif.services.EQPreset Configuration)
+ {
+ this.Configuration = Configuration;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="SetEQPresetConfigurationResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class SetEQPresetResponse
+ {
+
+ public SetEQPresetResponse()
+ {
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetStreamUri", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetStreamUriRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string Protocol;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string ProfileToken;
+
+ public GetStreamUriRequest()
+ {
+ }
+
+ public GetStreamUriRequest(string Protocol, string ProfileToken)
+ {
+ this.Protocol = Protocol;
+ this.ProfileToken = ProfileToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetStreamUriResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetStreamUriResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
+ public string Uri;
+
+ public GetStreamUriResponse()
+ {
+ }
+
+ public GetStreamUriResponse(string Uri)
+ {
+ this.Uri = Uri;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetSnapshotUri", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetSnapshotUriRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ProfileToken;
+
+ public GetSnapshotUriRequest()
+ {
+ }
+
+ public GetSnapshotUriRequest(string ProfileToken)
+ {
+ this.ProfileToken = ProfileToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetSnapshotUriResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetSnapshotUriResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
+ public string Uri;
+
+ public GetSnapshotUriResponse()
+ {
+ }
+
+ public GetSnapshotUriResponse(string Uri)
+ {
+ this.Uri = Uri;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoSourceModes", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetVideoSourceModesRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string VideoSourceToken;
+
+ public GetVideoSourceModesRequest()
+ {
+ }
+
+ public GetVideoSourceModesRequest(string VideoSourceToken)
+ {
+ this.VideoSourceToken = VideoSourceToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetVideoSourceModesResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetVideoSourceModesResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("VideoSourceModes")]
+ public onvif.services.VideoSourceMode[] VideoSourceModes;
+
+ public GetVideoSourceModesResponse()
+ {
+ }
+
+ public GetVideoSourceModesResponse(onvif.services.VideoSourceMode[] VideoSourceModes)
+ {
+ this.VideoSourceModes = VideoSourceModes;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetOSDs", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetOSDsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string OSDToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string ConfigurationToken;
+
+ public GetOSDsRequest()
+ {
+ }
+
+ public GetOSDsRequest(string OSDToken, string ConfigurationToken)
+ {
+ this.OSDToken = OSDToken;
+ this.ConfigurationToken = ConfigurationToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetOSDsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetOSDsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("OSDs")]
+ public onvif.services.OSDConfiguration[] OSDs;
+
+ public GetOSDsResponse()
+ {
+ }
+
+ public GetOSDsResponse(onvif.services.OSDConfiguration[] OSDs)
+ {
+ this.OSDs = OSDs;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetMasks", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetMasksRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string Token;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public string ConfigurationToken;
+
+ public GetMasksRequest()
+ {
+ }
+
+ public GetMasksRequest(string Token, string ConfigurationToken)
+ {
+ this.Token = Token;
+ this.ConfigurationToken = ConfigurationToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetMasksResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetMasksResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Masks")]
+ public onvif.services.Mask[] Masks;
+
+ public GetMasksResponse()
+ {
+ }
+
+ public GetMasksResponse(onvif.services.Mask[] Masks)
+ {
+ this.Masks = Masks;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetWebRTCConfigurations", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetWebRTCConfigurationsRequest
+ {
+
+ public GetWebRTCConfigurationsRequest()
+ {
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetWebRTCConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetWebRTCConfigurationsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("WebRTCConfiguration")]
+ public onvif.services.WebRTCConfiguration[] WebRTCConfiguration;
+
+ public GetWebRTCConfigurationsResponse()
+ {
+ }
+
+ public GetWebRTCConfigurationsResponse(onvif.services.WebRTCConfiguration[] WebRTCConfiguration)
+ {
+ this.WebRTCConfiguration = WebRTCConfiguration;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="SetWebRTCConfigurations", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class SetWebRTCConfigurationsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("WebRTCConfiguration")]
+ public onvif.services.WebRTCConfiguration[] WebRTCConfiguration;
+
+ public SetWebRTCConfigurationsRequest()
+ {
+ }
+
+ public SetWebRTCConfigurationsRequest(onvif.services.WebRTCConfiguration[] WebRTCConfiguration)
+ {
+ this.WebRTCConfiguration = WebRTCConfiguration;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="SetWebRTCConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class SetWebRTCConfigurationsResponse
+ {
+
+ public SetWebRTCConfigurationsResponse()
+ {
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioClips", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAudioClipsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string Token;
+
+ public GetAudioClipsRequest()
+ {
+ }
+
+ public GetAudioClipsRequest(string Token)
+ {
+ this.Token = Token;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetAudioClipsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetAudioClipsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("AudioClipItem")]
+ public onvif.services.GetAudioClipsResponseItem[] AudioClipItem;
+
+ public GetAudioClipsResponse()
+ {
+ }
+
+ public GetAudioClipsResponse(onvif.services.GetAudioClipsResponseItem[] AudioClipItem)
+ {
+ this.AudioClipItem = AudioClipItem;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="AddAudioClip", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class AddAudioClipRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string Token;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ public onvif.services.AudioClip Configuration;
+
+ public AddAudioClipRequest()
+ {
+ }
+
+ public AddAudioClipRequest(string Token, onvif.services.AudioClip Configuration)
+ {
+ this.Token = Token;
+ this.Configuration = Configuration;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="AddAudioClipResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class AddAudioClipResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string Token;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ [System.Xml.Serialization.XmlElementAttribute(DataType="anyURI")]
+ public string UploadUri;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=2)]
+ public System.DateTime ExpiryTime;
+
+ public AddAudioClipResponse()
+ {
+ }
+
+ public AddAudioClipResponse(string Token, string UploadUri, System.DateTime ExpiryTime)
+ {
+ this.Token = Token;
+ this.UploadUri = UploadUri;
+ this.ExpiryTime = ExpiryTime;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="PlayAudioClip", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class PlayAudioClipRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string Token;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=1)]
+ [System.Xml.Serialization.XmlElementAttribute("AudioOutputToken")]
+ public string[] AudioOutputToken;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=2)]
+ public bool Play;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=3)]
+ public int RepeatCycles;
+
+ public PlayAudioClipRequest()
+ {
+ }
+
+ public PlayAudioClipRequest(string Token, string[] AudioOutputToken, bool Play, int RepeatCycles)
+ {
+ this.Token = Token;
+ this.AudioOutputToken = AudioOutputToken;
+ this.Play = Play;
+ this.RepeatCycles = RepeatCycles;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="PlayAudioClipResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class PlayAudioClipResponse
+ {
+
+ public PlayAudioClipResponse()
+ {
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetPlayingAudioClips", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetPlayingAudioClipsRequest
+ {
+
+ public GetPlayingAudioClipsRequest()
+ {
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetPlayingAudioClipsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetPlayingAudioClipsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("PlayingAudioClips")]
+ public onvif.services.PlayingAudioClips[] PlayingAudioClips;
+
+ public GetPlayingAudioClipsResponse()
+ {
+ }
+
+ public GetPlayingAudioClipsResponse(onvif.services.PlayingAudioClips[] PlayingAudioClips)
+ {
+ this.PlayingAudioClips = PlayingAudioClips;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetMulticastAudioDecoderConfigurations", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetMulticastAudioDecoderConfigurationsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ConfigurationToken;
+
+ public GetMulticastAudioDecoderConfigurationsRequest()
+ {
+ }
+
+ public GetMulticastAudioDecoderConfigurationsRequest(string ConfigurationToken)
+ {
+ this.ConfigurationToken = ConfigurationToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetMulticastAudioDecoderConfigurationsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetMulticastAudioDecoderConfigurationsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Configurations")]
+ public onvif.services.MulticastAudioDecoderConfiguration[] Configurations;
+
+ public GetMulticastAudioDecoderConfigurationsResponse()
+ {
+ }
+
+ public GetMulticastAudioDecoderConfigurationsResponse(onvif.services.MulticastAudioDecoderConfiguration[] Configurations)
+ {
+ this.Configurations = Configurations;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetMulticastAudioDecoderConfigurationOptions", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetMulticastAudioDecoderConfigurationOptionsRequest
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ public string ConfigurationToken;
+
+ public GetMulticastAudioDecoderConfigurationOptionsRequest()
+ {
+ }
+
+ public GetMulticastAudioDecoderConfigurationOptionsRequest(string ConfigurationToken)
+ {
+ this.ConfigurationToken = ConfigurationToken;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetMulticastAudioDecoderConfigurationOptionsResponse", WrapperNamespace="http://www.onvif.org/ver20/media/wsdl", IsWrapped=true)]
+ public partial class GetMulticastAudioDecoderConfigurationOptionsResponse
+ {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://www.onvif.org/ver20/media/wsdl", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("Options")]
+ public onvif.services.MulticastAudioDecoderConfigurationOptions[] Options;
+
+ public GetMulticastAudioDecoderConfigurationOptionsResponse()
+ {
+ }
+
+ public GetMulticastAudioDecoderConfigurationOptionsResponse(onvif.services.MulticastAudioDecoderConfigurationOptions[] Options)
+ {
+ this.Options = Options;
+ }
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ public interface Media2Channel : onvif.services.Media2, System.ServiceModel.IClientChannel
+ {
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.1.0")]
+ public partial class Media2Client : System.ServiceModel.ClientBase, onvif.services.Media2
+ {
+
+ public Media2Client(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
+ base(binding, remoteAddress)
+ {
+ }
+
+ public System.Threading.Tasks.Task GetServiceCapabilitiesAsync()
+ {
+ return base.Channel.GetServiceCapabilitiesAsync();
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.CreateProfileAsync(onvif.services.CreateProfileRequest request)
+ {
+ return base.Channel.CreateProfileAsync(request);
+ }
+
+ public System.Threading.Tasks.Task CreateProfileAsync(string Name, onvif.services.ConfigurationRef[] Configuration)
+ {
+ onvif.services.CreateProfileRequest inValue = new onvif.services.CreateProfileRequest();
+ inValue.Name = Name;
+ inValue.Configuration = Configuration;
+ return ((onvif.services.Media2)(this)).CreateProfileAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetProfilesAsync(onvif.services.GetProfilesRequest request)
+ {
+ return base.Channel.GetProfilesAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetProfilesAsync(string Token, string[] Type)
+ {
+ onvif.services.GetProfilesRequest inValue = new onvif.services.GetProfilesRequest();
+ inValue.Token = Token;
+ inValue.Type = Type;
+ return ((onvif.services.Media2)(this)).GetProfilesAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.AddConfigurationAsync(onvif.services.AddConfigurationRequest request)
+ {
+ return base.Channel.AddConfigurationAsync(request);
+ }
+
+ public System.Threading.Tasks.Task AddConfigurationAsync(string ProfileToken, string Name, onvif.services.ConfigurationRef[] Configuration)
+ {
+ onvif.services.AddConfigurationRequest inValue = new onvif.services.AddConfigurationRequest();
+ inValue.ProfileToken = ProfileToken;
+ inValue.Name = Name;
+ inValue.Configuration = Configuration;
+ return ((onvif.services.Media2)(this)).AddConfigurationAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.RemoveConfigurationAsync(onvif.services.RemoveConfigurationRequest request)
+ {
+ return base.Channel.RemoveConfigurationAsync(request);
+ }
+
+ public System.Threading.Tasks.Task RemoveConfigurationAsync(string ProfileToken, onvif.services.ConfigurationRef[] Configuration)
+ {
+ onvif.services.RemoveConfigurationRequest inValue = new onvif.services.RemoveConfigurationRequest();
+ inValue.ProfileToken = ProfileToken;
+ inValue.Configuration = Configuration;
+ return ((onvif.services.Media2)(this)).RemoveConfigurationAsync(inValue);
+ }
+
+ public System.Threading.Tasks.Task DeleteProfileAsync(string Token)
+ {
+ return base.Channel.DeleteProfileAsync(Token);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetVideoSourceConfigurationsAsync(onvif.services.GetVideoSourceConfigurationsRequest request)
+ {
+ return base.Channel.GetVideoSourceConfigurationsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetVideoSourceConfigurationsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ onvif.services.GetVideoSourceConfigurationsRequest inValue = new onvif.services.GetVideoSourceConfigurationsRequest();
+ inValue.ConfigurationToken = ConfigurationToken;
+ inValue.ProfileToken = ProfileToken;
+ return ((onvif.services.Media2)(this)).GetVideoSourceConfigurationsAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetVideoEncoderConfigurationsAsync(onvif.services.GetVideoEncoderConfigurationsRequest request)
+ {
+ return base.Channel.GetVideoEncoderConfigurationsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetVideoEncoderConfigurationsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ onvif.services.GetVideoEncoderConfigurationsRequest inValue = new onvif.services.GetVideoEncoderConfigurationsRequest();
+ inValue.ConfigurationToken = ConfigurationToken;
+ inValue.ProfileToken = ProfileToken;
+ return ((onvif.services.Media2)(this)).GetVideoEncoderConfigurationsAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetAudioSourceConfigurationsAsync(onvif.services.GetAudioSourceConfigurationsRequest request)
+ {
+ return base.Channel.GetAudioSourceConfigurationsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetAudioSourceConfigurationsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ onvif.services.GetAudioSourceConfigurationsRequest inValue = new onvif.services.GetAudioSourceConfigurationsRequest();
+ inValue.ConfigurationToken = ConfigurationToken;
+ inValue.ProfileToken = ProfileToken;
+ return ((onvif.services.Media2)(this)).GetAudioSourceConfigurationsAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetAudioEncoderConfigurationsAsync(onvif.services.GetAudioEncoderConfigurationsRequest request)
+ {
+ return base.Channel.GetAudioEncoderConfigurationsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetAudioEncoderConfigurationsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ onvif.services.GetAudioEncoderConfigurationsRequest inValue = new onvif.services.GetAudioEncoderConfigurationsRequest();
+ inValue.ConfigurationToken = ConfigurationToken;
+ inValue.ProfileToken = ProfileToken;
+ return ((onvif.services.Media2)(this)).GetAudioEncoderConfigurationsAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetAnalyticsConfigurationsAsync(onvif.services.GetAnalyticsConfigurationsRequest request)
+ {
+ return base.Channel.GetAnalyticsConfigurationsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetAnalyticsConfigurationsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ onvif.services.GetAnalyticsConfigurationsRequest inValue = new onvif.services.GetAnalyticsConfigurationsRequest();
+ inValue.ConfigurationToken = ConfigurationToken;
+ inValue.ProfileToken = ProfileToken;
+ return ((onvif.services.Media2)(this)).GetAnalyticsConfigurationsAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetMetadataConfigurationsAsync(onvif.services.GetMetadataConfigurationsRequest request)
+ {
+ return base.Channel.GetMetadataConfigurationsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetMetadataConfigurationsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ onvif.services.GetMetadataConfigurationsRequest inValue = new onvif.services.GetMetadataConfigurationsRequest();
+ inValue.ConfigurationToken = ConfigurationToken;
+ inValue.ProfileToken = ProfileToken;
+ return ((onvif.services.Media2)(this)).GetMetadataConfigurationsAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetAudioOutputConfigurationsAsync(onvif.services.GetAudioOutputConfigurationsRequest request)
+ {
+ return base.Channel.GetAudioOutputConfigurationsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetAudioOutputConfigurationsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ onvif.services.GetAudioOutputConfigurationsRequest inValue = new onvif.services.GetAudioOutputConfigurationsRequest();
+ inValue.ConfigurationToken = ConfigurationToken;
+ inValue.ProfileToken = ProfileToken;
+ return ((onvif.services.Media2)(this)).GetAudioOutputConfigurationsAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetAudioDecoderConfigurationsAsync(onvif.services.GetAudioDecoderConfigurationsRequest request)
+ {
+ return base.Channel.GetAudioDecoderConfigurationsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetAudioDecoderConfigurationsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ onvif.services.GetAudioDecoderConfigurationsRequest inValue = new onvif.services.GetAudioDecoderConfigurationsRequest();
+ inValue.ConfigurationToken = ConfigurationToken;
+ inValue.ProfileToken = ProfileToken;
+ return ((onvif.services.Media2)(this)).GetAudioDecoderConfigurationsAsync(inValue);
+ }
+
+ public System.Threading.Tasks.Task SetVideoSourceConfigurationAsync(onvif.services.VideoSourceConfiguration Configuration)
+ {
+ return base.Channel.SetVideoSourceConfigurationAsync(Configuration);
+ }
+
+ public System.Threading.Tasks.Task SetVideoEncoderConfigurationAsync(onvif.services.VideoEncoder2Configuration Configuration)
+ {
+ return base.Channel.SetVideoEncoderConfigurationAsync(Configuration);
+ }
+
+ public System.Threading.Tasks.Task SetAudioSourceConfigurationAsync(onvif.services.AudioSourceConfiguration Configuration)
+ {
+ return base.Channel.SetAudioSourceConfigurationAsync(Configuration);
+ }
+
+ public System.Threading.Tasks.Task SetAudioEncoderConfigurationAsync(onvif.services.AudioEncoder2Configuration Configuration)
+ {
+ return base.Channel.SetAudioEncoderConfigurationAsync(Configuration);
+ }
+
+ public System.Threading.Tasks.Task SetMetadataConfigurationAsync(onvif.services.MetadataConfiguration Configuration)
+ {
+ return base.Channel.SetMetadataConfigurationAsync(Configuration);
+ }
+
+ public System.Threading.Tasks.Task SetAudioOutputConfigurationAsync(onvif.services.AudioOutputConfiguration Configuration)
+ {
+ return base.Channel.SetAudioOutputConfigurationAsync(Configuration);
+ }
+
+ public System.Threading.Tasks.Task SetAudioDecoderConfigurationAsync(onvif.services.AudioDecoderConfiguration Configuration)
+ {
+ return base.Channel.SetAudioDecoderConfigurationAsync(Configuration);
+ }
+
+ public System.Threading.Tasks.Task GetVideoSourceConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ return base.Channel.GetVideoSourceConfigurationOptionsAsync(ConfigurationToken, ProfileToken);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetVideoEncoderConfigurationOptionsAsync(onvif.services.GetVideoEncoderConfigurationOptionsRequest request)
+ {
+ return base.Channel.GetVideoEncoderConfigurationOptionsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetVideoEncoderConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ onvif.services.GetVideoEncoderConfigurationOptionsRequest inValue = new onvif.services.GetVideoEncoderConfigurationOptionsRequest();
+ inValue.ConfigurationToken = ConfigurationToken;
+ inValue.ProfileToken = ProfileToken;
+ return ((onvif.services.Media2)(this)).GetVideoEncoderConfigurationOptionsAsync(inValue);
+ }
+
+ public System.Threading.Tasks.Task GetAudioSourceConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ return base.Channel.GetAudioSourceConfigurationOptionsAsync(ConfigurationToken, ProfileToken);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetAudioEncoderConfigurationOptionsAsync(onvif.services.GetAudioEncoderConfigurationOptionsRequest request)
+ {
+ return base.Channel.GetAudioEncoderConfigurationOptionsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetAudioEncoderConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ onvif.services.GetAudioEncoderConfigurationOptionsRequest inValue = new onvif.services.GetAudioEncoderConfigurationOptionsRequest();
+ inValue.ConfigurationToken = ConfigurationToken;
+ inValue.ProfileToken = ProfileToken;
+ return ((onvif.services.Media2)(this)).GetAudioEncoderConfigurationOptionsAsync(inValue);
+ }
+
+ public System.Threading.Tasks.Task GetMetadataConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ return base.Channel.GetMetadataConfigurationOptionsAsync(ConfigurationToken, ProfileToken);
+ }
+
+ public System.Threading.Tasks.Task GetAudioOutputConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ return base.Channel.GetAudioOutputConfigurationOptionsAsync(ConfigurationToken, ProfileToken);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetAudioDecoderConfigurationOptionsAsync(onvif.services.GetAudioDecoderConfigurationOptionsRequest request)
+ {
+ return base.Channel.GetAudioDecoderConfigurationOptionsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetAudioDecoderConfigurationOptionsAsync(string ConfigurationToken, string ProfileToken)
+ {
+ onvif.services.GetAudioDecoderConfigurationOptionsRequest inValue = new onvif.services.GetAudioDecoderConfigurationOptionsRequest();
+ inValue.ConfigurationToken = ConfigurationToken;
+ inValue.ProfileToken = ProfileToken;
+ return ((onvif.services.Media2)(this)).GetAudioDecoderConfigurationOptionsAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.SetEQPresetAsync(onvif.services.SetEQPresetRequest request)
+ {
+ return base.Channel.SetEQPresetAsync(request);
+ }
+
+ public System.Threading.Tasks.Task SetEQPresetAsync(onvif.services.EQPreset Configuration)
+ {
+ onvif.services.SetEQPresetRequest inValue = new onvif.services.SetEQPresetRequest();
+ inValue.Configuration = Configuration;
+ return ((onvif.services.Media2)(this)).SetEQPresetAsync(inValue);
+ }
+
+ public System.Threading.Tasks.Task GetVideoEncoderInstancesAsync(string ConfigurationToken)
+ {
+ return base.Channel.GetVideoEncoderInstancesAsync(ConfigurationToken);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetStreamUriAsync(onvif.services.GetStreamUriRequest request)
+ {
+ return base.Channel.GetStreamUriAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetStreamUriAsync(string Protocol, string ProfileToken)
+ {
+ onvif.services.GetStreamUriRequest inValue = new onvif.services.GetStreamUriRequest();
+ inValue.Protocol = Protocol;
+ inValue.ProfileToken = ProfileToken;
+ return ((onvif.services.Media2)(this)).GetStreamUriAsync(inValue);
+ }
+
+ public System.Threading.Tasks.Task StartMulticastStreamingAsync(string ProfileToken)
+ {
+ return base.Channel.StartMulticastStreamingAsync(ProfileToken);
+ }
+
+ public System.Threading.Tasks.Task StopMulticastStreamingAsync(string ProfileToken)
+ {
+ return base.Channel.StopMulticastStreamingAsync(ProfileToken);
+ }
+
+ public System.Threading.Tasks.Task SetSynchronizationPointAsync(string ProfileToken)
+ {
+ return base.Channel.SetSynchronizationPointAsync(ProfileToken);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetSnapshotUriAsync(onvif.services.GetSnapshotUriRequest request)
+ {
+ return base.Channel.GetSnapshotUriAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetSnapshotUriAsync(string ProfileToken)
+ {
+ onvif.services.GetSnapshotUriRequest inValue = new onvif.services.GetSnapshotUriRequest();
+ inValue.ProfileToken = ProfileToken;
+ return ((onvif.services.Media2)(this)).GetSnapshotUriAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetVideoSourceModesAsync(onvif.services.GetVideoSourceModesRequest request)
+ {
+ return base.Channel.GetVideoSourceModesAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetVideoSourceModesAsync(string VideoSourceToken)
+ {
+ onvif.services.GetVideoSourceModesRequest inValue = new onvif.services.GetVideoSourceModesRequest();
+ inValue.VideoSourceToken = VideoSourceToken;
+ return ((onvif.services.Media2)(this)).GetVideoSourceModesAsync(inValue);
+ }
+
+ public System.Threading.Tasks.Task SetVideoSourceModeAsync(string VideoSourceToken, string VideoSourceModeToken)
+ {
+ return base.Channel.SetVideoSourceModeAsync(VideoSourceToken, VideoSourceModeToken);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetOSDsAsync(onvif.services.GetOSDsRequest request)
+ {
+ return base.Channel.GetOSDsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetOSDsAsync(string OSDToken, string ConfigurationToken)
+ {
+ onvif.services.GetOSDsRequest inValue = new onvif.services.GetOSDsRequest();
+ inValue.OSDToken = OSDToken;
+ inValue.ConfigurationToken = ConfigurationToken;
+ return ((onvif.services.Media2)(this)).GetOSDsAsync(inValue);
+ }
+
+ public System.Threading.Tasks.Task GetOSDOptionsAsync(string ConfigurationToken)
+ {
+ return base.Channel.GetOSDOptionsAsync(ConfigurationToken);
+ }
+
+ public System.Threading.Tasks.Task SetOSDAsync(onvif.services.OSDConfiguration OSD)
+ {
+ return base.Channel.SetOSDAsync(OSD);
+ }
+
+ public System.Threading.Tasks.Task CreateOSDAsync(onvif.services.OSDConfiguration OSD)
+ {
+ return base.Channel.CreateOSDAsync(OSD);
+ }
+
+ public System.Threading.Tasks.Task DeleteOSDAsync(string OSDToken)
+ {
+ return base.Channel.DeleteOSDAsync(OSDToken);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetMasksAsync(onvif.services.GetMasksRequest request)
+ {
+ return base.Channel.GetMasksAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetMasksAsync(string Token, string ConfigurationToken)
+ {
+ onvif.services.GetMasksRequest inValue = new onvif.services.GetMasksRequest();
+ inValue.Token = Token;
+ inValue.ConfigurationToken = ConfigurationToken;
+ return ((onvif.services.Media2)(this)).GetMasksAsync(inValue);
+ }
+
+ public System.Threading.Tasks.Task GetMaskOptionsAsync(string ConfigurationToken)
+ {
+ return base.Channel.GetMaskOptionsAsync(ConfigurationToken);
+ }
+
+ public System.Threading.Tasks.Task SetMaskAsync(onvif.services.Mask Mask)
+ {
+ return base.Channel.SetMaskAsync(Mask);
+ }
+
+ public System.Threading.Tasks.Task CreateMaskAsync(onvif.services.Mask Mask)
+ {
+ return base.Channel.CreateMaskAsync(Mask);
+ }
+
+ public System.Threading.Tasks.Task DeleteMaskAsync(string Token)
+ {
+ return base.Channel.DeleteMaskAsync(Token);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetWebRTCConfigurationsAsync(onvif.services.GetWebRTCConfigurationsRequest request)
+ {
+ return base.Channel.GetWebRTCConfigurationsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetWebRTCConfigurationsAsync()
+ {
+ onvif.services.GetWebRTCConfigurationsRequest inValue = new onvif.services.GetWebRTCConfigurationsRequest();
+ return ((onvif.services.Media2)(this)).GetWebRTCConfigurationsAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.SetWebRTCConfigurationsAsync(onvif.services.SetWebRTCConfigurationsRequest request)
+ {
+ return base.Channel.SetWebRTCConfigurationsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task SetWebRTCConfigurationsAsync(onvif.services.WebRTCConfiguration[] WebRTCConfiguration)
+ {
+ onvif.services.SetWebRTCConfigurationsRequest inValue = new onvif.services.SetWebRTCConfigurationsRequest();
+ inValue.WebRTCConfiguration = WebRTCConfiguration;
+ return ((onvif.services.Media2)(this)).SetWebRTCConfigurationsAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetAudioClipsAsync(onvif.services.GetAudioClipsRequest request)
+ {
+ return base.Channel.GetAudioClipsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetAudioClipsAsync(string Token)
+ {
+ onvif.services.GetAudioClipsRequest inValue = new onvif.services.GetAudioClipsRequest();
+ inValue.Token = Token;
+ return ((onvif.services.Media2)(this)).GetAudioClipsAsync(inValue);
+ }
+
+ public System.Threading.Tasks.Task AddAudioClipAsync(onvif.services.AddAudioClipRequest request)
+ {
+ return base.Channel.AddAudioClipAsync(request);
+ }
+
+ public System.Threading.Tasks.Task SetAudioClipAsync(string Token, onvif.services.AudioClip Configuration)
+ {
+ return base.Channel.SetAudioClipAsync(Token, Configuration);
+ }
+
+ public System.Threading.Tasks.Task DeleteAudioClipAsync(string Token)
+ {
+ return base.Channel.DeleteAudioClipAsync(Token);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.PlayAudioClipAsync(onvif.services.PlayAudioClipRequest request)
+ {
+ return base.Channel.PlayAudioClipAsync(request);
+ }
+
+ public System.Threading.Tasks.Task PlayAudioClipAsync(string Token, string[] AudioOutputToken, bool Play, int RepeatCycles)
+ {
+ onvif.services.PlayAudioClipRequest inValue = new onvif.services.PlayAudioClipRequest();
+ inValue.Token = Token;
+ inValue.AudioOutputToken = AudioOutputToken;
+ inValue.Play = Play;
+ inValue.RepeatCycles = RepeatCycles;
+ return ((onvif.services.Media2)(this)).PlayAudioClipAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetPlayingAudioClipsAsync(onvif.services.GetPlayingAudioClipsRequest request)
+ {
+ return base.Channel.GetPlayingAudioClipsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetPlayingAudioClipsAsync()
+ {
+ onvif.services.GetPlayingAudioClipsRequest inValue = new onvif.services.GetPlayingAudioClipsRequest();
+ return ((onvif.services.Media2)(this)).GetPlayingAudioClipsAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetMulticastAudioDecoderConfigurationsAsync(onvif.services.GetMulticastAudioDecoderConfigurationsRequest request)
+ {
+ return base.Channel.GetMulticastAudioDecoderConfigurationsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetMulticastAudioDecoderConfigurationsAsync(string ConfigurationToken)
+ {
+ onvif.services.GetMulticastAudioDecoderConfigurationsRequest inValue = new onvif.services.GetMulticastAudioDecoderConfigurationsRequest();
+ inValue.ConfigurationToken = ConfigurationToken;
+ return ((onvif.services.Media2)(this)).GetMulticastAudioDecoderConfigurationsAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task onvif.services.Media2.GetMulticastAudioDecoderConfigurationOptionsAsync(onvif.services.GetMulticastAudioDecoderConfigurationOptionsRequest request)
+ {
+ return base.Channel.GetMulticastAudioDecoderConfigurationOptionsAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetMulticastAudioDecoderConfigurationOptionsAsync(string ConfigurationToken)
+ {
+ onvif.services.GetMulticastAudioDecoderConfigurationOptionsRequest inValue = new onvif.services.GetMulticastAudioDecoderConfigurationOptionsRequest();
+ inValue.ConfigurationToken = ConfigurationToken;
+ return ((onvif.services.Media2)(this)).GetMulticastAudioDecoderConfigurationOptionsAsync(inValue);
+ }
+
+ public System.Threading.Tasks.Task SetMulticastAudioDecoderConfigurationAsync(onvif.services.MulticastAudioDecoderConfiguration Configuration)
+ {
+ return base.Channel.SetMulticastAudioDecoderConfigurationAsync(Configuration);
+ }
+
+ public virtual System.Threading.Tasks.Task OpenAsync()
+ {
+ return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginOpen(null, null), new System.Action(((System.ServiceModel.ICommunicationObject)(this)).EndOpen));
+ }
+
+ public virtual System.Threading.Tasks.Task CloseAsync()
+ {
+ return System.Threading.Tasks.Task.Factory.FromAsync(((System.ServiceModel.ICommunicationObject)(this)).BeginClose(null, null), new System.Action(((System.ServiceModel.ICommunicationObject)(this)).EndClose));
+ }
+ }
+}
diff --git a/onvif/odm.onvif.gen/odm.onvif.gen.csproj b/onvif/odm.onvif.gen/odm.onvif.gen.csproj
new file mode 100644
index 00000000..b8b8032f
--- /dev/null
+++ b/onvif/odm.onvif.gen/odm.onvif.gen.csproj
@@ -0,0 +1,13 @@
+
+
+
+ net48
+ odm.onvif.gen
+ onvif.services
+ disable
+
+
+
+
+
+
diff --git a/onvif/onvif.discovery/onvif.discovery.fsproj b/onvif/onvif.discovery/onvif.discovery.fsproj
index 0cde60fc..2d7c5511 100644
--- a/onvif/onvif.discovery/onvif.discovery.fsproj
+++ b/onvif/onvif.discovery/onvif.discovery.fsproj
@@ -1,4 +1,4 @@
-
+
Release
@@ -13,11 +13,11 @@
AnyCPU
- v4.0
+ v4.8
NET40
- v4.5
+ v4.8
NET45
diff --git a/onvif/onvif.services/onvif.services.cs b/onvif/onvif.services/onvif.services.cs
index 36849fa2..53282206 100644
--- a/onvif/onvif.services/onvif.services.cs
+++ b/onvif/onvif.services/onvif.services.cs
@@ -622,30 +622,4 @@ public static class DateTimeExtensions{
}
}
- // --- ONVIF Media2 service proxy (ver20/media/wsdl) ---
- // Used to query GetVideoEncoderConfigurations from cameras that advertise
- // the Media2 service endpoint (ver20/media/wsdl) via WS-Discovery / GetServices.
- // This is needed for cameras that report Encoding=H264 via Media1 but actually
- // encode H265 — they expose the true encoding only through Media2.
-
- // IMedia2: EndGetVideoEncoderConfigurations returns a raw System.ServiceModel.Channels.Message
- // so that WCF never attempts to deserialize the response body. NvtSession.fs reads the
- // body via GetReaderAtBodyContents() and parses with LINQ to XML.
- [ServiceContract(Namespace = "http://www.onvif.org/ver20/media/wsdl")]
- public interface IMedia2 {
- [OperationContract(AsyncPattern = true,
- Action = "http://www.onvif.org/ver20/media/wsdl/GetVideoEncoderConfigurations",
- ReplyAction = "*")]
- IAsyncResult BeginGetVideoEncoderConfigurations(
- Media2GetVideoEncoderConfigurationsRequest request,
- AsyncCallback callback, object asyncState);
- System.ServiceModel.Channels.Message EndGetVideoEncoderConfigurations(
- IAsyncResult result);
- }
-
- [MessageContract(WrapperName = "GetVideoEncoderConfigurations",
- WrapperNamespace = "http://www.onvif.org/ver20/media/wsdl", IsWrapped = true)]
- public partial class Media2GetVideoEncoderConfigurationsRequest {
- public Media2GetVideoEncoderConfigurationsRequest() { }
- }
}
\ No newline at end of file
diff --git a/onvif/onvif.services/onvif.services.csproj b/onvif/onvif.services/onvif.services.csproj
index a77c4112..e3a360b5 100644
--- a/onvif/onvif.services/onvif.services.csproj
+++ b/onvif/onvif.services/onvif.services.csproj
@@ -1,4 +1,4 @@
-
+
@@ -13,11 +13,11 @@
AnyCPU
- v4.0
+ v4.8
NET40; $(DefineConstants)
- v4.5
+ v4.8
NET45; $(DefineConstants)
@@ -82,59 +82,60 @@
-
-
+
+
Designer
-
-
+
+
Designer
-
+
Designer
-
+
Designer
-
-
-
-
-
+
+
+
+
+
Designer
-
+
Designer
-
-
-
+
+
+
+ schemas\onvif.xsd
Designer
-
-
+
+
Designer
-
-
-
-
-
-
+
+
+
+
+
+
Designer
-
+
Designer
-
-
+
+
Designer
-
-
+
+
Designer
-
+
Designer
diff --git a/onvif/onvif.services/schemas/b-2.xsd b/onvif/onvif.services/schemas/b-2.xsd
deleted file mode 100644
index 877106d9..00000000
--- a/onvif/onvif.services/schemas/b-2.xsd
+++ /dev/null
@@ -1,386 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/onvif/onvif.services/schemas/bf-2.xsd b/onvif/onvif.services/schemas/bf-2.xsd
deleted file mode 100644
index 65def9dc..00000000
--- a/onvif/onvif.services/schemas/bf-2.xsd
+++ /dev/null
@@ -1,46 +0,0 @@
-
-
-
-
-
-
- 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/onvif/onvif.services/schemas/media.wsdl b/onvif/onvif.services/schemas/media.wsdl
deleted file mode 100644
index c535d948..00000000
--- a/onvif/onvif.services/schemas/media.wsdl
+++ /dev/null
@@ -1,3242 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- The capabilities for the media service is returned in the Capabilities element.
-
-
-
-
-
-
-
-
-
-
- Media profile capabilities.
-
-
-
-
- Streaming capabilities.
-
-
-
-
-
-
- Indicates if GetSnapshotUri is supported.
-
-
-
-
-
-
-
-
-
-
-
-
- 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.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 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.
-
-
-
-
- Determines if the configuration changes shall be stored and remain after reboot. If true, changes shall be persistent. If false, changes MAY revert to previous values after reboot.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Contains the modified video source configuration. The configuration shall exist in the device.
-
-
-
-
- Determines if the configuration changes shall be stored and remain after reboot. If true, changes shall be persistent. If false, changes MAY revert to previous values after reboot.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Contains the modified audio encoder configuration. The configuration shall exist in the device.
-
-
-
-
- Determines if the configuration changes shall be stored and remain after reboot. If true, changes shall be persistent. If false, changes MAY revert to previous values after reboot.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Contains the modified audio source configuration. The configuration shall exist in the device.
-
-
-
-
- Determines if the configuration changes shall be stored and remain after reboot. If true, changes shall be persistent. If false, changes MAY revert to previous values after reboot.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Contains the modified video analytics configuration. The configuration shall exist in the device.
-
-
-
-
- Determines if the configuration changes shall be stored and remain after reboot. If true, changes shall be persistent. If false, changes MAY revert to previous values after reboot.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Contains the modified metadata configuration. The configuration shall exist in the device.
-
-
-
-
- Determines if the configuration changes shall be stored and remain after reboot. If true, changes shall be persistent. If false, changes MAY revert to previous values after reboot.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Contains the modified audio output configuration. The configuration shall exist in the device.
-
-
-
-
- Determines if the configuration changes shall be stored and remain after reboot. If true, changes shall be persistent. If false, changes MAY revert to previous values after reboot.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Contains the modified audio decoder configuration. The configuration shall exist in the device.
-
-
-
-
- Determines if the configuration changes shall be stored and remain after reboot. If true, changes shall be persistent. If false, changes MAY revert to previous values after reboot.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 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.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 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. Adding a VideoEncoderConfiguration to a Profile means that a stream using that Profile will
-contain video data. Video encoder configurations should be added after adding a video source configuration.
-
-
-
-
- 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. Adding an AudioEncoderConfiguration to a media profile means that streams using that media profile will contain audio data. Audio encoder configurations should be added after adding an audio source configuration.
-
-
-
-
- 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:
- - RTP unicast over UDP: StreamType = "RTP_unicast", TransportProtocol = "UDP"
- - RTP over RTSP over HTTP over TCP: StreamType = "RTP_unicast", TransportProtocol = "HTTP"
- - 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.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/onvif/onvif.services/schemas/r-2.xsd b/onvif/onvif.services/schemas/r-2.xsd
deleted file mode 100644
index 46060d97..00000000
--- a/onvif/onvif.services/schemas/r-2.xsd
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/onvif/onvif.services/schemas/t-1.xsd b/onvif/onvif.services/schemas/t-1.xsd
deleted file mode 100644
index a1b231d4..00000000
--- a/onvif/onvif.services/schemas/t-1.xsd
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 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/onvif/onvif.session/NvtSession.fs b/onvif/onvif.session/NvtSession.fs
index 046efe77..6d20490a 100644
--- a/onvif/onvif.session/NvtSession.fs
+++ b/onvif/onvif.session/NvtSession.fs
@@ -86,6 +86,7 @@ namespace odm.core
abstract deviceUri:Uri
abstract GetAllCapabilities: unit -> Async
abstract GetVideoEncoderConfigurationsMedia2: unit -> Async
+ abstract GetVideoEncoderConfigurationOptionsMedia2: profToken:string -> Async
end
type private ServiceEndpointMap = {
@@ -437,7 +438,7 @@ namespace odm.core
let getMedia2Factory =
let comp = factory_wrapper (fun(useTls)-> Async.Memoize(async{
do! Async.SwitchToThreadPool()
- return NvtSessionFactory.CreateChannelFactory(false, false, credentials |> NotNull, useTls)
+ return NvtSessionFactory.CreateChannelFactory(false, false, credentials |> NotNull, useTls)
}))
fun(useTls)->comp(useTls)
@@ -1075,10 +1076,15 @@ namespace odm.core
})
fun()->comp
- let GetAllCapabilities =
+ let GetAllCapabilities =
let comp = Async.Memoize(async{
let! dev = GetDeviceClient()
- let! caps = dev.GetCapabilities()
+ let! caps = async{
+ try return! dev.GetCapabilities()
+ with err ->
+ dbg.Error(err)
+ return new Capabilities()
+ }
try
let! ae = GetActionEngineClient()
let! aeCaps = ae.GetServiceCapabilities()
@@ -1124,6 +1130,34 @@ namespace odm.core
})
fun()->comp
+ /// Routes a Media operation: try typed Media2 first, then fall back to Media1.
+ /// Any error from GetMedia2Client (channel creation, faulted channel, etc.) or from
+ /// the Media2 work itself causes silent fallback to Media1. This tolerates cameras
+ /// that advertise Media2 but reject individual Media2 SOAP actions (e.g. Milesight
+ /// firmware that maps Media2 xAddr to device_service and returns HTTP 400).
+ let routeMedia
+ (media2Work: onvif.services.Media2 -> Async<'T>)
+ (media1Work: IMediaAsync -> Async<'T>) : Async<'T> =
+ let m1Fallback() = async{
+ let! m1 = GetMediaClient()
+ if m1 |> NotNull then return! media1Work m1
+ else return raise (System.InvalidOperationException("No Media service available"))
+ }
+ async {
+ let! m2 = async{
+ try
+ let! ch = GetMedia2Client()
+ return if ch |> NotNull then Some ch else None
+ with _ -> return None
+ }
+ match m2 with
+ | Some ch ->
+ try return! media2Work ch
+ with _ -> return! m1Fallback()
+ | None ->
+ return! m1Fallback()
+ }
+
let MediaGetVideoSources =
let comp = Async.Memoize(async{
let! media = GetMediaClient()
@@ -1259,44 +1293,41 @@ namespace odm.core
member this.GetVideoEncoderConfigurationsMedia2(): Async = async{
try
- let! med2 = GetMedia2Client()
- if med2 |> IsNull then
- return [||]
- else
- let request = new Media2GetVideoEncoderConfigurationsRequest()
- let! response = Async.FromBeginEnd(request, med2.BeginGetVideoEncoderConfigurations, med2.EndGetVideoEncoderConfigurations)
- // response.Configurations is XmlElement[] — parse token and Encoding manually
- // because WCF cannot deserialize VideoEncoderConfiguration[] across the
- // ver20/media/wsdl (wrapper) / ver10/schema (type) namespace boundary.
- // response is a raw WCF Message — read body with LINQ to XML.
- // Use ReadOuterXml() to consume the full element as a string before
- // WCF closes the reader; XDocument.Load(reader) alone leaves the reader
- // short of EndOfFile and WCF throws on Message disposal.
- use response = response
- let bodyReader = response.GetReaderAtBodyContents()
- let bodyXml = bodyReader.ReadOuterXml()
- let doc = System.Xml.Linq.XDocument.Parse(bodyXml)
- let nsTr2 = System.Xml.Linq.XNamespace.Get("http://www.onvif.org/ver20/media/wsdl")
- let nsTt = System.Xml.Linq.XNamespace.Get("http://www.onvif.org/ver10/schema")
- let cfgEls = doc.Root.Elements(nsTr2 + "Configurations") |> Seq.toArray
- return [|
- for el in cfgEls do
- let tokenAttr = el.Attribute(System.Xml.Linq.XName.Get("token"))
- if tokenAttr |> NotNull && tokenAttr.Value.Length > 0 then
- let encEl = el.Element(nsTt + "Encoding")
- let enc =
- if encEl |> NotNull then
- match encEl.Value.Trim().ToUpperInvariant() with
+ return! routeMedia
+ (fun m2 -> async {
+ let req = new onvif.services.GetVideoEncoderConfigurationsRequest()
+ let! resp = Async.AwaitTask(m2.GetVideoEncoderConfigurationsAsync(req))
+ return [|
+ for c in resp.Configurations |> SuppressNull [||] do
+ if c |> NotNull && c.token |> NotNull && c.token.Length > 0 then
+ let enc =
+ match (c.Encoding |> SuppressNull "").ToUpperInvariant() with
| "H265" -> VideoEncoding.h265
| "JPEG" -> VideoEncoding.jpeg
| "MPEG4" -> VideoEncoding.mpeg4
| _ -> VideoEncoding.h264
- else VideoEncoding.h264
- let cfg = new VideoEncoderConfiguration()
- cfg.token <- tokenAttr.Value
- cfg.encoding <- enc
- yield cfg
- |]
+ let cfg = new VideoEncoderConfiguration()
+ cfg.token <- c.token
+ cfg.encoding <- enc
+ yield cfg
+ |]
+ })
+ (fun m1 -> m1.GetVideoEncoderConfigurations())
+ with err ->
+ dbg.Error(err)
+ return [||]
+ }
+
+ member this.GetVideoEncoderConfigurationOptionsMedia2(profToken:string): Async = async{
+ try
+ return! routeMedia
+ (fun m2 -> async {
+ let req = new onvif.services.GetVideoEncoderConfigurationOptionsRequest()
+ req.ProfileToken <- profToken
+ let! resp = Async.AwaitTask(m2.GetVideoEncoderConfigurationOptionsAsync(req))
+ return if resp.Options |> IsNull then [||] else resp.Options
+ })
+ (fun _m1 -> async{ return [||] })
with err ->
dbg.Error(err)
return [||]
diff --git a/onvif/onvif.session/onvif.session.fsproj b/onvif/onvif.session/onvif.session.fsproj
index ce6c4ddf..9ea4881a 100644
--- a/onvif/onvif.session/onvif.session.fsproj
+++ b/onvif/onvif.session/onvif.session.fsproj
@@ -1,4 +1,4 @@
-
+
Release
@@ -13,11 +13,11 @@
AnyCPU
- v4.0
+ v4.8
NET40
- v4.5
+ v4.8
NET45
@@ -117,6 +117,11 @@
{3cb4f764-648f-4aa3-9e85-91992337d3ea}
True
+
+ odm.onvif.gen
+ {A5CB567D-818E-4A1E-987A-DB8159EC23A1}
+ True
+
diff --git a/onvif/onvif.utils/onvif.utils.fsproj b/onvif/onvif.utils/onvif.utils.fsproj
index f5b31a6c..0082772d 100644
--- a/onvif/onvif.utils/onvif.utils.fsproj
+++ b/onvif/onvif.utils/onvif.utils.fsproj
@@ -1,4 +1,4 @@
-
+
Release
@@ -13,11 +13,11 @@
AnyCPU
- v4.0
+ v4.8
NET40
- v4.5
+ v4.8
NET45
@@ -115,6 +115,11 @@
{902a3ff3-e9bd-443d-8fc1-69aa42b5f76b}
True
+
+ odm.onvif.gen
+ {a5cb567d-818e-4a1e-987a-db8159ec23a1}
+ True
+
diff --git a/onvif/wsdl/.gitkeep b/onvif/wsdl/.gitkeep
new file mode 100644
index 00000000..e69de29b
diff --git a/onvif/onvif.services/schemas/WS-BaseNotification.wsdl b/onvif/wsdl/WS-BaseNotification.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/WS-BaseNotification.wsdl
rename to onvif/wsdl/WS-BaseNotification.wsdl
diff --git a/onvif/onvif.services/schemas/WS-Resource.wsdl b/onvif/wsdl/WS-Resource.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/WS-Resource.wsdl
rename to onvif/wsdl/WS-Resource.wsdl
diff --git a/onvif/onvif.services/schemas/actionengine.wsdl b/onvif/wsdl/actionengine.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/actionengine.wsdl
rename to onvif/wsdl/actionengine.wsdl
diff --git a/onvif/onvif.services/schemas/addressing.xsd b/onvif/wsdl/addressing.xsd
similarity index 100%
rename from onvif/onvif.services/schemas/addressing.xsd
rename to onvif/wsdl/addressing.xsd
diff --git a/onvif/onvif.services/schemas/analytics.wsdl b/onvif/wsdl/analytics.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/analytics.wsdl
rename to onvif/wsdl/analytics.wsdl
diff --git a/onvif/onvif.services/schemas/analyticsdevice.wsdl b/onvif/wsdl/analyticsdevice.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/analyticsdevice.wsdl
rename to onvif/wsdl/analyticsdevice.wsdl
diff --git a/onvif/wsdl/b-2.xsd b/onvif/wsdl/b-2.xsd
new file mode 100644
index 00000000..c9cc185d
--- /dev/null
+++ b/onvif/wsdl/b-2.xsd
@@ -0,0 +1,580 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/onvif/wsdl/bf-2.xsd b/onvif/wsdl/bf-2.xsd
new file mode 100644
index 00000000..fd0f91fd
--- /dev/null
+++ b/onvif/wsdl/bf-2.xsd
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+ Get access to the xml: attribute groups for xml:lang as declared on 'schema'
+ and 'documentation' below
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/onvif/wsdl/bw-2.wsdl b/onvif/wsdl/bw-2.wsdl
new file mode 100644
index 00000000..6269f52c
--- /dev/null
+++ b/onvif/wsdl/bw-2.wsdl
@@ -0,0 +1,448 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/onvif/wsdl/catalog.xml b/onvif/wsdl/catalog.xml
new file mode 100644
index 00000000..5f79b0cf
--- /dev/null
+++ b/onvif/wsdl/catalog.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/onvif/onvif.services/schemas/deviceio.wsdl b/onvif/wsdl/deviceio.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/deviceio.wsdl
rename to onvif/wsdl/deviceio.wsdl
diff --git a/onvif/onvif.services/schemas/devicemgmt.wsdl b/onvif/wsdl/devicemgmt.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/devicemgmt.wsdl
rename to onvif/wsdl/devicemgmt.wsdl
diff --git a/onvif/onvif.services/schemas/display.wsdl b/onvif/wsdl/display.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/display.wsdl
rename to onvif/wsdl/display.wsdl
diff --git a/onvif/onvif.services/schemas/event.wsdl b/onvif/wsdl/event.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/event.wsdl
rename to onvif/wsdl/event.wsdl
diff --git a/onvif/onvif.services/schemas/gen.cmd b/onvif/wsdl/gen.cmd
similarity index 100%
rename from onvif/onvif.services/schemas/gen.cmd
rename to onvif/wsdl/gen.cmd
diff --git a/onvif/onvif.services/schemas/imaging.wsdl b/onvif/wsdl/imaging.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/imaging.wsdl
rename to onvif/wsdl/imaging.wsdl
diff --git a/onvif/onvif.services/schemas/include.xsd b/onvif/wsdl/include.xsd
similarity index 100%
rename from onvif/onvif.services/schemas/include.xsd
rename to onvif/wsdl/include.xsd
diff --git a/onvif/wsdl/media.wsdl b/onvif/wsdl/media.wsdl
new file mode 100644
index 00000000..c678bfc9
--- /dev/null
+++ b/onvif/wsdl/media.wsdl
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/onvif/wsdl/media2.wsdl b/onvif/wsdl/media2.wsdl
new file mode 100644
index 00000000..a4aa0ced
--- /dev/null
+++ b/onvif/wsdl/media2.wsdl
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/onvif/onvif.services/schemas/onvif.wsdl b/onvif/wsdl/onvif.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/onvif.wsdl
rename to onvif/wsdl/onvif.wsdl
diff --git a/onvif/onvif.services/schemas/onvif.xsd b/onvif/wsdl/onvif.xsd
similarity index 100%
rename from onvif/onvif.services/schemas/onvif.xsd
rename to onvif/wsdl/onvif.xsd
diff --git a/onvif/onvif.services/schemas/ptz.wsdl b/onvif/wsdl/ptz.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/ptz.wsdl
rename to onvif/wsdl/ptz.wsdl
diff --git a/onvif/wsdl/r-2.xsd b/onvif/wsdl/r-2.xsd
new file mode 100644
index 00000000..449726a4
--- /dev/null
+++ b/onvif/wsdl/r-2.xsd
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/onvif/onvif.services/schemas/receiver.wsdl b/onvif/wsdl/receiver.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/receiver.wsdl
rename to onvif/wsdl/receiver.wsdl
diff --git a/onvif/onvif.services/schemas/recording.wsdl b/onvif/wsdl/recording.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/recording.wsdl
rename to onvif/wsdl/recording.wsdl
diff --git a/onvif/onvif.services/schemas/remotediscovery.wsdl b/onvif/wsdl/remotediscovery.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/remotediscovery.wsdl
rename to onvif/wsdl/remotediscovery.wsdl
diff --git a/onvif/onvif.services/schemas/replay.wsdl b/onvif/wsdl/replay.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/replay.wsdl
rename to onvif/wsdl/replay.wsdl
diff --git a/onvif/wsdl/rw-2.wsdl b/onvif/wsdl/rw-2.wsdl
new file mode 100644
index 00000000..55714657
--- /dev/null
+++ b/onvif/wsdl/rw-2.wsdl
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/onvif/onvif.services/schemas/search.wsdl b/onvif/wsdl/search.wsdl
similarity index 100%
rename from onvif/onvif.services/schemas/search.wsdl
rename to onvif/wsdl/search.wsdl
diff --git a/onvif/wsdl/t-1.xsd b/onvif/wsdl/t-1.xsd
new file mode 100644
index 00000000..47859d40
--- /dev/null
+++ b/onvif/wsdl/t-1.xsd
@@ -0,0 +1,185 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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/onvif/onvif.services/schemas/ws-addr.xsd b/onvif/wsdl/ws-addr.xsd
similarity index 100%
rename from onvif/onvif.services/schemas/ws-addr.xsd
rename to onvif/wsdl/ws-addr.xsd
diff --git a/onvif/onvif.services/schemas/ws-discovery.xsd b/onvif/wsdl/ws-discovery.xsd
similarity index 100%
rename from onvif/onvif.services/schemas/ws-discovery.xsd
rename to onvif/wsdl/ws-discovery.xsd
diff --git a/onvif/onvif.services/schemas/xml.xsd b/onvif/wsdl/xml.xsd
similarity index 100%
rename from onvif/onvif.services/schemas/xml.xsd
rename to onvif/wsdl/xml.xsd
diff --git a/onvif/onvif.services/schemas/xmlmime.xsd b/onvif/wsdl/xmlmime.xsd
similarity index 100%
rename from onvif/onvif.services/schemas/xmlmime.xsd
rename to onvif/wsdl/xmlmime.xsd
diff --git a/progress.json b/progress.json
new file mode 100644
index 00000000..dbc8f847
--- /dev/null
+++ b/progress.json
@@ -0,0 +1,27 @@
+{
+ "_schema": { "type": "work | verify", "status": "pending | completed | blocked" },
+ "project": "ODM — Sprint 8 Media2 Typed Generation",
+ "plan_file": "PLAN.md",
+ "branch": "feat/media2-typed",
+ "base_branch": "development",
+ "created": "2026-04-18",
+ "tasks": [
+ { "id": "1.1", "phase": 1, "step": "Create feat/media2-typed branch from development", "type": "work", "status": "completed", "notes": "Branch created from origin/development" },
+ { "id": "1.2", "phase": 1, "step": "Create onvif/odm.onvif.gen/ project directory and csproj", "type": "work", "status": "completed", "notes": "SDK-style net48 csproj created; removed incompatible System.ServiceModel.Http 6.* NuGet refs (net48 uses built-in System.ServiceModel)" },
+ { "id": "1.3", "phase": 1, "step": "Copy WSDL and schema files from rock-onvif", "type": "work", "status": "completed", "notes": "Copied media2.wsdl, media.wsdl, catalog.xml, b-2.xsd, bf-2.xsd, r-2.xsd, t-1.xsd, bw-2.wsdl, rw-2.wsdl" },
+ { "id": "1.4", "phase": 1, "step": "Run dotnet-svcutil; generate OnvifMedia2Gen.cs with typed IMedia2", "type": "work", "status": "completed", "notes": "svcutil 2.1.0 run against https://www.onvif.org/ver20/media/wsdl/media.wsdl. Interface is named Media2 (not IMedia2). Contains Media2Client, MediaProfile, ConfigurationSet, VideoEncoder2Configuration with string Encoding. File at onvif/odm.onvif.gen/OnvifMedia2Gen.cs" },
+ { "id": "1.5", "phase": 1, "step": "Add odm.onvif.gen.csproj to odm.sln", "type": "work", "status": "completed", "notes": "Added via dotnet sln add" },
+ { "id": "V1", "phase": 1, "step": "VERIFY 1 — Release x64 build succeeds; OnvifMedia2Gen.cs committed; push", "type": "verify", "status": "completed", "notes": "Release x64 build: 0 errors. odm.onvif.gen.dll built. OnvifMedia2Gen.cs committed. Pushed to origin/feat/media2-typed." },
+ { "id": "2.1", "phase": 2, "step": "Add ProjectReference from onvif.session.fsproj to odm.onvif.gen.csproj", "type": "work", "status": "completed", "notes": "ProjectReference to odm.onvif.gen.csproj added with GUID A5CB567D" },
+ { "id": "2.2", "phase": 2, "step": "Implement routeMedia Strategy helper in NvtSession.fs", "type": "work", "status": "completed", "notes": "routeMedia uses onvif.services.Media2 (not IMedia2); added after GetMedia2Client memoization" },
+ { "id": "2.3", "phase": 2, "step": "Add type mapping helpers (MediaProfile->Profile, VideoEncoder2Config->VideoEncoderConfig) if needed", "type": "work", "status": "completed", "notes": "No separate helpers needed; VideoEncoder2Configuration->VideoEncoderConfiguration mapping done inline in GetVideoEncoderConfigurationsMedia2" },
+ { "id": "2.4", "phase": 2, "step": "Replace 8 per-operation if/else forks with routeMedia calls", "type": "work", "status": "completed", "notes": "Only GetVideoEncoderConfigurationsMedia2 had a GetMedia2Client if/else fork; refactored to use routeMedia with Media1 fallback (GetVideoEncoderConfigurations)" },
+ { "id": "2.5", "phase": 2, "step": "Remove IMedia2 (raw), Media2GetXxxRequest, Media2EncoderOptions, Media2XmlParser from onvif.services.cs", "type": "work", "status": "completed", "notes": "Removed IMedia2 interface and Media2GetVideoEncoderConfigurationsRequest class from onvif.services.cs; no Media2EncoderOptions or Media2XmlParser existed in this branch" },
+ { "id": "V2", "phase": 2, "step": "VERIFY 2 — Release x64 build + all 54 offline unit tests pass; push", "type": "verify", "status": "completed", "notes": "Release x64: 0 errors (warnings only). 69 offline tests passed (TestCategory!=Integration). Also fixed InvokeAsync compat in SaveFileActivity.fs and OpenFileActivity.fs." },
+ { "id": "3.1", "phase": 3, "step": "Delete Media2XmlParserTests.cs; update Media2IntegrationTests.cs", "type": "work", "status": "completed", "notes": "Media2XmlParserTests.cs did not exist (already removed). Media2IntegrationTests.cs did not exist. No action needed." },
+ { "id": "3.2", "phase": 3, "step": "Rewrite docs/features/media2-routing.md for typed approach", "type": "work", "status": "completed", "notes": "Created docs/features/media2-routing.md covering typed proxy, routeMedia helper, fallback chain, encoding mapping, and how to add new operations." },
+ { "id": "3.3", "phase": 3, "step": "Add Media2 Service Detection section to docs/architecture.md", "type": "work", "status": "completed", "notes": "Added 'Media2 Service Detection' subsection under Transport Layer in docs/architecture.md." },
+ { "id": "3.4", "phase": 3, "step": "Update docs/features/media2-testing.md", "type": "work", "status": "completed", "notes": "Created docs/features/media2-testing.md covering offline/integration test instructions, what to test, and how to add tests for new operations." },
+ { "id": "V3", "phase": 3, "step": "VERIFY 3 — Release x64 build + all offline unit tests pass; push; STOP", "type": "verify", "status": "completed", "notes": "Release x64: 0 errors (warnings only). 69 offline tests passed (TestCategory!=Integration). Pushed to origin/feat/media2-typed." }
+ ]
+}
diff --git a/utils/utils.async/utils.async.csproj b/utils/utils.async/utils.async.csproj
index 01820679..8cff1897 100644
--- a/utils/utils.async/utils.async.csproj
+++ b/utils/utils.async/utils.async.csproj
@@ -1,4 +1,4 @@
-
+
@@ -13,11 +13,11 @@
AnyCPU
- v4.0
+ v4.8
NET40; $(DefineConstants)
- v4.5
+ v4.8
NET45; $(DefineConstants)
diff --git a/utils/utils.bindings/utils.bindings.csproj b/utils/utils.bindings/utils.bindings.csproj
index dbafb2ae..2208159f 100644
--- a/utils/utils.bindings/utils.bindings.csproj
+++ b/utils/utils.bindings/utils.bindings.csproj
@@ -1,4 +1,4 @@
-
+
@@ -13,11 +13,11 @@
AnyCPU
- v4.0
+ v4.8
NET40; $(DefineConstants)
- v4.5
+ v4.8
NET45; $(DefineConstants)
diff --git a/utils/utils.bootstrapping/utils.bootstrapping.csproj b/utils/utils.bootstrapping/utils.bootstrapping.csproj
index 8557abb5..c5c4e4d2 100644
--- a/utils/utils.bootstrapping/utils.bootstrapping.csproj
+++ b/utils/utils.bootstrapping/utils.bootstrapping.csproj
@@ -1,4 +1,4 @@
-
+
@@ -13,11 +13,11 @@
AnyCPU
- v4.0
+ v4.8
NET40; $(DefineConstants)
- v4.5
+ v4.8
NET45; $(DefineConstants)
diff --git a/utils/utils.common/utils.common.csproj b/utils/utils.common/utils.common.csproj
index e4398efd..a08253e8 100644
--- a/utils/utils.common/utils.common.csproj
+++ b/utils/utils.common/utils.common.csproj
@@ -1,4 +1,4 @@
-
+
@@ -13,11 +13,11 @@
AnyCPU
- v4.0
+ v4.8
NET40; $(DefineConstants)
- v4.5
+ v4.8
NET45; $(DefineConstants)
diff --git a/utils/utils.diagnostics/utils.diagnostics.csproj b/utils/utils.diagnostics/utils.diagnostics.csproj
index dedd3426..528bae87 100644
--- a/utils/utils.diagnostics/utils.diagnostics.csproj
+++ b/utils/utils.diagnostics/utils.diagnostics.csproj
@@ -1,4 +1,4 @@
-
+
@@ -13,11 +13,11 @@
AnyCPU
- v4.0
+ v4.8
NET40; $(DefineConstants)
- v4.5
+ v4.8
NET45; $(DefineConstants)
diff --git a/utils/utils.fsharp/utils.fsharp.fsproj b/utils/utils.fsharp/utils.fsharp.fsproj
index 3e895ecb..49957ee7 100644
--- a/utils/utils.fsharp/utils.fsharp.fsproj
+++ b/utils/utils.fsharp/utils.fsharp.fsproj
@@ -1,4 +1,4 @@
-
+
Release
@@ -13,11 +13,11 @@
AnyCPU
- v4.0
+ v4.8
NET40
- v4.5
+ v4.8
NET45
diff --git a/utils/utils.linq/EnumerableExtensions.cs b/utils/utils.linq/EnumerableExtensions.cs
index 4229983f..bebc34a8 100644
--- a/utils/utils.linq/EnumerableExtensions.cs
+++ b/utils/utils.linq/EnumerableExtensions.cs
@@ -119,15 +119,7 @@ public static IEnumerable Prepend(this IEnumerable src, T head) {
}
}
- public static IEnumerable Append(this IEnumerable src, T tail) {
- if (src == null) {
- return Enumerable.Repeat(tail, 1);
- } else {
- return src.Concat(Enumerable.Repeat(tail, 1));
- }
- }
-
- ///
+///
/// excludes all occurrences of item in src, based on equality
///
/// type of elements of sequnce
diff --git a/utils/utils.linq/utils.linq.csproj b/utils/utils.linq/utils.linq.csproj
index 5a3bddee..982251b2 100644
--- a/utils/utils.linq/utils.linq.csproj
+++ b/utils/utils.linq/utils.linq.csproj
@@ -1,4 +1,4 @@
-
+
@@ -13,11 +13,11 @@
AnyCPU
- v4.0
+ v4.8
NET40; $(DefineConstants)
- v4.5
+ v4.8
NET45; $(DefineConstants)
diff --git a/utils/utils.wpf/utils.wpf.csproj b/utils/utils.wpf/utils.wpf.csproj
index 41a72b30..1faa8d4d 100644
--- a/utils/utils.wpf/utils.wpf.csproj
+++ b/utils/utils.wpf/utils.wpf.csproj
@@ -1,4 +1,4 @@
-
+
@@ -13,11 +13,11 @@
AnyCPU
- v4.0
+ v4.8
NET40; $(DefineConstants)
- v4.5
+ v4.8
NET45; $(DefineConstants)
diff --git a/utils/utils.xml/utils.xml.csproj b/utils/utils.xml/utils.xml.csproj
index b8be1526..54600e9c 100644
--- a/utils/utils.xml/utils.xml.csproj
+++ b/utils/utils.xml/utils.xml.csproj
@@ -1,4 +1,4 @@
-
+
@@ -13,11 +13,11 @@
AnyCPU
- v4.0
+ v4.8
NET40; $(DefineConstants)
- v4.5
+ v4.8
NET45; $(DefineConstants)