From 66dbd621be4cd42c25b16e314a73313359d63a4a Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Sun, 26 Jul 2026 18:19:50 +0200 Subject: [PATCH 01/26] feat(local-api): add Settings toggle + docs for the on-device Local API The loopback-only Local API (POST /v1/transcribe, /v1/postprocess) already exists but was enable-only via a hidden "LocalAPIEnabled" default and was undocumented. This surfaces and documents it: - SettingsStore.localAPIEnabled (reuses the existing "LocalAPIEnabled" key) - LocalAPIServer.refresh() to start/stop the server live when toggled - a "Local API (on-device agents)" toggle in Settings (loopback-only, off by default) - README section + docs/local-api.md documenting endpoints & security Lets other apps/agents on the same Mac reuse FluidVoice's transcription instead of loading their own ASR model. Co-Authored-By: Claude Opus 4.8 --- README.md | 22 +++++ Sources/Fluid/Persistence/SettingsStore.swift | 10 ++ .../Services/LocalAPI/LocalAPIServer.swift | 11 +++ Sources/Fluid/UI/SettingsView.swift | 14 +++ docs/local-api.md | 98 +++++++++++++++++++ 5 files changed, 155 insertions(+) create mode 100644 docs/local-api.md diff --git a/README.md b/README.md index 2daad1f8e..0f7e934cc 100644 --- a/README.md +++ b/README.md @@ -173,6 +173,28 @@ Whisper supports up to 99 languages, depending on the model size you choose. --- +## Local API (for on-device agents) + +FluidVoice can expose a **loopback-only** HTTP API so other apps and AI agents running **on the same Mac** can reuse its transcription and post-processing — instead of bundling and loading their own ASR model. One model stays warm in FluidVoice; agents get FluidVoice-quality transcription with no extra memory footprint. + +**Enable it:** `Settings → Local API (on-device agents)`. It is **off by default** and only ever binds to `127.0.0.1` (non-loopback connections are rejected at the listener). + +- Base URL: `http://127.0.0.1:47733` (port configurable via the `LocalAPIPort` preference) +- `GET /v1/health` — liveness check +- `POST /v1/transcribe` — transcribe an audio file → `{ text, confidence, sampleCount, provider }` +- `POST /v1/postprocess` — run text post-processing/enhancement + +```bash +curl -s http://127.0.0.1:47733/v1/transcribe \ + -H 'Content-Type: application/json' \ + -d '{"path": "/absolute/path/to/audio.ogg"}' +# → {"text":"…","confidence":0.97,"sampleCount":…,"provider":"Parakeet TDT v3 (Multilingual)"} +``` + +Audio can also be sent inline as `{"audioBase64": "…", "filename": "clip.wav"}` (max request 25 MB). Full reference: [docs/local-api.md](docs/local-api.md). + +--- + ## Requirements - macOS 15.0 (Sequoia) or later diff --git a/Sources/Fluid/Persistence/SettingsStore.swift b/Sources/Fluid/Persistence/SettingsStore.swift index e786893f5..91ebfa657 100644 --- a/Sources/Fluid/Persistence/SettingsStore.swift +++ b/Sources/Fluid/Persistence/SettingsStore.swift @@ -1799,6 +1799,15 @@ final class SettingsStore: ObservableObject { set { self.defaults.set(newValue, forKey: Keys.copyTranscriptionToClipboard) } } + /// When enabled, the loopback-only Local API server (`LocalAPIServer`) is started so + /// on-device agents can reuse FluidVoice's transcription (POST /v1/transcribe) instead + /// of shipping their own ASR model. Off by default. Uses the same "LocalAPIEnabled" + /// key that `LocalAPI.Configuration` reads. + var localAPIEnabled: Bool { + get { self.defaults.bool(forKey: Keys.localAPIEnabled) } + set { self.defaults.set(newValue, forKey: Keys.localAPIEnabled) } + } + var preferredInputDeviceUID: String? { get { self.defaults.string(forKey: Keys.preferredInputDeviceUID) } set { self.defaults.set(newValue, forKey: Keys.preferredInputDeviceUID) } @@ -4915,6 +4924,7 @@ private extension SettingsStore { static let experimentalDirectAudioCaptureForcedOff = "ExperimentalDirectAudioCaptureForcedOff" static let directAudioCaptureConsecutiveFailures = "DirectAudioCaptureConsecutiveFailures" static let copyTranscriptionToClipboard = "CopyTranscriptionToClipboard" + static let localAPIEnabled = "LocalAPIEnabled" static let textInsertionMode = "TextInsertionMode" static let autoUpdateCheckEnabled = "AutoUpdateCheckEnabled" static let betaReleasesEnabled = "BetaReleasesEnabled" diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift index 2da5eb1a3..61d793211 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift @@ -79,6 +79,17 @@ final class LocalAPIServer { self.listener = nil } + /// Start or stop the server to match the current `LocalAPIEnabled` setting. + /// Call this after the user toggles the Local API preference so the change takes + /// effect immediately, without restarting the app. + func refresh() { + if LocalAPI.Configuration.current.enabled { + self.start() + } else { + self.stop() + } + } + private func handleState(_ state: NWListener.State) { switch state { case .ready: diff --git a/Sources/Fluid/UI/SettingsView.swift b/Sources/Fluid/UI/SettingsView.swift index 115ebc214..4767a85d8 100644 --- a/Sources/Fluid/UI/SettingsView.swift +++ b/Sources/Fluid/UI/SettingsView.swift @@ -861,6 +861,20 @@ struct SettingsView: View { } Divider().opacity(0.2) + self.optionToggleRow( + title: "Local API (on-device agents)", + description: "Expose a loopback-only HTTP API on 127.0.0.1 (default port 47733) so local agents/apps on this Mac can reuse FluidVoice's transcription (POST /v1/transcribe). Off by default; never leaves this machine.", + isOn: Binding( + get: { SettingsStore.shared.localAPIEnabled }, + set: { newValue in + SettingsStore.shared.localAPIEnabled = newValue + LocalAPIServer.shared.refresh() + } + ), + allowsDescriptionWrapping: true + ) + Divider().opacity(0.2) + HStack(alignment: .center) { VStack(alignment: .leading, spacing: 2) { Text("Text Insertion Mode") diff --git a/docs/local-api.md b/docs/local-api.md new file mode 100644 index 000000000..9f6982511 --- /dev/null +++ b/docs/local-api.md @@ -0,0 +1,98 @@ +# Local API + +FluidVoice ships a small, **loopback-only** HTTP API that lets other apps and AI agents +running **on the same Mac** reuse its speech-to-text and text post-processing. This avoids +each agent bundling and loading its own ASR model — FluidVoice keeps one model warm and +serves transcription requests locally. + +## Enabling + +The API is **off by default**. Turn it on in `Settings → Local API (on-device agents)`. + +You can also toggle it via `defaults`: + +```bash +defaults write com.FluidApp.app LocalAPIEnabled -bool true +# optional custom port (default 47733): +defaults write com.FluidApp.app LocalAPIPort -int 47733 +``` + +## Security + +- The server binds to `127.0.0.1` only and **rejects any non-loopback connection** at the + listener level, so it is reachable only from processes on this Mac. +- It is opt-in and off by default. +- Maximum request body size is 25 MB. + +## Endpoints + +Base URL: `http://127.0.0.1:47733` + +### `GET /v1/health` + +Liveness probe. Returns `200 OK` when the server is running. + +### `POST /v1/transcribe` + +Transcribe an audio file with the currently selected speech model (reuses the already-loaded +model — no second instance). + +Request body (JSON), one of: + +```jsonc +{ "path": "/absolute/path/to/audio.ogg" } // transcribe a file by path +{ "audioBase64": "", "filename": "clip.wav" } // or inline audio (extension hint) +``` + +Supported inputs include WAV, MP3, M4A, OGG and other common formats (decoded internally). + +Response: + +```json +{ + "text": "the transcribed text", + "confidence": 0.97, + "sampleCount": 1402136, + "provider": "Parakeet TDT v3 (Multilingual)" +} +``` + +### `POST /v1/postprocess` + +Run FluidVoice's text post-processing/enhancement on a string. + +```json +{ "text": "raw text to clean up" } +``` + +Response: + +```json +{ "text": "cleaned text", "provider": "…", "model": "…" } +``` + +## Example integrations + +Shell: + +```bash +curl -s http://127.0.0.1:47733/v1/transcribe \ + -H 'Content-Type: application/json' \ + -d '{"path": "'"$PWD"'/memo.ogg"}' | jq -r .text +``` + +Python: + +```python +import requests +r = requests.post("http://127.0.0.1:47733/v1/transcribe", + json={"path": "/tmp/memo.ogg"}, timeout=90) +print(r.json()["text"]) +``` + +## Notes + +- If the selected model is not resident yet, the first request loads it; subsequent requests + are fast while it stays warm. +- Other endpoints exist for history and the custom dictionary (`GET /v1/history`, + `GET|POST /v1/dictionary/*`); this document focuses on the ones most useful to agents. From 0e68a5d5322e9ee30b11489c92d5c4cd060570eb Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Sun, 26 Jul 2026 22:00:29 +0200 Subject: [PATCH 02/26] fix(local-api): address review feedback (listener race, wording, audio-cap docs) - LocalAPIServer: ignore state callbacks from a superseded listener (guard self.listener === listener, weak capture) so a rapid off->on toggle can no longer orphan/cancel the newly-installed listener (Codex P2 / Greptile P1). - Qualify the privacy claim: only the HTTP listener and /v1/transcribe are on-device; /v1/postprocess follows the configured provider (may be remote) (toggle text, README, docs). - Describe the accept-time loopback filtering accurately instead of claiming it binds 127.0.0.1. - Document the 300s (5 min) audio-duration cap alongside the 25 MB body cap. Co-Authored-By: Claude Opus 4.8 --- README.md | 4 ++-- Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift | 7 ++++++- Sources/Fluid/UI/SettingsView.swift | 2 +- docs/local-api.md | 12 +++++++++--- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 0f7e934cc..95db64484 100644 --- a/README.md +++ b/README.md @@ -177,7 +177,7 @@ Whisper supports up to 99 languages, depending on the model size you choose. FluidVoice can expose a **loopback-only** HTTP API so other apps and AI agents running **on the same Mac** can reuse its transcription and post-processing — instead of bundling and loading their own ASR model. One model stays warm in FluidVoice; agents get FluidVoice-quality transcription with no extra memory footprint. -**Enable it:** `Settings → Local API (on-device agents)`. It is **off by default** and only ever binds to `127.0.0.1` (non-loopback connections are rejected at the listener). +**Enable it:** `Settings → Local API (on-device agents)`. It is **off by default** and **refuses all non-loopback connections** — any non-local peer is rejected at accept time, before it can send a request — so the API is usable only from processes on this Mac. - Base URL: `http://127.0.0.1:47733` (port configurable via the `LocalAPIPort` preference) - `GET /v1/health` — liveness check @@ -191,7 +191,7 @@ curl -s http://127.0.0.1:47733/v1/transcribe \ # → {"text":"…","confidence":0.97,"sampleCount":…,"provider":"Parakeet TDT v3 (Multilingual)"} ``` -Audio can also be sent inline as `{"audioBase64": "…", "filename": "clip.wav"}` (max request 25 MB). Full reference: [docs/local-api.md](docs/local-api.md). +Audio can also be sent inline as `{"audioBase64": "…", "filename": "clip.wav"}`. Limits: **25 MB** request body and **300 s (5 min)** of audio per transcription (independent caps). Note: `/v1/transcribe` runs on-device, but `/v1/postprocess` uses your configured AI provider (Settings → AI Enhancement), which may be remote. Full reference: [docs/local-api.md](docs/local-api.md). --- diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift index 61d793211..752e1e88c 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift @@ -56,8 +56,13 @@ final class LocalAPIServer { handler.start(on: self.queue) } } - listener.stateUpdateHandler = { state in + listener.stateUpdateHandler = { [weak self, weak listener] state in Task { @MainActor in + // Ignore callbacks from a superseded listener. A rapid off→on toggle + // (now user-reachable via refresh()) can install a new listener before + // an old one's async .cancelled/.failed callback reaches the main actor; + // without this guard that stale callback would clear/cancel the new one. + guard let self, let listener, self.listener === listener else { return } self.handleState(state) } } diff --git a/Sources/Fluid/UI/SettingsView.swift b/Sources/Fluid/UI/SettingsView.swift index 4767a85d8..6a6dcae44 100644 --- a/Sources/Fluid/UI/SettingsView.swift +++ b/Sources/Fluid/UI/SettingsView.swift @@ -863,7 +863,7 @@ struct SettingsView: View { self.optionToggleRow( title: "Local API (on-device agents)", - description: "Expose a loopback-only HTTP API on 127.0.0.1 (default port 47733) so local agents/apps on this Mac can reuse FluidVoice's transcription (POST /v1/transcribe). Off by default; never leaves this machine.", + description: "Loopback-only HTTP API (127.0.0.1, default port 47733) so on-device agents can reuse transcription (POST /v1/transcribe). Off by default; non-loopback connections are refused. Note: /v1/postprocess runs your configured AI provider, which may be remote.", isOn: Binding( get: { SettingsStore.shared.localAPIEnabled }, set: { newValue in diff --git a/docs/local-api.md b/docs/local-api.md index 9f6982511..ba2eadf06 100644 --- a/docs/local-api.md +++ b/docs/local-api.md @@ -19,10 +19,16 @@ defaults write com.FluidApp.app LocalAPIPort -int 47733 ## Security -- The server binds to `127.0.0.1` only and **rejects any non-loopback connection** at the - listener level, so it is reachable only from processes on this Mac. +- The listener **refuses all non-loopback connections** — any non-local peer is rejected at + accept time, before it can send a request — so the API is usable only from processes on this Mac. - It is opt-in and off by default. -- Maximum request body size is 25 MB. +- Limits: request body **25 MB**; transcription audio **300 s (5 min)** per request (longer audio is + rejected). These caps are independent — compressed audio can satisfy the byte limit yet still hit the + duration limit. +- **Locality caveat:** `/v1/transcribe` runs fully on-device. `/v1/postprocess` runs your configured + post-processing provider (Settings → AI Enhancement); if that provider is a remote API + (OpenAI/Groq/Anthropic/…), the submitted text is sent there. Only the HTTP listener and transcription + are guaranteed local. ## Endpoints From d8ef83f38cdb4d071d0c870a31b0a3918b64d9a7 Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Sun, 26 Jul 2026 22:30:15 +0200 Subject: [PATCH 03/26] fix(local-api): move the Settings toggle out of the accessibility-gated section MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The toggle sat next to 'Copy to Clipboard', which lives inside the `if accessibilityEnabled` block, so it was hidden until the user granted Accessibility — unrelated to a loopback HTTP API. Moved it to the always-visible 'App Settings' section, and split the long description into description + footnote so it no longer truncates on one line. Co-Authored-By: Claude Opus 4.8 --- Sources/Fluid/UI/SettingsView.swift | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/Sources/Fluid/UI/SettingsView.swift b/Sources/Fluid/UI/SettingsView.swift index 6a6dcae44..41f70e5c1 100644 --- a/Sources/Fluid/UI/SettingsView.swift +++ b/Sources/Fluid/UI/SettingsView.swift @@ -277,6 +277,21 @@ struct SettingsView: View { ) Divider().opacity(0.2) + // Local API (on-device agents) + self.settingsToggleRow( + title: "Local API (on-device agents)", + description: "Loopback-only HTTP API for on-device agents to reuse transcription (POST /v1/transcribe).", + footnote: "127.0.0.1, default port 47733. Off by default; non-loopback connections are refused. /v1/postprocess runs your configured AI provider, which may be remote.", + isOn: Binding( + get: { SettingsStore.shared.localAPIEnabled }, + set: { newValue in + SettingsStore.shared.localAPIEnabled = newValue + LocalAPIServer.shared.refresh() + } + ) + ) + Divider().opacity(0.2) + // Accent Color VStack(alignment: .leading, spacing: 6) { HStack(alignment: .center) { @@ -861,20 +876,6 @@ struct SettingsView: View { } Divider().opacity(0.2) - self.optionToggleRow( - title: "Local API (on-device agents)", - description: "Loopback-only HTTP API (127.0.0.1, default port 47733) so on-device agents can reuse transcription (POST /v1/transcribe). Off by default; non-loopback connections are refused. Note: /v1/postprocess runs your configured AI provider, which may be remote.", - isOn: Binding( - get: { SettingsStore.shared.localAPIEnabled }, - set: { newValue in - SettingsStore.shared.localAPIEnabled = newValue - LocalAPIServer.shared.refresh() - } - ), - allowsDescriptionWrapping: true - ) - Divider().opacity(0.2) - HStack(alignment: .center) { VStack(alignment: .leading, spacing: 2) { Text("Text Insertion Mode") From e88f57419bb28fa130cd5adf78edc5b0d8da8364 Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Sun, 26 Jul 2026 22:32:12 +0200 Subject: [PATCH 04/26] fix(local-api): shorten the toggle footnote so it doesn't truncate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit settingsToggleRow renders description and footnote on single truncating lines; the previous footnote overflowed. Trimmed it to the essentials — the full contract (non-loopback filtering, limits, post-processing locality) lives in README + docs/local-api.md. Co-Authored-By: Claude Opus 4.8 --- Sources/Fluid/UI/SettingsView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Fluid/UI/SettingsView.swift b/Sources/Fluid/UI/SettingsView.swift index 41f70e5c1..e29416876 100644 --- a/Sources/Fluid/UI/SettingsView.swift +++ b/Sources/Fluid/UI/SettingsView.swift @@ -281,7 +281,7 @@ struct SettingsView: View { self.settingsToggleRow( title: "Local API (on-device agents)", description: "Loopback-only HTTP API for on-device agents to reuse transcription (POST /v1/transcribe).", - footnote: "127.0.0.1, default port 47733. Off by default; non-loopback connections are refused. /v1/postprocess runs your configured AI provider, which may be remote.", + footnote: "127.0.0.1:47733, off by default. /v1/postprocess may use a remote AI provider.", isOn: Binding( get: { SettingsStore.shared.localAPIEnabled }, set: { newValue in From cec22e7eb06f35c71ce4e03a3a1b0cba451c715a Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Mon, 27 Jul 2026 22:35:54 +0200 Subject: [PATCH 05/26] fix(local-api): drop connections queued before disable + doc corrections - LocalAPIServer: the deferred @MainActor task now also checks the server is still running (listener != nil) before creating a handler, so a connection accepted just before stop()/toggle-off is dropped instead of handled. - docs: note that enabling via `defaults` needs an app relaunch (the Settings toggle applies live via refresh()); clarify the 300s audio cap rejects file-path input but truncates inline audioBase64 input. Co-Authored-By: Claude Opus 4.8 --- Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift | 5 ++++- docs/local-api.md | 11 ++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift index 752e1e88c..d6af7a109 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift @@ -40,7 +40,10 @@ final class LocalAPIServer { } Task { @MainActor [weak self] in - guard let self else { + // Drop connections accepted just before the server was disabled: stop() + // clears `listener`, so a task still queued here must not spin up a handler + // after the API was turned off (e.g. a live toggle-off via refresh()). + guard let self, self.listener != nil else { connection.cancel() return } diff --git a/docs/local-api.md b/docs/local-api.md index ba2eadf06..550a297ec 100644 --- a/docs/local-api.md +++ b/docs/local-api.md @@ -17,14 +17,19 @@ defaults write com.FluidApp.app LocalAPIEnabled -bool true defaults write com.FluidApp.app LocalAPIPort -int 47733 ``` +The Settings toggle starts/stops the server immediately. Setting the preference with `defaults` +while FluidVoice is running only writes the value — **relaunch FluidVoice** (or use the toggle) for +it to take effect, since the server is otherwise started only at app launch. + ## Security - The listener **refuses all non-loopback connections** — any non-local peer is rejected at accept time, before it can send a request — so the API is usable only from processes on this Mac. - It is opt-in and off by default. -- Limits: request body **25 MB**; transcription audio **300 s (5 min)** per request (longer audio is - rejected). These caps are independent — compressed audio can satisfy the byte limit yet still hit the - duration limit. +- Limits: request body **25 MB**; transcription audio **300 s (5 min)** per request. For file-`path` + input, audio longer than the limit is **rejected**; for inline `audioBase64` input it is currently + **truncated to the first 300 s**. These caps are independent — compressed audio can satisfy the byte + limit yet still hit the duration limit. - **Locality caveat:** `/v1/transcribe` runs fully on-device. `/v1/postprocess` runs your configured post-processing provider (Settings → AI Enhancement); if that provider is a remote API (OpenAI/Groq/Anthropic/…), the submitted text is sent there. Only the HTTP listener and transcription From 4cffd3af2f3b2f2c60e3dc8beb4702382ef52e19 Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 15:01:55 +0200 Subject: [PATCH 06/26] fix(local-api): address remaining review feedback --- README.md | 2 +- Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift | 8 +++----- Sources/Fluid/UI/SettingsView.swift | 4 ++-- docs/local-api.md | 3 +++ 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 95db64484..58954bb99 100644 --- a/README.md +++ b/README.md @@ -177,7 +177,7 @@ Whisper supports up to 99 languages, depending on the model size you choose. FluidVoice can expose a **loopback-only** HTTP API so other apps and AI agents running **on the same Mac** can reuse its transcription and post-processing — instead of bundling and loading their own ASR model. One model stays warm in FluidVoice; agents get FluidVoice-quality transcription with no extra memory footprint. -**Enable it:** `Settings → Local API (on-device agents)`. It is **off by default** and **refuses all non-loopback connections** — any non-local peer is rejected at accept time, before it can send a request — so the API is usable only from processes on this Mac. +**Enable it:** `Settings → Local API (on-device agents)`. It is **off by default** and **refuses all non-loopback connections** — any non-local peer is rejected at accept time, before it can send a request — so the API is usable only from processes on this Mac. The API has no authentication; every local login session/process can access all enabled routes, including history and dictionary routes. - Base URL: `http://127.0.0.1:47733` (port configurable via the `LocalAPIPort` preference) - `GET /v1/health` — liveness check diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift index d6af7a109..0cecbaad3 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift @@ -33,17 +33,15 @@ final class LocalAPIServer { let parameters = NWParameters.tcp let listener = try NWListener(using: parameters, on: port) - listener.newConnectionHandler = { [weak self] connection in + listener.newConnectionHandler = { [weak self, weak listener] connection in guard Self.isLoopback(connection.endpoint) else { connection.cancel() return } Task { @MainActor [weak self] in - // Drop connections accepted just before the server was disabled: stop() - // clears `listener`, so a task still queued here must not spin up a handler - // after the API was turned off (e.g. a live toggle-off via refresh()). - guard let self, self.listener != nil else { + // Drop connections queued by a listener that was disabled or superseded. + guard let self, let listener, self.listener === listener else { connection.cancel() return } diff --git a/Sources/Fluid/UI/SettingsView.swift b/Sources/Fluid/UI/SettingsView.swift index cc2440af0..ea33932ce 100644 --- a/Sources/Fluid/UI/SettingsView.swift +++ b/Sources/Fluid/UI/SettingsView.swift @@ -266,8 +266,8 @@ struct SettingsView: View { // Local API (on-device agents) self.settingsToggleRow( title: "Local API (on-device agents)", - description: "Loopback-only HTTP API for on-device agents to reuse transcription (POST /v1/transcribe).", - footnote: "127.0.0.1:47733, off by default. /v1/postprocess may use a remote AI provider.", + description: "Loopback-only HTTP API for local agents. Also permits history access and dictionary changes.", + footnote: "Port \(LocalAPI.Configuration.current.port), off by default. No authentication; /v1/postprocess may use a remote provider.", isOn: Binding( get: { SettingsStore.shared.localAPIEnabled }, set: { newValue in diff --git a/docs/local-api.md b/docs/local-api.md index 550a297ec..63c0f08d4 100644 --- a/docs/local-api.md +++ b/docs/local-api.md @@ -25,6 +25,9 @@ it to take effect, since the server is otherwise started only at app launch. - The listener **refuses all non-loopback connections** — any non-local peer is rejected at accept time, before it can send a request — so the API is usable only from processes on this Mac. +- The API has **no authentication**. Loopback does not distinguish macOS login sessions: every local + process that can connect may use every route, including reading transcription history and changing + dictionary entries. Enable it only on a trusted Mac and turn it off when it is not needed. - It is opt-in and off by default. - Limits: request body **25 MB**; transcription audio **300 s (5 min)** per request. For file-`path` input, audio longer than the limit is **rejected**; for inline `audioBase64` input it is currently From ca774184be6b373aaba49e335e389cc3528dd4f1 Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 15:48:14 +0200 Subject: [PATCH 07/26] feat(local-api): embed OGG Opus decoding fallback --- Fluid.xcodeproj/project.pbxproj | 12 + .../LocalAPI/InferenceAPIController.swift | 15 +- .../LocalAPI/LocalAPIAudioDecoder.swift | 62 +- .../Services/LocalAPI/OggOpusDecoder.swift | 179 +++ THIRD-PARTY-NOTICES.md | 37 + .../LocalAPIAudioDecoderTests.swift | 47 + .../Resources/dictation_fixture.ogg | Bin 0 -> 3719 bytes Vendor/Opus.xcframework/Info.plist | 136 ++ .../ios-arm64/Headers/meson.build | 13 + .../ios-arm64/Headers/module.modulemap | 7 + .../Opus.xcframework/ios-arm64/Headers/opus.h | 1099 +++++++++++++++++ .../ios-arm64/Headers/opus_custom.h | 343 +++++ .../ios-arm64/Headers/opus_defines.h | 830 +++++++++++++ .../ios-arm64/Headers/opus_multistream.h | 660 ++++++++++ .../ios-arm64/Headers/opus_projection.h | 568 +++++++++ .../ios-arm64/Headers/opus_types.h | 166 +++ Vendor/Opus.xcframework/ios-arm64/libopus.a | Bin 0 -> 631112 bytes .../Headers/meson.build | 13 + .../Headers/module.modulemap | 7 + .../ios-arm64_x86_64-simulator/Headers/opus.h | 1099 +++++++++++++++++ .../Headers/opus_custom.h | 343 +++++ .../Headers/opus_defines.h | 830 +++++++++++++ .../Headers/opus_multistream.h | 660 ++++++++++ .../Headers/opus_projection.h | 568 +++++++++ .../Headers/opus_types.h | 166 +++ .../ios-arm64_x86_64-simulator/libopus.a | Bin 0 -> 1347952 bytes .../macos-arm64_x86_64/Headers/meson.build | 13 + .../Headers/module.modulemap | 7 + .../macos-arm64_x86_64/Headers/opus.h | 1099 +++++++++++++++++ .../macos-arm64_x86_64/Headers/opus_custom.h | 343 +++++ .../macos-arm64_x86_64/Headers/opus_defines.h | 830 +++++++++++++ .../Headers/opus_multistream.h | 660 ++++++++++ .../Headers/opus_projection.h | 568 +++++++++ .../macos-arm64_x86_64/Headers/opus_types.h | 166 +++ .../macos-arm64_x86_64/libopus.a | Bin 0 -> 1386144 bytes .../tvos-arm64/Headers/meson.build | 13 + .../tvos-arm64/Headers/module.modulemap | 7 + .../tvos-arm64/Headers/opus.h | 1099 +++++++++++++++++ .../tvos-arm64/Headers/opus_custom.h | 343 +++++ .../tvos-arm64/Headers/opus_defines.h | 830 +++++++++++++ .../tvos-arm64/Headers/opus_multistream.h | 660 ++++++++++ .../tvos-arm64/Headers/opus_projection.h | 568 +++++++++ .../tvos-arm64/Headers/opus_types.h | 166 +++ Vendor/Opus.xcframework/tvos-arm64/libopus.a | Bin 0 -> 624104 bytes .../Headers/meson.build | 13 + .../Headers/module.modulemap | 7 + .../Headers/opus.h | 1099 +++++++++++++++++ .../Headers/opus_custom.h | 343 +++++ .../Headers/opus_defines.h | 830 +++++++++++++ .../Headers/opus_multistream.h | 660 ++++++++++ .../Headers/opus_projection.h | 568 +++++++++ .../Headers/opus_types.h | 166 +++ .../tvos-arm64_x86_64-simulator/libopus.a | Bin 0 -> 1347952 bytes .../Headers/meson.build | 13 + .../Headers/module.modulemap | 7 + .../watchos-arm64_arm64_32/Headers/opus.h | 1099 +++++++++++++++++ .../Headers/opus_custom.h | 343 +++++ .../Headers/opus_defines.h | 830 +++++++++++++ .../Headers/opus_multistream.h | 660 ++++++++++ .../Headers/opus_projection.h | 568 +++++++++ .../Headers/opus_types.h | 166 +++ .../watchos-arm64_arm64_32/libopus.a | Bin 0 -> 1243888 bytes .../Headers/meson.build | 13 + .../Headers/module.modulemap | 7 + .../Headers/opus.h | 1099 +++++++++++++++++ .../Headers/opus_custom.h | 343 +++++ .../Headers/opus_defines.h | 830 +++++++++++++ .../Headers/opus_multistream.h | 660 ++++++++++ .../Headers/opus_projection.h | 568 +++++++++ .../Headers/opus_types.h | 166 +++ .../watchos-arm64_x86_64-simulator/libopus.a | Bin 0 -> 1347952 bytes docs/local-api.md | 5 +- 72 files changed, 26291 insertions(+), 4 deletions(-) create mode 100644 Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift create mode 100644 THIRD-PARTY-NOTICES.md create mode 100644 Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift create mode 100644 Tests/FluidDictationIntegrationTests/Resources/dictation_fixture.ogg create mode 100644 Vendor/Opus.xcframework/Info.plist create mode 100644 Vendor/Opus.xcframework/ios-arm64/Headers/meson.build create mode 100644 Vendor/Opus.xcframework/ios-arm64/Headers/module.modulemap create mode 100644 Vendor/Opus.xcframework/ios-arm64/Headers/opus.h create mode 100644 Vendor/Opus.xcframework/ios-arm64/Headers/opus_custom.h create mode 100644 Vendor/Opus.xcframework/ios-arm64/Headers/opus_defines.h create mode 100644 Vendor/Opus.xcframework/ios-arm64/Headers/opus_multistream.h create mode 100644 Vendor/Opus.xcframework/ios-arm64/Headers/opus_projection.h create mode 100644 Vendor/Opus.xcframework/ios-arm64/Headers/opus_types.h create mode 100644 Vendor/Opus.xcframework/ios-arm64/libopus.a create mode 100644 Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/meson.build create mode 100644 Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/module.modulemap create mode 100644 Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus.h create mode 100644 Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_custom.h create mode 100644 Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_defines.h create mode 100644 Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_multistream.h create mode 100644 Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_projection.h create mode 100644 Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_types.h create mode 100644 Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/libopus.a create mode 100644 Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/meson.build create mode 100644 Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/module.modulemap create mode 100644 Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus.h create mode 100644 Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_custom.h create mode 100644 Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_defines.h create mode 100644 Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_multistream.h create mode 100644 Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_projection.h create mode 100644 Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_types.h create mode 100644 Vendor/Opus.xcframework/macos-arm64_x86_64/libopus.a create mode 100644 Vendor/Opus.xcframework/tvos-arm64/Headers/meson.build create mode 100644 Vendor/Opus.xcframework/tvos-arm64/Headers/module.modulemap create mode 100644 Vendor/Opus.xcframework/tvos-arm64/Headers/opus.h create mode 100644 Vendor/Opus.xcframework/tvos-arm64/Headers/opus_custom.h create mode 100644 Vendor/Opus.xcframework/tvos-arm64/Headers/opus_defines.h create mode 100644 Vendor/Opus.xcframework/tvos-arm64/Headers/opus_multistream.h create mode 100644 Vendor/Opus.xcframework/tvos-arm64/Headers/opus_projection.h create mode 100644 Vendor/Opus.xcframework/tvos-arm64/Headers/opus_types.h create mode 100644 Vendor/Opus.xcframework/tvos-arm64/libopus.a create mode 100644 Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/meson.build create mode 100644 Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/module.modulemap create mode 100644 Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus.h create mode 100644 Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_custom.h create mode 100644 Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_defines.h create mode 100644 Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_multistream.h create mode 100644 Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_projection.h create mode 100644 Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_types.h create mode 100644 Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/libopus.a create mode 100644 Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/meson.build create mode 100644 Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/module.modulemap create mode 100644 Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus.h create mode 100644 Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_custom.h create mode 100644 Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_defines.h create mode 100644 Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_multistream.h create mode 100644 Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_projection.h create mode 100644 Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_types.h create mode 100644 Vendor/Opus.xcframework/watchos-arm64_arm64_32/libopus.a create mode 100644 Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/meson.build create mode 100644 Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/module.modulemap create mode 100644 Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus.h create mode 100644 Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_custom.h create mode 100644 Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_defines.h create mode 100644 Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_multistream.h create mode 100644 Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_projection.h create mode 100644 Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_types.h create mode 100644 Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/libopus.a diff --git a/Fluid.xcodeproj/project.pbxproj b/Fluid.xcodeproj/project.pbxproj index 37167fada..ea53529a3 100644 --- a/Fluid.xcodeproj/project.pbxproj +++ b/Fluid.xcodeproj/project.pbxproj @@ -28,6 +28,9 @@ 803000000000000000000002 /* MediaPlaybackServiceTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 803000000000000000000001 /* MediaPlaybackServiceTests.swift */; }; 803000000000000000000003 /* MediaRemoteAdapter in Frameworks */ = {isa = PBXBuildFile; productRef = 803000000000000000000004 /* MediaRemoteAdapter */; }; 7CDB0A2F2F3C4D5600FB7CAD /* dictation_fixture.wav in Resources */ = {isa = PBXBuildFile; fileRef = 7CDB0A2B2F3C4D5600FB7CAD /* dictation_fixture.wav */; }; + 0GG000000000000000000001 /* LocalAPIAudioDecoderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0GG000000000000000000002 /* LocalAPIAudioDecoderTests.swift */; }; + 0GG000000000000000000003 /* dictation_fixture.ogg in Resources */ = {isa = PBXBuildFile; fileRef = 0GG000000000000000000004 /* dictation_fixture.ogg */; }; + 0GG000000000000000000005 /* Opus.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0GG000000000000000000006 /* Opus.xcframework */; }; 7CDB0A302F3C4D5600FB7CAD /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CDB0A2C2F3C4D5600FB7CAD /* XCTest.framework */; }; 7CE006BD2E80EBE600DDCCD6 /* AppUpdater in Frameworks */ = {isa = PBXBuildFile; productRef = 7CE006BC2E80EBE600DDCCD6 /* AppUpdater */; }; 86CAA2D4EF18433096185602 /* LLMClientRequestBodyTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 343B29013F4441D6A797D12D /* LLMClientRequestBodyTests.swift */; }; @@ -75,6 +78,9 @@ 803000000000000000000001 /* MediaPlaybackServiceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPlaybackServiceTests.swift; sourceTree = ""; }; 7CDB0A2A2F3C4D5600FB7CAD /* AudioFixtureLoader.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioFixtureLoader.swift; sourceTree = ""; }; 7CDB0A2B2F3C4D5600FB7CAD /* dictation_fixture.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dictation_fixture.wav; sourceTree = ""; }; + 0GG000000000000000000002 /* LocalAPIAudioDecoderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalAPIAudioDecoderTests.swift; sourceTree = ""; }; + 0GG000000000000000000004 /* dictation_fixture.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = dictation_fixture.ogg; sourceTree = ""; }; + 0GG000000000000000000006 /* Opus.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = Vendor/Opus.xcframework; sourceTree = SOURCE_ROOT; }; 7CDB0A2C2F3C4D5600FB7CAD /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/MacOSX.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; /* End PBXFileReference section */ @@ -91,6 +97,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 0GG000000000000000000005 /* Opus.xcframework in Frameworks */, 7C3697892ED70F9C005874CE /* DynamicNotchKit in Frameworks */, 7C5AF14B2F15041600DE21B0 /* MediaRemoteAdapter in Frameworks */, 7C9A71022F58B00000FB7CAF /* TranscribeCpp in Frameworks */, @@ -155,6 +162,7 @@ DA7100010000000000000001 /* DirectAudioReliabilityTests.swift */, 7CFA1D0B2F500000C0DEF002 /* TypingServiceTransientPasteboardTests.swift */, 803000000000000000000001 /* MediaPlaybackServiceTests.swift */, + 0GG000000000000000000002 /* LocalAPIAudioDecoderTests.swift */, ); path = FluidDictationIntegrationTests; sourceTree = ""; @@ -171,6 +179,7 @@ isa = PBXGroup; children = ( 7CDB0A2B2F3C4D5600FB7CAD /* dictation_fixture.wav */, + 0GG000000000000000000004 /* dictation_fixture.ogg */, ); path = Resources; sourceTree = ""; @@ -178,6 +187,7 @@ 7CDB0A282F3C4D5600FB7CAD /* Frameworks */ = { isa = PBXGroup; children = ( + 0GG000000000000000000006 /* Opus.xcframework */, 7CDB0A2C2F3C4D5600FB7CAD /* XCTest.framework */, ); name = Frameworks; @@ -293,6 +303,7 @@ buildActionMask = 2147483647; files = ( 7CDB0A2F2F3C4D5600FB7CAD /* dictation_fixture.wav in Resources */, + 0GG000000000000000000003 /* dictation_fixture.ogg in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -324,6 +335,7 @@ DA7100020000000000000002 /* DirectAudioReliabilityTests.swift in Sources */, 7CFA1D0B2F500000C0DEF001 /* TypingServiceTransientPasteboardTests.swift in Sources */, 803000000000000000000002 /* MediaPlaybackServiceTests.swift in Sources */, + 0GG000000000000000000001 /* LocalAPIAudioDecoderTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Sources/Fluid/Services/LocalAPI/InferenceAPIController.swift b/Sources/Fluid/Services/LocalAPI/InferenceAPIController.swift index c74a9f5f3..867e7c62f 100644 --- a/Sources/Fluid/Services/LocalAPI/InferenceAPIController.swift +++ b/Sources/Fluid/Services/LocalAPI/InferenceAPIController.swift @@ -2,6 +2,17 @@ import Foundation @MainActor final class InferenceAPIController: LocalAPIRouteHandler { + typealias SampleTranscriber = ([Float]) async throws -> (text: String, confidence: Float, provider: String) + + private let sampleTranscriber: SampleTranscriber + + init(sampleTranscriber: @escaping SampleTranscriber = { samples in + let result = try await AppServices.shared.asr.transcribeSamplesForAPI(samples) + return (result.text, result.confidence, SettingsStore.shared.selectedSpeechModel.displayName) + }) { + self.sampleTranscriber = sampleTranscriber + } + struct TranscribeJSONRequest: Decodable { let path: String? let audioBase64: String? @@ -55,13 +66,13 @@ final class InferenceAPIController: LocalAPIRouteHandler { } let samples = try self.decodeAudioSamples(from: request) - let result = try await AppServices.shared.asr.transcribeSamplesForAPI(samples) + let result = try await self.sampleTranscriber(samples) return LocalAPI.json( TranscribeResponse( text: result.text, confidence: result.confidence, sampleCount: samples.count, - provider: SettingsStore.shared.selectedSpeechModel.displayName + provider: result.provider ) ) } catch { diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift index f13638f8e..78c893616 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift @@ -6,6 +6,22 @@ enum LocalAPIAudioDecoder { static let maxDurationSeconds: Double = 300 static func samples(from fileURL: URL) throws -> [Float] { + let data = try Data(contentsOf: fileURL, options: .mappedIfSafe) + if OggOpusDecoder.isOggOpus(data) { + return try self.oggOpusSamples(from: data) + } + do { + return try self.samplesUsingAVFoundation(from: fileURL) + } catch { + throw NSError( + domain: "LocalAPIAudioDecoder", + code: -7, + userInfo: [NSLocalizedDescriptionKey: "Unsupported or invalid audio file: \(error.localizedDescription)"] + ) + } + } + + private static func samplesUsingAVFoundation(from fileURL: URL) throws -> [Float] { let file = try AVAudioFile(forReading: fileURL) let sourceFormat = file.processingFormat let maxFrames = AVAudioFramePosition(sourceFormat.sampleRate * self.maxDurationSeconds) @@ -39,7 +55,23 @@ enum LocalAPIAudioDecoder { } static func validateDurationWithinLimit(for fileURL: URL) throws -> Int { - let file = try AVAudioFile(forReading: fileURL) + let data = try Data(contentsOf: fileURL, options: .mappedIfSafe) + if OggOpusDecoder.isOggOpus(data) { + return try OggOpusDecoder.samples(from: data).count / 3 + } + do { + let file = try AVAudioFile(forReading: fileURL) + return try self.validateDurationWithinLimit(for: file) + } catch { + throw NSError( + domain: "LocalAPIAudioDecoder", + code: -7, + userInfo: [NSLocalizedDescriptionKey: "Unsupported or invalid audio file: \(error.localizedDescription)"] + ) + } + } + + private static func validateDurationWithinLimit(for file: AVAudioFile) throws -> Int { let sourceFormat = file.processingFormat guard sourceFormat.sampleRate > 0 else { throw NSError(domain: "LocalAPIAudioDecoder", code: -6, userInfo: [NSLocalizedDescriptionKey: "Audio file has an invalid sample rate."]) @@ -56,4 +88,32 @@ enum LocalAPIAudioDecoder { return Int((Double(file.length) * self.sampleRate / sourceFormat.sampleRate).rounded()) } + + private static func downsampleOpusTo16k(_ samples: [Float]) -> [Float] { + guard samples.count >= 3 else { return [] } + var output = [Float]() + output.reserveCapacity(samples.count / 3) + for index in stride(from: 0, through: samples.count - 3, by: 3) { + output.append((samples[index] + samples[index + 1] + samples[index + 2]) / 3) + } + return output + } + + static func oggOpusSamples(from data: Data) throws -> [Float] { + guard data.count <= LocalAPI.maxRequestBytes else { + throw NSError( + domain: "LocalAPIAudioDecoder", + code: -8, + userInfo: [NSLocalizedDescriptionKey: "Audio input exceeds the 25 MB API limit."] + ) + } + guard OggOpusDecoder.isOggOpus(data) else { + throw NSError( + domain: "LocalAPIAudioDecoder", + code: -9, + userInfo: [NSLocalizedDescriptionKey: "Audio input is not an OGG/Opus stream."] + ) + } + return self.downsampleOpusTo16k(try OggOpusDecoder.samples(from: data)) + } } diff --git a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift new file mode 100644 index 000000000..880796d84 --- /dev/null +++ b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift @@ -0,0 +1,179 @@ +import Foundation +import Opus + +enum OggOpusDecoder { + enum DecoderError: LocalizedError { + case invalidContainer(String) + case unsupportedStream(String) + case decodeFailed(String) + case durationLimit + + var errorDescription: String? { + switch self { + case let .invalidContainer(message): + return "Invalid OGG/Opus audio: \(message)" + case let .unsupportedStream(message): + return "Unsupported OGG/Opus audio: \(message)" + case let .decodeFailed(message): + return "Could not decode OGG/Opus audio: \(message)" + case .durationLimit: + return "Audio file exceeds the \(Int(LocalAPIAudioDecoder.maxDurationSeconds)) second API limit." + } + } + } + + private struct Stream { + let channels: Int + let preSkip: Int + let finalGranule: UInt64 + let packets: [Data] + } + + private static let opusRate = 48_000 + private static let maxDecodedFrames = Int(LocalAPIAudioDecoder.maxDurationSeconds * Double(opusRate)) + + static func isOggOpus(_ data: Data) -> Bool { + data.starts(with: Data("OggS".utf8)) && data.range(of: Data("OpusHead".utf8)) != nil + } + + static func samples(from data: Data) throws -> [Float] { + let stream = try self.parse(data) + guard stream.channels == 1 || stream.channels == 2 else { + throw DecoderError.unsupportedStream("only mono and stereo streams are supported.") + } + + var error: Int32 = 0 + guard let decoder = opus_decoder_create(Int32(self.opusRate), Int32(stream.channels), &error), error == OPUS_OK else { + throw DecoderError.decodeFailed("Opus decoder initialization failed (code \(error)).") + } + defer { opus_decoder_destroy(decoder) } + + var decoded: [Float] = [] + decoded.reserveCapacity(min(self.maxDecodedFrames, Int(stream.finalGranule)) * stream.channels) + var frameBuffer = [Float](repeating: 0, count: 5_760 * stream.channels) + + for packet in stream.packets { + let frameCount = packet.withUnsafeBytes { bytes -> Int32 in + guard let baseAddress = bytes.bindMemory(to: UInt8.self).baseAddress else { return OPUS_BAD_ARG } + return frameBuffer.withUnsafeMutableBufferPointer { output in + guard let outputAddress = output.baseAddress else { return OPUS_BAD_ARG } + return opus_decode_float(decoder, baseAddress, Int32(packet.count), outputAddress, 5_760, 0) + } + } + guard frameCount >= 0 else { + throw DecoderError.decodeFailed("Opus packet decode failed (code \(frameCount)).") + } + decoded.append(contentsOf: frameBuffer.prefix(Int(frameCount) * stream.channels)) + if decoded.count / stream.channels > self.maxDecodedFrames + stream.preSkip + 5_760 { + throw DecoderError.durationLimit + } + } + + let decodedFrames = decoded.count / stream.channels + let streamFrames = stream.finalGranule > UInt64(stream.preSkip) + ? Int(stream.finalGranule) - stream.preSkip + : max(0, decodedFrames - stream.preSkip) + guard streamFrames <= self.maxDecodedFrames else { throw DecoderError.durationLimit } + let availableFrames = max(0, min(streamFrames, decodedFrames - stream.preSkip)) + guard availableFrames > 0 else { return [] } + + if stream.channels == 1 { + return Array(decoded[stream.preSkip ..< stream.preSkip + availableFrames]) + } + + var mono = [Float]() + mono.reserveCapacity(availableFrames) + for frame in 0 ..< availableFrames { + let offset = (stream.preSkip + frame) * 2 + mono.append((decoded[offset] + decoded[offset + 1]) * 0.5) + } + return mono + } + + private static func parse(_ data: Data) throws -> Stream { + var offset = 0 + var expectedSerial: UInt32? + var expectedSequence: UInt32 = 0 + var packet = Data() + var packets: [Data] = [] + var finalGranule: UInt64 = 0 + + while offset < data.count { + guard offset + 27 <= data.count, data[offset ..< offset + 4].elementsEqual("OggS".utf8) else { + throw DecoderError.invalidContainer("missing Ogg page header.") + } + guard data[offset + 4] == 0 else { + throw DecoderError.unsupportedStream("unsupported Ogg bitstream version.") + } + let pageSegments = Int(data[offset + 26]) + guard offset + 27 + pageSegments <= data.count else { + throw DecoderError.invalidContainer("truncated segment table.") + } + let serial = self.uint32(data, at: offset + 14) + let sequence = self.uint32(data, at: offset + 18) + if let expectedSerial { + guard serial == expectedSerial else { + throw DecoderError.unsupportedStream("chained or multiplexed streams are not supported.") + } + guard sequence == expectedSequence else { + throw DecoderError.invalidContainer("missing or reordered Ogg page.") + } + } else { + expectedSerial = serial + } + expectedSequence = sequence &+ 1 + finalGranule = self.uint64(data, at: offset + 6) + + let payloadOffset = offset + 27 + pageSegments + let payloadLength = data[offset + 27 ..< payloadOffset].reduce(0) { $0 + Int($1) } + guard payloadOffset + payloadLength <= data.count else { + throw DecoderError.invalidContainer("truncated page payload.") + } + + var cursor = payloadOffset + for lengthByte in data[offset + 27 ..< payloadOffset] { + let length = Int(lengthByte) + packet.append(data[cursor ..< cursor + length]) + cursor += length + if length < 255 { + packets.append(packet) + packet.removeAll(keepingCapacity: true) + } + } + offset = payloadOffset + payloadLength + } + + guard packet.isEmpty else { throw DecoderError.invalidContainer("truncated packet.") } + guard packets.count >= 2, packets[0].starts(with: Data("OpusHead".utf8)) else { + throw DecoderError.unsupportedStream("the Ogg stream does not contain Opus audio.") + } + let header = packets[0] + guard header.count >= 19 else { throw DecoderError.invalidContainer("truncated Opus header.") } + guard header[8] == 1 else { throw DecoderError.unsupportedStream("unsupported Opus header version.") } + guard header[18] == 0 else { + throw DecoderError.unsupportedStream("channel-mapped Opus streams are not supported.") + } + guard packets[1].starts(with: Data("OpusTags".utf8)) else { + throw DecoderError.invalidContainer("missing OpusTags header.") + } + + return Stream( + channels: Int(header[9]), + preSkip: Int(self.uint16(header, at: 10)), + finalGranule: finalGranule, + packets: Array(packets.dropFirst(2)) + ) + } + + private static func uint16(_ data: Data, at offset: Int) -> UInt16 { + UInt16(data[offset]) | (UInt16(data[offset + 1]) << 8) + } + + private static func uint32(_ data: Data, at offset: Int) -> UInt32 { + (0 ..< 4).reduce(0) { $0 | (UInt32(data[offset + $1]) << UInt32($1 * 8)) } + } + + private static func uint64(_ data: Data, at offset: Int) -> UInt64 { + (0 ..< 8).reduce(0) { $0 | (UInt64(data[offset + $1]) << UInt64($1 * 8)) } + } +} diff --git a/THIRD-PARTY-NOTICES.md b/THIRD-PARTY-NOTICES.md new file mode 100644 index 000000000..c9b05d6cf --- /dev/null +++ b/THIRD-PARTY-NOTICES.md @@ -0,0 +1,37 @@ +# Third-Party Notices + +## Opus + +FluidVoice embeds a statically linked copy of the Opus audio codec for OGG/Opus Local API input. + +- Project: https://opus-codec.org/ +- Binary source: https://github.com/tryAGI/OpusPackage/releases/tag/v0.1.0 +- Opus version: 1.5.2 +- License: BSD 3-Clause + +Copyright 2001-2023 Xiph.Org, Skype Limited, Octasic, Jean-Marc Valin, +Timothy B. Terriberry, CSIRO, Gregory Maxwell, Mark Borgerding, +Erik de Castro Lopo. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the Xiph.Org Foundation nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS” AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift new file mode 100644 index 000000000..053eaa534 --- /dev/null +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -0,0 +1,47 @@ +import XCTest +@testable import FluidVoice_Debug + +final class LocalAPIAudioDecoderTests: XCTestCase { + func testTranscribeAPIDecodesBundledOggOpusFixture() throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + + let samples = try LocalAPIAudioDecoder.oggOpusSamples(from: Data(contentsOf: fixtureURL)) + + XCTAssertGreaterThan(samples.count, 16_000) + XCTAssertLessThan(samples.count, 20_000) + XCTAssertTrue(samples.contains { abs($0) > 0.001 }) + } + + func testTranscribeAPIRejectsInvalidOggWithClearError() { + XCTAssertThrowsError(try LocalAPIAudioDecoder.oggOpusSamples(from: Data("not ogg".utf8))) { error in + XCTAssertEqual(error.localizedDescription, "Audio input is not an OGG/Opus stream.") + } + } + + @MainActor + func testTranscribeRouteAcceptsRawOggOpusBody() async throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + let controller = InferenceAPIController { samples in + XCTAssertGreaterThan(samples.count, 16_000) + return ("fixture transcript", 0.9, "test provider") + } + let request = LocalAPI.Request( + method: "POST", + path: "/v1/transcribe", + query: [:], + headers: ["content-type": "audio/ogg", "x-filename": "voice.ogg"], + body: try Data(contentsOf: fixtureURL) + ) + + let response = await controller.handle(request) + + XCTAssertEqual(response.status, 200) + let json = try XCTUnwrap(JSONSerialization.jsonObject(with: response.body) as? [String: Any]) + XCTAssertEqual(json["text"] as? String, "fixture transcript") + XCTAssertEqual(json["provider"] as? String, "test provider") + } +} diff --git a/Tests/FluidDictationIntegrationTests/Resources/dictation_fixture.ogg b/Tests/FluidDictationIntegrationTests/Resources/dictation_fixture.ogg new file mode 100644 index 0000000000000000000000000000000000000000..32db465b0dfc58edaf00d07863fa978ec6318c43 GIT binary patch literal 3719 zcmX|@byU<{w1ycl20yx_r4>Y4dS+x${C(1`gwoweDKRjVBHf(>LpRbP3|&JvLnDnS z9T&fQ*L~MIYwdmZ^X_&2JFl|2xjG&`-v23Nm}&8Esh`jq38GYXaB&7q4NX8GaS#If zAENvh|9}0(LAM=^+OrH0_L#`Y$rPLSJ~ z@$F1d@b8et#?r|C*7(1R5e>K8t^O|l`>2?$igY2te_y_UKw&~6(sIIL63+!BVA9an zuVAkwgoXLUU{Zom@#kWyui#>WQnHfIrNtmGUIU;{PlprnR%}vCy?ty8ItJy%s+y;! zu${JD`MYG@HCWQL4*MXt>$dmgN1!Z%| zoi%GmmXfJn;q-B7mJ5?@^Ya;f$7Ve)FCV&|%kkU`%F32%k5oo)5(mkAavcW3FTdp| znahS(Ut{G@FU=hgtbudj&~*f1WdX{}A*=7Ha%%i$(ZO_l_kv>3JP8Z@UlhXLZR!TJ zE(%?+Tb!>^~rB z$j@RG@Ng|DxsRYe(XCc^%^~U;(!OB&5R(%EzJWbW!Gns_-&9u!p!5QI-HtCaExBQnRgQS))wi+6juo811@2Px8t#&)*?{;(HwN7sLBo{m{_1*L_##=&s#jU63W+4sTf98K&fj zGxHL9nTFgu5O3&hXERt6_P~(b5dn%&4TpStVuRoBBN!-r?3A(o48l$ff%#$M*d}rN znSNZkq02(gl>=GPP1!CZS-`<%r)S)I(g>iCn#*TRMXjm4DsL-90@FFNZIV1ax?iS7 z!mV}M)?Rd)_1hZm{qi2oi>>fspDV`Zz}F%`-pfdb_Zl;cjLyWa6qf^G)!)o{EPa#P z8je%Gsy}XBuJ2a-S(np?MA1JDThVF-a^_5eC2Xh$^G1ucYDQ^ARHT{Sx=tuG8l6|0 z*bzYtT$1c8W<7Wgulxs&9;C^J?INRiB%iI_fVGPH@oz%_$%`zpGw2TsOvKV& zZEUs<`4YAZ*9dEPHf`GIiow5*_ZoDz_iVCoI+iTdPXL)4wOc#*mC$l=~WO!PI$ZlhCfYq9F3YiHh9?%uH`R^++S zcM#ee2>NGl{O2fbkzO0`S&85IXOVD* zY`yE4+(uRtCl0D*Q?g=}-GT%#`7s)Z^nR9BV(s)qeqUF>A^xEUk_znzsE-q{Vy8Y< zIkZ)U`4|1NH`bMv8S(phSR;uaE)j~afA7>xm<21;H*8e07erG8_=Cs`<-kp^9TUV zjxUcMJP_nA#@JatQ5984Y9KbImJhIU*Hhh$3;E&csHYkw{*LE z&?5dvJlntroAQHHgllc$7%1cs_JpUNl?B&&_{~}>iIPuwgL*(67qC8_#Z?s8|lTZDn)oHXVZLrQ+b`~n7Jy> zbJ%SKO3|*Z{Z2o!Pxwgfe)*UUJV_~lT6U0LHjNQ;mV!G$}`V3dU^ z+)rJdKWuoPZ2S~#xGjQL8If{p5kat1^gDQ!t}X34jJQsp2#Ra#8%FIKo|(iBD9;iO zJf@r9=~zimPK!VT1^Gi^k5KW(p}8$p4B_zF3M@{jnA8*$)&yIF$Bz6#9qrsxD-i4z;HDUSqDn*K}!= zm5MvPB30)Z8!K0tYlrE+=JTqS%_V2Q3%`boGJ>AG`t{Y3WuSCc;C`W+DDOwCjUqynHPIC^b%w2faIMBL@3S=dSc^*BqZ zGwkPNDRU@evatfjTvWiXVXNT1WR5QEsVa5}vyJPqzjpAYvU$-8Bs-nCy2~Y{opAMj zNaOCH^otCBPy{yY>E;=|ASDz*JGx>h}b#2@!gh?vc! zX&~;w5htdDWu!bsYzGt1Q1`3-M@>ZZD?0plHy8^xz4?A@InTQ+(KU0UfyBOL?w|>e z{a`6(iAH;3qJ=o_{k|HbgK@vjtMf%%6)1_P<`7%BUQu=lfE0bi9%NPn892yfX3ZW>EA85KnBFa z$Oo3g^wPWe?o2cL>|xS4o3ly|=u*AlB8k-n)$QDenD30g*%NFw7Vkc6R`tars%|z) zRs&E^re!3Fj6Rs3ZkL4R?I<*q7bmmImOgG3c16*5f2DY>d0W?Gx z6v^G602GOJxsKg5)dBKIV}q52|iH86KgGAZkd zqGlCyh)6~NxrtSQ(II;;*zdiFm8?#OROi@RNA&!|Gm>Wbuxfo$)3tVgYPBilNPY*< z8^ESS9TrBo8Xe^5Z90Kw2&^3$Nua52h5u;g<`L`3@xRQz{r$?Q=L@JH{5Sy+R~aRH zu!RbUlMO09=QD%u?(0k+u=HnglzI|GID2Jlt`+pLndM>h1PL#YN%EM+UxYuTbb(qR z&b_?sn3vVw(2lPXLNoqttkU_8**_@=cXSpaG)F!CnHo_bS4RwqZeYqPJx)dgNbhii zEwgrj(TO9ovO46lrVfz^f=PkfU?DqcS?s+%z?h|0tRG0YnSHLez25wsG2{UloL(P5 z(@*5|5RC(xMPqx)-(D-gYr5cb(%Kvf3=~b+XVKsXUNo?7nkGT}|x_Y-{WALg&>xME15XkNDG@er>jS2C1R#)%l6 za{B!}=ckR*!ha~~tm&cPiU7(l$v?S)uvEg{Pc!!(F}Zp>3+gJls761!3J*+Ge0?LY zqc&##&I{h`Vw!{2+Gkh{^xv@();-d@i2*3j7Wt61`S^|dm8?|u*+N;$h?m{rc1n=} z@2h4Y3@my28Ea4hOpmp~q`Q)eyk40sO%G{JEcgYO_D!ur?Fi{c^`w`#}N?f55fxj-Rg5W#fd0Z1mwowu}Be z(Afw*iOF;3=;2uZ=NL=7g#ehWz-?D?Y?*Xw$K{M)vfbXT+T6fTgFTdSOrW0@ + + + + AvailableLibraries + + + BinaryPath + libopus.a + HeadersPath + Headers + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + libopus.a + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + BinaryPath + libopus.a + HeadersPath + Headers + LibraryIdentifier + watchos-arm64_x86_64-simulator + LibraryPath + libopus.a + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + watchos + SupportedPlatformVariant + simulator + + + BinaryPath + libopus.a + HeadersPath + Headers + LibraryIdentifier + watchos-arm64_arm64_32 + LibraryPath + libopus.a + SupportedArchitectures + + arm64 + arm64_32 + + SupportedPlatform + watchos + + + BinaryPath + libopus.a + HeadersPath + Headers + LibraryIdentifier + macos-arm64_x86_64 + LibraryPath + libopus.a + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + macos + + + BinaryPath + libopus.a + HeadersPath + Headers + LibraryIdentifier + ios-arm64 + LibraryPath + libopus.a + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + BinaryPath + libopus.a + HeadersPath + Headers + LibraryIdentifier + tvos-arm64_x86_64-simulator + LibraryPath + libopus.a + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + tvos + SupportedPlatformVariant + simulator + + + BinaryPath + libopus.a + HeadersPath + Headers + LibraryIdentifier + tvos-arm64 + LibraryPath + libopus.a + SupportedArchitectures + + arm64 + + SupportedPlatform + tvos + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/Vendor/Opus.xcframework/ios-arm64/Headers/meson.build b/Vendor/Opus.xcframework/ios-arm64/Headers/meson.build new file mode 100644 index 000000000..c1fb0b76f --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64/Headers/meson.build @@ -0,0 +1,13 @@ +opus_headers = [ + 'opus.h', + 'opus_multistream.h', + 'opus_projection.h', + 'opus_types.h', + 'opus_defines.h', +] + +if opt_custom_modes + opus_headers += ['opus_custom.h'] +endif + +install_headers(opus_headers, subdir: 'opus') diff --git a/Vendor/Opus.xcframework/ios-arm64/Headers/module.modulemap b/Vendor/Opus.xcframework/ios-arm64/Headers/module.modulemap new file mode 100644 index 000000000..b3224a1e7 --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64/Headers/module.modulemap @@ -0,0 +1,7 @@ +module Opus [system] { + header "opus.h" + header "opus_types.h" + header "opus_defines.h" + header "opus_multistream.h" + export * +} diff --git a/Vendor/Opus.xcframework/ios-arm64/Headers/opus.h b/Vendor/Opus.xcframework/ios-arm64/Headers/opus.h new file mode 100644 index 000000000..eadeda75a --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64/Headers/opus.h @@ -0,0 +1,1099 @@ +/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited + Written by Jean-Marc Valin and Koen Vos */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus.h + * @brief Opus reference implementation API + */ + +#ifndef OPUS_H +#define OPUS_H + +#include "opus_types.h" +#include "opus_defines.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @mainpage Opus + * + * The Opus codec is designed for interactive speech and audio transmission over the Internet. + * It is designed by the IETF Codec Working Group and incorporates technology from + * Skype's SILK codec and Xiph.Org's CELT codec. + * + * The Opus codec is designed to handle a wide range of interactive audio applications, + * including Voice over IP, videoconferencing, in-game chat, and even remote live music + * performances. It can scale from low bit-rate narrowband speech to very high quality + * stereo music. Its main features are: + + * @li Sampling rates from 8 to 48 kHz + * @li Bit-rates from 6 kb/s to 510 kb/s + * @li Support for both constant bit-rate (CBR) and variable bit-rate (VBR) + * @li Audio bandwidth from narrowband to full-band + * @li Support for speech and music + * @li Support for mono and stereo + * @li Support for multichannel (up to 255 channels) + * @li Frame sizes from 2.5 ms to 60 ms + * @li Good loss robustness and packet loss concealment (PLC) + * @li Floating point and fixed-point implementation + * + * Documentation sections: + * @li @ref opus_encoder + * @li @ref opus_decoder + * @li @ref opus_repacketizer + * @li @ref opus_multistream + * @li @ref opus_libinfo + * @li @ref opus_custom + */ + +/** @defgroup opus_encoder Opus Encoder + * @{ + * + * @brief This page describes the process and functions used to encode Opus. + * + * Since Opus is a stateful codec, the encoding process starts with creating an encoder + * state. This can be done with: + * + * @code + * int error; + * OpusEncoder *enc; + * enc = opus_encoder_create(Fs, channels, application, &error); + * @endcode + * + * From this point, @c enc can be used for encoding an audio stream. An encoder state + * @b must @b not be used for more than one stream at the same time. Similarly, the encoder + * state @b must @b not be re-initialized for each frame. + * + * While opus_encoder_create() allocates memory for the state, it's also possible + * to initialize pre-allocated memory: + * + * @code + * int size; + * int error; + * OpusEncoder *enc; + * size = opus_encoder_get_size(channels); + * enc = malloc(size); + * error = opus_encoder_init(enc, Fs, channels, application); + * @endcode + * + * where opus_encoder_get_size() returns the required size for the encoder state. Note that + * future versions of this code may change the size, so no assumptions should be made about it. + * + * The encoder state is always continuous in memory and only a shallow copy is sufficient + * to copy it (e.g. memcpy()) + * + * It is possible to change some of the encoder's settings using the opus_encoder_ctl() + * interface. All these settings already default to the recommended value, so they should + * only be changed when necessary. The most common settings one may want to change are: + * + * @code + * opus_encoder_ctl(enc, OPUS_SET_BITRATE(bitrate)); + * opus_encoder_ctl(enc, OPUS_SET_COMPLEXITY(complexity)); + * opus_encoder_ctl(enc, OPUS_SET_SIGNAL(signal_type)); + * @endcode + * + * where + * + * @arg bitrate is in bits per second (b/s) + * @arg complexity is a value from 1 to 10, where 1 is the lowest complexity and 10 is the highest + * @arg signal_type is either OPUS_AUTO (default), OPUS_SIGNAL_VOICE, or OPUS_SIGNAL_MUSIC + * + * See @ref opus_encoderctls and @ref opus_genericctls for a complete list of parameters that can be set or queried. Most parameters can be set or changed at any time during a stream. + * + * To encode a frame, opus_encode() or opus_encode_float() must be called with exactly one frame (2.5, 5, 10, 20, 40 or 60 ms) of audio data: + * @code + * len = opus_encode(enc, audio_frame, frame_size, packet, max_packet); + * @endcode + * + * where + *
    + *
  • audio_frame is the audio data in opus_int16 (or float for opus_encode_float())
  • + *
  • frame_size is the duration of the frame in samples (per channel)
  • + *
  • packet is the byte array to which the compressed data is written
  • + *
  • max_packet is the maximum number of bytes that can be written in the packet (4000 bytes is recommended). + * Do not use max_packet to control VBR target bitrate, instead use the #OPUS_SET_BITRATE CTL.
  • + *
+ * + * opus_encode() and opus_encode_float() return the number of bytes actually written to the packet. + * The return value can be negative, which indicates that an error has occurred. If the return value + * is 2 bytes or less, then the packet does not need to be transmitted (DTX). + * + * Once the encoder state if no longer needed, it can be destroyed with + * + * @code + * opus_encoder_destroy(enc); + * @endcode + * + * If the encoder was created with opus_encoder_init() rather than opus_encoder_create(), + * then no action is required aside from potentially freeing the memory that was manually + * allocated for it (calling free(enc) for the example above) + * + */ + +/** Opus encoder state. + * This contains the complete state of an Opus encoder. + * It is position independent and can be freely copied. + * @see opus_encoder_create,opus_encoder_init + */ +typedef struct OpusEncoder OpusEncoder; + +/** Gets the size of an OpusEncoder structure. + * @param[in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_encoder_get_size(int channels); + +/** + */ + +/** Allocates and initializes an encoder state. + * There are three coding modes: + * + * @ref OPUS_APPLICATION_VOIP gives best quality at a given bitrate for voice + * signals. It enhances the input signal by high-pass filtering and + * emphasizing formants and harmonics. Optionally it includes in-band + * forward error correction to protect against packet loss. Use this + * mode for typical VoIP applications. Because of the enhancement, + * even at high bitrates the output may sound different from the input. + * + * @ref OPUS_APPLICATION_AUDIO gives best quality at a given bitrate for most + * non-voice signals like music. Use this mode for music and mixed + * (music/voice) content, broadcast, and applications requiring less + * than 15 ms of coding delay. + * + * @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY configures low-delay mode that + * disables the speech-optimized mode in exchange for slightly reduced delay. + * This mode can only be set on an newly initialized or freshly reset encoder + * because it changes the codec delay. + * + * This is useful when the caller knows that the speech-optimized modes will not be needed (use with caution). + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (one of @ref OPUS_APPLICATION_VOIP, @ref OPUS_APPLICATION_AUDIO, or @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @param [out] error int*: @ref opus_errorcodes + * @note Regardless of the sampling rate and number channels selected, the Opus encoder + * can switch to a lower audio bandwidth or number of channels if the bitrate + * selected is too low. This also means that it is safe to always use 48 kHz stereo input + * and let the encoder optimize the encoding. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusEncoder *opus_encoder_create( + opus_int32 Fs, + int channels, + int application, + int *error +); + +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be at least the size returned by opus_encoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_encoder_create(),opus_encoder_get_size() + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (one of OPUS_APPLICATION_VOIP, OPUS_APPLICATION_AUDIO, or OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_encoder_init( + OpusEncoder *st, + opus_int32 Fs, + int channels, + int application +) OPUS_ARG_NONNULL(1); + +/** Encodes an Opus frame. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm opus_int16*: Input signal (interleaved if 2 channels). length is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode( + OpusEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes an Opus frame from floating point input. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm float*: Input in float format (interleaved if 2 channels), with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. + * length is frame_size*channels*sizeof(float) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode_float( + OpusEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusEncoder allocated by opus_encoder_create(). + * @param[in] st OpusEncoder*: State to be freed. + */ +OPUS_EXPORT void opus_encoder_destroy(OpusEncoder *st); + +/** Perform a CTL function on an Opus encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusEncoder*: Encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_encoderctls. + * @see opus_genericctls + * @see opus_encoderctls + */ +OPUS_EXPORT int opus_encoder_ctl(OpusEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); +/**@}*/ + +/** @defgroup opus_decoder Opus Decoder + * @{ + * + * @brief This page describes the process and functions used to decode Opus. + * + * The decoding process also starts with creating a decoder + * state. This can be done with: + * @code + * int error; + * OpusDecoder *dec; + * dec = opus_decoder_create(Fs, channels, &error); + * @endcode + * where + * @li Fs is the sampling rate and must be 8000, 12000, 16000, 24000, or 48000 + * @li channels is the number of channels (1 or 2) + * @li error will hold the error code in case of failure (or #OPUS_OK on success) + * @li the return value is a newly created decoder state to be used for decoding + * + * While opus_decoder_create() allocates memory for the state, it's also possible + * to initialize pre-allocated memory: + * @code + * int size; + * int error; + * OpusDecoder *dec; + * size = opus_decoder_get_size(channels); + * dec = malloc(size); + * error = opus_decoder_init(dec, Fs, channels); + * @endcode + * where opus_decoder_get_size() returns the required size for the decoder state. Note that + * future versions of this code may change the size, so no assumptions should be made about it. + * + * The decoder state is always continuous in memory and only a shallow copy is sufficient + * to copy it (e.g. memcpy()) + * + * To decode a frame, opus_decode() or opus_decode_float() must be called with a packet of compressed audio data: + * @code + * frame_size = opus_decode(dec, packet, len, decoded, max_size, 0); + * @endcode + * where + * + * @li packet is the byte array containing the compressed data + * @li len is the exact number of bytes contained in the packet + * @li decoded is the decoded audio data in opus_int16 (or float for opus_decode_float()) + * @li max_size is the max duration of the frame in samples (per channel) that can fit into the decoded_frame array + * + * opus_decode() and opus_decode_float() return the number of samples (per channel) decoded from the packet. + * If that value is negative, then an error has occurred. This can occur if the packet is corrupted or if the audio + * buffer is too small to hold the decoded audio. + * + * Opus is a stateful codec with overlapping blocks and as a result Opus + * packets are not coded independently of each other. Packets must be + * passed into the decoder serially and in the correct order for a correct + * decode. Lost packets can be replaced with loss concealment by calling + * the decoder with a null pointer and zero length for the missing packet. + * + * A single codec state may only be accessed from a single thread at + * a time and any required locking must be performed by the caller. Separate + * streams must be decoded with separate decoder states and can be decoded + * in parallel unless the library was compiled with NONTHREADSAFE_PSEUDOSTACK + * defined. + * + */ + +/** Opus decoder state. + * This contains the complete state of an Opus decoder. + * It is position independent and can be freely copied. + * @see opus_decoder_create,opus_decoder_init + */ +typedef struct OpusDecoder OpusDecoder; + +/** Opus DRED decoder. + * This contains the complete state of an Opus DRED decoder. + * It is position independent and can be freely copied. + * @see opus_dred_decoder_create,opus_dred_decoder_init + */ +typedef struct OpusDREDDecoder OpusDREDDecoder; + + +/** Opus DRED state. + * This contains the complete state of an Opus DRED packet. + * It is position independent and can be freely copied. + * @see opus_dred_create,opus_dred_init + */ +typedef struct OpusDRED OpusDRED; + +/** Gets the size of an OpusDecoder structure. + * @param [in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_size(int channels); + +/** Allocates and initializes a decoder state. + * @param [in] Fs opus_int32: Sample rate to decode at (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + * + * Internally Opus stores data at 48000 Hz, so that should be the default + * value for Fs. However, the decoder can efficiently decode to buffers + * at 8, 12, 16, and 24 kHz so if for some reason the caller cannot use + * data at the full sample rate, or knows the compressed data doesn't + * use the full frequency range, it can request decoding at a reduced + * rate. Likewise, the decoder is capable of filling in either mono or + * interleaved stereo pcm buffers, at the caller's request. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusDecoder *opus_decoder_create( + opus_int32 Fs, + int channels, + int *error +); + +/** Initializes a previously allocated decoder state. + * The state must be at least the size returned by opus_decoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. @see opus_decoder_create,opus_decoder_get_size + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusDecoder*: Decoder state. + * @param [in] Fs opus_int32: Sampling rate to decode to (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_init( + OpusDecoder *st, + opus_int32 Fs, + int channels +) OPUS_ARG_NONNULL(1); + +/** Decode an Opus packet. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload* + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available, the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an Opus packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode_float( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusDecoder*: Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_decoder_ctl(OpusDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusDecoder allocated by opus_decoder_create(). + * @param[in] st OpusDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_decoder_destroy(OpusDecoder *st); + +/** Gets the size of an OpusDREDDecoder structure. + * @returns The size in bytes. + */ +OPUS_EXPORT int opus_dred_decoder_get_size(void); + +/** Allocates and initializes an OpusDREDDecoder state. + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT OpusDREDDecoder *opus_dred_decoder_create(int *error); + +/** Initializes an OpusDREDDecoder state. + * @param[in] dec OpusDREDDecoder*: State to be initialized. + */ +OPUS_EXPORT int opus_dred_decoder_init(OpusDREDDecoder *dec); + +/** Frees an OpusDREDDecoder allocated by opus_dred_decoder_create(). + * @param[in] dec OpusDREDDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_dred_decoder_destroy(OpusDREDDecoder *dec); + +/** Perform a CTL function on an Opus DRED decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param dred_dec OpusDREDDecoder*: DRED Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_dred_decoder_ctl(OpusDREDDecoder *dred_dec, int request, ...); + +/** Gets the size of an OpusDRED structure. + * @returns The size in bytes. + */ +OPUS_EXPORT int opus_dred_get_size(void); + +/** Allocates and initializes a DRED state. + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT OpusDRED *opus_dred_alloc(int *error); + +/** Frees an OpusDRED allocated by opus_dred_create(). + * @param[in] dec OpusDRED*: State to be freed. + */ +OPUS_EXPORT void opus_dred_free(OpusDRED *dec); + +/** Decode an Opus DRED packet. + * @param [in] dred_dec OpusDRED*: DRED Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] data char*: Input payload + * @param [in] len opus_int32: Number of bytes in payload + * @param [in] max_dred_samples opus_int32: Maximum number of DRED samples that may be needed (if available in the packet). + * @param [in] sampling_rate opus_int32: Sampling rate used for max_dred_samples argument. Needs not match the actual sampling rate of the decoder. + * @param [out] dred_end opus_int32*: Number of non-encoded (silence) samples between the DRED timestamp and the last DRED sample. + * @param [in] defer_processing int: Flag (0 or 1). If set to one, the CPU-intensive part of the DRED decoding is deferred until opus_dred_process() is called. + * @returns Offset (positive) of the first decoded DRED samples, zero if no DRED is present, or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_dred_parse(OpusDREDDecoder *dred_dec, OpusDRED *dred, const unsigned char *data, opus_int32 len, opus_int32 max_dred_samples, opus_int32 sampling_rate, int *dred_end, int defer_processing) OPUS_ARG_NONNULL(1); + +/** Finish decoding an Opus DRED packet. The function only needs to be called if opus_dred_parse() was called with defer_processing=1. + * The source and destination will often be the same DRED state. + * @param [in] dred_dec OpusDRED*: DRED Decoder state + * @param [in] src OpusDRED*: Source DRED state to start the processing from. + * @param [out] dst OpusDRED*: Destination DRED state to store the updated state after processing. + * @returns @ref opus_errorcodes + */ +OPUS_EXPORT int opus_dred_process(OpusDREDDecoder *dred_dec, const OpusDRED *src, OpusDRED *dst); + +/** Decode audio from an Opus DRED packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] dred_offset opus_int32: position of the redundancy to decode (in samples before the beginning of the real audio data in the packet). + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel to decode in \a pcm. + * frame_size must be a multiple of 2.5 ms. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_dred_decode(OpusDecoder *st, const OpusDRED *dred, opus_int32 dred_offset, opus_int16 *pcm, opus_int32 frame_size); + +/** Decode audio from an Opus DRED packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] dred_offset opus_int32: position of the redundancy to decode (in samples before the beginning of the real audio data in the packet). + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel to decode in \a pcm. + * frame_size must be a multiple of 2.5 ms. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_dred_decode_float(OpusDecoder *st, const OpusDRED *dred, opus_int32 dred_offset, float *pcm, opus_int32 frame_size); + + +/** Parse an opus packet into one or more frames. + * Opus_decode will perform this operation internally so most applications do + * not need to use this function. + * This function does not copy the frames, the returned pointers are pointers into + * the input packet. + * @param [in] data char*: Opus packet to be parsed + * @param [in] len opus_int32: size of data + * @param [out] out_toc char*: TOC pointer + * @param [out] frames char*[48] encapsulated frames + * @param [out] size opus_int16[48] sizes of the encapsulated frames + * @param [out] payload_offset int*: returns the position of the payload within the packet (in bytes) + * @returns number of frames + */ +OPUS_EXPORT int opus_packet_parse( + const unsigned char *data, + opus_int32 len, + unsigned char *out_toc, + const unsigned char *frames[48], + opus_int16 size[48], + int *payload_offset +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5); + +/** Gets the bandwidth of an Opus packet. + * @param [in] data char*: Opus packet + * @retval OPUS_BANDWIDTH_NARROWBAND Narrowband (4kHz bandpass) + * @retval OPUS_BANDWIDTH_MEDIUMBAND Mediumband (6kHz bandpass) + * @retval OPUS_BANDWIDTH_WIDEBAND Wideband (8kHz bandpass) + * @retval OPUS_BANDWIDTH_SUPERWIDEBAND Superwideband (12kHz bandpass) + * @retval OPUS_BANDWIDTH_FULLBAND Fullband (20kHz bandpass) + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_bandwidth(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples per frame from an Opus packet. + * @param [in] data char*: Opus packet. + * This must contain at least one byte of + * data. + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples per frame. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_samples_per_frame(const unsigned char *data, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Gets the number of channels from an Opus packet. + * @param [in] data char*: Opus packet + * @returns Number of channels + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_channels(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of frames in an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of frames + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_frames(const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples of an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_samples(const unsigned char packet[], opus_int32 len, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Checks whether an Opus packet has LBRR. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns 1 is LBRR is present, 0 otherwise + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_has_lbrr(const unsigned char packet[], opus_int32 len); + +/** Gets the number of samples of an Opus packet. + * @param [in] dec OpusDecoder*: Decoder state + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_nb_samples(const OpusDecoder *dec, const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +/** Applies soft-clipping to bring a float signal within the [-1,1] range. If + * the signal is already in that range, nothing is done. If there are values + * outside of [-1,1], then the signal is clipped as smoothly as possible to + * both fit in the range and avoid creating excessive distortion in the + * process. + * @param [in,out] pcm float*: Input PCM and modified PCM + * @param [in] frame_size int Number of samples per channel to process + * @param [in] channels int: Number of channels + * @param [in,out] softclip_mem float*: State memory for the soft clipping process (one float per channel, initialized to zero) + */ +OPUS_EXPORT void opus_pcm_soft_clip(float *pcm, int frame_size, int channels, float *softclip_mem); + + +/**@}*/ + +/** @defgroup opus_repacketizer Repacketizer + * @{ + * + * The repacketizer can be used to merge multiple Opus packets into a single + * packet or alternatively to split Opus packets that have previously been + * merged. Splitting valid Opus packets is always guaranteed to succeed, + * whereas merging valid packets only succeeds if all frames have the same + * mode, bandwidth, and frame size, and when the total duration of the merged + * packet is no more than 120 ms. The 120 ms limit comes from the + * specification and limits decoder memory requirements at a point where + * framing overhead becomes negligible. + * + * The repacketizer currently only operates on elementary Opus + * streams. It will not manipualte multistream packets successfully, except in + * the degenerate case where they consist of data from a single stream. + * + * The repacketizing process starts with creating a repacketizer state, either + * by calling opus_repacketizer_create() or by allocating the memory yourself, + * e.g., + * @code + * OpusRepacketizer *rp; + * rp = (OpusRepacketizer*)malloc(opus_repacketizer_get_size()); + * if (rp != NULL) + * opus_repacketizer_init(rp); + * @endcode + * + * Then the application should submit packets with opus_repacketizer_cat(), + * extract new packets with opus_repacketizer_out() or + * opus_repacketizer_out_range(), and then reset the state for the next set of + * input packets via opus_repacketizer_init(). + * + * For example, to split a sequence of packets into individual frames: + * @code + * unsigned char *data; + * int len; + * while (get_next_packet(&data, &len)) + * { + * unsigned char out[1276]; + * opus_int32 out_len; + * int nb_frames; + * int err; + * int i; + * err = opus_repacketizer_cat(rp, data, len); + * if (err != OPUS_OK) + * { + * release_packet(data); + * return err; + * } + * nb_frames = opus_repacketizer_get_nb_frames(rp); + * for (i = 0; i < nb_frames; i++) + * { + * out_len = opus_repacketizer_out_range(rp, i, i+1, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packet(data); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * } + * opus_repacketizer_init(rp); + * release_packet(data); + * } + * @endcode + * + * Alternatively, to combine a sequence of frames into packets that each + * contain up to TARGET_DURATION_MS milliseconds of data: + * @code + * // The maximum number of packets with duration TARGET_DURATION_MS occurs + * // when the frame size is 2.5 ms, for a total of (TARGET_DURATION_MS*2/5) + * // packets. + * unsigned char *data[(TARGET_DURATION_MS*2/5)+1]; + * opus_int32 len[(TARGET_DURATION_MS*2/5)+1]; + * int nb_packets; + * unsigned char out[1277*(TARGET_DURATION_MS*2/2)]; + * opus_int32 out_len; + * int prev_toc; + * nb_packets = 0; + * while (get_next_packet(data+nb_packets, len+nb_packets)) + * { + * int nb_frames; + * int err; + * nb_frames = opus_packet_get_nb_frames(data[nb_packets], len[nb_packets]); + * if (nb_frames < 1) + * { + * release_packets(data, nb_packets+1); + * return nb_frames; + * } + * nb_frames += opus_repacketizer_get_nb_frames(rp); + * // If adding the next packet would exceed our target, or it has an + * // incompatible TOC sequence, output the packets we already have before + * // submitting it. + * // N.B., The nb_packets > 0 check ensures we've submitted at least one + * // packet since the last call to opus_repacketizer_init(). Otherwise a + * // single packet longer than TARGET_DURATION_MS would cause us to try to + * // output an (invalid) empty packet. It also ensures that prev_toc has + * // been set to a valid value. Additionally, len[nb_packets] > 0 is + * // guaranteed by the call to opus_packet_get_nb_frames() above, so the + * // reference to data[nb_packets][0] should be valid. + * if (nb_packets > 0 && ( + * ((prev_toc & 0xFC) != (data[nb_packets][0] & 0xFC)) || + * opus_packet_get_samples_per_frame(data[nb_packets], 48000)*nb_frames > + * TARGET_DURATION_MS*48)) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packets(data, nb_packets+1); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * opus_repacketizer_init(rp); + * release_packets(data, nb_packets); + * data[0] = data[nb_packets]; + * len[0] = len[nb_packets]; + * nb_packets = 0; + * } + * err = opus_repacketizer_cat(rp, data[nb_packets], len[nb_packets]); + * if (err != OPUS_OK) + * { + * release_packets(data, nb_packets+1); + * return err; + * } + * prev_toc = data[nb_packets][0]; + * nb_packets++; + * } + * // Output the final, partial packet. + * if (nb_packets > 0) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * release_packets(data, nb_packets); + * if (out_len < 0) + * return (int)out_len; + * output_next_packet(out, out_len); + * } + * @endcode + * + * An alternate way of merging packets is to simply call opus_repacketizer_cat() + * unconditionally until it fails. At that point, the merged packet can be + * obtained with opus_repacketizer_out() and the input packet for which + * opus_repacketizer_cat() needs to be re-added to a newly reinitialized + * repacketizer state. + */ + +typedef struct OpusRepacketizer OpusRepacketizer; + +/** Gets the size of an OpusRepacketizer structure. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_size(void); + +/** (Re)initializes a previously allocated repacketizer state. + * The state must be at least the size returned by opus_repacketizer_get_size(). + * This can be used for applications which use their own allocator instead of + * malloc(). + * It must also be called to reset the queue of packets waiting to be + * repacketized, which is necessary if the maximum packet duration of 120 ms + * is reached or if you wish to submit packets with a different Opus + * configuration (coding mode, audio bandwidth, frame size, or channel count). + * Failure to do so will prevent a new packet from being added with + * opus_repacketizer_cat(). + * @see opus_repacketizer_create + * @see opus_repacketizer_get_size + * @see opus_repacketizer_cat + * @param rp OpusRepacketizer*: The repacketizer state to + * (re)initialize. + * @returns A pointer to the same repacketizer state that was passed in. + */ +OPUS_EXPORT OpusRepacketizer *opus_repacketizer_init(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Allocates memory and initializes the new repacketizer with + * opus_repacketizer_init(). + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusRepacketizer *opus_repacketizer_create(void); + +/** Frees an OpusRepacketizer allocated by + * opus_repacketizer_create(). + * @param[in] rp OpusRepacketizer*: State to be freed. + */ +OPUS_EXPORT void opus_repacketizer_destroy(OpusRepacketizer *rp); + +/** Add a packet to the current repacketizer state. + * This packet must match the configuration of any packets already submitted + * for repacketization since the last call to opus_repacketizer_init(). + * This means that it must have the same coding mode, audio bandwidth, frame + * size, and channel count. + * This can be checked in advance by examining the top 6 bits of the first + * byte of the packet, and ensuring they match the top 6 bits of the first + * byte of any previously submitted packet. + * The total duration of audio in the repacketizer state also must not exceed + * 120 ms, the maximum duration of a single packet, after adding this packet. + * + * The contents of the current repacketizer state can be extracted into new + * packets using opus_repacketizer_out() or opus_repacketizer_out_range(). + * + * In order to add a packet with a different configuration or to add more + * audio beyond 120 ms, you must clear the repacketizer state by calling + * opus_repacketizer_init(). + * If a packet is too large to add to the current repacketizer state, no part + * of it is added, even if it contains multiple frames, some of which might + * fit. + * If you wish to be able to add parts of such packets, you should first use + * another repacketizer to split the packet into pieces and add them + * individually. + * @see opus_repacketizer_out_range + * @see opus_repacketizer_out + * @see opus_repacketizer_init + * @param rp OpusRepacketizer*: The repacketizer state to which to + * add the packet. + * @param[in] data const unsigned char*: The packet data. + * The application must ensure + * this pointer remains valid + * until the next call to + * opus_repacketizer_init() or + * opus_repacketizer_destroy(). + * @param len opus_int32: The number of bytes in the packet data. + * @returns An error code indicating whether or not the operation succeeded. + * @retval #OPUS_OK The packet's contents have been added to the repacketizer + * state. + * @retval #OPUS_INVALID_PACKET The packet did not have a valid TOC sequence, + * the packet's TOC sequence was not compatible + * with previously submitted packets (because + * the coding mode, audio bandwidth, frame size, + * or channel count did not match), or adding + * this packet would increase the total amount of + * audio stored in the repacketizer state to more + * than 120 ms. + */ +OPUS_EXPORT int opus_repacketizer_cat(OpusRepacketizer *rp, const unsigned char *data, opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param begin int: The index of the first frame in the current + * repacketizer state to include in the output. + * @param end int: One past the index of the last frame in the + * current repacketizer state to include in the + * output. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1276 for a single frame, + * or for multiple frames, + * 1277*(end-begin). + * However, 1*(end-begin) plus + * the size of all packet data submitted to + * the repacketizer since the last call to + * opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG [begin,end) was an invalid range of + * frames (begin < 0, begin >= end, or end > + * opus_repacketizer_get_nb_frames()). + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out_range(OpusRepacketizer *rp, int begin, int end, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Return the total number of frames contained in packet data submitted to + * the repacketizer state so far via opus_repacketizer_cat() since the last + * call to opus_repacketizer_init() or opus_repacketizer_create(). + * This defines the valid range of packets that can be extracted with + * opus_repacketizer_out_range() or opus_repacketizer_out(). + * @param rp OpusRepacketizer*: The repacketizer state containing the + * frames. + * @returns The total number of frames contained in the packet data submitted + * to the repacketizer state. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_nb_frames(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * This is a convenience routine that returns all the data submitted so far + * in a single packet. + * It is equivalent to calling + * @code + * opus_repacketizer_out_range(rp, 0, opus_repacketizer_get_nb_frames(rp), + * data, maxlen) + * @endcode + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1277*opus_repacketizer_get_nb_frames(rp). + * However, + * 1*opus_repacketizer_get_nb_frames(rp) + * plus the size of all packet data + * submitted to the repacketizer since the + * last call to opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out(OpusRepacketizer *rp, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1); + +/** Pads a given Opus packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len); + +/** Remove all padding from a given Opus packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_packet_unpad(unsigned char *data, opus_int32 len); + +/** Pads a given Opus multi-stream packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_multistream_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len, int nb_streams); + +/** Remove all padding from a given Opus multi-stream packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_packet_unpad(unsigned char *data, opus_int32 len, int nb_streams); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_H */ diff --git a/Vendor/Opus.xcframework/ios-arm64/Headers/opus_custom.h b/Vendor/Opus.xcframework/ios-arm64/Headers/opus_custom.h new file mode 100644 index 000000000..2f22d4b35 --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64/Headers/opus_custom.h @@ -0,0 +1,343 @@ +/* Copyright (c) 2007-2008 CSIRO + Copyright (c) 2007-2009 Xiph.Org Foundation + Copyright (c) 2008-2012 Gregory Maxwell + Written by Jean-Marc Valin and Gregory Maxwell */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + @file opus_custom.h + @brief Opus-Custom reference implementation API + */ + +#ifndef OPUS_CUSTOM_H +#define OPUS_CUSTOM_H + +#include "opus_defines.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef CUSTOM_MODES +# define OPUS_CUSTOM_EXPORT OPUS_EXPORT +# define OPUS_CUSTOM_EXPORT_STATIC OPUS_EXPORT +#else +# define OPUS_CUSTOM_EXPORT +# ifdef OPUS_BUILD +# define OPUS_CUSTOM_EXPORT_STATIC static OPUS_INLINE +# else +# define OPUS_CUSTOM_EXPORT_STATIC +# endif +#endif + +/** @defgroup opus_custom Opus Custom + * @{ + * Opus Custom is an optional part of the Opus specification and + * reference implementation which uses a distinct API from the regular + * API and supports frame sizes that are not normally supported.\ Use + * of Opus Custom is discouraged for all but very special applications + * for which a frame size different from 2.5, 5, 10, or 20 ms is needed + * (for either complexity or latency reasons) and where interoperability + * is less important. + * + * In addition to the interoperability limitations the use of Opus custom + * disables a substantial chunk of the codec and generally lowers the + * quality available at a given bitrate. Normally when an application needs + * a different frame size from the codec it should buffer to match the + * sizes but this adds a small amount of delay which may be important + * in some very low latency applications. Some transports (especially + * constant rate RF transports) may also work best with frames of + * particular durations. + * + * Libopus only supports custom modes if they are enabled at compile time. + * + * The Opus Custom API is similar to the regular API but the + * @ref opus_encoder_create and @ref opus_decoder_create calls take + * an additional mode parameter which is a structure produced by + * a call to @ref opus_custom_mode_create. Both the encoder and decoder + * must create a mode using the same sample rate (fs) and frame size + * (frame size) so these parameters must either be signaled out of band + * or fixed in a particular implementation. + * + * Similar to regular Opus the custom modes support on the fly frame size + * switching, but the sizes available depend on the particular frame size in + * use. For some initial frame sizes on a single on the fly size is available. + */ + +/** Contains the state of an encoder. One encoder state is needed + for each stream. It is initialized once at the beginning of the + stream. Do *not* re-initialize the state for every frame. + @brief Encoder state + */ +typedef struct OpusCustomEncoder OpusCustomEncoder; + +/** State of the decoder. One decoder state is needed for each stream. + It is initialized once at the beginning of the stream. Do *not* + re-initialize the state for every frame. + @brief Decoder state + */ +typedef struct OpusCustomDecoder OpusCustomDecoder; + +/** The mode contains all the information necessary to create an + encoder. Both the encoder and decoder need to be initialized + with exactly the same mode, otherwise the output will be + corrupted. The mode MUST NOT BE DESTROYED until the encoders and + decoders that use it are destroyed as well. + @brief Mode configuration + */ +typedef struct OpusCustomMode OpusCustomMode; + +/** Creates a new mode struct. This will be passed to an encoder or + * decoder. The mode MUST NOT BE DESTROYED until the encoders and + * decoders that use it are destroyed as well. + * @param [in] Fs int: Sampling rate (8000 to 96000 Hz) + * @param [in] frame_size int: Number of samples (per channel) to encode in each + * packet (64 - 1024, prime factorization must contain zero or more 2s, 3s, or 5s and no other primes) + * @param [out] error int*: Returned error code (if NULL, no error will be returned) + * @return A newly created mode + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomMode *opus_custom_mode_create(opus_int32 Fs, int frame_size, int *error); + +/** Destroys a mode struct. Only call this after all encoders and + * decoders using this mode are destroyed as well. + * @param [in] mode OpusCustomMode*: Mode to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_mode_destroy(OpusCustomMode *mode); + + +#if !defined(OPUS_BUILD) || defined(CELT_ENCODER_C) + +/* Encoder */ +/** Gets the size of an OpusCustomEncoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_encoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +# ifdef CUSTOM_MODES +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be the size returned by opus_custom_encoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_encoder_create(),opus_custom_encoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_init( + OpusCustomEncoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); +# endif +#endif + + +/** Creates a new encoder state. Each stream needs its own encoder + * state (can't be shared across simultaneous streams). + * @param [in] mode OpusCustomMode*: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created encoder state. +*/ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomEncoder *opus_custom_encoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + + +/** Destroys an encoder state. + * @param[in] st OpusCustomEncoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_encoder_destroy(OpusCustomEncoder *st); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm float*: PCM audio in float format, with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. There must be exactly + * frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode_float( + OpusCustomEncoder *st, + const float *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm opus_int16*: PCM audio in signed 16-bit format (native endian). + * There must be exactly frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode( + OpusCustomEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_encoderctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_ctl(OpusCustomEncoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + + +#if !defined(OPUS_BUILD) || defined(CELT_DECODER_C) +/* Decoder */ + +/** Gets the size of an OpusCustomDecoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_decoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +/** Initializes a previously allocated decoder state + * The memory pointed to by st must be the size returned by opus_custom_decoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_decoder_create(),opus_custom_decoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * encoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT_STATIC int opus_custom_decoder_init( + OpusCustomDecoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +#endif + + +/** Creates a new decoder state. Each stream needs its own decoder state (can't + * be shared across simultaneous streams). + * @param [in] mode OpusCustomMode: Contains all the information about the characteristics of the + * stream (must be the same characteristics as used for the encoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created decoder state. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomDecoder *opus_custom_decoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + +/** Destroys a decoder state. + * @param[in] st OpusCustomDecoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_decoder_destroy(OpusCustomDecoder *st); + +/** Decode an opus custom frame with floating point output + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode_float( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + float *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an opus custom frame + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + opus_int16 *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_genericctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_decoder_ctl(OpusCustomDecoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_CUSTOM_H */ diff --git a/Vendor/Opus.xcframework/ios-arm64/Headers/opus_defines.h b/Vendor/Opus.xcframework/ios-arm64/Headers/opus_defines.h new file mode 100644 index 000000000..cd8f4dde8 --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64/Headers/opus_defines.h @@ -0,0 +1,830 @@ +/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited + Written by Jean-Marc Valin and Koen Vos */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_defines.h + * @brief Opus reference implementation constants + */ + +#ifndef OPUS_DEFINES_H +#define OPUS_DEFINES_H + +#include "opus_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup opus_errorcodes Error codes + * @{ + */ +/** No error @hideinitializer*/ +#define OPUS_OK 0 +/** One or more invalid/out of range arguments @hideinitializer*/ +#define OPUS_BAD_ARG -1 +/** Not enough bytes allocated in the buffer @hideinitializer*/ +#define OPUS_BUFFER_TOO_SMALL -2 +/** An internal error was detected @hideinitializer*/ +#define OPUS_INTERNAL_ERROR -3 +/** The compressed data passed is corrupted @hideinitializer*/ +#define OPUS_INVALID_PACKET -4 +/** Invalid/unsupported request number @hideinitializer*/ +#define OPUS_UNIMPLEMENTED -5 +/** An encoder or decoder structure is invalid or already freed @hideinitializer*/ +#define OPUS_INVALID_STATE -6 +/** Memory allocation has failed @hideinitializer*/ +#define OPUS_ALLOC_FAIL -7 +/**@}*/ + +/** @cond OPUS_INTERNAL_DOC */ +/**Export control for opus functions */ + +#ifndef OPUS_EXPORT +# if defined(_WIN32) +# if defined(OPUS_BUILD) && defined(DLL_EXPORT) +# define OPUS_EXPORT __declspec(dllexport) +# else +# define OPUS_EXPORT +# endif +# elif defined(__GNUC__) && defined(OPUS_BUILD) +# define OPUS_EXPORT __attribute__ ((visibility ("default"))) +# else +# define OPUS_EXPORT +# endif +#endif + +# if !defined(OPUS_GNUC_PREREQ) +# if defined(__GNUC__)&&defined(__GNUC_MINOR__) +# define OPUS_GNUC_PREREQ(_maj,_min) \ + ((__GNUC__<<16)+__GNUC_MINOR__>=((_maj)<<16)+(_min)) +# else +# define OPUS_GNUC_PREREQ(_maj,_min) 0 +# endif +# endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(3,0) +# define OPUS_RESTRICT __restrict__ +# elif (defined(_MSC_VER) && _MSC_VER >= 1400) +# define OPUS_RESTRICT __restrict +# else +# define OPUS_RESTRICT +# endif +#else +# define OPUS_RESTRICT restrict +#endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(2,7) +# define OPUS_INLINE __inline__ +# elif (defined(_MSC_VER)) +# define OPUS_INLINE __inline +# else +# define OPUS_INLINE +# endif +#else +# define OPUS_INLINE inline +#endif + +/**Warning attributes for opus functions + * NONNULL is not used in OPUS_BUILD to avoid the compiler optimizing out + * some paranoid null checks. */ +#if defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__)) +#else +# define OPUS_WARN_UNUSED_RESULT +#endif +#if !defined(OPUS_BUILD) && defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_ARG_NONNULL(_x) __attribute__ ((__nonnull__(_x))) +#else +# define OPUS_ARG_NONNULL(_x) +#endif + +/** These are the actual Encoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +#define OPUS_SET_APPLICATION_REQUEST 4000 +#define OPUS_GET_APPLICATION_REQUEST 4001 +#define OPUS_SET_BITRATE_REQUEST 4002 +#define OPUS_GET_BITRATE_REQUEST 4003 +#define OPUS_SET_MAX_BANDWIDTH_REQUEST 4004 +#define OPUS_GET_MAX_BANDWIDTH_REQUEST 4005 +#define OPUS_SET_VBR_REQUEST 4006 +#define OPUS_GET_VBR_REQUEST 4007 +#define OPUS_SET_BANDWIDTH_REQUEST 4008 +#define OPUS_GET_BANDWIDTH_REQUEST 4009 +#define OPUS_SET_COMPLEXITY_REQUEST 4010 +#define OPUS_GET_COMPLEXITY_REQUEST 4011 +#define OPUS_SET_INBAND_FEC_REQUEST 4012 +#define OPUS_GET_INBAND_FEC_REQUEST 4013 +#define OPUS_SET_PACKET_LOSS_PERC_REQUEST 4014 +#define OPUS_GET_PACKET_LOSS_PERC_REQUEST 4015 +#define OPUS_SET_DTX_REQUEST 4016 +#define OPUS_GET_DTX_REQUEST 4017 +#define OPUS_SET_VBR_CONSTRAINT_REQUEST 4020 +#define OPUS_GET_VBR_CONSTRAINT_REQUEST 4021 +#define OPUS_SET_FORCE_CHANNELS_REQUEST 4022 +#define OPUS_GET_FORCE_CHANNELS_REQUEST 4023 +#define OPUS_SET_SIGNAL_REQUEST 4024 +#define OPUS_GET_SIGNAL_REQUEST 4025 +#define OPUS_GET_LOOKAHEAD_REQUEST 4027 +/* #define OPUS_RESET_STATE 4028 */ +#define OPUS_GET_SAMPLE_RATE_REQUEST 4029 +#define OPUS_GET_FINAL_RANGE_REQUEST 4031 +#define OPUS_GET_PITCH_REQUEST 4033 +#define OPUS_SET_GAIN_REQUEST 4034 +#define OPUS_GET_GAIN_REQUEST 4045 /* Should have been 4035 */ +#define OPUS_SET_LSB_DEPTH_REQUEST 4036 +#define OPUS_GET_LSB_DEPTH_REQUEST 4037 +#define OPUS_GET_LAST_PACKET_DURATION_REQUEST 4039 +#define OPUS_SET_EXPERT_FRAME_DURATION_REQUEST 4040 +#define OPUS_GET_EXPERT_FRAME_DURATION_REQUEST 4041 +#define OPUS_SET_PREDICTION_DISABLED_REQUEST 4042 +#define OPUS_GET_PREDICTION_DISABLED_REQUEST 4043 +/* Don't use 4045, it's already taken by OPUS_GET_GAIN_REQUEST */ +#define OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST 4046 +#define OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST 4047 +#define OPUS_GET_IN_DTX_REQUEST 4049 +#define OPUS_SET_DRED_DURATION_REQUEST 4050 +#define OPUS_GET_DRED_DURATION_REQUEST 4051 +#define OPUS_SET_DNN_BLOB_REQUEST 4052 +/*#define OPUS_GET_DNN_BLOB_REQUEST 4053 */ + +/** Defines for the presence of extended APIs. */ +#define OPUS_HAVE_OPUS_PROJECTION_H + +/* Macros to trigger compilation errors when the wrong types are provided to a CTL */ +#define __opus_check_int(x) (((void)((x) == (opus_int32)0)), (opus_int32)(x)) + +#ifdef DISABLE_PTR_CHECK +/* Disable checks to prevent ubsan from complaining about NULL checks + in test_opus_api. */ +#define __opus_check_int_ptr(ptr) (ptr) +#define __opus_check_uint_ptr(ptr) (ptr) +#define __opus_check_uint8_ptr(ptr) (ptr) +#define __opus_check_val16_ptr(ptr) (ptr) +#define __opus_check_void_ptr(ptr) (ptr) +#else +#define __opus_check_int_ptr(ptr) ((ptr) + ((ptr) - (opus_int32*)(ptr))) +#define __opus_check_uint_ptr(ptr) ((ptr) + ((ptr) - (opus_uint32*)(ptr))) +#define __opus_check_uint8_ptr(ptr) ((ptr) + ((ptr) - (opus_uint8*)(ptr))) +#define __opus_check_val16_ptr(ptr) ((ptr) + ((ptr) - (opus_val16*)(ptr))) +#define __opus_check_void_ptr(x) ((void)((void *)0 == (x)), (x)) +#endif +/** @endcond */ + +/** @defgroup opus_ctlvalues Pre-defined values for CTL interface + * @see opus_genericctls, opus_encoderctls + * @{ + */ +/* Values for the various encoder CTLs */ +#define OPUS_AUTO -1000 /**opus_int32: Allowed values: 0-10, inclusive. + * + * @hideinitializer */ +#define OPUS_SET_COMPLEXITY(x) OPUS_SET_COMPLEXITY_REQUEST, __opus_check_int(x) +/** Gets the encoder's complexity configuration. + * @see OPUS_SET_COMPLEXITY + * @param[out] x opus_int32 *: Returns a value in the range 0-10, + * inclusive. + * @hideinitializer */ +#define OPUS_GET_COMPLEXITY(x) OPUS_GET_COMPLEXITY_REQUEST, __opus_check_int_ptr(x) + +/** Configures the bitrate in the encoder. + * Rates from 500 to 512000 bits per second are meaningful, as well as the + * special values #OPUS_AUTO and #OPUS_BITRATE_MAX. + * The value #OPUS_BITRATE_MAX can be used to cause the codec to use as much + * rate as it can, which is useful for controlling the rate by adjusting the + * output buffer size. + * @see OPUS_GET_BITRATE + * @param[in] x opus_int32: Bitrate in bits per second. The default + * is determined based on the number of + * channels and the input sampling rate. + * @hideinitializer */ +#define OPUS_SET_BITRATE(x) OPUS_SET_BITRATE_REQUEST, __opus_check_int(x) +/** Gets the encoder's bitrate configuration. + * @see OPUS_SET_BITRATE + * @param[out] x opus_int32 *: Returns the bitrate in bits per second. + * The default is determined based on the + * number of channels and the input + * sampling rate. + * @hideinitializer */ +#define OPUS_GET_BITRATE(x) OPUS_GET_BITRATE_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables variable bitrate (VBR) in the encoder. + * The configured bitrate may not be met exactly because frames must + * be an integer number of bytes in length. + * @see OPUS_GET_VBR + * @see OPUS_SET_VBR_CONSTRAINT + * @param[in] x opus_int32: Allowed values: + *
+ *
0
Hard CBR. For LPC/hybrid modes at very low bit-rate, this can + * cause noticeable quality degradation.
+ *
1
VBR (default). The exact type of VBR is controlled by + * #OPUS_SET_VBR_CONSTRAINT.
+ *
+ * @hideinitializer */ +#define OPUS_SET_VBR(x) OPUS_SET_VBR_REQUEST, __opus_check_int(x) +/** Determine if variable bitrate (VBR) is enabled in the encoder. + * @see OPUS_SET_VBR + * @see OPUS_GET_VBR_CONSTRAINT + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
0
Hard CBR.
+ *
1
VBR (default). The exact type of VBR may be retrieved via + * #OPUS_GET_VBR_CONSTRAINT.
+ *
+ * @hideinitializer */ +#define OPUS_GET_VBR(x) OPUS_GET_VBR_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables constrained VBR in the encoder. + * This setting is ignored when the encoder is in CBR mode. + * @warning Only the MDCT mode of Opus currently heeds the constraint. + * Speech mode ignores it completely, hybrid mode may fail to obey it + * if the LPC layer uses more bitrate than the constraint would have + * permitted. + * @see OPUS_GET_VBR_CONSTRAINT + * @see OPUS_SET_VBR + * @param[in] x opus_int32: Allowed values: + *
+ *
0
Unconstrained VBR.
+ *
1
Constrained VBR (default). This creates a maximum of one + * frame of buffering delay assuming a transport with a + * serialization speed of the nominal bitrate.
+ *
+ * @hideinitializer */ +#define OPUS_SET_VBR_CONSTRAINT(x) OPUS_SET_VBR_CONSTRAINT_REQUEST, __opus_check_int(x) +/** Determine if constrained VBR is enabled in the encoder. + * @see OPUS_SET_VBR_CONSTRAINT + * @see OPUS_GET_VBR + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
0
Unconstrained VBR.
+ *
1
Constrained VBR (default).
+ *
+ * @hideinitializer */ +#define OPUS_GET_VBR_CONSTRAINT(x) OPUS_GET_VBR_CONSTRAINT_REQUEST, __opus_check_int_ptr(x) + +/** Configures mono/stereo forcing in the encoder. + * This can force the encoder to produce packets encoded as either mono or + * stereo, regardless of the format of the input audio. This is useful when + * the caller knows that the input signal is currently a mono source embedded + * in a stereo stream. + * @see OPUS_GET_FORCE_CHANNELS + * @param[in] x opus_int32: Allowed values: + *
+ *
#OPUS_AUTO
Not forced (default)
+ *
1
Forced mono
+ *
2
Forced stereo
+ *
+ * @hideinitializer */ +#define OPUS_SET_FORCE_CHANNELS(x) OPUS_SET_FORCE_CHANNELS_REQUEST, __opus_check_int(x) +/** Gets the encoder's forced channel configuration. + * @see OPUS_SET_FORCE_CHANNELS + * @param[out] x opus_int32 *: + *
+ *
#OPUS_AUTO
Not forced (default)
+ *
1
Forced mono
+ *
2
Forced stereo
+ *
+ * @hideinitializer */ +#define OPUS_GET_FORCE_CHANNELS(x) OPUS_GET_FORCE_CHANNELS_REQUEST, __opus_check_int_ptr(x) + +/** Configures the maximum bandpass that the encoder will select automatically. + * Applications should normally use this instead of #OPUS_SET_BANDWIDTH + * (leaving that set to the default, #OPUS_AUTO). This allows the + * application to set an upper bound based on the type of input it is + * providing, but still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_MAX_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
+ *
OPUS_BANDWIDTH_NARROWBAND
4 kHz passband
+ *
OPUS_BANDWIDTH_MEDIUMBAND
6 kHz passband
+ *
OPUS_BANDWIDTH_WIDEBAND
8 kHz passband
+ *
OPUS_BANDWIDTH_SUPERWIDEBAND
12 kHz passband
+ *
OPUS_BANDWIDTH_FULLBAND
20 kHz passband (default)
+ *
+ * @hideinitializer */ +#define OPUS_SET_MAX_BANDWIDTH(x) OPUS_SET_MAX_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Gets the encoder's configured maximum allowed bandpass. + * @see OPUS_SET_MAX_BANDWIDTH + * @param[out] x opus_int32 *: Allowed values: + *
+ *
#OPUS_BANDWIDTH_NARROWBAND
4 kHz passband
+ *
#OPUS_BANDWIDTH_MEDIUMBAND
6 kHz passband
+ *
#OPUS_BANDWIDTH_WIDEBAND
8 kHz passband
+ *
#OPUS_BANDWIDTH_SUPERWIDEBAND
12 kHz passband
+ *
#OPUS_BANDWIDTH_FULLBAND
20 kHz passband (default)
+ *
+ * @hideinitializer */ +#define OPUS_GET_MAX_BANDWIDTH(x) OPUS_GET_MAX_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Sets the encoder's bandpass to a specific value. + * This prevents the encoder from automatically selecting the bandpass based + * on the available bitrate. If an application knows the bandpass of the input + * audio it is providing, it should normally use #OPUS_SET_MAX_BANDWIDTH + * instead, which still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
+ *
#OPUS_AUTO
(default)
+ *
#OPUS_BANDWIDTH_NARROWBAND
4 kHz passband
+ *
#OPUS_BANDWIDTH_MEDIUMBAND
6 kHz passband
+ *
#OPUS_BANDWIDTH_WIDEBAND
8 kHz passband
+ *
#OPUS_BANDWIDTH_SUPERWIDEBAND
12 kHz passband
+ *
#OPUS_BANDWIDTH_FULLBAND
20 kHz passband
+ *
+ * @hideinitializer */ +#define OPUS_SET_BANDWIDTH(x) OPUS_SET_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Configures the type of signal being encoded. + * This is a hint which helps the encoder's mode selection. + * @see OPUS_GET_SIGNAL + * @param[in] x opus_int32: Allowed values: + *
+ *
#OPUS_AUTO
(default)
+ *
#OPUS_SIGNAL_VOICE
Bias thresholds towards choosing LPC or Hybrid modes.
+ *
#OPUS_SIGNAL_MUSIC
Bias thresholds towards choosing MDCT modes.
+ *
+ * @hideinitializer */ +#define OPUS_SET_SIGNAL(x) OPUS_SET_SIGNAL_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal type. + * @see OPUS_SET_SIGNAL + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
#OPUS_AUTO
(default)
+ *
#OPUS_SIGNAL_VOICE
Bias thresholds towards choosing LPC or Hybrid modes.
+ *
#OPUS_SIGNAL_MUSIC
Bias thresholds towards choosing MDCT modes.
+ *
+ * @hideinitializer */ +#define OPUS_GET_SIGNAL(x) OPUS_GET_SIGNAL_REQUEST, __opus_check_int_ptr(x) + + +/** Configures the encoder's intended application. + * The initial value is a mandatory argument to the encoder_create function. + * @see OPUS_GET_APPLICATION + * @param[in] x opus_int32: Returns one of the following values: + *
+ *
#OPUS_APPLICATION_VOIP
+ *
Process signal for improved speech intelligibility.
+ *
#OPUS_APPLICATION_AUDIO
+ *
Favor faithfulness to the original input.
+ *
#OPUS_APPLICATION_RESTRICTED_LOWDELAY
+ *
Configure the minimum possible coding delay by disabling certain modes + * of operation.
+ *
+ * @hideinitializer */ +#define OPUS_SET_APPLICATION(x) OPUS_SET_APPLICATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured application. + * @see OPUS_SET_APPLICATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
#OPUS_APPLICATION_VOIP
+ *
Process signal for improved speech intelligibility.
+ *
#OPUS_APPLICATION_AUDIO
+ *
Favor faithfulness to the original input.
+ *
#OPUS_APPLICATION_RESTRICTED_LOWDELAY
+ *
Configure the minimum possible coding delay by disabling certain modes + * of operation.
+ *
+ * @hideinitializer */ +#define OPUS_GET_APPLICATION(x) OPUS_GET_APPLICATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the total samples of delay added by the entire codec. + * This can be queried by the encoder and then the provided number of samples can be + * skipped on from the start of the decoder's output to provide time aligned input + * and output. From the perspective of a decoding application the real data begins this many + * samples late. + * + * The decoder contribution to this delay is identical for all decoders, but the + * encoder portion of the delay may vary from implementation to implementation, + * version to version, or even depend on the encoder's initial configuration. + * Applications needing delay compensation should call this CTL rather than + * hard-coding a value. + * @param[out] x opus_int32 *: Number of lookahead samples + * @hideinitializer */ +#define OPUS_GET_LOOKAHEAD(x) OPUS_GET_LOOKAHEAD_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of inband forward error correction (FEC). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_INBAND_FEC + * @param[in] x opus_int32: Allowed values: + *
+ *
0
Disable inband FEC (default).
+ *
1
Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.
+ *
2
Inband FEC enabled, but does not necessarily switch to SILK if we have music.
+ *
+ * @hideinitializer */ +#define OPUS_SET_INBAND_FEC(x) OPUS_SET_INBAND_FEC_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of inband forward error correction. + * @see OPUS_SET_INBAND_FEC + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
0
Inband FEC disabled (default).
+ *
1
Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.
+ *
2
Inband FEC enabled, but does not necessarily switch to SILK if we have music.
+ *
+ * @hideinitializer */ +#define OPUS_GET_INBAND_FEC(x) OPUS_GET_INBAND_FEC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's expected packet loss percentage. + * Higher values trigger progressively more loss resistant behavior in the encoder + * at the expense of quality at a given bitrate in the absence of packet loss, but + * greater quality under loss. + * @see OPUS_GET_PACKET_LOSS_PERC + * @param[in] x opus_int32: Loss percentage in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_SET_PACKET_LOSS_PERC(x) OPUS_SET_PACKET_LOSS_PERC_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured packet loss percentage. + * @see OPUS_SET_PACKET_LOSS_PERC + * @param[out] x opus_int32 *: Returns the configured loss percentage + * in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_GET_PACKET_LOSS_PERC(x) OPUS_GET_PACKET_LOSS_PERC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of discontinuous transmission (DTX). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_DTX + * @param[in] x opus_int32: Allowed values: + *
+ *
0
Disable DTX (default).
+ *
1
Enabled DTX.
+ *
+ * @hideinitializer */ +#define OPUS_SET_DTX(x) OPUS_SET_DTX_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of discontinuous transmission. + * @see OPUS_SET_DTX + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
0
DTX disabled (default).
+ *
1
DTX enabled.
+ *
+ * @hideinitializer */ +#define OPUS_GET_DTX(x) OPUS_GET_DTX_REQUEST, __opus_check_int_ptr(x) +/** Configures the depth of signal being encoded. + * + * This is a hint which helps the encoder identify silence and near-silence. + * It represents the number of significant bits of linear intensity below + * which the signal contains ignorable quantization or other noise. + * + * For example, OPUS_SET_LSB_DEPTH(14) would be an appropriate setting + * for G.711 u-law input. OPUS_SET_LSB_DEPTH(16) would be appropriate + * for 16-bit linear pcm input with opus_encode_float(). + * + * When using opus_encode() instead of opus_encode_float(), or when libopus + * is compiled for fixed-point, the encoder uses the minimum of the value + * set here and the value 16. + * + * @see OPUS_GET_LSB_DEPTH + * @param[in] x opus_int32: Input precision in bits, between 8 and 24 + * (default: 24). + * @hideinitializer */ +#define OPUS_SET_LSB_DEPTH(x) OPUS_SET_LSB_DEPTH_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal depth. + * @see OPUS_SET_LSB_DEPTH + * @param[out] x opus_int32 *: Input precision in bits, between 8 and + * 24 (default: 24). + * @hideinitializer */ +#define OPUS_GET_LSB_DEPTH(x) OPUS_GET_LSB_DEPTH_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of variable duration frames. + * When variable duration is enabled, the encoder is free to use a shorter frame + * size than the one requested in the opus_encode*() call. + * It is then the user's responsibility + * to verify how much audio was encoded by checking the ToC byte of the encoded + * packet. The part of the audio that was not encoded needs to be resent to the + * encoder for the next call. Do not use this option unless you really + * know what you are doing. + * @see OPUS_GET_EXPERT_FRAME_DURATION + * @param[in] x opus_int32: Allowed values: + *
+ *
OPUS_FRAMESIZE_ARG
Select frame size from the argument (default).
+ *
OPUS_FRAMESIZE_2_5_MS
Use 2.5 ms frames.
+ *
OPUS_FRAMESIZE_5_MS
Use 5 ms frames.
+ *
OPUS_FRAMESIZE_10_MS
Use 10 ms frames.
+ *
OPUS_FRAMESIZE_20_MS
Use 20 ms frames.
+ *
OPUS_FRAMESIZE_40_MS
Use 40 ms frames.
+ *
OPUS_FRAMESIZE_60_MS
Use 60 ms frames.
+ *
OPUS_FRAMESIZE_80_MS
Use 80 ms frames.
+ *
OPUS_FRAMESIZE_100_MS
Use 100 ms frames.
+ *
OPUS_FRAMESIZE_120_MS
Use 120 ms frames.
+ *
+ * @hideinitializer */ +#define OPUS_SET_EXPERT_FRAME_DURATION(x) OPUS_SET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured use of variable duration frames. + * @see OPUS_SET_EXPERT_FRAME_DURATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
OPUS_FRAMESIZE_ARG
Select frame size from the argument (default).
+ *
OPUS_FRAMESIZE_2_5_MS
Use 2.5 ms frames.
+ *
OPUS_FRAMESIZE_5_MS
Use 5 ms frames.
+ *
OPUS_FRAMESIZE_10_MS
Use 10 ms frames.
+ *
OPUS_FRAMESIZE_20_MS
Use 20 ms frames.
+ *
OPUS_FRAMESIZE_40_MS
Use 40 ms frames.
+ *
OPUS_FRAMESIZE_60_MS
Use 60 ms frames.
+ *
OPUS_FRAMESIZE_80_MS
Use 80 ms frames.
+ *
OPUS_FRAMESIZE_100_MS
Use 100 ms frames.
+ *
OPUS_FRAMESIZE_120_MS
Use 120 ms frames.
+ *
+ * @hideinitializer */ +#define OPUS_GET_EXPERT_FRAME_DURATION(x) OPUS_GET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables almost all use of prediction, making frames almost + * completely independent. This reduces quality. + * @see OPUS_GET_PREDICTION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
+ *
0
Enable prediction (default).
+ *
1
Disable prediction.
+ *
+ * @hideinitializer */ +#define OPUS_SET_PREDICTION_DISABLED(x) OPUS_SET_PREDICTION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured prediction status. + * @see OPUS_SET_PREDICTION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
0
Prediction enabled (default).
+ *
1
Prediction disabled.
+ *
+ * @hideinitializer */ +#define OPUS_GET_PREDICTION_DISABLED(x) OPUS_GET_PREDICTION_DISABLED_REQUEST, __opus_check_int_ptr(x) + +/** If non-zero, enables Deep Redundancy (DRED) and use the specified maximum number of 10-ms redundant frames + * @hideinitializer */ +#define OPUS_SET_DRED_DURATION(x) OPUS_SET_DRED_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured Deep Redundancy (DRED) maximum number of frames. + * @hideinitializer */ +#define OPUS_GET_DRED_DURATION(x) OPUS_GET_DRED_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Provide external DNN weights from binary object (only when explicitly built without the weights) + * @hideinitializer */ +#define OPUS_SET_DNN_BLOB(data, len) OPUS_SET_DNN_BLOB_REQUEST, __opus_check_void_ptr(data), __opus_check_int(len) + + +/**@}*/ + +/** @defgroup opus_genericctls Generic CTLs + * + * These macros are used with the \c opus_decoder_ctl and + * \c opus_encoder_ctl calls to generate a particular + * request. + * + * When called on an \c OpusDecoder they apply to that + * particular decoder instance. When called on an + * \c OpusEncoder they apply to the corresponding setting + * on that encoder instance, if present. + * + * Some usage examples: + * + * @code + * int ret; + * opus_int32 pitch; + * ret = opus_decoder_ctl(dec_ctx, OPUS_GET_PITCH(&pitch)); + * if (ret == OPUS_OK) return ret; + * + * opus_encoder_ctl(enc_ctx, OPUS_RESET_STATE); + * opus_decoder_ctl(dec_ctx, OPUS_RESET_STATE); + * + * opus_int32 enc_bw, dec_bw; + * opus_encoder_ctl(enc_ctx, OPUS_GET_BANDWIDTH(&enc_bw)); + * opus_decoder_ctl(dec_ctx, OPUS_GET_BANDWIDTH(&dec_bw)); + * if (enc_bw != dec_bw) { + * printf("packet bandwidth mismatch!\n"); + * } + * @endcode + * + * @see opus_encoder, opus_decoder_ctl, opus_encoder_ctl, opus_decoderctls, opus_encoderctls + * @{ + */ + +/** Resets the codec state to be equivalent to a freshly initialized state. + * This should be called when switching streams in order to prevent + * the back to back decoding from giving different results from + * one at a time decoding. + * @hideinitializer */ +#define OPUS_RESET_STATE 4028 + +/** Gets the final state of the codec's entropy coder. + * This is used for testing purposes, + * The encoder and decoder state should be identical after coding a payload + * (assuming no data corruption or software bugs) + * + * @param[out] x opus_uint32 *: Entropy coder state + * + * @hideinitializer */ +#define OPUS_GET_FINAL_RANGE(x) OPUS_GET_FINAL_RANGE_REQUEST, __opus_check_uint_ptr(x) + +/** Gets the encoder's configured bandpass or the decoder's last bandpass. + * @see OPUS_SET_BANDWIDTH + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
#OPUS_AUTO
(default)
+ *
#OPUS_BANDWIDTH_NARROWBAND
4 kHz passband
+ *
#OPUS_BANDWIDTH_MEDIUMBAND
6 kHz passband
+ *
#OPUS_BANDWIDTH_WIDEBAND
8 kHz passband
+ *
#OPUS_BANDWIDTH_SUPERWIDEBAND
12 kHz passband
+ *
#OPUS_BANDWIDTH_FULLBAND
20 kHz passband
+ *
+ * @hideinitializer */ +#define OPUS_GET_BANDWIDTH(x) OPUS_GET_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Gets the sampling rate the encoder or decoder was initialized with. + * This simply returns the Fs value passed to opus_encoder_init() + * or opus_decoder_init(). + * @param[out] x opus_int32 *: Sampling rate of encoder or decoder. + * @hideinitializer + */ +#define OPUS_GET_SAMPLE_RATE(x) OPUS_GET_SAMPLE_RATE_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables the use of phase inversion for intensity stereo, + * improving the quality of mono downmixes, but slightly reducing normal + * stereo quality. Disabling phase inversion in the decoder does not comply + * with RFC 6716, although it does not cause any interoperability issue and + * is expected to become part of the Opus standard once RFC 6716 is updated + * by draft-ietf-codec-opus-update. + * @see OPUS_GET_PHASE_INVERSION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
+ *
0
Enable phase inversion (default).
+ *
1
Disable phase inversion.
+ *
+ * @hideinitializer */ +#define OPUS_SET_PHASE_INVERSION_DISABLED(x) OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured phase inversion status. + * @see OPUS_SET_PHASE_INVERSION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
0
Stereo phase inversion enabled (default).
+ *
1
Stereo phase inversion disabled.
+ *
+ * @hideinitializer */ +#define OPUS_GET_PHASE_INVERSION_DISABLED(x) OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int_ptr(x) +/** Gets the DTX state of the encoder. + * Returns whether the last encoded frame was either a comfort noise update + * during DTX or not encoded because of DTX. + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
0
The encoder is not in DTX.
+ *
1
The encoder is in DTX.
+ *
+ * @hideinitializer */ +#define OPUS_GET_IN_DTX(x) OPUS_GET_IN_DTX_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_decoderctls Decoder related CTLs + * @see opus_genericctls, opus_encoderctls, opus_decoder + * @{ + */ + +/** Configures decoder gain adjustment. + * Scales the decoded output by a factor specified in Q8 dB units. + * This has a maximum range of -32768 to 32767 inclusive, and returns + * OPUS_BAD_ARG otherwise. The default is zero indicating no adjustment. + * This setting survives decoder reset. + * + * gain = pow(10, x/(20.0*256)) + * + * @param[in] x opus_int32: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_SET_GAIN(x) OPUS_SET_GAIN_REQUEST, __opus_check_int(x) +/** Gets the decoder's configured gain adjustment. @see OPUS_SET_GAIN + * + * @param[out] x opus_int32 *: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_GET_GAIN(x) OPUS_GET_GAIN_REQUEST, __opus_check_int_ptr(x) + +/** Gets the duration (in samples) of the last packet successfully decoded or concealed. + * @param[out] x opus_int32 *: Number of samples (at current sampling rate). + * @hideinitializer */ +#define OPUS_GET_LAST_PACKET_DURATION(x) OPUS_GET_LAST_PACKET_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the pitch of the last decoded frame, if available. + * This can be used for any post-processing algorithm requiring the use of pitch, + * e.g. time stretching/shortening. If the last frame was not voiced, or if the + * pitch was not coded in the frame, then zero is returned. + * + * This CTL is only implemented for decoder instances. + * + * @param[out] x opus_int32 *: pitch period at 48 kHz (or 0 if not available) + * + * @hideinitializer */ +#define OPUS_GET_PITCH(x) OPUS_GET_PITCH_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_libinfo Opus library information functions + * @{ + */ + +/** Converts an opus error code into a human readable string. + * + * @param[in] error int: Error number + * @returns Error string + */ +OPUS_EXPORT const char *opus_strerror(int error); + +/** Gets the libopus version string. + * + * Applications may look for the substring "-fixed" in the version string to + * determine whether they have a fixed-point or floating-point build at + * runtime. + * + * @returns Version string + */ +OPUS_EXPORT const char *opus_get_version_string(void); +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_DEFINES_H */ diff --git a/Vendor/Opus.xcframework/ios-arm64/Headers/opus_multistream.h b/Vendor/Opus.xcframework/ios-arm64/Headers/opus_multistream.h new file mode 100644 index 000000000..824cc55ac --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64/Headers/opus_multistream.h @@ -0,0 +1,660 @@ +/* Copyright (c) 2011 Xiph.Org Foundation + Written by Jean-Marc Valin */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_multistream.h + * @brief Opus reference implementation multistream API + */ + +#ifndef OPUS_MULTISTREAM_H +#define OPUS_MULTISTREAM_H + +#include "opus.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** Macros to trigger compilation errors when the wrong types are provided to a + * CTL. */ +/**@{*/ +#define __opus_check_encstate_ptr(ptr) ((ptr) + ((ptr) - (OpusEncoder**)(ptr))) +#define __opus_check_decstate_ptr(ptr) ((ptr) + ((ptr) - (OpusDecoder**)(ptr))) +/**@}*/ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST 5120 +#define OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST 5122 +/**@}*/ + +/** @endcond */ + +/** @defgroup opus_multistream_ctls Multistream specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_multistream_encoder_ctl() and opus_multistream_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, and + * @ref opus_decoderctls may be applied to a multistream encoder or decoder as + * well. + * In addition, you may retrieve the encoder or decoder state for an specific + * stream via #OPUS_MULTISTREAM_GET_ENCODER_STATE or + * #OPUS_MULTISTREAM_GET_DECODER_STATE and apply CTLs to it individually. + */ +/**@{*/ + +/** Gets the encoder state for an individual stream of a multistream encoder. + * @param[in] x opus_int32: The index of the stream whose encoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the encoder. + * @param[out] y OpusEncoder**: Returns a pointer to the given + * encoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE(x,y) OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST, __opus_check_int(x), __opus_check_encstate_ptr(y) + +/** Gets the decoder state for an individual stream of a multistream decoder. + * @param[in] x opus_int32: The index of the stream whose decoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the decoder. + * @param[out] y OpusDecoder**: Returns a pointer to the given + * decoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_DECODER_STATE(x,y) OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST, __opus_check_int(x), __opus_check_decstate_ptr(y) + +/**@}*/ + +/** @defgroup opus_multistream Opus Multistream API + * @{ + * + * The multistream API allows individual Opus streams to be combined into a + * single packet, enabling support for up to 255 channels. Unlike an + * elementary Opus stream, the encoder and decoder must negotiate the channel + * configuration before the decoder can successfully interpret the data in the + * packets produced by the encoder. Some basic information, such as packet + * duration, can be computed without any special negotiation. + * + * The format for multistream Opus packets is defined in + * RFC 7845 + * and is based on the self-delimited Opus framing described in Appendix B of + * RFC 6716. + * Normal Opus packets are just a degenerate case of multistream Opus packets, + * and can be encoded or decoded with the multistream API by setting + * streams to 1 when initializing the encoder or + * decoder. + * + * Multistream Opus streams can contain up to 255 elementary Opus streams. + * These may be either "uncoupled" or "coupled", indicating that the decoder + * is configured to decode them to either 1 or 2 channels, respectively. + * The streams are ordered so that all coupled streams appear at the + * beginning. + * + * A mapping table defines which decoded channel i + * should be used for each input/output (I/O) channel j. This table is + * typically provided as an unsigned char array. + * Let i = mapping[j] be the index for I/O channel j. + * If i < 2*coupled_streams, then I/O channel j is + * encoded as the left channel of stream (i/2) if i + * is even, or as the right channel of stream (i/2) if + * i is odd. Otherwise, I/O channel j is encoded as + * mono in stream (i - coupled_streams), unless it has the special + * value 255, in which case it is omitted from the encoding entirely (the + * decoder will reproduce it as silence). Each value i must either + * be the special value 255 or be less than streams + coupled_streams. + * + * The output channels specified by the encoder + * should use the + * Vorbis + * channel ordering. A decoder may wish to apply an additional permutation + * to the mapping the encoder used to achieve a different output channel + * order (e.g. for outputting in WAV order). + * + * Each multistream packet contains an Opus packet for each stream, and all of + * the Opus packets in a single multistream packet must have the same + * duration. Therefore the duration of a multistream packet can be extracted + * from the TOC sequence of the first stream, which is located at the + * beginning of the packet, just like an elementary Opus stream: + * + * @code + * int nb_samples; + * int nb_frames; + * nb_frames = opus_packet_get_nb_frames(data, len); + * if (nb_frames < 1) + * return nb_frames; + * nb_samples = opus_packet_get_samples_per_frame(data, 48000) * nb_frames; + * @endcode + * + * The general encoding and decoding process proceeds exactly the same as in + * the normal @ref opus_encoder and @ref opus_decoder APIs. + * See their documentation for an overview of how to use the corresponding + * multistream functions. + */ + +/** Opus multistream encoder state. + * This contains the complete state of a multistream Opus encoder. + * It is position independent and can be freely copied. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_init + */ +typedef struct OpusMSEncoder OpusMSEncoder; + +/** Opus multistream decoder state. + * This contains the complete state of a multistream Opus decoder. + * It is position independent and can be freely copied. + * @see opus_multistream_decoder_create + * @see opus_multistream_decoder_init + */ +typedef struct OpusMSDecoder OpusMSDecoder; + +/**\name Multistream encoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSEncoder structure. + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_encoder_get_size( + int streams, + int coupled_streams +); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_surround_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a multistream encoder state. + * Call opus_multistream_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
+ *
#OPUS_APPLICATION_VOIP
+ *
Process signal for improved speech intelligibility.
+ *
#OPUS_APPLICATION_AUDIO
+ *
Favor faithfulness to the original input.
+ *
#OPUS_APPLICATION_RESTRICTED_LOWDELAY
+ *
Configure the minimum possible coding delay by disabling certain modes + * of operation.
+ *
+ * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_encoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(5); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_surround_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + +/** Initialize a previously allocated multistream encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
+ *
#OPUS_APPLICATION_VOIP
+ *
Process signal for improved speech intelligibility.
+ *
#OPUS_APPLICATION_AUDIO
+ *
Favor faithfulness to the original input.
+ *
#OPUS_APPLICATION_RESTRICTED_LOWDELAY
+ *
Configure the minimum possible coding delay by disabling certain modes + * of operation.
+ *
+ * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +OPUS_EXPORT int opus_multistream_surround_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6) OPUS_ARG_NONNULL(7); + +/** Encodes a multistream Opus frame. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode( + OpusMSEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a multistream Opus frame from floating point input. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode_float( + OpusMSEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusMSEncoder allocated by + * opus_multistream_encoder_create(). + * @param st OpusMSEncoder*: Multistream encoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_encoder_destroy(OpusMSEncoder *st); + +/** Perform a CTL function on a multistream Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_encoder_ctl(OpusMSEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +/**\name Multistream decoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSDecoder structure. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_decoder_get_size( + int streams, + int coupled_streams +); + +/** Allocates and initializes a multistream decoder state. + * Call opus_multistream_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSDecoder *opus_multistream_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int *error +) OPUS_ARG_NONNULL(5); + +/** Intialize a previously allocated decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_decoder_create + * @see opus_multistream_deocder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_decoder_init( + OpusMSDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +/** Decode a multistream Opus packet. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode a multistream Opus packet with floating point output. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode_float( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on a multistream Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_decoder_ctl(OpusMSDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusMSDecoder allocated by + * opus_multistream_decoder_create(). + * @param st OpusMSDecoder: Multistream decoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_decoder_destroy(OpusMSDecoder *st); + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_MULTISTREAM_H */ diff --git a/Vendor/Opus.xcframework/ios-arm64/Headers/opus_projection.h b/Vendor/Opus.xcframework/ios-arm64/Headers/opus_projection.h new file mode 100644 index 000000000..9dabf4e85 --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64/Headers/opus_projection.h @@ -0,0 +1,568 @@ +/* Copyright (c) 2017 Google Inc. + Written by Andrew Allen */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_projection.h + * @brief Opus projection reference API + */ + +#ifndef OPUS_PROJECTION_H +#define OPUS_PROJECTION_H + +#include "opus_multistream.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications.c + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST 6001 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST 6003 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST 6005 +/**@}*/ + + +/** @endcond */ + +/** @defgroup opus_projection_ctls Projection specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_projection_encoder_ctl() and opus_projection_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, + * @ref opus_decoderctls, and @ref opus_multistream_ctls may be applied to a + * projection encoder or decoder as well. + */ +/**@{*/ + +/** Gets the gain (in dB. S7.8-format) of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the gain (in dB. S7.8-format) + * of the demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST, __opus_check_int_ptr(x) + + +/** Gets the size in bytes of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the size in bytes of the + * demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST, __opus_check_int_ptr(x) + + +/** Copies the demixing matrix to the supplied pointer location. + * @param[out] x unsigned char *: Returns the demixing matrix to the + * supplied pointer location. + * @param y opus_int32: The size in bytes of the reserved memory at the + * pointer location. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX(x,y) OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST, x, __opus_check_int(y) + + +/**@}*/ + +/** Opus projection encoder state. + * This contains the complete state of a projection Opus encoder. + * It is position independent and can be freely copied. + * @see opus_projection_ambisonics_encoder_create + */ +typedef struct OpusProjectionEncoder OpusProjectionEncoder; + + +/** Opus projection decoder state. + * This contains the complete state of a projection Opus decoder. + * It is position independent and can be freely copied. + * @see opus_projection_decoder_create + * @see opus_projection_decoder_init + */ +typedef struct OpusProjectionDecoder OpusProjectionDecoder; + + +/**\name Projection encoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionEncoder structure. + * @param channels int: The total number of input channels to encode. + * This must be no more than 255. + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_ambisonics_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a projection encoder state. + * Call opus_projection_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @param[out] streams int *: The total number of streams that will + * be encoded from the input. + * @param[out] coupled_streams int *: Number of coupled (2 channel) + * streams that will be encoded from the input. + * @param application int: The target encoder application. + * This must be one of the following: + *
+ *
#OPUS_APPLICATION_VOIP
+ *
Process signal for improved speech intelligibility.
+ *
#OPUS_APPLICATION_AUDIO
+ *
Favor faithfulness to the original input.
+ *
#OPUS_APPLICATION_RESTRICTED_LOWDELAY
+ *
Configure the minimum possible coding delay by disabling certain modes + * of operation.
+ *
+ * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionEncoder *opus_projection_ambisonics_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5); + + +/** Initialize a previously allocated projection encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_ambisonics_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_ambisonics_encoder_create + * @see opus_projection_ambisonics_encoder_get_size + * @param st OpusProjectionEncoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param application int: The target encoder application. + * This must be one of the following: + *
+ *
#OPUS_APPLICATION_VOIP
+ *
Process signal for improved speech intelligibility.
+ *
#OPUS_APPLICATION_AUDIO
+ *
Favor faithfulness to the original input.
+ *
#OPUS_APPLICATION_RESTRICTED_LOWDELAY
+ *
Configure the minimum possible coding delay by disabling certain modes + * of operation.
+ *
+ * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_ambisonics_encoder_init( + OpusProjectionEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + + +/** Encodes a projection Opus frame. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode( + OpusProjectionEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Encodes a projection Opus frame from floating point input. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode_float( + OpusProjectionEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Frees an OpusProjectionEncoder allocated by + * opus_projection_ambisonics_encoder_create(). + * @param st OpusProjectionEncoder*: Projection encoder state to be freed. + */ +OPUS_EXPORT void opus_projection_encoder_destroy(OpusProjectionEncoder *st); + + +/** Perform a CTL function on a projection Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_encoder_ctl(OpusProjectionEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/**@}*/ + +/**\name Projection decoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionDecoder structure. + * @param channels int: The total number of output channels. + * This must be no more than 255. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_decoder_get_size( + int channels, + int streams, + int coupled_streams +); + + +/** Allocates and initializes a projection decoder state. + * Call opus_projection_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionDecoder *opus_projection_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size, + int *error +) OPUS_ARG_NONNULL(5); + + +/** Intialize a previously allocated projection decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_decoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_decoder_create + * @see opus_projection_deocder_get_size + * @param st OpusProjectionDecoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_decoder_init( + OpusProjectionDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + + +/** Decode a projection Opus packet. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Decode a projection Opus packet with floating point output. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode_float( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Perform a CTL function on a projection Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_decoder_ctl(OpusProjectionDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/** Frees an OpusProjectionDecoder allocated by + * opus_projection_decoder_create(). + * @param st OpusProjectionDecoder: Projection decoder state to be freed. + */ +OPUS_EXPORT void opus_projection_decoder_destroy(OpusProjectionDecoder *st); + + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_PROJECTION_H */ diff --git a/Vendor/Opus.xcframework/ios-arm64/Headers/opus_types.h b/Vendor/Opus.xcframework/ios-arm64/Headers/opus_types.h new file mode 100644 index 000000000..7cf675580 --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64/Headers/opus_types.h @@ -0,0 +1,166 @@ +/* (C) COPYRIGHT 1994-2002 Xiph.Org Foundation */ +/* Modified by Jean-Marc Valin */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +/* opus_types.h based on ogg_types.h from libogg */ + +/** + @file opus_types.h + @brief Opus reference implementation types +*/ +#ifndef OPUS_TYPES_H +#define OPUS_TYPES_H + +#define opus_int int /* used for counters etc; at least 16 bits */ +#define opus_int64 long long +#define opus_int8 signed char + +#define opus_uint unsigned int /* used for counters etc; at least 16 bits */ +#define opus_uint64 unsigned long long +#define opus_uint8 unsigned char + +/* Use the real stdint.h if it's there (taken from Paul Hsieh's pstdint.h) */ +#if (defined(__STDC__) && __STDC__ && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || (defined(__GNUC__) && (defined(_STDINT_H) || defined(_STDINT_H_)) || defined (HAVE_STDINT_H)) +#include +# undef opus_int64 +# undef opus_int8 +# undef opus_uint64 +# undef opus_uint8 + typedef int8_t opus_int8; + typedef uint8_t opus_uint8; + typedef int16_t opus_int16; + typedef uint16_t opus_uint16; + typedef int32_t opus_int32; + typedef uint32_t opus_uint32; + typedef int64_t opus_int64; + typedef uint64_t opus_uint64; +#elif defined(_WIN32) + +# if defined(__CYGWIN__) +# include <_G_config.h> + typedef _G_int32_t opus_int32; + typedef _G_uint32_t opus_uint32; + typedef _G_int16 opus_int16; + typedef _G_uint16 opus_uint16; +# elif defined(__MINGW32__) + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; +# elif defined(__MWERKS__) + typedef int opus_int32; + typedef unsigned int opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; +# else + /* MSVC/Borland */ + typedef __int32 opus_int32; + typedef unsigned __int32 opus_uint32; + typedef __int16 opus_int16; + typedef unsigned __int16 opus_uint16; +# endif + +#elif defined(__MACOS__) + +# include + typedef SInt16 opus_int16; + typedef UInt16 opus_uint16; + typedef SInt32 opus_int32; + typedef UInt32 opus_uint32; + +#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */ + +# include + typedef int16_t opus_int16; + typedef u_int16_t opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined(__BEOS__) + + /* Be */ +# include + typedef int16 opus_int16; + typedef u_int16 opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined (__EMX__) + + /* OS/2 GCC */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined (DJGPP) + + /* DJGPP */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(R5900) + + /* PS2 EE */ + typedef int opus_int32; + typedef unsigned opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; + +#elif defined(__SYMBIAN32__) + + /* Symbian GCC */ + typedef signed short opus_int16; + typedef unsigned short opus_uint16; + typedef signed int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(CONFIG_TI_C54X) || defined (CONFIG_TI_C55X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef long opus_int32; + typedef unsigned long opus_uint32; + +#elif defined(CONFIG_TI_C6X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#else + + /* Give up, take a reasonable guess */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#endif + +#endif /* OPUS_TYPES_H */ diff --git a/Vendor/Opus.xcframework/ios-arm64/libopus.a b/Vendor/Opus.xcframework/ios-arm64/libopus.a new file mode 100644 index 0000000000000000000000000000000000000000..416340615cf434eceb14db7bdbf32958d0c6abf1 GIT binary patch literal 631112 zcmcG13tW^{-v4=K26%?yDtH@gm;p<`P*7AV$pLQ&go$LR(R_uc>K!|yq_ z-}#+$e&=_7=XcI|j%lv7BCqgv-^lpsGvbVczxX+`<7Um6HG9q+qj6STJObq4__(;) z2?<7H{LHx7iBj|&UyEhh@_X)BuyB!a`O>WHg$o#dqCaER8pe$4RP0wAW_vM~`mu^x zID8)d-8)rm*Nuo@u4OI`DgB)@84Kj_1`c-$jCIWxSR03LbNCsDF@SeI#n?O!S8(`8 zq%VAku^pU_Cpr8t(6L*iX45(TIQR!yRIH2quc(-fr`HC6PUgkt!k@jVV&AFZ9;;$% zq95=bj{kO!=O#U4iLE~D1{GryekZWIxc^-4pU&a;JpbK<2lcQ7@r{2H*u5OC=CF#x zO&spv@ZULniNil|_zqy|L4ke3;VBL;aQF`n{ZS5zr{{1MhYL7d#^EnHd<5{Amx?{l zVJC<0ad;c>w*En2Hv>|+SC40`W~mP=Mmee7SMqW{7{=JjSdsmX!xuR$g_;fH|K zZg!sTE94UuqGIpe$XLr(E&GJS;~X9{A^*RL%*|nVgzUbZ!(0vMR}+k(>dJC>!Z#~ zuE%e|m(&l|a{e5zVXVxcVjrWvkNwhzeaYdE9Qsa>{lhto=WsEHRt`6C_!Nh4aM;b^ zryPFIq3=W)?~NQLb9fJjHV*4Ke2Bva-k#ezZ07Ja4!b%0jKlLB`hZWUU)j}wUkdDg z4!_`h@&I>lfWX+XMr4n3=;H8G4li>!!63)Gox>asH*xqL^4lFRvR)2-Cduw89Hw%( zio@+3zRclK4xa`-bCbySa(JHm>p=(MU&Nsv`9$3yvP2H=;cyqPw@wZ}GM=UAcR5Bay9aXrShN?LG8XN$-kbdg2BZlO zda=K7c#^}PIMjNhzI@dzgu_0-o?`-sDDIlPzfFZO2Mh)>}tx&&u&xQpW%6C{^EnnM$(yAt{B zad@#rUQelr|JXem_DjIRJPmt;r{96{)^usuZxMg@1}`Qe|HQA=Y&ZNT9MQ1#fR`{B z9^~;G5${s17kdi+Q3o|lkNA7esM$?`Eh-KB0p;$}`!GM^<8&Xkgy(-N!goY#*a8l- zIsA^}T^Y<+oXd+<4@s(T<>#U>0C%tA?!t z|D3uHR}L0XQ

kH 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%0A{?klLGO4vjBq@HGaQ$^PN6#|7zbX2|K^! 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

>l(L9YJHqC$9;Wqu zi=r|nxjeM7?hSKuVpM2j3uNG4L|m8pwq`7W>=*ldzsyvEUMCFRg@w`f(U8wmZr2=P zbrw6${FkgTl@edgW~6y8>vhqBaBZ=Sp91k$LGK^k|DinDs+A@oqScdvf>v2Orru)sG$g7K1oMusl^* zd`r=ZY)t4MlrWA7W0ElRAZDH}5hV^N_q2|k89CF%@0^;Me#ddAlQL$cSnf`b2=x=( z^@xQb;nKK+y5^sIrAI^(r4tW@NA;-324O523>y=of8xf#<9FxkD z;=y=B_g?P%`6|S@W9~y+`VI0<$JF%y~lT7?z@I_z^(cpCn zGTFgb>&^%J6UJ!bmj!*i0XiYKO@#YCxG(;v-dTJ_?^J)@;GByw)~k%kB000Q<>u|b z9=#!BqY?7I6O_CR|CWglnp%gOuOG-~yDuUSt^W9~R`B1so}BeG?r)MVlGX%8cLD4R zFvjoqF<)=pqv&1=e7_do`NB8pj&1#&lH55$v94|oQFW6H{AUya4F!tX4b4XtJYMim ze1|Cc??lMqRvrg`gg>>pGJ|A_l3aTDb=cay)01a>OOI05(tKXo9gIAfI4Uz0UuGNOt|edmHsiZm_-^)Ry2m38ulYwdH|Hz6=fGcc zwX%B#!9B|EiGb+u0UY>;1$)T+UiS|e(+1oBDbzOBgbGO%(Pv-Ybb#dO>E7;qeV7-#J zm`)f#J52Xs4rW|6y>HMn2mSOD-Um;Qk7XM*Wm_%69?d0N?D_d7yV z56Av6^^|4x7{3Z7^R~1*THNv%uJ}S2($@rw2Ak<-bWpqx9>-|*l%w? zR&HuE-ON5^DjDrp$f}c@c|7fu3Hxx4)g^0JGrl^=o(wk~H&k>$hYs$DgBIXdhw;P< z?ZggqZ?uyWnVR1C!r3T6SDZeQH8Z|;ZJGKh0u9mDf&-GA?h^@^_qin zXhGXkBdk=s#jJPN1+=f7kV$?X^zzMLmv3ufy{!kTReZT#QF~jBUaHiqO0Sj<(6E*5 zyHeTqUEZqp-KmQ9-MEVo>62Fz`EWeo2EY!`r%!+`eHGzVVQssU_2SR%AV;xl6Q==R zc%`!rWkz(F6x5MLtfRtn^-dG=WrBI(IX(0$$nbvvS8TmyukdjeddhH5;2IgO0q!ls zy@C75a6jO~WcV=P1{rPuK1PO*0X|lSj|DzKhED(3~4Vr0l0rw zl&Lboe1q8=a7qyrvW?&)tkGPSu7V{5b0uXiC}VtLwj+r+45 z8=2+v>!IFGm^D`m-v!^NIlsj{qUHpCzVDrREF5}yXw9M**CzVj?=bJsx{hD3oTqh) zzW0W5WY_}CsaLR;>Mqy#)18eaBbcn?j|}s(W8DRPDGs9jf`;n51#7eeSfgEo*$3tN z!2Q5a0xreaegfYoV!Z=#HzwJFZ%dpuumU{%t=QKWm#Z@=k9Al}rYM;h3)VBmNbgR} zEtY-O$1NTswZ*=}wZ#uJj!nLr_cdV;FgMs71)2l+MC!ozuod!l4bD%G)a7kT;>F8@KT3)EnD0+6+ z3U0h6klgG#s(|i|z?R)dGac9ry-0T{ZDD(We zpV|mHFI^jULhlyMlWC{8Dz$Z^y0WZLj(fpP*!n`bn}tmKhe)55gAR<1zLjMr%(vu! zB+~pb(u;juz(};=+EK_8WT$g_l3&kRcPle{p$CRfqpdpAQ81F3PIF1?o|0xhO_T

$Dibii~W9GaK+qrDO?tr}dO8Lo_&J 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𝔠#(&2 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%0AZ9YIN@PL6)49aS!tPvTR|MyG#+PKIOd+9SNP& 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%0Dci{6br+ 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 literal 0 HcmV?d00001 diff --git a/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/meson.build b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/meson.build new file mode 100644 index 000000000..c1fb0b76f --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/meson.build @@ -0,0 +1,13 @@ +opus_headers = [ + 'opus.h', + 'opus_multistream.h', + 'opus_projection.h', + 'opus_types.h', + 'opus_defines.h', +] + +if opt_custom_modes + opus_headers += ['opus_custom.h'] +endif + +install_headers(opus_headers, subdir: 'opus') diff --git a/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/module.modulemap b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/module.modulemap new file mode 100644 index 000000000..b3224a1e7 --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/module.modulemap @@ -0,0 +1,7 @@ +module Opus [system] { + header "opus.h" + header "opus_types.h" + header "opus_defines.h" + header "opus_multistream.h" + export * +} diff --git a/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus.h b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus.h new file mode 100644 index 000000000..eadeda75a --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus.h @@ -0,0 +1,1099 @@ +/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited + Written by Jean-Marc Valin and Koen Vos */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus.h + * @brief Opus reference implementation API + */ + +#ifndef OPUS_H +#define OPUS_H + +#include "opus_types.h" +#include "opus_defines.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @mainpage Opus + * + * The Opus codec is designed for interactive speech and audio transmission over the Internet. + * It is designed by the IETF Codec Working Group and incorporates technology from + * Skype's SILK codec and Xiph.Org's CELT codec. + * + * The Opus codec is designed to handle a wide range of interactive audio applications, + * including Voice over IP, videoconferencing, in-game chat, and even remote live music + * performances. It can scale from low bit-rate narrowband speech to very high quality + * stereo music. Its main features are: + + * @li Sampling rates from 8 to 48 kHz + * @li Bit-rates from 6 kb/s to 510 kb/s + * @li Support for both constant bit-rate (CBR) and variable bit-rate (VBR) + * @li Audio bandwidth from narrowband to full-band + * @li Support for speech and music + * @li Support for mono and stereo + * @li Support for multichannel (up to 255 channels) + * @li Frame sizes from 2.5 ms to 60 ms + * @li Good loss robustness and packet loss concealment (PLC) + * @li Floating point and fixed-point implementation + * + * Documentation sections: + * @li @ref opus_encoder + * @li @ref opus_decoder + * @li @ref opus_repacketizer + * @li @ref opus_multistream + * @li @ref opus_libinfo + * @li @ref opus_custom + */ + +/** @defgroup opus_encoder Opus Encoder + * @{ + * + * @brief This page describes the process and functions used to encode Opus. + * + * Since Opus is a stateful codec, the encoding process starts with creating an encoder + * state. This can be done with: + * + * @code + * int error; + * OpusEncoder *enc; + * enc = opus_encoder_create(Fs, channels, application, &error); + * @endcode + * + * From this point, @c enc can be used for encoding an audio stream. An encoder state + * @b must @b not be used for more than one stream at the same time. Similarly, the encoder + * state @b must @b not be re-initialized for each frame. + * + * While opus_encoder_create() allocates memory for the state, it's also possible + * to initialize pre-allocated memory: + * + * @code + * int size; + * int error; + * OpusEncoder *enc; + * size = opus_encoder_get_size(channels); + * enc = malloc(size); + * error = opus_encoder_init(enc, Fs, channels, application); + * @endcode + * + * where opus_encoder_get_size() returns the required size for the encoder state. Note that + * future versions of this code may change the size, so no assumptions should be made about it. + * + * The encoder state is always continuous in memory and only a shallow copy is sufficient + * to copy it (e.g. memcpy()) + * + * It is possible to change some of the encoder's settings using the opus_encoder_ctl() + * interface. All these settings already default to the recommended value, so they should + * only be changed when necessary. The most common settings one may want to change are: + * + * @code + * opus_encoder_ctl(enc, OPUS_SET_BITRATE(bitrate)); + * opus_encoder_ctl(enc, OPUS_SET_COMPLEXITY(complexity)); + * opus_encoder_ctl(enc, OPUS_SET_SIGNAL(signal_type)); + * @endcode + * + * where + * + * @arg bitrate is in bits per second (b/s) + * @arg complexity is a value from 1 to 10, where 1 is the lowest complexity and 10 is the highest + * @arg signal_type is either OPUS_AUTO (default), OPUS_SIGNAL_VOICE, or OPUS_SIGNAL_MUSIC + * + * See @ref opus_encoderctls and @ref opus_genericctls for a complete list of parameters that can be set or queried. Most parameters can be set or changed at any time during a stream. + * + * To encode a frame, opus_encode() or opus_encode_float() must be called with exactly one frame (2.5, 5, 10, 20, 40 or 60 ms) of audio data: + * @code + * len = opus_encode(enc, audio_frame, frame_size, packet, max_packet); + * @endcode + * + * where + *

    + *
  • audio_frame is the audio data in opus_int16 (or float for opus_encode_float())
  • + *
  • frame_size is the duration of the frame in samples (per channel)
  • + *
  • packet is the byte array to which the compressed data is written
  • + *
  • max_packet is the maximum number of bytes that can be written in the packet (4000 bytes is recommended). + * Do not use max_packet to control VBR target bitrate, instead use the #OPUS_SET_BITRATE CTL.
  • + *
+ * + * opus_encode() and opus_encode_float() return the number of bytes actually written to the packet. + * The return value can be negative, which indicates that an error has occurred. If the return value + * is 2 bytes or less, then the packet does not need to be transmitted (DTX). + * + * Once the encoder state if no longer needed, it can be destroyed with + * + * @code + * opus_encoder_destroy(enc); + * @endcode + * + * If the encoder was created with opus_encoder_init() rather than opus_encoder_create(), + * then no action is required aside from potentially freeing the memory that was manually + * allocated for it (calling free(enc) for the example above) + * + */ + +/** Opus encoder state. + * This contains the complete state of an Opus encoder. + * It is position independent and can be freely copied. + * @see opus_encoder_create,opus_encoder_init + */ +typedef struct OpusEncoder OpusEncoder; + +/** Gets the size of an OpusEncoder structure. + * @param[in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_encoder_get_size(int channels); + +/** + */ + +/** Allocates and initializes an encoder state. + * There are three coding modes: + * + * @ref OPUS_APPLICATION_VOIP gives best quality at a given bitrate for voice + * signals. It enhances the input signal by high-pass filtering and + * emphasizing formants and harmonics. Optionally it includes in-band + * forward error correction to protect against packet loss. Use this + * mode for typical VoIP applications. Because of the enhancement, + * even at high bitrates the output may sound different from the input. + * + * @ref OPUS_APPLICATION_AUDIO gives best quality at a given bitrate for most + * non-voice signals like music. Use this mode for music and mixed + * (music/voice) content, broadcast, and applications requiring less + * than 15 ms of coding delay. + * + * @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY configures low-delay mode that + * disables the speech-optimized mode in exchange for slightly reduced delay. + * This mode can only be set on an newly initialized or freshly reset encoder + * because it changes the codec delay. + * + * This is useful when the caller knows that the speech-optimized modes will not be needed (use with caution). + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (one of @ref OPUS_APPLICATION_VOIP, @ref OPUS_APPLICATION_AUDIO, or @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @param [out] error int*: @ref opus_errorcodes + * @note Regardless of the sampling rate and number channels selected, the Opus encoder + * can switch to a lower audio bandwidth or number of channels if the bitrate + * selected is too low. This also means that it is safe to always use 48 kHz stereo input + * and let the encoder optimize the encoding. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusEncoder *opus_encoder_create( + opus_int32 Fs, + int channels, + int application, + int *error +); + +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be at least the size returned by opus_encoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_encoder_create(),opus_encoder_get_size() + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (one of OPUS_APPLICATION_VOIP, OPUS_APPLICATION_AUDIO, or OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_encoder_init( + OpusEncoder *st, + opus_int32 Fs, + int channels, + int application +) OPUS_ARG_NONNULL(1); + +/** Encodes an Opus frame. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm opus_int16*: Input signal (interleaved if 2 channels). length is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode( + OpusEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes an Opus frame from floating point input. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm float*: Input in float format (interleaved if 2 channels), with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. + * length is frame_size*channels*sizeof(float) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode_float( + OpusEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusEncoder allocated by opus_encoder_create(). + * @param[in] st OpusEncoder*: State to be freed. + */ +OPUS_EXPORT void opus_encoder_destroy(OpusEncoder *st); + +/** Perform a CTL function on an Opus encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusEncoder*: Encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_encoderctls. + * @see opus_genericctls + * @see opus_encoderctls + */ +OPUS_EXPORT int opus_encoder_ctl(OpusEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); +/**@}*/ + +/** @defgroup opus_decoder Opus Decoder + * @{ + * + * @brief This page describes the process and functions used to decode Opus. + * + * The decoding process also starts with creating a decoder + * state. This can be done with: + * @code + * int error; + * OpusDecoder *dec; + * dec = opus_decoder_create(Fs, channels, &error); + * @endcode + * where + * @li Fs is the sampling rate and must be 8000, 12000, 16000, 24000, or 48000 + * @li channels is the number of channels (1 or 2) + * @li error will hold the error code in case of failure (or #OPUS_OK on success) + * @li the return value is a newly created decoder state to be used for decoding + * + * While opus_decoder_create() allocates memory for the state, it's also possible + * to initialize pre-allocated memory: + * @code + * int size; + * int error; + * OpusDecoder *dec; + * size = opus_decoder_get_size(channels); + * dec = malloc(size); + * error = opus_decoder_init(dec, Fs, channels); + * @endcode + * where opus_decoder_get_size() returns the required size for the decoder state. Note that + * future versions of this code may change the size, so no assumptions should be made about it. + * + * The decoder state is always continuous in memory and only a shallow copy is sufficient + * to copy it (e.g. memcpy()) + * + * To decode a frame, opus_decode() or opus_decode_float() must be called with a packet of compressed audio data: + * @code + * frame_size = opus_decode(dec, packet, len, decoded, max_size, 0); + * @endcode + * where + * + * @li packet is the byte array containing the compressed data + * @li len is the exact number of bytes contained in the packet + * @li decoded is the decoded audio data in opus_int16 (or float for opus_decode_float()) + * @li max_size is the max duration of the frame in samples (per channel) that can fit into the decoded_frame array + * + * opus_decode() and opus_decode_float() return the number of samples (per channel) decoded from the packet. + * If that value is negative, then an error has occurred. This can occur if the packet is corrupted or if the audio + * buffer is too small to hold the decoded audio. + * + * Opus is a stateful codec with overlapping blocks and as a result Opus + * packets are not coded independently of each other. Packets must be + * passed into the decoder serially and in the correct order for a correct + * decode. Lost packets can be replaced with loss concealment by calling + * the decoder with a null pointer and zero length for the missing packet. + * + * A single codec state may only be accessed from a single thread at + * a time and any required locking must be performed by the caller. Separate + * streams must be decoded with separate decoder states and can be decoded + * in parallel unless the library was compiled with NONTHREADSAFE_PSEUDOSTACK + * defined. + * + */ + +/** Opus decoder state. + * This contains the complete state of an Opus decoder. + * It is position independent and can be freely copied. + * @see opus_decoder_create,opus_decoder_init + */ +typedef struct OpusDecoder OpusDecoder; + +/** Opus DRED decoder. + * This contains the complete state of an Opus DRED decoder. + * It is position independent and can be freely copied. + * @see opus_dred_decoder_create,opus_dred_decoder_init + */ +typedef struct OpusDREDDecoder OpusDREDDecoder; + + +/** Opus DRED state. + * This contains the complete state of an Opus DRED packet. + * It is position independent and can be freely copied. + * @see opus_dred_create,opus_dred_init + */ +typedef struct OpusDRED OpusDRED; + +/** Gets the size of an OpusDecoder structure. + * @param [in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_size(int channels); + +/** Allocates and initializes a decoder state. + * @param [in] Fs opus_int32: Sample rate to decode at (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + * + * Internally Opus stores data at 48000 Hz, so that should be the default + * value for Fs. However, the decoder can efficiently decode to buffers + * at 8, 12, 16, and 24 kHz so if for some reason the caller cannot use + * data at the full sample rate, or knows the compressed data doesn't + * use the full frequency range, it can request decoding at a reduced + * rate. Likewise, the decoder is capable of filling in either mono or + * interleaved stereo pcm buffers, at the caller's request. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusDecoder *opus_decoder_create( + opus_int32 Fs, + int channels, + int *error +); + +/** Initializes a previously allocated decoder state. + * The state must be at least the size returned by opus_decoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. @see opus_decoder_create,opus_decoder_get_size + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusDecoder*: Decoder state. + * @param [in] Fs opus_int32: Sampling rate to decode to (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_init( + OpusDecoder *st, + opus_int32 Fs, + int channels +) OPUS_ARG_NONNULL(1); + +/** Decode an Opus packet. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload* + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available, the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an Opus packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode_float( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusDecoder*: Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_decoder_ctl(OpusDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusDecoder allocated by opus_decoder_create(). + * @param[in] st OpusDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_decoder_destroy(OpusDecoder *st); + +/** Gets the size of an OpusDREDDecoder structure. + * @returns The size in bytes. + */ +OPUS_EXPORT int opus_dred_decoder_get_size(void); + +/** Allocates and initializes an OpusDREDDecoder state. + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT OpusDREDDecoder *opus_dred_decoder_create(int *error); + +/** Initializes an OpusDREDDecoder state. + * @param[in] dec OpusDREDDecoder*: State to be initialized. + */ +OPUS_EXPORT int opus_dred_decoder_init(OpusDREDDecoder *dec); + +/** Frees an OpusDREDDecoder allocated by opus_dred_decoder_create(). + * @param[in] dec OpusDREDDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_dred_decoder_destroy(OpusDREDDecoder *dec); + +/** Perform a CTL function on an Opus DRED decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param dred_dec OpusDREDDecoder*: DRED Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_dred_decoder_ctl(OpusDREDDecoder *dred_dec, int request, ...); + +/** Gets the size of an OpusDRED structure. + * @returns The size in bytes. + */ +OPUS_EXPORT int opus_dred_get_size(void); + +/** Allocates and initializes a DRED state. + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT OpusDRED *opus_dred_alloc(int *error); + +/** Frees an OpusDRED allocated by opus_dred_create(). + * @param[in] dec OpusDRED*: State to be freed. + */ +OPUS_EXPORT void opus_dred_free(OpusDRED *dec); + +/** Decode an Opus DRED packet. + * @param [in] dred_dec OpusDRED*: DRED Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] data char*: Input payload + * @param [in] len opus_int32: Number of bytes in payload + * @param [in] max_dred_samples opus_int32: Maximum number of DRED samples that may be needed (if available in the packet). + * @param [in] sampling_rate opus_int32: Sampling rate used for max_dred_samples argument. Needs not match the actual sampling rate of the decoder. + * @param [out] dred_end opus_int32*: Number of non-encoded (silence) samples between the DRED timestamp and the last DRED sample. + * @param [in] defer_processing int: Flag (0 or 1). If set to one, the CPU-intensive part of the DRED decoding is deferred until opus_dred_process() is called. + * @returns Offset (positive) of the first decoded DRED samples, zero if no DRED is present, or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_dred_parse(OpusDREDDecoder *dred_dec, OpusDRED *dred, const unsigned char *data, opus_int32 len, opus_int32 max_dred_samples, opus_int32 sampling_rate, int *dred_end, int defer_processing) OPUS_ARG_NONNULL(1); + +/** Finish decoding an Opus DRED packet. The function only needs to be called if opus_dred_parse() was called with defer_processing=1. + * The source and destination will often be the same DRED state. + * @param [in] dred_dec OpusDRED*: DRED Decoder state + * @param [in] src OpusDRED*: Source DRED state to start the processing from. + * @param [out] dst OpusDRED*: Destination DRED state to store the updated state after processing. + * @returns @ref opus_errorcodes + */ +OPUS_EXPORT int opus_dred_process(OpusDREDDecoder *dred_dec, const OpusDRED *src, OpusDRED *dst); + +/** Decode audio from an Opus DRED packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] dred_offset opus_int32: position of the redundancy to decode (in samples before the beginning of the real audio data in the packet). + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel to decode in \a pcm. + * frame_size must be a multiple of 2.5 ms. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_dred_decode(OpusDecoder *st, const OpusDRED *dred, opus_int32 dred_offset, opus_int16 *pcm, opus_int32 frame_size); + +/** Decode audio from an Opus DRED packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] dred_offset opus_int32: position of the redundancy to decode (in samples before the beginning of the real audio data in the packet). + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel to decode in \a pcm. + * frame_size must be a multiple of 2.5 ms. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_dred_decode_float(OpusDecoder *st, const OpusDRED *dred, opus_int32 dred_offset, float *pcm, opus_int32 frame_size); + + +/** Parse an opus packet into one or more frames. + * Opus_decode will perform this operation internally so most applications do + * not need to use this function. + * This function does not copy the frames, the returned pointers are pointers into + * the input packet. + * @param [in] data char*: Opus packet to be parsed + * @param [in] len opus_int32: size of data + * @param [out] out_toc char*: TOC pointer + * @param [out] frames char*[48] encapsulated frames + * @param [out] size opus_int16[48] sizes of the encapsulated frames + * @param [out] payload_offset int*: returns the position of the payload within the packet (in bytes) + * @returns number of frames + */ +OPUS_EXPORT int opus_packet_parse( + const unsigned char *data, + opus_int32 len, + unsigned char *out_toc, + const unsigned char *frames[48], + opus_int16 size[48], + int *payload_offset +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5); + +/** Gets the bandwidth of an Opus packet. + * @param [in] data char*: Opus packet + * @retval OPUS_BANDWIDTH_NARROWBAND Narrowband (4kHz bandpass) + * @retval OPUS_BANDWIDTH_MEDIUMBAND Mediumband (6kHz bandpass) + * @retval OPUS_BANDWIDTH_WIDEBAND Wideband (8kHz bandpass) + * @retval OPUS_BANDWIDTH_SUPERWIDEBAND Superwideband (12kHz bandpass) + * @retval OPUS_BANDWIDTH_FULLBAND Fullband (20kHz bandpass) + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_bandwidth(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples per frame from an Opus packet. + * @param [in] data char*: Opus packet. + * This must contain at least one byte of + * data. + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples per frame. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_samples_per_frame(const unsigned char *data, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Gets the number of channels from an Opus packet. + * @param [in] data char*: Opus packet + * @returns Number of channels + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_channels(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of frames in an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of frames + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_frames(const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples of an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_samples(const unsigned char packet[], opus_int32 len, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Checks whether an Opus packet has LBRR. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns 1 is LBRR is present, 0 otherwise + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_has_lbrr(const unsigned char packet[], opus_int32 len); + +/** Gets the number of samples of an Opus packet. + * @param [in] dec OpusDecoder*: Decoder state + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_nb_samples(const OpusDecoder *dec, const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +/** Applies soft-clipping to bring a float signal within the [-1,1] range. If + * the signal is already in that range, nothing is done. If there are values + * outside of [-1,1], then the signal is clipped as smoothly as possible to + * both fit in the range and avoid creating excessive distortion in the + * process. + * @param [in,out] pcm float*: Input PCM and modified PCM + * @param [in] frame_size int Number of samples per channel to process + * @param [in] channels int: Number of channels + * @param [in,out] softclip_mem float*: State memory for the soft clipping process (one float per channel, initialized to zero) + */ +OPUS_EXPORT void opus_pcm_soft_clip(float *pcm, int frame_size, int channels, float *softclip_mem); + + +/**@}*/ + +/** @defgroup opus_repacketizer Repacketizer + * @{ + * + * The repacketizer can be used to merge multiple Opus packets into a single + * packet or alternatively to split Opus packets that have previously been + * merged. Splitting valid Opus packets is always guaranteed to succeed, + * whereas merging valid packets only succeeds if all frames have the same + * mode, bandwidth, and frame size, and when the total duration of the merged + * packet is no more than 120 ms. The 120 ms limit comes from the + * specification and limits decoder memory requirements at a point where + * framing overhead becomes negligible. + * + * The repacketizer currently only operates on elementary Opus + * streams. It will not manipualte multistream packets successfully, except in + * the degenerate case where they consist of data from a single stream. + * + * The repacketizing process starts with creating a repacketizer state, either + * by calling opus_repacketizer_create() or by allocating the memory yourself, + * e.g., + * @code + * OpusRepacketizer *rp; + * rp = (OpusRepacketizer*)malloc(opus_repacketizer_get_size()); + * if (rp != NULL) + * opus_repacketizer_init(rp); + * @endcode + * + * Then the application should submit packets with opus_repacketizer_cat(), + * extract new packets with opus_repacketizer_out() or + * opus_repacketizer_out_range(), and then reset the state for the next set of + * input packets via opus_repacketizer_init(). + * + * For example, to split a sequence of packets into individual frames: + * @code + * unsigned char *data; + * int len; + * while (get_next_packet(&data, &len)) + * { + * unsigned char out[1276]; + * opus_int32 out_len; + * int nb_frames; + * int err; + * int i; + * err = opus_repacketizer_cat(rp, data, len); + * if (err != OPUS_OK) + * { + * release_packet(data); + * return err; + * } + * nb_frames = opus_repacketizer_get_nb_frames(rp); + * for (i = 0; i < nb_frames; i++) + * { + * out_len = opus_repacketizer_out_range(rp, i, i+1, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packet(data); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * } + * opus_repacketizer_init(rp); + * release_packet(data); + * } + * @endcode + * + * Alternatively, to combine a sequence of frames into packets that each + * contain up to TARGET_DURATION_MS milliseconds of data: + * @code + * // The maximum number of packets with duration TARGET_DURATION_MS occurs + * // when the frame size is 2.5 ms, for a total of (TARGET_DURATION_MS*2/5) + * // packets. + * unsigned char *data[(TARGET_DURATION_MS*2/5)+1]; + * opus_int32 len[(TARGET_DURATION_MS*2/5)+1]; + * int nb_packets; + * unsigned char out[1277*(TARGET_DURATION_MS*2/2)]; + * opus_int32 out_len; + * int prev_toc; + * nb_packets = 0; + * while (get_next_packet(data+nb_packets, len+nb_packets)) + * { + * int nb_frames; + * int err; + * nb_frames = opus_packet_get_nb_frames(data[nb_packets], len[nb_packets]); + * if (nb_frames < 1) + * { + * release_packets(data, nb_packets+1); + * return nb_frames; + * } + * nb_frames += opus_repacketizer_get_nb_frames(rp); + * // If adding the next packet would exceed our target, or it has an + * // incompatible TOC sequence, output the packets we already have before + * // submitting it. + * // N.B., The nb_packets > 0 check ensures we've submitted at least one + * // packet since the last call to opus_repacketizer_init(). Otherwise a + * // single packet longer than TARGET_DURATION_MS would cause us to try to + * // output an (invalid) empty packet. It also ensures that prev_toc has + * // been set to a valid value. Additionally, len[nb_packets] > 0 is + * // guaranteed by the call to opus_packet_get_nb_frames() above, so the + * // reference to data[nb_packets][0] should be valid. + * if (nb_packets > 0 && ( + * ((prev_toc & 0xFC) != (data[nb_packets][0] & 0xFC)) || + * opus_packet_get_samples_per_frame(data[nb_packets], 48000)*nb_frames > + * TARGET_DURATION_MS*48)) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packets(data, nb_packets+1); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * opus_repacketizer_init(rp); + * release_packets(data, nb_packets); + * data[0] = data[nb_packets]; + * len[0] = len[nb_packets]; + * nb_packets = 0; + * } + * err = opus_repacketizer_cat(rp, data[nb_packets], len[nb_packets]); + * if (err != OPUS_OK) + * { + * release_packets(data, nb_packets+1); + * return err; + * } + * prev_toc = data[nb_packets][0]; + * nb_packets++; + * } + * // Output the final, partial packet. + * if (nb_packets > 0) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * release_packets(data, nb_packets); + * if (out_len < 0) + * return (int)out_len; + * output_next_packet(out, out_len); + * } + * @endcode + * + * An alternate way of merging packets is to simply call opus_repacketizer_cat() + * unconditionally until it fails. At that point, the merged packet can be + * obtained with opus_repacketizer_out() and the input packet for which + * opus_repacketizer_cat() needs to be re-added to a newly reinitialized + * repacketizer state. + */ + +typedef struct OpusRepacketizer OpusRepacketizer; + +/** Gets the size of an OpusRepacketizer structure. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_size(void); + +/** (Re)initializes a previously allocated repacketizer state. + * The state must be at least the size returned by opus_repacketizer_get_size(). + * This can be used for applications which use their own allocator instead of + * malloc(). + * It must also be called to reset the queue of packets waiting to be + * repacketized, which is necessary if the maximum packet duration of 120 ms + * is reached or if you wish to submit packets with a different Opus + * configuration (coding mode, audio bandwidth, frame size, or channel count). + * Failure to do so will prevent a new packet from being added with + * opus_repacketizer_cat(). + * @see opus_repacketizer_create + * @see opus_repacketizer_get_size + * @see opus_repacketizer_cat + * @param rp OpusRepacketizer*: The repacketizer state to + * (re)initialize. + * @returns A pointer to the same repacketizer state that was passed in. + */ +OPUS_EXPORT OpusRepacketizer *opus_repacketizer_init(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Allocates memory and initializes the new repacketizer with + * opus_repacketizer_init(). + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusRepacketizer *opus_repacketizer_create(void); + +/** Frees an OpusRepacketizer allocated by + * opus_repacketizer_create(). + * @param[in] rp OpusRepacketizer*: State to be freed. + */ +OPUS_EXPORT void opus_repacketizer_destroy(OpusRepacketizer *rp); + +/** Add a packet to the current repacketizer state. + * This packet must match the configuration of any packets already submitted + * for repacketization since the last call to opus_repacketizer_init(). + * This means that it must have the same coding mode, audio bandwidth, frame + * size, and channel count. + * This can be checked in advance by examining the top 6 bits of the first + * byte of the packet, and ensuring they match the top 6 bits of the first + * byte of any previously submitted packet. + * The total duration of audio in the repacketizer state also must not exceed + * 120 ms, the maximum duration of a single packet, after adding this packet. + * + * The contents of the current repacketizer state can be extracted into new + * packets using opus_repacketizer_out() or opus_repacketizer_out_range(). + * + * In order to add a packet with a different configuration or to add more + * audio beyond 120 ms, you must clear the repacketizer state by calling + * opus_repacketizer_init(). + * If a packet is too large to add to the current repacketizer state, no part + * of it is added, even if it contains multiple frames, some of which might + * fit. + * If you wish to be able to add parts of such packets, you should first use + * another repacketizer to split the packet into pieces and add them + * individually. + * @see opus_repacketizer_out_range + * @see opus_repacketizer_out + * @see opus_repacketizer_init + * @param rp OpusRepacketizer*: The repacketizer state to which to + * add the packet. + * @param[in] data const unsigned char*: The packet data. + * The application must ensure + * this pointer remains valid + * until the next call to + * opus_repacketizer_init() or + * opus_repacketizer_destroy(). + * @param len opus_int32: The number of bytes in the packet data. + * @returns An error code indicating whether or not the operation succeeded. + * @retval #OPUS_OK The packet's contents have been added to the repacketizer + * state. + * @retval #OPUS_INVALID_PACKET The packet did not have a valid TOC sequence, + * the packet's TOC sequence was not compatible + * with previously submitted packets (because + * the coding mode, audio bandwidth, frame size, + * or channel count did not match), or adding + * this packet would increase the total amount of + * audio stored in the repacketizer state to more + * than 120 ms. + */ +OPUS_EXPORT int opus_repacketizer_cat(OpusRepacketizer *rp, const unsigned char *data, opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param begin int: The index of the first frame in the current + * repacketizer state to include in the output. + * @param end int: One past the index of the last frame in the + * current repacketizer state to include in the + * output. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1276 for a single frame, + * or for multiple frames, + * 1277*(end-begin). + * However, 1*(end-begin) plus + * the size of all packet data submitted to + * the repacketizer since the last call to + * opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG [begin,end) was an invalid range of + * frames (begin < 0, begin >= end, or end > + * opus_repacketizer_get_nb_frames()). + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out_range(OpusRepacketizer *rp, int begin, int end, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Return the total number of frames contained in packet data submitted to + * the repacketizer state so far via opus_repacketizer_cat() since the last + * call to opus_repacketizer_init() or opus_repacketizer_create(). + * This defines the valid range of packets that can be extracted with + * opus_repacketizer_out_range() or opus_repacketizer_out(). + * @param rp OpusRepacketizer*: The repacketizer state containing the + * frames. + * @returns The total number of frames contained in the packet data submitted + * to the repacketizer state. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_nb_frames(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * This is a convenience routine that returns all the data submitted so far + * in a single packet. + * It is equivalent to calling + * @code + * opus_repacketizer_out_range(rp, 0, opus_repacketizer_get_nb_frames(rp), + * data, maxlen) + * @endcode + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1277*opus_repacketizer_get_nb_frames(rp). + * However, + * 1*opus_repacketizer_get_nb_frames(rp) + * plus the size of all packet data + * submitted to the repacketizer since the + * last call to opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out(OpusRepacketizer *rp, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1); + +/** Pads a given Opus packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len); + +/** Remove all padding from a given Opus packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_packet_unpad(unsigned char *data, opus_int32 len); + +/** Pads a given Opus multi-stream packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_multistream_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len, int nb_streams); + +/** Remove all padding from a given Opus multi-stream packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_packet_unpad(unsigned char *data, opus_int32 len, int nb_streams); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_H */ diff --git a/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_custom.h b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_custom.h new file mode 100644 index 000000000..2f22d4b35 --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_custom.h @@ -0,0 +1,343 @@ +/* Copyright (c) 2007-2008 CSIRO + Copyright (c) 2007-2009 Xiph.Org Foundation + Copyright (c) 2008-2012 Gregory Maxwell + Written by Jean-Marc Valin and Gregory Maxwell */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + @file opus_custom.h + @brief Opus-Custom reference implementation API + */ + +#ifndef OPUS_CUSTOM_H +#define OPUS_CUSTOM_H + +#include "opus_defines.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef CUSTOM_MODES +# define OPUS_CUSTOM_EXPORT OPUS_EXPORT +# define OPUS_CUSTOM_EXPORT_STATIC OPUS_EXPORT +#else +# define OPUS_CUSTOM_EXPORT +# ifdef OPUS_BUILD +# define OPUS_CUSTOM_EXPORT_STATIC static OPUS_INLINE +# else +# define OPUS_CUSTOM_EXPORT_STATIC +# endif +#endif + +/** @defgroup opus_custom Opus Custom + * @{ + * Opus Custom is an optional part of the Opus specification and + * reference implementation which uses a distinct API from the regular + * API and supports frame sizes that are not normally supported.\ Use + * of Opus Custom is discouraged for all but very special applications + * for which a frame size different from 2.5, 5, 10, or 20 ms is needed + * (for either complexity or latency reasons) and where interoperability + * is less important. + * + * In addition to the interoperability limitations the use of Opus custom + * disables a substantial chunk of the codec and generally lowers the + * quality available at a given bitrate. Normally when an application needs + * a different frame size from the codec it should buffer to match the + * sizes but this adds a small amount of delay which may be important + * in some very low latency applications. Some transports (especially + * constant rate RF transports) may also work best with frames of + * particular durations. + * + * Libopus only supports custom modes if they are enabled at compile time. + * + * The Opus Custom API is similar to the regular API but the + * @ref opus_encoder_create and @ref opus_decoder_create calls take + * an additional mode parameter which is a structure produced by + * a call to @ref opus_custom_mode_create. Both the encoder and decoder + * must create a mode using the same sample rate (fs) and frame size + * (frame size) so these parameters must either be signaled out of band + * or fixed in a particular implementation. + * + * Similar to regular Opus the custom modes support on the fly frame size + * switching, but the sizes available depend on the particular frame size in + * use. For some initial frame sizes on a single on the fly size is available. + */ + +/** Contains the state of an encoder. One encoder state is needed + for each stream. It is initialized once at the beginning of the + stream. Do *not* re-initialize the state for every frame. + @brief Encoder state + */ +typedef struct OpusCustomEncoder OpusCustomEncoder; + +/** State of the decoder. One decoder state is needed for each stream. + It is initialized once at the beginning of the stream. Do *not* + re-initialize the state for every frame. + @brief Decoder state + */ +typedef struct OpusCustomDecoder OpusCustomDecoder; + +/** The mode contains all the information necessary to create an + encoder. Both the encoder and decoder need to be initialized + with exactly the same mode, otherwise the output will be + corrupted. The mode MUST NOT BE DESTROYED until the encoders and + decoders that use it are destroyed as well. + @brief Mode configuration + */ +typedef struct OpusCustomMode OpusCustomMode; + +/** Creates a new mode struct. This will be passed to an encoder or + * decoder. The mode MUST NOT BE DESTROYED until the encoders and + * decoders that use it are destroyed as well. + * @param [in] Fs int: Sampling rate (8000 to 96000 Hz) + * @param [in] frame_size int: Number of samples (per channel) to encode in each + * packet (64 - 1024, prime factorization must contain zero or more 2s, 3s, or 5s and no other primes) + * @param [out] error int*: Returned error code (if NULL, no error will be returned) + * @return A newly created mode + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomMode *opus_custom_mode_create(opus_int32 Fs, int frame_size, int *error); + +/** Destroys a mode struct. Only call this after all encoders and + * decoders using this mode are destroyed as well. + * @param [in] mode OpusCustomMode*: Mode to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_mode_destroy(OpusCustomMode *mode); + + +#if !defined(OPUS_BUILD) || defined(CELT_ENCODER_C) + +/* Encoder */ +/** Gets the size of an OpusCustomEncoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_encoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +# ifdef CUSTOM_MODES +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be the size returned by opus_custom_encoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_encoder_create(),opus_custom_encoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_init( + OpusCustomEncoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); +# endif +#endif + + +/** Creates a new encoder state. Each stream needs its own encoder + * state (can't be shared across simultaneous streams). + * @param [in] mode OpusCustomMode*: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created encoder state. +*/ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomEncoder *opus_custom_encoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + + +/** Destroys an encoder state. + * @param[in] st OpusCustomEncoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_encoder_destroy(OpusCustomEncoder *st); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm float*: PCM audio in float format, with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. There must be exactly + * frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode_float( + OpusCustomEncoder *st, + const float *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm opus_int16*: PCM audio in signed 16-bit format (native endian). + * There must be exactly frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode( + OpusCustomEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_encoderctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_ctl(OpusCustomEncoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + + +#if !defined(OPUS_BUILD) || defined(CELT_DECODER_C) +/* Decoder */ + +/** Gets the size of an OpusCustomDecoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_decoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +/** Initializes a previously allocated decoder state + * The memory pointed to by st must be the size returned by opus_custom_decoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_decoder_create(),opus_custom_decoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * encoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT_STATIC int opus_custom_decoder_init( + OpusCustomDecoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +#endif + + +/** Creates a new decoder state. Each stream needs its own decoder state (can't + * be shared across simultaneous streams). + * @param [in] mode OpusCustomMode: Contains all the information about the characteristics of the + * stream (must be the same characteristics as used for the encoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created decoder state. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomDecoder *opus_custom_decoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + +/** Destroys a decoder state. + * @param[in] st OpusCustomDecoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_decoder_destroy(OpusCustomDecoder *st); + +/** Decode an opus custom frame with floating point output + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode_float( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + float *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an opus custom frame + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + opus_int16 *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_genericctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_decoder_ctl(OpusCustomDecoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_CUSTOM_H */ diff --git a/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_defines.h b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_defines.h new file mode 100644 index 000000000..cd8f4dde8 --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_defines.h @@ -0,0 +1,830 @@ +/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited + Written by Jean-Marc Valin and Koen Vos */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_defines.h + * @brief Opus reference implementation constants + */ + +#ifndef OPUS_DEFINES_H +#define OPUS_DEFINES_H + +#include "opus_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup opus_errorcodes Error codes + * @{ + */ +/** No error @hideinitializer*/ +#define OPUS_OK 0 +/** One or more invalid/out of range arguments @hideinitializer*/ +#define OPUS_BAD_ARG -1 +/** Not enough bytes allocated in the buffer @hideinitializer*/ +#define OPUS_BUFFER_TOO_SMALL -2 +/** An internal error was detected @hideinitializer*/ +#define OPUS_INTERNAL_ERROR -3 +/** The compressed data passed is corrupted @hideinitializer*/ +#define OPUS_INVALID_PACKET -4 +/** Invalid/unsupported request number @hideinitializer*/ +#define OPUS_UNIMPLEMENTED -5 +/** An encoder or decoder structure is invalid or already freed @hideinitializer*/ +#define OPUS_INVALID_STATE -6 +/** Memory allocation has failed @hideinitializer*/ +#define OPUS_ALLOC_FAIL -7 +/**@}*/ + +/** @cond OPUS_INTERNAL_DOC */ +/**Export control for opus functions */ + +#ifndef OPUS_EXPORT +# if defined(_WIN32) +# if defined(OPUS_BUILD) && defined(DLL_EXPORT) +# define OPUS_EXPORT __declspec(dllexport) +# else +# define OPUS_EXPORT +# endif +# elif defined(__GNUC__) && defined(OPUS_BUILD) +# define OPUS_EXPORT __attribute__ ((visibility ("default"))) +# else +# define OPUS_EXPORT +# endif +#endif + +# if !defined(OPUS_GNUC_PREREQ) +# if defined(__GNUC__)&&defined(__GNUC_MINOR__) +# define OPUS_GNUC_PREREQ(_maj,_min) \ + ((__GNUC__<<16)+__GNUC_MINOR__>=((_maj)<<16)+(_min)) +# else +# define OPUS_GNUC_PREREQ(_maj,_min) 0 +# endif +# endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(3,0) +# define OPUS_RESTRICT __restrict__ +# elif (defined(_MSC_VER) && _MSC_VER >= 1400) +# define OPUS_RESTRICT __restrict +# else +# define OPUS_RESTRICT +# endif +#else +# define OPUS_RESTRICT restrict +#endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(2,7) +# define OPUS_INLINE __inline__ +# elif (defined(_MSC_VER)) +# define OPUS_INLINE __inline +# else +# define OPUS_INLINE +# endif +#else +# define OPUS_INLINE inline +#endif + +/**Warning attributes for opus functions + * NONNULL is not used in OPUS_BUILD to avoid the compiler optimizing out + * some paranoid null checks. */ +#if defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__)) +#else +# define OPUS_WARN_UNUSED_RESULT +#endif +#if !defined(OPUS_BUILD) && defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_ARG_NONNULL(_x) __attribute__ ((__nonnull__(_x))) +#else +# define OPUS_ARG_NONNULL(_x) +#endif + +/** These are the actual Encoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +#define OPUS_SET_APPLICATION_REQUEST 4000 +#define OPUS_GET_APPLICATION_REQUEST 4001 +#define OPUS_SET_BITRATE_REQUEST 4002 +#define OPUS_GET_BITRATE_REQUEST 4003 +#define OPUS_SET_MAX_BANDWIDTH_REQUEST 4004 +#define OPUS_GET_MAX_BANDWIDTH_REQUEST 4005 +#define OPUS_SET_VBR_REQUEST 4006 +#define OPUS_GET_VBR_REQUEST 4007 +#define OPUS_SET_BANDWIDTH_REQUEST 4008 +#define OPUS_GET_BANDWIDTH_REQUEST 4009 +#define OPUS_SET_COMPLEXITY_REQUEST 4010 +#define OPUS_GET_COMPLEXITY_REQUEST 4011 +#define OPUS_SET_INBAND_FEC_REQUEST 4012 +#define OPUS_GET_INBAND_FEC_REQUEST 4013 +#define OPUS_SET_PACKET_LOSS_PERC_REQUEST 4014 +#define OPUS_GET_PACKET_LOSS_PERC_REQUEST 4015 +#define OPUS_SET_DTX_REQUEST 4016 +#define OPUS_GET_DTX_REQUEST 4017 +#define OPUS_SET_VBR_CONSTRAINT_REQUEST 4020 +#define OPUS_GET_VBR_CONSTRAINT_REQUEST 4021 +#define OPUS_SET_FORCE_CHANNELS_REQUEST 4022 +#define OPUS_GET_FORCE_CHANNELS_REQUEST 4023 +#define OPUS_SET_SIGNAL_REQUEST 4024 +#define OPUS_GET_SIGNAL_REQUEST 4025 +#define OPUS_GET_LOOKAHEAD_REQUEST 4027 +/* #define OPUS_RESET_STATE 4028 */ +#define OPUS_GET_SAMPLE_RATE_REQUEST 4029 +#define OPUS_GET_FINAL_RANGE_REQUEST 4031 +#define OPUS_GET_PITCH_REQUEST 4033 +#define OPUS_SET_GAIN_REQUEST 4034 +#define OPUS_GET_GAIN_REQUEST 4045 /* Should have been 4035 */ +#define OPUS_SET_LSB_DEPTH_REQUEST 4036 +#define OPUS_GET_LSB_DEPTH_REQUEST 4037 +#define OPUS_GET_LAST_PACKET_DURATION_REQUEST 4039 +#define OPUS_SET_EXPERT_FRAME_DURATION_REQUEST 4040 +#define OPUS_GET_EXPERT_FRAME_DURATION_REQUEST 4041 +#define OPUS_SET_PREDICTION_DISABLED_REQUEST 4042 +#define OPUS_GET_PREDICTION_DISABLED_REQUEST 4043 +/* Don't use 4045, it's already taken by OPUS_GET_GAIN_REQUEST */ +#define OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST 4046 +#define OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST 4047 +#define OPUS_GET_IN_DTX_REQUEST 4049 +#define OPUS_SET_DRED_DURATION_REQUEST 4050 +#define OPUS_GET_DRED_DURATION_REQUEST 4051 +#define OPUS_SET_DNN_BLOB_REQUEST 4052 +/*#define OPUS_GET_DNN_BLOB_REQUEST 4053 */ + +/** Defines for the presence of extended APIs. */ +#define OPUS_HAVE_OPUS_PROJECTION_H + +/* Macros to trigger compilation errors when the wrong types are provided to a CTL */ +#define __opus_check_int(x) (((void)((x) == (opus_int32)0)), (opus_int32)(x)) + +#ifdef DISABLE_PTR_CHECK +/* Disable checks to prevent ubsan from complaining about NULL checks + in test_opus_api. */ +#define __opus_check_int_ptr(ptr) (ptr) +#define __opus_check_uint_ptr(ptr) (ptr) +#define __opus_check_uint8_ptr(ptr) (ptr) +#define __opus_check_val16_ptr(ptr) (ptr) +#define __opus_check_void_ptr(ptr) (ptr) +#else +#define __opus_check_int_ptr(ptr) ((ptr) + ((ptr) - (opus_int32*)(ptr))) +#define __opus_check_uint_ptr(ptr) ((ptr) + ((ptr) - (opus_uint32*)(ptr))) +#define __opus_check_uint8_ptr(ptr) ((ptr) + ((ptr) - (opus_uint8*)(ptr))) +#define __opus_check_val16_ptr(ptr) ((ptr) + ((ptr) - (opus_val16*)(ptr))) +#define __opus_check_void_ptr(x) ((void)((void *)0 == (x)), (x)) +#endif +/** @endcond */ + +/** @defgroup opus_ctlvalues Pre-defined values for CTL interface + * @see opus_genericctls, opus_encoderctls + * @{ + */ +/* Values for the various encoder CTLs */ +#define OPUS_AUTO -1000 /**opus_int32: Allowed values: 0-10, inclusive. + * + * @hideinitializer */ +#define OPUS_SET_COMPLEXITY(x) OPUS_SET_COMPLEXITY_REQUEST, __opus_check_int(x) +/** Gets the encoder's complexity configuration. + * @see OPUS_SET_COMPLEXITY + * @param[out] x opus_int32 *: Returns a value in the range 0-10, + * inclusive. + * @hideinitializer */ +#define OPUS_GET_COMPLEXITY(x) OPUS_GET_COMPLEXITY_REQUEST, __opus_check_int_ptr(x) + +/** Configures the bitrate in the encoder. + * Rates from 500 to 512000 bits per second are meaningful, as well as the + * special values #OPUS_AUTO and #OPUS_BITRATE_MAX. + * The value #OPUS_BITRATE_MAX can be used to cause the codec to use as much + * rate as it can, which is useful for controlling the rate by adjusting the + * output buffer size. + * @see OPUS_GET_BITRATE + * @param[in] x opus_int32: Bitrate in bits per second. The default + * is determined based on the number of + * channels and the input sampling rate. + * @hideinitializer */ +#define OPUS_SET_BITRATE(x) OPUS_SET_BITRATE_REQUEST, __opus_check_int(x) +/** Gets the encoder's bitrate configuration. + * @see OPUS_SET_BITRATE + * @param[out] x opus_int32 *: Returns the bitrate in bits per second. + * The default is determined based on the + * number of channels and the input + * sampling rate. + * @hideinitializer */ +#define OPUS_GET_BITRATE(x) OPUS_GET_BITRATE_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables variable bitrate (VBR) in the encoder. + * The configured bitrate may not be met exactly because frames must + * be an integer number of bytes in length. + * @see OPUS_GET_VBR + * @see OPUS_SET_VBR_CONSTRAINT + * @param[in] x opus_int32: Allowed values: + *
+ *
0
Hard CBR. For LPC/hybrid modes at very low bit-rate, this can + * cause noticeable quality degradation.
+ *
1
VBR (default). The exact type of VBR is controlled by + * #OPUS_SET_VBR_CONSTRAINT.
+ *
+ * @hideinitializer */ +#define OPUS_SET_VBR(x) OPUS_SET_VBR_REQUEST, __opus_check_int(x) +/** Determine if variable bitrate (VBR) is enabled in the encoder. + * @see OPUS_SET_VBR + * @see OPUS_GET_VBR_CONSTRAINT + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
0
Hard CBR.
+ *
1
VBR (default). The exact type of VBR may be retrieved via + * #OPUS_GET_VBR_CONSTRAINT.
+ *
+ * @hideinitializer */ +#define OPUS_GET_VBR(x) OPUS_GET_VBR_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables constrained VBR in the encoder. + * This setting is ignored when the encoder is in CBR mode. + * @warning Only the MDCT mode of Opus currently heeds the constraint. + * Speech mode ignores it completely, hybrid mode may fail to obey it + * if the LPC layer uses more bitrate than the constraint would have + * permitted. + * @see OPUS_GET_VBR_CONSTRAINT + * @see OPUS_SET_VBR + * @param[in] x opus_int32: Allowed values: + *
+ *
0
Unconstrained VBR.
+ *
1
Constrained VBR (default). This creates a maximum of one + * frame of buffering delay assuming a transport with a + * serialization speed of the nominal bitrate.
+ *
+ * @hideinitializer */ +#define OPUS_SET_VBR_CONSTRAINT(x) OPUS_SET_VBR_CONSTRAINT_REQUEST, __opus_check_int(x) +/** Determine if constrained VBR is enabled in the encoder. + * @see OPUS_SET_VBR_CONSTRAINT + * @see OPUS_GET_VBR + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
0
Unconstrained VBR.
+ *
1
Constrained VBR (default).
+ *
+ * @hideinitializer */ +#define OPUS_GET_VBR_CONSTRAINT(x) OPUS_GET_VBR_CONSTRAINT_REQUEST, __opus_check_int_ptr(x) + +/** Configures mono/stereo forcing in the encoder. + * This can force the encoder to produce packets encoded as either mono or + * stereo, regardless of the format of the input audio. This is useful when + * the caller knows that the input signal is currently a mono source embedded + * in a stereo stream. + * @see OPUS_GET_FORCE_CHANNELS + * @param[in] x opus_int32: Allowed values: + *
+ *
#OPUS_AUTO
Not forced (default)
+ *
1
Forced mono
+ *
2
Forced stereo
+ *
+ * @hideinitializer */ +#define OPUS_SET_FORCE_CHANNELS(x) OPUS_SET_FORCE_CHANNELS_REQUEST, __opus_check_int(x) +/** Gets the encoder's forced channel configuration. + * @see OPUS_SET_FORCE_CHANNELS + * @param[out] x opus_int32 *: + *
+ *
#OPUS_AUTO
Not forced (default)
+ *
1
Forced mono
+ *
2
Forced stereo
+ *
+ * @hideinitializer */ +#define OPUS_GET_FORCE_CHANNELS(x) OPUS_GET_FORCE_CHANNELS_REQUEST, __opus_check_int_ptr(x) + +/** Configures the maximum bandpass that the encoder will select automatically. + * Applications should normally use this instead of #OPUS_SET_BANDWIDTH + * (leaving that set to the default, #OPUS_AUTO). This allows the + * application to set an upper bound based on the type of input it is + * providing, but still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_MAX_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
+ *
OPUS_BANDWIDTH_NARROWBAND
4 kHz passband
+ *
OPUS_BANDWIDTH_MEDIUMBAND
6 kHz passband
+ *
OPUS_BANDWIDTH_WIDEBAND
8 kHz passband
+ *
OPUS_BANDWIDTH_SUPERWIDEBAND
12 kHz passband
+ *
OPUS_BANDWIDTH_FULLBAND
20 kHz passband (default)
+ *
+ * @hideinitializer */ +#define OPUS_SET_MAX_BANDWIDTH(x) OPUS_SET_MAX_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Gets the encoder's configured maximum allowed bandpass. + * @see OPUS_SET_MAX_BANDWIDTH + * @param[out] x opus_int32 *: Allowed values: + *
+ *
#OPUS_BANDWIDTH_NARROWBAND
4 kHz passband
+ *
#OPUS_BANDWIDTH_MEDIUMBAND
6 kHz passband
+ *
#OPUS_BANDWIDTH_WIDEBAND
8 kHz passband
+ *
#OPUS_BANDWIDTH_SUPERWIDEBAND
12 kHz passband
+ *
#OPUS_BANDWIDTH_FULLBAND
20 kHz passband (default)
+ *
+ * @hideinitializer */ +#define OPUS_GET_MAX_BANDWIDTH(x) OPUS_GET_MAX_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Sets the encoder's bandpass to a specific value. + * This prevents the encoder from automatically selecting the bandpass based + * on the available bitrate. If an application knows the bandpass of the input + * audio it is providing, it should normally use #OPUS_SET_MAX_BANDWIDTH + * instead, which still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
+ *
#OPUS_AUTO
(default)
+ *
#OPUS_BANDWIDTH_NARROWBAND
4 kHz passband
+ *
#OPUS_BANDWIDTH_MEDIUMBAND
6 kHz passband
+ *
#OPUS_BANDWIDTH_WIDEBAND
8 kHz passband
+ *
#OPUS_BANDWIDTH_SUPERWIDEBAND
12 kHz passband
+ *
#OPUS_BANDWIDTH_FULLBAND
20 kHz passband
+ *
+ * @hideinitializer */ +#define OPUS_SET_BANDWIDTH(x) OPUS_SET_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Configures the type of signal being encoded. + * This is a hint which helps the encoder's mode selection. + * @see OPUS_GET_SIGNAL + * @param[in] x opus_int32: Allowed values: + *
+ *
#OPUS_AUTO
(default)
+ *
#OPUS_SIGNAL_VOICE
Bias thresholds towards choosing LPC or Hybrid modes.
+ *
#OPUS_SIGNAL_MUSIC
Bias thresholds towards choosing MDCT modes.
+ *
+ * @hideinitializer */ +#define OPUS_SET_SIGNAL(x) OPUS_SET_SIGNAL_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal type. + * @see OPUS_SET_SIGNAL + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
#OPUS_AUTO
(default)
+ *
#OPUS_SIGNAL_VOICE
Bias thresholds towards choosing LPC or Hybrid modes.
+ *
#OPUS_SIGNAL_MUSIC
Bias thresholds towards choosing MDCT modes.
+ *
+ * @hideinitializer */ +#define OPUS_GET_SIGNAL(x) OPUS_GET_SIGNAL_REQUEST, __opus_check_int_ptr(x) + + +/** Configures the encoder's intended application. + * The initial value is a mandatory argument to the encoder_create function. + * @see OPUS_GET_APPLICATION + * @param[in] x opus_int32: Returns one of the following values: + *
+ *
#OPUS_APPLICATION_VOIP
+ *
Process signal for improved speech intelligibility.
+ *
#OPUS_APPLICATION_AUDIO
+ *
Favor faithfulness to the original input.
+ *
#OPUS_APPLICATION_RESTRICTED_LOWDELAY
+ *
Configure the minimum possible coding delay by disabling certain modes + * of operation.
+ *
+ * @hideinitializer */ +#define OPUS_SET_APPLICATION(x) OPUS_SET_APPLICATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured application. + * @see OPUS_SET_APPLICATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
#OPUS_APPLICATION_VOIP
+ *
Process signal for improved speech intelligibility.
+ *
#OPUS_APPLICATION_AUDIO
+ *
Favor faithfulness to the original input.
+ *
#OPUS_APPLICATION_RESTRICTED_LOWDELAY
+ *
Configure the minimum possible coding delay by disabling certain modes + * of operation.
+ *
+ * @hideinitializer */ +#define OPUS_GET_APPLICATION(x) OPUS_GET_APPLICATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the total samples of delay added by the entire codec. + * This can be queried by the encoder and then the provided number of samples can be + * skipped on from the start of the decoder's output to provide time aligned input + * and output. From the perspective of a decoding application the real data begins this many + * samples late. + * + * The decoder contribution to this delay is identical for all decoders, but the + * encoder portion of the delay may vary from implementation to implementation, + * version to version, or even depend on the encoder's initial configuration. + * Applications needing delay compensation should call this CTL rather than + * hard-coding a value. + * @param[out] x opus_int32 *: Number of lookahead samples + * @hideinitializer */ +#define OPUS_GET_LOOKAHEAD(x) OPUS_GET_LOOKAHEAD_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of inband forward error correction (FEC). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_INBAND_FEC + * @param[in] x opus_int32: Allowed values: + *
+ *
0
Disable inband FEC (default).
+ *
1
Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.
+ *
2
Inband FEC enabled, but does not necessarily switch to SILK if we have music.
+ *
+ * @hideinitializer */ +#define OPUS_SET_INBAND_FEC(x) OPUS_SET_INBAND_FEC_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of inband forward error correction. + * @see OPUS_SET_INBAND_FEC + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
0
Inband FEC disabled (default).
+ *
1
Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.
+ *
2
Inband FEC enabled, but does not necessarily switch to SILK if we have music.
+ *
+ * @hideinitializer */ +#define OPUS_GET_INBAND_FEC(x) OPUS_GET_INBAND_FEC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's expected packet loss percentage. + * Higher values trigger progressively more loss resistant behavior in the encoder + * at the expense of quality at a given bitrate in the absence of packet loss, but + * greater quality under loss. + * @see OPUS_GET_PACKET_LOSS_PERC + * @param[in] x opus_int32: Loss percentage in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_SET_PACKET_LOSS_PERC(x) OPUS_SET_PACKET_LOSS_PERC_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured packet loss percentage. + * @see OPUS_SET_PACKET_LOSS_PERC + * @param[out] x opus_int32 *: Returns the configured loss percentage + * in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_GET_PACKET_LOSS_PERC(x) OPUS_GET_PACKET_LOSS_PERC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of discontinuous transmission (DTX). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_DTX + * @param[in] x opus_int32: Allowed values: + *
+ *
0
Disable DTX (default).
+ *
1
Enabled DTX.
+ *
+ * @hideinitializer */ +#define OPUS_SET_DTX(x) OPUS_SET_DTX_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of discontinuous transmission. + * @see OPUS_SET_DTX + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
0
DTX disabled (default).
+ *
1
DTX enabled.
+ *
+ * @hideinitializer */ +#define OPUS_GET_DTX(x) OPUS_GET_DTX_REQUEST, __opus_check_int_ptr(x) +/** Configures the depth of signal being encoded. + * + * This is a hint which helps the encoder identify silence and near-silence. + * It represents the number of significant bits of linear intensity below + * which the signal contains ignorable quantization or other noise. + * + * For example, OPUS_SET_LSB_DEPTH(14) would be an appropriate setting + * for G.711 u-law input. OPUS_SET_LSB_DEPTH(16) would be appropriate + * for 16-bit linear pcm input with opus_encode_float(). + * + * When using opus_encode() instead of opus_encode_float(), or when libopus + * is compiled for fixed-point, the encoder uses the minimum of the value + * set here and the value 16. + * + * @see OPUS_GET_LSB_DEPTH + * @param[in] x opus_int32: Input precision in bits, between 8 and 24 + * (default: 24). + * @hideinitializer */ +#define OPUS_SET_LSB_DEPTH(x) OPUS_SET_LSB_DEPTH_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal depth. + * @see OPUS_SET_LSB_DEPTH + * @param[out] x opus_int32 *: Input precision in bits, between 8 and + * 24 (default: 24). + * @hideinitializer */ +#define OPUS_GET_LSB_DEPTH(x) OPUS_GET_LSB_DEPTH_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of variable duration frames. + * When variable duration is enabled, the encoder is free to use a shorter frame + * size than the one requested in the opus_encode*() call. + * It is then the user's responsibility + * to verify how much audio was encoded by checking the ToC byte of the encoded + * packet. The part of the audio that was not encoded needs to be resent to the + * encoder for the next call. Do not use this option unless you really + * know what you are doing. + * @see OPUS_GET_EXPERT_FRAME_DURATION + * @param[in] x opus_int32: Allowed values: + *
+ *
OPUS_FRAMESIZE_ARG
Select frame size from the argument (default).
+ *
OPUS_FRAMESIZE_2_5_MS
Use 2.5 ms frames.
+ *
OPUS_FRAMESIZE_5_MS
Use 5 ms frames.
+ *
OPUS_FRAMESIZE_10_MS
Use 10 ms frames.
+ *
OPUS_FRAMESIZE_20_MS
Use 20 ms frames.
+ *
OPUS_FRAMESIZE_40_MS
Use 40 ms frames.
+ *
OPUS_FRAMESIZE_60_MS
Use 60 ms frames.
+ *
OPUS_FRAMESIZE_80_MS
Use 80 ms frames.
+ *
OPUS_FRAMESIZE_100_MS
Use 100 ms frames.
+ *
OPUS_FRAMESIZE_120_MS
Use 120 ms frames.
+ *
+ * @hideinitializer */ +#define OPUS_SET_EXPERT_FRAME_DURATION(x) OPUS_SET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured use of variable duration frames. + * @see OPUS_SET_EXPERT_FRAME_DURATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
OPUS_FRAMESIZE_ARG
Select frame size from the argument (default).
+ *
OPUS_FRAMESIZE_2_5_MS
Use 2.5 ms frames.
+ *
OPUS_FRAMESIZE_5_MS
Use 5 ms frames.
+ *
OPUS_FRAMESIZE_10_MS
Use 10 ms frames.
+ *
OPUS_FRAMESIZE_20_MS
Use 20 ms frames.
+ *
OPUS_FRAMESIZE_40_MS
Use 40 ms frames.
+ *
OPUS_FRAMESIZE_60_MS
Use 60 ms frames.
+ *
OPUS_FRAMESIZE_80_MS
Use 80 ms frames.
+ *
OPUS_FRAMESIZE_100_MS
Use 100 ms frames.
+ *
OPUS_FRAMESIZE_120_MS
Use 120 ms frames.
+ *
+ * @hideinitializer */ +#define OPUS_GET_EXPERT_FRAME_DURATION(x) OPUS_GET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables almost all use of prediction, making frames almost + * completely independent. This reduces quality. + * @see OPUS_GET_PREDICTION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
+ *
0
Enable prediction (default).
+ *
1
Disable prediction.
+ *
+ * @hideinitializer */ +#define OPUS_SET_PREDICTION_DISABLED(x) OPUS_SET_PREDICTION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured prediction status. + * @see OPUS_SET_PREDICTION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
0
Prediction enabled (default).
+ *
1
Prediction disabled.
+ *
+ * @hideinitializer */ +#define OPUS_GET_PREDICTION_DISABLED(x) OPUS_GET_PREDICTION_DISABLED_REQUEST, __opus_check_int_ptr(x) + +/** If non-zero, enables Deep Redundancy (DRED) and use the specified maximum number of 10-ms redundant frames + * @hideinitializer */ +#define OPUS_SET_DRED_DURATION(x) OPUS_SET_DRED_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured Deep Redundancy (DRED) maximum number of frames. + * @hideinitializer */ +#define OPUS_GET_DRED_DURATION(x) OPUS_GET_DRED_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Provide external DNN weights from binary object (only when explicitly built without the weights) + * @hideinitializer */ +#define OPUS_SET_DNN_BLOB(data, len) OPUS_SET_DNN_BLOB_REQUEST, __opus_check_void_ptr(data), __opus_check_int(len) + + +/**@}*/ + +/** @defgroup opus_genericctls Generic CTLs + * + * These macros are used with the \c opus_decoder_ctl and + * \c opus_encoder_ctl calls to generate a particular + * request. + * + * When called on an \c OpusDecoder they apply to that + * particular decoder instance. When called on an + * \c OpusEncoder they apply to the corresponding setting + * on that encoder instance, if present. + * + * Some usage examples: + * + * @code + * int ret; + * opus_int32 pitch; + * ret = opus_decoder_ctl(dec_ctx, OPUS_GET_PITCH(&pitch)); + * if (ret == OPUS_OK) return ret; + * + * opus_encoder_ctl(enc_ctx, OPUS_RESET_STATE); + * opus_decoder_ctl(dec_ctx, OPUS_RESET_STATE); + * + * opus_int32 enc_bw, dec_bw; + * opus_encoder_ctl(enc_ctx, OPUS_GET_BANDWIDTH(&enc_bw)); + * opus_decoder_ctl(dec_ctx, OPUS_GET_BANDWIDTH(&dec_bw)); + * if (enc_bw != dec_bw) { + * printf("packet bandwidth mismatch!\n"); + * } + * @endcode + * + * @see opus_encoder, opus_decoder_ctl, opus_encoder_ctl, opus_decoderctls, opus_encoderctls + * @{ + */ + +/** Resets the codec state to be equivalent to a freshly initialized state. + * This should be called when switching streams in order to prevent + * the back to back decoding from giving different results from + * one at a time decoding. + * @hideinitializer */ +#define OPUS_RESET_STATE 4028 + +/** Gets the final state of the codec's entropy coder. + * This is used for testing purposes, + * The encoder and decoder state should be identical after coding a payload + * (assuming no data corruption or software bugs) + * + * @param[out] x opus_uint32 *: Entropy coder state + * + * @hideinitializer */ +#define OPUS_GET_FINAL_RANGE(x) OPUS_GET_FINAL_RANGE_REQUEST, __opus_check_uint_ptr(x) + +/** Gets the encoder's configured bandpass or the decoder's last bandpass. + * @see OPUS_SET_BANDWIDTH + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
#OPUS_AUTO
(default)
+ *
#OPUS_BANDWIDTH_NARROWBAND
4 kHz passband
+ *
#OPUS_BANDWIDTH_MEDIUMBAND
6 kHz passband
+ *
#OPUS_BANDWIDTH_WIDEBAND
8 kHz passband
+ *
#OPUS_BANDWIDTH_SUPERWIDEBAND
12 kHz passband
+ *
#OPUS_BANDWIDTH_FULLBAND
20 kHz passband
+ *
+ * @hideinitializer */ +#define OPUS_GET_BANDWIDTH(x) OPUS_GET_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Gets the sampling rate the encoder or decoder was initialized with. + * This simply returns the Fs value passed to opus_encoder_init() + * or opus_decoder_init(). + * @param[out] x opus_int32 *: Sampling rate of encoder or decoder. + * @hideinitializer + */ +#define OPUS_GET_SAMPLE_RATE(x) OPUS_GET_SAMPLE_RATE_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables the use of phase inversion for intensity stereo, + * improving the quality of mono downmixes, but slightly reducing normal + * stereo quality. Disabling phase inversion in the decoder does not comply + * with RFC 6716, although it does not cause any interoperability issue and + * is expected to become part of the Opus standard once RFC 6716 is updated + * by draft-ietf-codec-opus-update. + * @see OPUS_GET_PHASE_INVERSION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
+ *
0
Enable phase inversion (default).
+ *
1
Disable phase inversion.
+ *
+ * @hideinitializer */ +#define OPUS_SET_PHASE_INVERSION_DISABLED(x) OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured phase inversion status. + * @see OPUS_SET_PHASE_INVERSION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
0
Stereo phase inversion enabled (default).
+ *
1
Stereo phase inversion disabled.
+ *
+ * @hideinitializer */ +#define OPUS_GET_PHASE_INVERSION_DISABLED(x) OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int_ptr(x) +/** Gets the DTX state of the encoder. + * Returns whether the last encoded frame was either a comfort noise update + * during DTX or not encoded because of DTX. + * @param[out] x opus_int32 *: Returns one of the following values: + *
+ *
0
The encoder is not in DTX.
+ *
1
The encoder is in DTX.
+ *
+ * @hideinitializer */ +#define OPUS_GET_IN_DTX(x) OPUS_GET_IN_DTX_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_decoderctls Decoder related CTLs + * @see opus_genericctls, opus_encoderctls, opus_decoder + * @{ + */ + +/** Configures decoder gain adjustment. + * Scales the decoded output by a factor specified in Q8 dB units. + * This has a maximum range of -32768 to 32767 inclusive, and returns + * OPUS_BAD_ARG otherwise. The default is zero indicating no adjustment. + * This setting survives decoder reset. + * + * gain = pow(10, x/(20.0*256)) + * + * @param[in] x opus_int32: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_SET_GAIN(x) OPUS_SET_GAIN_REQUEST, __opus_check_int(x) +/** Gets the decoder's configured gain adjustment. @see OPUS_SET_GAIN + * + * @param[out] x opus_int32 *: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_GET_GAIN(x) OPUS_GET_GAIN_REQUEST, __opus_check_int_ptr(x) + +/** Gets the duration (in samples) of the last packet successfully decoded or concealed. + * @param[out] x opus_int32 *: Number of samples (at current sampling rate). + * @hideinitializer */ +#define OPUS_GET_LAST_PACKET_DURATION(x) OPUS_GET_LAST_PACKET_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the pitch of the last decoded frame, if available. + * This can be used for any post-processing algorithm requiring the use of pitch, + * e.g. time stretching/shortening. If the last frame was not voiced, or if the + * pitch was not coded in the frame, then zero is returned. + * + * This CTL is only implemented for decoder instances. + * + * @param[out] x opus_int32 *: pitch period at 48 kHz (or 0 if not available) + * + * @hideinitializer */ +#define OPUS_GET_PITCH(x) OPUS_GET_PITCH_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_libinfo Opus library information functions + * @{ + */ + +/** Converts an opus error code into a human readable string. + * + * @param[in] error int: Error number + * @returns Error string + */ +OPUS_EXPORT const char *opus_strerror(int error); + +/** Gets the libopus version string. + * + * Applications may look for the substring "-fixed" in the version string to + * determine whether they have a fixed-point or floating-point build at + * runtime. + * + * @returns Version string + */ +OPUS_EXPORT const char *opus_get_version_string(void); +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_DEFINES_H */ diff --git a/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_multistream.h b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_multistream.h new file mode 100644 index 000000000..824cc55ac --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_multistream.h @@ -0,0 +1,660 @@ +/* Copyright (c) 2011 Xiph.Org Foundation + Written by Jean-Marc Valin */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_multistream.h + * @brief Opus reference implementation multistream API + */ + +#ifndef OPUS_MULTISTREAM_H +#define OPUS_MULTISTREAM_H + +#include "opus.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** Macros to trigger compilation errors when the wrong types are provided to a + * CTL. */ +/**@{*/ +#define __opus_check_encstate_ptr(ptr) ((ptr) + ((ptr) - (OpusEncoder**)(ptr))) +#define __opus_check_decstate_ptr(ptr) ((ptr) + ((ptr) - (OpusDecoder**)(ptr))) +/**@}*/ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST 5120 +#define OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST 5122 +/**@}*/ + +/** @endcond */ + +/** @defgroup opus_multistream_ctls Multistream specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_multistream_encoder_ctl() and opus_multistream_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, and + * @ref opus_decoderctls may be applied to a multistream encoder or decoder as + * well. + * In addition, you may retrieve the encoder or decoder state for an specific + * stream via #OPUS_MULTISTREAM_GET_ENCODER_STATE or + * #OPUS_MULTISTREAM_GET_DECODER_STATE and apply CTLs to it individually. + */ +/**@{*/ + +/** Gets the encoder state for an individual stream of a multistream encoder. + * @param[in] x opus_int32: The index of the stream whose encoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the encoder. + * @param[out] y OpusEncoder**: Returns a pointer to the given + * encoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE(x,y) OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST, __opus_check_int(x), __opus_check_encstate_ptr(y) + +/** Gets the decoder state for an individual stream of a multistream decoder. + * @param[in] x opus_int32: The index of the stream whose decoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the decoder. + * @param[out] y OpusDecoder**: Returns a pointer to the given + * decoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_DECODER_STATE(x,y) OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST, __opus_check_int(x), __opus_check_decstate_ptr(y) + +/**@}*/ + +/** @defgroup opus_multistream Opus Multistream API + * @{ + * + * The multistream API allows individual Opus streams to be combined into a + * single packet, enabling support for up to 255 channels. Unlike an + * elementary Opus stream, the encoder and decoder must negotiate the channel + * configuration before the decoder can successfully interpret the data in the + * packets produced by the encoder. Some basic information, such as packet + * duration, can be computed without any special negotiation. + * + * The format for multistream Opus packets is defined in + * RFC 7845 + * and is based on the self-delimited Opus framing described in Appendix B of + * RFC 6716. + * Normal Opus packets are just a degenerate case of multistream Opus packets, + * and can be encoded or decoded with the multistream API by setting + * streams to 1 when initializing the encoder or + * decoder. + * + * Multistream Opus streams can contain up to 255 elementary Opus streams. + * These may be either "uncoupled" or "coupled", indicating that the decoder + * is configured to decode them to either 1 or 2 channels, respectively. + * The streams are ordered so that all coupled streams appear at the + * beginning. + * + * A mapping table defines which decoded channel i + * should be used for each input/output (I/O) channel j. This table is + * typically provided as an unsigned char array. + * Let i = mapping[j] be the index for I/O channel j. + * If i < 2*coupled_streams, then I/O channel j is + * encoded as the left channel of stream (i/2) if i + * is even, or as the right channel of stream (i/2) if + * i is odd. Otherwise, I/O channel j is encoded as + * mono in stream (i - coupled_streams), unless it has the special + * value 255, in which case it is omitted from the encoding entirely (the + * decoder will reproduce it as silence). Each value i must either + * be the special value 255 or be less than streams + coupled_streams. + * + * The output channels specified by the encoder + * should use the + * Vorbis + * channel ordering. A decoder may wish to apply an additional permutation + * to the mapping the encoder used to achieve a different output channel + * order (e.g. for outputting in WAV order). + * + * Each multistream packet contains an Opus packet for each stream, and all of + * the Opus packets in a single multistream packet must have the same + * duration. Therefore the duration of a multistream packet can be extracted + * from the TOC sequence of the first stream, which is located at the + * beginning of the packet, just like an elementary Opus stream: + * + * @code + * int nb_samples; + * int nb_frames; + * nb_frames = opus_packet_get_nb_frames(data, len); + * if (nb_frames < 1) + * return nb_frames; + * nb_samples = opus_packet_get_samples_per_frame(data, 48000) * nb_frames; + * @endcode + * + * The general encoding and decoding process proceeds exactly the same as in + * the normal @ref opus_encoder and @ref opus_decoder APIs. + * See their documentation for an overview of how to use the corresponding + * multistream functions. + */ + +/** Opus multistream encoder state. + * This contains the complete state of a multistream Opus encoder. + * It is position independent and can be freely copied. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_init + */ +typedef struct OpusMSEncoder OpusMSEncoder; + +/** Opus multistream decoder state. + * This contains the complete state of a multistream Opus decoder. + * It is position independent and can be freely copied. + * @see opus_multistream_decoder_create + * @see opus_multistream_decoder_init + */ +typedef struct OpusMSDecoder OpusMSDecoder; + +/**\name Multistream encoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSEncoder structure. + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_encoder_get_size( + int streams, + int coupled_streams +); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_surround_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a multistream encoder state. + * Call opus_multistream_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
+ *
#OPUS_APPLICATION_VOIP
+ *
Process signal for improved speech intelligibility.
+ *
#OPUS_APPLICATION_AUDIO
+ *
Favor faithfulness to the original input.
+ *
#OPUS_APPLICATION_RESTRICTED_LOWDELAY
+ *
Configure the minimum possible coding delay by disabling certain modes + * of operation.
+ *
+ * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_encoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(5); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_surround_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + +/** Initialize a previously allocated multistream encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
+ *
#OPUS_APPLICATION_VOIP
+ *
Process signal for improved speech intelligibility.
+ *
#OPUS_APPLICATION_AUDIO
+ *
Favor faithfulness to the original input.
+ *
#OPUS_APPLICATION_RESTRICTED_LOWDELAY
+ *
Configure the minimum possible coding delay by disabling certain modes + * of operation.
+ *
+ * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +OPUS_EXPORT int opus_multistream_surround_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6) OPUS_ARG_NONNULL(7); + +/** Encodes a multistream Opus frame. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode( + OpusMSEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a multistream Opus frame from floating point input. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode_float( + OpusMSEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusMSEncoder allocated by + * opus_multistream_encoder_create(). + * @param st OpusMSEncoder*: Multistream encoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_encoder_destroy(OpusMSEncoder *st); + +/** Perform a CTL function on a multistream Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_encoder_ctl(OpusMSEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +/**\name Multistream decoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSDecoder structure. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_decoder_get_size( + int streams, + int coupled_streams +); + +/** Allocates and initializes a multistream decoder state. + * Call opus_multistream_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSDecoder *opus_multistream_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int *error +) OPUS_ARG_NONNULL(5); + +/** Intialize a previously allocated decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_decoder_create + * @see opus_multistream_deocder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_decoder_init( + OpusMSDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +/** Decode a multistream Opus packet. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode a multistream Opus packet with floating point output. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode_float( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on a multistream Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_decoder_ctl(OpusMSDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusMSDecoder allocated by + * opus_multistream_decoder_create(). + * @param st OpusMSDecoder: Multistream decoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_decoder_destroy(OpusMSDecoder *st); + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_MULTISTREAM_H */ diff --git a/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_projection.h b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_projection.h new file mode 100644 index 000000000..9dabf4e85 --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_projection.h @@ -0,0 +1,568 @@ +/* Copyright (c) 2017 Google Inc. + Written by Andrew Allen */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_projection.h + * @brief Opus projection reference API + */ + +#ifndef OPUS_PROJECTION_H +#define OPUS_PROJECTION_H + +#include "opus_multistream.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications.c + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST 6001 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST 6003 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST 6005 +/**@}*/ + + +/** @endcond */ + +/** @defgroup opus_projection_ctls Projection specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_projection_encoder_ctl() and opus_projection_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, + * @ref opus_decoderctls, and @ref opus_multistream_ctls may be applied to a + * projection encoder or decoder as well. + */ +/**@{*/ + +/** Gets the gain (in dB. S7.8-format) of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the gain (in dB. S7.8-format) + * of the demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST, __opus_check_int_ptr(x) + + +/** Gets the size in bytes of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the size in bytes of the + * demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST, __opus_check_int_ptr(x) + + +/** Copies the demixing matrix to the supplied pointer location. + * @param[out] x unsigned char *: Returns the demixing matrix to the + * supplied pointer location. + * @param y opus_int32: The size in bytes of the reserved memory at the + * pointer location. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX(x,y) OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST, x, __opus_check_int(y) + + +/**@}*/ + +/** Opus projection encoder state. + * This contains the complete state of a projection Opus encoder. + * It is position independent and can be freely copied. + * @see opus_projection_ambisonics_encoder_create + */ +typedef struct OpusProjectionEncoder OpusProjectionEncoder; + + +/** Opus projection decoder state. + * This contains the complete state of a projection Opus decoder. + * It is position independent and can be freely copied. + * @see opus_projection_decoder_create + * @see opus_projection_decoder_init + */ +typedef struct OpusProjectionDecoder OpusProjectionDecoder; + + +/**\name Projection encoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionEncoder structure. + * @param channels int: The total number of input channels to encode. + * This must be no more than 255. + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_ambisonics_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a projection encoder state. + * Call opus_projection_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @param[out] streams int *: The total number of streams that will + * be encoded from the input. + * @param[out] coupled_streams int *: Number of coupled (2 channel) + * streams that will be encoded from the input. + * @param application int: The target encoder application. + * This must be one of the following: + *
+ *
#OPUS_APPLICATION_VOIP
+ *
Process signal for improved speech intelligibility.
+ *
#OPUS_APPLICATION_AUDIO
+ *
Favor faithfulness to the original input.
+ *
#OPUS_APPLICATION_RESTRICTED_LOWDELAY
+ *
Configure the minimum possible coding delay by disabling certain modes + * of operation.
+ *
+ * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionEncoder *opus_projection_ambisonics_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5); + + +/** Initialize a previously allocated projection encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_ambisonics_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_ambisonics_encoder_create + * @see opus_projection_ambisonics_encoder_get_size + * @param st OpusProjectionEncoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param application int: The target encoder application. + * This must be one of the following: + *
+ *
#OPUS_APPLICATION_VOIP
+ *
Process signal for improved speech intelligibility.
+ *
#OPUS_APPLICATION_AUDIO
+ *
Favor faithfulness to the original input.
+ *
#OPUS_APPLICATION_RESTRICTED_LOWDELAY
+ *
Configure the minimum possible coding delay by disabling certain modes + * of operation.
+ *
+ * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_ambisonics_encoder_init( + OpusProjectionEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + + +/** Encodes a projection Opus frame. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode( + OpusProjectionEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Encodes a projection Opus frame from floating point input. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode_float( + OpusProjectionEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Frees an OpusProjectionEncoder allocated by + * opus_projection_ambisonics_encoder_create(). + * @param st OpusProjectionEncoder*: Projection encoder state to be freed. + */ +OPUS_EXPORT void opus_projection_encoder_destroy(OpusProjectionEncoder *st); + + +/** Perform a CTL function on a projection Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_encoder_ctl(OpusProjectionEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/**@}*/ + +/**\name Projection decoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionDecoder structure. + * @param channels int: The total number of output channels. + * This must be no more than 255. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_decoder_get_size( + int channels, + int streams, + int coupled_streams +); + + +/** Allocates and initializes a projection decoder state. + * Call opus_projection_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionDecoder *opus_projection_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size, + int *error +) OPUS_ARG_NONNULL(5); + + +/** Intialize a previously allocated projection decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_decoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_decoder_create + * @see opus_projection_deocder_get_size + * @param st OpusProjectionDecoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_decoder_init( + OpusProjectionDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + + +/** Decode a projection Opus packet. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Decode a projection Opus packet with floating point output. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode_float( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Perform a CTL function on a projection Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_decoder_ctl(OpusProjectionDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/** Frees an OpusProjectionDecoder allocated by + * opus_projection_decoder_create(). + * @param st OpusProjectionDecoder: Projection decoder state to be freed. + */ +OPUS_EXPORT void opus_projection_decoder_destroy(OpusProjectionDecoder *st); + + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_PROJECTION_H */ diff --git a/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_types.h b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_types.h new file mode 100644 index 000000000..7cf675580 --- /dev/null +++ b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/Headers/opus_types.h @@ -0,0 +1,166 @@ +/* (C) COPYRIGHT 1994-2002 Xiph.Org Foundation */ +/* Modified by Jean-Marc Valin */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +/* opus_types.h based on ogg_types.h from libogg */ + +/** + @file opus_types.h + @brief Opus reference implementation types +*/ +#ifndef OPUS_TYPES_H +#define OPUS_TYPES_H + +#define opus_int int /* used for counters etc; at least 16 bits */ +#define opus_int64 long long +#define opus_int8 signed char + +#define opus_uint unsigned int /* used for counters etc; at least 16 bits */ +#define opus_uint64 unsigned long long +#define opus_uint8 unsigned char + +/* Use the real stdint.h if it's there (taken from Paul Hsieh's pstdint.h) */ +#if (defined(__STDC__) && __STDC__ && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || (defined(__GNUC__) && (defined(_STDINT_H) || defined(_STDINT_H_)) || defined (HAVE_STDINT_H)) +#include +# undef opus_int64 +# undef opus_int8 +# undef opus_uint64 +# undef opus_uint8 + typedef int8_t opus_int8; + typedef uint8_t opus_uint8; + typedef int16_t opus_int16; + typedef uint16_t opus_uint16; + typedef int32_t opus_int32; + typedef uint32_t opus_uint32; + typedef int64_t opus_int64; + typedef uint64_t opus_uint64; +#elif defined(_WIN32) + +# if defined(__CYGWIN__) +# include <_G_config.h> + typedef _G_int32_t opus_int32; + typedef _G_uint32_t opus_uint32; + typedef _G_int16 opus_int16; + typedef _G_uint16 opus_uint16; +# elif defined(__MINGW32__) + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; +# elif defined(__MWERKS__) + typedef int opus_int32; + typedef unsigned int opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; +# else + /* MSVC/Borland */ + typedef __int32 opus_int32; + typedef unsigned __int32 opus_uint32; + typedef __int16 opus_int16; + typedef unsigned __int16 opus_uint16; +# endif + +#elif defined(__MACOS__) + +# include + typedef SInt16 opus_int16; + typedef UInt16 opus_uint16; + typedef SInt32 opus_int32; + typedef UInt32 opus_uint32; + +#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */ + +# include + typedef int16_t opus_int16; + typedef u_int16_t opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined(__BEOS__) + + /* Be */ +# include + typedef int16 opus_int16; + typedef u_int16 opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined (__EMX__) + + /* OS/2 GCC */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined (DJGPP) + + /* DJGPP */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(R5900) + + /* PS2 EE */ + typedef int opus_int32; + typedef unsigned opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; + +#elif defined(__SYMBIAN32__) + + /* Symbian GCC */ + typedef signed short opus_int16; + typedef unsigned short opus_uint16; + typedef signed int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(CONFIG_TI_C54X) || defined (CONFIG_TI_C55X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef long opus_int32; + typedef unsigned long opus_uint32; + +#elif defined(CONFIG_TI_C6X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#else + + /* Give up, take a reasonable guess */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#endif + +#endif /* OPUS_TYPES_H */ diff --git a/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/libopus.a b/Vendor/Opus.xcframework/ios-arm64_x86_64-simulator/libopus.a new file mode 100644 index 0000000000000000000000000000000000000000..15fdb3ba8a1ca1361226bccafd4981630e918af9 GIT binary patch literal 1347952 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

D-`%}hx5aD4O}!kSHI+SeR4WOOjAmqqto zqkO80`9Q}o%mHJRWv{|a@ix~foF8qCJ_HfFs?6n-ik0DQPH&6w0p1pGLMNAC-J>V& zFp=e0O4$w@w3Grp%<+Z*gWllhk?1;7mQt*TwRi&&Vl9bbDZ`dGKp?E|RFXGxm6RES z=2hjPcvlU6*$DjQ@6Y!BXCqt3M?Uv|XX>xE2HnisA2n&psP>(s1+y) zoliiP8rO1g*v;(xE6I7db_3qbPQOq$91X&F^JdR0X^_Bm`7iRH#P>gnh&cv`p-9ZP zfKa&+r8?ZI$NThfz7Agl#4F=_!z6Mr;G5y?Q(#?a1}?c-po3`~wum^qGJx_gVZwl9-8rEO(3!ZGcQyf=n!L6WY!2 z2;cy>5y^lokCROd#{lwuBLKmU^%Hd%sY3t}PqPzMLja!>^)R3FdJaE6574W%9uCka z7hycEzV53Ne!NaNzD}5VYvxCtYlZD~!q}dYJ|S)La{^9H&!C~Lw*6NG$BzA5OYonK zyZ?oOcJ$aOJp1y`hS|Tg%RUep*)=u}7Fg|=%edIs2fJWLN}L7|Kce9?u8|Y59|yaF z0;gZz+%8L5k|OcL^>_PInzho>aX$&KKp4Cw>~-KBas9V;S-58s7s~@*N@cAj>|w<9 zKiXvtdO71oX_B;~rDk)~gXG~_*WcM?C+p>{)N^&eTdQB75QuZFtGc}IT6Eq0DUsZ` zg$pt-u2U#aN1+I_?KLmjW&h*(oO*dDbSA%8r+zid;{D&*d7B}>xb*VMA~jofX}jt= z*Q_q~D*k6XZ&-UtA_@!d#SdjdeO23ep>l-%p16QI6#G~J{->+9U18QQ+M=E9>Z0!G zaMdrld;o`!W2J9Yjoug526twnlyL`!Q}r<1&25WhD`hn|5wOC9*oN-Rfv^XKd-=rG z#*@q9?h~sKloiF^CV1ANNa<8EEu@FFyYgmX#l|fnGwY5OP*F&2OY0MYQH#;bIw;%P&?pM2dw4%B8-C?iV z?39l>6(%=2c?+LZ<1XRHg&%pww?Hj!!_(KSQTkgR#f6VXbxozEAbJBA*H^; z)uHYb#q7ygUj1Fk0nZw-cuow@QktwrYFMkp2q(p|nuE_m1YzPTriqIS4!4!3qghx` zb_!!!3?N6~yEfA7akOn_RyJg`jdY)H~esK?+iv$A*#M)MAj zm-x>R*?z%f1L??YSWcIZ3ZjLfZQ0DWp3v7{A^4n!xgLTl5yJ7`LZA9AZx^gta4#FI85QsxX+; zOnA%|?Z+D~;te)+2j?NcGm@y`QJcD~1o2{g=kbyuEs>YVjmn}T>%42qYV2*WUUQ@k zkLB>OE2u9eW>;Z^{$&W#I@Dz}cq+NO5I=7b7vQpVvGE8^`k ztf7A*PBmG+BuhBe%9>>HSVs(eS|U+0qs&9igQ{H3%#T!kNpjSn201`da&CjN!BT05 zddYw67NbC<;{F^w0_7NK^Y+4;Khb)d+R)=2fjp`Wd$I%uVbb^H5+7=>7HB{=Qj#b( z)yxz`pb{>l@HgKbt;#V=lgp7d!0h*|TGa1hoQBgySz)Z?G7^}FR?1>UAG46N?#YT$q zu%NAnU>9XU5YpT9;=SyNfC?{V2Zb5%$vCV~d+RW$5ADrRdL>W-XpT@LHTn~N%_()h z<;43&*V&&k>zCzt5el(>?8It2RrC$&UKMM))y##UWFneo^RP2Sb#8&`DYb2}mN4ip z#Qrm9K5Qdd;b>2k1zX2Bm=W*6lt%`1X(5=N1VN31FJNL8YAV~jfw{3wXGV|m*2sWW zx7}@C@dmbZ7Sq%Yiz2GCDc%Z5qQ@BvlX4ZyjPeSa4=qumy|H+i+nOKgg&o5Bg%ah= zhJ_hQG#hIuwPmV~60~xlz_oRuCou$?+TuxHk13&w+c|G%uG%D~Z!o**#(UhEHYhs3 zMLiyUNLeu$E1(x8BQus_)>D>YiTAw08*$%cEqBqH6~_)++HRW+8}=gdtSxODZK107 zDFosUmw$ppAR;(Qu(YzeNr?YAR&tBy%IeS%|1pSUW|YnA+9c5Eac-(+pD=3uloI4; zwN=!n)FL0p#Em(67k2+#IA~UEyD+YZ1T{k!o8_;8P3IEujX)0qgWm+hfCq)G07-CH zipSP$+;E+$Wf|7XZ?qYg5j#rGIk293P+3u8k&nT?hg#YYk8)aw`B|D^!y2{6tUI!D z>2fNp+KY&PgvEQ=Uk-m4h3`d56po-3RY<{0!w2VK9~>S9m*aa(G?j935p45ZEK&#W zM>LA$y3-Wv$B1!av9Ny{R#ejL+p!Sqc`fQi|HW43*0{;s1gu0U8*Gv8Gp&Mb&0u?_ zs%QL{TD9KE1Q!*>n*@Ad8_0|VwKDho%wWMyxrNUK=Zj3%O>&|CdaJl%jebIhuI0c~ zG_JfeGHc@{8su85m8g2_O4YgvOIAT}wOA}P*U~mX+AY>iEVld#mcfz*^HCD`%d)wK zEcS4gx^A=0+O!;xYHUvvh1{?^)gF(!f5C2_9mf5NcN`QjHmX=W6PlUb*EHddDo=0dEN3Z<>hn-;9wuFG)R*gLx%8Uc4sD?E z<}j-!4;T^Dqy`2D}Q0Z9FgtTCttSxm=Sa zm|;J=)k0d@6QWZ$}BikBO3!MU_=Q>b47`V{9xIW7ijviJLpL zi4UQq#ipll!#p!6XuPK6b|MkCf}j|R*lG~zMtkehr#mpRoCJCT+yk8q#s)GXF~V%d zO-O=IEQ+%fn;EcIU~rft?Id-85!OgCV}_;KgA0}UcYrKtuEX1s3o4y7m!{`Yza_bQ zu5F+!_z_Hl+jWwXOB*)!yY0h1Y)tE5f^2Y!n1s(kJPKK{(Y6Fi68&3&o|^(!m31H}&c63`#|5-?1?fg28zF)xr(!fe1f=3{`Cs*RX#$fbA#LHo?n zr9hX!iYGk}H7>-u46HXdew%p} z;r0f8-v8h5Q;n7;=;7*O;+>mdV#S{@aZKzRWBca`bg=Q96B6jTfsdDN;Dg;wZF~?H z_Nq;G<31e|5lB*JU#q5{>hfbUCco|KPId4mv-&#*1=;AY(ShA;M1aK}8Lb3WvEPK! z(-t;Fbmw`{!<%NrmVZuFQM;$ls~KhoQOLB4cOH`3(@JdGVAM8lYX_UW+cvHc9}eih ztxGU63G*a{cnzB)K^?5(z=$?a85(>YpYwbpmP}Nuw2KwZYJ7j9e;2RF;f`{4-T8Xg zy~&36$y*_Q^Vr>CtEg&S2*xk>;0-tA6}pbvX`ZsWONjp@I&bGftsk$C;kTf+&euqo zjgA^RW3vTwUg(L#8Z|}rK)F=z1RCZn#1u)`pijWyHM(Uy(Yj^mKXl8SQ2eBXAKAv= zlpGVNrff)xbXT?tN^0hDu8;Pk^HRKH5RVbgj0gA$pnZdhnGR7O)xZ0ayG*`tAg-jG zqY^POQN1ohbYIwztK?en4EaT`C^B9+P|p6`c4O8`8&|qFCD%}8BIynM)a9QjAhb~L za}ENNPIae~ONOp`hKISY1O{aX^lqo32{;w~3nt?Sm-ZNp{^dR7VgF+GbeW5Ow+#1% zB8}Iu5ERM>h1j6#_F$`}s1ecqF^sD>s3D42)i^Qg%nhB7%{17x)j`+!VZk$zL(~6Z z!PCTja)~_+UvJK|U-4Cl?w8IEl0#=xDb2=xzqlzrsNeU1 z|D5U$q2eRKMnb)dnnAr6LgAD`grVL~Yw8`MN7Y`U%s(lx_!|`ZO7zE2QU%agL=$e; zL!ZBnTk0!fs=v2wK9qS4{6Kf#pfHdW@k)qLOgf%~hAz+%#9CD&h+{-{jA6m)$iaKO zAm5gj7-CC1jPIq5VC>}39HEN*I<7i`5s8wZzE>*KaUADe);iaTr353FuC zexrE#Ehtp=M_S81ZIJZ?8u+p7`tC;KdM+1@`;YDW92Q{kRL%B%`k&jEiyVK|zPX}( zb8EFvZ(F(f&shN}1i{(aNaTIBbzK*eLE&jE7S`=8- zgJyquQ}e77m|>U9v$jjv^fcP6Oxy_Fu@N>(aMupp;uDP$mAq4jyUcF?Y%;1@7z~pA zSd@~F@llE)6#B-n&Q`U>X1wltv-|^$WAt?sHg{%Tm@+#Byyw7NH%HGw*5zDvi-nIE zfX^0c9Rpx&s^+?fbIK$`_-JKP$!KND?xv{J^d>?G#LX4b7s9E`LG0fVNX?LWJf#tEt?*E~l z`NAHvyr;jn%OV4+My@t*0EXck##wInw#asP<9Fi;bUJKt*RiZnXmN*p!d~^Y>*qSd z=UPHRmgh1f#Z8j=pq$79!5bk{fQ`6Z12Ez%4YpjP!FHc(FlL1YyZ&2)@gD$IM1Xm7 zP!Kp;{@zwqqU1ae1bYS8|msUo((3PScDJQWVn0*aj}VfD?{6a z(*oXYufE#>H#3EZ>QIa*d_CadX558ax?e;aur3qtxcYzp4!#ZVxQchwQ*vkr^E5I3 z={5glJJ8}Atv~~IR5xV{Ut{QAz6A_mRrgoxseFAdf!$c7_Bbmx7;nCGZ-YS2uA;p z1&iJmLNVFAE!H~G-@_q=J^C8zB;?)GxAXENU@)a4J{3_HWnS+7ZYrVcgqLhwzAQ;|pJ@k^@c+K@{IhPO#sj($NG|ae7 zz-&OGwB$~}Fh9a3%%tityF0?bB4DlOfq4CyROp*IGCJX3`#veSeXh$iwDZ0KN!nQ` zNhSE@<0obRrym8i=8qy<`&WoM-1zZbHGh0>%^&Mf^T+zs{LKboYW^f?1ln8k$99SR zwg9|#CZa9)<>U7ee*eVpb^I3MHy^(@@mq}FKk$1=55EfdB7T813@^ct&nMsHCskjz zEc2{h+2-uT>;(K0vs3z~3`pt!*no`asZmp+a_-8x>*erwLRU6ib!)TFV_$r5?t?j9 z=XB5QmeVaKeoF5VeUtko5A8dw*W*c}dW?VI*{J8+jl8e_1CRC}^l);&A$^DTdCWe% z@9@48qNcQU-Q&7vLHNtJ{p0q3hQ8PEvj!XL7lf?3rRir6PBo40^`tee@320P+aK>g zY{V1^?VU04j}7lRw!^sSi7^@NpJ_k2{fxVEn$Np^ zev>yEza940Z67sS)$ps3!ul(2dAni6XFVqN8Pad?phq9?m24ksOX>HdZR|ti9-P`` zO1H_~XLZhrTHJbm%O~47J9Kz%M6dDpO^R}Ld?E7Lw$oc@wVrd2C*qZ+OPaiO=j(U9 zAMr_8exv+`iyL{AJ3cc_>HEl_M^hddlQ612{7Kzi8hl zm>NaXBHq>En>u_|hx2uqqr*%cx^y@J5LJ&z*Wqv-4%VSlhj#*^3N8KcW6AVub+}50 zAL{TO9WK@3%Q{qb*cb3FtS9OL$a=pAlP=3!ro%-#q=kag$_T^;oCZVO^43_ z5^ozZrNZre%R9XRF$=+F37I{Xlj@!P;Rj4#mPd>!Th^7&c(fw3s&8$hsN{1!l1 zBx7CzM3R^sK#coZ(h(uc;l6M*J!U2#+s*yoxLQ5{i03Wu(c)W%YT<}eD3s+k!yo1k z14NZ$R^p{7H$nzv{3XZ-<6j13{7#r+7(ZW!IXavH$aKR1n*nZz+%es3K(^yaK)x>? z5GaTV2L$S38UV5#+~>{oT>zQ?em#6TM2oir-hucD_*!E7Y=B7Lvbz>;d8ZbR;MWw( z-w&ejeXj%Z{h4~W4pUTZbcbn5e@@ z9Ri4aUjuRkU=pBYpU_eiv(4SYf#0{>~_%S`)l#A<<9uCvPE0CA#`ocggUeobw zh4is{`H>9cdEheX=>vMTul_ushe1}6z7UP&)jm)@h{mfcexf`uIj^tqt5Li(1A&_1 zg>{}kT_=2Jo%C6Co)51R4y}`ZY@P6sI^hL%!iVdWhsU+*yR1(78|xHZ6SehyX_H1y znVO!Oj&0&&uzc~Rk%6?M$4;!9vQ|`j8p=td3vaj+M_?3wdcc`Ja-tTgr$~kW?8!A# z=@B=nKP~^A3c83q$#7ZdwxnfcG6Eu$L*8p86)-EsT1JZ zTyJLT*tAi2s#mu&0Kg)-+A*k5mh z(u-uoU#;W(3qRu{^l}C=FRlaVq%@VPg>^Nc1@QOp)=93^%R?U_t|)X0HOteZs{zXU zkNfLO^zwetb0ng?niq6-t?TdBU2-2huSoG1zTts4b_q6An7RO0ts==tYzyh6t)9dv z1{V`Cejxr(XO;mj0Yvv&z3!6b1%6Dgm4Tc8;i_$C*VeUQ;u;goC0Hef1$po^dl|Da z%Qkw3+iK5WanE`#`~dea^$ZAsK{C(mKY_I^%edYFdowVH%6ee30?Rr$wdU%q?v6f# zS;}5mvvDW3Eb1#_qPNY!dkVGJ6q@~IL6+zuY&tQkdny{}X)J2414UrT$v}E*#WeSy zytNKq0*|eHC``PVhT2!XofMl-vAGTVsx980-?38q+7aU!P7lDbWj3aT;qmTE&WK{^ z-Ln8Qftf=N&-6%ZH1_5DuUM27+str>9;B^Nv8$E#G)%u-!oE0I-OS3G&?itB9PnPZ zM<2Cg*Ckf@z$!O<<<#aDk66}H{u7Ahz&Zh}b%Dvbd^%_*%ywT+#{2By5rdcLDsy1o7{W24+2r=cAc*(q-HozK%cN|A9Xh7tZxjvbwy@C*=tLb_#dbD{wdY z4?h3>48p&&VDV@2uc!Fvs(8dgCSPF0lc$mDtoZYjcxQb?PCJgs!^d%V`ImFOm8_23 zcxb@m>)V~iqe^ZQa)MD%#??w^7f#1x<(>^wyADrgHkU_~{~KrpquSK7qm|7iL5xR| zh3e4@`-8qD*TaZ^1}j;~Qd~!%_+~s-Pw{Ovs~64DC4Iat60zpPy!QlU$Lzmiuo}OI zC%x~@DjaLCsD#@^^WKwY|MmJJRT;cK%WFwVtZCV0Ra-1INAI+%8OtQ~64oHy=UQkp z4qxti<7V}>u7o^epRLa0)|H;2UG()<7Vl$K#xu%G94o=sgw2zRNv8qbx%8u#vZhJD z(dr_uZL(EimRGEb5;I{H?bse~-zqo@?P1+vQ3f1@ZGWNC|E$G$R4f}=P=%UeU-H6U z-X?d$api7hg)`5QcF7SW90YPp>l(4947?0e`oZkKT91op8d-xzeR&mkSwV0JVhI|x@@j6C zt0T}s^jmt2T6Hz^?l|1Q2jqI9amFI3l5DfOqhfwwUI25{9>=PyX5$WJKK+Q}VL9iC z#oX6uG$pjz?n_wRUFC=JGb{GJ@HA`2(!Ubp?wQBo3PC*!J1ACdOo%N{LZ^$JpJW@G zXK18dJqMP_14F4I-{ED=dN11&;E0-{5EIXtP|o$^LZr(pGPcf8atZ_?qgMf(j65YNl)O4CG=8T%)%{m_g1^ivU6I$7|Z1xa?9$*xnQ5h8|yX>O3z5;>pa0y@FcIMT&ZHhp|s_W@zuAE^~213ZIYLiuLzs%w!hr=`u%g?v%HK zqAM-3pL-ey=YcDCL$~LdqmP>9^YqNW;4UOa-tyZ3i3;a(I{hWdut)=I7_s1$+)~k6 z+wbZbJkK-Z#jD2aisQOix+7ntAQ%tM#0oiAp(o>|t2{R&b4gIff~&cETszG@5S6(l z4qN%*I<-o1Tn^;O+8K8q>pl~ew~GBIgS|r{-8;iDL53QDCKc_)`@jqHte!#hu3C+| zt%_r}S@4}j{#Ji!0wk-@>T#%7fySL?|E2m^x3k0=owztVrF*U+%^l(M=|?C})UxmTlyUZ4EB z_1SN$+GR6-KQmCDwX9D`jry#su1~?A>!at+D(d0dp$sTh`j>bO;dLrd3m^Z#zMneT zf@KZ;;kdO_+E)6rvbrb^+q7NFp$*%Jb%UAnEFQ-i;J*a4ED`$AB4dHwU4E-dGB63g{=y-mDNTx5oYzRj2?*+C{9gnhc#t6=oBzDe}ZDE0&Audk55# ziu-G>dyp@iqv5ip7+zbFRL2I%UbV|CR$F2=J5PD(LA(Zi47wh>=Y>eDpnyZ*LdDmm z4~s>&WatBr>egt#S^|GF7tW{~p?S>FaJ9ao5Zcj@744@g+6wKpHM%&-GiU=A1|F67 zQcDTnt@O}};Q}_w_xBq&D)Z+8Z|=+yQpQk-c@J%c_Di3l5^;q+oKGol!>R3UUW?Q~ z3<4B~UyKos?L7&P6l`-=WBbqGFZaQ zIF-P?@uH|8bs^c(lUWkCHJ^mc<*K;Cj0n`3+S~zsrY)9IRvYT~7@n=nUyTVYFj02- zC!E4oOR#vs5+wFWS?C^SSu(QWivSu{d5J3}kTxv0kb`cbbY>^fb1?7xAySA^ zhah(|Pb>?&fd{sa<(1DzGVM*ehZ6Y!>!!kMmsa*7t?Wa&domt2mIUfB(^(sjf%1^I znJQNptDn|ZgjvNcY?EY-K5Lc_IXzP&ZE2Z>82dDt${svA_}B3yE%|$hubvwiHifg zO`6^Kz6g9?^z*jpjs5KnvBn@5#$?GUpXSP9d;nx){DSX_gMZXm2Zi`Dtgf3m{)LMK zh8IS2(63CvXkQt55jQ`Hj{$y6jNFWCy{gVPkeL(D>z$SGpz};!wWg(KFV*y;X zz>UZiCAS|r)+l&S@7XgRLgh9e2on8mlHyAlQqQXR4x81Z*65><+{!+3#v-trK%iMY zZ1+AU+uLI)cgSX=r`2f~D%t!=B&+Fw0on=-xnWJ|o-j7jy90pQ9C@+1A+awjG zh_~c?f?zq#&$ZU|AfGk*>I~QguuDN3my0|}TMV<2R_e9IFo)vI5_4X{okcB!Lfm^Q z$rCzz9gO}`^fqJZjCyLR>`zj$c93hL)MJ+DgK>MHHJ26jQk%>%M{lyKCz9MVFf^u# zKv9RHr1HDaOekhi+Xat+5Aab?U13){v@au)66-cfuBH@wTiPvg=j|M!y;-b(58wk# zS+NyIV!=U%%`+_#Yp|8NvBP z9kY?4(YDy$K|Md@pb%@uPTAG3!4Io9%>Fg> ziP@8ZK9Q}sP7J7B)}bmFFos5Ku8P;0w^)Sj0!KNR#lriyu&2hAsD>7ZWnGtD8){gk zu(w0Wbt6}uOJUiLvu7{+phv8aM#jfS>Y0F< z8yD@~9GzJ_@!lp9eD z2*nxyxE79iSdZ_k!xk`XqaG3Ijf7n`hW@lc@EFjN^Tjb|F`o*1ZA>0u2%r%VSIf&V z@G{-cfPCH-g|M9FI^l(=43asSfIniDvqM~?k}_TglShS>qWpJVsH&LokVXKW8 zh_VHel8l!wm(WRo&yIswi2|y8Z`-Z7ibX1r1V{o}4Hp%qwum=k5D+N@q{;XB zI-fI>nIRCd{r>*>ejYQQ_vhT+=YG!nobx{KH)l>psz=$BswpYwQ}%eL=*H_VFS+(6 z|1~8O{NsuWjGW{=dmv*@W%9m$<%laTzvAm7PI7*emp8)tzrFw6-;bT%bT5aaor+4! z;m^Zaa9sAWu}FE{{w2?1Fm#gB75`+x`1enUEyt=MCe8#9u=Q|q1GmE(E6-G*ofpVAk5PCO5?_(pj?Qqwo~ zBF~;aWS&Vwlhc=oTON8kUkX}$UU#G(Qt)}PbiI2zUz%X?1$|za8Q@EN63bHdJ)JKt z|DqSV&I4(yF81b?6~oN9BHJXCmt(=vkv$t?@JW&1yo+#b@24FY?(r}&?3{4E#CT=G z!>V!GPwM%S7L;uFBKb2d{{TdYq_+LIKBL~L{RPPo%cZVMeZu9EmkPN~Q&{%I3`mU-~*M}r+mlmq;gCGhZrsLqRKU#WWv0bdNu?zQMA749$$S zN@S2T9;7utfVUs&7z3|Qz}~vZey=Eib{zhyd+^BCfUg0aXDI4jkD$gMA)+yzu!uu! zN{15_<*+cMzTtNs;U1BZD#48+f6g&B7X8knh{P}}dgRukp=r0%xSI^@aT@mkK5`mA zVwsLgRh>4uW-p@f2wHEmN9Mvx?J6=nL|H zTLyf??CVNfTH_{8FebkYWANqz=iFkW1oj2gqH!U8@{YJOJjE}_IUQwp8K4;Sx<9Bq7Jitf+bP*WKmsT%Wj~ zX2KuWd!n$s0Tz?4E-YTU0?r_?E8UITb}Qk0ys#&+K#mhpyD1N4_`kw)m!>&O9%C3~ zO+qOjE?D6U-52zZR>>6$II{(*1I~o?1$!PpM}**zpI^tt&wnK~uMo#JbmsE;Ch?NZ zNjtAYEIDqIUs7dY$o#o_4!z=dXdN-A-EhPc%s1`dsmWF%+y(>}N(7w8n{X&hrBA(ho2Du)z5b2jzs!S|tG=18$9~5g1jF<`Tq!Vik6} zKl(2|i`=Ps6x;zM&iaRcBDbXm|8WmLd%!*5Kc0f$$OpRZZ%Q6YsMmKmwN+{k>?S;a z904atv<}aGB6IebSgQ;6HbX*D#0Xbns5+xC|JYdPktV9AZ*e}y=Z`c5`cHh#pK(m( z=@l{Rs<>(7KfKWwnyhSIs9a_~&_gDNJdm76hn=9~1<~6&3u-?Mo!>fy^d+{B0=EqZ zrzRbHnzAX+&lr)?SmIU113gy711VK;Bh9^uyDTb8wYS#FPb4XZX8t&LOtVQ{YaTCJ zqlQBc^#`%|UaVUT*=DROc0Vp2zKs-o=aAZ3cEF@T!e*qxSHBbbyM(ilY46 zgcqS5Wq5hM|OfzgI@vS zF#;LykIi^(>|!(WXjXEvcLbQHkxR_k-))a`=4xjfon(ZnF?$o6Ck`bTMUb_4LA+^b zl(2H{^M!=*OE>JUGBc1ZNckl-{~Ed^0@|*%LvV|RJu?v26Nw!J6%9TZh}C~} z2aGWgHQ)W!5c~-DpIhhDJOXZ1#6m2{R_E2iJnpzqa{>ysQ{uiA`OQhlub266Nm)j? zi4H5BrW*VTDgQ#0X1m*SZnK^qjU1>QJ?`y%{hKT}^QEG)yIOjB>@enoZHWj%@=6*xhL#b{#go^*h6dw<8?VYp1tk$1Un0}XYLZ@b_ zK07yX-uSm*SJ=O$E~ryRzzr1W-KL1Le+|D2)Yjvq&ZNtuw(g{qBXb`|eTLEtrGfnR z0w=p!pIkZjsEWzk;v|$>5+qdSP)3|VRTs$Sz|_E z=A*z>6IXQg1*dkO=ET>e@6t4qU(qU9X$9QFs*WGidsqgT!PlJ9q$78~E{Narq zq5t(Gk}%x!$h-<^MaTJigR@d7OLl^7szru^uhg+q8gr*2p=4 zx4`C*RvAFf{9D|FZyVIb4`B{9jyN?B(YFiXw}R{RhG=@kw7-bjU)3#scT<;trEgNK z`HkM+9f)|kkI;+5?vE!{vluS97m+mM$vS~8K$5Vk zX*Gt#gibAX>B51(8;S0-?By z9BC^`9B)tu@Sp_IpfTxVG_XC+M(W*X(FD(Wm@g#l-gBkDsen9If3q+;H=Rm(G~C|X zNZmm?7b*h~EGca?FPlm&b|ufMPl zf9|ERs=Ncv@QKSQ-Yj@~B+!sxQhYtRUe~=P{_Jgp$(Xnx9w#m@h8b7dnm;af_aQ}9 zSR^-(YWn@h&Ufnc8#b{TLV#Y}44KN(otP&{8rOjIwVXrSs$0zbkFK0+di(P?%*&-R zly+&e8HBh$rI){v#5=h!9}NNDmpH$#YnA*ac|s+_JF;+=+>MPt{7LUs+SR2KNL)-- zaT>A}f^L0~;Ujp2lW-NrH`uxbo-f!oGPeH^EIk4lGHJp}GgA#k2=Js0{ND!6fT7QJ zrauk$ZvJkkMt8)N5;k0R1K(0Km-4ZPw7z2)hNMgAliqW$W}NtMxmFpJ+Xd5=?3zCkuI)^4|zGG`W$F7xlr`*roONT<^tYnyQIwjzkxm z$W9jIA|{hO@xDv6F-mNFA-DBf(%~L)hP~$u+u!z^=schInd;N2{SF>m2lFDgXUxwK zhiIs|?Jhc=QHz2iK1LAP!NL(xnU!avi@kipneexi4>_CH)U%P__aWRaZDr2>R{op# zei67CE*0!LXv6a_A<+CHZ>%V!U;Pfo(5lauEsbO@bT=P)<7?Sr-)1*Ej65wVZfQ*z zIZrC2)TAeM{6z|09}OwNNE*Xui*(bR0cj(tcl4No=ffR7XUSREunXwdl?j&rbd2|4 zAO0Vm>2;0EQcIL(_?eiuVB12+$}Tqq1J`XZU%YO*P?5`^%;x!S*oir3A8afYO&w!( zM1H3st7kW(6}%M1D~xk^ZWcSJb>LRltV1z3Gh|kudoyJ5U2WnX`L0KY%CbOqG zAp3I~#y=;8V2ss^e(wwO*^5$ya5EpT1{7T zFHR_O33sV&q~zQkDJ%(jJ9Ub1DB!*azlIZjn*wl;EO;N1X@1_;F8zu@cMDt4=$gq~ zf`&xcdQ-;pYtKw~(TPGMnSDqev{k>XUe^ZR3iNwHp~IWtUTTJrs6z$gLW5*$*L;25 znc0iG!s|j0;p_a{b_M#O^`xO!5Ms-$Z^s^PWMA$g@|%z(Sg_T*6Uz6@(NCcU2E{M4 z|B_e7(sEgyyJg$1emmUtt?!aIx51m9(CT)9X|J%R*4B-6mNjjAzuzZD1J*}qz``d2 zx5zj;rbe%2_$+i=q#*JZ?ha*TKj3^Dc{*7W9>{XOy&2_G8T9q`(7VpJ>5~=p`^u2W z!$BHyAnnDVCipG)gMH=*@s ztMzBw*1rWgVfhEDz8IT7)c&2XBq}p9&A%~(7NPe^oaq5*58A+yS%Hx^-fR+UrVKyq z`6qUVH`E;tq;>~}jdpXc#$q7eBXmo~)BH%EKmpZQ1~JngAV4B44rmjm`E|ADYtPJl z5Lq-xpizI=%JCxYxk3G5cc9;^@&2%h{$Ml&86-Qq!e4jhkc9B`C-lZHt2e#rCH03Q zMBCW@AnlS8_OfZNzARZ=@Lhsn&08oc4O89VbdkHka+4RsXapJWG|(Eh|FB-^^XSnNByb#$0qv6qC%Gj zGB)kHGtn+-%db`UU+4-GIo_fx)GgrKC$NM+up)_*4zEO3;o z&75tUj3G^P7nl1Gq>jiY&nCNI7m}MLld1Jbgdn`+FqxH#8UYnNAE8S-v7=ST`XA}b zM(?eslP+rrl3lZ=E=hNWeE<#AhFsTePBwzZwn9u&2G~Jc+`577B;=k$%|W$$x*ax~ z^&JX|IY1FgN(^0zQf`G-#q1Y2bYi#3`BsbBCct*k3#{?+@RmqdCoA`;5`5`iXVFj1 z$Ln_&V0-cV7?_~n!Xuj=XN@4~(8W6mj!@t}Qc*7%Ue4qOCwl`VH})h^l{%@<3WB!X zj19X8yR{mED$VNiu!m6c-tcwKHfQp{or>@gGPA`Qw83fIfPW+^b|JbGci05Bn~=9k z^6}(8w;02uJ~snR*^7pcS1Oii-`weJ`lc2kbI)J;W#Bk{|KUZ+qe&a9?*zAR?*Gw4 z7hUvJt_ic~=ohb5c>b}cnveLOJR82J7^DZyPy8!BFHSu2^lAU&)zkW|7~`4DyP9|W zuXOTXr-?!Q7b50PsR+&B zzWikqE2qt_yzH(icTbx&_3q2An_d+R-Emn^#=y5P^H)|*hf{D?)n!$8O`koLd+)QW z?z^nKB2;N!xp|jfap~okiN)$Nc%QoC|GVMpyi+Bl>YnnPsncgpn^id-Z8)dMh`sNB zs;rz?3bDvf8aO3-iZcGZ1@}pJ{DcR@9K-W36nuB?72NOEQ_3LNo%=5DI(OQjleov^ zZmb2zMQN#0kJ8fWtQ?MQG^p;}f0zTGAAEvyfs952Ll)izWOyDp#hU#4 z20~g5{G)}hSo;^Od4q+0ku#D3U*jPbBjC@y87TbM0a^X$9-@5Z{xT4XEq60e`0Iee z|D1*YYwe$~=3iKNWUv?heW37<0t)~6K(=ghJE&jydvaTWa<2g@zB_@6Px6jro;}bD z_s< zPtuG`fZQJe6~5NOd#!!BHJ4cE2lAZ1oEIqiR$F+xg<~zuu@GSVZ3jwDOpHH{HfQ)r zW9=VY#vE(!ldKtFo@aQA|1{R00@fUB{~N72*51o73uo;41s{oKp2_jxxGw_g0k5F0YzW#Rv&E;0YpD5*b`$0#=OO^jS!Zk^GgZC6$tl zk{Hx-zm`{&RNVdjlFDgQW|!V2{dARxHJMgkGQH|9U4Ni#lFs)P9}-QCFp8D+ys7N`6r@@twPyoA@{j#+(bD0=;7mi25cJO9pB z?@Uf&@(!;OI@$Q$7WZYh`AEzE$EcX4l~MTU8P1OyRw+*zn?s*lrG(38`0bqVC%#oG zyYP-Q|B*UAdR1NEtqYAQy(;TSlSVV6@WTnzyN&LF@7%T?k6n-I!I$RiHal4Ml|v$5 zyBcb!k|sWb{#2rN?%_JA-bGX{cBgmo%F9R5M)jC>>hYD&oKg|v`2Jhl>sT*YX|eVi zGk@0hYSG2<#mvC!gzs+np9B60{zM<%_gHHcYyZs@G{gT1PfzXj0O8a&a%it(fv0M( zc=`YR$stCPc((cy@t@6HZ(xRn0ApraPm`G3*z*s35H9}cJJD=!B2-MTVx;v{h<2wB z)N5CXzNXxLugdhK?e+5R+iTvHU%N8aUOjXS(Xqw~zQ47-X4ye7)?Q=g&)QxiY7{)N z_T`y)pXT_w)Z(eO2nN$gW%Ve~COM(j(t6Z$xypuX2TlS{ckNYpEp8j@rw1Be;W!E( zO`mgbAnN}s`#0J#itm@OHeUq0>Oz+J3o}{fJB=TtIg{Hsh(Ys{)7UW48TPT$c&N~s ze88FXk!SbcPU9bcrqlgl>k*61X?>?NnWOv7NJvN0czRKO-Rvjwo97HbDGdBnx2!>?DB#?E`P(igGEfR6XBz+g0XIzP8TDV4w?4yqqSFed$C~|`sHowjh;D#vdk{6o6gH_4xIa0tgm+ADy3*GidhWIuKZR`%&i!*p z6s%7CH}T(^7Owy6Dz?BnhokR6ElJ`V>UZ@DBD%pSz0A-C_E;L((1)F@OO~2$@Ru8$ zVV^jS9glHj$Yp@ZjZWiV9&;ugaVCGn!R!WS(wnA9{fYA50cRoi9AFw8_9o}pvwxRD zXME^&;iMs4R-*g$T;{o);GSbgm)AXSC%Buz2)D>d+;7L8Kz+wrm}4Qp*nb5m`X&~S zA~5uh9rwOz&9QW99!sW&pil2WVB!o&ebyxCAoi9AC#tpXb`>!-G-XCf%F==;PJ4d3 zJb|8y&rg?kO;D-xlZthPBFfRrqyHcEK2P~>NpX$MPbxP(pO*gje5a+Q;={f=<|cSD z`sZ}#@5`?ofwpfwx>u+wN+=xSNi84EKa*5QIsAFFUfmJPq_IhUO=2@d&%L(2#>}zu zVY)NVr!Ai+Z2;j@T3R5O*uv;${yz16z!erxg^3+`iQo~w*rR=h#3z2gaHMCOdLJ;y z<}=F%dK7#%%f`lbn>flizER!d8)5N@9@O&$ABi{;(<=9#?(dDV_;Tc#XNARA!KRh1 zzQp97w0+5w`ue?uQxP@;#{;{gSAB!t+e0vPxMdFDb6S(C{bq}$p@WL zfA2!~9as!jBy)7ZtN)G>zqk?ci$*#lcgrTCl4&~!$7rFcQC^gqK1y-8E z{zpDc@+9_aVnK9XC)yZ#71qBG-&#|aZjKpN_xHu`e#`{ryd}YaOrs#ef`abm@X|wbhV} znt$OBnp#V2ZO-Jqa74l8((#JeS;Blfli%e4${F^q`C$6}&=0#Dw?0IJ9+b_Q87UhLQ6UoZy-*k;|)Hx zapd2zt<0I%;vbGeo>X!X&MPRz7NaO`5Qj+6Pl#-x!L1=l%?;e)9QY>v>Y$kMDDI~8 z=dm6q>sPIH_A~zchIzw?8Jg}ZuyR55i1iHBbKKg4!yKYC;5(NpXx&JUgPX!xA^{SG z(Q9dliLJ`x*=hu@Gwl3D02qfZe!zpdj{vE!D}D`ZttN3@>jMNRAAv`zCC5ZflA-2`8q7|k17Xg!@KO;lr_$^l%R zb%yP1eNbsO{06Xbcy^Y*l4MR@Nzx|0#n&az@bN)`bJK?~hVLch`vp$JyFL>BHaPd~ zLggPyUWT=i-j2O|1XgAdK&8< z8L9N2?diT#EogoZGh3%su_GKD7!rK)zkW7 zm&KQ3LuHUj72SBC9hZ`lc(V1YJZXI~iEv7f_ES^W7qPKUQ2vt;WBxQx()wb&_~VxB z1D}*9OI#awyE2>~MzQfn#~uwtD~}eHzED{IRxjAnguZC_%S`S=ilR3RkpPFOOE;7j z4{q{pc)Pgok-Ux1PddEe?b`MhPP)9Zo_V7-)(stw@=!- z;qAGDU&o9Pw!Dq+OsdT|+F>H6O7eP`%7A_(GR_g=90{))+#>V!03=O|w z!4C$c|5n;*!y8xy%xnokk!{H6xU#8JV9K zKc~9phU?-p#@{+$WWXGwCpKTi%%63>xLgHo@oD@UK?5BkixcLHQ}1t$wRjFFEYDq} zGjV)BaewR7`btLF06+53rA>-$bXl`)7S`1Be9>(2jkO^TfKT&<_>3&BB$PeP7deCz z&AS44FR;7)C?V8eb#uB;u=IhU;OFSf2U~*HH)0xZ4{DLtK;!4Esq&1xt*z3tgsfZS zC1+J4)DxR@Y+P=~9bi?Y>j7GE5Bv}wG9=5gLaW%i2aEIfdKN6tDt2OV2ipqe1K&^a zb@6+ih0(epU%T-Ij@bu$yN%A12LsXcetxbRiai}QtIfuD`60ePVMTY4|1oa~*rD}! zxz^(y_4;~AUxXQz_O4!UmN_%t#%fgBAIw`z+ZoNARn7koXDl7*qZctMcvtBZZCdXUAQ&GpO{H#M%90kL1 zQpM{kn6p0ave=|7zd)3%P0QI*nSHR=$IiU-ePr`CY$%nET}uAjW#gPz|KmEPRF|(6 z0QULNA4yZy=TRh}`%`7^Gq=ct4^DS34Q>hT3$9X|sJ?du`*4ejXpTwpg_7un;DWvK z49_)tip!xG5|+r!Ns$LKX)0GeFaadoaHGi;mag+!&y7A9?c>eoXpoyKOI}g)>GYb< zZ)44;Gpn*cUTHrA)qakpw4d|6Qt4_xLp+P*_Vc+EUl$MZEV^kw9K9m#tbyB@-}Hyy zq6KZGL~{?rVhQwGP!hj?tm1*h`PteN0+avabEZ9^ZRP&YCAX)B93r;uX^Ywum#=?K zp(Bif2DOkcZq}$=OkdW_LOaMkkFpa?XoyYd&3|RhO!G~M#T||gxr-gSPFe0=2%*1n2{ji%>e*ZUz z$=aEsA!0YXKhvqI*>CHjEpEyVZnOm{(s7P$$31TNBc-@oLa%}2jE;hYtcpILYK3J_Y5gYKII`;x*o@d zLL^+Vv6wDT+=DVcxSmp2`hZs$o47ta?^b{0cN)L628fq$uyoE+ z&bkL4CmrN*1%ULk5xpmi^;1ro^V52p$^{+1v}()^8Jnw*`9cVn&Z_Uoa-KZQ#liYr zeTFyAyVqIM7(Q^J+YtU>Fn9EbHrz4aS@cUjqQO1x!EL*r8a1qb+rECUw*E|MA}fy) zSsnkw!TNn!M0zHZBA6~s!t`Ve(<9wr`Vn@tpJxD6f$57~7h28j%1+3s!Uav4%9^Q; zPNV`vr|sxkVzd%C?Z_L^V1|2S+xy%{+}E!o{NDU0e9tWe?`pE0<^;BE+2hu4`(XN? z)U_A9ASxQ65)0l&KR{>Os81Q1x!*%j-4?3Uz#Zc!7QDw|i~FEm?Pq%X6*W(vxuEHLrJujDe*fT$ zUiL>uKks+vEE_w$?&$wceWuTkhL-=-ZAx+qco#We4K*At;P&BaAE9s?>-P=5 z=p}z7^BKQev}~;3HK{6${!YV^KVnMUA9>(*m2PydcV(C3f<-EB-~&TE_{b$5{P}1D z2i!J-Q-p~*yo$4U6@bbNq~Z4dRsF*4Sx#*+RHm&qgl;Y6JnvB>O;blLC>EidT7%BI zi7SxXD2ZqK{$IXF*zaff9%a9u-u#@j6#Zr2+*H?rT%cZIb_Nt`D}5_=IH)&59mG_}QLRtfiODhp@lJi~yONP#TJWf*{6MWv+{%k;4FNErHbvthgXm*lk;g&(-tStwI@CLVH3rn(AY$gnEKU^Q2=IM0wz3c+$jsL_g zq>9SGw9?$Gi^gA5Qa*d?wAqp{pEn|B&YYZXU9SAQ>@!tPpYgrRwBJ!0FDUQhkXPWb zV()TQf%9C>N};=bqf6OWpzd;q0;#Kk=UX@kNYGsA?Z$pgHAG7W<|}wnzqx&YvVWKg zr*3kqfc$cQ4l=?GY{OA-lZ9gJm-#R+L7i9&ic}U{ZlR8@Wxj})@c)Dy$$X!McUh>3 zT=oks3|V-)g*RH510)DZ^Wb-YW}l0|dbD4dxbJllX8gyWV2b%`DQ5Xi^iMNNGE;0x z=4mPB6VLHf#U)g6$xYMH8Qk5uo;h!`vgtYfn^}H$_t$h{n7E%KoHrEReC_3a;@5Nf zd}aA?jO*dNPj`IiyFnE=(LyGhG>Dud*uDws`ntn>xKBsi;drH?cPU)I)O4oj;bnSmi*E3J)nt4js zvrg%H_95#BJYYiYIKj1890Kao$c$M$;@z48A>`#tt4 z+iw}#g#MH^?~C4nmC-b1@)AuifIfthbDm896Wbknh3EXKSK7Rxr|=s1Q!o6QH=fgb z@{FQkJoCnL-<~}8HJ*9nIin}f8OAejJooR(bARKRH=Z+l@|jpuWE@_df*%p1?yJ$cSHo_XVWP*0u*8PB}&Jh&&%gN zyzxAwC(lESXWn?e0Fn1!q!XU9@bV@aGoJwy?m$!4|gRS^n2r_@ISTE&RHL{VjZx$oR}% zVPUO>=K)DV@eUHj=NR27Rr(&c=A}TQ%$;T7cndGLFx$ez&_41fUV1?ZJQIA}!g&_n zZs9l!r7}$ZbRktxV~OBq3;zkI^ohn$`f`AH#ma-(K+&_Ya_2LNzWoQ!A8+rGXcPH~ zJ=gM)Xx6!KqPZ-^Y-vk-Kiv?8*2>;dw^oU~XdZVOYMTgEGQD(aSzM2kXGrvGZ=4$f zR;Ws*UlULoPnUkp|C%LVptWJK+$C>A{rVxG#-UmudCRQ;Qg*ph zEEGSN{EY<4-*jKI{aZXT zX*v9Pl+Re-H5MtaoPnN2j4vc+j`i~)d~Ik)O;aX7S9NS zjdkvzu_^8MdpPt5_G+S;tHqbEgN&8LP1GMcb31v^?&jG?^ z5Wa#5@KIoQxKgeNLhmPkd4b&E~MwS-bKB9ZoyX*1ijD zX%9MU>&%VV-i#}(ot(AH-ortg(dd-5jE3=Z#_5N3#^bCT{VmB*tlxEZL3D8%68#IJ zOEoUlatopmB~&+V2}Bp_Ajt1)C_qZ$k=J3t#A$N@r$Onyjs=Z! zq5bMwsW0UKD4GqF#j>IH!mM$}gn!c^i<&aFBu@$);-qc751R}RSnuT~>Rg4pSfx9SG1O3jLqv0bLwhc(! zzgefyG?tZWEa;>TxI4D(Dk`mW>+6qZts;XLqDuHE$5|~!r7i3hAqkW7p61|!w{*aX zfY5UhBps|jn!|z3mO{?@X%PMesLA!Ei81Ml-;f7=jCq=md;HNGKjNq(jl+&@M}>X< zwmlrq)1EeSL8{nAF7}Nrh}u&?#+wJmriXcGSP^SfUT7W`*gs z%|~|lky*-#eTK89jw9!`KC6^Hls6!Vv#@j%9491mQz2R75UZZErSoC8Y7emARl13@ z9HfZr7;Mw<_Hg^b`9q)jcvwBDNUPq~E^(#vw|#)HWxsPneE{aDqK0j|+Rj@V9e;lM zStuRYb~Jo!ggkS@=^A9UqMo3+urzxpShoaKEG`-tN+%4}A(pkkAe)Rtn+)0LKrHSj zQ#M(NHf+^R7^;)CxSwp<3{JEeESn*THbZ2SlW3D8n}h^nkj=0}Kf`3BW5ak{m&iuP zi*cI~vKg6ZGg3A>ri}X;C7aQSHlx{X{0Uu3Jrj)^*B7|AafrRfaMT1{)5WT8!a__n zy+XmU)g8T1_!ta-(#v@WUW3q;!6q}_mo;6-{J=XsEz2KSmaf4D`Td-+KI&#a);82^ zS9YC)8$7jIZOK<8^D(wKAFZDIWV-XXhy2G4!P=cDa2lp`xodPT>C_yiUURmfI|K;- zgO6ch?xRl4lg#7@(&fnRS9}E#+)g!O=4lU<^x3F~dvlL9b&Jq1C-|nly@Jqg6^uA8RG;2^*DGy+Yp% zmc9@yMX$ISY^mU&m@I;kl^Sx*FjW+xUz*`t0sWC^LOgB#q$J#PKk}z>(d@60e99%V zX0WOyI{KcVHwtr9?L+Vbd^P^zTe!~~h(tAYd*fj3&Z@5`jNfKF8bW%_c=RPDoLZzA zEL9zXP`Kyb)cQIE3TLiMO*3-Vxr?cEO0t>3;q35R$5SzGh9ofER` zmND7$M{hyJdzKTf2d9)!96@Vc)o}O7k=Nk;%r7pjyMcN68V0F49enpjV`ph+ft$V- zpTY3UzM|+jgo-peHCKRE$I#9G;ix{U>pF5OBr**6nSi-zn#bV&c=(w*12**`0YW@n^27et5jv(9Qk!Tgs)&$T{75AsLv z@zF{}C=5RUZX0-h~%bYUt)WR|Q&u_y<3UgYyc-KDQFD}ZD zVQV{dpv>70mu%(X96n%i6O-v7If!9$=V3nJdD{+`Tjj^{0lvy@u)9^hn&mWpyqN2| zRSOSMn#aRUXke*7?$pjA(fO}BwKp^4wyMs!6uvtl2SN9>l<|emD0-mi*+XT{et0m; zl(^TCEq;eCWWIxiQcn_0>XGVSPNFMcB{_%wgwJ=B+Fhg#UzLZHNEmv{N%bLE{|0izz4@m2A5`F+E_Q18}!Wn&bkVi*WQ!O_`ZepySYzq zSY>b+D}rp25R^8+4jUAsmj-uwmLXwg4=gVIGb$W^%5V)|@39;w{6!_eg)@S2kye95 z=7ks^SmZ{P7_O}RDCoYym^?~I-A{^!Z{vb}A&gLwmE%o3Mwx5! z_;^F<=%;AsbC=#wI^!uRK-yDy(JRHizur(f=c#s##|kfc?S|5#r=+pzC6D0~RPzfj zsxO8e#@FguX~|OPgJ5XQQNROuhBIY9EHW<__&TraJ^E?Vt3+Psj(!Roqy;>xPqac6 z<$vtyB`flUmM4rIaca`bj;G;Lxwj)5s#1r6Q1$faU!=_Ub%tUy20QBzmf)HSqSy=I zZepzB1J^#ybu?h=?6%dsLgHzfyH-KO(=;>A)6^__*)lY>*l#g3 z?XcfsXxe4J#n80Je#6kT>;T{4PqJXr`lP>88)1K<{%BwKjV&LDvhu3T?I?&84IPc% zqAzyM$3+ptng#o9`VWk}^A4wG@geDrtf!DoCN&cJeJ$`FJwFP&;-z9fD)7}8mri(I zj8CQkY8-=c==l)}rBu4pym95BBn6b#{E>A8~i6%stDNia{8>u1@ z*OMvX1b^xBr;?5*jtpf|g-=FR=ALbR0W-mZcE;rPIoI+*{?C}x*S|_oZLuJd{Tz$A zbOz-D-!yL zz8_3w9SrD4xM8us4l=8lG%oSu>ZQEAl|XdN3!eQ<**C@PjU$GXhcTd2RxzmAUr!8T&){X; z=by+Yh#>sgRVCA>-kWoE&fn*$ecV63pTygT9 zdlU$@mb)Lw`f=bM3*WN#uUT`8g->~K%_3y`DJxN=o4EE3LS%r1UPX(i$uYb)FnL z@s#viArvo6|A7(wU2~SB_uTaIyiryxNc>!-Z1$9y@q?A_&Q(^a zpmG$OcdjxjvEV%G_NqtYVY|&pjt$X5x@6T%Bezi`q3r1#q=j%|$y-iA?EtdZ z5I^(d(>%hfKRX+z{iL3Qi26$yZ8_@*MAm61zp0>E$o(G9HYYrqjG*whQ2O6G zkiC_~Q9xCW(XLy2Gd>DS7v4@lfB5-@)j)K*j=`2KZ>?`QR?*J)xM=#^3qX7EF7k&? zD^HJ=Kk~3bq6DtU-4_t8$4NANQ6Uuj`2|x^>nuz z1d(O&kQQTPChOPTLHBhuPK=H7$%?!6x|&O*Y(x+U!KF zr4znFB@{75<8N9RBr$qeKB~;xDhk~{B;kDy@8}k8IY}m7#`W))iGX|5D_oW8du(-j zg;2Us2N#i=T9vZjU8tSd0(Wj=E7F`joD=(`TUMI2ze@s{wHE_cv&isfZG#ra&7R}; z~EI+g9-Mpd-hk!Uh}lUbK*Q*r1?4L%U{kZ${9T-r`SKK-nWCeH;SHO=AKbip&6iL#?R^63z^_bYb0u$0&ccc2oPW%%s z3^P+^Ot`ONnu43mb?-`sHQ*#X8vnYR|Nn?R<5uogAisexSh&I3OBtQ)pSJKf*8bnE z`6m`iu{Mn~SN#6MCq-TS2F|naHV=*&1I)nvGN9;z^MIl|{z_oc1x-MPh};<#P6Wzb zbB^4l35SN4`vG}ljLh8%WIW7W0c42CgvSr_vpZQr!PB#Z2Ck;=3rtoI;1##)m>C=5QqWqDv%^vWV#yF?QqO<+yW3 zXj+MBa49}fQ8B%A8kUL7S{`Fpx7QOAV-aIUa=a#nWL$|P4Ywhzf6_z-c|^yYj=ZwG z{QS7QkP`|a#smi5zm=X5KcSu&Jrgt2Mn4lhb6)~J(KCx_)Z+a)k)AmzHl8NSyxQ|KIgI~WKfqgzRFM% zK9*5=5uyT)k>!}1$cgu3=liXL@fFi%C|M=!2GpfRN1hXY&qx!fXx7okz#lNob?xiv zP~!2chmjJ*1aP=uWCl#({9*RHEZ@tk#;m}et)JQNV?1`8(-&knc!C8ufvDIofdTD& z9MPdmtM(uGxC7gYy>i;cholR1IT331_FlYR4v82SS3i;)k{f*(=E5wTA4ff+-(0r2AIi)NTm`f8<$(pym?ns@IAz>*dro zfP^Hi-Hnmjd-ff{$P&p3i8mEbGbPlnX*pbi`2oB(OZMP17%^N?!AR!jVD#p@@(!0R z#p(GgUzA&P^tynvHa(yH*)zBSJgyy6Am0}=9y7*XG2?M#>>V?9IBVzRr`NxKMw$B! z>CX)}^bh7A2>k-|3tLUhS~S3uux_-!EuZFO(#AYWZnrziEkr)Qg{@vS>LL-IRm*13~_nxDr3HLnl1us@I? zXN>r<88XI%fTS$f52O-ub1gg4J+fC(;EsUFXI$BJkI~WrmXz^`fWLMA zU#v-*CpQ1b%%64sZ=sRK@Co(pH1=V#IL-Zx7#_7NJx}!UVC+p>PkMTq|L?N-%(0=y zk}f56IT^L>G6|)Y7lZk$9J;#~`2-GZ5vJ{+6Fv$8&GF;qHQ^Cn{m)6T`?Q~_^Z%#< zw~1?G92+MLV(eCAY%?Lw%i^JM+ zfYqZ{XjpgN7l%bvgnzH`w%6R7jo5fNF+bw)ymzqoiRkNg_4a~vhpd-DmV|Q7X#bi` z#84E`NR`I?r^R?za>p%B|7x%_tmq4)#Xh#$^EpK>%-_h?!5mK8!y;syXH9Ne;O|=t z|JypTb$t}i+VWDKKDszb zLn^`}JKBD`BHb(S^iXzp#ke>uqO1D%c23WwZJ7$ZH2nL!R866ay9-suOrBZRJ3Ip~ z;kqMj{_Z?QA|eI0w8AD-=0-#%1S3z6$0{lDV3AXq8w0|L$4RLk7l%b)bQjU$uqI?L zn`!f|M|f#bBv%z-jw!q7Cu-FAER0lbOil!a{v{C}g`FE>4J3cVoROOH|Jx=Igq7ue(L1R<`mC#+l)?aW|#Fmbj&)Ekm2CTk`muX_=b>jX_ zY-gj=%sAJK%e^`-mLc^le6G4nk8G2gfLQ-Q4i#$0dBV}J~uW26^Y;XVWzL;INRK$)9>qK~vMBlCk6 ze$T@10$KZwxz?KVfslw}vaDIhoYd}^4@tDbZ?{nQ*kt}!AVc<;sX*#F_d08ToMMoB z8<4Sl%qDAo9?1ATM*Apo|2dF#U-2AkE(glLs$A}4fevQTPb4KykBL4@q{lA9Ow{pb zMvB>=VlGKBD{NwTZ4@S&Sr#Ojzl39=dn&!A^e4LiA;r8V#hjUf@9h-#ucx@*lwz() zF;}FRyU3^#(SGI{oguNTLozLtOsSo?tz(Ei)6YV)P+H3Q6u0?6VQ=##?g=H5d7|tp zP#;BinRc&tlg}gh465m~*pR9ypW&Tcm7xo@9Iv|W=Xr{!JD%hjRa3fhV{JVFyfdcU znHZFaD@8pf+Ib$QqJ(@(qP0m1qO}w4s@Op-DK|%HCErGuZ9<|Foo1D%x`t*=FGDl$ zsKgM~Zlq^-+UIeju87Owi0xxZBYR8~$KOi7YX3z~jDC%oMYrkCFk_xidmi_-1bp;o zqo?RXVK`0tHHIf_VrPtC&`Eq48?+!2o-1TlWTYDw05ecSSNnH#P5VP*GA-K9NTg1&79a(1y zP5)XIUKee6c)jBqX6LH&!=Kz+HH?Y3jyZ&h_ieyx9h~e@g8lBF{Pi8_M!ech@&M8y zbwS_GU~di2obDWwDy4`Sq~Y1mA@a6!JwCBo6L$$34hLK4u6gbpZ%G`XPfYYK6Cg%Cj8*f9Dc9~f8J*ff1U|HMy zAX7{3Z+MCRpJCx87VgDT_P?=khJ}|{xR*)XxLY{G!b>dNOC-kK!WkA`V&PsABljgh zk}@U$WWLUo&}P}cOF;|%4^Zo_Wnwzzo(oU-9hC6sah5 z-8yj{Ga57Y@#oGIbLzhHKc%=UY+`t&Gtn%@h(z-bQq03r%yC+~OXyp&Rnn1ht?pSTVGu-dW>ntc8Oh3N^ShmR zPCUCr@(Riv@_-YTV1G7@1CjsIHmW~-yjN9!-lzloB`()Q z)1P(2x=e-O{au0lr?mqZ>YrDa|4 zD9gXn7r5$|;v92oMuFRIV+JEC0xlm0JZO&*oq#z`MC3DfhXY%J?nBx@EU5X=sr?Y| z6)c+Rx{(}3<9-z0l+MM}P@cuOT1yxAA??=&-H7&eL6%jO$2&9hb-&wWr<}HL z#sY|s;Di97mlM2ZD?Lu_Dm-@C2Ho&@B1sVF5>CfF6;F-f48Hm|g~jxyhw>5&-Re3@ z%bq_PqCA|Atur7ji2;D29+0$vfZHB$O}PhLQ+mlNg2Y*7nZfP_|LRM4nc~NOxQXzJ z+hzaN1ba1B7D7SUPmbAlGqYBfd@uL|&8ed#0k$k|%)30r{CAWC>#hIece&EG44jIG5_0BIp(G~dz8asi63ub4~|=U?%WV;_IC1D$Br`EjE8qZIdhQq12> zF^j(}F}ye(6V3WgG{2c*-jrfi&rbAjCufB0Oqp3R!|b(9M~G}pNo2w)ZLHlSYjQFk zysa^myjPWnW|!oRD4Cf&`RaIAI^d0S!e&@^;b>|n^^xp$ip{bs6LBPOpe1Y|UNf%b zmT|TK>>+?!dhs~Q=ydnlzJ7VqK3j=@d|?8YSoeHllW4eUIsAD(&p$TD8;g|Jax+OI z16E;pV&)hfKwCA>r`>0JnN4*)!l$WwFpP~?%Hjk%;M9C#Ef&x13d<8@YDpvoy5SQ$ zC0#K>hq^os9!Pt_OjXtZu-T7Wh^{!5p2I^HUu=$_K?hC65l6;HPjreWbcyn}f$jyL zNSEfpX1tJX68fI#lmmq0msW8evUcd0iFAtkss5^4#-`7Fj-6L0@n$t(@U$>Bo$m)#5xz@)>w>*|D7|9$yHkvJ;dPvKv8{=?nkm8P4V{t|;9c#^ z+f=hDbf&+l_I5^dJzSOR^CZ4uUOVe|29`C$gjNSP+TDE~HWoVxdN*3J_T#W|Q@Z4C z2*WU{N{`e;UbS*L<-rZ}VWer^d4Wi&+#(YTrdRp56<9n6-Sot|H=1(Qzes_tXX(QjytncU_?r@w%*#z}FzdYiE z`}5V==#P9WgVSr%mSSb$+Ypq9qVJ~{E@)Ii1-aaQf1%l~@NyP0IrB&Qg^%_Mm6*hZ zJ9>pCQWlR>a=t2OtrBAk(ia*{eZ*QRpRs02JxrpO3ZpAUL9ZS`fh46P(oc2bccVh; zcTFWeH$Oma^)Ad*-qKEyj^sLX4`&>pXu+LtiZ9uBy_8Y#ym zPhu>L{0CftvPZE&rs$0P@>Cv)(sTmD{SQPBh!tXI(#=Cd&7A;#=&(H_lD}wNze~E|M3RHRkMUTT%-iQ>tu3d8zE@ zrBX#x99>xr099MQw=a!2ls>X*GDD9IYLIp%&8xh^{J%KSXURv^u`dq+Ayy!eswVQ03oh8>&kDX}Z%P^Yx4idSP&vA)V%IE6T+0)#Y>i6|t z@E-mU{PbQQqfG0pRjig`{e$7*^@C`rgSE9BCe^LGF|)SEcLo&z}me{SwoyJ$#)t`Z5#m=}l6Ao`XbZtQn49k*qmTK%&^y!8KZsgI_}9Y%{%P;vSqCE zqeee6e2i|G&9mEDFTu&Su0X`}JfjHcJJbc;&8htbWra-@!hq?0L4=BFB%HTlnmc)lksu;WLZ$`SeM83L^eYmh*K5kpTtHli$iH z$Zwf@u0;P)4u#RER_I6>Y8#Pkh1@B*gd2KE0a!GBA{-2!C_rwPNgCkxU?~Ef(#Ii< zE*)VRV@;{n1_7$2F*ds<1y$d2>%$-Q3b=>EhkNyVDKv?C(Tt_aQ@wCLww{y@_9N7T zVWzFvmYipu?vE7W6qQqL-TV=)8_3zyzGU0;TBW9ti6_yov*a->)n3Lr%NYDki$M`3 zf(3tGKi2tK)7Xq72u5sYatk2t15nk+zj#yIIf(kn+Z1bB%pl7UF|i3oa0 z9Yrp^J#MwO0{1|qVDNa;;vhlL_p>YB917F@ohDi)59j`)l%ZRz5syJmIrpzKwX}w| z&*1Yb;cXjtedPJSn&J#Mr3Xuw$uj8M8e?DXymnV%XH$HH@e{!x?9^45-{eF~m?dj= zR;^}xUPD@>THS>GlVP3poaTKgyhhV?uc`~Jdw7*;l}2y|MYYA(_Brz2c22;z$CSb7 zg|Ym@hF*QRv-A4Mk8SE~aYRPCeylIf??8nZ8MM%43M}ixg+MzJkc-{fJR}PNnGt zVCPFOjxV=p8Uz)wh3zX969=}id} z9h~<*u5D@>O{k|{5!+%t{e3pIw#)(%6IIAnNd`;%8TGOEQD0IYEA4AR_oW5zQ99DS zX69o*XTK8=v_5CqAwK6!khuRj%TOc8x1{;cS$5ofOIZILlv%0YH z+O(Y?oSI`409$OLtC+z}p)+75=hkb1$YLUM8Dx%WJPjPqk^=;Go291lXu2&DC+wp- zP;fd1kQ^C8eKcUUYC*&ZAE#du8?;mVBsl%ye4GuL6eDkH2dFZmYeW`uFlIV;WSQCm z{13>X6WxuNH`Dr~#mFZzU8=x+)r=_x?m@r1!zM9e`bg`3HP?8aia3e`nN6d2=O&gl zC;TfCMV_>e8f&OFGukP)X|ySBy%WR>-twwDMqfL>8#$rOt$L&v)mlY$^V!#Yrt7o6 z`RuFDv%R|B5_&Pned&Kd?A9ZQSLyt?r3J(-LbM#8F#a9w+SdoS^ZKz6|lk-orr(rohjUBC8(eW442 zr4g;0OmB(cCsy2*=g?)SQceACSYvBjxtFhC^l9x5=WT85+rM$4IxRpg0x*d+d4E%Q z3mS8-0WI2pcPRZ|3r^o``nT`(;DUOE4^FR>MM8cW(+BhqE@&{`@>?iRcYDMPyRp6Y zNWb7!#Vwwm!IX>2Ow)#Rca}WD*v^`6N&XQv)mnqin;WI_x9!RVK3uQ$7)iKMk5+~R z$lq+cWsKI178s1s2I@HT5Sg_t7;f_wx=lz)qu~*?A;c}sR`oBU>vEyYM96uQX{1&` zV`M^F$T6;lf-@dGj*+~rX52?Lv9aVX(=ze&0;Ap)`dU#kUQl&CFQ{D#v*s#t+eKmC zKa`>A_auy7vQi^Aih(R&%=%#IOY!C53r_Ty8J^affCDmXbPCOvHJLVlu8>#YD+~>Zb-3#7td*ug*+l zhZ!_gz^3?4Rdyb}u5_MQc6&gRRCYND?WHrd{8rX&$#>|<|6ez?YD-<)8tO>z9cAp2j$>`fpHY1Q5Ri6Lfh zh;f#{;v;fm0y zNRPfQ|GRQcnEmDM4sb@0AMF(?&k$|#M|tE?){`DaH}kNN)^mb;j zo-%9J@g!|{AUd54e8s{)ShxX56uG|zl7um>6dFB)L}t zh4*3$&$qCNdQ!gb2Fl+*TX-dqqletDSXd1tNZ;En9BW~Yg#hFJFrLmPZL$6L+c4|g zY`Hw}e9f9ER`YD-E%)0!W7?(GY>jE}SaXiG$iOeZ`18*x=JQg_NAQ{G|H~=va!Ybg zF)v6lU!M|wMvD8S6!SGH=3l3nf0ANen_^y>5+8M)l-{{1?kV>-D;ch)m0M1ml9|(| zmXyz$abL?Lnb z268+cNENQsm&)zWw%mK|6{}#RLNY-~Knn>dqErRy3o%v!Ed<2m`L2D=Br_q3-rMKp zkLP@n*=Mi)a`x-md#||3u>vOJG4 z;SWli4t5WAH|Zcrdgh#swpDNdIRChNu#&(0v%Y-cNBDcK!^Y0w5Y)#n6n>rX47cm% zVN`alRiTdMB{r{q*Ng-Nm)KwU9;B@6DO@sm4PZlYsVFi0x&>L}ZH=!mdIe~(W)^XZE3SPwFCivu@I&IOrLd? zNCX`nqc*3*7-;K&xX&GKu6!pEnHyMxvt#i9FL0Xr#Uj0>R>zK4Pv@f|g&^q->iEqsnZM3i|vsEi! zwX&*Gw^qx-40%T4?Nhm$Eqtzhy1Xl{=#UOFRCMv30G;mg6iau-_5t8TDZQ3fkq50M z;|KEX)hj5LVz!0M?JCot`D)M#ND@^n>#CI$#`@RM`Wml(!8#w+geP013dUJvBW4O# zT4_+GC1==jQeeLoenh`v)3ttUN`~3?YyEIH(qSkE=H|56$n$97b~*J@jc8>SO??yU zzpty;>Y{`Z32kvtL$M+Z;{lZ`wOA`~YIREhJtftFW;ulyl25?;oeYbR*(GeX{_~Xe zglZ_40tqW7(2Q~PsabwAk|V8tn8~NEA6Kq4B6kS$PHGBkZ2ohdzu{9@PSNUrK?#sG zgQ(h!PPmwm(Dbsnj6Qe;t*y#XJ#js)v2yAmZ~mfYRoumQP&Ni#OsH=5gnMw-{)2GU zx>9zz2MHs(Z~VDE%aPNGLJ><;5ucU(q=;PQc8d7X{B72>(Wd&QH7(av#b}*2nr)@0 zby_aJur@;$4T>fBste2mitNHriuU;Cj)%zgYhs)zhfbO6r0M)`T!%Kpc$q}c7i<%L zwPS>%b(-8~^t3LNlF8G$u$(ssmKc+*3;)Wvb6|zHC*t{e6PQELX%v)V4^N0cqzgY2Mce3){b|Bbo3> z$2M3|g;Am}f>-+beHxAWtfYhGs@XPal=f@1)PLfwI0@3>a=%q0!z)hGA8#^qZY-k5x>I{#h`92kL=8WB*Do(_(q~g6P^BrWf{$gkD_GoS+xB`s#ps zjNWD=a<{}VirVIPc9sxHH(NSSr<~Gd-QGk`R)A5LNnrqYWxMbC1mA=g!8ZtiI6j|hBc)24m@*g$YvAMfjyZWQcYN16xvX$} zHB(hgrL>)x(yL}nX;sHpsC=SQ9nOIu4{U{)c8C|I_~dsexZ*Fr@4lS;4_<5^{G?2$ zQ2SIf#cG^Sm9RpSxze(3#~NgenX#2lm<%0!O4qs_d*(vrt9QbpPS`5PSL65^@xcv3 z0%jiH>iRxdS%!%`-Z)&EG14BEqn+Qf=MkIsM?IB-=)Li1NV5MIT#G$Hn@l?|#UIYo~Q*P?Q%yr8*rwB+p4qodV6Q1X9}>=HYB zct|9LSIc^+n|}?N&xg&I!{&2p9#BQO`*N{8evT2{h*>UW=OARh>$fUaA(5;i1*)_kjdfEwR_P<1BBI{F7bvgdOvq=U#LHK-#lx8W;5TFi zGHCqHm#CnQ1(Mo5-3exlnr5C4(VKoBKiA&J`f&?3Ic{k|M^!tX9$wH)j+&|uco7R7 zNCn)sO+t7n^t=O`zR=UAevuit1?A_v5H|V%mFTzb@uJlVMc>yTZFCDtwRRyf@Bvxe z`Zo!9jeuRG6M3YbxV&`mf)ejS4?4sPJuf3X&;q#HHxn$F5iG*ekedHR@$&Nq(D$cc zxMc}H=tRPNf^C34TCFb7k1OHb~Pne1&FSbcJ@}B%VtZpamClw_KI$C+H!Rv zQB^C_pfIMSX+Le^xLs(Ku5$Z;eU$EXCW&Rw1p6Z?Anl!p_PW)w8n8K8ok5QNq62;{ zbRZBz?~9tOeBUXfEsb1tvmQM<9QNg=u1f>vZaunt*wfN9A}h7N7>c(8IJT^e~ZVB9y`VrUX-N&Uyp-Tq`WL4O!}4OZwgrn`sQA0? z1@({DlLnRF>`;v$y+=O@dVy*#E%t2{B_=r7EPX@-B5dg{KI$1l<3`5@m}nZu05=(rPT@FNOtvgU*)BDOSH9LC1Z9st=Zp> zZi96mqhYC$QzyYIMC2|v$HVoCbGW%JqABxR)$TNKH%Q86<8JI?lvn7 z(?zvhZJ?o8dL$Z?)VW9u_<}{m;1ptC$wy*HG6YstJ$H%iD@F`sH01^<>LHVD(gxwu zX;HB!Cv#kSu6z!XtQC2Nxq<39BLaSs6v9zIa(Xr%&D(=!CtgzKX*p&!> zZYVBHQo*jIp#-u|Q5j1GtsnVBa(2--$kt^l{ZY0jU0?0z$1#r7nZXdNk`6y^-MFKi zRLXa=nST_cCsNx%8FCemQ-sn#@%^P3Zs7YNcc1HiyX!Zp?JN98)eJ8G?I`U1%2gF- zCu%!2`pi0~El@P1+F}ZgQJ4sJxLXgY9QwFh;8amF-OqWWCqR?7?B2BX<+W#M>q~0C zc8Q(YggwfkM!IUC{uVo~sk()u_6%L-={iMeL23z_uYtTZ`*lK)|CGr!H9CI+ohke_ zc|9hQJ;Ds+$WD!DECz1rs{S%j8#VYS&=4m6`jR2iX@ZtR={F(fN!vLGghaz3FIl-V zwyi3kl!6KhHmUPeaR%i=@=|^|6=0e2M?PbS!U9Dd^LJaehmMXOI5V9#pc;Z~@{q<` zcV%u)^usf~8w7bJPLJwScZ{}Xj4}6P?-Cw;S@ZVr&$A5H!uY!v8u9LLVIe7Ys3MmW z#>XS(%V{Em6$@G7N}u^^m(Pm- znkmcOAuJVgl&|l`HM++oCPSwMR@g zz4P<2oymMF+FX5M?NNa=*7KuN;n@en$@B_X56Mp2-E%AXHEUf1eZ#sbXA~CR6*wU~+a+*eI9p)-HT0DNr4UgSsw%|y;u z)0wgUC|nAKs=d4K!HOCLtpt%X>w{ z&Mr3COO+k{1+9kMqI7yN-g}nreYxv)hhOi;b@v{u@{|7))`U7dJ?_4o+{lZ3p;MG^ z4rqTiA_Pdan}HNWZ(Z2` z`Gx(TUnrGP=qVnoRqH({N;+sb7(#VWmiuz@X}oCmK?>uyZkbe5+2AQZd#dff35_kG zvVBhH?=#~2==@LU{O7ug`shti0jW=V#o4L@tH?t2-e{G4ntkI<>9J-yZ=W9jBu(&> z+kZ%#O7}TLKj}9)YYv%WmH$prz0vQsO)6{&xkyDs(djV+f~(qWTkIzX2GtmOB3gZ06KPD ziNRgczGOZB^iSe%r$N2p{o2!e^x+=`h96UKjFi180aSGS>Hgt8YAd#Z-OB3~OuE0N zt7_K$SO%zf0~Z*OkMth8NLxSYdqh^scs@j4u!wLrE2{0W3rXYCP}25@_)1r}YtLE_ zn23`?n`(!BD#VJl<5QB?S~X{->f)?mYiu6Xl!w_f7F4H}gx1)b&}h`_#+Zw*^zhiI_6APJRy5t>&2Mosdbl6gN2;s*|9E z$bIm2lh}HC%1?GjTdPz}T2zLfl@Z^QuBY3wE<$Owel$h|#3S2`vTgZ)dI$|XJ2217 zI(+n7-h^26zIF&uvfqI+@=G9gwx{!NZ0G#;lr($Nh~8E|gLct1%m}|dJxxr+>b)&Z zQV)!C%ZW={bTNU!NH;RGl>!fWKL|%U+*A4tJNxpmJ?7$2(HmNHIibXwfz>Z9YT+qB z1of&_ox^3mIj4GNRNr}I3b#n2t!ZNB76L$}=OR0MsE%AJGyrw@cMtvnv!oKiY>Asb zFmC!_aXE#i$tm<I;+R9**-TJ1^a+R+8CclOz{pv5#Rg2_O5L>Bxn$lsj~~v^Turit;8$>nV<(tM zNC4)HnLuT40Wky%ITa^yMvGRC@yI%8-ch18ZE}RP%^4x|U{x1;DwOp0d#wKEj4L=a z*1b+sTDI^P%o(FCdyaa^6{+ZF3E|Gbp7dz9BZOT3O%X|jpW~3}1%dUocPsKKkmoOA z^x!NI4CTBDz2152qt`DGdc6bdqt`DGdc8cZ0H#B)Zx?#~rt--~nIgZ7`1TNoRKH2S zkR*TE>d$iN^-6LCQA~*-6#uutYOz0pRn2Kvw|Aqzv>7Glw#W||@!e@gI(rLdLlgHW zrd?}Tio)G@VIxi&sg2Y|oRoR;NKN7;{~s?O_fJ#@ln_)HOt9^& z+pa4gM6&=%K8JMPoVkIUBl$nTv>w`FE}A#*rx>@n>N|6%-gNVK`c*F+AE_WU(&zm= zvKEe9AjW}CT)shaJ-#G;#VxyePDS~YirK+=@`=xgn5?^LkWZYrT#l}Xf$i4UBqu6J zU&NGxBt~6A4x?`vCIS-jV5bpsjW?lPCK2lK$W=~xmcxY~OrG%BGt_$32dL%34aSAMhTZYaN=%vT@#mOCx4Xd?uBzB@%^|G z?*i97&vl>Y*eT!rIWAe}A0aU^Dfx?W0p(wZ3rf!Sx&96!i~qlHrTmL-@ui8PREsePI28ZV_xE)@4DyUO1~E45@l$P>*6TC z=v5YZ%EWvTSNw_RRbIqT^Qz}Pev^VdC3uqkJp;nOHNY?BPL4lyK)8e@hr_B(@yi01 z9KLWs_{#&rMZPpSzHDNW{lcb6_OBe^zimMLpAGOoKEVI)1N=1u@}qB4zW0j(;e*R# zf`yS}Op?cpTz?(P$q*3~d2{q0gY5f-G!a%L!K^vgh&mOKmn^&H##u-@CPX#e+)|`6 zUD*FhD$~g$A#a%|Tq;!LG6SkMgIfDYw(+Gz9}R4FTytBQvds~xD8FU)Y^4*LOkJJO zeZrV-uF1lf4(NoEmt-cbJ4Ylh9knm6Xl3X!5v>eg?m`nax_tU&F2qggEL|6cW~PF# zb@Vp(!#~4>>KB#UJg?|`efpZ+Qn-Eh&#^ZmcD&@-$@r8f;Rnqr8AEW6dOok*<~blO zc_cr19Y;pz3g9@o&CiyzOynbYK%R7vV)6sdOnFWuXIbdhGsjJpMY*JIqPN-oL`s(D z5ym>A+F&p_%jKkFJ@T|M(U+3}%g1qYmXfdhvp#*{Csl6Hu{V}5(Z}fA|$gG0XYHym~tbDMdFZ%f6=AQIoZT%t6R;6bc@x2%$ z87%Rd3J)CeK{Jl7f0MO8ZT@-AeQejl$5i+plcfkyTl-4^7ZbZu5}!M`^LI(1L^Skj z+CkUWgwN=+Jd(v#;tnHy=IE44U~kQdx<1TJ@+7MxZXRMRL@!#LLv~uMp7DU$5pD5G z+5(1Z!t}`Z6de(!9u`GP$RmB`xYUnOMyE)w@sX{SWvVu`x^Mp3DXEkq?f&Yy(Ka6I zI=8r{=UDaqDUk~frNs149=@J)d2ilErX&qn1>C!f54%*-~m1m?`fd{qN zc??dZb}FWlYPszHDvG$`9ry}Aiyy?F*XFn9Wkj2Y3vr=0TbqI!jzKz?pxeSwTdwKz)}Xnoxn(Yp z7L&4leXvMLQ&m*#{s@LnvSl+)>leukvnR~O>DQ1BTqI_I|5V_U_}RxlfXT8!13ndJ z?N$6JxcWK%2rfniW+-z5eRf-uK$CL*i8=%atVx5N)ZHj@^+V36%7%PWaj+~qn2JDk zl%1OYgE@oRV+nA~CybT6EK-hf^clCw1(2ji){nu?gJ%P0*yn#87yOqm_QGZVJ<4@Q zxNup#1b&1_;vU46_#zc2{ynbS;<%G#-%pbK|HfqkPX0I7Z{o7lOupXrhj3YnCKtN? zb8uPOCZFm0kC3_Kv)6UE<8p+V{Cn5`Yg~>plYi*?gSad~lfUZv4^TNtzs7ZibC5y! zzu?OG;8GVZ=Lm^+j5cHKn*0{7_;=zm(NgTKa8wHa){VEwjaQA!d1tbWU(O7ZS$L#f zCgVu^4n;6I<$Up72QIzMt&x9^fB%{#ZUBT+UC)>Hjjo zzixp4|84s!sq-v#t2_IevKt4{!l+ajCfQdZi~rxgN~-mh&rlipKeVqhq40d?nw4|U zN}V_Unf6sigIwfE?AH_i|LK1HR`(TCcT5JpzRSZz%L8r|NntNdXdSHr%%oiF#+@7av z`02{?o6YfVpWloV1JxcP`U=Zr&;DQ@lHo51+vWq73BtMU(tuv28-<^vSW@ODVV8W+ zoXU4b{PgC`(-5^BgNX6f@TIO1N#yFxUnxFJ(dOG;N2}l!vZF*K+uU=p?OW%3a`%2C zFK(EkDCLEI?L3az7;VjH#3*KZwKYbXX^YH=wx&4Uj9trH!6s2$GWOc ztNRbeh2H94Eg2z!lNS&rK1wGZ>{+A>;pQT;EL~EG@RiB|zIMobNLak64>E89-q-Y^ z*Q&m)n}0Dkn%iksBtHD+UbEXU1I0sjAUTFVU{kh(gNlO=6+<*S*FpAb;>ypHOd<3<8Qr&HwkP}r6mNY`@$MLVlbayq^9 z5{iuW%5(MfOUL?)UaiVtBy^q+FkoFeK9GLtxR6=e94LBKTXL3)sZY|=^+Nd6MLTId z%!F=7wn}cdPzJqrH~Ch} z5mZnZ7mzL;HBgQOd8M{cWK3h&`@9~Vzs|>i-p=^d)}(tksvqL?j8(ou<_{L5qzQ&+ECe4U$IK?S+*nGX}T#BoEn<@HG9H-bv z%Fl6%5;AvHp-)UINZjfdooxJ#zOX%BbaS236?e;ij@wvn6^4Q^zL6+9pY_H8oWe)E z@~xu%=3$hAVJdq~XcXmF}?P0QVniKC5$%Nb0>7255ABOUmWo@ptUkR7;Vi( zrgNE;>7%Oekm)d;t2x>lUoI}J{j_k=_VRNjiZuM;s+PXk)nqIg`5Sy8JC~fE&FyMZ zpSx<+p$*=0YH@~ixs$evT5Oo$)IvTU^lkuvFr>5?QuT+Zh_2n!q8A-8d#Dd$`gBXW zQ=j>Xy6kc-Yz6HZ)4G1(-Wx;Ir)@?g_d!G&&qf^kd_MS)k16v))p=wxHh@MtZB1@& zz`L6-A_+kzH?1r`N1}nk&9n^F9>aJr|8~P$wGn3u!GQ2x!C!>pI=WCzZTR-lrklR~^ z+gnsZ>C|;9)ZbqvqlP#Yx+A$lUZ+IwKc_xU&fx=ROJu&OnbPhf&ty8%b9f{H2ac+ z^Hr*-EE-C6^`d_`z4x48j|{iAcaulJe1*#%3bAj}*Zw<@kVEZtu~gUh`}SwFIqS(7 zD};5w+6@gvrPY@RhJ3jyUt9B4FG?8KoGEh%6?H|M%Ez&VTd7AUEl~?syf1R~b^_YM z5z>aeZy>lTS#_;1*mNkc%3D4$WQ8S_NoAjw@)+rAh3q<=0IrZ_n(itPLV~w8E@`zj z!@X@(@o70R$u%afR;!J+RNWY7x1&{1OJR-uC4gE<`Ztd($KQ6y6V1X$^=0UNG48o{vST83z0R7P+bqj@k{u6rdRx)l# zma{@;+f9%}4kup4+oY0GbpDbJMgeH~IxedzIpwa?lGj`GY)3a12aDb)KTQTgbkcH9 z)w{?jhD=9OL)U8s+)><^0p$1%A?}z%xGue)6ZlM}7)i8w5_5Etf0Z7X-N0chgGe z#w{Df<+@c8<3>@{>kPEz!T3AAP`Wy{MUQePN;E$AwlFBn%4V~)K6yORalSLnc=M5A z8Bd@&(MtlR$F9&L@>{nGwVt0;_C_llCczV`(&VO0H+9({*#@c{}w zQbsd_--v#k6*k|aXw68iS6H1BD32p3X)TizD&p^Q##E!KM-)4Vs?Bgh0inWMhUE(5 zz0b%TAc<#kfa5gmiyeP7P1#thjI=eGS=yTNEN?+?aUsW=`&zYWTLh3+T)0J>vPCJ9 z*QOrU*38dJFD~4wP1)Kc6bEf8?NFZOb7RRG=f)c1#**yaSVP@d!mV^;4Rd1&z9H84 zLs=P$?W0|E*hM!~Um<~j>D++zn+H2P={iN-hx9Lq0@D9@oPG@>$5Z{21*??2*+1Jl zpG$*uJwMwdB8IH2CmSZ3vr>zghh@AI`w2x zc}@Ju({X9v{E@g4?|rBo;{Mcir@HPruKOj|{g`z?;{DBapLg9ST=xOjjk@j)u6w!b zUf{alaNUz!_d|$7l5ZQX(CydZ@|S-vw<2*AVt?YNU4a{XU&{h6+RC7Db5@449Z) zakdf@!8FYm*F!emRYL}S{1;+K{?>|XZZ3CZStP%~>?4ZKBu|cnI=Zd)Ij@8Mif##c z>fJ$-@G~}*EC*v#J)c*ehQ|j)h@8u%}35mZjlp3Q!!3N&u%9jQ`3{f&lR|!jpO7`BwzVY$r%6Vc~a=vGtKae z0iiKpL@NZv1`m3^js?u;xOsGzL!Yc|{Wj=9^^9)%9u~7MMXzafr;=w?FV`HsaQ+o4^RANF4ceMEzE*ip*D{yBI^`Hy6tz{SnQb*k{VJXoj_dWlF?#*b zuJ1f8j8bx*|NEzN-SVmI=l{E&HnJ;STeDfOAF0>)#`xG-4dt>yS@*4D&hW&0vub-w z8GPEJS6R`Uqs?fBUq8~^j7ktF$v$s$Uc0BQ>&tF_+Io%Pq0#33MR9FLoXqQ* zpXT!(ZF+pth4Ys*O1E^?4=6W@>m-s##tYXdPlGDw#VZuw6;7T=wPyw7ReQ_B!q;(GsSJ-T%}-LLeBcT{|E)dp3L#Lq1;ZlkCkyJFi~3H5 zJyT%G5Hwz%cVpSjZa8n}0ZEA+q$||(MdcC;zE{}C=PVQD$8&DEk;@c)h;{_UOfJ)+o+PCq!s)rdEu!MC-Iy}pX6>gAGWLN$sixeFY&Pb zOnFYEPjbJT-+gW>kw-~>-0Js%PQ*8@cN65eDOQmmCW~~EU>vUG zIoLWQ`6m8({X&nz8>qzl4H;kyLR|DuH=eITxeS}}mEQ7mr`eevY^`UHf^;->jy9eVs-QnipOdj?_t>1q6y zT%0y&l#&@~uofVZw^jV9^Ery8Q;FK$-S83Ma-p(mPBUtWGNFg<*$?p!e;aC_ZaH-u zQD--ZBAhW_mfu{o;T*xp(>3URy6r8r2bH1K@3uF25ra}6eMG`T`}ld2)F17U7kobl zEY_huddmgO`MU&n;`_S<1HSFWG=6sQQ|LJ;KYL-dy^UI_zwy=T+|wXHW`#v%)UBM% z^`d4i_6OE0rRq|a01l$E-&mW^k6P6^p#H{z7YqD52{^7i1MZU@e{3zAExV>m&r_mm z|2(DW$w+B1skFY&PMVw}Cu{d{@dQI5_1OW0zx)^YVLqMuoa+i>S>R8)ei^qO#nV4d%1=P-RuaO`wjDm^`i{)<@h@z)=R_W^_Yj*XhwU}wIw1xicOy# zDCg4ZI>f`B@JO#-d(>0IUM@PGTtaqswM((TBr@jS8IkgPGlO}rhqT8I1>^5$>0Z?5 zRkU9cx$<70gk>EU_M(Jk%!riSn;p!1m2^9T+#J`vuOg%Y0Z$G3aAeHUVC2f98KJyg z2xGr)#Je!gwadH;V*Zs!eZk25qnV++Hwfx6;vW$7hFSSS*G$79L0eUYX5~)9x*gf- zigp)>H>c~{Mg;2{lWuoEgQ}^u@Z+!A8MG#?HOxxlD%yi#jXzA%Hg8KoGfgq0WwLbp zTKPfsi+L&X-{fnTwxM#+L1T^xi$iYQt;L#XJ2tyx6N-MdCUl>wnuY8!)il8UnKL5e z?+==9g!2y51U*4&p?eWzu9T*`KZ~Zj-#1vWwBG&MwBG$0L339)Z#$`957IokcbC+p zuK{ViAgu_aJE;c(s&`Z)W=bRa!syh^JDTW(fa-)7Iz^d}su$Hreq??Pc8{_YIBk0`44y)>XYkm0ZkTt@{H^J5UzyFIFj%j*ME}h{|g_JaFGj@aM>qGdMN`@hJFb* zdA|!x;C;`z1N=W8;Fl#RIlg=+*`G=xaU>%ZE#-J5m>M;ino@GxH8;=YI@K*V&m!3r z7N1&wKqT?r479Uw>rhO{;aSI9<)$?I8bR z?okYaJ<)L-efA0$bEaY;883t3pL2lomoIYZf-eN0&~^FaXes(9pXFS+sMc1`k=GWiKO(K&dzThC%QlR1=2>Q*>fjU$1k zWO*WdVvsI_L}J%{1@2(@L^70r*(ZL{CxK7&QoZDI>;yED0Yb3j6n8XsJx_2@sj_-g|cpP(bUkc_RT zL`R&pWIw;QZzMK5*e#svMFSrdkMx~Yr1_{JjW2Ih~V0x;a)Sm zl*@BlfCzh7#DPm2L+0;9Xf$Lh;fBuNf)$eR872XDOYOmX2DD|<@kOjRQ-I1BvE=4T ze@x|zSiTgX@@A zv2s&@$``T5rT~>MVx5};RKAEcE(NH35o>%3Q28QOVG2zKA6{9{RgO`65!1e)CBDNE-4ZJ$n2dO&`8h1XZ|Ae3%4d zr&yV_Ab_#tjd$Ed)}&h8M!)r|F{dzI)a$S1s;<(jiRDU+g&_GPs4`?82%Gz`3n>UA zZ0^x77uA|Iy-GbcGWP~vB^Iy$sCTt|ptqvAw_?T2-io$fCH(I0X(|x5DQ#pgGbb2P z^+M8aIhx6)2EE`v^{KFZV*s_P8xuILsK=GQ((E1VKg|OjohK=@7T<%;`elO8xxR5R z6%!$QYLVl&COzI7Jx1fn1EgMC6FftI+*==pMU}=OmirG^E$3!}2-a({-#W31t<1-{ zhOuH}pe-#{vD8skCGDqMcMB#DSa+$$u}W7=K{ndlj22b&`YvvwRDS#7o=faW(?vK9 zBP6Zf_GojDSX>=H)t|R1VBPH)gHc*PRa2myR$9U-rtB{0XZeU3eNV=P6`;(;XVeG8 zbhk+R%x(ZyXiZv$IGfs?Xkirlho#JBxLI4bKYHj)dwTEo-A1HM$fNP@tVSw#CT3|4 zqpGW^JrvmqPY9&YVbtzLPj)X?%fDnCeihYrIUIFgb&ks$5b3Wao!3)+VR6mI18XT+ zjd@`EQOT@&`#!yBI~(QgI%In-SHIKrm<*#b_hZ<#9 znp@66JL<-sqAi;JD6u7CWTS3w((?`&2*9Eet~`eqk*DV1FzI%(K?f{k4|CF!G6zu3 z{f?2>W<-Ep%LAnelM}m>(W#}3x zjFWzkK-cP)A>2(9oe_PfJMRcP9{ihSgW_%T=WU7h9IXD<;~z5e)X3d_biEq4?-#Xj zQ>1947TU3WZ`T=0-+=wYGZ^6~Gq}5>N5?sg*{N}}MQZ5Ic=Wr+HdRfs?%hvAdPO0$N`T6|`L7n&^rGQ-6}E$;e^wYti~S!wiSe=doYLlK zOAjiM?L~k?k>9Z)EP(cQ64 z%31@B6SPuwn7R-vPk#5LQKk(V^HIe}55120V-x37q?n z99~GFcpWe>K0?FdoLv$FQyMRl-`o!+1|~D+Ziizs_oXat<7@R(wNYb!1%JaQ{GOQT zO9&NlcZ|KI%#gaqe}G?Ies(Z2o-OEO`{jU*IfkV!n|WX7y+qQjKRIfZ6{ZbCVYLFq zmcQ|s8QmxNFtSllsS)YGYJK8_jNS@KLqOE1-Ke^vc7r&<$iE3H1;K&q2RTi*S76I~ zpaMdhvk07+-{Y*khoP&mwEA)Ha}0i-2-jdnMy;sM(ZZ~FGFo}H2PDV&4=M)QC+GOB zo36J43R{;JhU|q>#(4M8P-Kb1^^uCP!Mp=BS`A%#H=Hi|JzVeS_(07;6j+==^W_ZN zSI=Fxm3jvl^{S;PEY>@?Ko?jZumine^nSuw<0@1kUBGJxud?-LHpvt*F}|bhVLy!V znkUoH>722-z7#txkSyn?+sa&0{-OlX4DhIjLtdRW&+3{Kn zKccRF^L>)eLQ*5aDCgntyqX2GL9czwLsay*N}MTn_E_%y zjn!*gg}MRF<)9U4gw@EUiKdrv+s(GT_T|_I^LzLE^U$P$8jVeUZ$}Z=ib5~59PJy< za>N!#?I@5^`AU4R&ul-uGuk9&^Jqb=lZ02;nFc}>K3&YIxQIzrN|128dzh?flf5+z z=thtHYN6)ILf+9E)vp$&=4!a0i^F$?ZkFVtXj;`xw|u`L%65(p3v{Pr_%a zH{@BY@YP1q^M0%H`mp&4a>LTJ(kEJ7FD+QsJfZH1lZM<7IsJSmMKI#aW$_r5z<24T zOM?-A?lBfvT~^^{S(gRUO{}0SI_li$_r|>)0{#f_rLyoSY$=fak~AZcRQI+ABPF@- z5ltUKG_{H$ry?yK%H1caGXZx9t`*3el6qufVOOa`xw|Erv&$hGS2`u;UnS-#Nin(o z6s??-RemlvWmnL*sD5Ws)cpr<`l06#^A=mWosrb@u#|Ww*$1-|RTIdI^1&}BYUSN5 zuy%^5>&@xkw;s2rR18C^IS%%O(JS2eJ@dn2Cg64C^SuKW?bc*y86jRkxd$K}jbprc{ z#+oksrM6&vPgWS1`C7>QI0((t+u>v;6dAeh7w^m=!G6gk!yU!$FzPQnxF@_q76=Fq z^{R1WCxIJ`h#KYAk{TJy_sK8Wq?1l{dpctH(NEIn|4a!d)kzIJp~#~9>Lj+~fYvB! z$>lQiIvi$Mi?!&!dSdvAA}%@lFJ}+*SX^eO-`gItFXk#@i_a)J$kKY-AE%g$n&i_p zl`mrq;HT7!Trbg@Amq9OjT=3YB{KUsX*j6W8Gv^76n7$0tcAxIDHKDUN@x`se+uEs zwnX=C;u>&FY5-2op&#-(I1)rF$9k&HWtGF^Ot;_4GTSNNymS1qZEEA987*CTsr$W- zBVCuK?9Ya8TT5=$f|!=`MaNzl6=fw^8H`+Z4467^$b?Zh|D+FA@<~Bri12lAQtXX) z91+Zu*Jj2KztV^5+G>w@>w0?|J^W}Pe4cqQ5adS-x0!8L=@ohHwUslyESB?6)6M7n z=iKy6^{5L_fn@(16-^I3GrK{+=Dv9M2*~qGW}w@fR3MvX%wM!~VtiJs`xga#0nZfy z^JU;|ymA!i)#@a^i{M#qI5-G?kG9MtN7`wcJ?YyZ`k6GlzIGLjpexCegDkX-0qwDW z0AyS00Ji~nsk0Yd+5^5%vCMr6`~sigQhuTUo!fvKk-*hjR^37&WocQ977F=E%UZfn zNJd)LgA0Ysqm6plaqd&lQA<>$Q7Vm5`>ag7R3*o)G6?JmQ*hR%fnwD50%?yL2mWn= zALU2EkC*F!LVjEMtg>t8<@_M$pQsa9h~b0DbBxWId;K+Y%5MHeLK{%dw{i+{@|4D* zLG;~Xf?CQYN^M1m`ISj7B z!k>XYPRHl}36~jr>VLWJBQE@Y*MG0;2FQmsN6ZM(s#OK#}euhJE-xD0* zFCE}NV}QSMfZye(-h4~h-0NmZ&t2z8g2PcsD3+unXI(?j+&Q;w?yT8mHzH)1%33*I z@6Aou-E`9}w||D5Jfmk;#QpZAB6(i+%WD*$*HM=>ch;o^<0$DD=i3$(j6dIz&r$pu zL^E#`>*}A$x5=QRJvs6qLMQ3RU7)S8N(io{q67%+s`Iv z*nWzvWsT6XF3Zxgev+eQ{e0XMZ4_{pSzeY7^RQm>^5C#6=jD-MIlO3DBQdo2!z_M& zmc!3%NfjCBXeWpM|!**j}u2!{B7y}mSqy#my znB7zs%eJ=W;xo)Pm!+nyzia?IZKkl(D0yq_Tp~-Aup=(~v1s?$CK-k3mw=v&F2l%T zhaHA)$+PHQF*5p1EFyb($I^&&n5dl;8*tJ1Cs?EmZ8f)c9wrBKbM4-4M~)OjpU9D# zTjKAh*S;-p63jYX;ic!(o5L1N0 zB34J=z<}}W2lKj7F(YX(JPgI9!U=nu zusuS&Fl{kUgWe>iOliE!>m*phUci`S$S_xn&K2EUl&k0(xN>eq!KHMaZhjm??b1VH z%0^qfjNHjmMlDlxIgS;W$z_(K38p3x#niMPGb7~+d5yFNZCf$cOl5pdcD2It zkT5fDD9;@6aR1@(PEuWu2Q$aHU?6<+9G{Pghi@i6Zd@>NKZF30p(_7717PP?Mp9z_ zao5x}70IZU{XIpN^A<@~5EriTx_!7DkR%6qzV|>!$ijtr6Y~(l>t*nf75@efOQR$* z_b4{bo3L@-gpKn8XZV*%h8*K+`Gn$BC?k3R$E5%>)VG#3;OO?nUelKRXl2FXG3_kJ zrx+QgJ=*aVgQ;kx9DE`3eZzc(3hl%bl*_~Gq}#&gk>1s+`|XEhGU}K2u3iPaceNxU zNd2nJVFayEzCwNztRZQT-qljJ-qq3?dP(o&#z%CYt_J(<8yGO)1>UC zS1=f%_$l_d<=|^OlO}Xty&DWu6`8&Y+moh2DUxC{-d)^at!@;*7|T&zC|C#!Gi?Ah zdknI~j8ADZv%O>ANwH$yq(>~ZOt^ieif9FLtjq?zwJx`xzog7t)6a8+$E4TvKy_3D zfx^j0wOEk#F<@oir>{wiEt4UOSu3f%7W*zC$QVH)mTLw^Br1yrw$jA(^P-hh8GC<% z?+wh!h+^4O3N|${_B_RhHhL@W>|7v?qKLyiZUAPnYREZh{s*jIy(g!sqHRnvzZQN4 zqSUs4HOjDOc>$t;LJL1HFr^2iHa?cA5GvYG(F!R{3hA~ILqf){e7O7+qwKIOYkJYr z2~s-nsn~*7_(5CzFoohyR5ym%3l6RHR{T;KVKZB6-yt`|WYsK#t<{yS@G0wqd=lHp z!J;GOKL|npF4|middQyc#m;j1?yj$=o`dz;8mSM@utc0^^jaBU!@8b;wUg!+gj)-v zjiMdpUoy%zs>0UR4Uxi1M59&NH>aQ;5up%Ol!n=Dt&^ec#jI=GUDm}+j%Dwp+|2Dc z;y?qzwz~qXzFq+i!nVSMX&>JNsWRVfeygrgPAPQ9SYqkk1A%l0@j=R+X4Wl|BZe?| ziaylpY>I(?3UF6hx0r&H%NX%aj866D`n_A@@1)z4n)JMG-JXXLKLpi+5De-Xa~Lo> zR7<_LS?}2AulE%|ifC*G3hlix94Uqy<}k}(2A-^9q4%m=h?A8=UGijYw~!^ZMF#bD zNR*wEd9^Irg7~edpa~PcO1nR=S%&1|*El5EGtp+i3Px_(tgfk@{$|0fl*oWTz zit`D|_vg`8%Ba2Hs(1OHGKZXrZNBP`C@ZS=J7%4;9=J102D!UGQZtM3;?m(QHAldm zf`6c96#A_(4VZ0n*rE*P4Z4+ipQ)^H_VJ!vzG#acKbl}K>4%T9a=;gD|17@fHkY&% zHh1c^Y>B)cf4#zB)n^aRAKeCjbej&pN%*5(C(mwh`JhMrrr6AGr_kV3)q0VrG+of# zs3aKIQR7su=pkVOWfe4c-I7fAac$8t-;{k~;frQZO%TESW_DD_VpIFbVt%tEDtytB zslNV5B~jsvmP{2opCX<~Eck%Ukj6F&U-VG)ZTO;Kfc=y=Y-isUw0%=iIfY&p_@ZO3 zfVT9C$e&L&$J`%8Ckq@xhcEijauR5tsxL`uU^MVGe&Z7;%<=7^JIZM!G!G zRg!EF9%-)Pk=7B)0i62YLAh1W1kCIwJ_n!l4$A9tMSV{QS@4czKIs#RPkM(CLfuII zClsIbj$}UR6Q9B-4OmNag;5%i8&4l_AJ;Ej0~nz#DU49JyHfa}d;Mm!irOqD9G!i_ zK%VGsR1c=|L^sQ@b$Oy;m=N$pX^wUV>KS@;Z?{alLAau0Ps9~H)16JtTlaQISE`EVOGXO4rfj19;i(lZ+4uFea;B5oo;urV}1K{EpxLoB*E~oef{^9_*_yxXm z09^b6|LXv__yxXu09^b6e{%p_`~u%M04{!kzc&Cbeu3{F02jZ&KNXK9lTmcrrCnpehcg4}R^O6H{ z4t(8uK%Go5Le9bDzxXJo!(}&(lwj{xfEA;3C6-oR^IiPT9#u_w31D_m&#YmXtMk*>}J#`54{6u~KKAzOOc|97$BuOYf;_Eac3h z-}|}|IRvfaNkPGEkjg81w;GYHM%e+`;2Y*)B$(LX_vCte;%}$hzrDjIogOUS}Xf{Rt3dUj~^K(d^>n_HSFbwJS~z2wMU$t{LNJAX?g7w zUBZdZU9M&M?$WYCcR~IuxeNN=m3NKPA@}79|B9ETxx&HXWl^s1uz0CcR7WlAt`$^E z%es4&a_(tX&iyj6RU{!vs$>n$%hKEx&dYy@*t2FI$n0x3|$ zX<+*X>VtNJ)IQ!b)Lbq7AB?P0!Xc5$LL;w-Hk1Q$2BeNcH8@tOy;~33nL2~Bp6CRTBu8R#CyM%Nht!Y1d+>UN&Zjy~XrB})JG!P3hCzl*2=K!d7_)xoS z3vLnFJ&^%gDIwvj&9;txYds9>ycToWm1H!;Lx350#45eMQRIh2Tt}pI;wGYGO&EaY z4;JG^=m@FJbt`Bx`z|G7 z6nN5}vWn0~Vg(~DyyZv^k=RP&;2Vc8Xa~qICdcETU6=a^V;65TDL}2whHaGdH6e=x z?M1muVFlvdC!w}+1+Q{=GVFTkHGG0^=-$!f&_+PmF3Bwpm;FT$mPk1Lt_C17$#O)7 zcDPD8in^7GFQe&2Gp0)6hn&B^~(l)b6j5{O4VyLZ;fSiBNx$z zSVU&5L*z4SAjx-)7~b(T(Gh!yJ7NzqQboQ4Y4sW-aUb-c??gcgQ9%$YCySjXvL~s943*#hXOB@@2F~WtHymF0o-ukGkKSdxWpOB z`xWkc7VlR(@5QH3gzI@{DUm^hG9Tp7I~RdL`sqhVXDhL`buuvh_PM8_ApSI0tPNSV zw-7%^oNX_!TX8oVH+aECv(g|e9!k29x0B@bY+;V0w$=4H9)_;fi? zNHD9pRV4Qq)MRt;0g82(vl)^Jr`1hYQ#{b%5&-qGMLtpVBC>E?Q}ETsMIeraT|p7{ zdSDXcEtW%C8H4FDL6C^CJx~aE*;oZu;%X0!mvK2x0hl2jh)5L&QiDGLjKMPb5UREA)U!mN_F&q@z2+#F9hT zG8uplRco{EZHcav)g()c)!@kYvJDF(V90bO%eg&(OjFYjQ{~(qKpd}Wda9h;10aE> zAEwH=JphJjnl7bLyBBYVF2ZNN2LzfV=GLK`o2}JS3N-GHqq77Z3%OZ~oj+WPX318> zFgGL6wL@f@^z?h>;Hq0u!OMB=Y|^yHz(}+bS0L_Hu_N2SOqtSJN=7_g-F}Pqq|Yz! zJ1^^2d4n%tg&H!K`V{kl27 z!G{(F;)O~CpKeje=M}@gP05>uirzKMgY%cM7jK~P+1fazlZ>-Vhz}7587*2RD$6&M zYq|8K(_kZ`dyd)Jh)`-Ek~z|MktZ#WG==t<;=_G?`=1iT~8Cv z8yVZthdoEmZZHq@V^AF#SH31#5m8w7=W;V4Za&Wp*Nisp*Dbd1rEcce;q5Wl1i^T` zJ6+w`u+#N%y4RDb1yhh!6=*|Jkgzv>Y#71Z%Yj<1^AL0{~amh6G<@3*c)Vl4b9 zVyn9O2?AxP?(KHqtAG=B(~~N!H~KO2`89$Zj0#Y&sUCf9CQ3ha?-3WT&ZH@o5E;U? zhz;+xDh0p3qeRFY5a7qQcHW!(@lrnil6;(EnRgESyoA2o`E$TZk9ACX4eJw;Hlr-= z?Ej%NzRUiKIh_k#d2w4;`+uZ8hq?Pjh}zzYEV=)qBn#D{O6~!Ln=RyPqsrn3 zlVzD~ceJ|iQICQ{YgtQVS0I}b_g;oI4ei{BXNQ;-?J$5gS`)dC654_^q}Ok5fnvU& zC6R&JItML96cfP5pZXll z^&Z4xrJa2b)3I!mI*fYv7!f$F;RdVj*EN)mg3qIHp7Pm@ynQmx?d)H}P}t9_)U~v+ zD<_%WE&9w2=iJBUb&jYuKdW}IA`Q=bFJU&Qz`vkK|EO2q?vV}70i)tfV(Jj3I5wI zEFhxKkCPo|tZb(~20;jrcCeW(*rp8Qu)xc95AlJ9fMqO{zJ!-)e=ZX>#{n&*TrP`zC7CutwIgUY`hx?v+dQ`$Vu3Z?m+ zZ%niNX*m)}@^ZVK4;hg+LXo3I@yhFrvJFlX?52j?cA8WlENe|b?D6$5JB1(RSt~Fj zuSFevB*VlZ=7tT0!5g;HW~I$qmVd+;q&-3-#%iN{X&)l-k(Mbt?P%pZkMHtkNvgcQ^ZpdL-&=1d2pGf*Cv1yV!HE+ZeCziGr!p zj?bBIK|33qdh16)^GToNZr#fIfGL&8h31p$7;oLW&+$mLts*bCH-=3ypSeqlVBLAl z^+}=QJ;Qr9cJ%1!Ppa*PPL6_OozyaXtxMm7yzY~29Mh!G7$Th(WU$3 zAk`Vo~%}#`mm?FNp!;rW+nL;7AOS)>LL}D_Ku%=+Xlf)l|6fqG}#6%%QOw554F>#zW zY8L-L%F#y6$kIj)L+*B>R0O%(iMh&MI&r*mADrkHchtj&s3j`WsD+Y-kz6-XuA}g>Xkv&LBz`AesoV!A-lzhq z7djEDm#FYj_o?7f4@;;zSRj^+;AybvB`tP}G(B22e`=I%ld=W9FN(eZb)4(p?~5dn zPg!FM`Ovu}cop6*c-8lht$;sFl}{Kf=a1p-NW=xDL4)c61Yq+D{J(C1+C$v0nKj(*I! z{_AeM=FaP`^K7=^@}1>3E%TA6a%9e(%AI>%xhs48 ze}`=Ipt977G3kC+q+E;q=|Yq zB1D}$e)?lNZzs}&^Pg_H?r{@tQ$pGOxiB|Uo)gJG7rX7Y!cBGkXf=;K-PG5aax&fe zpYwPnifYrr?B3^m#nJCG?yDY8F%?agf0q2@pLr^CTITN;euQ3aEgVhK`0iom!fRy* z)aW#+m*e!pM-@Pd%(^9jMgUiBU^7#vzLi4no{35>YhfmtU9j*;;+0Rd{;aZoXPEhC zm332p)_+!6H}z-zXUW=(NJRQq z(kUvf(V)?;BZ3q8^BBGnvM;*Yugj)DW zqi6gRY}5`PhT^U&4@n~a?ugl@<7vA0Ur5^rQy!trx5Yb&qcYZ-teaIF7p6Q-mh??u zJnPvK^p(UlU<>H44*S^%9^>5H)}=_pg_ zc`>6hq6TPCuRXG5lE-t~vPMtw_t2Pr_&{=^z%hPMII* znHtTYg8EAcVxT+aeCtR)Gj6z7pbosL_X^b9OkbEIZINtw2SYq!7uI2Hm@imP3}v3D zPi>ULCaQ-`#5qMxWf^@#XKU4pz|4Uqurk_YkhP~Az4RY6%MNnkT{N0{k*)~a(|kJj z8Hf|G?vu7P?8*lXyW$bUF6Dq2UJ5rm=m1(^Y93ETv48F;=eEjJeez-d*BrLKCXiq)$AYmksc^_+jnnpt}J~WcJ zVV}%9LP1S}0MZOw;cs@T0yQ-MK?r)f8LmMO^+jR(4^jo)dP+tT=Zv+te&X(MgOU3L z7BpWHl>v6;s;6^EA2Q!|hFP>pKI|zU4h6oU^FMh_e6ZrD0-|}U777}WDa_3MgeiOr z2f*9fk@^3Gm#XI3dip{c(ocJeAwO~#K0bL1i&o=b_`%SD_Ea-8`ln(xmc1z7UIOa0fOGwKv7T;9+T?K*4KNAQHPw(c-mX1a!~&!NPed4-IF&KZ6CKp8b^ zNl%JgWjN9dnY7KQ-6KfUi0?t=41$A4gj}so^WGLwH^V4258m;0Br5k)f2DDzy9s#p z_76movZd&#Hlua>?yljFXBCe{8;#kH%`Vzti9#UoZ;0!CJ{);UTEUM@tt~w|8R&(= zEV_`^m5~*}?(m_!*A25n#2a&Pp$|cWogWrrs%RC-Lh*`epu(ef3wGf04kDXA=|;CeSWLtFe9Xj^yYBbpV|lFNFgHH8~orEaWjiZSVq1Q{e|JLvN%8MU}gg3_31 z4-4MMT`1@a_`@=0V;Ia^Hj}1-(

DZSf_152}XD&S<ZhrG2 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%0D+YVHOU~EC6}(nZvc1qK-l5zFVcUXjtMVI& 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

    yT$|UK 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

    !aVz*$ZckDgVMZ9o?E2;WluF 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

    *k8aMN#v%{F*BMqYFLvk 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�B7loDB%C(Ler?QP60AKKLMXKpX!~bo3ej ztQR_rf8j~W_&)*N{}kN%4BYyhy=4XCzp{(*|3=@^hIb}hjT5gh{u^g~KTf>M_lN53V6y!HNB*Zij-GciV6yPd9Tn?>y{2fEyLgG$hEwh6@-i}S}wLA^1Wpc3-TgJKt zdlJTdp&@6StXl>V&r6&gJlKplRK`8lxvW!|2hML~E)|^hA~PiTmkE^ePh$?tM4zf2 z+udHCdEjsuIJ`Bi+5Q%D*yE-!Z9aQ~xl87;b*2b!1Ac@O$ z;)!kDP03R)PKEvj&Sf%(p&yyl4?3F5{3Ub_p0-BkHnC<{$#bpw%unM2=d*u}#(m#> zb~Qfh^V#>~b7va2$H3=n&1bhWpFP0SVLtm_8u!1O&t_g@J}VgF@(KU%0DMh_wQb$j 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 Mrfe|#FUkG?003uz@&Et; literal 0 HcmV?d00001 diff --git a/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/meson.build b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/meson.build new file mode 100644 index 000000000..c1fb0b76f --- /dev/null +++ b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/meson.build @@ -0,0 +1,13 @@ +opus_headers = [ + 'opus.h', + 'opus_multistream.h', + 'opus_projection.h', + 'opus_types.h', + 'opus_defines.h', +] + +if opt_custom_modes + opus_headers += ['opus_custom.h'] +endif + +install_headers(opus_headers, subdir: 'opus') diff --git a/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/module.modulemap b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/module.modulemap new file mode 100644 index 000000000..b3224a1e7 --- /dev/null +++ b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/module.modulemap @@ -0,0 +1,7 @@ +module Opus [system] { + header "opus.h" + header "opus_types.h" + header "opus_defines.h" + header "opus_multistream.h" + export * +} diff --git a/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus.h b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus.h new file mode 100644 index 000000000..eadeda75a --- /dev/null +++ b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus.h @@ -0,0 +1,1099 @@ +/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited + Written by Jean-Marc Valin and Koen Vos */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus.h + * @brief Opus reference implementation API + */ + +#ifndef OPUS_H +#define OPUS_H + +#include "opus_types.h" +#include "opus_defines.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @mainpage Opus + * + * The Opus codec is designed for interactive speech and audio transmission over the Internet. + * It is designed by the IETF Codec Working Group and incorporates technology from + * Skype's SILK codec and Xiph.Org's CELT codec. + * + * The Opus codec is designed to handle a wide range of interactive audio applications, + * including Voice over IP, videoconferencing, in-game chat, and even remote live music + * performances. It can scale from low bit-rate narrowband speech to very high quality + * stereo music. Its main features are: + + * @li Sampling rates from 8 to 48 kHz + * @li Bit-rates from 6 kb/s to 510 kb/s + * @li Support for both constant bit-rate (CBR) and variable bit-rate (VBR) + * @li Audio bandwidth from narrowband to full-band + * @li Support for speech and music + * @li Support for mono and stereo + * @li Support for multichannel (up to 255 channels) + * @li Frame sizes from 2.5 ms to 60 ms + * @li Good loss robustness and packet loss concealment (PLC) + * @li Floating point and fixed-point implementation + * + * Documentation sections: + * @li @ref opus_encoder + * @li @ref opus_decoder + * @li @ref opus_repacketizer + * @li @ref opus_multistream + * @li @ref opus_libinfo + * @li @ref opus_custom + */ + +/** @defgroup opus_encoder Opus Encoder + * @{ + * + * @brief This page describes the process and functions used to encode Opus. + * + * Since Opus is a stateful codec, the encoding process starts with creating an encoder + * state. This can be done with: + * + * @code + * int error; + * OpusEncoder *enc; + * enc = opus_encoder_create(Fs, channels, application, &error); + * @endcode + * + * From this point, @c enc can be used for encoding an audio stream. An encoder state + * @b must @b not be used for more than one stream at the same time. Similarly, the encoder + * state @b must @b not be re-initialized for each frame. + * + * While opus_encoder_create() allocates memory for the state, it's also possible + * to initialize pre-allocated memory: + * + * @code + * int size; + * int error; + * OpusEncoder *enc; + * size = opus_encoder_get_size(channels); + * enc = malloc(size); + * error = opus_encoder_init(enc, Fs, channels, application); + * @endcode + * + * where opus_encoder_get_size() returns the required size for the encoder state. Note that + * future versions of this code may change the size, so no assumptions should be made about it. + * + * The encoder state is always continuous in memory and only a shallow copy is sufficient + * to copy it (e.g. memcpy()) + * + * It is possible to change some of the encoder's settings using the opus_encoder_ctl() + * interface. All these settings already default to the recommended value, so they should + * only be changed when necessary. The most common settings one may want to change are: + * + * @code + * opus_encoder_ctl(enc, OPUS_SET_BITRATE(bitrate)); + * opus_encoder_ctl(enc, OPUS_SET_COMPLEXITY(complexity)); + * opus_encoder_ctl(enc, OPUS_SET_SIGNAL(signal_type)); + * @endcode + * + * where + * + * @arg bitrate is in bits per second (b/s) + * @arg complexity is a value from 1 to 10, where 1 is the lowest complexity and 10 is the highest + * @arg signal_type is either OPUS_AUTO (default), OPUS_SIGNAL_VOICE, or OPUS_SIGNAL_MUSIC + * + * See @ref opus_encoderctls and @ref opus_genericctls for a complete list of parameters that can be set or queried. Most parameters can be set or changed at any time during a stream. + * + * To encode a frame, opus_encode() or opus_encode_float() must be called with exactly one frame (2.5, 5, 10, 20, 40 or 60 ms) of audio data: + * @code + * len = opus_encode(enc, audio_frame, frame_size, packet, max_packet); + * @endcode + * + * where + *
      + *
    • audio_frame is the audio data in opus_int16 (or float for opus_encode_float())
    • + *
    • frame_size is the duration of the frame in samples (per channel)
    • + *
    • packet is the byte array to which the compressed data is written
    • + *
    • max_packet is the maximum number of bytes that can be written in the packet (4000 bytes is recommended). + * Do not use max_packet to control VBR target bitrate, instead use the #OPUS_SET_BITRATE CTL.
    • + *
    + * + * opus_encode() and opus_encode_float() return the number of bytes actually written to the packet. + * The return value can be negative, which indicates that an error has occurred. If the return value + * is 2 bytes or less, then the packet does not need to be transmitted (DTX). + * + * Once the encoder state if no longer needed, it can be destroyed with + * + * @code + * opus_encoder_destroy(enc); + * @endcode + * + * If the encoder was created with opus_encoder_init() rather than opus_encoder_create(), + * then no action is required aside from potentially freeing the memory that was manually + * allocated for it (calling free(enc) for the example above) + * + */ + +/** Opus encoder state. + * This contains the complete state of an Opus encoder. + * It is position independent and can be freely copied. + * @see opus_encoder_create,opus_encoder_init + */ +typedef struct OpusEncoder OpusEncoder; + +/** Gets the size of an OpusEncoder structure. + * @param[in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_encoder_get_size(int channels); + +/** + */ + +/** Allocates and initializes an encoder state. + * There are three coding modes: + * + * @ref OPUS_APPLICATION_VOIP gives best quality at a given bitrate for voice + * signals. It enhances the input signal by high-pass filtering and + * emphasizing formants and harmonics. Optionally it includes in-band + * forward error correction to protect against packet loss. Use this + * mode for typical VoIP applications. Because of the enhancement, + * even at high bitrates the output may sound different from the input. + * + * @ref OPUS_APPLICATION_AUDIO gives best quality at a given bitrate for most + * non-voice signals like music. Use this mode for music and mixed + * (music/voice) content, broadcast, and applications requiring less + * than 15 ms of coding delay. + * + * @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY configures low-delay mode that + * disables the speech-optimized mode in exchange for slightly reduced delay. + * This mode can only be set on an newly initialized or freshly reset encoder + * because it changes the codec delay. + * + * This is useful when the caller knows that the speech-optimized modes will not be needed (use with caution). + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (one of @ref OPUS_APPLICATION_VOIP, @ref OPUS_APPLICATION_AUDIO, or @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @param [out] error int*: @ref opus_errorcodes + * @note Regardless of the sampling rate and number channels selected, the Opus encoder + * can switch to a lower audio bandwidth or number of channels if the bitrate + * selected is too low. This also means that it is safe to always use 48 kHz stereo input + * and let the encoder optimize the encoding. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusEncoder *opus_encoder_create( + opus_int32 Fs, + int channels, + int application, + int *error +); + +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be at least the size returned by opus_encoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_encoder_create(),opus_encoder_get_size() + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (one of OPUS_APPLICATION_VOIP, OPUS_APPLICATION_AUDIO, or OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_encoder_init( + OpusEncoder *st, + opus_int32 Fs, + int channels, + int application +) OPUS_ARG_NONNULL(1); + +/** Encodes an Opus frame. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm opus_int16*: Input signal (interleaved if 2 channels). length is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode( + OpusEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes an Opus frame from floating point input. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm float*: Input in float format (interleaved if 2 channels), with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. + * length is frame_size*channels*sizeof(float) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode_float( + OpusEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusEncoder allocated by opus_encoder_create(). + * @param[in] st OpusEncoder*: State to be freed. + */ +OPUS_EXPORT void opus_encoder_destroy(OpusEncoder *st); + +/** Perform a CTL function on an Opus encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusEncoder*: Encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_encoderctls. + * @see opus_genericctls + * @see opus_encoderctls + */ +OPUS_EXPORT int opus_encoder_ctl(OpusEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); +/**@}*/ + +/** @defgroup opus_decoder Opus Decoder + * @{ + * + * @brief This page describes the process and functions used to decode Opus. + * + * The decoding process also starts with creating a decoder + * state. This can be done with: + * @code + * int error; + * OpusDecoder *dec; + * dec = opus_decoder_create(Fs, channels, &error); + * @endcode + * where + * @li Fs is the sampling rate and must be 8000, 12000, 16000, 24000, or 48000 + * @li channels is the number of channels (1 or 2) + * @li error will hold the error code in case of failure (or #OPUS_OK on success) + * @li the return value is a newly created decoder state to be used for decoding + * + * While opus_decoder_create() allocates memory for the state, it's also possible + * to initialize pre-allocated memory: + * @code + * int size; + * int error; + * OpusDecoder *dec; + * size = opus_decoder_get_size(channels); + * dec = malloc(size); + * error = opus_decoder_init(dec, Fs, channels); + * @endcode + * where opus_decoder_get_size() returns the required size for the decoder state. Note that + * future versions of this code may change the size, so no assumptions should be made about it. + * + * The decoder state is always continuous in memory and only a shallow copy is sufficient + * to copy it (e.g. memcpy()) + * + * To decode a frame, opus_decode() or opus_decode_float() must be called with a packet of compressed audio data: + * @code + * frame_size = opus_decode(dec, packet, len, decoded, max_size, 0); + * @endcode + * where + * + * @li packet is the byte array containing the compressed data + * @li len is the exact number of bytes contained in the packet + * @li decoded is the decoded audio data in opus_int16 (or float for opus_decode_float()) + * @li max_size is the max duration of the frame in samples (per channel) that can fit into the decoded_frame array + * + * opus_decode() and opus_decode_float() return the number of samples (per channel) decoded from the packet. + * If that value is negative, then an error has occurred. This can occur if the packet is corrupted or if the audio + * buffer is too small to hold the decoded audio. + * + * Opus is a stateful codec with overlapping blocks and as a result Opus + * packets are not coded independently of each other. Packets must be + * passed into the decoder serially and in the correct order for a correct + * decode. Lost packets can be replaced with loss concealment by calling + * the decoder with a null pointer and zero length for the missing packet. + * + * A single codec state may only be accessed from a single thread at + * a time and any required locking must be performed by the caller. Separate + * streams must be decoded with separate decoder states and can be decoded + * in parallel unless the library was compiled with NONTHREADSAFE_PSEUDOSTACK + * defined. + * + */ + +/** Opus decoder state. + * This contains the complete state of an Opus decoder. + * It is position independent and can be freely copied. + * @see opus_decoder_create,opus_decoder_init + */ +typedef struct OpusDecoder OpusDecoder; + +/** Opus DRED decoder. + * This contains the complete state of an Opus DRED decoder. + * It is position independent and can be freely copied. + * @see opus_dred_decoder_create,opus_dred_decoder_init + */ +typedef struct OpusDREDDecoder OpusDREDDecoder; + + +/** Opus DRED state. + * This contains the complete state of an Opus DRED packet. + * It is position independent and can be freely copied. + * @see opus_dred_create,opus_dred_init + */ +typedef struct OpusDRED OpusDRED; + +/** Gets the size of an OpusDecoder structure. + * @param [in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_size(int channels); + +/** Allocates and initializes a decoder state. + * @param [in] Fs opus_int32: Sample rate to decode at (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + * + * Internally Opus stores data at 48000 Hz, so that should be the default + * value for Fs. However, the decoder can efficiently decode to buffers + * at 8, 12, 16, and 24 kHz so if for some reason the caller cannot use + * data at the full sample rate, or knows the compressed data doesn't + * use the full frequency range, it can request decoding at a reduced + * rate. Likewise, the decoder is capable of filling in either mono or + * interleaved stereo pcm buffers, at the caller's request. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusDecoder *opus_decoder_create( + opus_int32 Fs, + int channels, + int *error +); + +/** Initializes a previously allocated decoder state. + * The state must be at least the size returned by opus_decoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. @see opus_decoder_create,opus_decoder_get_size + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusDecoder*: Decoder state. + * @param [in] Fs opus_int32: Sampling rate to decode to (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_init( + OpusDecoder *st, + opus_int32 Fs, + int channels +) OPUS_ARG_NONNULL(1); + +/** Decode an Opus packet. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload* + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available, the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an Opus packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode_float( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusDecoder*: Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_decoder_ctl(OpusDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusDecoder allocated by opus_decoder_create(). + * @param[in] st OpusDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_decoder_destroy(OpusDecoder *st); + +/** Gets the size of an OpusDREDDecoder structure. + * @returns The size in bytes. + */ +OPUS_EXPORT int opus_dred_decoder_get_size(void); + +/** Allocates and initializes an OpusDREDDecoder state. + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT OpusDREDDecoder *opus_dred_decoder_create(int *error); + +/** Initializes an OpusDREDDecoder state. + * @param[in] dec OpusDREDDecoder*: State to be initialized. + */ +OPUS_EXPORT int opus_dred_decoder_init(OpusDREDDecoder *dec); + +/** Frees an OpusDREDDecoder allocated by opus_dred_decoder_create(). + * @param[in] dec OpusDREDDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_dred_decoder_destroy(OpusDREDDecoder *dec); + +/** Perform a CTL function on an Opus DRED decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param dred_dec OpusDREDDecoder*: DRED Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_dred_decoder_ctl(OpusDREDDecoder *dred_dec, int request, ...); + +/** Gets the size of an OpusDRED structure. + * @returns The size in bytes. + */ +OPUS_EXPORT int opus_dred_get_size(void); + +/** Allocates and initializes a DRED state. + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT OpusDRED *opus_dred_alloc(int *error); + +/** Frees an OpusDRED allocated by opus_dred_create(). + * @param[in] dec OpusDRED*: State to be freed. + */ +OPUS_EXPORT void opus_dred_free(OpusDRED *dec); + +/** Decode an Opus DRED packet. + * @param [in] dred_dec OpusDRED*: DRED Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] data char*: Input payload + * @param [in] len opus_int32: Number of bytes in payload + * @param [in] max_dred_samples opus_int32: Maximum number of DRED samples that may be needed (if available in the packet). + * @param [in] sampling_rate opus_int32: Sampling rate used for max_dred_samples argument. Needs not match the actual sampling rate of the decoder. + * @param [out] dred_end opus_int32*: Number of non-encoded (silence) samples between the DRED timestamp and the last DRED sample. + * @param [in] defer_processing int: Flag (0 or 1). If set to one, the CPU-intensive part of the DRED decoding is deferred until opus_dred_process() is called. + * @returns Offset (positive) of the first decoded DRED samples, zero if no DRED is present, or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_dred_parse(OpusDREDDecoder *dred_dec, OpusDRED *dred, const unsigned char *data, opus_int32 len, opus_int32 max_dred_samples, opus_int32 sampling_rate, int *dred_end, int defer_processing) OPUS_ARG_NONNULL(1); + +/** Finish decoding an Opus DRED packet. The function only needs to be called if opus_dred_parse() was called with defer_processing=1. + * The source and destination will often be the same DRED state. + * @param [in] dred_dec OpusDRED*: DRED Decoder state + * @param [in] src OpusDRED*: Source DRED state to start the processing from. + * @param [out] dst OpusDRED*: Destination DRED state to store the updated state after processing. + * @returns @ref opus_errorcodes + */ +OPUS_EXPORT int opus_dred_process(OpusDREDDecoder *dred_dec, const OpusDRED *src, OpusDRED *dst); + +/** Decode audio from an Opus DRED packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] dred_offset opus_int32: position of the redundancy to decode (in samples before the beginning of the real audio data in the packet). + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel to decode in \a pcm. + * frame_size must be a multiple of 2.5 ms. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_dred_decode(OpusDecoder *st, const OpusDRED *dred, opus_int32 dred_offset, opus_int16 *pcm, opus_int32 frame_size); + +/** Decode audio from an Opus DRED packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] dred_offset opus_int32: position of the redundancy to decode (in samples before the beginning of the real audio data in the packet). + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel to decode in \a pcm. + * frame_size must be a multiple of 2.5 ms. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_dred_decode_float(OpusDecoder *st, const OpusDRED *dred, opus_int32 dred_offset, float *pcm, opus_int32 frame_size); + + +/** Parse an opus packet into one or more frames. + * Opus_decode will perform this operation internally so most applications do + * not need to use this function. + * This function does not copy the frames, the returned pointers are pointers into + * the input packet. + * @param [in] data char*: Opus packet to be parsed + * @param [in] len opus_int32: size of data + * @param [out] out_toc char*: TOC pointer + * @param [out] frames char*[48] encapsulated frames + * @param [out] size opus_int16[48] sizes of the encapsulated frames + * @param [out] payload_offset int*: returns the position of the payload within the packet (in bytes) + * @returns number of frames + */ +OPUS_EXPORT int opus_packet_parse( + const unsigned char *data, + opus_int32 len, + unsigned char *out_toc, + const unsigned char *frames[48], + opus_int16 size[48], + int *payload_offset +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5); + +/** Gets the bandwidth of an Opus packet. + * @param [in] data char*: Opus packet + * @retval OPUS_BANDWIDTH_NARROWBAND Narrowband (4kHz bandpass) + * @retval OPUS_BANDWIDTH_MEDIUMBAND Mediumband (6kHz bandpass) + * @retval OPUS_BANDWIDTH_WIDEBAND Wideband (8kHz bandpass) + * @retval OPUS_BANDWIDTH_SUPERWIDEBAND Superwideband (12kHz bandpass) + * @retval OPUS_BANDWIDTH_FULLBAND Fullband (20kHz bandpass) + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_bandwidth(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples per frame from an Opus packet. + * @param [in] data char*: Opus packet. + * This must contain at least one byte of + * data. + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples per frame. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_samples_per_frame(const unsigned char *data, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Gets the number of channels from an Opus packet. + * @param [in] data char*: Opus packet + * @returns Number of channels + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_channels(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of frames in an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of frames + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_frames(const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples of an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_samples(const unsigned char packet[], opus_int32 len, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Checks whether an Opus packet has LBRR. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns 1 is LBRR is present, 0 otherwise + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_has_lbrr(const unsigned char packet[], opus_int32 len); + +/** Gets the number of samples of an Opus packet. + * @param [in] dec OpusDecoder*: Decoder state + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_nb_samples(const OpusDecoder *dec, const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +/** Applies soft-clipping to bring a float signal within the [-1,1] range. If + * the signal is already in that range, nothing is done. If there are values + * outside of [-1,1], then the signal is clipped as smoothly as possible to + * both fit in the range and avoid creating excessive distortion in the + * process. + * @param [in,out] pcm float*: Input PCM and modified PCM + * @param [in] frame_size int Number of samples per channel to process + * @param [in] channels int: Number of channels + * @param [in,out] softclip_mem float*: State memory for the soft clipping process (one float per channel, initialized to zero) + */ +OPUS_EXPORT void opus_pcm_soft_clip(float *pcm, int frame_size, int channels, float *softclip_mem); + + +/**@}*/ + +/** @defgroup opus_repacketizer Repacketizer + * @{ + * + * The repacketizer can be used to merge multiple Opus packets into a single + * packet or alternatively to split Opus packets that have previously been + * merged. Splitting valid Opus packets is always guaranteed to succeed, + * whereas merging valid packets only succeeds if all frames have the same + * mode, bandwidth, and frame size, and when the total duration of the merged + * packet is no more than 120 ms. The 120 ms limit comes from the + * specification and limits decoder memory requirements at a point where + * framing overhead becomes negligible. + * + * The repacketizer currently only operates on elementary Opus + * streams. It will not manipualte multistream packets successfully, except in + * the degenerate case where they consist of data from a single stream. + * + * The repacketizing process starts with creating a repacketizer state, either + * by calling opus_repacketizer_create() or by allocating the memory yourself, + * e.g., + * @code + * OpusRepacketizer *rp; + * rp = (OpusRepacketizer*)malloc(opus_repacketizer_get_size()); + * if (rp != NULL) + * opus_repacketizer_init(rp); + * @endcode + * + * Then the application should submit packets with opus_repacketizer_cat(), + * extract new packets with opus_repacketizer_out() or + * opus_repacketizer_out_range(), and then reset the state for the next set of + * input packets via opus_repacketizer_init(). + * + * For example, to split a sequence of packets into individual frames: + * @code + * unsigned char *data; + * int len; + * while (get_next_packet(&data, &len)) + * { + * unsigned char out[1276]; + * opus_int32 out_len; + * int nb_frames; + * int err; + * int i; + * err = opus_repacketizer_cat(rp, data, len); + * if (err != OPUS_OK) + * { + * release_packet(data); + * return err; + * } + * nb_frames = opus_repacketizer_get_nb_frames(rp); + * for (i = 0; i < nb_frames; i++) + * { + * out_len = opus_repacketizer_out_range(rp, i, i+1, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packet(data); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * } + * opus_repacketizer_init(rp); + * release_packet(data); + * } + * @endcode + * + * Alternatively, to combine a sequence of frames into packets that each + * contain up to TARGET_DURATION_MS milliseconds of data: + * @code + * // The maximum number of packets with duration TARGET_DURATION_MS occurs + * // when the frame size is 2.5 ms, for a total of (TARGET_DURATION_MS*2/5) + * // packets. + * unsigned char *data[(TARGET_DURATION_MS*2/5)+1]; + * opus_int32 len[(TARGET_DURATION_MS*2/5)+1]; + * int nb_packets; + * unsigned char out[1277*(TARGET_DURATION_MS*2/2)]; + * opus_int32 out_len; + * int prev_toc; + * nb_packets = 0; + * while (get_next_packet(data+nb_packets, len+nb_packets)) + * { + * int nb_frames; + * int err; + * nb_frames = opus_packet_get_nb_frames(data[nb_packets], len[nb_packets]); + * if (nb_frames < 1) + * { + * release_packets(data, nb_packets+1); + * return nb_frames; + * } + * nb_frames += opus_repacketizer_get_nb_frames(rp); + * // If adding the next packet would exceed our target, or it has an + * // incompatible TOC sequence, output the packets we already have before + * // submitting it. + * // N.B., The nb_packets > 0 check ensures we've submitted at least one + * // packet since the last call to opus_repacketizer_init(). Otherwise a + * // single packet longer than TARGET_DURATION_MS would cause us to try to + * // output an (invalid) empty packet. It also ensures that prev_toc has + * // been set to a valid value. Additionally, len[nb_packets] > 0 is + * // guaranteed by the call to opus_packet_get_nb_frames() above, so the + * // reference to data[nb_packets][0] should be valid. + * if (nb_packets > 0 && ( + * ((prev_toc & 0xFC) != (data[nb_packets][0] & 0xFC)) || + * opus_packet_get_samples_per_frame(data[nb_packets], 48000)*nb_frames > + * TARGET_DURATION_MS*48)) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packets(data, nb_packets+1); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * opus_repacketizer_init(rp); + * release_packets(data, nb_packets); + * data[0] = data[nb_packets]; + * len[0] = len[nb_packets]; + * nb_packets = 0; + * } + * err = opus_repacketizer_cat(rp, data[nb_packets], len[nb_packets]); + * if (err != OPUS_OK) + * { + * release_packets(data, nb_packets+1); + * return err; + * } + * prev_toc = data[nb_packets][0]; + * nb_packets++; + * } + * // Output the final, partial packet. + * if (nb_packets > 0) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * release_packets(data, nb_packets); + * if (out_len < 0) + * return (int)out_len; + * output_next_packet(out, out_len); + * } + * @endcode + * + * An alternate way of merging packets is to simply call opus_repacketizer_cat() + * unconditionally until it fails. At that point, the merged packet can be + * obtained with opus_repacketizer_out() and the input packet for which + * opus_repacketizer_cat() needs to be re-added to a newly reinitialized + * repacketizer state. + */ + +typedef struct OpusRepacketizer OpusRepacketizer; + +/** Gets the size of an OpusRepacketizer structure. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_size(void); + +/** (Re)initializes a previously allocated repacketizer state. + * The state must be at least the size returned by opus_repacketizer_get_size(). + * This can be used for applications which use their own allocator instead of + * malloc(). + * It must also be called to reset the queue of packets waiting to be + * repacketized, which is necessary if the maximum packet duration of 120 ms + * is reached or if you wish to submit packets with a different Opus + * configuration (coding mode, audio bandwidth, frame size, or channel count). + * Failure to do so will prevent a new packet from being added with + * opus_repacketizer_cat(). + * @see opus_repacketizer_create + * @see opus_repacketizer_get_size + * @see opus_repacketizer_cat + * @param rp OpusRepacketizer*: The repacketizer state to + * (re)initialize. + * @returns A pointer to the same repacketizer state that was passed in. + */ +OPUS_EXPORT OpusRepacketizer *opus_repacketizer_init(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Allocates memory and initializes the new repacketizer with + * opus_repacketizer_init(). + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusRepacketizer *opus_repacketizer_create(void); + +/** Frees an OpusRepacketizer allocated by + * opus_repacketizer_create(). + * @param[in] rp OpusRepacketizer*: State to be freed. + */ +OPUS_EXPORT void opus_repacketizer_destroy(OpusRepacketizer *rp); + +/** Add a packet to the current repacketizer state. + * This packet must match the configuration of any packets already submitted + * for repacketization since the last call to opus_repacketizer_init(). + * This means that it must have the same coding mode, audio bandwidth, frame + * size, and channel count. + * This can be checked in advance by examining the top 6 bits of the first + * byte of the packet, and ensuring they match the top 6 bits of the first + * byte of any previously submitted packet. + * The total duration of audio in the repacketizer state also must not exceed + * 120 ms, the maximum duration of a single packet, after adding this packet. + * + * The contents of the current repacketizer state can be extracted into new + * packets using opus_repacketizer_out() or opus_repacketizer_out_range(). + * + * In order to add a packet with a different configuration or to add more + * audio beyond 120 ms, you must clear the repacketizer state by calling + * opus_repacketizer_init(). + * If a packet is too large to add to the current repacketizer state, no part + * of it is added, even if it contains multiple frames, some of which might + * fit. + * If you wish to be able to add parts of such packets, you should first use + * another repacketizer to split the packet into pieces and add them + * individually. + * @see opus_repacketizer_out_range + * @see opus_repacketizer_out + * @see opus_repacketizer_init + * @param rp OpusRepacketizer*: The repacketizer state to which to + * add the packet. + * @param[in] data const unsigned char*: The packet data. + * The application must ensure + * this pointer remains valid + * until the next call to + * opus_repacketizer_init() or + * opus_repacketizer_destroy(). + * @param len opus_int32: The number of bytes in the packet data. + * @returns An error code indicating whether or not the operation succeeded. + * @retval #OPUS_OK The packet's contents have been added to the repacketizer + * state. + * @retval #OPUS_INVALID_PACKET The packet did not have a valid TOC sequence, + * the packet's TOC sequence was not compatible + * with previously submitted packets (because + * the coding mode, audio bandwidth, frame size, + * or channel count did not match), or adding + * this packet would increase the total amount of + * audio stored in the repacketizer state to more + * than 120 ms. + */ +OPUS_EXPORT int opus_repacketizer_cat(OpusRepacketizer *rp, const unsigned char *data, opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param begin int: The index of the first frame in the current + * repacketizer state to include in the output. + * @param end int: One past the index of the last frame in the + * current repacketizer state to include in the + * output. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1276 for a single frame, + * or for multiple frames, + * 1277*(end-begin). + * However, 1*(end-begin) plus + * the size of all packet data submitted to + * the repacketizer since the last call to + * opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG [begin,end) was an invalid range of + * frames (begin < 0, begin >= end, or end > + * opus_repacketizer_get_nb_frames()). + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out_range(OpusRepacketizer *rp, int begin, int end, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Return the total number of frames contained in packet data submitted to + * the repacketizer state so far via opus_repacketizer_cat() since the last + * call to opus_repacketizer_init() or opus_repacketizer_create(). + * This defines the valid range of packets that can be extracted with + * opus_repacketizer_out_range() or opus_repacketizer_out(). + * @param rp OpusRepacketizer*: The repacketizer state containing the + * frames. + * @returns The total number of frames contained in the packet data submitted + * to the repacketizer state. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_nb_frames(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * This is a convenience routine that returns all the data submitted so far + * in a single packet. + * It is equivalent to calling + * @code + * opus_repacketizer_out_range(rp, 0, opus_repacketizer_get_nb_frames(rp), + * data, maxlen) + * @endcode + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1277*opus_repacketizer_get_nb_frames(rp). + * However, + * 1*opus_repacketizer_get_nb_frames(rp) + * plus the size of all packet data + * submitted to the repacketizer since the + * last call to opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out(OpusRepacketizer *rp, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1); + +/** Pads a given Opus packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len); + +/** Remove all padding from a given Opus packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_packet_unpad(unsigned char *data, opus_int32 len); + +/** Pads a given Opus multi-stream packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_multistream_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len, int nb_streams); + +/** Remove all padding from a given Opus multi-stream packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_packet_unpad(unsigned char *data, opus_int32 len, int nb_streams); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_H */ diff --git a/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_custom.h b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_custom.h new file mode 100644 index 000000000..2f22d4b35 --- /dev/null +++ b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_custom.h @@ -0,0 +1,343 @@ +/* Copyright (c) 2007-2008 CSIRO + Copyright (c) 2007-2009 Xiph.Org Foundation + Copyright (c) 2008-2012 Gregory Maxwell + Written by Jean-Marc Valin and Gregory Maxwell */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + @file opus_custom.h + @brief Opus-Custom reference implementation API + */ + +#ifndef OPUS_CUSTOM_H +#define OPUS_CUSTOM_H + +#include "opus_defines.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef CUSTOM_MODES +# define OPUS_CUSTOM_EXPORT OPUS_EXPORT +# define OPUS_CUSTOM_EXPORT_STATIC OPUS_EXPORT +#else +# define OPUS_CUSTOM_EXPORT +# ifdef OPUS_BUILD +# define OPUS_CUSTOM_EXPORT_STATIC static OPUS_INLINE +# else +# define OPUS_CUSTOM_EXPORT_STATIC +# endif +#endif + +/** @defgroup opus_custom Opus Custom + * @{ + * Opus Custom is an optional part of the Opus specification and + * reference implementation which uses a distinct API from the regular + * API and supports frame sizes that are not normally supported.\ Use + * of Opus Custom is discouraged for all but very special applications + * for which a frame size different from 2.5, 5, 10, or 20 ms is needed + * (for either complexity or latency reasons) and where interoperability + * is less important. + * + * In addition to the interoperability limitations the use of Opus custom + * disables a substantial chunk of the codec and generally lowers the + * quality available at a given bitrate. Normally when an application needs + * a different frame size from the codec it should buffer to match the + * sizes but this adds a small amount of delay which may be important + * in some very low latency applications. Some transports (especially + * constant rate RF transports) may also work best with frames of + * particular durations. + * + * Libopus only supports custom modes if they are enabled at compile time. + * + * The Opus Custom API is similar to the regular API but the + * @ref opus_encoder_create and @ref opus_decoder_create calls take + * an additional mode parameter which is a structure produced by + * a call to @ref opus_custom_mode_create. Both the encoder and decoder + * must create a mode using the same sample rate (fs) and frame size + * (frame size) so these parameters must either be signaled out of band + * or fixed in a particular implementation. + * + * Similar to regular Opus the custom modes support on the fly frame size + * switching, but the sizes available depend on the particular frame size in + * use. For some initial frame sizes on a single on the fly size is available. + */ + +/** Contains the state of an encoder. One encoder state is needed + for each stream. It is initialized once at the beginning of the + stream. Do *not* re-initialize the state for every frame. + @brief Encoder state + */ +typedef struct OpusCustomEncoder OpusCustomEncoder; + +/** State of the decoder. One decoder state is needed for each stream. + It is initialized once at the beginning of the stream. Do *not* + re-initialize the state for every frame. + @brief Decoder state + */ +typedef struct OpusCustomDecoder OpusCustomDecoder; + +/** The mode contains all the information necessary to create an + encoder. Both the encoder and decoder need to be initialized + with exactly the same mode, otherwise the output will be + corrupted. The mode MUST NOT BE DESTROYED until the encoders and + decoders that use it are destroyed as well. + @brief Mode configuration + */ +typedef struct OpusCustomMode OpusCustomMode; + +/** Creates a new mode struct. This will be passed to an encoder or + * decoder. The mode MUST NOT BE DESTROYED until the encoders and + * decoders that use it are destroyed as well. + * @param [in] Fs int: Sampling rate (8000 to 96000 Hz) + * @param [in] frame_size int: Number of samples (per channel) to encode in each + * packet (64 - 1024, prime factorization must contain zero or more 2s, 3s, or 5s and no other primes) + * @param [out] error int*: Returned error code (if NULL, no error will be returned) + * @return A newly created mode + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomMode *opus_custom_mode_create(opus_int32 Fs, int frame_size, int *error); + +/** Destroys a mode struct. Only call this after all encoders and + * decoders using this mode are destroyed as well. + * @param [in] mode OpusCustomMode*: Mode to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_mode_destroy(OpusCustomMode *mode); + + +#if !defined(OPUS_BUILD) || defined(CELT_ENCODER_C) + +/* Encoder */ +/** Gets the size of an OpusCustomEncoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_encoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +# ifdef CUSTOM_MODES +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be the size returned by opus_custom_encoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_encoder_create(),opus_custom_encoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_init( + OpusCustomEncoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); +# endif +#endif + + +/** Creates a new encoder state. Each stream needs its own encoder + * state (can't be shared across simultaneous streams). + * @param [in] mode OpusCustomMode*: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created encoder state. +*/ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomEncoder *opus_custom_encoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + + +/** Destroys an encoder state. + * @param[in] st OpusCustomEncoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_encoder_destroy(OpusCustomEncoder *st); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm float*: PCM audio in float format, with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. There must be exactly + * frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode_float( + OpusCustomEncoder *st, + const float *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm opus_int16*: PCM audio in signed 16-bit format (native endian). + * There must be exactly frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode( + OpusCustomEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_encoderctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_ctl(OpusCustomEncoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + + +#if !defined(OPUS_BUILD) || defined(CELT_DECODER_C) +/* Decoder */ + +/** Gets the size of an OpusCustomDecoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_decoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +/** Initializes a previously allocated decoder state + * The memory pointed to by st must be the size returned by opus_custom_decoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_decoder_create(),opus_custom_decoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * encoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT_STATIC int opus_custom_decoder_init( + OpusCustomDecoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +#endif + + +/** Creates a new decoder state. Each stream needs its own decoder state (can't + * be shared across simultaneous streams). + * @param [in] mode OpusCustomMode: Contains all the information about the characteristics of the + * stream (must be the same characteristics as used for the encoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created decoder state. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomDecoder *opus_custom_decoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + +/** Destroys a decoder state. + * @param[in] st OpusCustomDecoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_decoder_destroy(OpusCustomDecoder *st); + +/** Decode an opus custom frame with floating point output + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode_float( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + float *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an opus custom frame + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + opus_int16 *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_genericctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_decoder_ctl(OpusCustomDecoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_CUSTOM_H */ diff --git a/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_defines.h b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_defines.h new file mode 100644 index 000000000..cd8f4dde8 --- /dev/null +++ b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_defines.h @@ -0,0 +1,830 @@ +/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited + Written by Jean-Marc Valin and Koen Vos */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_defines.h + * @brief Opus reference implementation constants + */ + +#ifndef OPUS_DEFINES_H +#define OPUS_DEFINES_H + +#include "opus_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup opus_errorcodes Error codes + * @{ + */ +/** No error @hideinitializer*/ +#define OPUS_OK 0 +/** One or more invalid/out of range arguments @hideinitializer*/ +#define OPUS_BAD_ARG -1 +/** Not enough bytes allocated in the buffer @hideinitializer*/ +#define OPUS_BUFFER_TOO_SMALL -2 +/** An internal error was detected @hideinitializer*/ +#define OPUS_INTERNAL_ERROR -3 +/** The compressed data passed is corrupted @hideinitializer*/ +#define OPUS_INVALID_PACKET -4 +/** Invalid/unsupported request number @hideinitializer*/ +#define OPUS_UNIMPLEMENTED -5 +/** An encoder or decoder structure is invalid or already freed @hideinitializer*/ +#define OPUS_INVALID_STATE -6 +/** Memory allocation has failed @hideinitializer*/ +#define OPUS_ALLOC_FAIL -7 +/**@}*/ + +/** @cond OPUS_INTERNAL_DOC */ +/**Export control for opus functions */ + +#ifndef OPUS_EXPORT +# if defined(_WIN32) +# if defined(OPUS_BUILD) && defined(DLL_EXPORT) +# define OPUS_EXPORT __declspec(dllexport) +# else +# define OPUS_EXPORT +# endif +# elif defined(__GNUC__) && defined(OPUS_BUILD) +# define OPUS_EXPORT __attribute__ ((visibility ("default"))) +# else +# define OPUS_EXPORT +# endif +#endif + +# if !defined(OPUS_GNUC_PREREQ) +# if defined(__GNUC__)&&defined(__GNUC_MINOR__) +# define OPUS_GNUC_PREREQ(_maj,_min) \ + ((__GNUC__<<16)+__GNUC_MINOR__>=((_maj)<<16)+(_min)) +# else +# define OPUS_GNUC_PREREQ(_maj,_min) 0 +# endif +# endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(3,0) +# define OPUS_RESTRICT __restrict__ +# elif (defined(_MSC_VER) && _MSC_VER >= 1400) +# define OPUS_RESTRICT __restrict +# else +# define OPUS_RESTRICT +# endif +#else +# define OPUS_RESTRICT restrict +#endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(2,7) +# define OPUS_INLINE __inline__ +# elif (defined(_MSC_VER)) +# define OPUS_INLINE __inline +# else +# define OPUS_INLINE +# endif +#else +# define OPUS_INLINE inline +#endif + +/**Warning attributes for opus functions + * NONNULL is not used in OPUS_BUILD to avoid the compiler optimizing out + * some paranoid null checks. */ +#if defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__)) +#else +# define OPUS_WARN_UNUSED_RESULT +#endif +#if !defined(OPUS_BUILD) && defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_ARG_NONNULL(_x) __attribute__ ((__nonnull__(_x))) +#else +# define OPUS_ARG_NONNULL(_x) +#endif + +/** These are the actual Encoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +#define OPUS_SET_APPLICATION_REQUEST 4000 +#define OPUS_GET_APPLICATION_REQUEST 4001 +#define OPUS_SET_BITRATE_REQUEST 4002 +#define OPUS_GET_BITRATE_REQUEST 4003 +#define OPUS_SET_MAX_BANDWIDTH_REQUEST 4004 +#define OPUS_GET_MAX_BANDWIDTH_REQUEST 4005 +#define OPUS_SET_VBR_REQUEST 4006 +#define OPUS_GET_VBR_REQUEST 4007 +#define OPUS_SET_BANDWIDTH_REQUEST 4008 +#define OPUS_GET_BANDWIDTH_REQUEST 4009 +#define OPUS_SET_COMPLEXITY_REQUEST 4010 +#define OPUS_GET_COMPLEXITY_REQUEST 4011 +#define OPUS_SET_INBAND_FEC_REQUEST 4012 +#define OPUS_GET_INBAND_FEC_REQUEST 4013 +#define OPUS_SET_PACKET_LOSS_PERC_REQUEST 4014 +#define OPUS_GET_PACKET_LOSS_PERC_REQUEST 4015 +#define OPUS_SET_DTX_REQUEST 4016 +#define OPUS_GET_DTX_REQUEST 4017 +#define OPUS_SET_VBR_CONSTRAINT_REQUEST 4020 +#define OPUS_GET_VBR_CONSTRAINT_REQUEST 4021 +#define OPUS_SET_FORCE_CHANNELS_REQUEST 4022 +#define OPUS_GET_FORCE_CHANNELS_REQUEST 4023 +#define OPUS_SET_SIGNAL_REQUEST 4024 +#define OPUS_GET_SIGNAL_REQUEST 4025 +#define OPUS_GET_LOOKAHEAD_REQUEST 4027 +/* #define OPUS_RESET_STATE 4028 */ +#define OPUS_GET_SAMPLE_RATE_REQUEST 4029 +#define OPUS_GET_FINAL_RANGE_REQUEST 4031 +#define OPUS_GET_PITCH_REQUEST 4033 +#define OPUS_SET_GAIN_REQUEST 4034 +#define OPUS_GET_GAIN_REQUEST 4045 /* Should have been 4035 */ +#define OPUS_SET_LSB_DEPTH_REQUEST 4036 +#define OPUS_GET_LSB_DEPTH_REQUEST 4037 +#define OPUS_GET_LAST_PACKET_DURATION_REQUEST 4039 +#define OPUS_SET_EXPERT_FRAME_DURATION_REQUEST 4040 +#define OPUS_GET_EXPERT_FRAME_DURATION_REQUEST 4041 +#define OPUS_SET_PREDICTION_DISABLED_REQUEST 4042 +#define OPUS_GET_PREDICTION_DISABLED_REQUEST 4043 +/* Don't use 4045, it's already taken by OPUS_GET_GAIN_REQUEST */ +#define OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST 4046 +#define OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST 4047 +#define OPUS_GET_IN_DTX_REQUEST 4049 +#define OPUS_SET_DRED_DURATION_REQUEST 4050 +#define OPUS_GET_DRED_DURATION_REQUEST 4051 +#define OPUS_SET_DNN_BLOB_REQUEST 4052 +/*#define OPUS_GET_DNN_BLOB_REQUEST 4053 */ + +/** Defines for the presence of extended APIs. */ +#define OPUS_HAVE_OPUS_PROJECTION_H + +/* Macros to trigger compilation errors when the wrong types are provided to a CTL */ +#define __opus_check_int(x) (((void)((x) == (opus_int32)0)), (opus_int32)(x)) + +#ifdef DISABLE_PTR_CHECK +/* Disable checks to prevent ubsan from complaining about NULL checks + in test_opus_api. */ +#define __opus_check_int_ptr(ptr) (ptr) +#define __opus_check_uint_ptr(ptr) (ptr) +#define __opus_check_uint8_ptr(ptr) (ptr) +#define __opus_check_val16_ptr(ptr) (ptr) +#define __opus_check_void_ptr(ptr) (ptr) +#else +#define __opus_check_int_ptr(ptr) ((ptr) + ((ptr) - (opus_int32*)(ptr))) +#define __opus_check_uint_ptr(ptr) ((ptr) + ((ptr) - (opus_uint32*)(ptr))) +#define __opus_check_uint8_ptr(ptr) ((ptr) + ((ptr) - (opus_uint8*)(ptr))) +#define __opus_check_val16_ptr(ptr) ((ptr) + ((ptr) - (opus_val16*)(ptr))) +#define __opus_check_void_ptr(x) ((void)((void *)0 == (x)), (x)) +#endif +/** @endcond */ + +/** @defgroup opus_ctlvalues Pre-defined values for CTL interface + * @see opus_genericctls, opus_encoderctls + * @{ + */ +/* Values for the various encoder CTLs */ +#define OPUS_AUTO -1000 /**opus_int32: Allowed values: 0-10, inclusive. + * + * @hideinitializer */ +#define OPUS_SET_COMPLEXITY(x) OPUS_SET_COMPLEXITY_REQUEST, __opus_check_int(x) +/** Gets the encoder's complexity configuration. + * @see OPUS_SET_COMPLEXITY + * @param[out] x opus_int32 *: Returns a value in the range 0-10, + * inclusive. + * @hideinitializer */ +#define OPUS_GET_COMPLEXITY(x) OPUS_GET_COMPLEXITY_REQUEST, __opus_check_int_ptr(x) + +/** Configures the bitrate in the encoder. + * Rates from 500 to 512000 bits per second are meaningful, as well as the + * special values #OPUS_AUTO and #OPUS_BITRATE_MAX. + * The value #OPUS_BITRATE_MAX can be used to cause the codec to use as much + * rate as it can, which is useful for controlling the rate by adjusting the + * output buffer size. + * @see OPUS_GET_BITRATE + * @param[in] x opus_int32: Bitrate in bits per second. The default + * is determined based on the number of + * channels and the input sampling rate. + * @hideinitializer */ +#define OPUS_SET_BITRATE(x) OPUS_SET_BITRATE_REQUEST, __opus_check_int(x) +/** Gets the encoder's bitrate configuration. + * @see OPUS_SET_BITRATE + * @param[out] x opus_int32 *: Returns the bitrate in bits per second. + * The default is determined based on the + * number of channels and the input + * sampling rate. + * @hideinitializer */ +#define OPUS_GET_BITRATE(x) OPUS_GET_BITRATE_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables variable bitrate (VBR) in the encoder. + * The configured bitrate may not be met exactly because frames must + * be an integer number of bytes in length. + * @see OPUS_GET_VBR + * @see OPUS_SET_VBR_CONSTRAINT + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Hard CBR. For LPC/hybrid modes at very low bit-rate, this can + * cause noticeable quality degradation.
    + *
    1
    VBR (default). The exact type of VBR is controlled by + * #OPUS_SET_VBR_CONSTRAINT.
    + *
    + * @hideinitializer */ +#define OPUS_SET_VBR(x) OPUS_SET_VBR_REQUEST, __opus_check_int(x) +/** Determine if variable bitrate (VBR) is enabled in the encoder. + * @see OPUS_SET_VBR + * @see OPUS_GET_VBR_CONSTRAINT + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Hard CBR.
    + *
    1
    VBR (default). The exact type of VBR may be retrieved via + * #OPUS_GET_VBR_CONSTRAINT.
    + *
    + * @hideinitializer */ +#define OPUS_GET_VBR(x) OPUS_GET_VBR_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables constrained VBR in the encoder. + * This setting is ignored when the encoder is in CBR mode. + * @warning Only the MDCT mode of Opus currently heeds the constraint. + * Speech mode ignores it completely, hybrid mode may fail to obey it + * if the LPC layer uses more bitrate than the constraint would have + * permitted. + * @see OPUS_GET_VBR_CONSTRAINT + * @see OPUS_SET_VBR + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Unconstrained VBR.
    + *
    1
    Constrained VBR (default). This creates a maximum of one + * frame of buffering delay assuming a transport with a + * serialization speed of the nominal bitrate.
    + *
    + * @hideinitializer */ +#define OPUS_SET_VBR_CONSTRAINT(x) OPUS_SET_VBR_CONSTRAINT_REQUEST, __opus_check_int(x) +/** Determine if constrained VBR is enabled in the encoder. + * @see OPUS_SET_VBR_CONSTRAINT + * @see OPUS_GET_VBR + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Unconstrained VBR.
    + *
    1
    Constrained VBR (default).
    + *
    + * @hideinitializer */ +#define OPUS_GET_VBR_CONSTRAINT(x) OPUS_GET_VBR_CONSTRAINT_REQUEST, __opus_check_int_ptr(x) + +/** Configures mono/stereo forcing in the encoder. + * This can force the encoder to produce packets encoded as either mono or + * stereo, regardless of the format of the input audio. This is useful when + * the caller knows that the input signal is currently a mono source embedded + * in a stereo stream. + * @see OPUS_GET_FORCE_CHANNELS + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    Not forced (default)
    + *
    1
    Forced mono
    + *
    2
    Forced stereo
    + *
    + * @hideinitializer */ +#define OPUS_SET_FORCE_CHANNELS(x) OPUS_SET_FORCE_CHANNELS_REQUEST, __opus_check_int(x) +/** Gets the encoder's forced channel configuration. + * @see OPUS_SET_FORCE_CHANNELS + * @param[out] x opus_int32 *: + *
    + *
    #OPUS_AUTO
    Not forced (default)
    + *
    1
    Forced mono
    + *
    2
    Forced stereo
    + *
    + * @hideinitializer */ +#define OPUS_GET_FORCE_CHANNELS(x) OPUS_GET_FORCE_CHANNELS_REQUEST, __opus_check_int_ptr(x) + +/** Configures the maximum bandpass that the encoder will select automatically. + * Applications should normally use this instead of #OPUS_SET_BANDWIDTH + * (leaving that set to the default, #OPUS_AUTO). This allows the + * application to set an upper bound based on the type of input it is + * providing, but still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_MAX_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
    + *
    OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    OPUS_BANDWIDTH_FULLBAND
    20 kHz passband (default)
    + *
    + * @hideinitializer */ +#define OPUS_SET_MAX_BANDWIDTH(x) OPUS_SET_MAX_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Gets the encoder's configured maximum allowed bandpass. + * @see OPUS_SET_MAX_BANDWIDTH + * @param[out] x opus_int32 *: Allowed values: + *
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband (default)
    + *
    + * @hideinitializer */ +#define OPUS_GET_MAX_BANDWIDTH(x) OPUS_GET_MAX_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Sets the encoder's bandpass to a specific value. + * This prevents the encoder from automatically selecting the bandpass based + * on the available bitrate. If an application knows the bandpass of the input + * audio it is providing, it should normally use #OPUS_SET_MAX_BANDWIDTH + * instead, which still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband
    + *
    + * @hideinitializer */ +#define OPUS_SET_BANDWIDTH(x) OPUS_SET_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Configures the type of signal being encoded. + * This is a hint which helps the encoder's mode selection. + * @see OPUS_GET_SIGNAL + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_SIGNAL_VOICE
    Bias thresholds towards choosing LPC or Hybrid modes.
    + *
    #OPUS_SIGNAL_MUSIC
    Bias thresholds towards choosing MDCT modes.
    + *
    + * @hideinitializer */ +#define OPUS_SET_SIGNAL(x) OPUS_SET_SIGNAL_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal type. + * @see OPUS_SET_SIGNAL + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_SIGNAL_VOICE
    Bias thresholds towards choosing LPC or Hybrid modes.
    + *
    #OPUS_SIGNAL_MUSIC
    Bias thresholds towards choosing MDCT modes.
    + *
    + * @hideinitializer */ +#define OPUS_GET_SIGNAL(x) OPUS_GET_SIGNAL_REQUEST, __opus_check_int_ptr(x) + + +/** Configures the encoder's intended application. + * The initial value is a mandatory argument to the encoder_create function. + * @see OPUS_GET_APPLICATION + * @param[in] x opus_int32: Returns one of the following values: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @hideinitializer */ +#define OPUS_SET_APPLICATION(x) OPUS_SET_APPLICATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured application. + * @see OPUS_SET_APPLICATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @hideinitializer */ +#define OPUS_GET_APPLICATION(x) OPUS_GET_APPLICATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the total samples of delay added by the entire codec. + * This can be queried by the encoder and then the provided number of samples can be + * skipped on from the start of the decoder's output to provide time aligned input + * and output. From the perspective of a decoding application the real data begins this many + * samples late. + * + * The decoder contribution to this delay is identical for all decoders, but the + * encoder portion of the delay may vary from implementation to implementation, + * version to version, or even depend on the encoder's initial configuration. + * Applications needing delay compensation should call this CTL rather than + * hard-coding a value. + * @param[out] x opus_int32 *: Number of lookahead samples + * @hideinitializer */ +#define OPUS_GET_LOOKAHEAD(x) OPUS_GET_LOOKAHEAD_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of inband forward error correction (FEC). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_INBAND_FEC + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Disable inband FEC (default).
    + *
    1
    Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.
    + *
    2
    Inband FEC enabled, but does not necessarily switch to SILK if we have music.
    + *
    + * @hideinitializer */ +#define OPUS_SET_INBAND_FEC(x) OPUS_SET_INBAND_FEC_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of inband forward error correction. + * @see OPUS_SET_INBAND_FEC + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Inband FEC disabled (default).
    + *
    1
    Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.
    + *
    2
    Inband FEC enabled, but does not necessarily switch to SILK if we have music.
    + *
    + * @hideinitializer */ +#define OPUS_GET_INBAND_FEC(x) OPUS_GET_INBAND_FEC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's expected packet loss percentage. + * Higher values trigger progressively more loss resistant behavior in the encoder + * at the expense of quality at a given bitrate in the absence of packet loss, but + * greater quality under loss. + * @see OPUS_GET_PACKET_LOSS_PERC + * @param[in] x opus_int32: Loss percentage in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_SET_PACKET_LOSS_PERC(x) OPUS_SET_PACKET_LOSS_PERC_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured packet loss percentage. + * @see OPUS_SET_PACKET_LOSS_PERC + * @param[out] x opus_int32 *: Returns the configured loss percentage + * in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_GET_PACKET_LOSS_PERC(x) OPUS_GET_PACKET_LOSS_PERC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of discontinuous transmission (DTX). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_DTX + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Disable DTX (default).
    + *
    1
    Enabled DTX.
    + *
    + * @hideinitializer */ +#define OPUS_SET_DTX(x) OPUS_SET_DTX_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of discontinuous transmission. + * @see OPUS_SET_DTX + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    DTX disabled (default).
    + *
    1
    DTX enabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_DTX(x) OPUS_GET_DTX_REQUEST, __opus_check_int_ptr(x) +/** Configures the depth of signal being encoded. + * + * This is a hint which helps the encoder identify silence and near-silence. + * It represents the number of significant bits of linear intensity below + * which the signal contains ignorable quantization or other noise. + * + * For example, OPUS_SET_LSB_DEPTH(14) would be an appropriate setting + * for G.711 u-law input. OPUS_SET_LSB_DEPTH(16) would be appropriate + * for 16-bit linear pcm input with opus_encode_float(). + * + * When using opus_encode() instead of opus_encode_float(), or when libopus + * is compiled for fixed-point, the encoder uses the minimum of the value + * set here and the value 16. + * + * @see OPUS_GET_LSB_DEPTH + * @param[in] x opus_int32: Input precision in bits, between 8 and 24 + * (default: 24). + * @hideinitializer */ +#define OPUS_SET_LSB_DEPTH(x) OPUS_SET_LSB_DEPTH_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal depth. + * @see OPUS_SET_LSB_DEPTH + * @param[out] x opus_int32 *: Input precision in bits, between 8 and + * 24 (default: 24). + * @hideinitializer */ +#define OPUS_GET_LSB_DEPTH(x) OPUS_GET_LSB_DEPTH_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of variable duration frames. + * When variable duration is enabled, the encoder is free to use a shorter frame + * size than the one requested in the opus_encode*() call. + * It is then the user's responsibility + * to verify how much audio was encoded by checking the ToC byte of the encoded + * packet. The part of the audio that was not encoded needs to be resent to the + * encoder for the next call. Do not use this option unless you really + * know what you are doing. + * @see OPUS_GET_EXPERT_FRAME_DURATION + * @param[in] x opus_int32: Allowed values: + *
    + *
    OPUS_FRAMESIZE_ARG
    Select frame size from the argument (default).
    + *
    OPUS_FRAMESIZE_2_5_MS
    Use 2.5 ms frames.
    + *
    OPUS_FRAMESIZE_5_MS
    Use 5 ms frames.
    + *
    OPUS_FRAMESIZE_10_MS
    Use 10 ms frames.
    + *
    OPUS_FRAMESIZE_20_MS
    Use 20 ms frames.
    + *
    OPUS_FRAMESIZE_40_MS
    Use 40 ms frames.
    + *
    OPUS_FRAMESIZE_60_MS
    Use 60 ms frames.
    + *
    OPUS_FRAMESIZE_80_MS
    Use 80 ms frames.
    + *
    OPUS_FRAMESIZE_100_MS
    Use 100 ms frames.
    + *
    OPUS_FRAMESIZE_120_MS
    Use 120 ms frames.
    + *
    + * @hideinitializer */ +#define OPUS_SET_EXPERT_FRAME_DURATION(x) OPUS_SET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured use of variable duration frames. + * @see OPUS_SET_EXPERT_FRAME_DURATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    OPUS_FRAMESIZE_ARG
    Select frame size from the argument (default).
    + *
    OPUS_FRAMESIZE_2_5_MS
    Use 2.5 ms frames.
    + *
    OPUS_FRAMESIZE_5_MS
    Use 5 ms frames.
    + *
    OPUS_FRAMESIZE_10_MS
    Use 10 ms frames.
    + *
    OPUS_FRAMESIZE_20_MS
    Use 20 ms frames.
    + *
    OPUS_FRAMESIZE_40_MS
    Use 40 ms frames.
    + *
    OPUS_FRAMESIZE_60_MS
    Use 60 ms frames.
    + *
    OPUS_FRAMESIZE_80_MS
    Use 80 ms frames.
    + *
    OPUS_FRAMESIZE_100_MS
    Use 100 ms frames.
    + *
    OPUS_FRAMESIZE_120_MS
    Use 120 ms frames.
    + *
    + * @hideinitializer */ +#define OPUS_GET_EXPERT_FRAME_DURATION(x) OPUS_GET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables almost all use of prediction, making frames almost + * completely independent. This reduces quality. + * @see OPUS_GET_PREDICTION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Enable prediction (default).
    + *
    1
    Disable prediction.
    + *
    + * @hideinitializer */ +#define OPUS_SET_PREDICTION_DISABLED(x) OPUS_SET_PREDICTION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured prediction status. + * @see OPUS_SET_PREDICTION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Prediction enabled (default).
    + *
    1
    Prediction disabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_PREDICTION_DISABLED(x) OPUS_GET_PREDICTION_DISABLED_REQUEST, __opus_check_int_ptr(x) + +/** If non-zero, enables Deep Redundancy (DRED) and use the specified maximum number of 10-ms redundant frames + * @hideinitializer */ +#define OPUS_SET_DRED_DURATION(x) OPUS_SET_DRED_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured Deep Redundancy (DRED) maximum number of frames. + * @hideinitializer */ +#define OPUS_GET_DRED_DURATION(x) OPUS_GET_DRED_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Provide external DNN weights from binary object (only when explicitly built without the weights) + * @hideinitializer */ +#define OPUS_SET_DNN_BLOB(data, len) OPUS_SET_DNN_BLOB_REQUEST, __opus_check_void_ptr(data), __opus_check_int(len) + + +/**@}*/ + +/** @defgroup opus_genericctls Generic CTLs + * + * These macros are used with the \c opus_decoder_ctl and + * \c opus_encoder_ctl calls to generate a particular + * request. + * + * When called on an \c OpusDecoder they apply to that + * particular decoder instance. When called on an + * \c OpusEncoder they apply to the corresponding setting + * on that encoder instance, if present. + * + * Some usage examples: + * + * @code + * int ret; + * opus_int32 pitch; + * ret = opus_decoder_ctl(dec_ctx, OPUS_GET_PITCH(&pitch)); + * if (ret == OPUS_OK) return ret; + * + * opus_encoder_ctl(enc_ctx, OPUS_RESET_STATE); + * opus_decoder_ctl(dec_ctx, OPUS_RESET_STATE); + * + * opus_int32 enc_bw, dec_bw; + * opus_encoder_ctl(enc_ctx, OPUS_GET_BANDWIDTH(&enc_bw)); + * opus_decoder_ctl(dec_ctx, OPUS_GET_BANDWIDTH(&dec_bw)); + * if (enc_bw != dec_bw) { + * printf("packet bandwidth mismatch!\n"); + * } + * @endcode + * + * @see opus_encoder, opus_decoder_ctl, opus_encoder_ctl, opus_decoderctls, opus_encoderctls + * @{ + */ + +/** Resets the codec state to be equivalent to a freshly initialized state. + * This should be called when switching streams in order to prevent + * the back to back decoding from giving different results from + * one at a time decoding. + * @hideinitializer */ +#define OPUS_RESET_STATE 4028 + +/** Gets the final state of the codec's entropy coder. + * This is used for testing purposes, + * The encoder and decoder state should be identical after coding a payload + * (assuming no data corruption or software bugs) + * + * @param[out] x opus_uint32 *: Entropy coder state + * + * @hideinitializer */ +#define OPUS_GET_FINAL_RANGE(x) OPUS_GET_FINAL_RANGE_REQUEST, __opus_check_uint_ptr(x) + +/** Gets the encoder's configured bandpass or the decoder's last bandpass. + * @see OPUS_SET_BANDWIDTH + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband
    + *
    + * @hideinitializer */ +#define OPUS_GET_BANDWIDTH(x) OPUS_GET_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Gets the sampling rate the encoder or decoder was initialized with. + * This simply returns the Fs value passed to opus_encoder_init() + * or opus_decoder_init(). + * @param[out] x opus_int32 *: Sampling rate of encoder or decoder. + * @hideinitializer + */ +#define OPUS_GET_SAMPLE_RATE(x) OPUS_GET_SAMPLE_RATE_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables the use of phase inversion for intensity stereo, + * improving the quality of mono downmixes, but slightly reducing normal + * stereo quality. Disabling phase inversion in the decoder does not comply + * with RFC 6716, although it does not cause any interoperability issue and + * is expected to become part of the Opus standard once RFC 6716 is updated + * by draft-ietf-codec-opus-update. + * @see OPUS_GET_PHASE_INVERSION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Enable phase inversion (default).
    + *
    1
    Disable phase inversion.
    + *
    + * @hideinitializer */ +#define OPUS_SET_PHASE_INVERSION_DISABLED(x) OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured phase inversion status. + * @see OPUS_SET_PHASE_INVERSION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Stereo phase inversion enabled (default).
    + *
    1
    Stereo phase inversion disabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_PHASE_INVERSION_DISABLED(x) OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int_ptr(x) +/** Gets the DTX state of the encoder. + * Returns whether the last encoded frame was either a comfort noise update + * during DTX or not encoded because of DTX. + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    The encoder is not in DTX.
    + *
    1
    The encoder is in DTX.
    + *
    + * @hideinitializer */ +#define OPUS_GET_IN_DTX(x) OPUS_GET_IN_DTX_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_decoderctls Decoder related CTLs + * @see opus_genericctls, opus_encoderctls, opus_decoder + * @{ + */ + +/** Configures decoder gain adjustment. + * Scales the decoded output by a factor specified in Q8 dB units. + * This has a maximum range of -32768 to 32767 inclusive, and returns + * OPUS_BAD_ARG otherwise. The default is zero indicating no adjustment. + * This setting survives decoder reset. + * + * gain = pow(10, x/(20.0*256)) + * + * @param[in] x opus_int32: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_SET_GAIN(x) OPUS_SET_GAIN_REQUEST, __opus_check_int(x) +/** Gets the decoder's configured gain adjustment. @see OPUS_SET_GAIN + * + * @param[out] x opus_int32 *: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_GET_GAIN(x) OPUS_GET_GAIN_REQUEST, __opus_check_int_ptr(x) + +/** Gets the duration (in samples) of the last packet successfully decoded or concealed. + * @param[out] x opus_int32 *: Number of samples (at current sampling rate). + * @hideinitializer */ +#define OPUS_GET_LAST_PACKET_DURATION(x) OPUS_GET_LAST_PACKET_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the pitch of the last decoded frame, if available. + * This can be used for any post-processing algorithm requiring the use of pitch, + * e.g. time stretching/shortening. If the last frame was not voiced, or if the + * pitch was not coded in the frame, then zero is returned. + * + * This CTL is only implemented for decoder instances. + * + * @param[out] x opus_int32 *: pitch period at 48 kHz (or 0 if not available) + * + * @hideinitializer */ +#define OPUS_GET_PITCH(x) OPUS_GET_PITCH_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_libinfo Opus library information functions + * @{ + */ + +/** Converts an opus error code into a human readable string. + * + * @param[in] error int: Error number + * @returns Error string + */ +OPUS_EXPORT const char *opus_strerror(int error); + +/** Gets the libopus version string. + * + * Applications may look for the substring "-fixed" in the version string to + * determine whether they have a fixed-point or floating-point build at + * runtime. + * + * @returns Version string + */ +OPUS_EXPORT const char *opus_get_version_string(void); +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_DEFINES_H */ diff --git a/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_multistream.h b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_multistream.h new file mode 100644 index 000000000..824cc55ac --- /dev/null +++ b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_multistream.h @@ -0,0 +1,660 @@ +/* Copyright (c) 2011 Xiph.Org Foundation + Written by Jean-Marc Valin */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_multistream.h + * @brief Opus reference implementation multistream API + */ + +#ifndef OPUS_MULTISTREAM_H +#define OPUS_MULTISTREAM_H + +#include "opus.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** Macros to trigger compilation errors when the wrong types are provided to a + * CTL. */ +/**@{*/ +#define __opus_check_encstate_ptr(ptr) ((ptr) + ((ptr) - (OpusEncoder**)(ptr))) +#define __opus_check_decstate_ptr(ptr) ((ptr) + ((ptr) - (OpusDecoder**)(ptr))) +/**@}*/ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST 5120 +#define OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST 5122 +/**@}*/ + +/** @endcond */ + +/** @defgroup opus_multistream_ctls Multistream specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_multistream_encoder_ctl() and opus_multistream_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, and + * @ref opus_decoderctls may be applied to a multistream encoder or decoder as + * well. + * In addition, you may retrieve the encoder or decoder state for an specific + * stream via #OPUS_MULTISTREAM_GET_ENCODER_STATE or + * #OPUS_MULTISTREAM_GET_DECODER_STATE and apply CTLs to it individually. + */ +/**@{*/ + +/** Gets the encoder state for an individual stream of a multistream encoder. + * @param[in] x opus_int32: The index of the stream whose encoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the encoder. + * @param[out] y OpusEncoder**: Returns a pointer to the given + * encoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE(x,y) OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST, __opus_check_int(x), __opus_check_encstate_ptr(y) + +/** Gets the decoder state for an individual stream of a multistream decoder. + * @param[in] x opus_int32: The index of the stream whose decoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the decoder. + * @param[out] y OpusDecoder**: Returns a pointer to the given + * decoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_DECODER_STATE(x,y) OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST, __opus_check_int(x), __opus_check_decstate_ptr(y) + +/**@}*/ + +/** @defgroup opus_multistream Opus Multistream API + * @{ + * + * The multistream API allows individual Opus streams to be combined into a + * single packet, enabling support for up to 255 channels. Unlike an + * elementary Opus stream, the encoder and decoder must negotiate the channel + * configuration before the decoder can successfully interpret the data in the + * packets produced by the encoder. Some basic information, such as packet + * duration, can be computed without any special negotiation. + * + * The format for multistream Opus packets is defined in + * RFC 7845 + * and is based on the self-delimited Opus framing described in Appendix B of + * RFC 6716. + * Normal Opus packets are just a degenerate case of multistream Opus packets, + * and can be encoded or decoded with the multistream API by setting + * streams to 1 when initializing the encoder or + * decoder. + * + * Multistream Opus streams can contain up to 255 elementary Opus streams. + * These may be either "uncoupled" or "coupled", indicating that the decoder + * is configured to decode them to either 1 or 2 channels, respectively. + * The streams are ordered so that all coupled streams appear at the + * beginning. + * + * A mapping table defines which decoded channel i + * should be used for each input/output (I/O) channel j. This table is + * typically provided as an unsigned char array. + * Let i = mapping[j] be the index for I/O channel j. + * If i < 2*coupled_streams, then I/O channel j is + * encoded as the left channel of stream (i/2) if i + * is even, or as the right channel of stream (i/2) if + * i is odd. Otherwise, I/O channel j is encoded as + * mono in stream (i - coupled_streams), unless it has the special + * value 255, in which case it is omitted from the encoding entirely (the + * decoder will reproduce it as silence). Each value i must either + * be the special value 255 or be less than streams + coupled_streams. + * + * The output channels specified by the encoder + * should use the + * Vorbis + * channel ordering. A decoder may wish to apply an additional permutation + * to the mapping the encoder used to achieve a different output channel + * order (e.g. for outputting in WAV order). + * + * Each multistream packet contains an Opus packet for each stream, and all of + * the Opus packets in a single multistream packet must have the same + * duration. Therefore the duration of a multistream packet can be extracted + * from the TOC sequence of the first stream, which is located at the + * beginning of the packet, just like an elementary Opus stream: + * + * @code + * int nb_samples; + * int nb_frames; + * nb_frames = opus_packet_get_nb_frames(data, len); + * if (nb_frames < 1) + * return nb_frames; + * nb_samples = opus_packet_get_samples_per_frame(data, 48000) * nb_frames; + * @endcode + * + * The general encoding and decoding process proceeds exactly the same as in + * the normal @ref opus_encoder and @ref opus_decoder APIs. + * See their documentation for an overview of how to use the corresponding + * multistream functions. + */ + +/** Opus multistream encoder state. + * This contains the complete state of a multistream Opus encoder. + * It is position independent and can be freely copied. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_init + */ +typedef struct OpusMSEncoder OpusMSEncoder; + +/** Opus multistream decoder state. + * This contains the complete state of a multistream Opus decoder. + * It is position independent and can be freely copied. + * @see opus_multistream_decoder_create + * @see opus_multistream_decoder_init + */ +typedef struct OpusMSDecoder OpusMSDecoder; + +/**\name Multistream encoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSEncoder structure. + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_encoder_get_size( + int streams, + int coupled_streams +); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_surround_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a multistream encoder state. + * Call opus_multistream_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_encoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(5); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_surround_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + +/** Initialize a previously allocated multistream encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +OPUS_EXPORT int opus_multistream_surround_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6) OPUS_ARG_NONNULL(7); + +/** Encodes a multistream Opus frame. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode( + OpusMSEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a multistream Opus frame from floating point input. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode_float( + OpusMSEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusMSEncoder allocated by + * opus_multistream_encoder_create(). + * @param st OpusMSEncoder*: Multistream encoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_encoder_destroy(OpusMSEncoder *st); + +/** Perform a CTL function on a multistream Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_encoder_ctl(OpusMSEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +/**\name Multistream decoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSDecoder structure. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_decoder_get_size( + int streams, + int coupled_streams +); + +/** Allocates and initializes a multistream decoder state. + * Call opus_multistream_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSDecoder *opus_multistream_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int *error +) OPUS_ARG_NONNULL(5); + +/** Intialize a previously allocated decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_decoder_create + * @see opus_multistream_deocder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_decoder_init( + OpusMSDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +/** Decode a multistream Opus packet. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode a multistream Opus packet with floating point output. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode_float( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on a multistream Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_decoder_ctl(OpusMSDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusMSDecoder allocated by + * opus_multistream_decoder_create(). + * @param st OpusMSDecoder: Multistream decoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_decoder_destroy(OpusMSDecoder *st); + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_MULTISTREAM_H */ diff --git a/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_projection.h b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_projection.h new file mode 100644 index 000000000..9dabf4e85 --- /dev/null +++ b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_projection.h @@ -0,0 +1,568 @@ +/* Copyright (c) 2017 Google Inc. + Written by Andrew Allen */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_projection.h + * @brief Opus projection reference API + */ + +#ifndef OPUS_PROJECTION_H +#define OPUS_PROJECTION_H + +#include "opus_multistream.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications.c + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST 6001 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST 6003 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST 6005 +/**@}*/ + + +/** @endcond */ + +/** @defgroup opus_projection_ctls Projection specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_projection_encoder_ctl() and opus_projection_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, + * @ref opus_decoderctls, and @ref opus_multistream_ctls may be applied to a + * projection encoder or decoder as well. + */ +/**@{*/ + +/** Gets the gain (in dB. S7.8-format) of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the gain (in dB. S7.8-format) + * of the demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST, __opus_check_int_ptr(x) + + +/** Gets the size in bytes of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the size in bytes of the + * demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST, __opus_check_int_ptr(x) + + +/** Copies the demixing matrix to the supplied pointer location. + * @param[out] x unsigned char *: Returns the demixing matrix to the + * supplied pointer location. + * @param y opus_int32: The size in bytes of the reserved memory at the + * pointer location. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX(x,y) OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST, x, __opus_check_int(y) + + +/**@}*/ + +/** Opus projection encoder state. + * This contains the complete state of a projection Opus encoder. + * It is position independent and can be freely copied. + * @see opus_projection_ambisonics_encoder_create + */ +typedef struct OpusProjectionEncoder OpusProjectionEncoder; + + +/** Opus projection decoder state. + * This contains the complete state of a projection Opus decoder. + * It is position independent and can be freely copied. + * @see opus_projection_decoder_create + * @see opus_projection_decoder_init + */ +typedef struct OpusProjectionDecoder OpusProjectionDecoder; + + +/**\name Projection encoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionEncoder structure. + * @param channels int: The total number of input channels to encode. + * This must be no more than 255. + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_ambisonics_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a projection encoder state. + * Call opus_projection_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @param[out] streams int *: The total number of streams that will + * be encoded from the input. + * @param[out] coupled_streams int *: Number of coupled (2 channel) + * streams that will be encoded from the input. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionEncoder *opus_projection_ambisonics_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5); + + +/** Initialize a previously allocated projection encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_ambisonics_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_ambisonics_encoder_create + * @see opus_projection_ambisonics_encoder_get_size + * @param st OpusProjectionEncoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_ambisonics_encoder_init( + OpusProjectionEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + + +/** Encodes a projection Opus frame. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode( + OpusProjectionEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Encodes a projection Opus frame from floating point input. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode_float( + OpusProjectionEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Frees an OpusProjectionEncoder allocated by + * opus_projection_ambisonics_encoder_create(). + * @param st OpusProjectionEncoder*: Projection encoder state to be freed. + */ +OPUS_EXPORT void opus_projection_encoder_destroy(OpusProjectionEncoder *st); + + +/** Perform a CTL function on a projection Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_encoder_ctl(OpusProjectionEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/**@}*/ + +/**\name Projection decoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionDecoder structure. + * @param channels int: The total number of output channels. + * This must be no more than 255. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_decoder_get_size( + int channels, + int streams, + int coupled_streams +); + + +/** Allocates and initializes a projection decoder state. + * Call opus_projection_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionDecoder *opus_projection_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size, + int *error +) OPUS_ARG_NONNULL(5); + + +/** Intialize a previously allocated projection decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_decoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_decoder_create + * @see opus_projection_deocder_get_size + * @param st OpusProjectionDecoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_decoder_init( + OpusProjectionDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + + +/** Decode a projection Opus packet. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Decode a projection Opus packet with floating point output. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode_float( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Perform a CTL function on a projection Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_decoder_ctl(OpusProjectionDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/** Frees an OpusProjectionDecoder allocated by + * opus_projection_decoder_create(). + * @param st OpusProjectionDecoder: Projection decoder state to be freed. + */ +OPUS_EXPORT void opus_projection_decoder_destroy(OpusProjectionDecoder *st); + + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_PROJECTION_H */ diff --git a/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_types.h b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_types.h new file mode 100644 index 000000000..7cf675580 --- /dev/null +++ b/Vendor/Opus.xcframework/macos-arm64_x86_64/Headers/opus_types.h @@ -0,0 +1,166 @@ +/* (C) COPYRIGHT 1994-2002 Xiph.Org Foundation */ +/* Modified by Jean-Marc Valin */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +/* opus_types.h based on ogg_types.h from libogg */ + +/** + @file opus_types.h + @brief Opus reference implementation types +*/ +#ifndef OPUS_TYPES_H +#define OPUS_TYPES_H + +#define opus_int int /* used for counters etc; at least 16 bits */ +#define opus_int64 long long +#define opus_int8 signed char + +#define opus_uint unsigned int /* used for counters etc; at least 16 bits */ +#define opus_uint64 unsigned long long +#define opus_uint8 unsigned char + +/* Use the real stdint.h if it's there (taken from Paul Hsieh's pstdint.h) */ +#if (defined(__STDC__) && __STDC__ && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || (defined(__GNUC__) && (defined(_STDINT_H) || defined(_STDINT_H_)) || defined (HAVE_STDINT_H)) +#include +# undef opus_int64 +# undef opus_int8 +# undef opus_uint64 +# undef opus_uint8 + typedef int8_t opus_int8; + typedef uint8_t opus_uint8; + typedef int16_t opus_int16; + typedef uint16_t opus_uint16; + typedef int32_t opus_int32; + typedef uint32_t opus_uint32; + typedef int64_t opus_int64; + typedef uint64_t opus_uint64; +#elif defined(_WIN32) + +# if defined(__CYGWIN__) +# include <_G_config.h> + typedef _G_int32_t opus_int32; + typedef _G_uint32_t opus_uint32; + typedef _G_int16 opus_int16; + typedef _G_uint16 opus_uint16; +# elif defined(__MINGW32__) + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; +# elif defined(__MWERKS__) + typedef int opus_int32; + typedef unsigned int opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; +# else + /* MSVC/Borland */ + typedef __int32 opus_int32; + typedef unsigned __int32 opus_uint32; + typedef __int16 opus_int16; + typedef unsigned __int16 opus_uint16; +# endif + +#elif defined(__MACOS__) + +# include + typedef SInt16 opus_int16; + typedef UInt16 opus_uint16; + typedef SInt32 opus_int32; + typedef UInt32 opus_uint32; + +#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */ + +# include + typedef int16_t opus_int16; + typedef u_int16_t opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined(__BEOS__) + + /* Be */ +# include + typedef int16 opus_int16; + typedef u_int16 opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined (__EMX__) + + /* OS/2 GCC */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined (DJGPP) + + /* DJGPP */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(R5900) + + /* PS2 EE */ + typedef int opus_int32; + typedef unsigned opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; + +#elif defined(__SYMBIAN32__) + + /* Symbian GCC */ + typedef signed short opus_int16; + typedef unsigned short opus_uint16; + typedef signed int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(CONFIG_TI_C54X) || defined (CONFIG_TI_C55X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef long opus_int32; + typedef unsigned long opus_uint32; + +#elif defined(CONFIG_TI_C6X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#else + + /* Give up, take a reasonable guess */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#endif + +#endif /* OPUS_TYPES_H */ diff --git a/Vendor/Opus.xcframework/macos-arm64_x86_64/libopus.a b/Vendor/Opus.xcframework/macos-arm64_x86_64/libopus.a new file mode 100644 index 0000000000000000000000000000000000000000..fdddc3e567201ce81c61d3087f9161442c96547c GIT binary patch literal 1386144 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 z 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�|NVFYe)fnEe*+h*Ie$w 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%0DMZ+0<1V#a;&bV=V6#ysOsN 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 G8YXucpVu<|otvD|^CjoQVgg9d(|D&X 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ξ8t6)7U0&!|?3tzCmcCyb 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 XrulP0yZQfdP%Ggt1YP9+ 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 z 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

    owOson!fln!dsDXd7{5^$sDKNbAzn0 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%0Ak(c@=_< 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 + *

  1. audio_frame is the audio data in opus_int16 (or float for opus_encode_float())
  2. + *
  3. frame_size is the duration of the frame in samples (per channel)
  4. + *
  5. packet is the byte array to which the compressed data is written
  6. + *
  7. max_packet is the maximum number of bytes that can be written in the packet (4000 bytes is recommended). + * Do not use max_packet to control VBR target bitrate, instead use the #OPUS_SET_BITRATE CTL.
  8. + * + * + * opus_encode() and opus_encode_float() return the number of bytes actually written to the packet. + * The return value can be negative, which indicates that an error has occurred. If the return value + * is 2 bytes or less, then the packet does not need to be transmitted (DTX). + * + * Once the encoder state if no longer needed, it can be destroyed with + * + * @code + * opus_encoder_destroy(enc); + * @endcode + * + * If the encoder was created with opus_encoder_init() rather than opus_encoder_create(), + * then no action is required aside from potentially freeing the memory that was manually + * allocated for it (calling free(enc) for the example above) + * + */ + +/** Opus encoder state. + * This contains the complete state of an Opus encoder. + * It is position independent and can be freely copied. + * @see opus_encoder_create,opus_encoder_init + */ +typedef struct OpusEncoder OpusEncoder; + +/** Gets the size of an OpusEncoder structure. + * @param[in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_encoder_get_size(int channels); + +/** + */ + +/** Allocates and initializes an encoder state. + * There are three coding modes: + * + * @ref OPUS_APPLICATION_VOIP gives best quality at a given bitrate for voice + * signals. It enhances the input signal by high-pass filtering and + * emphasizing formants and harmonics. Optionally it includes in-band + * forward error correction to protect against packet loss. Use this + * mode for typical VoIP applications. Because of the enhancement, + * even at high bitrates the output may sound different from the input. + * + * @ref OPUS_APPLICATION_AUDIO gives best quality at a given bitrate for most + * non-voice signals like music. Use this mode for music and mixed + * (music/voice) content, broadcast, and applications requiring less + * than 15 ms of coding delay. + * + * @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY configures low-delay mode that + * disables the speech-optimized mode in exchange for slightly reduced delay. + * This mode can only be set on an newly initialized or freshly reset encoder + * because it changes the codec delay. + * + * This is useful when the caller knows that the speech-optimized modes will not be needed (use with caution). + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (one of @ref OPUS_APPLICATION_VOIP, @ref OPUS_APPLICATION_AUDIO, or @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @param [out] error int*: @ref opus_errorcodes + * @note Regardless of the sampling rate and number channels selected, the Opus encoder + * can switch to a lower audio bandwidth or number of channels if the bitrate + * selected is too low. This also means that it is safe to always use 48 kHz stereo input + * and let the encoder optimize the encoding. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusEncoder *opus_encoder_create( + opus_int32 Fs, + int channels, + int application, + int *error +); + +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be at least the size returned by opus_encoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_encoder_create(),opus_encoder_get_size() + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (one of OPUS_APPLICATION_VOIP, OPUS_APPLICATION_AUDIO, or OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_encoder_init( + OpusEncoder *st, + opus_int32 Fs, + int channels, + int application +) OPUS_ARG_NONNULL(1); + +/** Encodes an Opus frame. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm opus_int16*: Input signal (interleaved if 2 channels). length is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode( + OpusEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes an Opus frame from floating point input. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm float*: Input in float format (interleaved if 2 channels), with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. + * length is frame_size*channels*sizeof(float) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode_float( + OpusEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusEncoder allocated by opus_encoder_create(). + * @param[in] st OpusEncoder*: State to be freed. + */ +OPUS_EXPORT void opus_encoder_destroy(OpusEncoder *st); + +/** Perform a CTL function on an Opus encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusEncoder*: Encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_encoderctls. + * @see opus_genericctls + * @see opus_encoderctls + */ +OPUS_EXPORT int opus_encoder_ctl(OpusEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); +/**@}*/ + +/** @defgroup opus_decoder Opus Decoder + * @{ + * + * @brief This page describes the process and functions used to decode Opus. + * + * The decoding process also starts with creating a decoder + * state. This can be done with: + * @code + * int error; + * OpusDecoder *dec; + * dec = opus_decoder_create(Fs, channels, &error); + * @endcode + * where + * @li Fs is the sampling rate and must be 8000, 12000, 16000, 24000, or 48000 + * @li channels is the number of channels (1 or 2) + * @li error will hold the error code in case of failure (or #OPUS_OK on success) + * @li the return value is a newly created decoder state to be used for decoding + * + * While opus_decoder_create() allocates memory for the state, it's also possible + * to initialize pre-allocated memory: + * @code + * int size; + * int error; + * OpusDecoder *dec; + * size = opus_decoder_get_size(channels); + * dec = malloc(size); + * error = opus_decoder_init(dec, Fs, channels); + * @endcode + * where opus_decoder_get_size() returns the required size for the decoder state. Note that + * future versions of this code may change the size, so no assumptions should be made about it. + * + * The decoder state is always continuous in memory and only a shallow copy is sufficient + * to copy it (e.g. memcpy()) + * + * To decode a frame, opus_decode() or opus_decode_float() must be called with a packet of compressed audio data: + * @code + * frame_size = opus_decode(dec, packet, len, decoded, max_size, 0); + * @endcode + * where + * + * @li packet is the byte array containing the compressed data + * @li len is the exact number of bytes contained in the packet + * @li decoded is the decoded audio data in opus_int16 (or float for opus_decode_float()) + * @li max_size is the max duration of the frame in samples (per channel) that can fit into the decoded_frame array + * + * opus_decode() and opus_decode_float() return the number of samples (per channel) decoded from the packet. + * If that value is negative, then an error has occurred. This can occur if the packet is corrupted or if the audio + * buffer is too small to hold the decoded audio. + * + * Opus is a stateful codec with overlapping blocks and as a result Opus + * packets are not coded independently of each other. Packets must be + * passed into the decoder serially and in the correct order for a correct + * decode. Lost packets can be replaced with loss concealment by calling + * the decoder with a null pointer and zero length for the missing packet. + * + * A single codec state may only be accessed from a single thread at + * a time and any required locking must be performed by the caller. Separate + * streams must be decoded with separate decoder states and can be decoded + * in parallel unless the library was compiled with NONTHREADSAFE_PSEUDOSTACK + * defined. + * + */ + +/** Opus decoder state. + * This contains the complete state of an Opus decoder. + * It is position independent and can be freely copied. + * @see opus_decoder_create,opus_decoder_init + */ +typedef struct OpusDecoder OpusDecoder; + +/** Opus DRED decoder. + * This contains the complete state of an Opus DRED decoder. + * It is position independent and can be freely copied. + * @see opus_dred_decoder_create,opus_dred_decoder_init + */ +typedef struct OpusDREDDecoder OpusDREDDecoder; + + +/** Opus DRED state. + * This contains the complete state of an Opus DRED packet. + * It is position independent and can be freely copied. + * @see opus_dred_create,opus_dred_init + */ +typedef struct OpusDRED OpusDRED; + +/** Gets the size of an OpusDecoder structure. + * @param [in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_size(int channels); + +/** Allocates and initializes a decoder state. + * @param [in] Fs opus_int32: Sample rate to decode at (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + * + * Internally Opus stores data at 48000 Hz, so that should be the default + * value for Fs. However, the decoder can efficiently decode to buffers + * at 8, 12, 16, and 24 kHz so if for some reason the caller cannot use + * data at the full sample rate, or knows the compressed data doesn't + * use the full frequency range, it can request decoding at a reduced + * rate. Likewise, the decoder is capable of filling in either mono or + * interleaved stereo pcm buffers, at the caller's request. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusDecoder *opus_decoder_create( + opus_int32 Fs, + int channels, + int *error +); + +/** Initializes a previously allocated decoder state. + * The state must be at least the size returned by opus_decoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. @see opus_decoder_create,opus_decoder_get_size + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusDecoder*: Decoder state. + * @param [in] Fs opus_int32: Sampling rate to decode to (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_init( + OpusDecoder *st, + opus_int32 Fs, + int channels +) OPUS_ARG_NONNULL(1); + +/** Decode an Opus packet. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload* + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available, the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an Opus packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode_float( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusDecoder*: Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_decoder_ctl(OpusDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusDecoder allocated by opus_decoder_create(). + * @param[in] st OpusDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_decoder_destroy(OpusDecoder *st); + +/** Gets the size of an OpusDREDDecoder structure. + * @returns The size in bytes. + */ +OPUS_EXPORT int opus_dred_decoder_get_size(void); + +/** Allocates and initializes an OpusDREDDecoder state. + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT OpusDREDDecoder *opus_dred_decoder_create(int *error); + +/** Initializes an OpusDREDDecoder state. + * @param[in] dec OpusDREDDecoder*: State to be initialized. + */ +OPUS_EXPORT int opus_dred_decoder_init(OpusDREDDecoder *dec); + +/** Frees an OpusDREDDecoder allocated by opus_dred_decoder_create(). + * @param[in] dec OpusDREDDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_dred_decoder_destroy(OpusDREDDecoder *dec); + +/** Perform a CTL function on an Opus DRED decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param dred_dec OpusDREDDecoder*: DRED Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_dred_decoder_ctl(OpusDREDDecoder *dred_dec, int request, ...); + +/** Gets the size of an OpusDRED structure. + * @returns The size in bytes. + */ +OPUS_EXPORT int opus_dred_get_size(void); + +/** Allocates and initializes a DRED state. + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT OpusDRED *opus_dred_alloc(int *error); + +/** Frees an OpusDRED allocated by opus_dred_create(). + * @param[in] dec OpusDRED*: State to be freed. + */ +OPUS_EXPORT void opus_dred_free(OpusDRED *dec); + +/** Decode an Opus DRED packet. + * @param [in] dred_dec OpusDRED*: DRED Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] data char*: Input payload + * @param [in] len opus_int32: Number of bytes in payload + * @param [in] max_dred_samples opus_int32: Maximum number of DRED samples that may be needed (if available in the packet). + * @param [in] sampling_rate opus_int32: Sampling rate used for max_dred_samples argument. Needs not match the actual sampling rate of the decoder. + * @param [out] dred_end opus_int32*: Number of non-encoded (silence) samples between the DRED timestamp and the last DRED sample. + * @param [in] defer_processing int: Flag (0 or 1). If set to one, the CPU-intensive part of the DRED decoding is deferred until opus_dred_process() is called. + * @returns Offset (positive) of the first decoded DRED samples, zero if no DRED is present, or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_dred_parse(OpusDREDDecoder *dred_dec, OpusDRED *dred, const unsigned char *data, opus_int32 len, opus_int32 max_dred_samples, opus_int32 sampling_rate, int *dred_end, int defer_processing) OPUS_ARG_NONNULL(1); + +/** Finish decoding an Opus DRED packet. The function only needs to be called if opus_dred_parse() was called with defer_processing=1. + * The source and destination will often be the same DRED state. + * @param [in] dred_dec OpusDRED*: DRED Decoder state + * @param [in] src OpusDRED*: Source DRED state to start the processing from. + * @param [out] dst OpusDRED*: Destination DRED state to store the updated state after processing. + * @returns @ref opus_errorcodes + */ +OPUS_EXPORT int opus_dred_process(OpusDREDDecoder *dred_dec, const OpusDRED *src, OpusDRED *dst); + +/** Decode audio from an Opus DRED packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] dred_offset opus_int32: position of the redundancy to decode (in samples before the beginning of the real audio data in the packet). + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel to decode in \a pcm. + * frame_size must be a multiple of 2.5 ms. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_dred_decode(OpusDecoder *st, const OpusDRED *dred, opus_int32 dred_offset, opus_int16 *pcm, opus_int32 frame_size); + +/** Decode audio from an Opus DRED packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] dred_offset opus_int32: position of the redundancy to decode (in samples before the beginning of the real audio data in the packet). + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel to decode in \a pcm. + * frame_size must be a multiple of 2.5 ms. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_dred_decode_float(OpusDecoder *st, const OpusDRED *dred, opus_int32 dred_offset, float *pcm, opus_int32 frame_size); + + +/** Parse an opus packet into one or more frames. + * Opus_decode will perform this operation internally so most applications do + * not need to use this function. + * This function does not copy the frames, the returned pointers are pointers into + * the input packet. + * @param [in] data char*: Opus packet to be parsed + * @param [in] len opus_int32: size of data + * @param [out] out_toc char*: TOC pointer + * @param [out] frames char*[48] encapsulated frames + * @param [out] size opus_int16[48] sizes of the encapsulated frames + * @param [out] payload_offset int*: returns the position of the payload within the packet (in bytes) + * @returns number of frames + */ +OPUS_EXPORT int opus_packet_parse( + const unsigned char *data, + opus_int32 len, + unsigned char *out_toc, + const unsigned char *frames[48], + opus_int16 size[48], + int *payload_offset +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5); + +/** Gets the bandwidth of an Opus packet. + * @param [in] data char*: Opus packet + * @retval OPUS_BANDWIDTH_NARROWBAND Narrowband (4kHz bandpass) + * @retval OPUS_BANDWIDTH_MEDIUMBAND Mediumband (6kHz bandpass) + * @retval OPUS_BANDWIDTH_WIDEBAND Wideband (8kHz bandpass) + * @retval OPUS_BANDWIDTH_SUPERWIDEBAND Superwideband (12kHz bandpass) + * @retval OPUS_BANDWIDTH_FULLBAND Fullband (20kHz bandpass) + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_bandwidth(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples per frame from an Opus packet. + * @param [in] data char*: Opus packet. + * This must contain at least one byte of + * data. + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples per frame. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_samples_per_frame(const unsigned char *data, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Gets the number of channels from an Opus packet. + * @param [in] data char*: Opus packet + * @returns Number of channels + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_channels(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of frames in an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of frames + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_frames(const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples of an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_samples(const unsigned char packet[], opus_int32 len, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Checks whether an Opus packet has LBRR. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns 1 is LBRR is present, 0 otherwise + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_has_lbrr(const unsigned char packet[], opus_int32 len); + +/** Gets the number of samples of an Opus packet. + * @param [in] dec OpusDecoder*: Decoder state + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_nb_samples(const OpusDecoder *dec, const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +/** Applies soft-clipping to bring a float signal within the [-1,1] range. If + * the signal is already in that range, nothing is done. If there are values + * outside of [-1,1], then the signal is clipped as smoothly as possible to + * both fit in the range and avoid creating excessive distortion in the + * process. + * @param [in,out] pcm float*: Input PCM and modified PCM + * @param [in] frame_size int Number of samples per channel to process + * @param [in] channels int: Number of channels + * @param [in,out] softclip_mem float*: State memory for the soft clipping process (one float per channel, initialized to zero) + */ +OPUS_EXPORT void opus_pcm_soft_clip(float *pcm, int frame_size, int channels, float *softclip_mem); + + +/**@}*/ + +/** @defgroup opus_repacketizer Repacketizer + * @{ + * + * The repacketizer can be used to merge multiple Opus packets into a single + * packet or alternatively to split Opus packets that have previously been + * merged. Splitting valid Opus packets is always guaranteed to succeed, + * whereas merging valid packets only succeeds if all frames have the same + * mode, bandwidth, and frame size, and when the total duration of the merged + * packet is no more than 120 ms. The 120 ms limit comes from the + * specification and limits decoder memory requirements at a point where + * framing overhead becomes negligible. + * + * The repacketizer currently only operates on elementary Opus + * streams. It will not manipualte multistream packets successfully, except in + * the degenerate case where they consist of data from a single stream. + * + * The repacketizing process starts with creating a repacketizer state, either + * by calling opus_repacketizer_create() or by allocating the memory yourself, + * e.g., + * @code + * OpusRepacketizer *rp; + * rp = (OpusRepacketizer*)malloc(opus_repacketizer_get_size()); + * if (rp != NULL) + * opus_repacketizer_init(rp); + * @endcode + * + * Then the application should submit packets with opus_repacketizer_cat(), + * extract new packets with opus_repacketizer_out() or + * opus_repacketizer_out_range(), and then reset the state for the next set of + * input packets via opus_repacketizer_init(). + * + * For example, to split a sequence of packets into individual frames: + * @code + * unsigned char *data; + * int len; + * while (get_next_packet(&data, &len)) + * { + * unsigned char out[1276]; + * opus_int32 out_len; + * int nb_frames; + * int err; + * int i; + * err = opus_repacketizer_cat(rp, data, len); + * if (err != OPUS_OK) + * { + * release_packet(data); + * return err; + * } + * nb_frames = opus_repacketizer_get_nb_frames(rp); + * for (i = 0; i < nb_frames; i++) + * { + * out_len = opus_repacketizer_out_range(rp, i, i+1, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packet(data); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * } + * opus_repacketizer_init(rp); + * release_packet(data); + * } + * @endcode + * + * Alternatively, to combine a sequence of frames into packets that each + * contain up to TARGET_DURATION_MS milliseconds of data: + * @code + * // The maximum number of packets with duration TARGET_DURATION_MS occurs + * // when the frame size is 2.5 ms, for a total of (TARGET_DURATION_MS*2/5) + * // packets. + * unsigned char *data[(TARGET_DURATION_MS*2/5)+1]; + * opus_int32 len[(TARGET_DURATION_MS*2/5)+1]; + * int nb_packets; + * unsigned char out[1277*(TARGET_DURATION_MS*2/2)]; + * opus_int32 out_len; + * int prev_toc; + * nb_packets = 0; + * while (get_next_packet(data+nb_packets, len+nb_packets)) + * { + * int nb_frames; + * int err; + * nb_frames = opus_packet_get_nb_frames(data[nb_packets], len[nb_packets]); + * if (nb_frames < 1) + * { + * release_packets(data, nb_packets+1); + * return nb_frames; + * } + * nb_frames += opus_repacketizer_get_nb_frames(rp); + * // If adding the next packet would exceed our target, or it has an + * // incompatible TOC sequence, output the packets we already have before + * // submitting it. + * // N.B., The nb_packets > 0 check ensures we've submitted at least one + * // packet since the last call to opus_repacketizer_init(). Otherwise a + * // single packet longer than TARGET_DURATION_MS would cause us to try to + * // output an (invalid) empty packet. It also ensures that prev_toc has + * // been set to a valid value. Additionally, len[nb_packets] > 0 is + * // guaranteed by the call to opus_packet_get_nb_frames() above, so the + * // reference to data[nb_packets][0] should be valid. + * if (nb_packets > 0 && ( + * ((prev_toc & 0xFC) != (data[nb_packets][0] & 0xFC)) || + * opus_packet_get_samples_per_frame(data[nb_packets], 48000)*nb_frames > + * TARGET_DURATION_MS*48)) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packets(data, nb_packets+1); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * opus_repacketizer_init(rp); + * release_packets(data, nb_packets); + * data[0] = data[nb_packets]; + * len[0] = len[nb_packets]; + * nb_packets = 0; + * } + * err = opus_repacketizer_cat(rp, data[nb_packets], len[nb_packets]); + * if (err != OPUS_OK) + * { + * release_packets(data, nb_packets+1); + * return err; + * } + * prev_toc = data[nb_packets][0]; + * nb_packets++; + * } + * // Output the final, partial packet. + * if (nb_packets > 0) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * release_packets(data, nb_packets); + * if (out_len < 0) + * return (int)out_len; + * output_next_packet(out, out_len); + * } + * @endcode + * + * An alternate way of merging packets is to simply call opus_repacketizer_cat() + * unconditionally until it fails. At that point, the merged packet can be + * obtained with opus_repacketizer_out() and the input packet for which + * opus_repacketizer_cat() needs to be re-added to a newly reinitialized + * repacketizer state. + */ + +typedef struct OpusRepacketizer OpusRepacketizer; + +/** Gets the size of an OpusRepacketizer structure. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_size(void); + +/** (Re)initializes a previously allocated repacketizer state. + * The state must be at least the size returned by opus_repacketizer_get_size(). + * This can be used for applications which use their own allocator instead of + * malloc(). + * It must also be called to reset the queue of packets waiting to be + * repacketized, which is necessary if the maximum packet duration of 120 ms + * is reached or if you wish to submit packets with a different Opus + * configuration (coding mode, audio bandwidth, frame size, or channel count). + * Failure to do so will prevent a new packet from being added with + * opus_repacketizer_cat(). + * @see opus_repacketizer_create + * @see opus_repacketizer_get_size + * @see opus_repacketizer_cat + * @param rp OpusRepacketizer*: The repacketizer state to + * (re)initialize. + * @returns A pointer to the same repacketizer state that was passed in. + */ +OPUS_EXPORT OpusRepacketizer *opus_repacketizer_init(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Allocates memory and initializes the new repacketizer with + * opus_repacketizer_init(). + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusRepacketizer *opus_repacketizer_create(void); + +/** Frees an OpusRepacketizer allocated by + * opus_repacketizer_create(). + * @param[in] rp OpusRepacketizer*: State to be freed. + */ +OPUS_EXPORT void opus_repacketizer_destroy(OpusRepacketizer *rp); + +/** Add a packet to the current repacketizer state. + * This packet must match the configuration of any packets already submitted + * for repacketization since the last call to opus_repacketizer_init(). + * This means that it must have the same coding mode, audio bandwidth, frame + * size, and channel count. + * This can be checked in advance by examining the top 6 bits of the first + * byte of the packet, and ensuring they match the top 6 bits of the first + * byte of any previously submitted packet. + * The total duration of audio in the repacketizer state also must not exceed + * 120 ms, the maximum duration of a single packet, after adding this packet. + * + * The contents of the current repacketizer state can be extracted into new + * packets using opus_repacketizer_out() or opus_repacketizer_out_range(). + * + * In order to add a packet with a different configuration or to add more + * audio beyond 120 ms, you must clear the repacketizer state by calling + * opus_repacketizer_init(). + * If a packet is too large to add to the current repacketizer state, no part + * of it is added, even if it contains multiple frames, some of which might + * fit. + * If you wish to be able to add parts of such packets, you should first use + * another repacketizer to split the packet into pieces and add them + * individually. + * @see opus_repacketizer_out_range + * @see opus_repacketizer_out + * @see opus_repacketizer_init + * @param rp OpusRepacketizer*: The repacketizer state to which to + * add the packet. + * @param[in] data const unsigned char*: The packet data. + * The application must ensure + * this pointer remains valid + * until the next call to + * opus_repacketizer_init() or + * opus_repacketizer_destroy(). + * @param len opus_int32: The number of bytes in the packet data. + * @returns An error code indicating whether or not the operation succeeded. + * @retval #OPUS_OK The packet's contents have been added to the repacketizer + * state. + * @retval #OPUS_INVALID_PACKET The packet did not have a valid TOC sequence, + * the packet's TOC sequence was not compatible + * with previously submitted packets (because + * the coding mode, audio bandwidth, frame size, + * or channel count did not match), or adding + * this packet would increase the total amount of + * audio stored in the repacketizer state to more + * than 120 ms. + */ +OPUS_EXPORT int opus_repacketizer_cat(OpusRepacketizer *rp, const unsigned char *data, opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param begin int: The index of the first frame in the current + * repacketizer state to include in the output. + * @param end int: One past the index of the last frame in the + * current repacketizer state to include in the + * output. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1276 for a single frame, + * or for multiple frames, + * 1277*(end-begin). + * However, 1*(end-begin) plus + * the size of all packet data submitted to + * the repacketizer since the last call to + * opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG [begin,end) was an invalid range of + * frames (begin < 0, begin >= end, or end > + * opus_repacketizer_get_nb_frames()). + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out_range(OpusRepacketizer *rp, int begin, int end, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Return the total number of frames contained in packet data submitted to + * the repacketizer state so far via opus_repacketizer_cat() since the last + * call to opus_repacketizer_init() or opus_repacketizer_create(). + * This defines the valid range of packets that can be extracted with + * opus_repacketizer_out_range() or opus_repacketizer_out(). + * @param rp OpusRepacketizer*: The repacketizer state containing the + * frames. + * @returns The total number of frames contained in the packet data submitted + * to the repacketizer state. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_nb_frames(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * This is a convenience routine that returns all the data submitted so far + * in a single packet. + * It is equivalent to calling + * @code + * opus_repacketizer_out_range(rp, 0, opus_repacketizer_get_nb_frames(rp), + * data, maxlen) + * @endcode + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1277*opus_repacketizer_get_nb_frames(rp). + * However, + * 1*opus_repacketizer_get_nb_frames(rp) + * plus the size of all packet data + * submitted to the repacketizer since the + * last call to opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out(OpusRepacketizer *rp, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1); + +/** Pads a given Opus packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len); + +/** Remove all padding from a given Opus packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_packet_unpad(unsigned char *data, opus_int32 len); + +/** Pads a given Opus multi-stream packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_multistream_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len, int nb_streams); + +/** Remove all padding from a given Opus multi-stream packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_packet_unpad(unsigned char *data, opus_int32 len, int nb_streams); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_H */ diff --git a/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_custom.h b/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_custom.h new file mode 100644 index 000000000..2f22d4b35 --- /dev/null +++ b/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_custom.h @@ -0,0 +1,343 @@ +/* Copyright (c) 2007-2008 CSIRO + Copyright (c) 2007-2009 Xiph.Org Foundation + Copyright (c) 2008-2012 Gregory Maxwell + Written by Jean-Marc Valin and Gregory Maxwell */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + @file opus_custom.h + @brief Opus-Custom reference implementation API + */ + +#ifndef OPUS_CUSTOM_H +#define OPUS_CUSTOM_H + +#include "opus_defines.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef CUSTOM_MODES +# define OPUS_CUSTOM_EXPORT OPUS_EXPORT +# define OPUS_CUSTOM_EXPORT_STATIC OPUS_EXPORT +#else +# define OPUS_CUSTOM_EXPORT +# ifdef OPUS_BUILD +# define OPUS_CUSTOM_EXPORT_STATIC static OPUS_INLINE +# else +# define OPUS_CUSTOM_EXPORT_STATIC +# endif +#endif + +/** @defgroup opus_custom Opus Custom + * @{ + * Opus Custom is an optional part of the Opus specification and + * reference implementation which uses a distinct API from the regular + * API and supports frame sizes that are not normally supported.\ Use + * of Opus Custom is discouraged for all but very special applications + * for which a frame size different from 2.5, 5, 10, or 20 ms is needed + * (for either complexity or latency reasons) and where interoperability + * is less important. + * + * In addition to the interoperability limitations the use of Opus custom + * disables a substantial chunk of the codec and generally lowers the + * quality available at a given bitrate. Normally when an application needs + * a different frame size from the codec it should buffer to match the + * sizes but this adds a small amount of delay which may be important + * in some very low latency applications. Some transports (especially + * constant rate RF transports) may also work best with frames of + * particular durations. + * + * Libopus only supports custom modes if they are enabled at compile time. + * + * The Opus Custom API is similar to the regular API but the + * @ref opus_encoder_create and @ref opus_decoder_create calls take + * an additional mode parameter which is a structure produced by + * a call to @ref opus_custom_mode_create. Both the encoder and decoder + * must create a mode using the same sample rate (fs) and frame size + * (frame size) so these parameters must either be signaled out of band + * or fixed in a particular implementation. + * + * Similar to regular Opus the custom modes support on the fly frame size + * switching, but the sizes available depend on the particular frame size in + * use. For some initial frame sizes on a single on the fly size is available. + */ + +/** Contains the state of an encoder. One encoder state is needed + for each stream. It is initialized once at the beginning of the + stream. Do *not* re-initialize the state for every frame. + @brief Encoder state + */ +typedef struct OpusCustomEncoder OpusCustomEncoder; + +/** State of the decoder. One decoder state is needed for each stream. + It is initialized once at the beginning of the stream. Do *not* + re-initialize the state for every frame. + @brief Decoder state + */ +typedef struct OpusCustomDecoder OpusCustomDecoder; + +/** The mode contains all the information necessary to create an + encoder. Both the encoder and decoder need to be initialized + with exactly the same mode, otherwise the output will be + corrupted. The mode MUST NOT BE DESTROYED until the encoders and + decoders that use it are destroyed as well. + @brief Mode configuration + */ +typedef struct OpusCustomMode OpusCustomMode; + +/** Creates a new mode struct. This will be passed to an encoder or + * decoder. The mode MUST NOT BE DESTROYED until the encoders and + * decoders that use it are destroyed as well. + * @param [in] Fs int: Sampling rate (8000 to 96000 Hz) + * @param [in] frame_size int: Number of samples (per channel) to encode in each + * packet (64 - 1024, prime factorization must contain zero or more 2s, 3s, or 5s and no other primes) + * @param [out] error int*: Returned error code (if NULL, no error will be returned) + * @return A newly created mode + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomMode *opus_custom_mode_create(opus_int32 Fs, int frame_size, int *error); + +/** Destroys a mode struct. Only call this after all encoders and + * decoders using this mode are destroyed as well. + * @param [in] mode OpusCustomMode*: Mode to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_mode_destroy(OpusCustomMode *mode); + + +#if !defined(OPUS_BUILD) || defined(CELT_ENCODER_C) + +/* Encoder */ +/** Gets the size of an OpusCustomEncoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_encoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +# ifdef CUSTOM_MODES +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be the size returned by opus_custom_encoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_encoder_create(),opus_custom_encoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_init( + OpusCustomEncoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); +# endif +#endif + + +/** Creates a new encoder state. Each stream needs its own encoder + * state (can't be shared across simultaneous streams). + * @param [in] mode OpusCustomMode*: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created encoder state. +*/ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomEncoder *opus_custom_encoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + + +/** Destroys an encoder state. + * @param[in] st OpusCustomEncoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_encoder_destroy(OpusCustomEncoder *st); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm float*: PCM audio in float format, with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. There must be exactly + * frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode_float( + OpusCustomEncoder *st, + const float *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm opus_int16*: PCM audio in signed 16-bit format (native endian). + * There must be exactly frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode( + OpusCustomEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_encoderctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_ctl(OpusCustomEncoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + + +#if !defined(OPUS_BUILD) || defined(CELT_DECODER_C) +/* Decoder */ + +/** Gets the size of an OpusCustomDecoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_decoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +/** Initializes a previously allocated decoder state + * The memory pointed to by st must be the size returned by opus_custom_decoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_decoder_create(),opus_custom_decoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * encoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT_STATIC int opus_custom_decoder_init( + OpusCustomDecoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +#endif + + +/** Creates a new decoder state. Each stream needs its own decoder state (can't + * be shared across simultaneous streams). + * @param [in] mode OpusCustomMode: Contains all the information about the characteristics of the + * stream (must be the same characteristics as used for the encoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created decoder state. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomDecoder *opus_custom_decoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + +/** Destroys a decoder state. + * @param[in] st OpusCustomDecoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_decoder_destroy(OpusCustomDecoder *st); + +/** Decode an opus custom frame with floating point output + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode_float( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + float *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an opus custom frame + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + opus_int16 *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_genericctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_decoder_ctl(OpusCustomDecoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_CUSTOM_H */ diff --git a/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_defines.h b/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_defines.h new file mode 100644 index 000000000..cd8f4dde8 --- /dev/null +++ b/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_defines.h @@ -0,0 +1,830 @@ +/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited + Written by Jean-Marc Valin and Koen Vos */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_defines.h + * @brief Opus reference implementation constants + */ + +#ifndef OPUS_DEFINES_H +#define OPUS_DEFINES_H + +#include "opus_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup opus_errorcodes Error codes + * @{ + */ +/** No error @hideinitializer*/ +#define OPUS_OK 0 +/** One or more invalid/out of range arguments @hideinitializer*/ +#define OPUS_BAD_ARG -1 +/** Not enough bytes allocated in the buffer @hideinitializer*/ +#define OPUS_BUFFER_TOO_SMALL -2 +/** An internal error was detected @hideinitializer*/ +#define OPUS_INTERNAL_ERROR -3 +/** The compressed data passed is corrupted @hideinitializer*/ +#define OPUS_INVALID_PACKET -4 +/** Invalid/unsupported request number @hideinitializer*/ +#define OPUS_UNIMPLEMENTED -5 +/** An encoder or decoder structure is invalid or already freed @hideinitializer*/ +#define OPUS_INVALID_STATE -6 +/** Memory allocation has failed @hideinitializer*/ +#define OPUS_ALLOC_FAIL -7 +/**@}*/ + +/** @cond OPUS_INTERNAL_DOC */ +/**Export control for opus functions */ + +#ifndef OPUS_EXPORT +# if defined(_WIN32) +# if defined(OPUS_BUILD) && defined(DLL_EXPORT) +# define OPUS_EXPORT __declspec(dllexport) +# else +# define OPUS_EXPORT +# endif +# elif defined(__GNUC__) && defined(OPUS_BUILD) +# define OPUS_EXPORT __attribute__ ((visibility ("default"))) +# else +# define OPUS_EXPORT +# endif +#endif + +# if !defined(OPUS_GNUC_PREREQ) +# if defined(__GNUC__)&&defined(__GNUC_MINOR__) +# define OPUS_GNUC_PREREQ(_maj,_min) \ + ((__GNUC__<<16)+__GNUC_MINOR__>=((_maj)<<16)+(_min)) +# else +# define OPUS_GNUC_PREREQ(_maj,_min) 0 +# endif +# endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(3,0) +# define OPUS_RESTRICT __restrict__ +# elif (defined(_MSC_VER) && _MSC_VER >= 1400) +# define OPUS_RESTRICT __restrict +# else +# define OPUS_RESTRICT +# endif +#else +# define OPUS_RESTRICT restrict +#endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(2,7) +# define OPUS_INLINE __inline__ +# elif (defined(_MSC_VER)) +# define OPUS_INLINE __inline +# else +# define OPUS_INLINE +# endif +#else +# define OPUS_INLINE inline +#endif + +/**Warning attributes for opus functions + * NONNULL is not used in OPUS_BUILD to avoid the compiler optimizing out + * some paranoid null checks. */ +#if defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__)) +#else +# define OPUS_WARN_UNUSED_RESULT +#endif +#if !defined(OPUS_BUILD) && defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_ARG_NONNULL(_x) __attribute__ ((__nonnull__(_x))) +#else +# define OPUS_ARG_NONNULL(_x) +#endif + +/** These are the actual Encoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +#define OPUS_SET_APPLICATION_REQUEST 4000 +#define OPUS_GET_APPLICATION_REQUEST 4001 +#define OPUS_SET_BITRATE_REQUEST 4002 +#define OPUS_GET_BITRATE_REQUEST 4003 +#define OPUS_SET_MAX_BANDWIDTH_REQUEST 4004 +#define OPUS_GET_MAX_BANDWIDTH_REQUEST 4005 +#define OPUS_SET_VBR_REQUEST 4006 +#define OPUS_GET_VBR_REQUEST 4007 +#define OPUS_SET_BANDWIDTH_REQUEST 4008 +#define OPUS_GET_BANDWIDTH_REQUEST 4009 +#define OPUS_SET_COMPLEXITY_REQUEST 4010 +#define OPUS_GET_COMPLEXITY_REQUEST 4011 +#define OPUS_SET_INBAND_FEC_REQUEST 4012 +#define OPUS_GET_INBAND_FEC_REQUEST 4013 +#define OPUS_SET_PACKET_LOSS_PERC_REQUEST 4014 +#define OPUS_GET_PACKET_LOSS_PERC_REQUEST 4015 +#define OPUS_SET_DTX_REQUEST 4016 +#define OPUS_GET_DTX_REQUEST 4017 +#define OPUS_SET_VBR_CONSTRAINT_REQUEST 4020 +#define OPUS_GET_VBR_CONSTRAINT_REQUEST 4021 +#define OPUS_SET_FORCE_CHANNELS_REQUEST 4022 +#define OPUS_GET_FORCE_CHANNELS_REQUEST 4023 +#define OPUS_SET_SIGNAL_REQUEST 4024 +#define OPUS_GET_SIGNAL_REQUEST 4025 +#define OPUS_GET_LOOKAHEAD_REQUEST 4027 +/* #define OPUS_RESET_STATE 4028 */ +#define OPUS_GET_SAMPLE_RATE_REQUEST 4029 +#define OPUS_GET_FINAL_RANGE_REQUEST 4031 +#define OPUS_GET_PITCH_REQUEST 4033 +#define OPUS_SET_GAIN_REQUEST 4034 +#define OPUS_GET_GAIN_REQUEST 4045 /* Should have been 4035 */ +#define OPUS_SET_LSB_DEPTH_REQUEST 4036 +#define OPUS_GET_LSB_DEPTH_REQUEST 4037 +#define OPUS_GET_LAST_PACKET_DURATION_REQUEST 4039 +#define OPUS_SET_EXPERT_FRAME_DURATION_REQUEST 4040 +#define OPUS_GET_EXPERT_FRAME_DURATION_REQUEST 4041 +#define OPUS_SET_PREDICTION_DISABLED_REQUEST 4042 +#define OPUS_GET_PREDICTION_DISABLED_REQUEST 4043 +/* Don't use 4045, it's already taken by OPUS_GET_GAIN_REQUEST */ +#define OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST 4046 +#define OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST 4047 +#define OPUS_GET_IN_DTX_REQUEST 4049 +#define OPUS_SET_DRED_DURATION_REQUEST 4050 +#define OPUS_GET_DRED_DURATION_REQUEST 4051 +#define OPUS_SET_DNN_BLOB_REQUEST 4052 +/*#define OPUS_GET_DNN_BLOB_REQUEST 4053 */ + +/** Defines for the presence of extended APIs. */ +#define OPUS_HAVE_OPUS_PROJECTION_H + +/* Macros to trigger compilation errors when the wrong types are provided to a CTL */ +#define __opus_check_int(x) (((void)((x) == (opus_int32)0)), (opus_int32)(x)) + +#ifdef DISABLE_PTR_CHECK +/* Disable checks to prevent ubsan from complaining about NULL checks + in test_opus_api. */ +#define __opus_check_int_ptr(ptr) (ptr) +#define __opus_check_uint_ptr(ptr) (ptr) +#define __opus_check_uint8_ptr(ptr) (ptr) +#define __opus_check_val16_ptr(ptr) (ptr) +#define __opus_check_void_ptr(ptr) (ptr) +#else +#define __opus_check_int_ptr(ptr) ((ptr) + ((ptr) - (opus_int32*)(ptr))) +#define __opus_check_uint_ptr(ptr) ((ptr) + ((ptr) - (opus_uint32*)(ptr))) +#define __opus_check_uint8_ptr(ptr) ((ptr) + ((ptr) - (opus_uint8*)(ptr))) +#define __opus_check_val16_ptr(ptr) ((ptr) + ((ptr) - (opus_val16*)(ptr))) +#define __opus_check_void_ptr(x) ((void)((void *)0 == (x)), (x)) +#endif +/** @endcond */ + +/** @defgroup opus_ctlvalues Pre-defined values for CTL interface + * @see opus_genericctls, opus_encoderctls + * @{ + */ +/* Values for the various encoder CTLs */ +#define OPUS_AUTO -1000 /**opus_int32: Allowed values: 0-10, inclusive. + * + * @hideinitializer */ +#define OPUS_SET_COMPLEXITY(x) OPUS_SET_COMPLEXITY_REQUEST, __opus_check_int(x) +/** Gets the encoder's complexity configuration. + * @see OPUS_SET_COMPLEXITY + * @param[out] x opus_int32 *: Returns a value in the range 0-10, + * inclusive. + * @hideinitializer */ +#define OPUS_GET_COMPLEXITY(x) OPUS_GET_COMPLEXITY_REQUEST, __opus_check_int_ptr(x) + +/** Configures the bitrate in the encoder. + * Rates from 500 to 512000 bits per second are meaningful, as well as the + * special values #OPUS_AUTO and #OPUS_BITRATE_MAX. + * The value #OPUS_BITRATE_MAX can be used to cause the codec to use as much + * rate as it can, which is useful for controlling the rate by adjusting the + * output buffer size. + * @see OPUS_GET_BITRATE + * @param[in] x opus_int32: Bitrate in bits per second. The default + * is determined based on the number of + * channels and the input sampling rate. + * @hideinitializer */ +#define OPUS_SET_BITRATE(x) OPUS_SET_BITRATE_REQUEST, __opus_check_int(x) +/** Gets the encoder's bitrate configuration. + * @see OPUS_SET_BITRATE + * @param[out] x opus_int32 *: Returns the bitrate in bits per second. + * The default is determined based on the + * number of channels and the input + * sampling rate. + * @hideinitializer */ +#define OPUS_GET_BITRATE(x) OPUS_GET_BITRATE_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables variable bitrate (VBR) in the encoder. + * The configured bitrate may not be met exactly because frames must + * be an integer number of bytes in length. + * @see OPUS_GET_VBR + * @see OPUS_SET_VBR_CONSTRAINT + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Hard CBR. For LPC/hybrid modes at very low bit-rate, this can + * cause noticeable quality degradation.
    + *
    1
    VBR (default). The exact type of VBR is controlled by + * #OPUS_SET_VBR_CONSTRAINT.
    + *
    + * @hideinitializer */ +#define OPUS_SET_VBR(x) OPUS_SET_VBR_REQUEST, __opus_check_int(x) +/** Determine if variable bitrate (VBR) is enabled in the encoder. + * @see OPUS_SET_VBR + * @see OPUS_GET_VBR_CONSTRAINT + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Hard CBR.
    + *
    1
    VBR (default). The exact type of VBR may be retrieved via + * #OPUS_GET_VBR_CONSTRAINT.
    + *
    + * @hideinitializer */ +#define OPUS_GET_VBR(x) OPUS_GET_VBR_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables constrained VBR in the encoder. + * This setting is ignored when the encoder is in CBR mode. + * @warning Only the MDCT mode of Opus currently heeds the constraint. + * Speech mode ignores it completely, hybrid mode may fail to obey it + * if the LPC layer uses more bitrate than the constraint would have + * permitted. + * @see OPUS_GET_VBR_CONSTRAINT + * @see OPUS_SET_VBR + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Unconstrained VBR.
    + *
    1
    Constrained VBR (default). This creates a maximum of one + * frame of buffering delay assuming a transport with a + * serialization speed of the nominal bitrate.
    + *
    + * @hideinitializer */ +#define OPUS_SET_VBR_CONSTRAINT(x) OPUS_SET_VBR_CONSTRAINT_REQUEST, __opus_check_int(x) +/** Determine if constrained VBR is enabled in the encoder. + * @see OPUS_SET_VBR_CONSTRAINT + * @see OPUS_GET_VBR + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Unconstrained VBR.
    + *
    1
    Constrained VBR (default).
    + *
    + * @hideinitializer */ +#define OPUS_GET_VBR_CONSTRAINT(x) OPUS_GET_VBR_CONSTRAINT_REQUEST, __opus_check_int_ptr(x) + +/** Configures mono/stereo forcing in the encoder. + * This can force the encoder to produce packets encoded as either mono or + * stereo, regardless of the format of the input audio. This is useful when + * the caller knows that the input signal is currently a mono source embedded + * in a stereo stream. + * @see OPUS_GET_FORCE_CHANNELS + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    Not forced (default)
    + *
    1
    Forced mono
    + *
    2
    Forced stereo
    + *
    + * @hideinitializer */ +#define OPUS_SET_FORCE_CHANNELS(x) OPUS_SET_FORCE_CHANNELS_REQUEST, __opus_check_int(x) +/** Gets the encoder's forced channel configuration. + * @see OPUS_SET_FORCE_CHANNELS + * @param[out] x opus_int32 *: + *
    + *
    #OPUS_AUTO
    Not forced (default)
    + *
    1
    Forced mono
    + *
    2
    Forced stereo
    + *
    + * @hideinitializer */ +#define OPUS_GET_FORCE_CHANNELS(x) OPUS_GET_FORCE_CHANNELS_REQUEST, __opus_check_int_ptr(x) + +/** Configures the maximum bandpass that the encoder will select automatically. + * Applications should normally use this instead of #OPUS_SET_BANDWIDTH + * (leaving that set to the default, #OPUS_AUTO). This allows the + * application to set an upper bound based on the type of input it is + * providing, but still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_MAX_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
    + *
    OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    OPUS_BANDWIDTH_FULLBAND
    20 kHz passband (default)
    + *
    + * @hideinitializer */ +#define OPUS_SET_MAX_BANDWIDTH(x) OPUS_SET_MAX_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Gets the encoder's configured maximum allowed bandpass. + * @see OPUS_SET_MAX_BANDWIDTH + * @param[out] x opus_int32 *: Allowed values: + *
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband (default)
    + *
    + * @hideinitializer */ +#define OPUS_GET_MAX_BANDWIDTH(x) OPUS_GET_MAX_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Sets the encoder's bandpass to a specific value. + * This prevents the encoder from automatically selecting the bandpass based + * on the available bitrate. If an application knows the bandpass of the input + * audio it is providing, it should normally use #OPUS_SET_MAX_BANDWIDTH + * instead, which still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband
    + *
    + * @hideinitializer */ +#define OPUS_SET_BANDWIDTH(x) OPUS_SET_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Configures the type of signal being encoded. + * This is a hint which helps the encoder's mode selection. + * @see OPUS_GET_SIGNAL + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_SIGNAL_VOICE
    Bias thresholds towards choosing LPC or Hybrid modes.
    + *
    #OPUS_SIGNAL_MUSIC
    Bias thresholds towards choosing MDCT modes.
    + *
    + * @hideinitializer */ +#define OPUS_SET_SIGNAL(x) OPUS_SET_SIGNAL_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal type. + * @see OPUS_SET_SIGNAL + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_SIGNAL_VOICE
    Bias thresholds towards choosing LPC or Hybrid modes.
    + *
    #OPUS_SIGNAL_MUSIC
    Bias thresholds towards choosing MDCT modes.
    + *
    + * @hideinitializer */ +#define OPUS_GET_SIGNAL(x) OPUS_GET_SIGNAL_REQUEST, __opus_check_int_ptr(x) + + +/** Configures the encoder's intended application. + * The initial value is a mandatory argument to the encoder_create function. + * @see OPUS_GET_APPLICATION + * @param[in] x opus_int32: Returns one of the following values: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @hideinitializer */ +#define OPUS_SET_APPLICATION(x) OPUS_SET_APPLICATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured application. + * @see OPUS_SET_APPLICATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @hideinitializer */ +#define OPUS_GET_APPLICATION(x) OPUS_GET_APPLICATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the total samples of delay added by the entire codec. + * This can be queried by the encoder and then the provided number of samples can be + * skipped on from the start of the decoder's output to provide time aligned input + * and output. From the perspective of a decoding application the real data begins this many + * samples late. + * + * The decoder contribution to this delay is identical for all decoders, but the + * encoder portion of the delay may vary from implementation to implementation, + * version to version, or even depend on the encoder's initial configuration. + * Applications needing delay compensation should call this CTL rather than + * hard-coding a value. + * @param[out] x opus_int32 *: Number of lookahead samples + * @hideinitializer */ +#define OPUS_GET_LOOKAHEAD(x) OPUS_GET_LOOKAHEAD_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of inband forward error correction (FEC). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_INBAND_FEC + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Disable inband FEC (default).
    + *
    1
    Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.
    + *
    2
    Inband FEC enabled, but does not necessarily switch to SILK if we have music.
    + *
    + * @hideinitializer */ +#define OPUS_SET_INBAND_FEC(x) OPUS_SET_INBAND_FEC_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of inband forward error correction. + * @see OPUS_SET_INBAND_FEC + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Inband FEC disabled (default).
    + *
    1
    Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.
    + *
    2
    Inband FEC enabled, but does not necessarily switch to SILK if we have music.
    + *
    + * @hideinitializer */ +#define OPUS_GET_INBAND_FEC(x) OPUS_GET_INBAND_FEC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's expected packet loss percentage. + * Higher values trigger progressively more loss resistant behavior in the encoder + * at the expense of quality at a given bitrate in the absence of packet loss, but + * greater quality under loss. + * @see OPUS_GET_PACKET_LOSS_PERC + * @param[in] x opus_int32: Loss percentage in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_SET_PACKET_LOSS_PERC(x) OPUS_SET_PACKET_LOSS_PERC_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured packet loss percentage. + * @see OPUS_SET_PACKET_LOSS_PERC + * @param[out] x opus_int32 *: Returns the configured loss percentage + * in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_GET_PACKET_LOSS_PERC(x) OPUS_GET_PACKET_LOSS_PERC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of discontinuous transmission (DTX). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_DTX + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Disable DTX (default).
    + *
    1
    Enabled DTX.
    + *
    + * @hideinitializer */ +#define OPUS_SET_DTX(x) OPUS_SET_DTX_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of discontinuous transmission. + * @see OPUS_SET_DTX + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    DTX disabled (default).
    + *
    1
    DTX enabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_DTX(x) OPUS_GET_DTX_REQUEST, __opus_check_int_ptr(x) +/** Configures the depth of signal being encoded. + * + * This is a hint which helps the encoder identify silence and near-silence. + * It represents the number of significant bits of linear intensity below + * which the signal contains ignorable quantization or other noise. + * + * For example, OPUS_SET_LSB_DEPTH(14) would be an appropriate setting + * for G.711 u-law input. OPUS_SET_LSB_DEPTH(16) would be appropriate + * for 16-bit linear pcm input with opus_encode_float(). + * + * When using opus_encode() instead of opus_encode_float(), or when libopus + * is compiled for fixed-point, the encoder uses the minimum of the value + * set here and the value 16. + * + * @see OPUS_GET_LSB_DEPTH + * @param[in] x opus_int32: Input precision in bits, between 8 and 24 + * (default: 24). + * @hideinitializer */ +#define OPUS_SET_LSB_DEPTH(x) OPUS_SET_LSB_DEPTH_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal depth. + * @see OPUS_SET_LSB_DEPTH + * @param[out] x opus_int32 *: Input precision in bits, between 8 and + * 24 (default: 24). + * @hideinitializer */ +#define OPUS_GET_LSB_DEPTH(x) OPUS_GET_LSB_DEPTH_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of variable duration frames. + * When variable duration is enabled, the encoder is free to use a shorter frame + * size than the one requested in the opus_encode*() call. + * It is then the user's responsibility + * to verify how much audio was encoded by checking the ToC byte of the encoded + * packet. The part of the audio that was not encoded needs to be resent to the + * encoder for the next call. Do not use this option unless you really + * know what you are doing. + * @see OPUS_GET_EXPERT_FRAME_DURATION + * @param[in] x opus_int32: Allowed values: + *
    + *
    OPUS_FRAMESIZE_ARG
    Select frame size from the argument (default).
    + *
    OPUS_FRAMESIZE_2_5_MS
    Use 2.5 ms frames.
    + *
    OPUS_FRAMESIZE_5_MS
    Use 5 ms frames.
    + *
    OPUS_FRAMESIZE_10_MS
    Use 10 ms frames.
    + *
    OPUS_FRAMESIZE_20_MS
    Use 20 ms frames.
    + *
    OPUS_FRAMESIZE_40_MS
    Use 40 ms frames.
    + *
    OPUS_FRAMESIZE_60_MS
    Use 60 ms frames.
    + *
    OPUS_FRAMESIZE_80_MS
    Use 80 ms frames.
    + *
    OPUS_FRAMESIZE_100_MS
    Use 100 ms frames.
    + *
    OPUS_FRAMESIZE_120_MS
    Use 120 ms frames.
    + *
    + * @hideinitializer */ +#define OPUS_SET_EXPERT_FRAME_DURATION(x) OPUS_SET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured use of variable duration frames. + * @see OPUS_SET_EXPERT_FRAME_DURATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    OPUS_FRAMESIZE_ARG
    Select frame size from the argument (default).
    + *
    OPUS_FRAMESIZE_2_5_MS
    Use 2.5 ms frames.
    + *
    OPUS_FRAMESIZE_5_MS
    Use 5 ms frames.
    + *
    OPUS_FRAMESIZE_10_MS
    Use 10 ms frames.
    + *
    OPUS_FRAMESIZE_20_MS
    Use 20 ms frames.
    + *
    OPUS_FRAMESIZE_40_MS
    Use 40 ms frames.
    + *
    OPUS_FRAMESIZE_60_MS
    Use 60 ms frames.
    + *
    OPUS_FRAMESIZE_80_MS
    Use 80 ms frames.
    + *
    OPUS_FRAMESIZE_100_MS
    Use 100 ms frames.
    + *
    OPUS_FRAMESIZE_120_MS
    Use 120 ms frames.
    + *
    + * @hideinitializer */ +#define OPUS_GET_EXPERT_FRAME_DURATION(x) OPUS_GET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables almost all use of prediction, making frames almost + * completely independent. This reduces quality. + * @see OPUS_GET_PREDICTION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Enable prediction (default).
    + *
    1
    Disable prediction.
    + *
    + * @hideinitializer */ +#define OPUS_SET_PREDICTION_DISABLED(x) OPUS_SET_PREDICTION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured prediction status. + * @see OPUS_SET_PREDICTION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Prediction enabled (default).
    + *
    1
    Prediction disabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_PREDICTION_DISABLED(x) OPUS_GET_PREDICTION_DISABLED_REQUEST, __opus_check_int_ptr(x) + +/** If non-zero, enables Deep Redundancy (DRED) and use the specified maximum number of 10-ms redundant frames + * @hideinitializer */ +#define OPUS_SET_DRED_DURATION(x) OPUS_SET_DRED_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured Deep Redundancy (DRED) maximum number of frames. + * @hideinitializer */ +#define OPUS_GET_DRED_DURATION(x) OPUS_GET_DRED_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Provide external DNN weights from binary object (only when explicitly built without the weights) + * @hideinitializer */ +#define OPUS_SET_DNN_BLOB(data, len) OPUS_SET_DNN_BLOB_REQUEST, __opus_check_void_ptr(data), __opus_check_int(len) + + +/**@}*/ + +/** @defgroup opus_genericctls Generic CTLs + * + * These macros are used with the \c opus_decoder_ctl and + * \c opus_encoder_ctl calls to generate a particular + * request. + * + * When called on an \c OpusDecoder they apply to that + * particular decoder instance. When called on an + * \c OpusEncoder they apply to the corresponding setting + * on that encoder instance, if present. + * + * Some usage examples: + * + * @code + * int ret; + * opus_int32 pitch; + * ret = opus_decoder_ctl(dec_ctx, OPUS_GET_PITCH(&pitch)); + * if (ret == OPUS_OK) return ret; + * + * opus_encoder_ctl(enc_ctx, OPUS_RESET_STATE); + * opus_decoder_ctl(dec_ctx, OPUS_RESET_STATE); + * + * opus_int32 enc_bw, dec_bw; + * opus_encoder_ctl(enc_ctx, OPUS_GET_BANDWIDTH(&enc_bw)); + * opus_decoder_ctl(dec_ctx, OPUS_GET_BANDWIDTH(&dec_bw)); + * if (enc_bw != dec_bw) { + * printf("packet bandwidth mismatch!\n"); + * } + * @endcode + * + * @see opus_encoder, opus_decoder_ctl, opus_encoder_ctl, opus_decoderctls, opus_encoderctls + * @{ + */ + +/** Resets the codec state to be equivalent to a freshly initialized state. + * This should be called when switching streams in order to prevent + * the back to back decoding from giving different results from + * one at a time decoding. + * @hideinitializer */ +#define OPUS_RESET_STATE 4028 + +/** Gets the final state of the codec's entropy coder. + * This is used for testing purposes, + * The encoder and decoder state should be identical after coding a payload + * (assuming no data corruption or software bugs) + * + * @param[out] x opus_uint32 *: Entropy coder state + * + * @hideinitializer */ +#define OPUS_GET_FINAL_RANGE(x) OPUS_GET_FINAL_RANGE_REQUEST, __opus_check_uint_ptr(x) + +/** Gets the encoder's configured bandpass or the decoder's last bandpass. + * @see OPUS_SET_BANDWIDTH + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband
    + *
    + * @hideinitializer */ +#define OPUS_GET_BANDWIDTH(x) OPUS_GET_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Gets the sampling rate the encoder or decoder was initialized with. + * This simply returns the Fs value passed to opus_encoder_init() + * or opus_decoder_init(). + * @param[out] x opus_int32 *: Sampling rate of encoder or decoder. + * @hideinitializer + */ +#define OPUS_GET_SAMPLE_RATE(x) OPUS_GET_SAMPLE_RATE_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables the use of phase inversion for intensity stereo, + * improving the quality of mono downmixes, but slightly reducing normal + * stereo quality. Disabling phase inversion in the decoder does not comply + * with RFC 6716, although it does not cause any interoperability issue and + * is expected to become part of the Opus standard once RFC 6716 is updated + * by draft-ietf-codec-opus-update. + * @see OPUS_GET_PHASE_INVERSION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Enable phase inversion (default).
    + *
    1
    Disable phase inversion.
    + *
    + * @hideinitializer */ +#define OPUS_SET_PHASE_INVERSION_DISABLED(x) OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured phase inversion status. + * @see OPUS_SET_PHASE_INVERSION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Stereo phase inversion enabled (default).
    + *
    1
    Stereo phase inversion disabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_PHASE_INVERSION_DISABLED(x) OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int_ptr(x) +/** Gets the DTX state of the encoder. + * Returns whether the last encoded frame was either a comfort noise update + * during DTX or not encoded because of DTX. + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    The encoder is not in DTX.
    + *
    1
    The encoder is in DTX.
    + *
    + * @hideinitializer */ +#define OPUS_GET_IN_DTX(x) OPUS_GET_IN_DTX_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_decoderctls Decoder related CTLs + * @see opus_genericctls, opus_encoderctls, opus_decoder + * @{ + */ + +/** Configures decoder gain adjustment. + * Scales the decoded output by a factor specified in Q8 dB units. + * This has a maximum range of -32768 to 32767 inclusive, and returns + * OPUS_BAD_ARG otherwise. The default is zero indicating no adjustment. + * This setting survives decoder reset. + * + * gain = pow(10, x/(20.0*256)) + * + * @param[in] x opus_int32: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_SET_GAIN(x) OPUS_SET_GAIN_REQUEST, __opus_check_int(x) +/** Gets the decoder's configured gain adjustment. @see OPUS_SET_GAIN + * + * @param[out] x opus_int32 *: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_GET_GAIN(x) OPUS_GET_GAIN_REQUEST, __opus_check_int_ptr(x) + +/** Gets the duration (in samples) of the last packet successfully decoded or concealed. + * @param[out] x opus_int32 *: Number of samples (at current sampling rate). + * @hideinitializer */ +#define OPUS_GET_LAST_PACKET_DURATION(x) OPUS_GET_LAST_PACKET_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the pitch of the last decoded frame, if available. + * This can be used for any post-processing algorithm requiring the use of pitch, + * e.g. time stretching/shortening. If the last frame was not voiced, or if the + * pitch was not coded in the frame, then zero is returned. + * + * This CTL is only implemented for decoder instances. + * + * @param[out] x opus_int32 *: pitch period at 48 kHz (or 0 if not available) + * + * @hideinitializer */ +#define OPUS_GET_PITCH(x) OPUS_GET_PITCH_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_libinfo Opus library information functions + * @{ + */ + +/** Converts an opus error code into a human readable string. + * + * @param[in] error int: Error number + * @returns Error string + */ +OPUS_EXPORT const char *opus_strerror(int error); + +/** Gets the libopus version string. + * + * Applications may look for the substring "-fixed" in the version string to + * determine whether they have a fixed-point or floating-point build at + * runtime. + * + * @returns Version string + */ +OPUS_EXPORT const char *opus_get_version_string(void); +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_DEFINES_H */ diff --git a/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_multistream.h b/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_multistream.h new file mode 100644 index 000000000..824cc55ac --- /dev/null +++ b/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_multistream.h @@ -0,0 +1,660 @@ +/* Copyright (c) 2011 Xiph.Org Foundation + Written by Jean-Marc Valin */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_multistream.h + * @brief Opus reference implementation multistream API + */ + +#ifndef OPUS_MULTISTREAM_H +#define OPUS_MULTISTREAM_H + +#include "opus.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** Macros to trigger compilation errors when the wrong types are provided to a + * CTL. */ +/**@{*/ +#define __opus_check_encstate_ptr(ptr) ((ptr) + ((ptr) - (OpusEncoder**)(ptr))) +#define __opus_check_decstate_ptr(ptr) ((ptr) + ((ptr) - (OpusDecoder**)(ptr))) +/**@}*/ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST 5120 +#define OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST 5122 +/**@}*/ + +/** @endcond */ + +/** @defgroup opus_multistream_ctls Multistream specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_multistream_encoder_ctl() and opus_multistream_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, and + * @ref opus_decoderctls may be applied to a multistream encoder or decoder as + * well. + * In addition, you may retrieve the encoder or decoder state for an specific + * stream via #OPUS_MULTISTREAM_GET_ENCODER_STATE or + * #OPUS_MULTISTREAM_GET_DECODER_STATE and apply CTLs to it individually. + */ +/**@{*/ + +/** Gets the encoder state for an individual stream of a multistream encoder. + * @param[in] x opus_int32: The index of the stream whose encoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the encoder. + * @param[out] y OpusEncoder**: Returns a pointer to the given + * encoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE(x,y) OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST, __opus_check_int(x), __opus_check_encstate_ptr(y) + +/** Gets the decoder state for an individual stream of a multistream decoder. + * @param[in] x opus_int32: The index of the stream whose decoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the decoder. + * @param[out] y OpusDecoder**: Returns a pointer to the given + * decoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_DECODER_STATE(x,y) OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST, __opus_check_int(x), __opus_check_decstate_ptr(y) + +/**@}*/ + +/** @defgroup opus_multistream Opus Multistream API + * @{ + * + * The multistream API allows individual Opus streams to be combined into a + * single packet, enabling support for up to 255 channels. Unlike an + * elementary Opus stream, the encoder and decoder must negotiate the channel + * configuration before the decoder can successfully interpret the data in the + * packets produced by the encoder. Some basic information, such as packet + * duration, can be computed without any special negotiation. + * + * The format for multistream Opus packets is defined in + *
    RFC 7845 + * and is based on the self-delimited Opus framing described in Appendix B of + * RFC 6716. + * Normal Opus packets are just a degenerate case of multistream Opus packets, + * and can be encoded or decoded with the multistream API by setting + * streams to 1 when initializing the encoder or + * decoder. + * + * Multistream Opus streams can contain up to 255 elementary Opus streams. + * These may be either "uncoupled" or "coupled", indicating that the decoder + * is configured to decode them to either 1 or 2 channels, respectively. + * The streams are ordered so that all coupled streams appear at the + * beginning. + * + * A mapping table defines which decoded channel i + * should be used for each input/output (I/O) channel j. This table is + * typically provided as an unsigned char array. + * Let i = mapping[j] be the index for I/O channel j. + * If i < 2*coupled_streams, then I/O channel j is + * encoded as the left channel of stream (i/2) if i + * is even, or as the right channel of stream (i/2) if + * i is odd. Otherwise, I/O channel j is encoded as + * mono in stream (i - coupled_streams), unless it has the special + * value 255, in which case it is omitted from the encoding entirely (the + * decoder will reproduce it as silence). Each value i must either + * be the special value 255 or be less than streams + coupled_streams. + * + * The output channels specified by the encoder + * should use the + * Vorbis + * channel ordering. A decoder may wish to apply an additional permutation + * to the mapping the encoder used to achieve a different output channel + * order (e.g. for outputting in WAV order). + * + * Each multistream packet contains an Opus packet for each stream, and all of + * the Opus packets in a single multistream packet must have the same + * duration. Therefore the duration of a multistream packet can be extracted + * from the TOC sequence of the first stream, which is located at the + * beginning of the packet, just like an elementary Opus stream: + * + * @code + * int nb_samples; + * int nb_frames; + * nb_frames = opus_packet_get_nb_frames(data, len); + * if (nb_frames < 1) + * return nb_frames; + * nb_samples = opus_packet_get_samples_per_frame(data, 48000) * nb_frames; + * @endcode + * + * The general encoding and decoding process proceeds exactly the same as in + * the normal @ref opus_encoder and @ref opus_decoder APIs. + * See their documentation for an overview of how to use the corresponding + * multistream functions. + */ + +/** Opus multistream encoder state. + * This contains the complete state of a multistream Opus encoder. + * It is position independent and can be freely copied. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_init + */ +typedef struct OpusMSEncoder OpusMSEncoder; + +/** Opus multistream decoder state. + * This contains the complete state of a multistream Opus decoder. + * It is position independent and can be freely copied. + * @see opus_multistream_decoder_create + * @see opus_multistream_decoder_init + */ +typedef struct OpusMSDecoder OpusMSDecoder; + +/**\name Multistream encoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSEncoder structure. + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_encoder_get_size( + int streams, + int coupled_streams +); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_surround_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a multistream encoder state. + * Call opus_multistream_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_encoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(5); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_surround_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + +/** Initialize a previously allocated multistream encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +OPUS_EXPORT int opus_multistream_surround_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6) OPUS_ARG_NONNULL(7); + +/** Encodes a multistream Opus frame. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode( + OpusMSEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a multistream Opus frame from floating point input. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode_float( + OpusMSEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusMSEncoder allocated by + * opus_multistream_encoder_create(). + * @param st OpusMSEncoder*: Multistream encoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_encoder_destroy(OpusMSEncoder *st); + +/** Perform a CTL function on a multistream Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_encoder_ctl(OpusMSEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +/**\name Multistream decoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSDecoder structure. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_decoder_get_size( + int streams, + int coupled_streams +); + +/** Allocates and initializes a multistream decoder state. + * Call opus_multistream_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSDecoder *opus_multistream_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int *error +) OPUS_ARG_NONNULL(5); + +/** Intialize a previously allocated decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_decoder_create + * @see opus_multistream_deocder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_decoder_init( + OpusMSDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +/** Decode a multistream Opus packet. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode a multistream Opus packet with floating point output. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode_float( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on a multistream Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_decoder_ctl(OpusMSDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusMSDecoder allocated by + * opus_multistream_decoder_create(). + * @param st OpusMSDecoder: Multistream decoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_decoder_destroy(OpusMSDecoder *st); + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_MULTISTREAM_H */ diff --git a/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_projection.h b/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_projection.h new file mode 100644 index 000000000..9dabf4e85 --- /dev/null +++ b/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_projection.h @@ -0,0 +1,568 @@ +/* Copyright (c) 2017 Google Inc. + Written by Andrew Allen */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_projection.h + * @brief Opus projection reference API + */ + +#ifndef OPUS_PROJECTION_H +#define OPUS_PROJECTION_H + +#include "opus_multistream.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications.c + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST 6001 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST 6003 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST 6005 +/**@}*/ + + +/** @endcond */ + +/** @defgroup opus_projection_ctls Projection specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_projection_encoder_ctl() and opus_projection_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, + * @ref opus_decoderctls, and @ref opus_multistream_ctls may be applied to a + * projection encoder or decoder as well. + */ +/**@{*/ + +/** Gets the gain (in dB. S7.8-format) of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the gain (in dB. S7.8-format) + * of the demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST, __opus_check_int_ptr(x) + + +/** Gets the size in bytes of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the size in bytes of the + * demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST, __opus_check_int_ptr(x) + + +/** Copies the demixing matrix to the supplied pointer location. + * @param[out] x unsigned char *: Returns the demixing matrix to the + * supplied pointer location. + * @param y opus_int32: The size in bytes of the reserved memory at the + * pointer location. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX(x,y) OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST, x, __opus_check_int(y) + + +/**@}*/ + +/** Opus projection encoder state. + * This contains the complete state of a projection Opus encoder. + * It is position independent and can be freely copied. + * @see opus_projection_ambisonics_encoder_create + */ +typedef struct OpusProjectionEncoder OpusProjectionEncoder; + + +/** Opus projection decoder state. + * This contains the complete state of a projection Opus decoder. + * It is position independent and can be freely copied. + * @see opus_projection_decoder_create + * @see opus_projection_decoder_init + */ +typedef struct OpusProjectionDecoder OpusProjectionDecoder; + + +/**\name Projection encoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionEncoder structure. + * @param channels int: The total number of input channels to encode. + * This must be no more than 255. + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_ambisonics_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a projection encoder state. + * Call opus_projection_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @param[out] streams int *: The total number of streams that will + * be encoded from the input. + * @param[out] coupled_streams int *: Number of coupled (2 channel) + * streams that will be encoded from the input. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionEncoder *opus_projection_ambisonics_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5); + + +/** Initialize a previously allocated projection encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_ambisonics_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_ambisonics_encoder_create + * @see opus_projection_ambisonics_encoder_get_size + * @param st OpusProjectionEncoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_ambisonics_encoder_init( + OpusProjectionEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + + +/** Encodes a projection Opus frame. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode( + OpusProjectionEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Encodes a projection Opus frame from floating point input. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode_float( + OpusProjectionEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Frees an OpusProjectionEncoder allocated by + * opus_projection_ambisonics_encoder_create(). + * @param st OpusProjectionEncoder*: Projection encoder state to be freed. + */ +OPUS_EXPORT void opus_projection_encoder_destroy(OpusProjectionEncoder *st); + + +/** Perform a CTL function on a projection Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_encoder_ctl(OpusProjectionEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/**@}*/ + +/**\name Projection decoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionDecoder structure. + * @param channels int: The total number of output channels. + * This must be no more than 255. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_decoder_get_size( + int channels, + int streams, + int coupled_streams +); + + +/** Allocates and initializes a projection decoder state. + * Call opus_projection_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionDecoder *opus_projection_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size, + int *error +) OPUS_ARG_NONNULL(5); + + +/** Intialize a previously allocated projection decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_decoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_decoder_create + * @see opus_projection_deocder_get_size + * @param st OpusProjectionDecoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_decoder_init( + OpusProjectionDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + + +/** Decode a projection Opus packet. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Decode a projection Opus packet with floating point output. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode_float( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Perform a CTL function on a projection Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_decoder_ctl(OpusProjectionDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/** Frees an OpusProjectionDecoder allocated by + * opus_projection_decoder_create(). + * @param st OpusProjectionDecoder: Projection decoder state to be freed. + */ +OPUS_EXPORT void opus_projection_decoder_destroy(OpusProjectionDecoder *st); + + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_PROJECTION_H */ diff --git a/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_types.h b/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_types.h new file mode 100644 index 000000000..7cf675580 --- /dev/null +++ b/Vendor/Opus.xcframework/tvos-arm64/Headers/opus_types.h @@ -0,0 +1,166 @@ +/* (C) COPYRIGHT 1994-2002 Xiph.Org Foundation */ +/* Modified by Jean-Marc Valin */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +/* opus_types.h based on ogg_types.h from libogg */ + +/** + @file opus_types.h + @brief Opus reference implementation types +*/ +#ifndef OPUS_TYPES_H +#define OPUS_TYPES_H + +#define opus_int int /* used for counters etc; at least 16 bits */ +#define opus_int64 long long +#define opus_int8 signed char + +#define opus_uint unsigned int /* used for counters etc; at least 16 bits */ +#define opus_uint64 unsigned long long +#define opus_uint8 unsigned char + +/* Use the real stdint.h if it's there (taken from Paul Hsieh's pstdint.h) */ +#if (defined(__STDC__) && __STDC__ && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || (defined(__GNUC__) && (defined(_STDINT_H) || defined(_STDINT_H_)) || defined (HAVE_STDINT_H)) +#include +# undef opus_int64 +# undef opus_int8 +# undef opus_uint64 +# undef opus_uint8 + typedef int8_t opus_int8; + typedef uint8_t opus_uint8; + typedef int16_t opus_int16; + typedef uint16_t opus_uint16; + typedef int32_t opus_int32; + typedef uint32_t opus_uint32; + typedef int64_t opus_int64; + typedef uint64_t opus_uint64; +#elif defined(_WIN32) + +# if defined(__CYGWIN__) +# include <_G_config.h> + typedef _G_int32_t opus_int32; + typedef _G_uint32_t opus_uint32; + typedef _G_int16 opus_int16; + typedef _G_uint16 opus_uint16; +# elif defined(__MINGW32__) + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; +# elif defined(__MWERKS__) + typedef int opus_int32; + typedef unsigned int opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; +# else + /* MSVC/Borland */ + typedef __int32 opus_int32; + typedef unsigned __int32 opus_uint32; + typedef __int16 opus_int16; + typedef unsigned __int16 opus_uint16; +# endif + +#elif defined(__MACOS__) + +# include + typedef SInt16 opus_int16; + typedef UInt16 opus_uint16; + typedef SInt32 opus_int32; + typedef UInt32 opus_uint32; + +#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */ + +# include + typedef int16_t opus_int16; + typedef u_int16_t opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined(__BEOS__) + + /* Be */ +# include + typedef int16 opus_int16; + typedef u_int16 opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined (__EMX__) + + /* OS/2 GCC */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined (DJGPP) + + /* DJGPP */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(R5900) + + /* PS2 EE */ + typedef int opus_int32; + typedef unsigned opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; + +#elif defined(__SYMBIAN32__) + + /* Symbian GCC */ + typedef signed short opus_int16; + typedef unsigned short opus_uint16; + typedef signed int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(CONFIG_TI_C54X) || defined (CONFIG_TI_C55X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef long opus_int32; + typedef unsigned long opus_uint32; + +#elif defined(CONFIG_TI_C6X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#else + + /* Give up, take a reasonable guess */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#endif + +#endif /* OPUS_TYPES_H */ diff --git a/Vendor/Opus.xcframework/tvos-arm64/libopus.a b/Vendor/Opus.xcframework/tvos-arm64/libopus.a new file mode 100644 index 0000000000000000000000000000000000000000..7bf6a1079b1b00c313ac608fa090b30834380535 GIT binary patch literal 624104 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\Z4E}m;^)c9TrYoc#|e2abf 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 literal 0 HcmV?d00001 diff --git a/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/meson.build b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/meson.build new file mode 100644 index 000000000..c1fb0b76f --- /dev/null +++ b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/meson.build @@ -0,0 +1,13 @@ +opus_headers = [ + 'opus.h', + 'opus_multistream.h', + 'opus_projection.h', + 'opus_types.h', + 'opus_defines.h', +] + +if opt_custom_modes + opus_headers += ['opus_custom.h'] +endif + +install_headers(opus_headers, subdir: 'opus') diff --git a/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/module.modulemap b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/module.modulemap new file mode 100644 index 000000000..b3224a1e7 --- /dev/null +++ b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/module.modulemap @@ -0,0 +1,7 @@ +module Opus [system] { + header "opus.h" + header "opus_types.h" + header "opus_defines.h" + header "opus_multistream.h" + export * +} diff --git a/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus.h b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus.h new file mode 100644 index 000000000..eadeda75a --- /dev/null +++ b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus.h @@ -0,0 +1,1099 @@ +/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited + Written by Jean-Marc Valin and Koen Vos */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus.h + * @brief Opus reference implementation API + */ + +#ifndef OPUS_H +#define OPUS_H + +#include "opus_types.h" +#include "opus_defines.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @mainpage Opus + * + * The Opus codec is designed for interactive speech and audio transmission over the Internet. + * It is designed by the IETF Codec Working Group and incorporates technology from + * Skype's SILK codec and Xiph.Org's CELT codec. + * + * The Opus codec is designed to handle a wide range of interactive audio applications, + * including Voice over IP, videoconferencing, in-game chat, and even remote live music + * performances. It can scale from low bit-rate narrowband speech to very high quality + * stereo music. Its main features are: + + * @li Sampling rates from 8 to 48 kHz + * @li Bit-rates from 6 kb/s to 510 kb/s + * @li Support for both constant bit-rate (CBR) and variable bit-rate (VBR) + * @li Audio bandwidth from narrowband to full-band + * @li Support for speech and music + * @li Support for mono and stereo + * @li Support for multichannel (up to 255 channels) + * @li Frame sizes from 2.5 ms to 60 ms + * @li Good loss robustness and packet loss concealment (PLC) + * @li Floating point and fixed-point implementation + * + * Documentation sections: + * @li @ref opus_encoder + * @li @ref opus_decoder + * @li @ref opus_repacketizer + * @li @ref opus_multistream + * @li @ref opus_libinfo + * @li @ref opus_custom + */ + +/** @defgroup opus_encoder Opus Encoder + * @{ + * + * @brief This page describes the process and functions used to encode Opus. + * + * Since Opus is a stateful codec, the encoding process starts with creating an encoder + * state. This can be done with: + * + * @code + * int error; + * OpusEncoder *enc; + * enc = opus_encoder_create(Fs, channels, application, &error); + * @endcode + * + * From this point, @c enc can be used for encoding an audio stream. An encoder state + * @b must @b not be used for more than one stream at the same time. Similarly, the encoder + * state @b must @b not be re-initialized for each frame. + * + * While opus_encoder_create() allocates memory for the state, it's also possible + * to initialize pre-allocated memory: + * + * @code + * int size; + * int error; + * OpusEncoder *enc; + * size = opus_encoder_get_size(channels); + * enc = malloc(size); + * error = opus_encoder_init(enc, Fs, channels, application); + * @endcode + * + * where opus_encoder_get_size() returns the required size for the encoder state. Note that + * future versions of this code may change the size, so no assumptions should be made about it. + * + * The encoder state is always continuous in memory and only a shallow copy is sufficient + * to copy it (e.g. memcpy()) + * + * It is possible to change some of the encoder's settings using the opus_encoder_ctl() + * interface. All these settings already default to the recommended value, so they should + * only be changed when necessary. The most common settings one may want to change are: + * + * @code + * opus_encoder_ctl(enc, OPUS_SET_BITRATE(bitrate)); + * opus_encoder_ctl(enc, OPUS_SET_COMPLEXITY(complexity)); + * opus_encoder_ctl(enc, OPUS_SET_SIGNAL(signal_type)); + * @endcode + * + * where + * + * @arg bitrate is in bits per second (b/s) + * @arg complexity is a value from 1 to 10, where 1 is the lowest complexity and 10 is the highest + * @arg signal_type is either OPUS_AUTO (default), OPUS_SIGNAL_VOICE, or OPUS_SIGNAL_MUSIC + * + * See @ref opus_encoderctls and @ref opus_genericctls for a complete list of parameters that can be set or queried. Most parameters can be set or changed at any time during a stream. + * + * To encode a frame, opus_encode() or opus_encode_float() must be called with exactly one frame (2.5, 5, 10, 20, 40 or 60 ms) of audio data: + * @code + * len = opus_encode(enc, audio_frame, frame_size, packet, max_packet); + * @endcode + * + * where + *
      + *
    • audio_frame is the audio data in opus_int16 (or float for opus_encode_float())
    • + *
    • frame_size is the duration of the frame in samples (per channel)
    • + *
    • packet is the byte array to which the compressed data is written
    • + *
    • max_packet is the maximum number of bytes that can be written in the packet (4000 bytes is recommended). + * Do not use max_packet to control VBR target bitrate, instead use the #OPUS_SET_BITRATE CTL.
    • + *
    + * + * opus_encode() and opus_encode_float() return the number of bytes actually written to the packet. + * The return value can be negative, which indicates that an error has occurred. If the return value + * is 2 bytes or less, then the packet does not need to be transmitted (DTX). + * + * Once the encoder state if no longer needed, it can be destroyed with + * + * @code + * opus_encoder_destroy(enc); + * @endcode + * + * If the encoder was created with opus_encoder_init() rather than opus_encoder_create(), + * then no action is required aside from potentially freeing the memory that was manually + * allocated for it (calling free(enc) for the example above) + * + */ + +/** Opus encoder state. + * This contains the complete state of an Opus encoder. + * It is position independent and can be freely copied. + * @see opus_encoder_create,opus_encoder_init + */ +typedef struct OpusEncoder OpusEncoder; + +/** Gets the size of an OpusEncoder structure. + * @param[in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_encoder_get_size(int channels); + +/** + */ + +/** Allocates and initializes an encoder state. + * There are three coding modes: + * + * @ref OPUS_APPLICATION_VOIP gives best quality at a given bitrate for voice + * signals. It enhances the input signal by high-pass filtering and + * emphasizing formants and harmonics. Optionally it includes in-band + * forward error correction to protect against packet loss. Use this + * mode for typical VoIP applications. Because of the enhancement, + * even at high bitrates the output may sound different from the input. + * + * @ref OPUS_APPLICATION_AUDIO gives best quality at a given bitrate for most + * non-voice signals like music. Use this mode for music and mixed + * (music/voice) content, broadcast, and applications requiring less + * than 15 ms of coding delay. + * + * @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY configures low-delay mode that + * disables the speech-optimized mode in exchange for slightly reduced delay. + * This mode can only be set on an newly initialized or freshly reset encoder + * because it changes the codec delay. + * + * This is useful when the caller knows that the speech-optimized modes will not be needed (use with caution). + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (one of @ref OPUS_APPLICATION_VOIP, @ref OPUS_APPLICATION_AUDIO, or @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @param [out] error int*: @ref opus_errorcodes + * @note Regardless of the sampling rate and number channels selected, the Opus encoder + * can switch to a lower audio bandwidth or number of channels if the bitrate + * selected is too low. This also means that it is safe to always use 48 kHz stereo input + * and let the encoder optimize the encoding. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusEncoder *opus_encoder_create( + opus_int32 Fs, + int channels, + int application, + int *error +); + +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be at least the size returned by opus_encoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_encoder_create(),opus_encoder_get_size() + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (one of OPUS_APPLICATION_VOIP, OPUS_APPLICATION_AUDIO, or OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_encoder_init( + OpusEncoder *st, + opus_int32 Fs, + int channels, + int application +) OPUS_ARG_NONNULL(1); + +/** Encodes an Opus frame. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm opus_int16*: Input signal (interleaved if 2 channels). length is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode( + OpusEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes an Opus frame from floating point input. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm float*: Input in float format (interleaved if 2 channels), with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. + * length is frame_size*channels*sizeof(float) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode_float( + OpusEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusEncoder allocated by opus_encoder_create(). + * @param[in] st OpusEncoder*: State to be freed. + */ +OPUS_EXPORT void opus_encoder_destroy(OpusEncoder *st); + +/** Perform a CTL function on an Opus encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusEncoder*: Encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_encoderctls. + * @see opus_genericctls + * @see opus_encoderctls + */ +OPUS_EXPORT int opus_encoder_ctl(OpusEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); +/**@}*/ + +/** @defgroup opus_decoder Opus Decoder + * @{ + * + * @brief This page describes the process and functions used to decode Opus. + * + * The decoding process also starts with creating a decoder + * state. This can be done with: + * @code + * int error; + * OpusDecoder *dec; + * dec = opus_decoder_create(Fs, channels, &error); + * @endcode + * where + * @li Fs is the sampling rate and must be 8000, 12000, 16000, 24000, or 48000 + * @li channels is the number of channels (1 or 2) + * @li error will hold the error code in case of failure (or #OPUS_OK on success) + * @li the return value is a newly created decoder state to be used for decoding + * + * While opus_decoder_create() allocates memory for the state, it's also possible + * to initialize pre-allocated memory: + * @code + * int size; + * int error; + * OpusDecoder *dec; + * size = opus_decoder_get_size(channels); + * dec = malloc(size); + * error = opus_decoder_init(dec, Fs, channels); + * @endcode + * where opus_decoder_get_size() returns the required size for the decoder state. Note that + * future versions of this code may change the size, so no assumptions should be made about it. + * + * The decoder state is always continuous in memory and only a shallow copy is sufficient + * to copy it (e.g. memcpy()) + * + * To decode a frame, opus_decode() or opus_decode_float() must be called with a packet of compressed audio data: + * @code + * frame_size = opus_decode(dec, packet, len, decoded, max_size, 0); + * @endcode + * where + * + * @li packet is the byte array containing the compressed data + * @li len is the exact number of bytes contained in the packet + * @li decoded is the decoded audio data in opus_int16 (or float for opus_decode_float()) + * @li max_size is the max duration of the frame in samples (per channel) that can fit into the decoded_frame array + * + * opus_decode() and opus_decode_float() return the number of samples (per channel) decoded from the packet. + * If that value is negative, then an error has occurred. This can occur if the packet is corrupted or if the audio + * buffer is too small to hold the decoded audio. + * + * Opus is a stateful codec with overlapping blocks and as a result Opus + * packets are not coded independently of each other. Packets must be + * passed into the decoder serially and in the correct order for a correct + * decode. Lost packets can be replaced with loss concealment by calling + * the decoder with a null pointer and zero length for the missing packet. + * + * A single codec state may only be accessed from a single thread at + * a time and any required locking must be performed by the caller. Separate + * streams must be decoded with separate decoder states and can be decoded + * in parallel unless the library was compiled with NONTHREADSAFE_PSEUDOSTACK + * defined. + * + */ + +/** Opus decoder state. + * This contains the complete state of an Opus decoder. + * It is position independent and can be freely copied. + * @see opus_decoder_create,opus_decoder_init + */ +typedef struct OpusDecoder OpusDecoder; + +/** Opus DRED decoder. + * This contains the complete state of an Opus DRED decoder. + * It is position independent and can be freely copied. + * @see opus_dred_decoder_create,opus_dred_decoder_init + */ +typedef struct OpusDREDDecoder OpusDREDDecoder; + + +/** Opus DRED state. + * This contains the complete state of an Opus DRED packet. + * It is position independent and can be freely copied. + * @see opus_dred_create,opus_dred_init + */ +typedef struct OpusDRED OpusDRED; + +/** Gets the size of an OpusDecoder structure. + * @param [in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_size(int channels); + +/** Allocates and initializes a decoder state. + * @param [in] Fs opus_int32: Sample rate to decode at (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + * + * Internally Opus stores data at 48000 Hz, so that should be the default + * value for Fs. However, the decoder can efficiently decode to buffers + * at 8, 12, 16, and 24 kHz so if for some reason the caller cannot use + * data at the full sample rate, or knows the compressed data doesn't + * use the full frequency range, it can request decoding at a reduced + * rate. Likewise, the decoder is capable of filling in either mono or + * interleaved stereo pcm buffers, at the caller's request. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusDecoder *opus_decoder_create( + opus_int32 Fs, + int channels, + int *error +); + +/** Initializes a previously allocated decoder state. + * The state must be at least the size returned by opus_decoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. @see opus_decoder_create,opus_decoder_get_size + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusDecoder*: Decoder state. + * @param [in] Fs opus_int32: Sampling rate to decode to (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_init( + OpusDecoder *st, + opus_int32 Fs, + int channels +) OPUS_ARG_NONNULL(1); + +/** Decode an Opus packet. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload* + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available, the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an Opus packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode_float( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusDecoder*: Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_decoder_ctl(OpusDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusDecoder allocated by opus_decoder_create(). + * @param[in] st OpusDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_decoder_destroy(OpusDecoder *st); + +/** Gets the size of an OpusDREDDecoder structure. + * @returns The size in bytes. + */ +OPUS_EXPORT int opus_dred_decoder_get_size(void); + +/** Allocates and initializes an OpusDREDDecoder state. + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT OpusDREDDecoder *opus_dred_decoder_create(int *error); + +/** Initializes an OpusDREDDecoder state. + * @param[in] dec OpusDREDDecoder*: State to be initialized. + */ +OPUS_EXPORT int opus_dred_decoder_init(OpusDREDDecoder *dec); + +/** Frees an OpusDREDDecoder allocated by opus_dred_decoder_create(). + * @param[in] dec OpusDREDDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_dred_decoder_destroy(OpusDREDDecoder *dec); + +/** Perform a CTL function on an Opus DRED decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param dred_dec OpusDREDDecoder*: DRED Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_dred_decoder_ctl(OpusDREDDecoder *dred_dec, int request, ...); + +/** Gets the size of an OpusDRED structure. + * @returns The size in bytes. + */ +OPUS_EXPORT int opus_dred_get_size(void); + +/** Allocates and initializes a DRED state. + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT OpusDRED *opus_dred_alloc(int *error); + +/** Frees an OpusDRED allocated by opus_dred_create(). + * @param[in] dec OpusDRED*: State to be freed. + */ +OPUS_EXPORT void opus_dred_free(OpusDRED *dec); + +/** Decode an Opus DRED packet. + * @param [in] dred_dec OpusDRED*: DRED Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] data char*: Input payload + * @param [in] len opus_int32: Number of bytes in payload + * @param [in] max_dred_samples opus_int32: Maximum number of DRED samples that may be needed (if available in the packet). + * @param [in] sampling_rate opus_int32: Sampling rate used for max_dred_samples argument. Needs not match the actual sampling rate of the decoder. + * @param [out] dred_end opus_int32*: Number of non-encoded (silence) samples between the DRED timestamp and the last DRED sample. + * @param [in] defer_processing int: Flag (0 or 1). If set to one, the CPU-intensive part of the DRED decoding is deferred until opus_dred_process() is called. + * @returns Offset (positive) of the first decoded DRED samples, zero if no DRED is present, or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_dred_parse(OpusDREDDecoder *dred_dec, OpusDRED *dred, const unsigned char *data, opus_int32 len, opus_int32 max_dred_samples, opus_int32 sampling_rate, int *dred_end, int defer_processing) OPUS_ARG_NONNULL(1); + +/** Finish decoding an Opus DRED packet. The function only needs to be called if opus_dred_parse() was called with defer_processing=1. + * The source and destination will often be the same DRED state. + * @param [in] dred_dec OpusDRED*: DRED Decoder state + * @param [in] src OpusDRED*: Source DRED state to start the processing from. + * @param [out] dst OpusDRED*: Destination DRED state to store the updated state after processing. + * @returns @ref opus_errorcodes + */ +OPUS_EXPORT int opus_dred_process(OpusDREDDecoder *dred_dec, const OpusDRED *src, OpusDRED *dst); + +/** Decode audio from an Opus DRED packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] dred_offset opus_int32: position of the redundancy to decode (in samples before the beginning of the real audio data in the packet). + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel to decode in \a pcm. + * frame_size must be a multiple of 2.5 ms. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_dred_decode(OpusDecoder *st, const OpusDRED *dred, opus_int32 dred_offset, opus_int16 *pcm, opus_int32 frame_size); + +/** Decode audio from an Opus DRED packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] dred_offset opus_int32: position of the redundancy to decode (in samples before the beginning of the real audio data in the packet). + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel to decode in \a pcm. + * frame_size must be a multiple of 2.5 ms. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_dred_decode_float(OpusDecoder *st, const OpusDRED *dred, opus_int32 dred_offset, float *pcm, opus_int32 frame_size); + + +/** Parse an opus packet into one or more frames. + * Opus_decode will perform this operation internally so most applications do + * not need to use this function. + * This function does not copy the frames, the returned pointers are pointers into + * the input packet. + * @param [in] data char*: Opus packet to be parsed + * @param [in] len opus_int32: size of data + * @param [out] out_toc char*: TOC pointer + * @param [out] frames char*[48] encapsulated frames + * @param [out] size opus_int16[48] sizes of the encapsulated frames + * @param [out] payload_offset int*: returns the position of the payload within the packet (in bytes) + * @returns number of frames + */ +OPUS_EXPORT int opus_packet_parse( + const unsigned char *data, + opus_int32 len, + unsigned char *out_toc, + const unsigned char *frames[48], + opus_int16 size[48], + int *payload_offset +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5); + +/** Gets the bandwidth of an Opus packet. + * @param [in] data char*: Opus packet + * @retval OPUS_BANDWIDTH_NARROWBAND Narrowband (4kHz bandpass) + * @retval OPUS_BANDWIDTH_MEDIUMBAND Mediumband (6kHz bandpass) + * @retval OPUS_BANDWIDTH_WIDEBAND Wideband (8kHz bandpass) + * @retval OPUS_BANDWIDTH_SUPERWIDEBAND Superwideband (12kHz bandpass) + * @retval OPUS_BANDWIDTH_FULLBAND Fullband (20kHz bandpass) + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_bandwidth(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples per frame from an Opus packet. + * @param [in] data char*: Opus packet. + * This must contain at least one byte of + * data. + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples per frame. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_samples_per_frame(const unsigned char *data, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Gets the number of channels from an Opus packet. + * @param [in] data char*: Opus packet + * @returns Number of channels + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_channels(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of frames in an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of frames + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_frames(const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples of an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_samples(const unsigned char packet[], opus_int32 len, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Checks whether an Opus packet has LBRR. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns 1 is LBRR is present, 0 otherwise + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_has_lbrr(const unsigned char packet[], opus_int32 len); + +/** Gets the number of samples of an Opus packet. + * @param [in] dec OpusDecoder*: Decoder state + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_nb_samples(const OpusDecoder *dec, const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +/** Applies soft-clipping to bring a float signal within the [-1,1] range. If + * the signal is already in that range, nothing is done. If there are values + * outside of [-1,1], then the signal is clipped as smoothly as possible to + * both fit in the range and avoid creating excessive distortion in the + * process. + * @param [in,out] pcm float*: Input PCM and modified PCM + * @param [in] frame_size int Number of samples per channel to process + * @param [in] channels int: Number of channels + * @param [in,out] softclip_mem float*: State memory for the soft clipping process (one float per channel, initialized to zero) + */ +OPUS_EXPORT void opus_pcm_soft_clip(float *pcm, int frame_size, int channels, float *softclip_mem); + + +/**@}*/ + +/** @defgroup opus_repacketizer Repacketizer + * @{ + * + * The repacketizer can be used to merge multiple Opus packets into a single + * packet or alternatively to split Opus packets that have previously been + * merged. Splitting valid Opus packets is always guaranteed to succeed, + * whereas merging valid packets only succeeds if all frames have the same + * mode, bandwidth, and frame size, and when the total duration of the merged + * packet is no more than 120 ms. The 120 ms limit comes from the + * specification and limits decoder memory requirements at a point where + * framing overhead becomes negligible. + * + * The repacketizer currently only operates on elementary Opus + * streams. It will not manipualte multistream packets successfully, except in + * the degenerate case where they consist of data from a single stream. + * + * The repacketizing process starts with creating a repacketizer state, either + * by calling opus_repacketizer_create() or by allocating the memory yourself, + * e.g., + * @code + * OpusRepacketizer *rp; + * rp = (OpusRepacketizer*)malloc(opus_repacketizer_get_size()); + * if (rp != NULL) + * opus_repacketizer_init(rp); + * @endcode + * + * Then the application should submit packets with opus_repacketizer_cat(), + * extract new packets with opus_repacketizer_out() or + * opus_repacketizer_out_range(), and then reset the state for the next set of + * input packets via opus_repacketizer_init(). + * + * For example, to split a sequence of packets into individual frames: + * @code + * unsigned char *data; + * int len; + * while (get_next_packet(&data, &len)) + * { + * unsigned char out[1276]; + * opus_int32 out_len; + * int nb_frames; + * int err; + * int i; + * err = opus_repacketizer_cat(rp, data, len); + * if (err != OPUS_OK) + * { + * release_packet(data); + * return err; + * } + * nb_frames = opus_repacketizer_get_nb_frames(rp); + * for (i = 0; i < nb_frames; i++) + * { + * out_len = opus_repacketizer_out_range(rp, i, i+1, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packet(data); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * } + * opus_repacketizer_init(rp); + * release_packet(data); + * } + * @endcode + * + * Alternatively, to combine a sequence of frames into packets that each + * contain up to TARGET_DURATION_MS milliseconds of data: + * @code + * // The maximum number of packets with duration TARGET_DURATION_MS occurs + * // when the frame size is 2.5 ms, for a total of (TARGET_DURATION_MS*2/5) + * // packets. + * unsigned char *data[(TARGET_DURATION_MS*2/5)+1]; + * opus_int32 len[(TARGET_DURATION_MS*2/5)+1]; + * int nb_packets; + * unsigned char out[1277*(TARGET_DURATION_MS*2/2)]; + * opus_int32 out_len; + * int prev_toc; + * nb_packets = 0; + * while (get_next_packet(data+nb_packets, len+nb_packets)) + * { + * int nb_frames; + * int err; + * nb_frames = opus_packet_get_nb_frames(data[nb_packets], len[nb_packets]); + * if (nb_frames < 1) + * { + * release_packets(data, nb_packets+1); + * return nb_frames; + * } + * nb_frames += opus_repacketizer_get_nb_frames(rp); + * // If adding the next packet would exceed our target, or it has an + * // incompatible TOC sequence, output the packets we already have before + * // submitting it. + * // N.B., The nb_packets > 0 check ensures we've submitted at least one + * // packet since the last call to opus_repacketizer_init(). Otherwise a + * // single packet longer than TARGET_DURATION_MS would cause us to try to + * // output an (invalid) empty packet. It also ensures that prev_toc has + * // been set to a valid value. Additionally, len[nb_packets] > 0 is + * // guaranteed by the call to opus_packet_get_nb_frames() above, so the + * // reference to data[nb_packets][0] should be valid. + * if (nb_packets > 0 && ( + * ((prev_toc & 0xFC) != (data[nb_packets][0] & 0xFC)) || + * opus_packet_get_samples_per_frame(data[nb_packets], 48000)*nb_frames > + * TARGET_DURATION_MS*48)) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packets(data, nb_packets+1); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * opus_repacketizer_init(rp); + * release_packets(data, nb_packets); + * data[0] = data[nb_packets]; + * len[0] = len[nb_packets]; + * nb_packets = 0; + * } + * err = opus_repacketizer_cat(rp, data[nb_packets], len[nb_packets]); + * if (err != OPUS_OK) + * { + * release_packets(data, nb_packets+1); + * return err; + * } + * prev_toc = data[nb_packets][0]; + * nb_packets++; + * } + * // Output the final, partial packet. + * if (nb_packets > 0) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * release_packets(data, nb_packets); + * if (out_len < 0) + * return (int)out_len; + * output_next_packet(out, out_len); + * } + * @endcode + * + * An alternate way of merging packets is to simply call opus_repacketizer_cat() + * unconditionally until it fails. At that point, the merged packet can be + * obtained with opus_repacketizer_out() and the input packet for which + * opus_repacketizer_cat() needs to be re-added to a newly reinitialized + * repacketizer state. + */ + +typedef struct OpusRepacketizer OpusRepacketizer; + +/** Gets the size of an OpusRepacketizer structure. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_size(void); + +/** (Re)initializes a previously allocated repacketizer state. + * The state must be at least the size returned by opus_repacketizer_get_size(). + * This can be used for applications which use their own allocator instead of + * malloc(). + * It must also be called to reset the queue of packets waiting to be + * repacketized, which is necessary if the maximum packet duration of 120 ms + * is reached or if you wish to submit packets with a different Opus + * configuration (coding mode, audio bandwidth, frame size, or channel count). + * Failure to do so will prevent a new packet from being added with + * opus_repacketizer_cat(). + * @see opus_repacketizer_create + * @see opus_repacketizer_get_size + * @see opus_repacketizer_cat + * @param rp OpusRepacketizer*: The repacketizer state to + * (re)initialize. + * @returns A pointer to the same repacketizer state that was passed in. + */ +OPUS_EXPORT OpusRepacketizer *opus_repacketizer_init(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Allocates memory and initializes the new repacketizer with + * opus_repacketizer_init(). + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusRepacketizer *opus_repacketizer_create(void); + +/** Frees an OpusRepacketizer allocated by + * opus_repacketizer_create(). + * @param[in] rp OpusRepacketizer*: State to be freed. + */ +OPUS_EXPORT void opus_repacketizer_destroy(OpusRepacketizer *rp); + +/** Add a packet to the current repacketizer state. + * This packet must match the configuration of any packets already submitted + * for repacketization since the last call to opus_repacketizer_init(). + * This means that it must have the same coding mode, audio bandwidth, frame + * size, and channel count. + * This can be checked in advance by examining the top 6 bits of the first + * byte of the packet, and ensuring they match the top 6 bits of the first + * byte of any previously submitted packet. + * The total duration of audio in the repacketizer state also must not exceed + * 120 ms, the maximum duration of a single packet, after adding this packet. + * + * The contents of the current repacketizer state can be extracted into new + * packets using opus_repacketizer_out() or opus_repacketizer_out_range(). + * + * In order to add a packet with a different configuration or to add more + * audio beyond 120 ms, you must clear the repacketizer state by calling + * opus_repacketizer_init(). + * If a packet is too large to add to the current repacketizer state, no part + * of it is added, even if it contains multiple frames, some of which might + * fit. + * If you wish to be able to add parts of such packets, you should first use + * another repacketizer to split the packet into pieces and add them + * individually. + * @see opus_repacketizer_out_range + * @see opus_repacketizer_out + * @see opus_repacketizer_init + * @param rp OpusRepacketizer*: The repacketizer state to which to + * add the packet. + * @param[in] data const unsigned char*: The packet data. + * The application must ensure + * this pointer remains valid + * until the next call to + * opus_repacketizer_init() or + * opus_repacketizer_destroy(). + * @param len opus_int32: The number of bytes in the packet data. + * @returns An error code indicating whether or not the operation succeeded. + * @retval #OPUS_OK The packet's contents have been added to the repacketizer + * state. + * @retval #OPUS_INVALID_PACKET The packet did not have a valid TOC sequence, + * the packet's TOC sequence was not compatible + * with previously submitted packets (because + * the coding mode, audio bandwidth, frame size, + * or channel count did not match), or adding + * this packet would increase the total amount of + * audio stored in the repacketizer state to more + * than 120 ms. + */ +OPUS_EXPORT int opus_repacketizer_cat(OpusRepacketizer *rp, const unsigned char *data, opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param begin int: The index of the first frame in the current + * repacketizer state to include in the output. + * @param end int: One past the index of the last frame in the + * current repacketizer state to include in the + * output. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1276 for a single frame, + * or for multiple frames, + * 1277*(end-begin). + * However, 1*(end-begin) plus + * the size of all packet data submitted to + * the repacketizer since the last call to + * opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG [begin,end) was an invalid range of + * frames (begin < 0, begin >= end, or end > + * opus_repacketizer_get_nb_frames()). + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out_range(OpusRepacketizer *rp, int begin, int end, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Return the total number of frames contained in packet data submitted to + * the repacketizer state so far via opus_repacketizer_cat() since the last + * call to opus_repacketizer_init() or opus_repacketizer_create(). + * This defines the valid range of packets that can be extracted with + * opus_repacketizer_out_range() or opus_repacketizer_out(). + * @param rp OpusRepacketizer*: The repacketizer state containing the + * frames. + * @returns The total number of frames contained in the packet data submitted + * to the repacketizer state. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_nb_frames(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * This is a convenience routine that returns all the data submitted so far + * in a single packet. + * It is equivalent to calling + * @code + * opus_repacketizer_out_range(rp, 0, opus_repacketizer_get_nb_frames(rp), + * data, maxlen) + * @endcode + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1277*opus_repacketizer_get_nb_frames(rp). + * However, + * 1*opus_repacketizer_get_nb_frames(rp) + * plus the size of all packet data + * submitted to the repacketizer since the + * last call to opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out(OpusRepacketizer *rp, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1); + +/** Pads a given Opus packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len); + +/** Remove all padding from a given Opus packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_packet_unpad(unsigned char *data, opus_int32 len); + +/** Pads a given Opus multi-stream packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_multistream_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len, int nb_streams); + +/** Remove all padding from a given Opus multi-stream packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_packet_unpad(unsigned char *data, opus_int32 len, int nb_streams); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_H */ diff --git a/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_custom.h b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_custom.h new file mode 100644 index 000000000..2f22d4b35 --- /dev/null +++ b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_custom.h @@ -0,0 +1,343 @@ +/* Copyright (c) 2007-2008 CSIRO + Copyright (c) 2007-2009 Xiph.Org Foundation + Copyright (c) 2008-2012 Gregory Maxwell + Written by Jean-Marc Valin and Gregory Maxwell */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + @file opus_custom.h + @brief Opus-Custom reference implementation API + */ + +#ifndef OPUS_CUSTOM_H +#define OPUS_CUSTOM_H + +#include "opus_defines.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef CUSTOM_MODES +# define OPUS_CUSTOM_EXPORT OPUS_EXPORT +# define OPUS_CUSTOM_EXPORT_STATIC OPUS_EXPORT +#else +# define OPUS_CUSTOM_EXPORT +# ifdef OPUS_BUILD +# define OPUS_CUSTOM_EXPORT_STATIC static OPUS_INLINE +# else +# define OPUS_CUSTOM_EXPORT_STATIC +# endif +#endif + +/** @defgroup opus_custom Opus Custom + * @{ + * Opus Custom is an optional part of the Opus specification and + * reference implementation which uses a distinct API from the regular + * API and supports frame sizes that are not normally supported.\ Use + * of Opus Custom is discouraged for all but very special applications + * for which a frame size different from 2.5, 5, 10, or 20 ms is needed + * (for either complexity or latency reasons) and where interoperability + * is less important. + * + * In addition to the interoperability limitations the use of Opus custom + * disables a substantial chunk of the codec and generally lowers the + * quality available at a given bitrate. Normally when an application needs + * a different frame size from the codec it should buffer to match the + * sizes but this adds a small amount of delay which may be important + * in some very low latency applications. Some transports (especially + * constant rate RF transports) may also work best with frames of + * particular durations. + * + * Libopus only supports custom modes if they are enabled at compile time. + * + * The Opus Custom API is similar to the regular API but the + * @ref opus_encoder_create and @ref opus_decoder_create calls take + * an additional mode parameter which is a structure produced by + * a call to @ref opus_custom_mode_create. Both the encoder and decoder + * must create a mode using the same sample rate (fs) and frame size + * (frame size) so these parameters must either be signaled out of band + * or fixed in a particular implementation. + * + * Similar to regular Opus the custom modes support on the fly frame size + * switching, but the sizes available depend on the particular frame size in + * use. For some initial frame sizes on a single on the fly size is available. + */ + +/** Contains the state of an encoder. One encoder state is needed + for each stream. It is initialized once at the beginning of the + stream. Do *not* re-initialize the state for every frame. + @brief Encoder state + */ +typedef struct OpusCustomEncoder OpusCustomEncoder; + +/** State of the decoder. One decoder state is needed for each stream. + It is initialized once at the beginning of the stream. Do *not* + re-initialize the state for every frame. + @brief Decoder state + */ +typedef struct OpusCustomDecoder OpusCustomDecoder; + +/** The mode contains all the information necessary to create an + encoder. Both the encoder and decoder need to be initialized + with exactly the same mode, otherwise the output will be + corrupted. The mode MUST NOT BE DESTROYED until the encoders and + decoders that use it are destroyed as well. + @brief Mode configuration + */ +typedef struct OpusCustomMode OpusCustomMode; + +/** Creates a new mode struct. This will be passed to an encoder or + * decoder. The mode MUST NOT BE DESTROYED until the encoders and + * decoders that use it are destroyed as well. + * @param [in] Fs int: Sampling rate (8000 to 96000 Hz) + * @param [in] frame_size int: Number of samples (per channel) to encode in each + * packet (64 - 1024, prime factorization must contain zero or more 2s, 3s, or 5s and no other primes) + * @param [out] error int*: Returned error code (if NULL, no error will be returned) + * @return A newly created mode + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomMode *opus_custom_mode_create(opus_int32 Fs, int frame_size, int *error); + +/** Destroys a mode struct. Only call this after all encoders and + * decoders using this mode are destroyed as well. + * @param [in] mode OpusCustomMode*: Mode to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_mode_destroy(OpusCustomMode *mode); + + +#if !defined(OPUS_BUILD) || defined(CELT_ENCODER_C) + +/* Encoder */ +/** Gets the size of an OpusCustomEncoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_encoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +# ifdef CUSTOM_MODES +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be the size returned by opus_custom_encoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_encoder_create(),opus_custom_encoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_init( + OpusCustomEncoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); +# endif +#endif + + +/** Creates a new encoder state. Each stream needs its own encoder + * state (can't be shared across simultaneous streams). + * @param [in] mode OpusCustomMode*: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created encoder state. +*/ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomEncoder *opus_custom_encoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + + +/** Destroys an encoder state. + * @param[in] st OpusCustomEncoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_encoder_destroy(OpusCustomEncoder *st); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm float*: PCM audio in float format, with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. There must be exactly + * frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode_float( + OpusCustomEncoder *st, + const float *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm opus_int16*: PCM audio in signed 16-bit format (native endian). + * There must be exactly frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode( + OpusCustomEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_encoderctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_ctl(OpusCustomEncoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + + +#if !defined(OPUS_BUILD) || defined(CELT_DECODER_C) +/* Decoder */ + +/** Gets the size of an OpusCustomDecoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_decoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +/** Initializes a previously allocated decoder state + * The memory pointed to by st must be the size returned by opus_custom_decoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_decoder_create(),opus_custom_decoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * encoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT_STATIC int opus_custom_decoder_init( + OpusCustomDecoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +#endif + + +/** Creates a new decoder state. Each stream needs its own decoder state (can't + * be shared across simultaneous streams). + * @param [in] mode OpusCustomMode: Contains all the information about the characteristics of the + * stream (must be the same characteristics as used for the encoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created decoder state. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomDecoder *opus_custom_decoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + +/** Destroys a decoder state. + * @param[in] st OpusCustomDecoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_decoder_destroy(OpusCustomDecoder *st); + +/** Decode an opus custom frame with floating point output + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode_float( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + float *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an opus custom frame + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + opus_int16 *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_genericctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_decoder_ctl(OpusCustomDecoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_CUSTOM_H */ diff --git a/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_defines.h b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_defines.h new file mode 100644 index 000000000..cd8f4dde8 --- /dev/null +++ b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_defines.h @@ -0,0 +1,830 @@ +/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited + Written by Jean-Marc Valin and Koen Vos */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_defines.h + * @brief Opus reference implementation constants + */ + +#ifndef OPUS_DEFINES_H +#define OPUS_DEFINES_H + +#include "opus_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup opus_errorcodes Error codes + * @{ + */ +/** No error @hideinitializer*/ +#define OPUS_OK 0 +/** One or more invalid/out of range arguments @hideinitializer*/ +#define OPUS_BAD_ARG -1 +/** Not enough bytes allocated in the buffer @hideinitializer*/ +#define OPUS_BUFFER_TOO_SMALL -2 +/** An internal error was detected @hideinitializer*/ +#define OPUS_INTERNAL_ERROR -3 +/** The compressed data passed is corrupted @hideinitializer*/ +#define OPUS_INVALID_PACKET -4 +/** Invalid/unsupported request number @hideinitializer*/ +#define OPUS_UNIMPLEMENTED -5 +/** An encoder or decoder structure is invalid or already freed @hideinitializer*/ +#define OPUS_INVALID_STATE -6 +/** Memory allocation has failed @hideinitializer*/ +#define OPUS_ALLOC_FAIL -7 +/**@}*/ + +/** @cond OPUS_INTERNAL_DOC */ +/**Export control for opus functions */ + +#ifndef OPUS_EXPORT +# if defined(_WIN32) +# if defined(OPUS_BUILD) && defined(DLL_EXPORT) +# define OPUS_EXPORT __declspec(dllexport) +# else +# define OPUS_EXPORT +# endif +# elif defined(__GNUC__) && defined(OPUS_BUILD) +# define OPUS_EXPORT __attribute__ ((visibility ("default"))) +# else +# define OPUS_EXPORT +# endif +#endif + +# if !defined(OPUS_GNUC_PREREQ) +# if defined(__GNUC__)&&defined(__GNUC_MINOR__) +# define OPUS_GNUC_PREREQ(_maj,_min) \ + ((__GNUC__<<16)+__GNUC_MINOR__>=((_maj)<<16)+(_min)) +# else +# define OPUS_GNUC_PREREQ(_maj,_min) 0 +# endif +# endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(3,0) +# define OPUS_RESTRICT __restrict__ +# elif (defined(_MSC_VER) && _MSC_VER >= 1400) +# define OPUS_RESTRICT __restrict +# else +# define OPUS_RESTRICT +# endif +#else +# define OPUS_RESTRICT restrict +#endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(2,7) +# define OPUS_INLINE __inline__ +# elif (defined(_MSC_VER)) +# define OPUS_INLINE __inline +# else +# define OPUS_INLINE +# endif +#else +# define OPUS_INLINE inline +#endif + +/**Warning attributes for opus functions + * NONNULL is not used in OPUS_BUILD to avoid the compiler optimizing out + * some paranoid null checks. */ +#if defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__)) +#else +# define OPUS_WARN_UNUSED_RESULT +#endif +#if !defined(OPUS_BUILD) && defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_ARG_NONNULL(_x) __attribute__ ((__nonnull__(_x))) +#else +# define OPUS_ARG_NONNULL(_x) +#endif + +/** These are the actual Encoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +#define OPUS_SET_APPLICATION_REQUEST 4000 +#define OPUS_GET_APPLICATION_REQUEST 4001 +#define OPUS_SET_BITRATE_REQUEST 4002 +#define OPUS_GET_BITRATE_REQUEST 4003 +#define OPUS_SET_MAX_BANDWIDTH_REQUEST 4004 +#define OPUS_GET_MAX_BANDWIDTH_REQUEST 4005 +#define OPUS_SET_VBR_REQUEST 4006 +#define OPUS_GET_VBR_REQUEST 4007 +#define OPUS_SET_BANDWIDTH_REQUEST 4008 +#define OPUS_GET_BANDWIDTH_REQUEST 4009 +#define OPUS_SET_COMPLEXITY_REQUEST 4010 +#define OPUS_GET_COMPLEXITY_REQUEST 4011 +#define OPUS_SET_INBAND_FEC_REQUEST 4012 +#define OPUS_GET_INBAND_FEC_REQUEST 4013 +#define OPUS_SET_PACKET_LOSS_PERC_REQUEST 4014 +#define OPUS_GET_PACKET_LOSS_PERC_REQUEST 4015 +#define OPUS_SET_DTX_REQUEST 4016 +#define OPUS_GET_DTX_REQUEST 4017 +#define OPUS_SET_VBR_CONSTRAINT_REQUEST 4020 +#define OPUS_GET_VBR_CONSTRAINT_REQUEST 4021 +#define OPUS_SET_FORCE_CHANNELS_REQUEST 4022 +#define OPUS_GET_FORCE_CHANNELS_REQUEST 4023 +#define OPUS_SET_SIGNAL_REQUEST 4024 +#define OPUS_GET_SIGNAL_REQUEST 4025 +#define OPUS_GET_LOOKAHEAD_REQUEST 4027 +/* #define OPUS_RESET_STATE 4028 */ +#define OPUS_GET_SAMPLE_RATE_REQUEST 4029 +#define OPUS_GET_FINAL_RANGE_REQUEST 4031 +#define OPUS_GET_PITCH_REQUEST 4033 +#define OPUS_SET_GAIN_REQUEST 4034 +#define OPUS_GET_GAIN_REQUEST 4045 /* Should have been 4035 */ +#define OPUS_SET_LSB_DEPTH_REQUEST 4036 +#define OPUS_GET_LSB_DEPTH_REQUEST 4037 +#define OPUS_GET_LAST_PACKET_DURATION_REQUEST 4039 +#define OPUS_SET_EXPERT_FRAME_DURATION_REQUEST 4040 +#define OPUS_GET_EXPERT_FRAME_DURATION_REQUEST 4041 +#define OPUS_SET_PREDICTION_DISABLED_REQUEST 4042 +#define OPUS_GET_PREDICTION_DISABLED_REQUEST 4043 +/* Don't use 4045, it's already taken by OPUS_GET_GAIN_REQUEST */ +#define OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST 4046 +#define OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST 4047 +#define OPUS_GET_IN_DTX_REQUEST 4049 +#define OPUS_SET_DRED_DURATION_REQUEST 4050 +#define OPUS_GET_DRED_DURATION_REQUEST 4051 +#define OPUS_SET_DNN_BLOB_REQUEST 4052 +/*#define OPUS_GET_DNN_BLOB_REQUEST 4053 */ + +/** Defines for the presence of extended APIs. */ +#define OPUS_HAVE_OPUS_PROJECTION_H + +/* Macros to trigger compilation errors when the wrong types are provided to a CTL */ +#define __opus_check_int(x) (((void)((x) == (opus_int32)0)), (opus_int32)(x)) + +#ifdef DISABLE_PTR_CHECK +/* Disable checks to prevent ubsan from complaining about NULL checks + in test_opus_api. */ +#define __opus_check_int_ptr(ptr) (ptr) +#define __opus_check_uint_ptr(ptr) (ptr) +#define __opus_check_uint8_ptr(ptr) (ptr) +#define __opus_check_val16_ptr(ptr) (ptr) +#define __opus_check_void_ptr(ptr) (ptr) +#else +#define __opus_check_int_ptr(ptr) ((ptr) + ((ptr) - (opus_int32*)(ptr))) +#define __opus_check_uint_ptr(ptr) ((ptr) + ((ptr) - (opus_uint32*)(ptr))) +#define __opus_check_uint8_ptr(ptr) ((ptr) + ((ptr) - (opus_uint8*)(ptr))) +#define __opus_check_val16_ptr(ptr) ((ptr) + ((ptr) - (opus_val16*)(ptr))) +#define __opus_check_void_ptr(x) ((void)((void *)0 == (x)), (x)) +#endif +/** @endcond */ + +/** @defgroup opus_ctlvalues Pre-defined values for CTL interface + * @see opus_genericctls, opus_encoderctls + * @{ + */ +/* Values for the various encoder CTLs */ +#define OPUS_AUTO -1000 /**opus_int32: Allowed values: 0-10, inclusive. + * + * @hideinitializer */ +#define OPUS_SET_COMPLEXITY(x) OPUS_SET_COMPLEXITY_REQUEST, __opus_check_int(x) +/** Gets the encoder's complexity configuration. + * @see OPUS_SET_COMPLEXITY + * @param[out] x opus_int32 *: Returns a value in the range 0-10, + * inclusive. + * @hideinitializer */ +#define OPUS_GET_COMPLEXITY(x) OPUS_GET_COMPLEXITY_REQUEST, __opus_check_int_ptr(x) + +/** Configures the bitrate in the encoder. + * Rates from 500 to 512000 bits per second are meaningful, as well as the + * special values #OPUS_AUTO and #OPUS_BITRATE_MAX. + * The value #OPUS_BITRATE_MAX can be used to cause the codec to use as much + * rate as it can, which is useful for controlling the rate by adjusting the + * output buffer size. + * @see OPUS_GET_BITRATE + * @param[in] x opus_int32: Bitrate in bits per second. The default + * is determined based on the number of + * channels and the input sampling rate. + * @hideinitializer */ +#define OPUS_SET_BITRATE(x) OPUS_SET_BITRATE_REQUEST, __opus_check_int(x) +/** Gets the encoder's bitrate configuration. + * @see OPUS_SET_BITRATE + * @param[out] x opus_int32 *: Returns the bitrate in bits per second. + * The default is determined based on the + * number of channels and the input + * sampling rate. + * @hideinitializer */ +#define OPUS_GET_BITRATE(x) OPUS_GET_BITRATE_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables variable bitrate (VBR) in the encoder. + * The configured bitrate may not be met exactly because frames must + * be an integer number of bytes in length. + * @see OPUS_GET_VBR + * @see OPUS_SET_VBR_CONSTRAINT + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Hard CBR. For LPC/hybrid modes at very low bit-rate, this can + * cause noticeable quality degradation.
    + *
    1
    VBR (default). The exact type of VBR is controlled by + * #OPUS_SET_VBR_CONSTRAINT.
    + *
    + * @hideinitializer */ +#define OPUS_SET_VBR(x) OPUS_SET_VBR_REQUEST, __opus_check_int(x) +/** Determine if variable bitrate (VBR) is enabled in the encoder. + * @see OPUS_SET_VBR + * @see OPUS_GET_VBR_CONSTRAINT + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Hard CBR.
    + *
    1
    VBR (default). The exact type of VBR may be retrieved via + * #OPUS_GET_VBR_CONSTRAINT.
    + *
    + * @hideinitializer */ +#define OPUS_GET_VBR(x) OPUS_GET_VBR_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables constrained VBR in the encoder. + * This setting is ignored when the encoder is in CBR mode. + * @warning Only the MDCT mode of Opus currently heeds the constraint. + * Speech mode ignores it completely, hybrid mode may fail to obey it + * if the LPC layer uses more bitrate than the constraint would have + * permitted. + * @see OPUS_GET_VBR_CONSTRAINT + * @see OPUS_SET_VBR + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Unconstrained VBR.
    + *
    1
    Constrained VBR (default). This creates a maximum of one + * frame of buffering delay assuming a transport with a + * serialization speed of the nominal bitrate.
    + *
    + * @hideinitializer */ +#define OPUS_SET_VBR_CONSTRAINT(x) OPUS_SET_VBR_CONSTRAINT_REQUEST, __opus_check_int(x) +/** Determine if constrained VBR is enabled in the encoder. + * @see OPUS_SET_VBR_CONSTRAINT + * @see OPUS_GET_VBR + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Unconstrained VBR.
    + *
    1
    Constrained VBR (default).
    + *
    + * @hideinitializer */ +#define OPUS_GET_VBR_CONSTRAINT(x) OPUS_GET_VBR_CONSTRAINT_REQUEST, __opus_check_int_ptr(x) + +/** Configures mono/stereo forcing in the encoder. + * This can force the encoder to produce packets encoded as either mono or + * stereo, regardless of the format of the input audio. This is useful when + * the caller knows that the input signal is currently a mono source embedded + * in a stereo stream. + * @see OPUS_GET_FORCE_CHANNELS + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    Not forced (default)
    + *
    1
    Forced mono
    + *
    2
    Forced stereo
    + *
    + * @hideinitializer */ +#define OPUS_SET_FORCE_CHANNELS(x) OPUS_SET_FORCE_CHANNELS_REQUEST, __opus_check_int(x) +/** Gets the encoder's forced channel configuration. + * @see OPUS_SET_FORCE_CHANNELS + * @param[out] x opus_int32 *: + *
    + *
    #OPUS_AUTO
    Not forced (default)
    + *
    1
    Forced mono
    + *
    2
    Forced stereo
    + *
    + * @hideinitializer */ +#define OPUS_GET_FORCE_CHANNELS(x) OPUS_GET_FORCE_CHANNELS_REQUEST, __opus_check_int_ptr(x) + +/** Configures the maximum bandpass that the encoder will select automatically. + * Applications should normally use this instead of #OPUS_SET_BANDWIDTH + * (leaving that set to the default, #OPUS_AUTO). This allows the + * application to set an upper bound based on the type of input it is + * providing, but still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_MAX_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
    + *
    OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    OPUS_BANDWIDTH_FULLBAND
    20 kHz passband (default)
    + *
    + * @hideinitializer */ +#define OPUS_SET_MAX_BANDWIDTH(x) OPUS_SET_MAX_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Gets the encoder's configured maximum allowed bandpass. + * @see OPUS_SET_MAX_BANDWIDTH + * @param[out] x opus_int32 *: Allowed values: + *
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband (default)
    + *
    + * @hideinitializer */ +#define OPUS_GET_MAX_BANDWIDTH(x) OPUS_GET_MAX_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Sets the encoder's bandpass to a specific value. + * This prevents the encoder from automatically selecting the bandpass based + * on the available bitrate. If an application knows the bandpass of the input + * audio it is providing, it should normally use #OPUS_SET_MAX_BANDWIDTH + * instead, which still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband
    + *
    + * @hideinitializer */ +#define OPUS_SET_BANDWIDTH(x) OPUS_SET_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Configures the type of signal being encoded. + * This is a hint which helps the encoder's mode selection. + * @see OPUS_GET_SIGNAL + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_SIGNAL_VOICE
    Bias thresholds towards choosing LPC or Hybrid modes.
    + *
    #OPUS_SIGNAL_MUSIC
    Bias thresholds towards choosing MDCT modes.
    + *
    + * @hideinitializer */ +#define OPUS_SET_SIGNAL(x) OPUS_SET_SIGNAL_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal type. + * @see OPUS_SET_SIGNAL + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_SIGNAL_VOICE
    Bias thresholds towards choosing LPC or Hybrid modes.
    + *
    #OPUS_SIGNAL_MUSIC
    Bias thresholds towards choosing MDCT modes.
    + *
    + * @hideinitializer */ +#define OPUS_GET_SIGNAL(x) OPUS_GET_SIGNAL_REQUEST, __opus_check_int_ptr(x) + + +/** Configures the encoder's intended application. + * The initial value is a mandatory argument to the encoder_create function. + * @see OPUS_GET_APPLICATION + * @param[in] x opus_int32: Returns one of the following values: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @hideinitializer */ +#define OPUS_SET_APPLICATION(x) OPUS_SET_APPLICATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured application. + * @see OPUS_SET_APPLICATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @hideinitializer */ +#define OPUS_GET_APPLICATION(x) OPUS_GET_APPLICATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the total samples of delay added by the entire codec. + * This can be queried by the encoder and then the provided number of samples can be + * skipped on from the start of the decoder's output to provide time aligned input + * and output. From the perspective of a decoding application the real data begins this many + * samples late. + * + * The decoder contribution to this delay is identical for all decoders, but the + * encoder portion of the delay may vary from implementation to implementation, + * version to version, or even depend on the encoder's initial configuration. + * Applications needing delay compensation should call this CTL rather than + * hard-coding a value. + * @param[out] x opus_int32 *: Number of lookahead samples + * @hideinitializer */ +#define OPUS_GET_LOOKAHEAD(x) OPUS_GET_LOOKAHEAD_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of inband forward error correction (FEC). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_INBAND_FEC + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Disable inband FEC (default).
    + *
    1
    Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.
    + *
    2
    Inband FEC enabled, but does not necessarily switch to SILK if we have music.
    + *
    + * @hideinitializer */ +#define OPUS_SET_INBAND_FEC(x) OPUS_SET_INBAND_FEC_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of inband forward error correction. + * @see OPUS_SET_INBAND_FEC + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Inband FEC disabled (default).
    + *
    1
    Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.
    + *
    2
    Inband FEC enabled, but does not necessarily switch to SILK if we have music.
    + *
    + * @hideinitializer */ +#define OPUS_GET_INBAND_FEC(x) OPUS_GET_INBAND_FEC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's expected packet loss percentage. + * Higher values trigger progressively more loss resistant behavior in the encoder + * at the expense of quality at a given bitrate in the absence of packet loss, but + * greater quality under loss. + * @see OPUS_GET_PACKET_LOSS_PERC + * @param[in] x opus_int32: Loss percentage in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_SET_PACKET_LOSS_PERC(x) OPUS_SET_PACKET_LOSS_PERC_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured packet loss percentage. + * @see OPUS_SET_PACKET_LOSS_PERC + * @param[out] x opus_int32 *: Returns the configured loss percentage + * in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_GET_PACKET_LOSS_PERC(x) OPUS_GET_PACKET_LOSS_PERC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of discontinuous transmission (DTX). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_DTX + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Disable DTX (default).
    + *
    1
    Enabled DTX.
    + *
    + * @hideinitializer */ +#define OPUS_SET_DTX(x) OPUS_SET_DTX_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of discontinuous transmission. + * @see OPUS_SET_DTX + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    DTX disabled (default).
    + *
    1
    DTX enabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_DTX(x) OPUS_GET_DTX_REQUEST, __opus_check_int_ptr(x) +/** Configures the depth of signal being encoded. + * + * This is a hint which helps the encoder identify silence and near-silence. + * It represents the number of significant bits of linear intensity below + * which the signal contains ignorable quantization or other noise. + * + * For example, OPUS_SET_LSB_DEPTH(14) would be an appropriate setting + * for G.711 u-law input. OPUS_SET_LSB_DEPTH(16) would be appropriate + * for 16-bit linear pcm input with opus_encode_float(). + * + * When using opus_encode() instead of opus_encode_float(), or when libopus + * is compiled for fixed-point, the encoder uses the minimum of the value + * set here and the value 16. + * + * @see OPUS_GET_LSB_DEPTH + * @param[in] x opus_int32: Input precision in bits, between 8 and 24 + * (default: 24). + * @hideinitializer */ +#define OPUS_SET_LSB_DEPTH(x) OPUS_SET_LSB_DEPTH_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal depth. + * @see OPUS_SET_LSB_DEPTH + * @param[out] x opus_int32 *: Input precision in bits, between 8 and + * 24 (default: 24). + * @hideinitializer */ +#define OPUS_GET_LSB_DEPTH(x) OPUS_GET_LSB_DEPTH_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of variable duration frames. + * When variable duration is enabled, the encoder is free to use a shorter frame + * size than the one requested in the opus_encode*() call. + * It is then the user's responsibility + * to verify how much audio was encoded by checking the ToC byte of the encoded + * packet. The part of the audio that was not encoded needs to be resent to the + * encoder for the next call. Do not use this option unless you really + * know what you are doing. + * @see OPUS_GET_EXPERT_FRAME_DURATION + * @param[in] x opus_int32: Allowed values: + *
    + *
    OPUS_FRAMESIZE_ARG
    Select frame size from the argument (default).
    + *
    OPUS_FRAMESIZE_2_5_MS
    Use 2.5 ms frames.
    + *
    OPUS_FRAMESIZE_5_MS
    Use 5 ms frames.
    + *
    OPUS_FRAMESIZE_10_MS
    Use 10 ms frames.
    + *
    OPUS_FRAMESIZE_20_MS
    Use 20 ms frames.
    + *
    OPUS_FRAMESIZE_40_MS
    Use 40 ms frames.
    + *
    OPUS_FRAMESIZE_60_MS
    Use 60 ms frames.
    + *
    OPUS_FRAMESIZE_80_MS
    Use 80 ms frames.
    + *
    OPUS_FRAMESIZE_100_MS
    Use 100 ms frames.
    + *
    OPUS_FRAMESIZE_120_MS
    Use 120 ms frames.
    + *
    + * @hideinitializer */ +#define OPUS_SET_EXPERT_FRAME_DURATION(x) OPUS_SET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured use of variable duration frames. + * @see OPUS_SET_EXPERT_FRAME_DURATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    OPUS_FRAMESIZE_ARG
    Select frame size from the argument (default).
    + *
    OPUS_FRAMESIZE_2_5_MS
    Use 2.5 ms frames.
    + *
    OPUS_FRAMESIZE_5_MS
    Use 5 ms frames.
    + *
    OPUS_FRAMESIZE_10_MS
    Use 10 ms frames.
    + *
    OPUS_FRAMESIZE_20_MS
    Use 20 ms frames.
    + *
    OPUS_FRAMESIZE_40_MS
    Use 40 ms frames.
    + *
    OPUS_FRAMESIZE_60_MS
    Use 60 ms frames.
    + *
    OPUS_FRAMESIZE_80_MS
    Use 80 ms frames.
    + *
    OPUS_FRAMESIZE_100_MS
    Use 100 ms frames.
    + *
    OPUS_FRAMESIZE_120_MS
    Use 120 ms frames.
    + *
    + * @hideinitializer */ +#define OPUS_GET_EXPERT_FRAME_DURATION(x) OPUS_GET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables almost all use of prediction, making frames almost + * completely independent. This reduces quality. + * @see OPUS_GET_PREDICTION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Enable prediction (default).
    + *
    1
    Disable prediction.
    + *
    + * @hideinitializer */ +#define OPUS_SET_PREDICTION_DISABLED(x) OPUS_SET_PREDICTION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured prediction status. + * @see OPUS_SET_PREDICTION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Prediction enabled (default).
    + *
    1
    Prediction disabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_PREDICTION_DISABLED(x) OPUS_GET_PREDICTION_DISABLED_REQUEST, __opus_check_int_ptr(x) + +/** If non-zero, enables Deep Redundancy (DRED) and use the specified maximum number of 10-ms redundant frames + * @hideinitializer */ +#define OPUS_SET_DRED_DURATION(x) OPUS_SET_DRED_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured Deep Redundancy (DRED) maximum number of frames. + * @hideinitializer */ +#define OPUS_GET_DRED_DURATION(x) OPUS_GET_DRED_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Provide external DNN weights from binary object (only when explicitly built without the weights) + * @hideinitializer */ +#define OPUS_SET_DNN_BLOB(data, len) OPUS_SET_DNN_BLOB_REQUEST, __opus_check_void_ptr(data), __opus_check_int(len) + + +/**@}*/ + +/** @defgroup opus_genericctls Generic CTLs + * + * These macros are used with the \c opus_decoder_ctl and + * \c opus_encoder_ctl calls to generate a particular + * request. + * + * When called on an \c OpusDecoder they apply to that + * particular decoder instance. When called on an + * \c OpusEncoder they apply to the corresponding setting + * on that encoder instance, if present. + * + * Some usage examples: + * + * @code + * int ret; + * opus_int32 pitch; + * ret = opus_decoder_ctl(dec_ctx, OPUS_GET_PITCH(&pitch)); + * if (ret == OPUS_OK) return ret; + * + * opus_encoder_ctl(enc_ctx, OPUS_RESET_STATE); + * opus_decoder_ctl(dec_ctx, OPUS_RESET_STATE); + * + * opus_int32 enc_bw, dec_bw; + * opus_encoder_ctl(enc_ctx, OPUS_GET_BANDWIDTH(&enc_bw)); + * opus_decoder_ctl(dec_ctx, OPUS_GET_BANDWIDTH(&dec_bw)); + * if (enc_bw != dec_bw) { + * printf("packet bandwidth mismatch!\n"); + * } + * @endcode + * + * @see opus_encoder, opus_decoder_ctl, opus_encoder_ctl, opus_decoderctls, opus_encoderctls + * @{ + */ + +/** Resets the codec state to be equivalent to a freshly initialized state. + * This should be called when switching streams in order to prevent + * the back to back decoding from giving different results from + * one at a time decoding. + * @hideinitializer */ +#define OPUS_RESET_STATE 4028 + +/** Gets the final state of the codec's entropy coder. + * This is used for testing purposes, + * The encoder and decoder state should be identical after coding a payload + * (assuming no data corruption or software bugs) + * + * @param[out] x opus_uint32 *: Entropy coder state + * + * @hideinitializer */ +#define OPUS_GET_FINAL_RANGE(x) OPUS_GET_FINAL_RANGE_REQUEST, __opus_check_uint_ptr(x) + +/** Gets the encoder's configured bandpass or the decoder's last bandpass. + * @see OPUS_SET_BANDWIDTH + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband
    + *
    + * @hideinitializer */ +#define OPUS_GET_BANDWIDTH(x) OPUS_GET_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Gets the sampling rate the encoder or decoder was initialized with. + * This simply returns the Fs value passed to opus_encoder_init() + * or opus_decoder_init(). + * @param[out] x opus_int32 *: Sampling rate of encoder or decoder. + * @hideinitializer + */ +#define OPUS_GET_SAMPLE_RATE(x) OPUS_GET_SAMPLE_RATE_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables the use of phase inversion for intensity stereo, + * improving the quality of mono downmixes, but slightly reducing normal + * stereo quality. Disabling phase inversion in the decoder does not comply + * with RFC 6716, although it does not cause any interoperability issue and + * is expected to become part of the Opus standard once RFC 6716 is updated + * by draft-ietf-codec-opus-update. + * @see OPUS_GET_PHASE_INVERSION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Enable phase inversion (default).
    + *
    1
    Disable phase inversion.
    + *
    + * @hideinitializer */ +#define OPUS_SET_PHASE_INVERSION_DISABLED(x) OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured phase inversion status. + * @see OPUS_SET_PHASE_INVERSION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Stereo phase inversion enabled (default).
    + *
    1
    Stereo phase inversion disabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_PHASE_INVERSION_DISABLED(x) OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int_ptr(x) +/** Gets the DTX state of the encoder. + * Returns whether the last encoded frame was either a comfort noise update + * during DTX or not encoded because of DTX. + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    The encoder is not in DTX.
    + *
    1
    The encoder is in DTX.
    + *
    + * @hideinitializer */ +#define OPUS_GET_IN_DTX(x) OPUS_GET_IN_DTX_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_decoderctls Decoder related CTLs + * @see opus_genericctls, opus_encoderctls, opus_decoder + * @{ + */ + +/** Configures decoder gain adjustment. + * Scales the decoded output by a factor specified in Q8 dB units. + * This has a maximum range of -32768 to 32767 inclusive, and returns + * OPUS_BAD_ARG otherwise. The default is zero indicating no adjustment. + * This setting survives decoder reset. + * + * gain = pow(10, x/(20.0*256)) + * + * @param[in] x opus_int32: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_SET_GAIN(x) OPUS_SET_GAIN_REQUEST, __opus_check_int(x) +/** Gets the decoder's configured gain adjustment. @see OPUS_SET_GAIN + * + * @param[out] x opus_int32 *: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_GET_GAIN(x) OPUS_GET_GAIN_REQUEST, __opus_check_int_ptr(x) + +/** Gets the duration (in samples) of the last packet successfully decoded or concealed. + * @param[out] x opus_int32 *: Number of samples (at current sampling rate). + * @hideinitializer */ +#define OPUS_GET_LAST_PACKET_DURATION(x) OPUS_GET_LAST_PACKET_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the pitch of the last decoded frame, if available. + * This can be used for any post-processing algorithm requiring the use of pitch, + * e.g. time stretching/shortening. If the last frame was not voiced, or if the + * pitch was not coded in the frame, then zero is returned. + * + * This CTL is only implemented for decoder instances. + * + * @param[out] x opus_int32 *: pitch period at 48 kHz (or 0 if not available) + * + * @hideinitializer */ +#define OPUS_GET_PITCH(x) OPUS_GET_PITCH_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_libinfo Opus library information functions + * @{ + */ + +/** Converts an opus error code into a human readable string. + * + * @param[in] error int: Error number + * @returns Error string + */ +OPUS_EXPORT const char *opus_strerror(int error); + +/** Gets the libopus version string. + * + * Applications may look for the substring "-fixed" in the version string to + * determine whether they have a fixed-point or floating-point build at + * runtime. + * + * @returns Version string + */ +OPUS_EXPORT const char *opus_get_version_string(void); +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_DEFINES_H */ diff --git a/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_multistream.h b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_multistream.h new file mode 100644 index 000000000..824cc55ac --- /dev/null +++ b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_multistream.h @@ -0,0 +1,660 @@ +/* Copyright (c) 2011 Xiph.Org Foundation + Written by Jean-Marc Valin */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_multistream.h + * @brief Opus reference implementation multistream API + */ + +#ifndef OPUS_MULTISTREAM_H +#define OPUS_MULTISTREAM_H + +#include "opus.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** Macros to trigger compilation errors when the wrong types are provided to a + * CTL. */ +/**@{*/ +#define __opus_check_encstate_ptr(ptr) ((ptr) + ((ptr) - (OpusEncoder**)(ptr))) +#define __opus_check_decstate_ptr(ptr) ((ptr) + ((ptr) - (OpusDecoder**)(ptr))) +/**@}*/ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST 5120 +#define OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST 5122 +/**@}*/ + +/** @endcond */ + +/** @defgroup opus_multistream_ctls Multistream specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_multistream_encoder_ctl() and opus_multistream_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, and + * @ref opus_decoderctls may be applied to a multistream encoder or decoder as + * well. + * In addition, you may retrieve the encoder or decoder state for an specific + * stream via #OPUS_MULTISTREAM_GET_ENCODER_STATE or + * #OPUS_MULTISTREAM_GET_DECODER_STATE and apply CTLs to it individually. + */ +/**@{*/ + +/** Gets the encoder state for an individual stream of a multistream encoder. + * @param[in] x opus_int32: The index of the stream whose encoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the encoder. + * @param[out] y OpusEncoder**: Returns a pointer to the given + * encoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE(x,y) OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST, __opus_check_int(x), __opus_check_encstate_ptr(y) + +/** Gets the decoder state for an individual stream of a multistream decoder. + * @param[in] x opus_int32: The index of the stream whose decoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the decoder. + * @param[out] y OpusDecoder**: Returns a pointer to the given + * decoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_DECODER_STATE(x,y) OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST, __opus_check_int(x), __opus_check_decstate_ptr(y) + +/**@}*/ + +/** @defgroup opus_multistream Opus Multistream API + * @{ + * + * The multistream API allows individual Opus streams to be combined into a + * single packet, enabling support for up to 255 channels. Unlike an + * elementary Opus stream, the encoder and decoder must negotiate the channel + * configuration before the decoder can successfully interpret the data in the + * packets produced by the encoder. Some basic information, such as packet + * duration, can be computed without any special negotiation. + * + * The format for multistream Opus packets is defined in + * RFC 7845 + * and is based on the self-delimited Opus framing described in Appendix B of + * RFC 6716. + * Normal Opus packets are just a degenerate case of multistream Opus packets, + * and can be encoded or decoded with the multistream API by setting + * streams to 1 when initializing the encoder or + * decoder. + * + * Multistream Opus streams can contain up to 255 elementary Opus streams. + * These may be either "uncoupled" or "coupled", indicating that the decoder + * is configured to decode them to either 1 or 2 channels, respectively. + * The streams are ordered so that all coupled streams appear at the + * beginning. + * + * A mapping table defines which decoded channel i + * should be used for each input/output (I/O) channel j. This table is + * typically provided as an unsigned char array. + * Let i = mapping[j] be the index for I/O channel j. + * If i < 2*coupled_streams, then I/O channel j is + * encoded as the left channel of stream (i/2) if i + * is even, or as the right channel of stream (i/2) if + * i is odd. Otherwise, I/O channel j is encoded as + * mono in stream (i - coupled_streams), unless it has the special + * value 255, in which case it is omitted from the encoding entirely (the + * decoder will reproduce it as silence). Each value i must either + * be the special value 255 or be less than streams + coupled_streams. + * + * The output channels specified by the encoder + * should use the + * Vorbis + * channel ordering. A decoder may wish to apply an additional permutation + * to the mapping the encoder used to achieve a different output channel + * order (e.g. for outputting in WAV order). + * + * Each multistream packet contains an Opus packet for each stream, and all of + * the Opus packets in a single multistream packet must have the same + * duration. Therefore the duration of a multistream packet can be extracted + * from the TOC sequence of the first stream, which is located at the + * beginning of the packet, just like an elementary Opus stream: + * + * @code + * int nb_samples; + * int nb_frames; + * nb_frames = opus_packet_get_nb_frames(data, len); + * if (nb_frames < 1) + * return nb_frames; + * nb_samples = opus_packet_get_samples_per_frame(data, 48000) * nb_frames; + * @endcode + * + * The general encoding and decoding process proceeds exactly the same as in + * the normal @ref opus_encoder and @ref opus_decoder APIs. + * See their documentation for an overview of how to use the corresponding + * multistream functions. + */ + +/** Opus multistream encoder state. + * This contains the complete state of a multistream Opus encoder. + * It is position independent and can be freely copied. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_init + */ +typedef struct OpusMSEncoder OpusMSEncoder; + +/** Opus multistream decoder state. + * This contains the complete state of a multistream Opus decoder. + * It is position independent and can be freely copied. + * @see opus_multistream_decoder_create + * @see opus_multistream_decoder_init + */ +typedef struct OpusMSDecoder OpusMSDecoder; + +/**\name Multistream encoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSEncoder structure. + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_encoder_get_size( + int streams, + int coupled_streams +); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_surround_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a multistream encoder state. + * Call opus_multistream_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_encoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(5); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_surround_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + +/** Initialize a previously allocated multistream encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +OPUS_EXPORT int opus_multistream_surround_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6) OPUS_ARG_NONNULL(7); + +/** Encodes a multistream Opus frame. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode( + OpusMSEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a multistream Opus frame from floating point input. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode_float( + OpusMSEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusMSEncoder allocated by + * opus_multistream_encoder_create(). + * @param st OpusMSEncoder*: Multistream encoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_encoder_destroy(OpusMSEncoder *st); + +/** Perform a CTL function on a multistream Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_encoder_ctl(OpusMSEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +/**\name Multistream decoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSDecoder structure. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_decoder_get_size( + int streams, + int coupled_streams +); + +/** Allocates and initializes a multistream decoder state. + * Call opus_multistream_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSDecoder *opus_multistream_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int *error +) OPUS_ARG_NONNULL(5); + +/** Intialize a previously allocated decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_decoder_create + * @see opus_multistream_deocder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_decoder_init( + OpusMSDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +/** Decode a multistream Opus packet. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode a multistream Opus packet with floating point output. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode_float( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on a multistream Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_decoder_ctl(OpusMSDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusMSDecoder allocated by + * opus_multistream_decoder_create(). + * @param st OpusMSDecoder: Multistream decoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_decoder_destroy(OpusMSDecoder *st); + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_MULTISTREAM_H */ diff --git a/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_projection.h b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_projection.h new file mode 100644 index 000000000..9dabf4e85 --- /dev/null +++ b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_projection.h @@ -0,0 +1,568 @@ +/* Copyright (c) 2017 Google Inc. + Written by Andrew Allen */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_projection.h + * @brief Opus projection reference API + */ + +#ifndef OPUS_PROJECTION_H +#define OPUS_PROJECTION_H + +#include "opus_multistream.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications.c + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST 6001 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST 6003 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST 6005 +/**@}*/ + + +/** @endcond */ + +/** @defgroup opus_projection_ctls Projection specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_projection_encoder_ctl() and opus_projection_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, + * @ref opus_decoderctls, and @ref opus_multistream_ctls may be applied to a + * projection encoder or decoder as well. + */ +/**@{*/ + +/** Gets the gain (in dB. S7.8-format) of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the gain (in dB. S7.8-format) + * of the demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST, __opus_check_int_ptr(x) + + +/** Gets the size in bytes of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the size in bytes of the + * demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST, __opus_check_int_ptr(x) + + +/** Copies the demixing matrix to the supplied pointer location. + * @param[out] x unsigned char *: Returns the demixing matrix to the + * supplied pointer location. + * @param y opus_int32: The size in bytes of the reserved memory at the + * pointer location. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX(x,y) OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST, x, __opus_check_int(y) + + +/**@}*/ + +/** Opus projection encoder state. + * This contains the complete state of a projection Opus encoder. + * It is position independent and can be freely copied. + * @see opus_projection_ambisonics_encoder_create + */ +typedef struct OpusProjectionEncoder OpusProjectionEncoder; + + +/** Opus projection decoder state. + * This contains the complete state of a projection Opus decoder. + * It is position independent and can be freely copied. + * @see opus_projection_decoder_create + * @see opus_projection_decoder_init + */ +typedef struct OpusProjectionDecoder OpusProjectionDecoder; + + +/**\name Projection encoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionEncoder structure. + * @param channels int: The total number of input channels to encode. + * This must be no more than 255. + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_ambisonics_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a projection encoder state. + * Call opus_projection_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @param[out] streams int *: The total number of streams that will + * be encoded from the input. + * @param[out] coupled_streams int *: Number of coupled (2 channel) + * streams that will be encoded from the input. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionEncoder *opus_projection_ambisonics_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5); + + +/** Initialize a previously allocated projection encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_ambisonics_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_ambisonics_encoder_create + * @see opus_projection_ambisonics_encoder_get_size + * @param st OpusProjectionEncoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_ambisonics_encoder_init( + OpusProjectionEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + + +/** Encodes a projection Opus frame. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode( + OpusProjectionEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Encodes a projection Opus frame from floating point input. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode_float( + OpusProjectionEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Frees an OpusProjectionEncoder allocated by + * opus_projection_ambisonics_encoder_create(). + * @param st OpusProjectionEncoder*: Projection encoder state to be freed. + */ +OPUS_EXPORT void opus_projection_encoder_destroy(OpusProjectionEncoder *st); + + +/** Perform a CTL function on a projection Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_encoder_ctl(OpusProjectionEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/**@}*/ + +/**\name Projection decoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionDecoder structure. + * @param channels int: The total number of output channels. + * This must be no more than 255. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_decoder_get_size( + int channels, + int streams, + int coupled_streams +); + + +/** Allocates and initializes a projection decoder state. + * Call opus_projection_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionDecoder *opus_projection_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size, + int *error +) OPUS_ARG_NONNULL(5); + + +/** Intialize a previously allocated projection decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_decoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_decoder_create + * @see opus_projection_deocder_get_size + * @param st OpusProjectionDecoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_decoder_init( + OpusProjectionDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + + +/** Decode a projection Opus packet. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Decode a projection Opus packet with floating point output. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode_float( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Perform a CTL function on a projection Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_decoder_ctl(OpusProjectionDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/** Frees an OpusProjectionDecoder allocated by + * opus_projection_decoder_create(). + * @param st OpusProjectionDecoder: Projection decoder state to be freed. + */ +OPUS_EXPORT void opus_projection_decoder_destroy(OpusProjectionDecoder *st); + + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_PROJECTION_H */ diff --git a/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_types.h b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_types.h new file mode 100644 index 000000000..7cf675580 --- /dev/null +++ b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/Headers/opus_types.h @@ -0,0 +1,166 @@ +/* (C) COPYRIGHT 1994-2002 Xiph.Org Foundation */ +/* Modified by Jean-Marc Valin */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +/* opus_types.h based on ogg_types.h from libogg */ + +/** + @file opus_types.h + @brief Opus reference implementation types +*/ +#ifndef OPUS_TYPES_H +#define OPUS_TYPES_H + +#define opus_int int /* used for counters etc; at least 16 bits */ +#define opus_int64 long long +#define opus_int8 signed char + +#define opus_uint unsigned int /* used for counters etc; at least 16 bits */ +#define opus_uint64 unsigned long long +#define opus_uint8 unsigned char + +/* Use the real stdint.h if it's there (taken from Paul Hsieh's pstdint.h) */ +#if (defined(__STDC__) && __STDC__ && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || (defined(__GNUC__) && (defined(_STDINT_H) || defined(_STDINT_H_)) || defined (HAVE_STDINT_H)) +#include +# undef opus_int64 +# undef opus_int8 +# undef opus_uint64 +# undef opus_uint8 + typedef int8_t opus_int8; + typedef uint8_t opus_uint8; + typedef int16_t opus_int16; + typedef uint16_t opus_uint16; + typedef int32_t opus_int32; + typedef uint32_t opus_uint32; + typedef int64_t opus_int64; + typedef uint64_t opus_uint64; +#elif defined(_WIN32) + +# if defined(__CYGWIN__) +# include <_G_config.h> + typedef _G_int32_t opus_int32; + typedef _G_uint32_t opus_uint32; + typedef _G_int16 opus_int16; + typedef _G_uint16 opus_uint16; +# elif defined(__MINGW32__) + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; +# elif defined(__MWERKS__) + typedef int opus_int32; + typedef unsigned int opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; +# else + /* MSVC/Borland */ + typedef __int32 opus_int32; + typedef unsigned __int32 opus_uint32; + typedef __int16 opus_int16; + typedef unsigned __int16 opus_uint16; +# endif + +#elif defined(__MACOS__) + +# include + typedef SInt16 opus_int16; + typedef UInt16 opus_uint16; + typedef SInt32 opus_int32; + typedef UInt32 opus_uint32; + +#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */ + +# include + typedef int16_t opus_int16; + typedef u_int16_t opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined(__BEOS__) + + /* Be */ +# include + typedef int16 opus_int16; + typedef u_int16 opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined (__EMX__) + + /* OS/2 GCC */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined (DJGPP) + + /* DJGPP */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(R5900) + + /* PS2 EE */ + typedef int opus_int32; + typedef unsigned opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; + +#elif defined(__SYMBIAN32__) + + /* Symbian GCC */ + typedef signed short opus_int16; + typedef unsigned short opus_uint16; + typedef signed int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(CONFIG_TI_C54X) || defined (CONFIG_TI_C55X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef long opus_int32; + typedef unsigned long opus_uint32; + +#elif defined(CONFIG_TI_C6X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#else + + /* Give up, take a reasonable guess */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#endif + +#endif /* OPUS_TYPES_H */ diff --git a/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/libopus.a b/Vendor/Opus.xcframework/tvos-arm64_x86_64-simulator/libopus.a new file mode 100644 index 0000000000000000000000000000000000000000..f416d84054afe8285d4583b4607f2fbeddc4860a GIT binary patch literal 1347952 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�^Xy1D9?K1r|jb?36WYe+Q^eEITuDR(5 zva`Hzx4N%Z6$V$!9;YzDN!z!il(Nk4i8DGOd&c&+8|1BU+e9_}_!SdXD;tZ6-LJ=w z4a07p?mB#Q_gf@dS@$olme{qNV^HJT|9>@3Ag=F0cSWR*Gu2aQ69dBpinL~dwCQWj z>C`;eN<$-a5x7{!7NJ-!LFFeRY%BSe0VYFcMQs+!uwnoAFt-~WbPka9<@0@!l z5{*~b8+udLe9`mMbRTaWv-kTSXk%rsYv!Oan4yk2kjnbm}ndjG{y1YLTv= z(+x6+m+a|6)Q@(^B$DY9b8|zW6hY-};X#qX95e^*oCZbCUcUBnI)R&zn>}3mSbP({ z!HRl0Z>SA0>E)&-zlFK3NmhxW?V4fT}z0GP#D$5r)Tc+vKhGf&VWf$PN- zhugiC?_@zce7Rwa>WsvZ4EtwpBl}SkO{?nrDU4cZrVu0`_32ryHX)f!X`4!J>tejY zwQ2Rj$!Kuoo+FXgu5)P*0=Z=G=gVvd?y7XX1z> zHgKkv9gGIc>{~@zW72U`oyl=ioyjNp_MHQSG|c>t)t;M8w|hU_&f{BHSE)KfD*Cu? z?s213m20}2T`(J8I4HF~966gg-)UBMf8uaPa;V_*$k_qYzuD0W2}qpHNPag3FSGu# zXm`|qTjD)Otmj?!v&MnMnXW}A=3ik!(qq&b?=oIh%>-t3GAD7Qt8v_QT0&WTj4RVl zHIPeFHFDpRCY~pqhRkgjp>iUJScx3nv}}R>AZDky3<6p>dX*saoNwa@y6lASWG#Q1 zMXD!@(P8-FXu)Ji!hS8=1)T!6?kP)Z-V-L7f|qJ%j51#=CmKi?Y1QWKx5UnWM^sN>q-=jyEkN)x?hZ z!V<1y>aZsyjK6mLDuN;$F=I4mtIlOd4>OlkdO)2Q<)=If2g5l&n#HdtnypHZbw>Yr z36jjHP$@wxGJ~|_6`U=y-(|ll3sM3Lb)kI5MHIzyro0=J?h~ryRU)EerB;p_j%mE2 zul54`Wq zM#y(8U;&=buF!KkykkbbhM0f@6>rn|Fkfj{ct=wu0O|x2Gq4?=f|K*KX~J@Ir#gPI zFyWk-!~0*tWP`w@r`&b{CQB&wJb2(2li_C$#WJMkj?c{6gah`a|;q1DPdj>!B2UYz6VA0@5ehPSdjZfXD-bC!zZLjylCfOr%;|NlEzM?nwwCXDw zXbiC~2q6rNS)&Cauu|Cfp>No1GrlPu&|Zz?ed*&-#$kJq@Yeu0n>c5AM329S9)FR4 z0PDDnKT%1TKnMdh9l(p7Sj4i2n7y!l{IT=c89vr@0xH>(_p-McEvNP|yyEb-y{ztF zKhww$^W0>EA!Tt1Kot$Vtz0o0tWkriImLU^$NV5*hs_c}u}SVma2WQLC)RTr02E;* zkdyL+S8|~x!cELa>2lrQC?xLhE#e3`aK>#v;Vwe< zF1X7ZEm-b}_W31vQkPlhK6Q{XnyBh!B)FDBmlTf_&rzBwltwmwSy9{-U?T zzfWF->JD1D(y}fm2OU&2FsKU+aU0vcuI*mq04?z<-yW`+Ao}vUG-ObQG$i;3x3Saf zLILV$r_hYzJE&ebkTGUQWbVQ)b3&#}ALp<%fo24kYlPd5uZG78GQ35w>H_b1?X~VA zU=`dmJlf|^w?zlOXnf{@zCgv#DY%F}&bwdu%4`2nSKoC|3ZpC<^p3~AM>O*pXOKG$ zKcCF-a)lN7Pk-BXchS30%-G-w5fAX?~~sw^?G z7f7A05|C+Hs}{*+QFMH{V>4T$B`-PLZ99Fa2|_R}^u5mg6**%^n!t~$ifGBt9Y)^c za92dK>BC5C#`H&IsrVn_e{Mkgcgmp|pJSbTj^T5(lh09n-X~{HOiyRb|6}s-CJb8;Tv=w@Woe1N+4M&e zNnXd&yj9I|?VB6?3wU?}7(7=*LnlDSg*no>Jzs6gQkzD0acu*S2!Vq@8+TMtPID3>dEI-w8Re54~S<%N<_PcIeE^`;UzNYwS8P1Kb{S^sPzY1qa8 zY@&-vl>N^p$|ljJ|7@a5N#y(oiJ(I)0FKV=l?%06k~tkxnO@Ghj8E2D-689t?7AW4 zIp<%HTErq+3o8b3g6rGq4-VPs08c@_P~Ov={FY3+?3}_gyiTaev>q?X%%m_lS#;o- z2FXI+L4ojy!q2OcoFkV~2M*S9YB<#8Weg-Sr9v6VORpLDT9$vcQ84U9Tmi>qzAeXQ zs~ig3gvvYn{z%fQGDtgTrk{6@+(Sc@i9($>-eP84Rwq8f;2qM>@~Kbx^v<_@wnP#z zZ?6?0V$`lvt4kz6RB|E3Bs5F;eyXug%vN-+2JB$DTBi*F)LCvlnVE7(O_t9VVjYG1 zOGQU_|BKlRy;f^iILA)!ABcdyLvKDGPTspetpi8r{F`?5c^UprnT5_E7i>_K;Ds;t z&~kSyh&`FN#Fm~~bPycrtGFjCI(IGSomwtX1y6|ucnp{~wn8ARgfZd3zKJFd+<%jU zcCRZbwoKaln?*OsF+8%i)pGNm!?|!a8oH7}i(c^>2l?!v=e@Csts*=KVYinvpV1}j zzN7`31&-H2@#?t_p9738B(8-`*b?4We6rpiTI%Nlr+VSU?XiNPUe_^qWJ{M+PAs7- zN5Bb_gSe{j4aOapW1M}*=ui4c zAT1WTwd}+DxLf32W{@}|vjpUWbow$bd2nS?4tw5%k%TShgZjJ&(-x$!eTM@ej^hq$ zTh80%d}y2M_mQ|TK_vIG%v}sojmu#)z%IOa-NitWTZ{wZm?A)tVq}Xi4eL)lZ~wec zI?>Qdy4bV!pwS2ohg|j)$&?ldR86TzXHdT$*!@RJ9zYDc7oL+Igr_xx#Ru z=d!$~Z@PUkElb1xJMN1yaiQ#dYZ>ph{<>uE>a~!RZL!7oH*?H(y6>#(eX;KUa*>Rz z?4M()s_hVGaV&I&YJpe(@WzoTGlHv|-1t=0eX@^~tyif9mq@Z$&IdYm-ixRf zZhNmi^>tddAw6|(eAQSgB#`yOXZT9$i_7KGldrybyo5JR0ru^K zsUPP*orgmqKJCH1&kMdfJ-Fw2!QV&^7PTs!GruoAc;b1%t-qYu}Dt=b}IK2?uCL$EQTxarCBqM30{+tq^EI*zYt$~kdT zg^7%Rbi_ys3!EP#I-;0>8_o$pNy+VlntENpx4%AF>|A53Di^B-AJZ;lM9-$fGA`5F z9nGpb{RMvNncB!{bO0`^(`kyUk(!pB+oapGR)Won66oSJZtv6doAc6JWsFw~48n{N zw=~T^Cyv?N&?Ua862OilSSM;KJ11f^OZ$r%ogq5tiork3QjZVd-562W^u2SV1B-!8 zx##-QPhXjpI@79Tx|2A&2~~uh8t#i`p{a_Zs$bV3oNhn9p0}pW=R~wBCD%+v?joW+ZMRqA~&ZgLf)6{I8J=+(RM$DaNj3`K=%07L>nH30?V$e`I{YWtXC|@~8 z_gA^U{)3d0`}8x~d0cM2sNCDfcqtW-?iNT z!e1aMe|YP6hMd0DigSDCr;_hZPd(phkFApU>CaHU+n>3;mRytm5OrhvL-F&|pHy7( zNd0Z%CGBZU$cmME($mU2aVyVx+UtV)Jjz{b60ze<_!)YD<3*-fByK@`;`PP5225{uJ}w z{@k_w*F(~uYv%pr)=tlNzCZMuwCBpR^M|HCuTr1%NBSWBvDrqtJ3p1TP=4BD>-3kN z_CoKeeowiA64D>($Mh!^ufvt`t;e&BVa7(~?XT|GaVyD&Uh&fIK{Eb$kK>PDy!fx5 zeRYeN4Z{VO>alwp5Kr(9oZ~#j#TUQ%8`@(lKIOP^C~zNf#XkIjCQzKRpi=H`*SH(vbaccnh~t>n@91FOoRujE$}9^W+Y0oSd++57y) z%NK-)-gCoV=DVaTmb7smf%PUUPtx1sw0j6};BU`RS2++X{CueI(9iPzcze@OV8`En zNh|G;hrh<5%cooxiEm46dSJ$k3DZN9rcTM9_`sye6UN`1KO@xl))|w2GUb8ElP692 z$&exaZP%9)XU6ppJ}`5_l<_mKzkO237yj|}KKb;Fy52ow#-tgc2d0Fs4?Q?(`uMTa z9+)0_7TI^rc_KFKVf>m3fuW*e_NuBoit<015*ko zPM`4bef`I{@~^ojzi`-)Ap`Q~%*j75!kuGWt_x&TF*Q6TbZh?$grw&XdT5%I@DE~5 znL7O;G(uc?MVHiA$Y${AH&7 zIlk^M=LVEzrlvD@U+@6G-DPqr+WD`)<+BZhf1z+&S2O3Q|vHOdTsm(%PE<-dBG86IRaeW7sM z&&=>ozNY-<`DXZKSr<;56&FzPA604kzd}B}`HthV z_IICcxg#vM*m4J1ZhyWt?+v-|GTa4VOIF1mb?F7&G^q+?o`XY*>W>2cPDU`eCOaw`zKiL z7|ZQ%xu+j7;dua8;CcT{n~kv@91%9_c`NQUz8Aq7W5f>B~fixfl9a%(K#06Y{7?i8({eRE%J>T=Z{iJekovJ!jb!y+v5q@;i@X$2J{UV^G`+N=0(Qxoo z2Y-Wxy)`^I#lcSp3cc?pJN7R%oTgz*ptyfj)sbPwS9W-pCVJi)fPIBn))$mOXS8KQeDD;bO zaq=}s!_)Z={sd6?`H6;4Y5c?5?$>aZhSM~>daP5P=j0hiXZX<^DDlj=*-6i>K%rYR z#=#%c@GlxZqTvjn@H1b-8#L^y;blOf`{&UPy_+;VN5kq-4*oF>#{g5HcmGHSf3AkD zfQi(vX4+mi!f_t}6#Cg3_SCS8hMhI+q+xpv+W>`LD{XJ4;pyQHy%QR~0~9_?170C~ z0!lsq7yYHw^Vfi4e;z3Q4h?hQ8VzsNFjd3PhC1$#10~#apwPWU!&VypFvP)sq@k=l z#9zgY4m5!h-_}7+dOHBy;hr?mN!JCybFs$*>5|(t*DzA!YX>;^?=*Y|DCt=RWC&~X z7ogBzrlGB2oOW-f?Wc1ce?MxtP{a8^sTX%>`v_o5!)Skzw*SNHgj;)q6W=PJ#P^(r zPidH~;T1qhS9Ok)&X<6~e~-3*?Q!bOd%*L-zW|haFIq=WG%dz(Y zivNp%l8&$YI_W$^hqhVdPL+7N1f70+l4QBzn zkPZu&28;(@1>E9x()o;rBQ@-$;pG~((XeeFhd+mUJLSI@*o5@$)UZhSd-g z`(6#Ju6FG2YxrjkAJ=fAhDV50!tKy-tA+zLyb2hFdv^*+{3U7_r{RSZnxyYsU=pw? zusQYq-YX5`GVFH&W3U$iqk$$+==f3{K3$_>6-*TVjRXq48-eYChhdiB<)NnFmjVTU zgi0*a{+UI*sBfhVC;02F*PZNHmD3;xwh4FeXX zwgpN&|GLCU_ZAKRPGnM!y)JgjzbjDu&Ay101o#sjRXt4IBZ=VeR-n**oJuAB9smj- zdH~yiZwI^p_&JpUe5xN91^kIXBsuk2p!k1OL%)Uz8pdi^Lnkl(-qvulhPMJG-t9yp z>Ha%V{AFr*zJ}*$_&%MAxWA)exrR@-bMTL7xLCu#p6Ae=0+jq*1eEYc=#(YiH-KWl z4@eZL@8L=CZvzEC1t{VA@=x5GIr!9vX{5NPjy*^DPpyh~__zWntStw+KrI4FJDREC zFyO`5lYy`%wJOf3#~*39MZ>3n694@g&H(aD9cdZ{K~paViu*4uo%Z*4pwPPqDEJOQ z$;Z{P4)nEf;DF|i|NCPMgQ}4FS+rv>1x_22tCd~m(@wssG$?>1 zJ-EJZtNjPplj+!nT<~`*^h51C!t8y*{MUrp*AqB2{PM8yPlvgmA7=NHkkIhYhq+G( zb59JT|F^L8+!*G6V3>P)nEL}^^yY^77h&C@>H9V;efNaX6ThMUcZAWqIn4dlF#5g2 z=*xL$D7}<0|2K!Z%L!Ykf4YxG_9kKBFAQ^^97b<$7(Lm03Z*|XjGmD2r*{ z+l$y+%qy6dKV#;2HV?9hh|CQS)J7ETDUjGH5ysd#D#6q3HYS(6GUlDaEN_;{!n&dHm|hU)kk;}v=3bNY<& z0hk?2WaRDLJq7v}S=lQ?tYj7d{(BO#L{Av4G4&nTEE*_|@&j`4ZprWO5B@@(Wy zm^^LTj0u!Cr9Ykx>4I@$ks@|JorGyiuwp4sAv~UucMD->PWrF$sxnIyMqX(0r?3y6 zS3njEaZmv#O{IRr=4s>d*q0BMsZ;6UHr0sYtk2B2X;ZN{Ss6EN)>KtyV9ujd&Wd3-@(5E06_TZ-~$jMIs6noqELs#puhQ@tk4$S-h;SQ<*+glRKo5hxFw z)2gJDsUuUcw6x5tmG`mD6|1Nb>KI`f9S^^qKYe|gsf&wlMD;67 zSBz+}Bw_e5Jv8L<#c%zR$2l&^5{6&U4o#W2Dd{{9x*g%Yk;Rl zIp0E$`Li*IiOmT?MH%x21b=yXlPAHf{K;@jerM1d?f9(Fon>;KL(jo7#s@z%tf$9% zOn%|?D#keYEC(3J#;W<3wy8N={kMG7(_?Ys*u(NG0}(%_kLs74-YbnuhU<@Lh@J<4W zzY*Be1kRx9LbwIrgD~<7)df|Hh5hgSQ}_FCLPQ(tvb$~+^_&|jh$j8rV?rk< zbE{c)ijR^zqi36CP06IMPh!cbb4~v_^4&kSZo6E2DM?heIBmNWTgjaXhPfz1;oFvN zFN`UvjYrHP`QoOKU*Y?7=04RzOFSdexMYy{?bEHNT)Z;enxvxC1z@Q;Mx zpLXyU2!2@z{tX8oDfmZ2@DcP(q*FGQ*F6@3zu3X=5&YvJ_}d-)KL!6p2>xCN|7XEJ z8G?V@!TSXNR0#f62R~ErPlw?DLIO$8D8VlY;?;fUA%pCnx7PxQLBw8Y3kQGvrv zcqHVHT3S*unG4g=qsAZxPrpy9e;+e+h-L3nve(a~wU(O~@?w$uVZu=l+M`QtJ{rft z%dCC=*rg?b$sR84+MlGK$g#JmTH>`Y7EN1GcAsdseP=8t&acAvy; zeUikQUZEaFa_6j%qrcwn(-~45M7v0Og(Bv*Pb!$c-R^_LZCAVP)lJscl0dssu72HY z<&nMm_h$9^8)gk1;wk=WKe3<&TRj2tdw4g<1r#B;@kvpR7P8Bu!ZnBkpew(qtm%Qu88 zm`aVFw_sB)@2PzKlems9lB9A92DIg~8-aQ6c6S2rL%n>1P6RDi&~yAZO|<-e=~f-B zw&sgF<%PfPs3qhfDvzZm@o%k3f?b-qO8w#$}?3vVL!9CCLr zle8C}=k__+l8R^^rtwB|e^oxcyR}BjSiPixqFleR<1{ zrX)0EMei`nE+H&p2!*z%plmE|yy=wO@~n;bgIh~Zi`dI7!Q1{pfVs`mw^v<7WL|q~ z4l;~+0Djz&6+FR%kPzfbR=9a!^P}Vdi55trnAY;;VN|g?zS_u{iz7F3=AI-8@F@X4 zcTdPMry{6g`q%CW=FA@>CYbM~KIQoA@>c~#o-W~ParsH){00!wJ9AeOpFdQHeYRUQ4s_N%S3qaA3O+kG+(UY zcKK?>8sB>1CUs)HvZnmxb$!R3^NC5Y4ed?{S9uNLDicHQpL^`WcPc#g(05je^bKyP zySC;agX0)Y0I`Nj%qFT(k$fo{=qpN8u}3flmR1&x<_);p_kxtN8$D@`>|m5MVQ-eH-f8teyI&PqT8WC_n6y0hMteR6RM7oT)Vs*KCF_v zdl*I0*0#P`k|88j=azkrOvxZ+G;+PhL;E}oEZ zC?V;DkgFBV7h*#pTd(zVD;82I@-ItHJJN;!VAlkdCJrJ1jZ4N-d?`h?SeJ@I*pk3( z#JnhZWpNhbX=0F~@=^`5aCuGrl8Anb2OA%QKXg27I#qNav!-w~T&R%@1WEc)6|043 z`V*ESwB>4@7JR%UU4|59$)<^(l&uZ&%6Pzo=w!r;74udwO2nBUo4Ke8u1Ev*C%h@C zwR~1v%Uqw6RC2t7zejY*wnM66XYRAhN0X_!-P5nPbw!~GdlkHlH!>wvskJu9tQK{@ zdye?0N8#jP(Mf#@E|vd z^gI5nI@AkQ$g{64{rpi~tva6MjcoGqV8Wm^U9#uYFr9)f#b}96Df#>M^w9AsQmTZeGQ3B(Q!s|2l&AU!Ytv-8=QmV6T6F$H6>~^K;Mva@&whZA*&qi32wCoBhN7?3i7r7z1q!mCtf3HS@sCo0Bp37p&yYu%Sa@6?cwL{;i9gJ1ap}HfqQGz1{~S zG9N(q2jZI)6{TvLR#l2R^ZO)$PDx}X@hIcJusdSxe$hE0`4OTMZ0j!C{j>w-)&mri zQV-7{?u=Ca4DzaGJ3P1AfJon_QaZV=8U$4>ml7g3hj`XBQ6yC*U(#d%9Z+&=D?nd* zyhZ$rU5uC?p5B|uwPqgj_LEW6zG+_*J`hMc<^cGg%}uAp{uvHOTu2*5jKSzip2>a# zJSIZ_vw4*Yd<#ufU-MlB9wDO1@9a`1L?Zyw%1V#x`pR3=xQumD zU)TP-`dThCQ?I{A9OCLX{8pV+`o27_pMur4$HTg=4)8}6>x!D=+D%uEsJdzg zvXXu>%kHM0=GfnP_$&GJmykNj^Hrycu6Np=Gkc=P*x0Cw_7FLnN2LUA@b`F5^&+mC zhAR5U{;G=J2Ixl>U8t%kf~7JR{okpgym{=g@HeaI?Nm`2kdSudh<&yZ4lrF`{+L9_7S){(6bmFiT5` zivW@%i-o%gm%&jkvuE3Nsvs+NT$r- zCUuI(c(u{D{**ND2=A0SHDM+6l>sWK50!g}t?IoQClxf+*4+1pRbV;r$FajP(Mkl zTgUuBZ*V!hgds`f#Dl73-|7*<#}qVBA#P2{ET^QB6^s21b=yAVO+kuU*+dm=OW?Dn za9q#(6eF@TkD$p>%Ea{7&|RuIr?pl#OD$U@0t+p=uSy}{TQ78~vl+ytOwZ~HgN54; ziER5zB|oV5wy4*kXeeP3N7%L@ratDz(bFUNA3Hq-;f2KI%&tE3$9^P!k>Q7=ngf{! z_~(zUacAzH%j;34Y@&BbkC%+Q|CVi|O%-ma2vw#m8x5pR{t(<{mJT76Zu{GmPi%M` zomp%8WltV>ArRp8vj)G*j!jEGhs7#N8NULZ$9w2ZWU)O42S)i-DOLq)Y`gz<&vvx z`&jkUIsw%WOCi(iUE!DN#J+{}8pzK>nC4okeeTR%^Ue*ak+NB?GHeH&jidVhZgY_F zCwE1vRhl!Ak6-{ye>eJo>g0-0Dbro;$sh^V-W@m`X{#jJs-sIm%MhLV zWZgtRBsm?zbaDyM8tnC#PZpQKgFJq<#U@ZB!PT$ir&Ad!g*zo*MN>YKmPUz41Ce9z z&$Vl8M$W+AoWqYocg^WDdfm>J_On zj$D8Stjyr+_Y-gM-StHUKjQv>Hb!zBa7#Rl0 z$Y4bdXp2ThXXs2}_-3D_zVcCzBzbPxFAg>Yse?3xLqx`4B~{&-=vX(^SL3AYvahLV zX?QV9-y~+u2A|d0?Yl8e*KDO?DcB`LQHqDACA(sSB!iNjy47pc|NZK}MD1t_w}uC+ ze^&J^WTme&J?h)m=a(sfWxr*mY_du={m(OF4GzYTq_ZL{AQ_^~w8E!$X_5l-k#cjM zBebH6TmU9(l1L}0?@1~963%%FTQOA{DVb$cWqO&0L*Dz+AgJ*Z$Qk zeOuZ*lgiGP&)dmeQX8jst4uF*3G9|{XeVSX$C=)}md)o4zR^Ff%J%h1WBYZgyVD>6 z-cH_Z!j8zs?@+SDe&HZ%m{m8^V-3!=zsRfhA?#NvWzOa zlqM`?9qeDwL&O$J89a7IFTK^H2QPL5maD*Js{qs}X;)_H_xNU@U9^C4*Qd@Z=w#Fu zqnR5hscn6?s5L`Zy`ve3Nid7A$B5=0*=8s?zXdf;Ha}VFdNS1l#4Kq7GM)2|x6pOj zi8M;nA@@;>pd#sI2PNu0+45YZgonT7@*r^5lZhl~nfH5A=+R@HO>nkoLt`Q#czRV&e!joB3w6~g}QLR-y z{zSzuT8%VwxFU%~gK==k@!H>NRt1?Y^F_sfRTnf@HLHDPvJEGTq#iw=Aun^|LnPQO zy`I&++C}s6RkB{j1dhF1F(*DN<9m|HQMAQD_+#V9B>NA+>zAm;O_hQKW_l$B3ISh*=B}BH?>pCpuz=qH$ z()coo>m^XiMU{y@uc8dRQXV2eZ;V&UBwpE7$tYx4x$LNN5w~TZv{Lp_GLHmxR--WE z*%eOlB$0&bbJ;TC{HM3w;}!atY=rlhUiqDfAdXF9aWU(tytUzEQ#ei` zm|6)fy>?9BM&F&CWT7>h<*iE=k5)`=^pDX9njI=%jDv)AqC{|=NdFyiz>FJ*ynD2n#C6(Wj`@%Obw zySVI7){mrl))2G&dU@6&HbQM?rD}jd8?s1CcCgr+ON;x-EWHVmN*&2}Y>enem%(&AWP7hi5(WJO0kP*H*=?RTu0}v?9O9^wM9TQP-pns`XJD2UNGUq=mF{Z4&Gf$~ zt;)Ar8ohS$q)-&6Da!XHcaD>NlA3StRWjzT1Sj3)?5gM#|#)1BXg;*1$cynE!B1{Z%eE~{5;W3J4c6RzfUA|9s4KH7jFSbkx z6lL z&Ki!=Rk2Cfs6HdFY$BZ>oQ95DaK4PpF!`obvETD z{S^hLYwa=aVg}cj(jRHPMk>GeI$69|S?+Nx_fTBa*Fe#`IhoswVygm@Sm!Q)+kRIm zFp}-StC?aU3Rg|Xwng2CCw!GVRT7(2$#R(qDK~6>4@1UahKyZ>GraaLPD033xeDfw zy$@n*3E$pQ*tWW3(yUaP9#HunZq>9)DoX}DI^J@Bf=fmaYt zFkL%Uw2c!=4yoOp(qu!LmM-@a+?~dH8ZIXI%4IIkWN8_R&b1G?eZ%6|*TbN+v;3T4+HxA2a5bI#yrSM56u@ri6>d<)nVLB`GhuC#YBxL3wHxigR za3ewR@v-$YhrKd$xc>(>Rqp(;u5P0wI33aO!AWWGxWDRxLwW_{%%8&VYjtZalP@+} ze{Os?%Qq|5>+6+M(2oXDw(J{OObv`eAH7IK29pLRx8SQ>`?~U+y1!t2=kqJa`^|vvD_PCPV$iy z7Q?_H8Kb{U7XgtnT(|j_Paq0s^~E7P=!-+&G`=|WzT>mYM*>6pLxTU`yg$^J`$J7C zCeT^k)g(B$;J9kl2qFZ$rra@C#rap6EDzN2}26WmdYmjV7*>5~j^%1#DF z;i<><3BoJo>QD|dcSg+;h)nd_?jJdBxa&vm3vKnf_T{=zIre?gG4n;g6p3@sZN=Ao z`7;*!`nUD<>0y_>Dus0_*?h8sn{0d|<4&~VvYkF%!r0{=0Q2+N3OqScAy+R~w)OJ? zMa@g@%wqqiJNG;|fm$x~eJVnKluY_SmhF;I1w#@!Fo?}W$y#|O2-CZXjcGn?&U0Vf zLT4IsSoNt#`m*vR63~7xJLRzD)Ue!w!#RP^BeD@}Uvjh=`n9ND2dkbVnq2#1tN4h_ z>C+E7_21*W>m#+lh|WBxrvRb$7ef(he=!uH_7_7DYJV{lq4pO;5o&)i6ruJP>k&*b zaxy=5_7~}_g&Y2;EQc+*Wp#yD(zaL+eN-WRoU0lQ6{1dXLM*jW-57!%e^%_tMD?R>}uU(}M zzoUv-MoVQQzAIRhIZ?;5)wNoZ$C{Gu0{=uIgcN*))Ux?eiH%C%jg{~s<_>GMtk%KU zua`wIo$5180K0kZT5k$V)Y@n{fc9qYkSh@0Oq94kP+=w2WOE;G*(P^1fA7jIJk)H_ zM7S-ZIImZHx&D52vXM>W`ZLGeD|21PWnMYJpP&YQ1k7eqBNw1)uPOV(6GcSgddYV6 zCH3d|ToX!_JAUYkQK55uIeyZ^k6X;YdUQr`rmkTp>eXPE@(RksGT&*1^;wPtW zOHRR7h%Ujxstiz_q9*D>?@^3bxiMobU8qn+ zNWFV(ggd2%`;~i+>^W3c!Fde$yYFF(oQy~g94!UGh!auo$PondE4MxrL>_+NR6=m) zN!G7_Cb7AhUle^*rOQ*;nQh;l#>^@qn*^&JclLp)#Pe~Y39DTB{3|3rrzc@Ecn~&g z@U6z6A-Bq`QusHhev*~NRZnMX#g$JA3LmPsSDT6Ufjx(Oe(5}1f#TY@%MjWs|BwS~ z*?oJ2%r}&Bu@zhd44X@FIZ@K0J0Om@BrS!l+`ikovCq_`#}#a@O>+D0?98mNg8QU{ zzLjC=$U2#J=<$XPZKtF2udiXUXL)^^ZPzNF*7{x8+*iCH z9^JMR)%%xA2ZjbLa13bE>BHE0nj%%OxK`eqtdoCc?pyQ^ez}e5obept?kAIXg_bD7J3B_d!l`GXrTPXo|%9o6V z2EOdwDFH{Ux9xuj``S9rGE+Fkl;T_~uiV74ODw-?OPW}I(H3biYk$@jDc-d|Y0E01 zR;w**#BwSaMl2__rBW;>v}KoAe$3b;B`nrXiQF!M(RX@gh$F z51gJIfi1`H?c`!_&SMVPX>H`GKRO5Y@oHch>Ea5NF1IK(3(HB_X8kiZN!IF|53d$=Sn*s&pQjkK$@wv;fDNs

    b3iS$M;-BcC2V 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 z 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

    sZa=zS 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%0Dy&UHE7C zsBm*%=J+vvu1Y^&<3GmAl-m zzj7C<@HFL~tMWJLmUSwAg9`7h!cDs69hKgsQ+k{A2h#JiAOEb6NeBO++$LR_r0Q$Z zk#6NS>BczZ2e0VoWt4AqACGZwjd4@b!5V)!aXp^SmPJR zlz$+`{a{S`w_?iUeWW$NZZYmiO#Jc~HzhKx>7S2D|5{9VeoT5^r&-f0-BVz9P&*XZ z9^fl1ywCK-u{z2ci3SxG&@Z3oXj{I?ED@=T78JotutCfWtzOpLq`%5aI-q90q_B1R z{5jx-we~_CTk>fgPX9&43kwQMO4_Q_T5v~{gVb)IU>moePHE$cX&Lo&A=B1@inTm< zR!RQ6JBo{y>U%f(#UXoG`AjH8Q=?v@$6{28sjj)B$eTZJ;hm;#F|%92r&85v%fK@0 z+0sqLtc^UT<&Gyb!8I}~zD=hHllcQ(jcq}ZQ z6N45)qgjjUGqVk`-q!lI7uMoeQZ(cM<+OU-7Be$HPo%UeW~1+9>=0E|R$ z)YDpCs}MDaqKnKN1a48IoAOX`M4j3wYqOTB^tUN5W;3U_(9A`4g;|C<2U{wputher zUHc1``ImoBk#}xB@dg>dp2Mtp^A;AEc{5Mt(M}R!X929?mXB#?VGum8%gRQ83AakaVWO$8?jNGym!T zbM?zTco$=XmO_3c^|HJ++i`mQAN9+vQTZHYT6{Ku0F$Jnbc3vK_4z4#3#Id9^oLZc z7Z-|iO*9YH{HQycA8zgViPbNcG++9I{1u-ei^O?Jxmwqip42Y~wp}zlHor8L-&qyI zh5W4TjV4q-eoFscDhXD6x~NUap~hMIwr)H9eoFscI{J&B29@8qV%grx`$3n;pjKGM z{T)Y6o9rJPzGC#>4OuM1n27Om;l2)V%`(tB7!1((QTq}+Qt-bk{&7s?`S1VyG4HGY zt^T|IE{p!V-v37bU0L;!QIv4$$a+x1=6ovfTHPYGt-LNY84a>gJQh*EQ;~os~H*3lzOnd z51|p~3BJT1(1Yi77;oJRLpcy2GW?IC5~3!Ce*-%+I1$gIzl(|wM3wLPQHIc$*Duap z_KwPliuMu%B9B0T$qnd1OYiu65s)%@WD0)%QU2^xGjcG3ZBTtQl(1&xI0BRe<^87C zJ&UTp9w-fgt#$7OCibJBRc1+uVQ@;g4F8h^8+t-8h6oLh7XhGu0{WxNYBm6&(d<9c z%P3idnq4Mqw%AqU=c2@Pt^&~%S5d9h(PLWGyV_oF1lA)`jei}!S7H*h(Kg@5UTciJ zcTSCeF?!aPTjMV$gv7yCHdypV;AE@nL8Tolui~HHc-?Sv zRun+tfoM%+Nb9*_svm5b8!ZY5Ut$gkdX3Z8jtas$-<2`F6|01>&MTF&Q2q&4Zq{K~ zTJ@tNa9a|d8Rr%3brZOf#Ur$eP@TGVM@+K6bVXld#A_@Z>c5_C^-!Mm1jaVYOQ32@Va)?1w(@wl^ahp8RdsL*L@b-sumgG4P^qJtnBgF zLwI6=U+=m@pT`LqZ?wfKp9H@|ig(u{`)P^G@tursc&;`*J7T+WM^T ztBDU+nROTVK&-%kC0=Rz0xLv|By!~0KhDc(@>Qd+9|6w2Nqj>^kBBrcn`z9P!c>%K zzCFVODuqMwE8X@+^bfQpeguqpqrj9;B)&W;@a0L=EcH2j&3+D#Woor)JApmgv=7+h z@J^oe91v(5w74Jiy-O=iO%UU=tay;iwWFgT1fKE)9@oT=4JO*)uEle&)$Ad@_^*%P z?LF!@9JcM_$f=+>f5$K?6S+jaXXcw<#AXUl&NlCJmdzM>nY{sz(N-$z@0y+8=jH^S%uI))8fUN6u+DSW32%Wxh?@%)}_kGfb5T=L#S2c zU=a>a#+SKNL3?Qukjq@IyuB?`Of0*yZCVANT84FeIf;{9Je3u48#{sS`>`_TW7Io{1tfB1YkWfeMO1{N{#rRzMymDr zWMl%@W2hH8+0tHAq|aNbBHKkp-oQ7ueg-q=m?g>#$W38N^y$Na~hXTDLY5n);F$bH|0=r z>b-M{c9ZJFuNimko((YhuH6FxfJ$3~gWt&6=Y>A<2|35S!-9jw49Cxb!NHFJTx;JG zOqqbVSKhWQxauCfhl47fdrp*{3!;d7lJ&g}DAHlnEPW*MsnK}bwz6s;;()+$73}g9 zg-C&Wq%9{@vyYB9A|krBDjyAsycDy3aNRWOo;r2T-#BO!55F3%;!)X7Qpfn)x!~U} zUV5Ir4g2J|ctbP!k6+VjwCN|cX+I$RTZDg$C2-miZTgqmw8QW^0WbVBc-lVbR?((?jBSnk zi!0}N@uR3yuX|Ast^a|05+az@tOA~#zH96|weM6l4h_q4wMVN@Re>C{;cE5I%L{jZ7TE{<>R$l zGX0arC*Z5Mmh!na!+Sbvl+^JK zkz&TS6UY^Q+oiUoT8zVZyda-ZrKR_JLL^PXle_LA?e_gzdX>ib(?qd|#OmhnWOb7w z9g(Ly2^n?0RAijg(JtU^cu)!Y9(aZ)4#~z*m_hP&M|)|_aR-dDb1*6+P$gb=7*lwe z8G_tWKo2I(cmlnakBZ-h?qONCk#6YV%Gu}p7<00#iYH?bDYdB`kNz6`Gg2LU8)%14 zy9T|IkE$khd_Xkl_A0zM=pWM7#>mgN@GHu`b#&oJ^=3n>I3Y)OGgId`vl`l zrJCCuaRi3VJ4A9oO*W+WJq35+#odiA`)2|F%gEG`1N)pFXsHTjA=DLoY#M>Fc^rUM zZ&i(R4eQ{)zh7sU@oXdN?J-_RXNJaKD&bl@(Ggh7LoSR%@y+dG*z(%kli`6SL!dD^ za9b8mTA2%Z-ABL?Gk29uz6q!FqyBqY(vWj)^ z_rG@!zzBiR9%2W20lHF!A5rr~Wod)*T(T!S|r&}agO zJ_#5zS)VXbpD0?1Odn%LT6&Q6;0sr+e|^bf_&Z&hBTMJsR|l!w_IeCL`z}E^X~rEOn;9| zBR8P}sz7Kfkz+0LE*=ya#iB$R|0eTfQAw4y#!mzzQbSh~D+?DGDIX~0hf2#eRH7p2 z*Rr=t5lAkNZ&JYj40tWsJCt7I5cGEi$uq*Uo)iG6p~Fxobv!ba-7v$^aSc1=uyFml z@;Gz{+=RA>Ee8TN-(u#X*7%P4y7hmXay2#XLZ-^>l z=>7M5JNT~j-@n-IO_fu@6%16OZcw?vZieP?QA{B4BI;Gv#Oixf{Y}lj{(-kRbD;7c zw&_9*anKig)(Ay=c;B)yHmACbmrWSGY|jB~vsAlPQK8pl(4 zrT0SJe=csx@4{~(VlaL)z5#NvuNu{%Lmh(g&?p0)8J)4BxND&r+c+9Ja)te9eWSe= zaU3~NEaAcF{gsoU!*RlLW9>_S{_{0_T?ul-6>92j56McPm=0o1)U~{7r*WJN2$Z~d z)QDjGSE|&U(Bfag5LULfnzy-VDl*^Dk?V~0Z&JB)*{Jy6PC{<+v4CLs$}F|=V`!afinQ4hI@D43hh~;l9Yu(v z%e!IDq_$m)o*D?fl*kdvA=Gq(>U|iixq_O_>n2a0{14hnHtO9{gL-d={oOp{fV~cT zMJ@1I503w}@mLy?QcLZV9?59+Nc3=rny%LEA%{_`y;2=ax!Vy;eT>ubDTncFA0*LF zoe8Whg-6-xjo{|OT($VUiN7mu6qU+Vl?qH;Ty~n11vVuSDf~1-^|B^*_7?UrknR{X zSNRXmEIV0=2wjdxpuy-+e6$1n@6Lotp5_ju!$OBUblKHqpT6=};NVLujJp35s0;rW zG*tgU1Elf#N<620>q+EgJ3p9rkf{q0jBLf43WAQy@`LQHXs{m?Ur;Cjx7^m{#n$*I9I& z{Hf5t63XshWKRG_j`p7`*;Im1ZRGLD4PtUo^J3#hAf`=D7Kz|m@EWu;JP2P%%gZN` zY)cl?I*uE!v)LZw)0S43Q;i>6?Yq!e%S#Dd%0yt#P_)jdg@#uSsW~|7>|7q z{PJBI#lzM}Xs?4hS>heT_e<{nez_){x!S&sIwz~2I<=W-2HkAj4|V@rZ==>gmB&Jk z3;$w6i1uieBkf(hdVSXkV;RoCU5lV1p8|Nk+`QmgE;zd6=Tq^wtDq+O&>afczoB8< ztL=3+ik(_}zEa=FSRUh}Fh$~=fdDTdfTIFyDWJ!8^3EZuRYVe%B&=c+mCOWy0I*ov6 zwg3Jso7b_S6qU|68fuIOal)GCR4=_A-B=0l4!$n_&8*yI#ZJ{p%s?0GaU@A)6q&A4 z%D9D~h|{W|4%wI7CXGUjP3c#GwqA4zy1-e5AtssP2&M?^$1Zo89OsAff#qs|#Hc7U z4|Q_2=``4RlY)vcIDCR(r#X3Z`z(Js;hh=*Z;sRsZ3(=aULLS+jA5+rkT zplcGs0@v|7V;AakDs--!eOI6>$=bj$erN24cXOz@n|*g+Ewh3lsVg>;me67N;-Oa& z#R$9%e?w4B;ZIP2BhWFG8Fb~ho>7aUYV=TJH*jMDBCZq0kxv~gYhpGyebzbbA0oFU zeUXq`cVHO59T`xnD~fj5Ys#7gCFHc9i;NVd=e}VN4?|fBgUi=o^H9y#%KdNv`49}c zp4$VE(YE0k>>1&u2+BC8=lrn5DepuBlwWAwdaQA%1HUb;N4wJm-NkkX6POoIwSvH6 zW!5uM*F=1y6$JmT;Up<64WAJh1`j4A&@&p*V~sjGUAH%vHIejKlIuXzZ<3@b^t#@s z8#h>HqlpAu6xQ3J1DVKRG=)C{6qSy2cVwIcy_xfa_G}1PPEs-ZB+mJdRau8Gp~`oK z|Na?*eN=kVo|~}Gr^zd3)>z~eSi2H+%&A{?X<%(Reo2bS*W1LsjL6N#S`yGky)}aO zGt*Z^^j?KV9@fjwP5_az>|#Y`u^157#;YQSW9kSgFSVr{g|>PPOBMLA^io+l;)WQA zvU6qR2y~Aul)skTDI@xZ$F!pC+@b#HRovpUAolP^eo5(!W!ci3og|3rNScb@Q;x>6 zS`{%ty1lz)FF^Bebzm(IlC+%mXiaXyDc?d#L>HYR4Tk<-dTG%q+Lgmk9b6VcSUPZ- zd0}M078Y1u>Fet#s>$+!=oDy@^Ul&9Ma>N_aln9kx!Uv9WxLp7XlxyO+<2A6L4YGQ3SDwM2I-H*xdzt0x6GgVFb`<8K+1YI^MN6 z(Xv-T2t>?kl!Y}GcX%K)VHW23ns5bXBu+YZsOKgtL#yy3waPWGplZamLze^bT?Ngq zqGp-=yChDx)n6i>tDp(TqrBNPUJ!IQyX3h?d*~XjII`_|1(l-$Da)O~Y4*H=k49aa z@|>%AHz=68yn;P>MSGZ~JM;~1EGp0G%{!bq|5&;)`~|W`-Mus0D|y+1wxx2Av{l^B znR&F}F$F2hp+Tgs{c>s|OD*k;YrmaK6Qp^b$ep6pMAcT^Z0q6?4v41!U-JrfIC%kF zum{b3d{kTtw86LA&JfyJ%XV&7Id_uvRRe(SWgNzVb}zSV2mPju3&>-zpx=BKm%U}q z5Z?tYlSt7sP$tMT?i_8QU@yUx2kB{Va_symkqejDlYy9WQs!#UR_B%<_fBaMXHlXw z9%)m{17%ra!#oW}{=3ec&$WlfW3a(lAUz(V4hoVqj+_Q9SdD=R6DNl8030n0r|h)) z(k5_ip}B?hMU9OF!Ulf13IdNJm8Ym)5)*q!Y`9^`OSi-7`{zrNM7>2+t%8?!!4$Wv zV2`V4k316WbA|pj+y$|)P;(#qDM!xNOB}ML6~AZX_%6}vx?vYvurwO4a@au@H~1C` zDn`(j9z)QUDEKPfUKP26n)F?;XyYBcm;7l}k*ogfT_DE{MoKZ(t&}&2@-=+SyUPN=7y-DJV^*wZ~ zGbe;y4jN)#coG$J*l}?q@C9uLAuA{wKlDw~9FuX_ol)&EzIO#TM=6}ZNW^*#DY3Ma z@4)1(8Mzn(3pSTvAw#b%3#RG%Rl5)h{%|hbdT?~JQNc4=K#;~pbuPBDfY=iU+gDZ) zLxuXEy383GO7*o%>sfs0vm~WA@m3vq8snyNV^WdoEiVX zq6>D-;vgY!GSI;` zR0kcves%?YYaGVAM_7L~*s5z_nX?9Jnm#ZNfJEG(y)xFz!$RP(29av;gPb}@DQ$po zqKs=6hg|DC(I?0`!YO8%CxYbygj@LuO4W@Tg^*C*YE+4uFf4>HGVPk}7-@-(U_k|B z*V|8HzCa~&^ENP?i5IXkr>d`2P(xSb>VTk14L^@eZLxXvKtzHSG|5shIYi(N<}`t= zAT+khwLwgkY}y}I%YvHF!X(RYY|&PwnXDv-<~|Y-QwsJfT>&vITW*CQ4_oK!-d4M- zXf`xXK8R5RP4IhwO*eH?yzEx|Ltb6M+H7WE#f#`6t|6{rf_Xm9A+cG%t8ysW!r<3c zYOjp;+G}wWRv-}FRdiG?r$^-p``j<>)zN%>8?;xR;BS+6Te_1fl7~|Gn9HuTcm$^0yzs!NdzAy)^pf#ZFJh&@ zosk2ISwK2s!(H`o>K*ClyB@Q>TqNMSG5aK!{kp z*W1HSND^)ie6-mh5 z*qnlITx4beZgP(Vm^2@jceCoqFI6f!>GX#M-XsY{%k_ouEQsaBz`5I1%gN zl2WAFk5tM62pEA!&n;4=pSlMkhulMc#U_pS45pTmB?Il2cKJsIIaRLX~NJmZ1`-_ z1CO(FvbXGePMFtJLHpebuY9Z7kv-dmd-eaY|lV=;T#;vTbQqw4uO&B z#}Q+OkTKbQ!l@-MXF<4(?RS$4ycI3|sFwbnySdi)9G??ZRH7SM)L++_^?DRPvUjYZ z=i>L{e|Gsy-+uYb5arL?6%UbFRRP+odUhj*17rx7XkKX(x3r3ps8INQ)=Iku5)w&W z-@1XnNq{BwcvbwKQIFqosJkTZ;uJ7f0^$gT{N zVIU$L0D?Ja(&-FjAg_f3flmQQi|Jv5)C2T7qDqhp-2e%V1jt7Ezdj2=i}YUWa&VoF zB4<~i$ze$EXwxEE`f+XgQHbnlGa9suW3mN{eh7R!V(oT&x}m(*HvTwZVs*AmOBp;df{I-%^2pAO+h zB=o~O0xu*I3o?|-dEu!CAE3!WVI~k-NbgC6>{+nu45SLAlwrx{R*Zv@)nFi232tTd zwU`Q|^Y=L0ZbAandY-Bg&wg43CA{^(?N|)O&J2S-(c>DeTZk*kMkpI@y^2cnm_cs6 zFew-w%|*s|fu@MW!pdB*8=_pBJl=fe76xZW1QWk%L>hFb3jn(>_h($V^01225vPS# zF%`M#cWoQUVB`RDPR|jQ!#N_9S1@IW9@xUBa;s=Is$rpMJoJYP5|GfqaQn zJY)kh2X8BFjLlYj?FR0yl9yKeiwzJEg2T21A;}v+)6sDn-Qu5kB`SnULMYSl1bZOF z24g-CV%gw*H+QDmaG|d1a#;=8ar#$1ZGvi&J zE`#G{lSSmL3qHWRcs2Hr;UOzaT*K5jg6l{u$|gW0paJJio`;;qoIdWr;~O}*pccwE zi@rLfa1AssdrfeIY1(AzIG+0LdpPjje;H+J06Roii;-T%?S!+%I@ZCy#W{Q(W;7*x!QANwE1*#Yq8_d?^6EiGR&7i zzqHq1D~)W&i4B(%l6L0?uQoSXX{qH1dl~!QBD4qS$h{eqa>gOV$J2*Z<#0nR+EuU( zNmnp;8faEqbIW!v5`YPZ0*0=}%9ze)qkgSt^dxhC?yzw!UN%J|F7Y| z86Dk}2T>@TBKeR6cGNmpr~jm+dD$LC_OI?+{f>i2Ej` zJb1o3A#{3*pCZ92ek5@Fci<(<6ubt)Q<$fbXI@aZqphJloQ+}59L={U@q&lZt2;{*^pm6y&@j_+*hmG2vP|IteBrr=C2a zRef*QCjCpB{Jl1X641Nc&9JLk=Y5-)*6$Im|2H7E5bFoKmVQ{9^o2J0xHjc`E&VI_ zebG@%KdVhXNAD?LgCM;pPD}q@>;K8!&mnT;DZ#=5O?b^dA;)~pXCN&hjEl*vP3v`U zmgq~&MA(tDLOm_7tfG(hdy{T|k9(M2w2fPbBsRox53CT~7?q|Qw>`o%h(a)<){z13GKej64O28%h>YUk8a6meV?mnf!{7sg z#1ahvw}paZPVik`*(OoZ5%IM2i!T>NeZkv-Q|Gex7`roSHn4{GUaW1c2@cH#H`-qr zheg3%6Kd>$3xZm7?O2Ys1EZVEsP5n>(~d7V&loivZ6%qnl^dv9jkA`~oPozl>j=@$ zm}?zc`G^~JufwR%2uZRjFPOL*#v3XF_r`l**4U&GAZiK`RlMXl1Nm;jW&talh@w^G zpd?gn6|LkLRj_@>J@}lRc3NSW)z`;O!@oHp%|8O`JZRfwcr15y!l`%#W3IF=jpF1K+S02fM!KYP-DA+tP8*poh_zedxTEmX70nueIa!b~|qGHElYM2jh51Q+IzCZ##AEqD0&w zweG(El_jG4K0bf<-G`jneNp+=f75^6_wwydW1}|xAbzAYY8S!5_^IqlJVR~3;C_Lh zczQAou=~e|iDP=Br7zcosnE-)yBa(0GEm>(rqz6j>gmQFJ@gHpLVr$t#N%N+h33Q7 z+cIM6$C2xauNgh@sFn7WQ7qrTq#w~{L{PLgJq+97AStjXPP*bK*iHD6dWAOq6OerH zz<25ucx{G<(+6QsyiTha#ruXOs1goV%Ys9@`@e3)MvSr#rOUEg?bj@SoWw3zQ>F#F zX$R@|FurC#3?&WUXw~1Y)T%%DguC|iy;}MwT91QT$~QFqhe*jY9>x>LDm=UW(Dy2f zw_znGQH?VJp0O(ygj~S2R}NHsv{X0tXJhkE>evN+!D-Y{!X9=&K~JT=iB1RA6SbGM z7l)WhKHR=nyK;{DKK2A@E=O=9af!vFpvU+I>$g6s`E@Qi@=)d9&aKD8)rR}8S}jd{ zUpgI@dnJEkCyuu!=P~g?Y07Ip`igZclCVc1`;PW2;FWhWYO#-%6xCzlO~lPiB|0v=AIBo_Xyv(e)TFW|u}@DK#*Gtg%m7)$6a0Z0nCMCdMMmMFFS<#Uf~9PA@K3)@qIDg zB=x%E)f}m}89#ulNi?Iq@btkG@wIqj5>AfQ4z0QdNOls1#1bGpe=er%@$v{7~ud@R$$WTTIF6{Vu|n_o5`!i$62) z6P3dpt@r&kTDcpANlGpFDpn94Zy$p-`%U<5)5b#Ij4*WODo__$_3jLu?V7}45;F4S zB)R>E8o?E?<9>is09~>J-Mz!6C)5H(ctXbQ1u+~X#RFI&lAt1BGn)kaq8NcMBdNSk zb2o2C7!GWB&wk?zGZ9@YzY>+ek%wvVUfQQ;Tlm#jrYHGnUOCk-EmmTy6CTN_ejH*F zu&erDPDv2Ko*Yq8@6*6B;%Y{<+oeE*5T`|9sxry?Slk9HZ z<+2~}z!>upq=b$PS4N%7-*^^!a*&-1Mk_PW1^2`uuM>H}dpckvJ>kZ_3OB9CpUE@+ z!Sx&lPi2-^uH^5eNnMo}tB>D|b)6-a_}${gSl7Xv8EkV`p7p&HuEt!2>14s|0PkHe zJ3!8J+Lkqw5XDtcI;$w{cl#~?TjgE^+I=?$@`h}(aFFyxeo@n1~F)d}GQ?w|~n9WC9N6MVP|idwIdxPry$+ieI&uyACo% z)(}5%21d;Ul`ma5DnJefcPXeCk3;gVBB{rtS8+X?e$W%R4SbjqPRpq6=q(lo49t~c zC)`Q8U^|M}wXOB?RE0-w(+}naZgGi6pELH7Vu;U$suRhKsdAL>^IirVeb|+ALi3-5 zj3n4cd)<&-^M~QU{s5MhaU4Tc52oY8+%_=&y*{`S^)%@ppjvMf^Cf0HD#63!H~8n4 zjB{X8KRlmJ@}9ui8qaTMoI?n%N~VJ>n(-YFh@rSQ(UKRRh{xvPw(r2ZTHnh$go~vu zaoj*^LE1cY8ui!(j4DsYyD;4cMNHpd4tR_mVZoT)#3L81BW~g$4gEeF%c>0#aK@&H zMfM(a&7&M5kAKPA2s?*ff>*^i>@CT-g&^Bj+<=Sg*2H&G5U{BhUx8;il`{^a2lTkd z{|KL8;so@Hr)Y- z5HDRTdFi?X3!J!g#pR4ABraPw$;;NdVB(Kxm@TJP-ZbMU26@b05OT(2Jcm(g6jDOG z&{WsbT&5!3%>9+EZrQ`GJ|d!-PfHb-o%g_dhVd2BvP(N{-%B3bGbEF?JbM(16u-2Ou|%Z^o|T3z1d8=cRiZ*=zXjm{39 zBp(d{!MfmGp}1mQnIPEb;WF$D!lL!zvoIyyO-m1H)gh>{NZctlgC3i(^|sKHSSV8K zNgLIJHi`(^DE-87ZOO-4_4go=Ktb&%;Wq74@F}z&UuY>25=uysj1*#(#S7p~Ktu1% zz}${uW^U!5z%vC*pQIT(fzzJ@k4btHxx8k{V5(y%RVc;tku*IZk6a=f5c$ z-H2|`Hapk(k6s~{qm9_OZJUl^{O~#>Zt|0S$xtEA-0|-q#D;0GdK;jO?MvakbKrH3 z_a@9!dD-h17uvw?|ALQe zbQ7nbD7i*#H>^YCidJ$H+`{Nh32APU*&nG&Lf46qcGTY{uM2NhzLKv8hOpZLc~7F} z9Kn7tTKCS^dg#YE7AH!A#2NR<(#;}gh;MNEdNU)VReu`Q8J{vTHf6>WX|(}h+l6DcS3VOHE-#QD-1qjR5EoE*t|x_bgs38f3Ht(h3ZQTb zvnDP`$pqwv4W0xC*f#7B@Cil3u>`Js2n!3|Ff3*$O5Ms*D^*uETP=Wch{$Yx)gHN^ zM*QNynN@cfpSSJ~(R=+s=#a2*1eWwv=UJCDrY;GPg#B9iuYgtI|3>HWI!NUx+AeEh z>0P1*B3Lr>4Mh{mm%|f@xj5_BPJ!9%7t%#*z81HP(bjyeYOv)s(X)|TAYwem5}AdH z$znDn@c1*LK3~fesy?zHC^a*)|xE>k1x=il#X5 znn_mKT`nh0g zx(jxRESRY6gnx|rwlm==qjjDMF9~L|``gS}T(1(XF%3z3@&*|%?@2JAlw1_HOoO}% z=!H;%q89?rTqOY@A1o`mF7MUy&9ZNp1CP=1dbfIJS%_3omt&C|g`UbV--&}fCRt~` z^F7+?o$s+ovPc|nru6TaiHE+YJAe}=ANuC5{1wDZ*9C%H+8nsAH&&725f8+`dG2hU z;*C{e$_CybX`>r&tOIZwkN=Ubn&qzn@PqTg+l1a;V00!qE*#=bf%VafFST-3TsI!y zkGvxnA_af&gUP6Cn|ENR6_XJt!2KMI`JCFN*KWYiW+;`@9$JB@YFbo_5~F0CJeRuda|g87GYWk?zJpfv7D!j&H!@V7*#vrqn9BVamILh5Idvq|kRn0llb-@0s~F zFHW>uHv|~=FsiOSbQ+m$BIP*jZx~0-zYlJ7kl8?|WTOZUzlll9QnPo63#ll7(27sd z*JLC;;1GRMaSs^k%ZFG3z6_#&U<00#D7W)4IzwDjvn0L)nfQgi5~+Vo~H93b31 zqXyiDZ8+e7&(JtZOOL-5U!Gf&oH&3v!E{-PAN!9xwIz_kuRcI-30No7Aviq)!PB;Z zM{ru#df>5HN*(wnDYt?(vG`VyrQ5(aIp|xPvrnriBHQF3zSR5>Dk?x@SE3924KuH+ z#K3e3k;HCLlLOts*#SN=NNhyw(4}@|XGvRk!H}q1j^J`zr{?DRBYK?U;d{dkpD=(_ zsV!I*4Onw;_(l+ma+304 zO*G0YIw03?@sQgcI)i0fTBg@?_G+sy6I;%n!1L=6x9kiRTWJ-K;kTpcAhFAtvr{X_ zv7GK&0O5X-?z;}o77i|Xj=R1Y=*)Q^ufVqjQy&SYKJCca2}kwFV5(cs`2;^}Mg&uX zh>7j{6T})F>|;1{zCyrur+o*caosX`2#2jzw0h!9JK;<_<4F6$k@k@zZKpRkya>L* zwL(J{l>Duj1!vhAp(X21Xn{29^}Sz!u>x^7M-K8B2CNbyGR%6{d6CPT^3!1VGmb{40b7Xp?DJp7WC5Y^0?D7ekVpi$>35d)#I;8 zOYs6_7EXs!&miFE&^HLSxYQJyk+=aEJ81(jwgyTQ&-p^moL$~)d61(0A@Z}J=56TR zxB(!O1A1nJUe4si^-zOJb!dkuMemW1+@N*U1!W=|lTgp!*z_s-#NV6)oS;vY_~+lA z>w?T~tRCIgE0u|o(e;G*IB^^}Qw2hJJ+J7X#Jz)3cAB`iR|ux*kWX1%kFq7=L8Y9; zJ>MK>(E*8fd%ctKTjJbauiJUo0pQzSZ!UfS*Y`aWs_pe&i{BIUoR7R$0?mlM zK(mj$J>dHYeanpWz;EpOM12B#c-$1T ze_b$CZO-3`uCj0Wd>0&t^}rqo@^i27;LVT#K^_$GW^xEF6G@+F8A6&!%XsXla7i)x zj2DtnzLxQqGyz`E5@0hc)oNvEa0M&YAsrV9SI`N0Vw|Wp5D~KQ4;QZfu5j7UY`_8z z;j~}i?6mBrvTEu$@Sn@pR)lbG3)#f81O+L7gQQFI=Yc%f-fl|QRvb!T7PYQ8XB|it zBd;?25q!$dHQ{P%*~qeUS0Fd7d=3_>vUBO;_mkrHHT+#M2YE)bnoN#atE|Str|jHm z-g1?X5Xmm!g<(0(HkF;bkiRRgvSu-~O%~U~CtAX-NY}cA$?%B=&u9}o#TtBDo8YO| z;M>~-PqPN!)h4*m8oa1Y@NcZaY;o(FFR%tLZ4-R2HF!;%;0LY2PqhhNYYl$3P4E-e z;QwwD{IoUruWf=~v<6qU3EpH4-rgp7i#7OzHo?2B!S+tEy>`YL+_6n?vo&~po8VjE z6UCO&Ho?EM2Cr-r{D3w1(Kf-Wtig}930`dteyUCIT5Irsw+VjQ8vH_=;ODKue{U1~ zvNgE2O>h-_JO%f}yY1jqt=Nu5#SJEjQ6pA9cW^7u0-F}`png&=hLBvfoF4VSnCb$=UU^>ASbS1b9-dIDH z8SJEGOg46LxRT|y6P_=^)5Gh|6Fyvoj|+?0W=S7N+5lvM4A%wPiZsMAruL&iG_4?n zy%>FKS%Cx@7q>zyzDGI6*m2>3=P7SD`~$0rL*cG5QB*dRRQ4k1M!YUv&8ZY#(0)W* z3u!CL5oW9=r%jv@GHQ*{x#8EjY*`zV5G>eFlFk@;uyY8>-x*W_QYl+dW>!7V5TisY)i7c}# z(FwRC8J!jWCZ?~=@>d{oK(sr|=Wfpjp#D$-Xi5^G@ zKKxg7jvDVX+5=glB5a#fPXV20NK@9t`zo#CReaZs7D9MoPfT8B?ZWU6tS&_k;a{F7 zN;RX5T@>yd6RvtB_^_>!=!eTQvg^Pr(aKqK|5m}|@O8-+TlDZ@4ffJD^P2=RA-l^I{VHuZA%b0u$mm3 z@ZVyh5Xl$dfTGGjsXcIuD1RNx=lQt3-nvTUC#uNPaeGm0A`1Be;hWAAg>Mc6t3^SV zw}~PVl#G1;vZ0{7X;3h*f;>J`1(jBD3sV(LjmOi_lm53a*?)=6b^&!?7}?rGl#uf; zOT^9n{rvUzC4I)CE?UKWxJ2yS;nCRPY0RjdA-|FS=wqHGBH((o>@pl^%6sAkRm?yq zB8{>7Aruz5*_y%?!1?Ei4QK#!rx`Io#1Cy%n56#W<00a0x zdZM{`E&lWH`|p60@qY>aoru#PezO5JzynCz8Ncfhwgoxz-w*fi@$ZEnZ%!NV`_G8W zup@xKI0>mAFdFIp7QfAOCTvFhYg9P>F2wJ-_`e?cH6lMV-up-!LR`96Al!QY%=7qd zVK!8LOtEpo6nMQjOZsuqpklaVwv@y5ia=f4?_vnrxft~{|(oUw&kW` z(9O^9TDfPA_ChUBESl^|0-qiQXfx|C7!@NYl)!5E8BW|f#KX~)gz;N+NzshEN8%vl8 z-yRG)0UN;j>tO@8bBn(j-UwC!!#SlGPH4s_6h}K`SYLo zurB<6@&@_OJn7GW>cZkb<>SrY2@_yj4*wLBXSw{JIbZ%$T7J=^@_*bmq{08Jl9Iw= zZ_&a9X|&2&IQxdQf;)=y@3_xfSaQ>_EZcy|2rd~gch=p73ufOvV04k!<-22mi%!Rs z0eVSEQHgif0`CCt+@fL_Mx9mcy>9@`VT!NJ?EcsFA2^_-xIj3g<{JyzDYe9#dDDCt zcugBNEG=)W!sQwzZD=Ls)WGm;!meA<*hvzrXaME%+eUqfyjK0GJj(C^hD0KoRzmo-g>m!GHqDt|4*vyijhW^a@K(OYFW-zd(q z$F&JBy-S8)AVHh(tW_vK$cqp$nZIU z2?!qo2o&n^>2#rMv4@WSV!U2}JrVCBz)lEHRIno;^ZVCS=p{z_e<*kXAiB6moPu9r z4PZX+0b+^C{BWYI_eQ`Ta4%NyDnPK8GcQo#C$WyOeP1c~fr8rs-k8r}1#1CW&*jQptl%sKuUD{}g1fOsvK>zY zUJjTI_zS={^MobN%*Pe{&LjK#5kU4={LRum&n;oaDCr+@O87b;$KfTwPKf_U1;2E_ z6Ms(ta{N{+xI#gv3O_SahM!O{qTn9DtC9XzK-S~45fTmujD!0tT|%3JFXu}4ci00u zqN%g7^E2K{H%j;i1xpqDt%7$b*i*qj-yq{JQ*f$+Llw+Yu#bX06+8xw2WhD9mw+s{ z{#O!i1iT9V#me0mun*ivv5(S!G$62F{XRP;Rz!c1*=dlhF4;}*~9;{Mu1>i;SzY~!0asjV_dkwzQ0e=IC`ek+kL=!Xj zXUO{Bi$K=P4u752DOjrDOa*flOjFRNU<1@ zAaGi^O}cNha+`Es8S-O%lWw~cZVhgej`|Go={D)64^(+39cNeZO}g|o#ASSwj_RV) zn{<;O=^1W*7MtP9!;WxEuO{EK43FOEt703uuCUmFv?Iwrp> zV)Em%Wldicli%!^__Jd2-x%X&Ue^5n7L)#&nDFYD@?MO|?|4l7@iFetV$wTe%AyyG;4ASioFDDumVj1`UFh@X7tdO7XJLNP{6$EbpAU9G!Cm2d(_XB8K~N3;@k9f&&H*zpUC z=ctU$@n+*Vaxu+m@fLZEMl97+`4dHKAjSNJcehTKFA-tEEN@Y4i0S78QzRdKTnr8Z z5X$@+Q+h#hA;MKnixwhc7IvO ztUKl*;+*0_d|PIh>K)lCTRtYv?4mo1(A(@a^bTTM$K+1mtm4@!139U{vw_F_S@Y&C zENIoK7!U7U3>oJ9RoMduW~H@!vVV1b)^!7~`_;glw6yE8vJoJIv$L|UA3QiMZIJk8 z{FxUN-uwTkdl&eqs&nCch71rjx`PG93MDGmM2#hiN(yK;%*YH*G*%FLDh3-tsfrY4 zM2}n&lTmiZK~7IOwWr#0dihFQ+tMCUydX)yBp_l?j&iXY?~J1sP$3{C-~U;A?U_B3 z1hhTx`~AKRlV`8{TF<)dwbpZs%$Plo`=xmo+(B0AdGXLkN7yRK=Si(!Y-en`WswS& zJ)rtF+pg|^i;uVcw(G^uag(QZFX@dApYVn>>=A)WuVv z&Wqxx6{qu5SJ$wT&6<6)_Q=i8$!C(T*Lk|0PI{KxtcU#Q_#0~?)zR7WXU)E;x;pH4 zM_4HzXr5a27kGl*wmsBO)l+TPbRdAeo}5eME`f(gp0BDmDOdapPqf390UyFmcAhGJ z?nm-PuzfjOe3-u ziVES#!Cjdcg5u3#0c_e%qaGIpyn6$QIeq-rg_Kb{x-0TJ+N!)FVs4%4x0+FXvd_dM zLz%y13u1)_+P!<=>I-_e+7`>HL+TWjf65Ro7T&$-T0!5Kw%)e$O8b`VkoKX`<41yz zPBgQe92RJ^1U0r^15K~(&Q zAyLJilLVr8>8J8yJpOgmvA{N6e>m^Xuflxqx2A0lTc4!HWaCc^be?7I-{6h*HM`a$ znu$bt1aa}lukga{jQ-1S7!QihP4e+Z?j=jQDu6*A`s&bS^ULTfv!vB{pol0avR1t$ zm9TydZj#62tBT8v2l{id-@1Jp)oBkTsu|KBAugE-xBIg^g&sL_m|#2}zQ7ysZVGih z=XB{`16I;Jur=U47%1OlC{FEABH#^_yqXEHUaIuIQtAB|Yz3?rG4hEmq1(4nvAYXX zXowM=+jdpUx+<-`p^}59wJ%U|NQ^%qYQM;=J?t~?{nHV6Qb&6ux1i&;hKlQ#J#TGwyNA7}YD6(;|cM06OItSm1EF$cS(6I9bu??>Kd z7>(fw#qb)!GW67HXBa8zi_}JfcjHg+-&y6K`mGa;|5iNke^>l#UH&C@{1?Q(&gDPG z_Fpaj_qzNQH%H>)N5sG0@mJ$3cl;u9zp!1#@MXj`txb%%*v3WSko7+S>*a|F-(N{h zm3$SV-u|7L%gi`p@%7EM^@r}Ad%8G$S{YWbzG<)soxaXU`o^ML%_o_1UCCD%?O3ix z*OR#2p$T}R1N8z^}^R-aTHZ|YS2J%(&z_x(*Q`8Uy z;|trLWuPJRXNzmWeV$xIaxrUjr@*dF!PY>dR1|J<{?RvqXZ%*>V_|FBO20LE4Q%S7 zQ!q7n<}z=mC1&ne8x`yK>qdi|;I72tQ=r`cf-jn65iMzsj8nB0;ot{OBwQ?UpQ36W zIYCT-#V5D7`1N4t!fTk0 z#{DA0#;RO$2=Usbf23&|CwqyVCx^}2N z5hicq>{4{b*rKZ@hr>dRl=2}Oj_85dIQzTRnarFtJ;duCNise+J9#f?1*+RqU{PjpV_Qelt`{Ol_RU_1wEDZq3V$fw8zQ^XBwZHV|{Nc5<4#-}j^i}fXf9VVSk@&(iCvctiU#;DL)bKaj z{}Ju}4-FsG{xR)dq~Uz+f4g?i)Nrcy7v(-u-UJN?;NZ2iKT!PTkHCZAOZ@)^6!&fo zr-KV#`&DRIq#;20%Qj!``5e5<5k=e`WF}9PpSX+2R37eR?fA-NGh#?`=W%7FysqT0 zJN%p+ch0?yJ{V?3DaVwkT-i8RDD!TeH77ID^{G*x@v~3V-LtxR2IpXPELNx3?h)W2 z;C!qeId_hdW2AnLb?z+VRBA_^e!R;4_ULU97!){%-<~;rdOSUyKW`BP71`y=`BSYv zwzJ#cHjT_B8ai&qtU7<{ZsNT8#m=8WSAM$7?J~QcKaYA|bn>ayHEyROOhHc-e{{Z1 z)l`gQofqZaSkkQm$~p09=S7v_m;599src3Tc~`^KXP-$Ho57k>)$Wr`|DuuhfhK)k z;uPb*6uq9E@;Md7#C~OZw=t047CBxiGTRs3HEn%aqnI`EvmY4eMI$DLG1}s%s)Jkk z)`b^Jq2B#rtX?9~Uf){aI-ih#e}8#P7=F5eia%PX$VmM zX9H#Znl2tZm-2J3cPDGNQx9o?3J0pE`c7_#`P$8>zU{`lxpVYX%gx^0SvTJj;i~aQ zuGY9+6tCN6%*^pocdt$yogM4SMVB~>3hxy$jdbIV0&zNmxrpT^< ztS`k`Gtu^U{;nKtziroX9JjN+@J&?D7hPW_3c`6LKbgqkVUhe>S~?eNZUL2zN}s6r-MB!$r}6ipZjs=E&g)~Qrbv{z3Nzc2e_pMUE< z?4)3>5D+LWW^0dl=?Fl`dL?MB9;G}!k1s6B5)y3}lNKcb`K?l4SoG5n)8b6I_BCFR zg6^v8YNX@W$R8uzilt`!Sray50etL3al0Tw&;TJcB1IxA@Rzx>7%Vtw5zzA<1wjG(0Vf~QVDmFi3%r% z)GdU@7gsi+lGdTp}xlb&r%ZvVjEEs@(ik4HiS_##5v~)1MixF{}J@= z>v}7wl-Ni=2Cd1fS_8_|MA`nQzyUViWjzcEo;Rj$M`6ihKCsN;Ui`E23QJz?sWXUnw~j`*ly2vQP+izUlg(DY)!!<#%EF1Wn}~-E zw<=C=Pfa2sI=xl@;rFW^{5o^}zz0@9ti%cs#<6?pHyN9#*O2}|nM8cGAQFRSm=S-4 zi>ugTmJ+lz1#9+&6T??i9)({EOa1cc#6y9j>N{mtY585^leo5uz(RSAFSq+|b(IPj z`4>jxExa=FP+hKuo9J;#6#Rhd%pt&vJt}`284`mfUP){Z_ohZmBlwGX@WDdx8i3S7 zw6{I71P4|bf(rb4Dj-#p2SFutV1hlJFl4FqD4|pI%ko;kN>(tdA+Z$d%(gdobk%R zXof}Aw~XZPdAcSSbL=jp{9@d+L{%s;lJJiF$L@mK08knah-UKRYOBy%DyM8(qGKcux)@ z*q&B86K+Q(A2TgRk0Lr{!3YZ*sshDI3zJbit=6cHNgmWps$^6r;4TL&FBDK>$1bsB zS3gpuJV{hcv#Mhwlrw

    B7JYbn(V2@IdWcUeotlVba4##o}t+#4Nh_v38zdHPv_apP!HU zfNQXPeVetZ?yXMb2&^qlALrG*Crv?Jc3;sbvD`xv(ffdE6W`@%Vg-gTM^)=46TPsP z^9L7O=b|9mB6gK;iVOowGH1{aQRw?I3L=_#8{qq~P*%7y-aT5?#Yo&nYcZ#RJ(UCP zdCCt1QF0h}M0S%CiIG{~?RkPuP?>6#iQ)G-b131%n9lii=zGUJ%p1>2cPbM{!9+qj z#Z<#r;RRJYs#f+fc5zN@aTELeoY>+f z_K2L=;wJXUoY>+f_NbiL;wJVO(N79m+Cj@EUO>wj37K?X1xkt~M6^x6EFpMF$o2Q3 zaOW)vLHAaPJkw1ch1Jt_i?7HU`)l9MW(LCRBX^?8f8pH>4`HUbn8b_ zKr6m&Qm&0Uh1jgP8n5SP$JL!sjIS$S-DAVE5?;D_ai;@$8m_d+5I66lK${LY7~owoi?q%SgHJ1{jk}X{FZSYT868^ zOkrQ)nwEa}?f=;(O^{F9uv$J5>2JLj3YZN~+M}g(F3cO%UYcmEU zWG7Gje8E`pX4~&E+i$S)d*1fjVEYv-zfJhfG-fx^i+$H~GNn2fuT${bEZI{peuDR= z-KR1Sl=D%X^^IckN;&@vCnax_9MuM0nzL3&cBE|~R^NJwQQT&aBQrN7_TZ729f+RHl3EJUmh@ z<)Pk+ZA&Z4qfpg&c~Lrs{gxOZ9wiE3U<0E!(%h5VC6})#laJs{X%M6p3dUXvCt_7n z-cq6W1aFP4U`3e3F>zJdOTlM_MMO5=U_bd2AS-bCd>y>CYZ8l9xc{T9>H|+PuHP!( zhf@mqd;KXz{JrUv5q$mzoUo)v#nih#-2X6N5%Q@LqgRl|G4!Rp52V_3Cef#Zar-79E?06KKt0M>w-M|?0T~oYk;mkuJ{Itl zuxqGQ7P|4b_H=bE;3rUiZTueL=iHB=tL$^C`m?5zPmCWnmo?^Zie743``5_{Tjha4 z^mXK?9rdmKO))5fEu8ws{`DQ5*b(x3JNp(Bh4WgzmY%lxi!yroC}V%*atz79Vw4z< zaC*M+@68ld%~2LTg8Gx>kB`as$0PaZLHuZqG+H=N9{epY$=Ah&csyoY8Llq(w)oEE@9iXYM-&6mb)uax_B;F%^+V{Eu|xS|+$+P#dc$cb%I`WkgO+qs zP5Ia_Z)|9a-c7mKa~EZP0Wl4puG-?0Qxi?=4VTZNZw5*Z%)Qu+ybW&TZ2)=i2=d;u zk;fHMD>`Tu_GUf*j%+bL&%+9I()2zTus()W#m4FN<}_O>Ju}{=|2R~+OuiSw)|DNe z#=r0{nbxaTbeoyDU#9O^uWJ48DKTJeFs&C%IFEiVI!u1n1QUnx5S^3XyhbpGwJCr3 zZcGZ~w~tR0oG%vXe~v)`BQ{&Q+``7f7KJ{mUK9-YtF-Etzytf${jHGA}PD z%1a+!PLdaRH!d=Q^({=-J<)BP%TyC+c*8?9x&9uXXVF~x)rC+0=v(s_e$zG^Onkrf zvC`tF(uvjkS-GC6vt)yqUY~kT`3W^MxPU;$Imho4Z|}7wcf(l&I8^p zMunRp3CtDE^Kn|f#A>d4tAm(j``O%-u>h78vdn;m0pW{=&|Z$g`=al_j?y3>&Xq%q zhF`PVf=)?zn1nMO`cZsLnY94qDje;L?vXU|d4aamgmO+^&@B%Sgn(PV+ z58)KD4_gb{!inF@($LF{K>c3*J^7wRQ_XsNYE;&I3Tsd5q?yYqy`KsD&ggsc7mno$ zCm!9VF8$(_g-%z+UZlSM(ND|xinbF+DVuO>*iJn~W@O=8`0Y3)sr4#cvqy~&ohND0 z;biA&q6AZCH?XJdL>+Hz5zSB6&9`8UjPmHE&Ik&}qitBHvu^>d){J&9RcUk9D;*Tb zNY(*z(^x+QFS!RAPR>*zIRw~k{e0fU+HPX0Or$mZ(B2|5c;0ccJ|zFZVhw9cVe9?Q zT#N0BER?m9E~!6qoLXy*n2;LG#1&X)O0T%_fh@R_@_nXN7_bHe6aM^szqLjOAer|w?)^IrFyo%CHcOSC6p<{m_DG+|G}sTf zC>@HT_(|PCnXN))Ln)d3^_VSr=m6rCJHjV{0{IbE%I9jXp3omT4_C()f`k56CDH18)^^J3*j?OgKtWbHQ|YRqqY(*9uWm56IviuAF*np2Z7I@+v-+rnu7bT3!Wxj*2~@d1BVKHwj_c0arA-A_%Y z-9C6AM~1BDnB^>5=vVh!2LslgFq-1H)sD6~NGP4q=s6ZjGbC+ZcZt>uN|8t!Ded z^w)AQjj|v(^i*i{t<+m;J&0a%lu8;rNHu)3aowz5VHQBO|Yw9 zCu^xUIw8}4*7{8MRVG%;w zIEQOqt@Lh6Eb5cx>rY&jXO^QvUgZ$3dBe#hRC6%weIx9BmCrET9?_pLa?e!wlJXiU z57zER%Il!KMz}<}TDmqxvC|#!1ZOp>kBy=qN;7&!iWy(%V-_uyU58-8Is_uviOuUz zi)GVM_dYwe#hP6|v!Cgy{7Qrn5?8VOIW2LT0WK=NP5#6ceb{H_)Z3r9j<&;(+)Qg; zrWKg_p+Rrapna9zmP+py+Ro+uQks62yL=Z`gEd`f+Ei_SzcR5_dbw;D1eC)xTkI^X zg*>6PP~qFDeSeeXyGQx1ZPS6GSu1UIW3_Bk<0?C78Zr{~#4(osh!C_$$18pDm=q`W zNIQ=={5ujuuIze#4IdAzQ@m|F_O2E@mX zUy@pq2Ohc2#ZN>vI6xSvSmOv{^&@9ekqT2f{*+*N;SEyXJne}V! z`EeDEkmmaBCI#Y;$kyGaK&@62EUwb98^`p5j2-A|QeX4hE;aMaZ&iKoE`hiZR%e}3B!w1zDJoh7DNwRC zZ*3YQwjh`r-i_ExHD@)7ej%?I?(I~Q_*EIYa-^((m3-M9h#tE&U=v!Dun=%|J}x-A z65Es)3&Aq`{0uSw9g2&uma?RJ0c=&0jY`j~$DW;>{3>fE=Lf7-j(5l>pt^mESf*bq z71h>H>N_t?6jk;WBvE^a>>E)-_ zK(DSlSp9)m+7de`vtAc#)j{iZv22YAle4^^NNs(!aQi>|F?k!6d%UkBq9VC2U$0Ky zMxe#pT(UJ#(xU7q9JZQa&Gt5LJydr{v^ts3$X_PxTWpF|0_&svT^l<)x7q=lJt3 zoOnjVFDTNz-?17J5?eNFY-#o;?2PSeM{H1X0l+4fnqi9P3e&oV+e!P*Fg1M)L*8sQed#<3skL-x*bC&uo~Ro?ow zvLt(=VVNxx^jta3UQaQY$1qh3fDFY0M^eKQ1&ezLL#6)J>;2`Ol-7yZozZX(>}Pt0 zo44-7#&=h06kAxoFohg=R@A6J^#M1E&O)zGp`n@$2o{C9TKSIpLglSSLT;LHVBNA6 zORKWvQpB%iDIOR9(OT(f$uG-NQ%u%cE|DV3>BH!+SngQz60-8yl`mhva1aAbeFtuB z+|XBMt?{Q8Z_}(6Ss$JfWqRdJi_eqD@7>y4@U*kx+A02sD#Y3jlSQTVSy!~!iC_P$`gR(zm#HtbeJKahe!^FmDEMij zAP&hYzFI!C@k#epS<9;!5<-crfcK(8z5DLtI_ADYAvzZceR%|=fDsZ>vb;!vM4-8lO>y*&V3UCRZ@3d4H0 zq5H&$Jw*}@Wb0Tk?-y*TEk-s2;YB%ODY2`l) z3?F4|XF7W;zt#Q|XY+L6AUi|YK4hm6$>Vz$e?+z(=c$!muALjbom>Eo{dgz>SpCdr z1a@t~Xyy?xXFSqumLs9tc;F?!5jdomOfD(%n=w!yy%39+c~Y2(u_WV92-B&ZtXh&R zuJ!HBnq9W8Pr&=W>>Fho=y__hR>{0VYK=*Rm{ehi({_Avk(~SnS9PtH>Cv@X27lM; zyVPHqdd^m`f^}qxTz-Y^#eltc*xGM3t8l_%Ps*^VQA09>=`_nuDZA$`#11#=@yYcH zd#)yb*<<58U_14ej@>kO4SPh!FK zNDl|fjCbZlDR~^_MEPTmRYlN=)On7$*zxLqo($IHWsZ|dfP9&5KLX8}_PY<;p~O=A zuziKyeCc^JejV*^!2+~8Y5VvZFLoL)N@%m%|7uU?>5Uk7F5hZ3an9zL%_%!vvsKR1 zSNF;C^(U_8Ou03Ep5{8rK9q-$vBsdZcWZqs=jm3?)BBzCH05^7abgTkuPN9J#g+h zVkW(QuUBMq>-TvB$8CxZ#0c%ZA?r|O$)=E^gvcj|X+ooeHCsZ~`mnVnRR4Bfq?#AF zF!#cG`2^yq32^O!E>npur>hcUV&c4-ppf?!oXf=-Ip@221vY6IbL_T20t)#)LC=fZp~|TyxlZIml}` zac7@O>i~fVr4k|QQ(oT;S)bwhKnOM*Nk4BuozaBw;K)bkRfKiD&dr7k6CGL0&ER+HDSSt zHx7pHwfX2CfU9}4|)$^5{ce95^YP} z#=K&ZcXD)NIDadIO(cI}2EO})iCN+ zOaBx~|ExF5`L=AKdoU=a&p%nyj4wwqlJ3y8S+AX`YTJm*tX}MLGOIVAEoeFnn{eWn zvW}V0%H1ZkWH#SHYg*&tNa8+a4yyAT#{IU`{)v@+<>Th73wqnSI_wS8!Q%Pcq_&0f z0)@2Ov?@KRf>1n=FE&9!R%O2EUeBWM8!<1r@FAx6>o*i<#&%N1b=?t>hcFrn*!J31 zpdu&QR-YmdCV$C6CSB@j*`?Mm_IVbco?J*2ck$wFEEQF4sBu7&eqmeOV+9bS?@C>u zrblLe+Ghg!wr+qf$E9zhfAnJRQ9m{k=a4>L&8PW&COFd7dbc6p`#dU&a(c7;jRnsl zT%CH-si1McC^*ZmWb(U$Xtlu?J6bPxkIwNUF$jYNPeTMeFkb=n7h_r z{qe`^FH{jz8gtA?!Gvbw-&9X{ZpoGyw zb$!?RbUVu=vTmeUbq*#bZ%+4o^hCRn3!af)e}aus($`BhUZD8wYRG+_jco9mnrP$O z)SM@kHIQH57tH=LU1-31O?71e1BZdlrZ?c}T3;#JCRCRo_}^wEvGo}O>8!e=^JRuxHLl7Q7E?v*+%7n3r=@q*l{wNtM3KledS+@Jc_y0`5+ z{qijVj=D%Lxi)>3-VS|GUOjz}iWQSFUR(sPt}@OZ?Z> zCI0E<(C^-0tJ-DnVAbXQVRd=`ZrCbHZf6}=-MQ>S*4$?fb#)D*wx9AY?*Adw@&BSw z(i|w)xzpTr0(z??-e)${-ggWBX!|`|A?)|KMk1%oAE?sXa<~L|s!aE3s zt4aZ7c^9=hU+2nTIzDjD%~4=75+>7-G?}r&D7k%=Q4(!5N<_s)dK_7S&R`-og2+KD zuqS96G~AtK(6EE)*`e1v*PVE0^f=63NTsH&SD{(^8@C+@MyZnBW3BhdyT{un&)2tK z|NP^QKcV2nlZ?WgN5UnV^Z0n2cY!jq+&{cVW&b*w&?=Dr-Fm_e)8G+ZN1R4}0!@Au zIM*$@vE;H}Zu`TtU%5Ye`IL*cJ&XV4{6=+G$bs4lr7>^bxoD^RzEZ;{3NmahdP*tZ z|EduImrQ?J_O^za@zDINN8HL!2k;fK-AWUgjeGHP@G8hvZl8^4L2la3$Pl;c015Bg zPjpq-?tZG{pi+1)AJVw|vUM*Hzw9N?AIJV>*hORi{L1Pve;9M=n2GzI82xWojY5L- zi$8r)iPDq)j3QB$!gB+^9`)es@at%IPw6{OR>?)Dx;z>?wnP18Lne<%6!w(9@f15; z^xyUrzUnkPd_-^Mf7K3u9?)ZYE@$QW9a4Zjg-_>>S)ML_J?Sr*ex3^UeAZhy4E6GS z!v@{jzf6YM8$aw)nN@H+Hmc=_@X^1CH+{ z{0hR0&_i+&kiBi`5FmX$b`TJ)fTiz{zqr?3Y==KQ(su8;$ktbWmxd2sXuHP(xjrvF z8^|0e9irX+feew-MTk|=C8b+wm%vAXlK*HRT~T_0hC{W#=wD~(3>ph0{h*J)m%td1 zQ&;KTK!^-O=K{H}8yllPls^!Z4V?=dg8u?Cm;C2wxRAn?Tf?h?(*ChPsn5O=TMzb1 zAX%3#1(x!EHc(y*`9svwuNB)cNTbihz4>fgPyCa>GjRVKkgAss21@(`!)|R&0jX-~IY5?%(npzp68@h+>Q@>CN_Z7e@*A(=a^|swf5V1@&e8Cl z!FIcLYB&r?lS`{kwe^ah3G~uW|HV2X<7OGq2VA1vbAd8$t_DgwzX7C6OGQbzxOdSA zasL-k>hmKFZv;v?zo1h=ZRtYbS-@L>(k~-`4BgV(K`ukGG)3d3{tp5rpL;dD04Vva z0vS@zZviDdprIE?6G{&hs(KIFqhS(A5v7}fRAp@RBzxRmtD#@Ri#06K@C*(AlU;(0 z^BHQl;2C-ukghHLn)Y8_;E`wOY@qmG1(f*BC)oZ!1&aTCp!g5f{vRK2`?mna|EC)M zCf{~9F`2~wPe4#yIt?iOA_jKp>e6@U9EL{ebwKeS29)@x0_oaPFOaS;{dYXS4ivre z0_CvCR4Ek;aRLnuKL@G24id7Cz(+N_nr2)`yiq{GUlD->^^-^fJNP58QNtA))@nFi z!wLy|bTqT!%aR zgC-r`!61>RLc43hlRW>!Px5p219$VT%2S~p&yT5(6z@D2(muC)UXHsXCw_|Z-0>g4 z;dTq1*6nW3376BMJA4rpal4P?lqZ7M?(nbVH z{o%LIx#dPQ?0e8iKli&R48Q%xIdjlyjYoGJiB6^T`7WcUT#T{N+8J|io;8DXD6$uW zYGi`a_nL@kroVlj(#IrPt?!sGisRB=x(c?RD$&7yM#p^j_Rf`V*EQ@ZR8X#U(06ae zv9;9yW9p=`l-sLfv-H+Gn(DI}DJ8iy)%VnvqeMyftAn$gxVCq-qo-b#+`Wing@bIZ zy1rWm-74V3RC@k%mE5DS|Jvy77u+;!=FI9yHx2gPD~3iUmjMB-tUj%q9+MBZ--NPs zbmPxQjeRxx>g_p(4*Q50_Csw|H3RX&Ft!au7ykF>MlNE%A^PjTl)kS~Wuvs(!5;K| z-84g)m^hZcuUl9vJw^O@*gGlR^2*V}pAl>}M8j-58K+T=UDo__UQcVZLY_27y0QXt9G~r!mCdizX%71>d#jyQ-Cp(WbBt7ax!Op_ z7F;DFD^ELa*-Fjf{3hc=@~q+~kJMFuvPTntgWs2Z9Qxe_RZ>RsQso#9u@v zVhum2cwYV*_dY}#_!nSFuP}bz65Ci|{H#@R?>y9O<{vWi_dP3@HmLS5-%?>b+~UuF z#faTR8q+$(w65|6tSj=-cz?(@7iqD*;gXGr{~|AU5Q)VU>B=@DJcZ~@5O#;iS-j-Z zn;#!Dz+AH66yz6Shuk9ai%q0HJilDgmk^yQAUu3Z0dL^}UU@xHz4npUlhkXTyduZg zEMmt|ge4B_mVSuYMhP$ikE1g2tRTlt=X@?h=d=Q_g)c$`Z-QC>9BlXR!gl{Il8?(^ zw6R`S41zk#=xxwl5LFC}o}ItoP5%1UNLdSpq^^ZGVcsf3U)6_^l4CkiaSl3`^kk^#`XL4G-wR=@K|c0&kPR1$75&35noSSSN2l zYng%r?z7VjSo$#Tx`QkD8wpB0d6Rgn6dZ8hqc&Xn46yECBYz`B5>MVFUb}(=?%Qm` zrLO^nIr$<85F(uU6a)sh^p=ZX!;Fs{U|JD|kLvxc(T^qJArd4T_+#_uOfj!Z+b@9l zZ6@wh(m^u(=bmpNQ}{n-$qUF)A#U_D#HFAYrKPA!c9d^bGE}wL!x)N`Tckg-crtwy zW!f!%iqMob8G*q7`~{oc^zXC2yrtgcuFq<;86E4L=A>PUcV8>P%h@gulR9Z)|+j zeb@%7{nqn{Lm?CeB9O=sYK&4+ufAbIphE`A9-X_4rHdJ>Fc99PvVGqz;vjV0+eiar zn}otCH7u68CWsEXrX>9Koo9L5U|}xbZiKfZ{!vJjgzxmU+(&%}f*M+zUxg&MHir@o z!xdUkR)|jqrBPY}n>ji%JU_lxdd�Edn5^o6q!HD)&>? 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 z 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%0ALN(vvR#GY5 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ÐSpRQ&8(C$chYO;St_RoPD554%t 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ໄv>AzA;oVJ^yGA zqogl+{afLayhq>4WAaH%x4EA;f^VKr0xp^P$t#BEv^$Kq%qKDO2{VwR%umnP{BH!C zPRiH+dHx}zA`Ty_n=_#_>qbCO;X37;f}1`~dei%G>snPqq_RwXmaigc&woRA&t>^yy-{EaEKo{Cd;CT$)^yE3*rhIJqk~H|Z z;Z2v3^VM~j`eUcVzll2SDu?H>{rS$siU^4_lDp<3H2?aitnHHK4EpvZ-c|Q7@))7% z^A!I|XmB??4DM+cwjq-)^0d3*JE-h05}`9h2jLm=mADd5_V9{zWR)pb?47R_-m>Tk zmAJJJ2YcL<&HcS#PvjtI3v92KQm0z@)53G`PB+#oop*Uecb$~yS;})dz*d!@m1j8R z(d%fI=agkcPkDYty}k1`^}6c!@Q0CB*YhfTiVo=m?9;dd0zDhpoAxDdsIulOlOgk7qSqiSw1cQ3Qdih6Rk5(9>$G?_NNEiCRF=2uu-7z!Cu^{;&F;KN&PEPuq zjPGR4{pO?sd(DRZP!2`wSLZO*=Wx^fk@Z}1Pcr2dwRzO=?n4EZL3pfQyX>*WoMz<} zWtFU6rWxpy%Jm&eg=OOKdf+egO@H7Y1RYQf|Z6UblsOdTdA0GX%K zr|B?B0);NQf+sNh6cCnh{Chy?m-rT-&^7ykkPz`A`vt!^-f6%XBRt#)@1Sjh34ae5 z3Ty>(FDbqO$eBevbiVdIhYr2yAjdcqEM2jd`BnH~>CUf}|A+lr`2T_5NBn=!?|uGX z^t;6W4!;Zhcl%fSbBW(yj+#YhS1-CK7eAqUq<`cQhK0D_GTi43ca*Vid}z3H4fkIR zx0(K|xCt}YnL6CwbkZZZDMHU9dXv1}B|dHm^A7)kkNZs@x3s5s{OLaKANjcF`?!Tp z^iCh;I=$xYqkX6^5>789LYqc$DVixa*&|%pFMX%cZ?~ckVd~_o@{?xc z^fcO4G0HyAyJRdW4t_jx-X&w_dXI^ByNymX-6ri}p!H4DaXSq>m;5B{Tn5o~&b#`R zqcrnz7zK|p=&lZ+QB<>NS`3*!g`Q%L;*pc52<>eW|Cu+Gi==Y^C6UCF{guSJ2s{P! zrn@AL{Ny`Q9SOVDr`u|2|MEe9&ZYx6-yVP-BbD=QRimFMqZiHft*#tssk88Y{le2c z4rI}`MNh0Lj~-XUH+PjUnREHnKKxQ9>TdXG+qu7zi@od9_)8r3Je~I12G7II`tJV8 zL^(4GcmJd_QRtO{@LkJEmm@qmbSUJYKS}f^$o;HE63;l#$mP5xk9;N19O*WA5;v4x0Zi_nVpn zGwchv_b0q{;rVL)N!y<$4{7_S>5sjCD?L%Rcih!J=B$A=ahmjz=wM0-s?C(R+vr!p z1=H>3Y$8(54ybe4oBv+2?MZ0r!SLugvorNJndf(Mud8zJfkf7G?QTh0NkP|+sS|4^ zau&$Fg_`(5=wyQDv}&(fvv6oxLU2%U)s%vZ2~(DgT>R&4k;QAw_xi}<8uR@~WbsSp z`{~Hy_jnH`{>2xSVjJ}p+Y|1e9!O-}(By<;N;>3-JzQv5xyxe8c8J>+Xsc3b+uU*; zC*g-@*6y8{=-MIlZT2;`8;*egUvK&jWA0vbP|ay%3~KVC(oX!eN9Gm&e0GJ3Qmy;P zyY#@Kr8>-B2xRJrpJ~8xK<36GhYqt3F;Os{iw^2ATh?`8Js)f){W1y*_RU^A7j;xcB?GpY?IC^>O>s8_YYs z^7o}LeCUZs@(Nb2L&(I?#pu15UqfRo`92B{vCl0$p6lMW=#_(Lw=!0IxlUmSvs|A* zFz#IF)IxgJ!W^_Ou3oiWcXVsJJ(6y>%ICRr$~E#Z z25I!o=uK<^3FYZ9I^A@e^Z~;_du~=9#vFN)A84u6fw*@|4!0-|W9GA4`#R-gka|Co zxA$`+KF@BWo(>~X8Re3?t!8i=RqvJMjp&VH(yb=FBoca~1GhlApVUf*LQ^c{Cyx|e ze)1g|$D#ag^${Dle|y9ay?g%5eF4mY&>Wj=*tWCOe1Uz6OVA!yZQANGFCCG} zW{wsa5!Rs~&aiK1e(x(@UwM|XKJX1~ZHRgzrpmh>}^J@^VENCena*?{Bw3 z<9vU@#F_-wjbY^Z2a8@W;rEzzJ2gy6z&2-%i}fZFSr0qwu?w0jaFFxz3V1%;IS#X_ zWhLtPxINxw$xWGr;v6S0loG8dneXh zCcar7XwYzzpJSFu;hv2xSXtDuA|WAA%Eots{L4zZpj||FRuJuO8_6A;O)bT$8rZ9i zBGJnvZK(XCd%ADFr>x5S^PG=qeS>^J9_`atTjoMPx(qtv6l*GLM0go(=Y-q-cl$}x?=UWRj<7l}yP$>CO|CBQ zem=EgM#3MkH6!?O5_>b9=mXfmy(ES9V6668{@kBR`*kL|Rs?$bY~QAdi5-#7%O;-7 zeJRl`De@70*|B77n{>=h=7k>KTS`z5@2!t>HB?7bEhW}n-d zNQc=KK;fGe8R63mI1b48DRSsA`wC4e=`RA|Nf%wvVfHD*|2<#`{>OEgeaP_N4;+er zoes0zhW}=u`e~%i za$J3n_d3gdi_LP#de~~SwD`U1XVds@y!*cjWxF$A7griy4QSaBjl7*kiT^K z^~rFdyjP<;ompsEv3{FGC&{&}&?&xb?dnxU`YG#juJW!Ts$4nIBlQ%&r{qQJ^R8CP z@YQvc7UezSoskYrnE;Aoei_vG*9v-eU-Rk6`v5 zA>8TlgXihjbasg1`I7y|SDYPFoU6P~WbWr~R>RI%mCI?Hlb?#=zBpyjX@AvLWzxf? zgO#;^wJV-F=*QAC>KfGn{fjIvT^jD%>Zj3`ZKIW}Fz7kfrk%T>^V2M4nIjg)?zxOy z;NMb}n!j&XYiR25+)a13Aj?-%YQg?Bv}+FTQ=Ie4S+n`Q$l1Dm@uARouc23-`@kXY zVY{AJD=pkXAKojT!hYd?@({Y3?`K}(J6)VH(~aS$jq~GmDb5h^?a#T;cjerBcWoUQ z*7{~lmGEQFLr;nhQX0P5j3>6nM6TYXORtcp)Kz5CbFA3yLkCd@bsB}7c`5ek=TnBc zvqp!#Po7U(oF#unM%TAaL;Z%@srMR@<$cFAq?7frkgHxX|F@#1bG zUL5fz-9)@e#G85(@um`Q#!bYVLA<+fBHrD^yXPk2-J_JaH*IXO4ILHd-gI|M7GvVS zz+D{|kyi*yjy=mh3tZpTmrP=mw*Ohg{IQUEqKM^^=bNYzY~Av!1yvCb9DM< z9VQh6A*s^W>o93GkU1pY31q1%nyJHVxyQ_YC0_PT%$4!)8}Oh3D-8Hu15PvGKm&fv zM}$N!_YkR9mF)EPGE5Sg=j0kmz0S3)sOaj|%>K{L zZ;Iqzo40-$A~BCGD_ZAGgz6vHi18&wtMUuI!;01|xe40zmg&+vui6pP_Z(|6fV4hm zxuJXLe@d6m1vlg|=~B}T?h5{Dw3~$AEI-@aTTaL zp7-@fpXc+n(aM@wV8PG*F1rGhyE+~l1Ajcw(f8RY2 zh)m*KzVC`2mspAnWv<9%7VGWel6$5?|Eg*;h}C?Gv+ebR13iyL1bX_iCq!GyQqr^b zm;3kdKzsQwxsHFd{kpWmx}3tf8-+?p5aoo+dz@3I`nbPA6@@-iR6pW~E0^S~+puK0 zran=GBQsKR7T=$8Z>E{{Y4>v=ekKTQuIFliwF zhzxsAgGnYIQ{??5UY8D&gnnS&NWZ8d#(_puT0lo9VEAb;r}=rBp>4De8s3j`;N z*5d|d=K_WADs%@h+X)nY?MxkJPXmSu9ihW)WM4EsuT6*9A5mxa!$m?T0JGl*3LWyE z4zu3?3ZJ%BhuN9^qhD2uYKGGF@!RTyhm3TX-vU_^}Q%0lRoGX zB{XCMysRGSj6t1~m%nP|`c)g&=1iHK^Js5cN2CR~O`r#R@$ULc$LPIojNW1W@b+eS z=h2(r=f&?#P04vM#i+4y6eN?!f|Og7V5DJrZj~OJao1hme8QaMg=t>Wi`VMmfy_`` zg1ZiWJR|wZoN&Fz$)q5UoVUnhx=k8F@{{Lg>9K=M3i3#PlI1ZbnI!SJh92wRZp0xY zABUvnNnld)o?Mw@dOgr%>(;L=Sow(I>#HZ|JtM!@jqr!a&-*c|-{U3p-O6?Az1&%F zn|qwfE+#Q~OxkKR_4Lg{kD>p+5xrPv}6gNI#B34W+Z;S zx?)KFw zL{7VG=qSn+ec`;9z8!qI^!X@H=})7eSFW#%=w{RPdtc|M9Xkz5%_Da!p5@WX7*Rnct1DT>De(P&0~j7p0~w5N^D7p-h+Zkil;I^ z&9ixea``RJ*AvL2)XT3j09^;Lvu!q)mn@L+!iZGj{}(d0ya- zQLV@h{H;4{^91MRFS*Bb4jmm@o4|vPq-~;r?poTHI+oFfZfR@YlPQ1gQ&FDUJy9Op z{OwwsZ%ds}W0|1SvFD<-qkEcrxn8zYUb04V_Moac$bO9K;qQk9 zDEF=PS62PmPgw;&Zq*O{l=~*|Gt$ue8qIw{jfNZ}$F`bAbM{UtF0odO}7%zY2aY z@>}x6Jp4A*x@p48X^3B!Q*E&u4bC4TRy1KI>xnJ%8ha~?XY?W-I3`_V<6t-gL z+p#yoeRK1hlDF72jjH%r2KUNek~0Cxr}Yc&=8u0nqEJ;r=WmK@K`%v(_~#QYcl-r+ zA8;zu1YhMnihbWOt1|5*azGmX=2v>$_N#XRWxUt#Q`@CY1z+4|c-q6B7>hDJFH?BK zdKfD}ctNQ1a?G~hmBjwwcO?zC-5DE*U!Um{Nl!n@TqpBR!2^ta%H#-iZd8$JcK=Kt zJKJPT9nt40bHC~KlxMnS-tyXW${yAIyOG)+RV#z4B-Y**<%t2m++h*gH&}ACF?N1J za%?#EGi3Zu#C}E>^KoVVxSCpvy)cMxyCRUw!p=ybe_)l^jCK9gzpv$av& z(Hz#a{B9@fsy;VLze(P)%$b#}GcxuUa7PlkX>`ntW{n!wWJ}wgIgN8b=J`;Wf9|Gy ztncBjC2EbWWMfxBW|=2S?r`!g4ZkekYq60Z{10t@kvRd`twp<-n?#S(4)8S*ypegq zmY3#v%c9v#3XwKoUzJsB2Zw-K_=~dEDQg4={D-TC))|=&gu?XvQXKF0XXP&Z3=c z{iDQnj#=7u2T8n=uZ6-c^R^rOY1UrliL zOU_;&QUlx2nN?#k?&;={Ug~EX5MCv^Wr`_d@m~MNF7QIuh*{QAg)uMhi4eSLLl#li zi}j>=A%(FpmT@;mx%?P-B5Rhc#j-~H9h@`My&dV3*k4LxV6hEOx7C%}KOa>kSZUdeM9s#P(k|$K92+Y?JRcbafxD48rF50PKQ}cNR~aqu;xzXAb{2 zV-A=06a138h#aS!As>MU>6+w}d3lD=8B%|t?_5F7%NDOTkhbhqciK++AP-!XxwzlRHQa;DCgWBV22f4W&=crw@wgv+9vbO;6qDIE$b70e55grqoT=Cfahw+)V|= zD~OvG7+4kKuavM`2oGeP6Tf*;Vuw4hDV=s*KwDGhGt3rx+7i*eJAtgf!BogU<@ABWfsm; z#?jOzkhwbz+2jI?a(TWwp+;!*G<9TE!OxXO_U7R)FdhpSbFs@RJr9R*m);uKIqx@m zUP2FE8K4|40QX``Hn%XhXf#JMb@QeNT*!IY2zMjH?oCU$2Po~5Hm2n29PP&(Epw|b z6FrK%^P`*OuD;AM-g*b}m@`b8MAj&olMg_*7Y8^mPm{HPvJ1^SLTLKeV>;iy3=L?F zsET9#o7devEoKX}rLiu^H$~@wtOMTPvpn0GXx-D9=*N2Q`@M6FQLWz0Eorw{Z}0k9 zD67;Dw#7}=vFfkauVd3+sN?oDPXYBa>*Je$e|7qdI?>KM`StMaUmvNL%h%s>9slU? zp7^^+)AM+UtJr(BM+EqpI_pD5HQ}zT_Gj@Q3z@-w%ZK6aNAbS}A?E4wH5P8TaWsb(mBQlz0_-czT%*lQshx zW9h{@Oj-|=ctv`6x=V*iOZD*dTpcE50a+8`X97n8FR`Hz_eVf+w*no&24EDh%m{ZG z;lYNxi^Bkke+($`#g3}PzXH=h&LO&Vn4JKmZ_=mfFlihNsBaO^!J;5=SD+?`9)FmQ zp}pdBf%HLqD~-TBAMXN+`(r9A?mD1+XERW~n`^j(`3P&OChs9~-Rw6+zB{`P$Y1&k zI!tl_!-+T9fQP{VSZ3P2L-wEX2`Xm+K1k#*MKXCZ66-dGQ!W=HS)^H zvIvwejJYs|^N=wg^S>;zB9ilvF;{rs9r*(9J0o||eAJb~dY^+_pb&D7Ve(l6CEUyX z7bCnCe30h_anqJ2-}9`vX{)Uutvr7-+!GCV34Ri8@?HOr5pKHw!zaIXanoleA2c5~ z>wsd88@aS3ZqPt`+W9YTbKF5E^g4GrYq-G??UB0k*Ym9QaS!luJAB+Cf8*o+wa@n$PQAXr-6!1VUg$ce^<}FJ5tp1t z3zp`rT3J+LoPwmU%3FHh;?y|{uuE0cTdzdVVUT`+q94!Z7&0`y{CpKqXo5BADVdo$ z%aID#PliMQ-uD2?aNk&Ax|U%YrVC~-6WJa!Bh6}9kC!2wvjhVNMXMfJ-Ot5V@8hgq zB0bu7zJrL2k!jB2f{o}g)4YxP8+tJ`FFh9LDLE+iL!t*YXgQB~Ss?4(@@Txto zoG@duL!R6qj9J{&d6k?;C=UIDtR4N@InUK*GuBy2!(+Nx4rG1oS(tD3ylNMdwLFra zWVt&^Q3}N47SF5djC>rDmgfT|eWuHvhvl)?Lyz`*Ue#*kH_NDJ7x{TVhIfzGjn0>3 z5tS!b`%itTC)2ZXYFrO})GN!Wgvs2g&$m)~r~#fy{A7ynB3&I&5=p$>;}u2b;I7;F z2A*=BWX{cy03suxeNWQL8TqX~w*RW^b*}W~gTFz}6}uOkERA1p7uy$Ndt28Jq7s+< zcj^u4O>;+7joc_Hh`#=w3vhF^bnY)3P@0MHhTu_nYNBEM_kIaL$ur zq&#|afT05RPLEC;`K-5jYnuJ+mRn;2EJdODRN~^ z=$CiG&lElLa&Ol>!x5bqFXQK8KkNEs*k$>4CH&bH0h#brg9@9TQrhpQ-cIrp9xb>D zsmHlgA8}On&MPQ4eEY)7@FsT%&u^?Pb_YD}wyi;TxBj5x-dcgh$Q!R#q-&3U$`!X3Czw3ZBsylwIy! z90q5G(RTH;k?;=$KkKajIkS#4o5RuI-tmGOVhU^CCGPVkn2t zc)RPa3zQE#>4it$QnKWH@L=lVmMYE&)8Mz4(htY+Z#-*hpG8|Vp3tF`BZ#w}Qu2^@ z;i;Hq3il}w<6-(MmhdX?a!46EDZ|SrzTa3wd#1rFsf?h!6P%vf35v$wlW$FtZ}M#i za3VadbKENt-pv{MM9zJr4$>b@#7!fPnNKD8G?7mH%>0B8y_ooM@OrAEu-iai4m$i) z=AUTG&pE$&PqkN_ObYd!d@<1z2|qk?#ciJBX`!CuFC}^g4puzqk*ON^*lix+`_xl* z;ggk74mwWWNnJRr{k?l( zdFFcXKY~1O20E*h6|tJml+Xz zmMnJC|HGQ<>1R`4q2sVJ{n*`^J$w+Z8>JpzV6t_Ry||RHZ$Td}Fp@VT1l_=NjRqHloKr_O~%rjm+&+xPR5aTwvR+Onb>Xyv22Xk!R!92Rt@4Vtyli zDD#ud(?egXjBwGf4anaXfD`8WW##i_ZKjE;RkD_BE`3Voc4^OH=-t+EpR&vR z*FbvPZ||lK4|WBy1~}lqs+?t1zO+9Q$6r@g;szhGz0;<2<|+ zon1>912Rq^4#G>(%XP+Zv)2kQt)Pt9WR)`h9JdQSU0NG*R@_AY&ZBIdoCDpis_kVz zaHikBO=&L&UVyJ$@q?4;kMllR$z3@`$(^)TS+a7SvSiX>W$DUSl%qF1Rvrn? zn=~PG$x2J;l1Yz*=C4c*&7Y)wEMJ+!Vt6FLb(ce`M z-!)RTcDB+trReV}qu-W3!2UK$!|Q3%oE^k zSB$@{O7KU+5oiSyN4)d$#Sg)M!P!pgu!3<=@W~dBtVJ(@E24*g$$BMg9_5y^Vr)*> zsb7dq#r6c>e3Wla{P2A7!T&s0EOjeH&&I?LJ`58D> z5bXR*5VmgSajsXO1hpLi&qWsDAovB{(DfO#*h=uL6v-`&DLH>ALpopI=9LCHB|ZYSn49USm5XU%MRw&1$;yLCoXVcRU_>xZ8gz$TL{mob+`r{VFmH_4G#*@#k@tQ;5#BgQSr%RdNoW&Y9Bf^j)EG_95+EK;O)w z4HaYtgr*gmERgnBpv$CBz3DS)3z-W#=oWpr@4ousPu3w#rA9xL(hsTh!)MSSE9eL5 z-=e@lRR?HG%8m`0K~+DZZ{F3uJGiZyaq|vzMl*d;X7q*V#*@C#a3e6Ns*pHlUsU@C zRjmMT9+fjb`U9NP&Z5GUK)a2*t6JOA2iI%cT#I7=D|4r`sZAYfKlVwIN7}oJxxJC~ zAy&1{Z-jQ0b)`VY2y23U8Fc%)tMhyv?JDDC1$`rZkW5(PV&veU0}2?UvFh-+rhKJ+ zzPQ;p$erF4RSAFX?1jAqJ4LNAV6|2j~{{y@rbFX;r%1Bxw-a>B$d;j#ElL>5Wp zUoLPz`7_3+%DaW1mEV4A`^=&K%6-r98;<~-c}>dx8*eH9a^EL!rXe&+_RK(&meR}Y4bU4)rkGDx9O`q z>`d(mR1S;HvDlJLE$5IK(&!WBDk+ObUmR65TOT&Uk8uXtFjjY~1%FR4<8aQZ=B@AL^fk`T zIp~+{r@sKFUfsU1>rUz*G`j4yME()GHyRF?g2PSNp{bNJ(;sAdg5=C}+ts~+er75% zL%qv(1bgbQV>7*?Q~$oXw=m1_34Nip73ZdJS^s-&Wwwd$*{0CNVpB!U`}ai4vVTuB z+h8Bd9A_84Gmb3Rr zHK=nw_};)=M18Q?gl#(JsUYU3dAuJ;)z>I!1v_;4{4h1hewAj=>UstIHTU+F(W$X< z(CLN$TA4Y2;NG?Kup>AB>(UeRzFz*6&>pg0{z_G*m&Pe;R_Jq+)((Z=c6y4`Fncw0 zM`&*sPLbG+WgG;7uiPFhe%oE67a0&1L<8cExfTE+S7mup#=O!w#pBVCvq^;5NU*Sq<3{a*uZrAC- zSp_i(cTq3l4>WGif<8pP>u+Hm*ZCTc*rn_!aJ9tvE8s#{lkmf^nbsmW*t4!Me>NSx zza@t{ykvc_#S!G(_$7S0N^D~tV4ce)em!j!=O1YAJYJpIcKo1M-{n1ZKYb_bhrT8* zY>_-Dj8d2B`Z7V2(-gj*@JB^1-@9G@p-u~O{Va1-;j)&EdK&W7!u_mo*)%KUPg%B&?}^`vYBK7vf`Z{J)IxF8v^V zTzXHarxe;!qg9~S3*ci)8Jgk6$-H|P-yGrH{^T8lpA{KKk;UwtcZ9Z%NWPMP?W|Bw zZRs#igl7i#2O0y0+RuYSZ-Yaz*sY9X{KtNs z_tbRe4UWab8^Oa_;7t_uUBjF#@#DaiS(GV_y}HOy2_C%?S{YGE+lqgq*0yOI|3=$N zn@ZhsY0E~&PgKeGTcrKk*cX~|_R@#l@T97cftI_r|4Y^ZY>#{hl=2o3&H|_H5#!i@ z&-?SqgkOW3D;`ulO|{o-sP|Xnpl53enP+pl04d2+dqfax;V5oK@Cvj z-Zg07iQ^9h<{+Eh9hVv#1h4DBoM$o*{Pj0p<6fV$k=L@vZfOh(I#ZD;^^avd z7tDf|zR&52!+vPhkG64VW1?oea~}3T3z-i~iTCyzjen=zp(ud%uKs)X@HlX}1N&s0 zi7!fL|A|dFY|aiWoL|+Q6^|QxaCWf=*R}(h^EYp=8qD1GFZ+mto`sHVw!cN+mL27gLHYJ38X~?_q9ir%~Qe^2){gD0- z-1?WgA9QC)-gaowVN4PN+s;gcEn9fa2e6IPR1+yNik4iEbR>yqeL|B)J0RSOTh79RFVaPefpZJt_q z*tPJmPY%*~(I+?D##*iOutjz;mpaS&%ftmudj`V87M<)OlUWM?x|BRj`NeHQ!&p`L zm+(*2)1jpQ6zn|hs9 z?S&4O^~%>jWpv;Ed*k}{fBky?Lwn+1`;Ca6uwG?KiR#<`%(wdX-#ezqpKA1eR4=Ez zTlmR2>$UQ9-=G#9^Ps&iLAa>3%hvbtb&}kKG~eoVb5`cZ--DzA>PhY`F8*gM3}sJR zm-^_+NmuXpUmIyk??^ZMdG5CAa)j9VxpDdW$o1Ni^c1&X16m((yKuBvFR;3OmYK7Zm>d!*+oDkEQ(w@%$^AmD)NU}2rJ?h zzZ-|h5zaJVI8gjs5N<>iBYr0k5sditK#`vu4TKJg|1JxRxCa8q0*~WK*74~;2XHbF ze2D*m!ic*CDDFC-SCx9H{e}PUC7)~b$6g@W*F8Uq)X~#=COzHxY>B{&r zkUmP{S#&5eMG{}`z7r+=eH|tp2THu%K$=9;3rv-YT)2Un9xmy>5xB`BJzR%L!9f1f z2kJ0sA)_jacry(+87S@T1QI2{VL*W99$?vJ*^SR{kGOXyO0+2_NwPc*1-9zmRZ|{~srG@V_F_ zorn^!gtEkVD(fvDT1vS^ezTRvm1mrU<9^?84-+@PI>UXZk6ZMfX!4{+_~$f=r2h@b zD9<1X$90R+-};3A+{eAbC;kII?n6HAIv@ArKKU_RdzI%=pYXorOIb}3&GeEl&37#m znMnPf0Sbs&v^Ay0M9f*8CkjGD@UtMVCEQ}ooxrI(bc;rC5Qnd(`Y@}p+idi#o; z=^U*x{TWB`mLb(dIp<>HByVkjX38Xg!+LZV_taKb(X7Q1;Zh@WZ{bqi>xPn~dO>qm zizKNom1>BJre}(%=z_(DuUWCh8JUKUky0l_?oD6V+k2_5Mp^uI<#>~3m@m`KmmUFB zU1f4VlBiSrmPDP3B&uHMer)@Kdbg}s<<99-W;nD*lT#HeG?nhJlKlRsdhY62q~z&f z9LQt3S;mB3(Dnr4f3tF`qR&zu$&aZ(ag)hx@wi4#wST!%GoK)%To191dOwo4_j4n; z(lVo-4kHogC0gAYm=KIl^vZH7@t{AhD_44mbZ){Wk;D^vKqOB;fIfJS3;{iIrDj{o zcOVmF{k`R<8@}k3RetD6duki*38%cel|FIzO5bL8Elb6IS@xH;dMtHkUH zL_Uc9byZ+yIWk{?Rjiq7hKE!>-|<*$;<=5jiBbMG`>YYjl^_G7+mKN>8datV4=xtJ zqgG}5ENs`6!ylu*J5w~fF=0LDWT!c=d5t^nb%aN4wuW^)R@P(pD|(O(yCqlSc37N= zW**#04fPIlf5KTV{OlF*wpmWYqio6|Gp=_$^LzEkll2vD=5qi(LjwE|NKnlt%;^#CJc z%7a~)NX`&<(8jTaT?uj)TuA*SZ5nAU^sl5-;hURh(=o(DUS*N+Xo)}NxX9o6#;1L} z_RWcttjJp69_PE*E?8LcIi zcYjs_4$dDIh3v_ACFEo#a;8&iBl^lu!bCnnO9!7U4xWz+Up)@{GO@{O*aP)}qxwo$ z9+!4m$}V<)%sO?TAK86(e97sxt%>E6^l&rmba~(P(dsPyM%jnaZ(X5E4SR!~iJaA| zg`XBZ^$a5k|>m;bwRh2P@8fDMQrwDXH=ItnSlT&K!76 zgh7B5RPr@9Hq=As~P0SvpKw z2$Xnpff8@F4wIZfwj1d)b(oX@lz5Z%@buetm=ptKJxL#@!=y_jVo53zyE?#ZWXWU= zivI}6`c(9R4zrIL{;vYr>K3)=Fk9{yN_^2P&3sW*ro(KP;s0GAb5+qpI@IhXN_^2f zEzn`Wa3K3;&8`kGyMxMU@GJv5fvm5Zo=9MJjNvc(5yfBj%i?b{{IAf3tPe$9I?O%=lybcX z6n?;Q9cI5__#Xzc?=Cu|!|dILe>ISOe34s+*)c%rk8wK821tKl;AULR?I?{@t5F@P zTgW-29_GDEy~6+9mKS=|NFKMohs_+ZQjPLS|BrgC<$MtE5$Y(*22^m-Qf%e;SuYN_ zG@uLD2LnFh+T}spAv9+1w>9wp4cjsPix%wxmXBHuv zaZ6h7^uGJhZlCZtB74WL^$E}Nalh~5mj3rn|Npg}o!(QVv5)D!$GX-$wzf<2wX;J` z|G%A`-d1?}(Zy-n+3A0yc&+7~TfLu{m^fL#o~YkXlzpGhH|WRij_?u{2R|O>u72+) z&SepkNA45KW4g_~iZRS@df)eu!T*x{B+IfWMVTcTU$gJ)U!P{Kk&jc-^6Yl>UTj&j zdObI~pIB$)x7|qffumP)t*qWYH`+(W80}_elS@6B=9J>GJ@bRnqI#}V0kS`oIhPrc zpUi|;?+||)?}t13muINRJ-l# zloLV7Tu|qo)Oja#$WB^v=d3Td8v$KBgl{bRY|E3AzubDl9XzD!lp4~Oiypyk{PyxY z%CFEiq-yEVBL`n>ab#5RW4*}up`vCSQY;xSDb|eOIo9T#+PjkRBK{#mEzK3;AEGt~ ze5>LhY zw`=&ulYH;5{4VjGu!RG(@BNjqPYDYf9nkzU-cJzzz83D^{4)NmOBrth!$(fz@9DCh_bW{(qT3G5upnfpHUipo8~myeEUxnfo0>aD}OVm5C*VMCV}dU&2Z zXH{wvRP@jR<^4|HOD#%G0DH*+vY+H9GL9-gW&(7%A%zN zFNr62dzqud9Rc^oCNj)t5jVb{xFQENi1?E&--!)Yg6)x%;qS;&=EfrXcdKeyE#F_f~sW*Jzxq4jCaed)-qhzAra?KZIR%hqQiy!|gL0hDcE z;hU|`MSMzFK50_Oqk}Y;2&=UWD*S?c-)uGW7*u%p5491s7G=$+!Oui|Nt~0G!CHGw zryXqSD7#G!w>Majt3n3qhwvDXkIx*29!l@9n2X)hmeSuZVmE9&cOzq>l^VzE&MV2* z+s3Fh&Oxf*h?Ne%S@$_o%4SBT9GMx#dsGU#E>m7N-phGUy@LOcs1)m!7-ZQ*b|mH= z#S?+v+Y0n~nmDxJPu*FoC`Y69pSog*6SpP#sk!J0mHDO+8IvMp2A{AypM;**Y?l42 z^}(*3vAVpy4V->rkn&0?eKVMM_qr`ler~n31*a-CYtT{0-Xc6oani-kL}cad>{sl$ zyeDgJ1-ELi<9(Z#yOnq3xri^}Hv79#N_%j*QZt2Lw>r496+TOhC8xzPM|9RHO)`Hr zGY`h3|%_i$?|~=5;;%QF-Ss#W=$Mi}9wV7eC~awDi2+#{J<{2+xM!AZ_4;kli`1zLacESRJ$~+U)fGV?`>B#om2A9d* z!>U^Px5GNPt=Xa+9?U#wvktCWiB2^e^%#OK%{$Z~RiA5ZKEy712%C}Hb21)(H^}dxKW29bfm=? zcw-~ovl{LUX?q9U8KU9Nkg8RdA!5TYJQ&=WtOi#F&r@oG;cdUmT;F-06cu5IY(UaTi&eUrvETDmb*nz@Z9oBA?&qs-OLH z)oMS=`+m)B#qDR`PPsnza__?}I3#gD2ZyFaEA3I>Pm17>5~AVITm>BY_p3M}^UGYL z9|ecz(s$ztH*rL8Xs*#;f=9#Vzt$KyKK4u*>92%&nvyo26p^&!sz@ZQgheE2>SVA-$QotdHs#L+H ztx>doQZyV2=I*`BK@Mz5Ml$aT4moHu-#8`?UA(O}qFWtQc;TfdG+Yw8s>TPGY7AV0 zF4J%cdb`a6F6A4z^djFEe0o>)XMXXs3*P)zbNk`;w^x8Wzt!+uckefFN#e?U1fAS2 zc$Cj?mZE65--kILx&AM6Zvq#^k;RX9&v5k2 za14jnpaSB-aHx1hOeEZfE6C->n6Q9o!sUS)15pITWRXDy%_b(eD_+TPjAGW!&Lq1L zG|8f_5eR4DsDWOK~DC*-^Mn zIf$0xL|SsBc(F`GOK~DCIZ(Jw`G}U{BwC_)*?1Hu($Zjr+m@SXX|_a5pCMkX1JP2P zL`!&1pe3fO8??mmw8R*)6%0>HSc6%7S=QkD2~+ROe>aw=CG4%|X^D-AFyp)MwB(C6 zvrR*^gtDg*9ce@Abp6IAxBs1j`~ zq9-4LRxX3@p!sb;dcwPjp5$qWp7KCXL`OtV{l=$3|2sYX>f@8?F7$->JJJ*4??_LG zzbAUi$M=m8c(H!t6NM8!$;#1>o+y4GdZKWmCt3OW(G$fFL{A9k=}A`Ze)Lpu8+yWX z_e4*5w~jqD*Yz8p@a}=er|R2{Ps9FqdivGJryuS@Pl&%GJt6*%^o00(qNjcMz5~${ zg%dr=%F&OWD1IP%qHv-oS^4_W6U7fiPYCDfNmlND^z_DU=n2o=6Fs%vI`-T`Pk8r0 z9Tj!&+jCprJ5 z^^KTru;IrIB0tW7AFqe(=&I7Kivd5LBl6?4t|J+NR-x2r6$%Z>0;+gi0bHp$gL_)< zQ5@krz>m{$`B+rjUGKGy~bt^9o)zv<p2R}ZBwKwdhc(F{i2)6@2KAN>NtVOtO`G}q% zmloFf6fc(bDEMs$@Z%&idLQAoB=O@>h!^WX{J1Ch@hPmQ;YEZC^u%>_-Dz!y z{At~$g>Mt$p9)3!Qopqw+RQc$@lQSC_{8nos8d15;tiSWgZuciN_bhiU^6xZGG$$# z-4od@c|uBa`=jyxM`6!q-N71&=og!c&{*+P;1(n-be^NrBiJoDTN z^M8@oKXHZ%rSrw}XJmPkjaL`WqJYnmRLbvW8n3?hBd*vNW&awo6Hk=o&)D;CkN1;L z{XavlzfI|Rp22+2tz2%Vy|?7Afbx-iUjB&Z$j=63->HB~)seaKB`IE6C==z9;wzVf`n??Y+5&dsi#J7@&sL1+C` zYnW8y*iPL*-w|g;q;A7mB^My)*si$sI}`2TOyjGOpuK;AKK^uQ4*Xfpv2Mq^1)A`L zzqQA$U%>|OYwW9sa`Z)G)m-w+!prUTkmb|<(+;vzjApxUtc-;{T@38$qG3-L1$(+k z*wei)_%$sXSl>lDf*$O9)k9CfK~KOP)6=?J%%3v^K&}=DIdB%MDZKFVHXZGoE(od7 z1wyVz_X}~KjQ&jVM=EP|fsoOZW362jvR=0c;RpC|q{mvj9BZb9A+@><2;U}!W6dO` z-y=^C-d9S0T%I00jFkS8EWI9ckp^SQHrT1=RMybGW4;a~i>J2y0kUCfY@j}AM0-8-E(kF5D?mO!Kx&Vp0?drSBtdq1GX$79ktPk` zK?2NN3quJv;1vSQd=fSih)N<`2|GZt15^U003u1!_xM^Ae+7`@F91?}4fQS$KDeUne% zZ`;)UQ|*-BPq$9LJ{`7wGq%p)6#sbelLs9YoimQkz_z&=@6JHJbj?J0``P0Wjsi&b zFiAG}R1seSI-+Zwh*yaCFcGg4aet&CdpyY=CXC{N9}(kyMO=y}`!*Lem}KvQZ_v+v zFB&+K^j*)};InP;92=aTl|SEQgD>wCziC>>Tiz|qDG`mh$RBg)(I=!SUAfiWXx7n(S=pqGj{ss62Ag4QOqY>4D=WCX_WF4vhRE3c6MZx4cU#E z@f_6&_EJnXAm*GtyD>^bKPo4p`Fnu-y0&32P#}B~-pPLKJMawOi~jA&uk8@$0+&j9RA$zuHr`yt2XKD}@hkYu6 zNMFFJ6BE96bW__W@U}s`KO=-px!?}{Wkbk7W}IM ze5?|C!R(rDC|T?UyY)L*@eQWq8(8oSen$I)W;~4rKhb+rsSN@~Fz$NPIg#byM@^NO zfIVSUkG$?0n|9j*AItbYWyAP3mcB{5_)W6#O?*)I9<(WUqj#zic~k!SNG6r?<2u&q zF7Wk>L7Agb_9)aL61?|&Jl{=w&H`y&2wwGD*q*69+e71g`SUw@AEMBGH}mIrBVM|f z6EbXO2ISW$oUSkM13!h{(*Md6`y}0;e?6H4Zm&TpZkK2wjHbaQIQQ zUzj`uN61Vn%3mbL<8Bf{`lXJKk%oLs3N*6cul;h!lZA(!;D?LG_0WD5@`8LOSYZ)|t71I7b zj6>TH7KM8i=87Qr22(RmhD7{=@FSm4>u|Q|Li|h^lT2ZZhp9~IrB^+wiHBcd4l*>7 zkKI_=!H*r3hniu#vRL-&PRIzw;nBrl%thw(ee=v*`V`^A>%xHg}Qsh53v2?b5pL-ld)OA>jLf-vNFD z==qw~Rr{KDmi^Y<$!=TsB|B_=E!lnR8_AAaUr+Yf`ln>=*0yBNt^1QhUKr`RZ|%rg zv4HOZJ_Y!1z~2EnzA$o@@7m(zsI?1{bJsov|GG~nN5YqOv>WeB`>HSGm?XcbpmV_C zudL$7UiffUHPcz5t!TRdvF)4y(OzAV&qrLJhhNm%obgd8r()|4-kR+*ONMl-zE6#9ik{7LkAMwXgc^GLVr&>Awb^m3i?+PjYWWA?~3XEDyB1w>GlKS ze^Q$O!zg#$I=~Bx@~=uqMVoRz{+>|&1AjY}N0l*%m(K@C%g+a5`Iv`9T$*`;MEo(a zchmS!>p>~~Si(_2X?(C%2PRIPGAV%Nwyx=d(k8V$)%^~L)XkNG@zc1zEL(k%BM?Uz^)PXX^ zqDn>MuV8a}7QDX-I-nY+F)dNAN-O{mPkv<~!^tQdG}s+y(M&1# zjVN9Nzp{|6)YU>RyB@O0q>$i-_0uEr>%t=QFSE{Fm&-H_mv5weWMW-48$+TH=F%5- z9AOt9V)eDGwyPHDYLU)K;iQ2~uFiz~nvVq-9z|ZW)>oJ>crca=$WKZKzu=k#`wI9X zcIkqje%{aJ5mv2%EXEUaKJQmB5&PuNJ2KZ2rbk%L;dv=M!7bt%%It~uMZ|`pU$C8TUh4YU_w1`&)4@7%D1S@ zrQtZjaL?CwJ?bl^gHQE4*0-q4iEoz+VtwJyva1m9C`5kbyZHkA6vH-F!<8A;Dj(>T zSUaqXaJCA^SWf$q{V)UFj$Jco1#bjRqlt z27@_3L>AczF!MTylg8t%fS}JJ>c4=QB=-UjQWPh^%qe30L^0k|jMs|sa}$oZ68v2V9iaTE@;*4kCu)lwsD!cRW_(|%VP&!uqz>*0R$&*6F_<8wQf6ULy!BLQOoZ$Qg5F+s_i~C+zOuV_S;CHeLM_2YuAOo!{?q~kU zqlU*N%^wo}zs?^-w^Dxi+&uA9ULdXt0@8K2b%2zQkNChTWJY6oDE^4A;Io(VyW9K` zf#-gwQh-yr+5wjU-f8|IdcNPQH(JsC<6{n3^E*OL0lzg$vPTilLL~pk{pXYs zRzIeF`kQB&?o&IN`t5*tAAFy~2MT!p^O#4Ru>N1Ct|&d{$JFEeo9-?Lru!mf1A7WC zhJG-6aQfv}*whp7D}G}3;K|z68`LMEhrEQnQngq^EY4pTT3hDob-YZ)kF7_2Yc)xw z!6hc-&4C}L^+B_uVtQhke?#q?5lwL+{teAIcj!Fcb)k1-+Cuo7HO0E8Clho&u5-!H z4>gT|ui!G1`T*-xXo4;O!sqlQ@U30H9%T+^ozE8{Ut<{KuE6^%N74E89^$x~dCR!k z!H=tPXsbscADP*Nw!39~C3?W8y5&>E2;sp#fQT#_F2GD0Co%5v@(PTH!K2Zj6z?NI z**NDj+TTvORne%}MYOR1Kl!+oMK~fPdVCN#$t|RdZe=JOSoX)q*x)qo$%9D;nj= zoldHl5548?@{BfjAzhEy7!odxJNVZ8b+7V_{Uj;HMfuTp+=2zda0<9}+_~fVu2Me# zq-Sw$r4J^%C~x_7w{fgatf!CoPzlOKbt{3uORRdoEblgsRp7Z$JWmhNI7WU(X-yHuvhez17V=638~v1Y zekso0Q+7M>P|tWy{4wd(a{@YRoS z{WGgJT|oFoR@K!DKiR4asTRV6v3~$^m3kAN13%ei@>6uTBL8hj<9|hK@xP$8IDJ)b z0baatHDu1<2fZ*pYRV!uzdT}1+EE`ot5ovOm?l4>ZyOSEZC@_iJyD^xwt3)wr-HxF zcF-8I;75vloVVmE=zK;ihsr2c>Vp zzIn>?NF|Jd__yh2X-h}X}1gqHY2MNNa#g7kXyB{KW zh{btVfM?n6P#!9}0|4U>hZ=m~Gk+9(=10LNegu5uAHGy?34jbKmr)z$DpdwZKMi!2 z(NXxcDpxw4PgsQWMsmeE**_7GuyA;~bVkCe*Z@N_z8js-_c+cdD*r`mX;zA9pNW{> z9PP=UQ^G>7zx%nB=4O0XIx8cK^(v?s&Sb=c4w{fA5U?5XO}WAuDRdqZ`A-YN*|qC& z*2^B8F;MG!T(<%1Nmu5t?w2t4)`AW{2wS-M0l$c3FQ+r)ApQwPTOzwy~~-8#^`vY73nXZq(KK9@B+aMid|2 zUaR}$5`5A*3O?M{m)UuMM{qO2?#J6hkR`gHFO0x<`3n8|d)OSgEL**4v6iWC!#CF| zQm~)hrTJ9HwvyAQx0Re>D@wnCA2()IaDy*?QTTm>A9FqBBVYWY@M9dp^``(8iZ%Y1 zK|3Mt!r59@vZZ7_&(nIW0`2IEy{v7ZF?xqqjlHaPE{5(g6(u37gBwDAN%_caCS$$~ zekKRpM?K@tm`wrK|MeCVfChqtec??^vl2B!OgH=sqC&mS==}`*blijvj?}8 zD9&sv@l;fl+JOi1T@{G>1~$C7I+q6QRPqMD4 zuOnYy8k>%D&W62bmHgQe7wvJ6`d-F46(l40AeJ%LiuEo0ImHsrY6{x};WGf^R^DvG zTsi~E3G`FwdsG*Wu%OxN=GG!?J;L<(-oce2pPE1S%P z;6rK6-nCM1CZ4kJKXp{U^MUxbP0<%nO&4PR$sLuPUL>&BEDj^T1C#gO1}t$CfHjvoV_OR${#AM48@&FGDqJ zmzcoXCxXu|K9<2`d=K9O*I^I(GibqzJ;E*cCPYiw7zgxvFRz^U^#�{~peWJ_EYN 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

    @8qYT6PorYN#UF-Gf-K$ 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Π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 CD1jOP literal 0 HcmV?d00001 diff --git a/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/meson.build b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/meson.build new file mode 100644 index 000000000..c1fb0b76f --- /dev/null +++ b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/meson.build @@ -0,0 +1,13 @@ +opus_headers = [ + 'opus.h', + 'opus_multistream.h', + 'opus_projection.h', + 'opus_types.h', + 'opus_defines.h', +] + +if opt_custom_modes + opus_headers += ['opus_custom.h'] +endif + +install_headers(opus_headers, subdir: 'opus') diff --git a/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/module.modulemap b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/module.modulemap new file mode 100644 index 000000000..b3224a1e7 --- /dev/null +++ b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/module.modulemap @@ -0,0 +1,7 @@ +module Opus [system] { + header "opus.h" + header "opus_types.h" + header "opus_defines.h" + header "opus_multistream.h" + export * +} diff --git a/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus.h b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus.h new file mode 100644 index 000000000..eadeda75a --- /dev/null +++ b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus.h @@ -0,0 +1,1099 @@ +/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited + Written by Jean-Marc Valin and Koen Vos */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus.h + * @brief Opus reference implementation API + */ + +#ifndef OPUS_H +#define OPUS_H + +#include "opus_types.h" +#include "opus_defines.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @mainpage Opus + * + * The Opus codec is designed for interactive speech and audio transmission over the Internet. + * It is designed by the IETF Codec Working Group and incorporates technology from + * Skype's SILK codec and Xiph.Org's CELT codec. + * + * The Opus codec is designed to handle a wide range of interactive audio applications, + * including Voice over IP, videoconferencing, in-game chat, and even remote live music + * performances. It can scale from low bit-rate narrowband speech to very high quality + * stereo music. Its main features are: + + * @li Sampling rates from 8 to 48 kHz + * @li Bit-rates from 6 kb/s to 510 kb/s + * @li Support for both constant bit-rate (CBR) and variable bit-rate (VBR) + * @li Audio bandwidth from narrowband to full-band + * @li Support for speech and music + * @li Support for mono and stereo + * @li Support for multichannel (up to 255 channels) + * @li Frame sizes from 2.5 ms to 60 ms + * @li Good loss robustness and packet loss concealment (PLC) + * @li Floating point and fixed-point implementation + * + * Documentation sections: + * @li @ref opus_encoder + * @li @ref opus_decoder + * @li @ref opus_repacketizer + * @li @ref opus_multistream + * @li @ref opus_libinfo + * @li @ref opus_custom + */ + +/** @defgroup opus_encoder Opus Encoder + * @{ + * + * @brief This page describes the process and functions used to encode Opus. + * + * Since Opus is a stateful codec, the encoding process starts with creating an encoder + * state. This can be done with: + * + * @code + * int error; + * OpusEncoder *enc; + * enc = opus_encoder_create(Fs, channels, application, &error); + * @endcode + * + * From this point, @c enc can be used for encoding an audio stream. An encoder state + * @b must @b not be used for more than one stream at the same time. Similarly, the encoder + * state @b must @b not be re-initialized for each frame. + * + * While opus_encoder_create() allocates memory for the state, it's also possible + * to initialize pre-allocated memory: + * + * @code + * int size; + * int error; + * OpusEncoder *enc; + * size = opus_encoder_get_size(channels); + * enc = malloc(size); + * error = opus_encoder_init(enc, Fs, channels, application); + * @endcode + * + * where opus_encoder_get_size() returns the required size for the encoder state. Note that + * future versions of this code may change the size, so no assumptions should be made about it. + * + * The encoder state is always continuous in memory and only a shallow copy is sufficient + * to copy it (e.g. memcpy()) + * + * It is possible to change some of the encoder's settings using the opus_encoder_ctl() + * interface. All these settings already default to the recommended value, so they should + * only be changed when necessary. The most common settings one may want to change are: + * + * @code + * opus_encoder_ctl(enc, OPUS_SET_BITRATE(bitrate)); + * opus_encoder_ctl(enc, OPUS_SET_COMPLEXITY(complexity)); + * opus_encoder_ctl(enc, OPUS_SET_SIGNAL(signal_type)); + * @endcode + * + * where + * + * @arg bitrate is in bits per second (b/s) + * @arg complexity is a value from 1 to 10, where 1 is the lowest complexity and 10 is the highest + * @arg signal_type is either OPUS_AUTO (default), OPUS_SIGNAL_VOICE, or OPUS_SIGNAL_MUSIC + * + * See @ref opus_encoderctls and @ref opus_genericctls for a complete list of parameters that can be set or queried. Most parameters can be set or changed at any time during a stream. + * + * To encode a frame, opus_encode() or opus_encode_float() must be called with exactly one frame (2.5, 5, 10, 20, 40 or 60 ms) of audio data: + * @code + * len = opus_encode(enc, audio_frame, frame_size, packet, max_packet); + * @endcode + * + * where + *

    + * + * opus_encode() and opus_encode_float() return the number of bytes actually written to the packet. + * The return value can be negative, which indicates that an error has occurred. If the return value + * is 2 bytes or less, then the packet does not need to be transmitted (DTX). + * + * Once the encoder state if no longer needed, it can be destroyed with + * + * @code + * opus_encoder_destroy(enc); + * @endcode + * + * If the encoder was created with opus_encoder_init() rather than opus_encoder_create(), + * then no action is required aside from potentially freeing the memory that was manually + * allocated for it (calling free(enc) for the example above) + * + */ + +/** Opus encoder state. + * This contains the complete state of an Opus encoder. + * It is position independent and can be freely copied. + * @see opus_encoder_create,opus_encoder_init + */ +typedef struct OpusEncoder OpusEncoder; + +/** Gets the size of an OpusEncoder structure. + * @param[in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_encoder_get_size(int channels); + +/** + */ + +/** Allocates and initializes an encoder state. + * There are three coding modes: + * + * @ref OPUS_APPLICATION_VOIP gives best quality at a given bitrate for voice + * signals. It enhances the input signal by high-pass filtering and + * emphasizing formants and harmonics. Optionally it includes in-band + * forward error correction to protect against packet loss. Use this + * mode for typical VoIP applications. Because of the enhancement, + * even at high bitrates the output may sound different from the input. + * + * @ref OPUS_APPLICATION_AUDIO gives best quality at a given bitrate for most + * non-voice signals like music. Use this mode for music and mixed + * (music/voice) content, broadcast, and applications requiring less + * than 15 ms of coding delay. + * + * @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY configures low-delay mode that + * disables the speech-optimized mode in exchange for slightly reduced delay. + * This mode can only be set on an newly initialized or freshly reset encoder + * because it changes the codec delay. + * + * This is useful when the caller knows that the speech-optimized modes will not be needed (use with caution). + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (one of @ref OPUS_APPLICATION_VOIP, @ref OPUS_APPLICATION_AUDIO, or @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @param [out] error int*: @ref opus_errorcodes + * @note Regardless of the sampling rate and number channels selected, the Opus encoder + * can switch to a lower audio bandwidth or number of channels if the bitrate + * selected is too low. This also means that it is safe to always use 48 kHz stereo input + * and let the encoder optimize the encoding. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusEncoder *opus_encoder_create( + opus_int32 Fs, + int channels, + int application, + int *error +); + +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be at least the size returned by opus_encoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_encoder_create(),opus_encoder_get_size() + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (one of OPUS_APPLICATION_VOIP, OPUS_APPLICATION_AUDIO, or OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_encoder_init( + OpusEncoder *st, + opus_int32 Fs, + int channels, + int application +) OPUS_ARG_NONNULL(1); + +/** Encodes an Opus frame. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm opus_int16*: Input signal (interleaved if 2 channels). length is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode( + OpusEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes an Opus frame from floating point input. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm float*: Input in float format (interleaved if 2 channels), with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. + * length is frame_size*channels*sizeof(float) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode_float( + OpusEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusEncoder allocated by opus_encoder_create(). + * @param[in] st OpusEncoder*: State to be freed. + */ +OPUS_EXPORT void opus_encoder_destroy(OpusEncoder *st); + +/** Perform a CTL function on an Opus encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusEncoder*: Encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_encoderctls. + * @see opus_genericctls + * @see opus_encoderctls + */ +OPUS_EXPORT int opus_encoder_ctl(OpusEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); +/**@}*/ + +/** @defgroup opus_decoder Opus Decoder + * @{ + * + * @brief This page describes the process and functions used to decode Opus. + * + * The decoding process also starts with creating a decoder + * state. This can be done with: + * @code + * int error; + * OpusDecoder *dec; + * dec = opus_decoder_create(Fs, channels, &error); + * @endcode + * where + * @li Fs is the sampling rate and must be 8000, 12000, 16000, 24000, or 48000 + * @li channels is the number of channels (1 or 2) + * @li error will hold the error code in case of failure (or #OPUS_OK on success) + * @li the return value is a newly created decoder state to be used for decoding + * + * While opus_decoder_create() allocates memory for the state, it's also possible + * to initialize pre-allocated memory: + * @code + * int size; + * int error; + * OpusDecoder *dec; + * size = opus_decoder_get_size(channels); + * dec = malloc(size); + * error = opus_decoder_init(dec, Fs, channels); + * @endcode + * where opus_decoder_get_size() returns the required size for the decoder state. Note that + * future versions of this code may change the size, so no assumptions should be made about it. + * + * The decoder state is always continuous in memory and only a shallow copy is sufficient + * to copy it (e.g. memcpy()) + * + * To decode a frame, opus_decode() or opus_decode_float() must be called with a packet of compressed audio data: + * @code + * frame_size = opus_decode(dec, packet, len, decoded, max_size, 0); + * @endcode + * where + * + * @li packet is the byte array containing the compressed data + * @li len is the exact number of bytes contained in the packet + * @li decoded is the decoded audio data in opus_int16 (or float for opus_decode_float()) + * @li max_size is the max duration of the frame in samples (per channel) that can fit into the decoded_frame array + * + * opus_decode() and opus_decode_float() return the number of samples (per channel) decoded from the packet. + * If that value is negative, then an error has occurred. This can occur if the packet is corrupted or if the audio + * buffer is too small to hold the decoded audio. + * + * Opus is a stateful codec with overlapping blocks and as a result Opus + * packets are not coded independently of each other. Packets must be + * passed into the decoder serially and in the correct order for a correct + * decode. Lost packets can be replaced with loss concealment by calling + * the decoder with a null pointer and zero length for the missing packet. + * + * A single codec state may only be accessed from a single thread at + * a time and any required locking must be performed by the caller. Separate + * streams must be decoded with separate decoder states and can be decoded + * in parallel unless the library was compiled with NONTHREADSAFE_PSEUDOSTACK + * defined. + * + */ + +/** Opus decoder state. + * This contains the complete state of an Opus decoder. + * It is position independent and can be freely copied. + * @see opus_decoder_create,opus_decoder_init + */ +typedef struct OpusDecoder OpusDecoder; + +/** Opus DRED decoder. + * This contains the complete state of an Opus DRED decoder. + * It is position independent and can be freely copied. + * @see opus_dred_decoder_create,opus_dred_decoder_init + */ +typedef struct OpusDREDDecoder OpusDREDDecoder; + + +/** Opus DRED state. + * This contains the complete state of an Opus DRED packet. + * It is position independent and can be freely copied. + * @see opus_dred_create,opus_dred_init + */ +typedef struct OpusDRED OpusDRED; + +/** Gets the size of an OpusDecoder structure. + * @param [in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_size(int channels); + +/** Allocates and initializes a decoder state. + * @param [in] Fs opus_int32: Sample rate to decode at (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + * + * Internally Opus stores data at 48000 Hz, so that should be the default + * value for Fs. However, the decoder can efficiently decode to buffers + * at 8, 12, 16, and 24 kHz so if for some reason the caller cannot use + * data at the full sample rate, or knows the compressed data doesn't + * use the full frequency range, it can request decoding at a reduced + * rate. Likewise, the decoder is capable of filling in either mono or + * interleaved stereo pcm buffers, at the caller's request. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusDecoder *opus_decoder_create( + opus_int32 Fs, + int channels, + int *error +); + +/** Initializes a previously allocated decoder state. + * The state must be at least the size returned by opus_decoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. @see opus_decoder_create,opus_decoder_get_size + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusDecoder*: Decoder state. + * @param [in] Fs opus_int32: Sampling rate to decode to (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_init( + OpusDecoder *st, + opus_int32 Fs, + int channels +) OPUS_ARG_NONNULL(1); + +/** Decode an Opus packet. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload* + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available, the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an Opus packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode_float( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusDecoder*: Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_decoder_ctl(OpusDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusDecoder allocated by opus_decoder_create(). + * @param[in] st OpusDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_decoder_destroy(OpusDecoder *st); + +/** Gets the size of an OpusDREDDecoder structure. + * @returns The size in bytes. + */ +OPUS_EXPORT int opus_dred_decoder_get_size(void); + +/** Allocates and initializes an OpusDREDDecoder state. + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT OpusDREDDecoder *opus_dred_decoder_create(int *error); + +/** Initializes an OpusDREDDecoder state. + * @param[in] dec OpusDREDDecoder*: State to be initialized. + */ +OPUS_EXPORT int opus_dred_decoder_init(OpusDREDDecoder *dec); + +/** Frees an OpusDREDDecoder allocated by opus_dred_decoder_create(). + * @param[in] dec OpusDREDDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_dred_decoder_destroy(OpusDREDDecoder *dec); + +/** Perform a CTL function on an Opus DRED decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param dred_dec OpusDREDDecoder*: DRED Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_dred_decoder_ctl(OpusDREDDecoder *dred_dec, int request, ...); + +/** Gets the size of an OpusDRED structure. + * @returns The size in bytes. + */ +OPUS_EXPORT int opus_dred_get_size(void); + +/** Allocates and initializes a DRED state. + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT OpusDRED *opus_dred_alloc(int *error); + +/** Frees an OpusDRED allocated by opus_dred_create(). + * @param[in] dec OpusDRED*: State to be freed. + */ +OPUS_EXPORT void opus_dred_free(OpusDRED *dec); + +/** Decode an Opus DRED packet. + * @param [in] dred_dec OpusDRED*: DRED Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] data char*: Input payload + * @param [in] len opus_int32: Number of bytes in payload + * @param [in] max_dred_samples opus_int32: Maximum number of DRED samples that may be needed (if available in the packet). + * @param [in] sampling_rate opus_int32: Sampling rate used for max_dred_samples argument. Needs not match the actual sampling rate of the decoder. + * @param [out] dred_end opus_int32*: Number of non-encoded (silence) samples between the DRED timestamp and the last DRED sample. + * @param [in] defer_processing int: Flag (0 or 1). If set to one, the CPU-intensive part of the DRED decoding is deferred until opus_dred_process() is called. + * @returns Offset (positive) of the first decoded DRED samples, zero if no DRED is present, or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_dred_parse(OpusDREDDecoder *dred_dec, OpusDRED *dred, const unsigned char *data, opus_int32 len, opus_int32 max_dred_samples, opus_int32 sampling_rate, int *dred_end, int defer_processing) OPUS_ARG_NONNULL(1); + +/** Finish decoding an Opus DRED packet. The function only needs to be called if opus_dred_parse() was called with defer_processing=1. + * The source and destination will often be the same DRED state. + * @param [in] dred_dec OpusDRED*: DRED Decoder state + * @param [in] src OpusDRED*: Source DRED state to start the processing from. + * @param [out] dst OpusDRED*: Destination DRED state to store the updated state after processing. + * @returns @ref opus_errorcodes + */ +OPUS_EXPORT int opus_dred_process(OpusDREDDecoder *dred_dec, const OpusDRED *src, OpusDRED *dst); + +/** Decode audio from an Opus DRED packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] dred_offset opus_int32: position of the redundancy to decode (in samples before the beginning of the real audio data in the packet). + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel to decode in \a pcm. + * frame_size must be a multiple of 2.5 ms. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_dred_decode(OpusDecoder *st, const OpusDRED *dred, opus_int32 dred_offset, opus_int16 *pcm, opus_int32 frame_size); + +/** Decode audio from an Opus DRED packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] dred_offset opus_int32: position of the redundancy to decode (in samples before the beginning of the real audio data in the packet). + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel to decode in \a pcm. + * frame_size must be a multiple of 2.5 ms. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_dred_decode_float(OpusDecoder *st, const OpusDRED *dred, opus_int32 dred_offset, float *pcm, opus_int32 frame_size); + + +/** Parse an opus packet into one or more frames. + * Opus_decode will perform this operation internally so most applications do + * not need to use this function. + * This function does not copy the frames, the returned pointers are pointers into + * the input packet. + * @param [in] data char*: Opus packet to be parsed + * @param [in] len opus_int32: size of data + * @param [out] out_toc char*: TOC pointer + * @param [out] frames char*[48] encapsulated frames + * @param [out] size opus_int16[48] sizes of the encapsulated frames + * @param [out] payload_offset int*: returns the position of the payload within the packet (in bytes) + * @returns number of frames + */ +OPUS_EXPORT int opus_packet_parse( + const unsigned char *data, + opus_int32 len, + unsigned char *out_toc, + const unsigned char *frames[48], + opus_int16 size[48], + int *payload_offset +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5); + +/** Gets the bandwidth of an Opus packet. + * @param [in] data char*: Opus packet + * @retval OPUS_BANDWIDTH_NARROWBAND Narrowband (4kHz bandpass) + * @retval OPUS_BANDWIDTH_MEDIUMBAND Mediumband (6kHz bandpass) + * @retval OPUS_BANDWIDTH_WIDEBAND Wideband (8kHz bandpass) + * @retval OPUS_BANDWIDTH_SUPERWIDEBAND Superwideband (12kHz bandpass) + * @retval OPUS_BANDWIDTH_FULLBAND Fullband (20kHz bandpass) + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_bandwidth(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples per frame from an Opus packet. + * @param [in] data char*: Opus packet. + * This must contain at least one byte of + * data. + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples per frame. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_samples_per_frame(const unsigned char *data, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Gets the number of channels from an Opus packet. + * @param [in] data char*: Opus packet + * @returns Number of channels + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_channels(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of frames in an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of frames + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_frames(const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples of an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_samples(const unsigned char packet[], opus_int32 len, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Checks whether an Opus packet has LBRR. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns 1 is LBRR is present, 0 otherwise + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_has_lbrr(const unsigned char packet[], opus_int32 len); + +/** Gets the number of samples of an Opus packet. + * @param [in] dec OpusDecoder*: Decoder state + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_nb_samples(const OpusDecoder *dec, const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +/** Applies soft-clipping to bring a float signal within the [-1,1] range. If + * the signal is already in that range, nothing is done. If there are values + * outside of [-1,1], then the signal is clipped as smoothly as possible to + * both fit in the range and avoid creating excessive distortion in the + * process. + * @param [in,out] pcm float*: Input PCM and modified PCM + * @param [in] frame_size int Number of samples per channel to process + * @param [in] channels int: Number of channels + * @param [in,out] softclip_mem float*: State memory for the soft clipping process (one float per channel, initialized to zero) + */ +OPUS_EXPORT void opus_pcm_soft_clip(float *pcm, int frame_size, int channels, float *softclip_mem); + + +/**@}*/ + +/** @defgroup opus_repacketizer Repacketizer + * @{ + * + * The repacketizer can be used to merge multiple Opus packets into a single + * packet or alternatively to split Opus packets that have previously been + * merged. Splitting valid Opus packets is always guaranteed to succeed, + * whereas merging valid packets only succeeds if all frames have the same + * mode, bandwidth, and frame size, and when the total duration of the merged + * packet is no more than 120 ms. The 120 ms limit comes from the + * specification and limits decoder memory requirements at a point where + * framing overhead becomes negligible. + * + * The repacketizer currently only operates on elementary Opus + * streams. It will not manipualte multistream packets successfully, except in + * the degenerate case where they consist of data from a single stream. + * + * The repacketizing process starts with creating a repacketizer state, either + * by calling opus_repacketizer_create() or by allocating the memory yourself, + * e.g., + * @code + * OpusRepacketizer *rp; + * rp = (OpusRepacketizer*)malloc(opus_repacketizer_get_size()); + * if (rp != NULL) + * opus_repacketizer_init(rp); + * @endcode + * + * Then the application should submit packets with opus_repacketizer_cat(), + * extract new packets with opus_repacketizer_out() or + * opus_repacketizer_out_range(), and then reset the state for the next set of + * input packets via opus_repacketizer_init(). + * + * For example, to split a sequence of packets into individual frames: + * @code + * unsigned char *data; + * int len; + * while (get_next_packet(&data, &len)) + * { + * unsigned char out[1276]; + * opus_int32 out_len; + * int nb_frames; + * int err; + * int i; + * err = opus_repacketizer_cat(rp, data, len); + * if (err != OPUS_OK) + * { + * release_packet(data); + * return err; + * } + * nb_frames = opus_repacketizer_get_nb_frames(rp); + * for (i = 0; i < nb_frames; i++) + * { + * out_len = opus_repacketizer_out_range(rp, i, i+1, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packet(data); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * } + * opus_repacketizer_init(rp); + * release_packet(data); + * } + * @endcode + * + * Alternatively, to combine a sequence of frames into packets that each + * contain up to TARGET_DURATION_MS milliseconds of data: + * @code + * // The maximum number of packets with duration TARGET_DURATION_MS occurs + * // when the frame size is 2.5 ms, for a total of (TARGET_DURATION_MS*2/5) + * // packets. + * unsigned char *data[(TARGET_DURATION_MS*2/5)+1]; + * opus_int32 len[(TARGET_DURATION_MS*2/5)+1]; + * int nb_packets; + * unsigned char out[1277*(TARGET_DURATION_MS*2/2)]; + * opus_int32 out_len; + * int prev_toc; + * nb_packets = 0; + * while (get_next_packet(data+nb_packets, len+nb_packets)) + * { + * int nb_frames; + * int err; + * nb_frames = opus_packet_get_nb_frames(data[nb_packets], len[nb_packets]); + * if (nb_frames < 1) + * { + * release_packets(data, nb_packets+1); + * return nb_frames; + * } + * nb_frames += opus_repacketizer_get_nb_frames(rp); + * // If adding the next packet would exceed our target, or it has an + * // incompatible TOC sequence, output the packets we already have before + * // submitting it. + * // N.B., The nb_packets > 0 check ensures we've submitted at least one + * // packet since the last call to opus_repacketizer_init(). Otherwise a + * // single packet longer than TARGET_DURATION_MS would cause us to try to + * // output an (invalid) empty packet. It also ensures that prev_toc has + * // been set to a valid value. Additionally, len[nb_packets] > 0 is + * // guaranteed by the call to opus_packet_get_nb_frames() above, so the + * // reference to data[nb_packets][0] should be valid. + * if (nb_packets > 0 && ( + * ((prev_toc & 0xFC) != (data[nb_packets][0] & 0xFC)) || + * opus_packet_get_samples_per_frame(data[nb_packets], 48000)*nb_frames > + * TARGET_DURATION_MS*48)) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packets(data, nb_packets+1); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * opus_repacketizer_init(rp); + * release_packets(data, nb_packets); + * data[0] = data[nb_packets]; + * len[0] = len[nb_packets]; + * nb_packets = 0; + * } + * err = opus_repacketizer_cat(rp, data[nb_packets], len[nb_packets]); + * if (err != OPUS_OK) + * { + * release_packets(data, nb_packets+1); + * return err; + * } + * prev_toc = data[nb_packets][0]; + * nb_packets++; + * } + * // Output the final, partial packet. + * if (nb_packets > 0) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * release_packets(data, nb_packets); + * if (out_len < 0) + * return (int)out_len; + * output_next_packet(out, out_len); + * } + * @endcode + * + * An alternate way of merging packets is to simply call opus_repacketizer_cat() + * unconditionally until it fails. At that point, the merged packet can be + * obtained with opus_repacketizer_out() and the input packet for which + * opus_repacketizer_cat() needs to be re-added to a newly reinitialized + * repacketizer state. + */ + +typedef struct OpusRepacketizer OpusRepacketizer; + +/** Gets the size of an OpusRepacketizer structure. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_size(void); + +/** (Re)initializes a previously allocated repacketizer state. + * The state must be at least the size returned by opus_repacketizer_get_size(). + * This can be used for applications which use their own allocator instead of + * malloc(). + * It must also be called to reset the queue of packets waiting to be + * repacketized, which is necessary if the maximum packet duration of 120 ms + * is reached or if you wish to submit packets with a different Opus + * configuration (coding mode, audio bandwidth, frame size, or channel count). + * Failure to do so will prevent a new packet from being added with + * opus_repacketizer_cat(). + * @see opus_repacketizer_create + * @see opus_repacketizer_get_size + * @see opus_repacketizer_cat + * @param rp OpusRepacketizer*: The repacketizer state to + * (re)initialize. + * @returns A pointer to the same repacketizer state that was passed in. + */ +OPUS_EXPORT OpusRepacketizer *opus_repacketizer_init(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Allocates memory and initializes the new repacketizer with + * opus_repacketizer_init(). + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusRepacketizer *opus_repacketizer_create(void); + +/** Frees an OpusRepacketizer allocated by + * opus_repacketizer_create(). + * @param[in] rp OpusRepacketizer*: State to be freed. + */ +OPUS_EXPORT void opus_repacketizer_destroy(OpusRepacketizer *rp); + +/** Add a packet to the current repacketizer state. + * This packet must match the configuration of any packets already submitted + * for repacketization since the last call to opus_repacketizer_init(). + * This means that it must have the same coding mode, audio bandwidth, frame + * size, and channel count. + * This can be checked in advance by examining the top 6 bits of the first + * byte of the packet, and ensuring they match the top 6 bits of the first + * byte of any previously submitted packet. + * The total duration of audio in the repacketizer state also must not exceed + * 120 ms, the maximum duration of a single packet, after adding this packet. + * + * The contents of the current repacketizer state can be extracted into new + * packets using opus_repacketizer_out() or opus_repacketizer_out_range(). + * + * In order to add a packet with a different configuration or to add more + * audio beyond 120 ms, you must clear the repacketizer state by calling + * opus_repacketizer_init(). + * If a packet is too large to add to the current repacketizer state, no part + * of it is added, even if it contains multiple frames, some of which might + * fit. + * If you wish to be able to add parts of such packets, you should first use + * another repacketizer to split the packet into pieces and add them + * individually. + * @see opus_repacketizer_out_range + * @see opus_repacketizer_out + * @see opus_repacketizer_init + * @param rp OpusRepacketizer*: The repacketizer state to which to + * add the packet. + * @param[in] data const unsigned char*: The packet data. + * The application must ensure + * this pointer remains valid + * until the next call to + * opus_repacketizer_init() or + * opus_repacketizer_destroy(). + * @param len opus_int32: The number of bytes in the packet data. + * @returns An error code indicating whether or not the operation succeeded. + * @retval #OPUS_OK The packet's contents have been added to the repacketizer + * state. + * @retval #OPUS_INVALID_PACKET The packet did not have a valid TOC sequence, + * the packet's TOC sequence was not compatible + * with previously submitted packets (because + * the coding mode, audio bandwidth, frame size, + * or channel count did not match), or adding + * this packet would increase the total amount of + * audio stored in the repacketizer state to more + * than 120 ms. + */ +OPUS_EXPORT int opus_repacketizer_cat(OpusRepacketizer *rp, const unsigned char *data, opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param begin int: The index of the first frame in the current + * repacketizer state to include in the output. + * @param end int: One past the index of the last frame in the + * current repacketizer state to include in the + * output. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1276 for a single frame, + * or for multiple frames, + * 1277*(end-begin). + * However, 1*(end-begin) plus + * the size of all packet data submitted to + * the repacketizer since the last call to + * opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG [begin,end) was an invalid range of + * frames (begin < 0, begin >= end, or end > + * opus_repacketizer_get_nb_frames()). + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out_range(OpusRepacketizer *rp, int begin, int end, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Return the total number of frames contained in packet data submitted to + * the repacketizer state so far via opus_repacketizer_cat() since the last + * call to opus_repacketizer_init() or opus_repacketizer_create(). + * This defines the valid range of packets that can be extracted with + * opus_repacketizer_out_range() or opus_repacketizer_out(). + * @param rp OpusRepacketizer*: The repacketizer state containing the + * frames. + * @returns The total number of frames contained in the packet data submitted + * to the repacketizer state. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_nb_frames(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * This is a convenience routine that returns all the data submitted so far + * in a single packet. + * It is equivalent to calling + * @code + * opus_repacketizer_out_range(rp, 0, opus_repacketizer_get_nb_frames(rp), + * data, maxlen) + * @endcode + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1277*opus_repacketizer_get_nb_frames(rp). + * However, + * 1*opus_repacketizer_get_nb_frames(rp) + * plus the size of all packet data + * submitted to the repacketizer since the + * last call to opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out(OpusRepacketizer *rp, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1); + +/** Pads a given Opus packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len); + +/** Remove all padding from a given Opus packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_packet_unpad(unsigned char *data, opus_int32 len); + +/** Pads a given Opus multi-stream packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_multistream_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len, int nb_streams); + +/** Remove all padding from a given Opus multi-stream packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_packet_unpad(unsigned char *data, opus_int32 len, int nb_streams); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_H */ diff --git a/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_custom.h b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_custom.h new file mode 100644 index 000000000..2f22d4b35 --- /dev/null +++ b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_custom.h @@ -0,0 +1,343 @@ +/* Copyright (c) 2007-2008 CSIRO + Copyright (c) 2007-2009 Xiph.Org Foundation + Copyright (c) 2008-2012 Gregory Maxwell + Written by Jean-Marc Valin and Gregory Maxwell */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + @file opus_custom.h + @brief Opus-Custom reference implementation API + */ + +#ifndef OPUS_CUSTOM_H +#define OPUS_CUSTOM_H + +#include "opus_defines.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef CUSTOM_MODES +# define OPUS_CUSTOM_EXPORT OPUS_EXPORT +# define OPUS_CUSTOM_EXPORT_STATIC OPUS_EXPORT +#else +# define OPUS_CUSTOM_EXPORT +# ifdef OPUS_BUILD +# define OPUS_CUSTOM_EXPORT_STATIC static OPUS_INLINE +# else +# define OPUS_CUSTOM_EXPORT_STATIC +# endif +#endif + +/** @defgroup opus_custom Opus Custom + * @{ + * Opus Custom is an optional part of the Opus specification and + * reference implementation which uses a distinct API from the regular + * API and supports frame sizes that are not normally supported.\ Use + * of Opus Custom is discouraged for all but very special applications + * for which a frame size different from 2.5, 5, 10, or 20 ms is needed + * (for either complexity or latency reasons) and where interoperability + * is less important. + * + * In addition to the interoperability limitations the use of Opus custom + * disables a substantial chunk of the codec and generally lowers the + * quality available at a given bitrate. Normally when an application needs + * a different frame size from the codec it should buffer to match the + * sizes but this adds a small amount of delay which may be important + * in some very low latency applications. Some transports (especially + * constant rate RF transports) may also work best with frames of + * particular durations. + * + * Libopus only supports custom modes if they are enabled at compile time. + * + * The Opus Custom API is similar to the regular API but the + * @ref opus_encoder_create and @ref opus_decoder_create calls take + * an additional mode parameter which is a structure produced by + * a call to @ref opus_custom_mode_create. Both the encoder and decoder + * must create a mode using the same sample rate (fs) and frame size + * (frame size) so these parameters must either be signaled out of band + * or fixed in a particular implementation. + * + * Similar to regular Opus the custom modes support on the fly frame size + * switching, but the sizes available depend on the particular frame size in + * use. For some initial frame sizes on a single on the fly size is available. + */ + +/** Contains the state of an encoder. One encoder state is needed + for each stream. It is initialized once at the beginning of the + stream. Do *not* re-initialize the state for every frame. + @brief Encoder state + */ +typedef struct OpusCustomEncoder OpusCustomEncoder; + +/** State of the decoder. One decoder state is needed for each stream. + It is initialized once at the beginning of the stream. Do *not* + re-initialize the state for every frame. + @brief Decoder state + */ +typedef struct OpusCustomDecoder OpusCustomDecoder; + +/** The mode contains all the information necessary to create an + encoder. Both the encoder and decoder need to be initialized + with exactly the same mode, otherwise the output will be + corrupted. The mode MUST NOT BE DESTROYED until the encoders and + decoders that use it are destroyed as well. + @brief Mode configuration + */ +typedef struct OpusCustomMode OpusCustomMode; + +/** Creates a new mode struct. This will be passed to an encoder or + * decoder. The mode MUST NOT BE DESTROYED until the encoders and + * decoders that use it are destroyed as well. + * @param [in] Fs int: Sampling rate (8000 to 96000 Hz) + * @param [in] frame_size int: Number of samples (per channel) to encode in each + * packet (64 - 1024, prime factorization must contain zero or more 2s, 3s, or 5s and no other primes) + * @param [out] error int*: Returned error code (if NULL, no error will be returned) + * @return A newly created mode + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomMode *opus_custom_mode_create(opus_int32 Fs, int frame_size, int *error); + +/** Destroys a mode struct. Only call this after all encoders and + * decoders using this mode are destroyed as well. + * @param [in] mode OpusCustomMode*: Mode to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_mode_destroy(OpusCustomMode *mode); + + +#if !defined(OPUS_BUILD) || defined(CELT_ENCODER_C) + +/* Encoder */ +/** Gets the size of an OpusCustomEncoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_encoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +# ifdef CUSTOM_MODES +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be the size returned by opus_custom_encoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_encoder_create(),opus_custom_encoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_init( + OpusCustomEncoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); +# endif +#endif + + +/** Creates a new encoder state. Each stream needs its own encoder + * state (can't be shared across simultaneous streams). + * @param [in] mode OpusCustomMode*: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created encoder state. +*/ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomEncoder *opus_custom_encoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + + +/** Destroys an encoder state. + * @param[in] st OpusCustomEncoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_encoder_destroy(OpusCustomEncoder *st); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm float*: PCM audio in float format, with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. There must be exactly + * frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode_float( + OpusCustomEncoder *st, + const float *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm opus_int16*: PCM audio in signed 16-bit format (native endian). + * There must be exactly frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode( + OpusCustomEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_encoderctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_ctl(OpusCustomEncoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + + +#if !defined(OPUS_BUILD) || defined(CELT_DECODER_C) +/* Decoder */ + +/** Gets the size of an OpusCustomDecoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_decoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +/** Initializes a previously allocated decoder state + * The memory pointed to by st must be the size returned by opus_custom_decoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_decoder_create(),opus_custom_decoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * encoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT_STATIC int opus_custom_decoder_init( + OpusCustomDecoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +#endif + + +/** Creates a new decoder state. Each stream needs its own decoder state (can't + * be shared across simultaneous streams). + * @param [in] mode OpusCustomMode: Contains all the information about the characteristics of the + * stream (must be the same characteristics as used for the encoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created decoder state. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomDecoder *opus_custom_decoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + +/** Destroys a decoder state. + * @param[in] st OpusCustomDecoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_decoder_destroy(OpusCustomDecoder *st); + +/** Decode an opus custom frame with floating point output + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode_float( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + float *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an opus custom frame + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + opus_int16 *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_genericctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_decoder_ctl(OpusCustomDecoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_CUSTOM_H */ diff --git a/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_defines.h b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_defines.h new file mode 100644 index 000000000..cd8f4dde8 --- /dev/null +++ b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_defines.h @@ -0,0 +1,830 @@ +/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited + Written by Jean-Marc Valin and Koen Vos */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_defines.h + * @brief Opus reference implementation constants + */ + +#ifndef OPUS_DEFINES_H +#define OPUS_DEFINES_H + +#include "opus_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup opus_errorcodes Error codes + * @{ + */ +/** No error @hideinitializer*/ +#define OPUS_OK 0 +/** One or more invalid/out of range arguments @hideinitializer*/ +#define OPUS_BAD_ARG -1 +/** Not enough bytes allocated in the buffer @hideinitializer*/ +#define OPUS_BUFFER_TOO_SMALL -2 +/** An internal error was detected @hideinitializer*/ +#define OPUS_INTERNAL_ERROR -3 +/** The compressed data passed is corrupted @hideinitializer*/ +#define OPUS_INVALID_PACKET -4 +/** Invalid/unsupported request number @hideinitializer*/ +#define OPUS_UNIMPLEMENTED -5 +/** An encoder or decoder structure is invalid or already freed @hideinitializer*/ +#define OPUS_INVALID_STATE -6 +/** Memory allocation has failed @hideinitializer*/ +#define OPUS_ALLOC_FAIL -7 +/**@}*/ + +/** @cond OPUS_INTERNAL_DOC */ +/**Export control for opus functions */ + +#ifndef OPUS_EXPORT +# if defined(_WIN32) +# if defined(OPUS_BUILD) && defined(DLL_EXPORT) +# define OPUS_EXPORT __declspec(dllexport) +# else +# define OPUS_EXPORT +# endif +# elif defined(__GNUC__) && defined(OPUS_BUILD) +# define OPUS_EXPORT __attribute__ ((visibility ("default"))) +# else +# define OPUS_EXPORT +# endif +#endif + +# if !defined(OPUS_GNUC_PREREQ) +# if defined(__GNUC__)&&defined(__GNUC_MINOR__) +# define OPUS_GNUC_PREREQ(_maj,_min) \ + ((__GNUC__<<16)+__GNUC_MINOR__>=((_maj)<<16)+(_min)) +# else +# define OPUS_GNUC_PREREQ(_maj,_min) 0 +# endif +# endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(3,0) +# define OPUS_RESTRICT __restrict__ +# elif (defined(_MSC_VER) && _MSC_VER >= 1400) +# define OPUS_RESTRICT __restrict +# else +# define OPUS_RESTRICT +# endif +#else +# define OPUS_RESTRICT restrict +#endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(2,7) +# define OPUS_INLINE __inline__ +# elif (defined(_MSC_VER)) +# define OPUS_INLINE __inline +# else +# define OPUS_INLINE +# endif +#else +# define OPUS_INLINE inline +#endif + +/**Warning attributes for opus functions + * NONNULL is not used in OPUS_BUILD to avoid the compiler optimizing out + * some paranoid null checks. */ +#if defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__)) +#else +# define OPUS_WARN_UNUSED_RESULT +#endif +#if !defined(OPUS_BUILD) && defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_ARG_NONNULL(_x) __attribute__ ((__nonnull__(_x))) +#else +# define OPUS_ARG_NONNULL(_x) +#endif + +/** These are the actual Encoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +#define OPUS_SET_APPLICATION_REQUEST 4000 +#define OPUS_GET_APPLICATION_REQUEST 4001 +#define OPUS_SET_BITRATE_REQUEST 4002 +#define OPUS_GET_BITRATE_REQUEST 4003 +#define OPUS_SET_MAX_BANDWIDTH_REQUEST 4004 +#define OPUS_GET_MAX_BANDWIDTH_REQUEST 4005 +#define OPUS_SET_VBR_REQUEST 4006 +#define OPUS_GET_VBR_REQUEST 4007 +#define OPUS_SET_BANDWIDTH_REQUEST 4008 +#define OPUS_GET_BANDWIDTH_REQUEST 4009 +#define OPUS_SET_COMPLEXITY_REQUEST 4010 +#define OPUS_GET_COMPLEXITY_REQUEST 4011 +#define OPUS_SET_INBAND_FEC_REQUEST 4012 +#define OPUS_GET_INBAND_FEC_REQUEST 4013 +#define OPUS_SET_PACKET_LOSS_PERC_REQUEST 4014 +#define OPUS_GET_PACKET_LOSS_PERC_REQUEST 4015 +#define OPUS_SET_DTX_REQUEST 4016 +#define OPUS_GET_DTX_REQUEST 4017 +#define OPUS_SET_VBR_CONSTRAINT_REQUEST 4020 +#define OPUS_GET_VBR_CONSTRAINT_REQUEST 4021 +#define OPUS_SET_FORCE_CHANNELS_REQUEST 4022 +#define OPUS_GET_FORCE_CHANNELS_REQUEST 4023 +#define OPUS_SET_SIGNAL_REQUEST 4024 +#define OPUS_GET_SIGNAL_REQUEST 4025 +#define OPUS_GET_LOOKAHEAD_REQUEST 4027 +/* #define OPUS_RESET_STATE 4028 */ +#define OPUS_GET_SAMPLE_RATE_REQUEST 4029 +#define OPUS_GET_FINAL_RANGE_REQUEST 4031 +#define OPUS_GET_PITCH_REQUEST 4033 +#define OPUS_SET_GAIN_REQUEST 4034 +#define OPUS_GET_GAIN_REQUEST 4045 /* Should have been 4035 */ +#define OPUS_SET_LSB_DEPTH_REQUEST 4036 +#define OPUS_GET_LSB_DEPTH_REQUEST 4037 +#define OPUS_GET_LAST_PACKET_DURATION_REQUEST 4039 +#define OPUS_SET_EXPERT_FRAME_DURATION_REQUEST 4040 +#define OPUS_GET_EXPERT_FRAME_DURATION_REQUEST 4041 +#define OPUS_SET_PREDICTION_DISABLED_REQUEST 4042 +#define OPUS_GET_PREDICTION_DISABLED_REQUEST 4043 +/* Don't use 4045, it's already taken by OPUS_GET_GAIN_REQUEST */ +#define OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST 4046 +#define OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST 4047 +#define OPUS_GET_IN_DTX_REQUEST 4049 +#define OPUS_SET_DRED_DURATION_REQUEST 4050 +#define OPUS_GET_DRED_DURATION_REQUEST 4051 +#define OPUS_SET_DNN_BLOB_REQUEST 4052 +/*#define OPUS_GET_DNN_BLOB_REQUEST 4053 */ + +/** Defines for the presence of extended APIs. */ +#define OPUS_HAVE_OPUS_PROJECTION_H + +/* Macros to trigger compilation errors when the wrong types are provided to a CTL */ +#define __opus_check_int(x) (((void)((x) == (opus_int32)0)), (opus_int32)(x)) + +#ifdef DISABLE_PTR_CHECK +/* Disable checks to prevent ubsan from complaining about NULL checks + in test_opus_api. */ +#define __opus_check_int_ptr(ptr) (ptr) +#define __opus_check_uint_ptr(ptr) (ptr) +#define __opus_check_uint8_ptr(ptr) (ptr) +#define __opus_check_val16_ptr(ptr) (ptr) +#define __opus_check_void_ptr(ptr) (ptr) +#else +#define __opus_check_int_ptr(ptr) ((ptr) + ((ptr) - (opus_int32*)(ptr))) +#define __opus_check_uint_ptr(ptr) ((ptr) + ((ptr) - (opus_uint32*)(ptr))) +#define __opus_check_uint8_ptr(ptr) ((ptr) + ((ptr) - (opus_uint8*)(ptr))) +#define __opus_check_val16_ptr(ptr) ((ptr) + ((ptr) - (opus_val16*)(ptr))) +#define __opus_check_void_ptr(x) ((void)((void *)0 == (x)), (x)) +#endif +/** @endcond */ + +/** @defgroup opus_ctlvalues Pre-defined values for CTL interface + * @see opus_genericctls, opus_encoderctls + * @{ + */ +/* Values for the various encoder CTLs */ +#define OPUS_AUTO -1000 /**opus_int32: Allowed values: 0-10, inclusive. + * + * @hideinitializer */ +#define OPUS_SET_COMPLEXITY(x) OPUS_SET_COMPLEXITY_REQUEST, __opus_check_int(x) +/** Gets the encoder's complexity configuration. + * @see OPUS_SET_COMPLEXITY + * @param[out] x opus_int32 *: Returns a value in the range 0-10, + * inclusive. + * @hideinitializer */ +#define OPUS_GET_COMPLEXITY(x) OPUS_GET_COMPLEXITY_REQUEST, __opus_check_int_ptr(x) + +/** Configures the bitrate in the encoder. + * Rates from 500 to 512000 bits per second are meaningful, as well as the + * special values #OPUS_AUTO and #OPUS_BITRATE_MAX. + * The value #OPUS_BITRATE_MAX can be used to cause the codec to use as much + * rate as it can, which is useful for controlling the rate by adjusting the + * output buffer size. + * @see OPUS_GET_BITRATE + * @param[in] x opus_int32: Bitrate in bits per second. The default + * is determined based on the number of + * channels and the input sampling rate. + * @hideinitializer */ +#define OPUS_SET_BITRATE(x) OPUS_SET_BITRATE_REQUEST, __opus_check_int(x) +/** Gets the encoder's bitrate configuration. + * @see OPUS_SET_BITRATE + * @param[out] x opus_int32 *: Returns the bitrate in bits per second. + * The default is determined based on the + * number of channels and the input + * sampling rate. + * @hideinitializer */ +#define OPUS_GET_BITRATE(x) OPUS_GET_BITRATE_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables variable bitrate (VBR) in the encoder. + * The configured bitrate may not be met exactly because frames must + * be an integer number of bytes in length. + * @see OPUS_GET_VBR + * @see OPUS_SET_VBR_CONSTRAINT + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Hard CBR. For LPC/hybrid modes at very low bit-rate, this can + * cause noticeable quality degradation.
    + *
    1
    VBR (default). The exact type of VBR is controlled by + * #OPUS_SET_VBR_CONSTRAINT.
    + *
    + * @hideinitializer */ +#define OPUS_SET_VBR(x) OPUS_SET_VBR_REQUEST, __opus_check_int(x) +/** Determine if variable bitrate (VBR) is enabled in the encoder. + * @see OPUS_SET_VBR + * @see OPUS_GET_VBR_CONSTRAINT + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Hard CBR.
    + *
    1
    VBR (default). The exact type of VBR may be retrieved via + * #OPUS_GET_VBR_CONSTRAINT.
    + *
    + * @hideinitializer */ +#define OPUS_GET_VBR(x) OPUS_GET_VBR_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables constrained VBR in the encoder. + * This setting is ignored when the encoder is in CBR mode. + * @warning Only the MDCT mode of Opus currently heeds the constraint. + * Speech mode ignores it completely, hybrid mode may fail to obey it + * if the LPC layer uses more bitrate than the constraint would have + * permitted. + * @see OPUS_GET_VBR_CONSTRAINT + * @see OPUS_SET_VBR + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Unconstrained VBR.
    + *
    1
    Constrained VBR (default). This creates a maximum of one + * frame of buffering delay assuming a transport with a + * serialization speed of the nominal bitrate.
    + *
    + * @hideinitializer */ +#define OPUS_SET_VBR_CONSTRAINT(x) OPUS_SET_VBR_CONSTRAINT_REQUEST, __opus_check_int(x) +/** Determine if constrained VBR is enabled in the encoder. + * @see OPUS_SET_VBR_CONSTRAINT + * @see OPUS_GET_VBR + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Unconstrained VBR.
    + *
    1
    Constrained VBR (default).
    + *
    + * @hideinitializer */ +#define OPUS_GET_VBR_CONSTRAINT(x) OPUS_GET_VBR_CONSTRAINT_REQUEST, __opus_check_int_ptr(x) + +/** Configures mono/stereo forcing in the encoder. + * This can force the encoder to produce packets encoded as either mono or + * stereo, regardless of the format of the input audio. This is useful when + * the caller knows that the input signal is currently a mono source embedded + * in a stereo stream. + * @see OPUS_GET_FORCE_CHANNELS + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    Not forced (default)
    + *
    1
    Forced mono
    + *
    2
    Forced stereo
    + *
    + * @hideinitializer */ +#define OPUS_SET_FORCE_CHANNELS(x) OPUS_SET_FORCE_CHANNELS_REQUEST, __opus_check_int(x) +/** Gets the encoder's forced channel configuration. + * @see OPUS_SET_FORCE_CHANNELS + * @param[out] x opus_int32 *: + *
    + *
    #OPUS_AUTO
    Not forced (default)
    + *
    1
    Forced mono
    + *
    2
    Forced stereo
    + *
    + * @hideinitializer */ +#define OPUS_GET_FORCE_CHANNELS(x) OPUS_GET_FORCE_CHANNELS_REQUEST, __opus_check_int_ptr(x) + +/** Configures the maximum bandpass that the encoder will select automatically. + * Applications should normally use this instead of #OPUS_SET_BANDWIDTH + * (leaving that set to the default, #OPUS_AUTO). This allows the + * application to set an upper bound based on the type of input it is + * providing, but still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_MAX_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
    + *
    OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    OPUS_BANDWIDTH_FULLBAND
    20 kHz passband (default)
    + *
    + * @hideinitializer */ +#define OPUS_SET_MAX_BANDWIDTH(x) OPUS_SET_MAX_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Gets the encoder's configured maximum allowed bandpass. + * @see OPUS_SET_MAX_BANDWIDTH + * @param[out] x opus_int32 *: Allowed values: + *
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband (default)
    + *
    + * @hideinitializer */ +#define OPUS_GET_MAX_BANDWIDTH(x) OPUS_GET_MAX_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Sets the encoder's bandpass to a specific value. + * This prevents the encoder from automatically selecting the bandpass based + * on the available bitrate. If an application knows the bandpass of the input + * audio it is providing, it should normally use #OPUS_SET_MAX_BANDWIDTH + * instead, which still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband
    + *
    + * @hideinitializer */ +#define OPUS_SET_BANDWIDTH(x) OPUS_SET_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Configures the type of signal being encoded. + * This is a hint which helps the encoder's mode selection. + * @see OPUS_GET_SIGNAL + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_SIGNAL_VOICE
    Bias thresholds towards choosing LPC or Hybrid modes.
    + *
    #OPUS_SIGNAL_MUSIC
    Bias thresholds towards choosing MDCT modes.
    + *
    + * @hideinitializer */ +#define OPUS_SET_SIGNAL(x) OPUS_SET_SIGNAL_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal type. + * @see OPUS_SET_SIGNAL + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_SIGNAL_VOICE
    Bias thresholds towards choosing LPC or Hybrid modes.
    + *
    #OPUS_SIGNAL_MUSIC
    Bias thresholds towards choosing MDCT modes.
    + *
    + * @hideinitializer */ +#define OPUS_GET_SIGNAL(x) OPUS_GET_SIGNAL_REQUEST, __opus_check_int_ptr(x) + + +/** Configures the encoder's intended application. + * The initial value is a mandatory argument to the encoder_create function. + * @see OPUS_GET_APPLICATION + * @param[in] x opus_int32: Returns one of the following values: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @hideinitializer */ +#define OPUS_SET_APPLICATION(x) OPUS_SET_APPLICATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured application. + * @see OPUS_SET_APPLICATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @hideinitializer */ +#define OPUS_GET_APPLICATION(x) OPUS_GET_APPLICATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the total samples of delay added by the entire codec. + * This can be queried by the encoder and then the provided number of samples can be + * skipped on from the start of the decoder's output to provide time aligned input + * and output. From the perspective of a decoding application the real data begins this many + * samples late. + * + * The decoder contribution to this delay is identical for all decoders, but the + * encoder portion of the delay may vary from implementation to implementation, + * version to version, or even depend on the encoder's initial configuration. + * Applications needing delay compensation should call this CTL rather than + * hard-coding a value. + * @param[out] x opus_int32 *: Number of lookahead samples + * @hideinitializer */ +#define OPUS_GET_LOOKAHEAD(x) OPUS_GET_LOOKAHEAD_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of inband forward error correction (FEC). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_INBAND_FEC + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Disable inband FEC (default).
    + *
    1
    Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.
    + *
    2
    Inband FEC enabled, but does not necessarily switch to SILK if we have music.
    + *
    + * @hideinitializer */ +#define OPUS_SET_INBAND_FEC(x) OPUS_SET_INBAND_FEC_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of inband forward error correction. + * @see OPUS_SET_INBAND_FEC + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Inband FEC disabled (default).
    + *
    1
    Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.
    + *
    2
    Inband FEC enabled, but does not necessarily switch to SILK if we have music.
    + *
    + * @hideinitializer */ +#define OPUS_GET_INBAND_FEC(x) OPUS_GET_INBAND_FEC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's expected packet loss percentage. + * Higher values trigger progressively more loss resistant behavior in the encoder + * at the expense of quality at a given bitrate in the absence of packet loss, but + * greater quality under loss. + * @see OPUS_GET_PACKET_LOSS_PERC + * @param[in] x opus_int32: Loss percentage in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_SET_PACKET_LOSS_PERC(x) OPUS_SET_PACKET_LOSS_PERC_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured packet loss percentage. + * @see OPUS_SET_PACKET_LOSS_PERC + * @param[out] x opus_int32 *: Returns the configured loss percentage + * in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_GET_PACKET_LOSS_PERC(x) OPUS_GET_PACKET_LOSS_PERC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of discontinuous transmission (DTX). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_DTX + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Disable DTX (default).
    + *
    1
    Enabled DTX.
    + *
    + * @hideinitializer */ +#define OPUS_SET_DTX(x) OPUS_SET_DTX_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of discontinuous transmission. + * @see OPUS_SET_DTX + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    DTX disabled (default).
    + *
    1
    DTX enabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_DTX(x) OPUS_GET_DTX_REQUEST, __opus_check_int_ptr(x) +/** Configures the depth of signal being encoded. + * + * This is a hint which helps the encoder identify silence and near-silence. + * It represents the number of significant bits of linear intensity below + * which the signal contains ignorable quantization or other noise. + * + * For example, OPUS_SET_LSB_DEPTH(14) would be an appropriate setting + * for G.711 u-law input. OPUS_SET_LSB_DEPTH(16) would be appropriate + * for 16-bit linear pcm input with opus_encode_float(). + * + * When using opus_encode() instead of opus_encode_float(), or when libopus + * is compiled for fixed-point, the encoder uses the minimum of the value + * set here and the value 16. + * + * @see OPUS_GET_LSB_DEPTH + * @param[in] x opus_int32: Input precision in bits, between 8 and 24 + * (default: 24). + * @hideinitializer */ +#define OPUS_SET_LSB_DEPTH(x) OPUS_SET_LSB_DEPTH_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal depth. + * @see OPUS_SET_LSB_DEPTH + * @param[out] x opus_int32 *: Input precision in bits, between 8 and + * 24 (default: 24). + * @hideinitializer */ +#define OPUS_GET_LSB_DEPTH(x) OPUS_GET_LSB_DEPTH_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of variable duration frames. + * When variable duration is enabled, the encoder is free to use a shorter frame + * size than the one requested in the opus_encode*() call. + * It is then the user's responsibility + * to verify how much audio was encoded by checking the ToC byte of the encoded + * packet. The part of the audio that was not encoded needs to be resent to the + * encoder for the next call. Do not use this option unless you really + * know what you are doing. + * @see OPUS_GET_EXPERT_FRAME_DURATION + * @param[in] x opus_int32: Allowed values: + *
    + *
    OPUS_FRAMESIZE_ARG
    Select frame size from the argument (default).
    + *
    OPUS_FRAMESIZE_2_5_MS
    Use 2.5 ms frames.
    + *
    OPUS_FRAMESIZE_5_MS
    Use 5 ms frames.
    + *
    OPUS_FRAMESIZE_10_MS
    Use 10 ms frames.
    + *
    OPUS_FRAMESIZE_20_MS
    Use 20 ms frames.
    + *
    OPUS_FRAMESIZE_40_MS
    Use 40 ms frames.
    + *
    OPUS_FRAMESIZE_60_MS
    Use 60 ms frames.
    + *
    OPUS_FRAMESIZE_80_MS
    Use 80 ms frames.
    + *
    OPUS_FRAMESIZE_100_MS
    Use 100 ms frames.
    + *
    OPUS_FRAMESIZE_120_MS
    Use 120 ms frames.
    + *
    + * @hideinitializer */ +#define OPUS_SET_EXPERT_FRAME_DURATION(x) OPUS_SET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured use of variable duration frames. + * @see OPUS_SET_EXPERT_FRAME_DURATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    OPUS_FRAMESIZE_ARG
    Select frame size from the argument (default).
    + *
    OPUS_FRAMESIZE_2_5_MS
    Use 2.5 ms frames.
    + *
    OPUS_FRAMESIZE_5_MS
    Use 5 ms frames.
    + *
    OPUS_FRAMESIZE_10_MS
    Use 10 ms frames.
    + *
    OPUS_FRAMESIZE_20_MS
    Use 20 ms frames.
    + *
    OPUS_FRAMESIZE_40_MS
    Use 40 ms frames.
    + *
    OPUS_FRAMESIZE_60_MS
    Use 60 ms frames.
    + *
    OPUS_FRAMESIZE_80_MS
    Use 80 ms frames.
    + *
    OPUS_FRAMESIZE_100_MS
    Use 100 ms frames.
    + *
    OPUS_FRAMESIZE_120_MS
    Use 120 ms frames.
    + *
    + * @hideinitializer */ +#define OPUS_GET_EXPERT_FRAME_DURATION(x) OPUS_GET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables almost all use of prediction, making frames almost + * completely independent. This reduces quality. + * @see OPUS_GET_PREDICTION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Enable prediction (default).
    + *
    1
    Disable prediction.
    + *
    + * @hideinitializer */ +#define OPUS_SET_PREDICTION_DISABLED(x) OPUS_SET_PREDICTION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured prediction status. + * @see OPUS_SET_PREDICTION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Prediction enabled (default).
    + *
    1
    Prediction disabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_PREDICTION_DISABLED(x) OPUS_GET_PREDICTION_DISABLED_REQUEST, __opus_check_int_ptr(x) + +/** If non-zero, enables Deep Redundancy (DRED) and use the specified maximum number of 10-ms redundant frames + * @hideinitializer */ +#define OPUS_SET_DRED_DURATION(x) OPUS_SET_DRED_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured Deep Redundancy (DRED) maximum number of frames. + * @hideinitializer */ +#define OPUS_GET_DRED_DURATION(x) OPUS_GET_DRED_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Provide external DNN weights from binary object (only when explicitly built without the weights) + * @hideinitializer */ +#define OPUS_SET_DNN_BLOB(data, len) OPUS_SET_DNN_BLOB_REQUEST, __opus_check_void_ptr(data), __opus_check_int(len) + + +/**@}*/ + +/** @defgroup opus_genericctls Generic CTLs + * + * These macros are used with the \c opus_decoder_ctl and + * \c opus_encoder_ctl calls to generate a particular + * request. + * + * When called on an \c OpusDecoder they apply to that + * particular decoder instance. When called on an + * \c OpusEncoder they apply to the corresponding setting + * on that encoder instance, if present. + * + * Some usage examples: + * + * @code + * int ret; + * opus_int32 pitch; + * ret = opus_decoder_ctl(dec_ctx, OPUS_GET_PITCH(&pitch)); + * if (ret == OPUS_OK) return ret; + * + * opus_encoder_ctl(enc_ctx, OPUS_RESET_STATE); + * opus_decoder_ctl(dec_ctx, OPUS_RESET_STATE); + * + * opus_int32 enc_bw, dec_bw; + * opus_encoder_ctl(enc_ctx, OPUS_GET_BANDWIDTH(&enc_bw)); + * opus_decoder_ctl(dec_ctx, OPUS_GET_BANDWIDTH(&dec_bw)); + * if (enc_bw != dec_bw) { + * printf("packet bandwidth mismatch!\n"); + * } + * @endcode + * + * @see opus_encoder, opus_decoder_ctl, opus_encoder_ctl, opus_decoderctls, opus_encoderctls + * @{ + */ + +/** Resets the codec state to be equivalent to a freshly initialized state. + * This should be called when switching streams in order to prevent + * the back to back decoding from giving different results from + * one at a time decoding. + * @hideinitializer */ +#define OPUS_RESET_STATE 4028 + +/** Gets the final state of the codec's entropy coder. + * This is used for testing purposes, + * The encoder and decoder state should be identical after coding a payload + * (assuming no data corruption or software bugs) + * + * @param[out] x opus_uint32 *: Entropy coder state + * + * @hideinitializer */ +#define OPUS_GET_FINAL_RANGE(x) OPUS_GET_FINAL_RANGE_REQUEST, __opus_check_uint_ptr(x) + +/** Gets the encoder's configured bandpass or the decoder's last bandpass. + * @see OPUS_SET_BANDWIDTH + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband
    + *
    + * @hideinitializer */ +#define OPUS_GET_BANDWIDTH(x) OPUS_GET_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Gets the sampling rate the encoder or decoder was initialized with. + * This simply returns the Fs value passed to opus_encoder_init() + * or opus_decoder_init(). + * @param[out] x opus_int32 *: Sampling rate of encoder or decoder. + * @hideinitializer + */ +#define OPUS_GET_SAMPLE_RATE(x) OPUS_GET_SAMPLE_RATE_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables the use of phase inversion for intensity stereo, + * improving the quality of mono downmixes, but slightly reducing normal + * stereo quality. Disabling phase inversion in the decoder does not comply + * with RFC 6716, although it does not cause any interoperability issue and + * is expected to become part of the Opus standard once RFC 6716 is updated + * by draft-ietf-codec-opus-update. + * @see OPUS_GET_PHASE_INVERSION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Enable phase inversion (default).
    + *
    1
    Disable phase inversion.
    + *
    + * @hideinitializer */ +#define OPUS_SET_PHASE_INVERSION_DISABLED(x) OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured phase inversion status. + * @see OPUS_SET_PHASE_INVERSION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Stereo phase inversion enabled (default).
    + *
    1
    Stereo phase inversion disabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_PHASE_INVERSION_DISABLED(x) OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int_ptr(x) +/** Gets the DTX state of the encoder. + * Returns whether the last encoded frame was either a comfort noise update + * during DTX or not encoded because of DTX. + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    The encoder is not in DTX.
    + *
    1
    The encoder is in DTX.
    + *
    + * @hideinitializer */ +#define OPUS_GET_IN_DTX(x) OPUS_GET_IN_DTX_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_decoderctls Decoder related CTLs + * @see opus_genericctls, opus_encoderctls, opus_decoder + * @{ + */ + +/** Configures decoder gain adjustment. + * Scales the decoded output by a factor specified in Q8 dB units. + * This has a maximum range of -32768 to 32767 inclusive, and returns + * OPUS_BAD_ARG otherwise. The default is zero indicating no adjustment. + * This setting survives decoder reset. + * + * gain = pow(10, x/(20.0*256)) + * + * @param[in] x opus_int32: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_SET_GAIN(x) OPUS_SET_GAIN_REQUEST, __opus_check_int(x) +/** Gets the decoder's configured gain adjustment. @see OPUS_SET_GAIN + * + * @param[out] x opus_int32 *: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_GET_GAIN(x) OPUS_GET_GAIN_REQUEST, __opus_check_int_ptr(x) + +/** Gets the duration (in samples) of the last packet successfully decoded or concealed. + * @param[out] x opus_int32 *: Number of samples (at current sampling rate). + * @hideinitializer */ +#define OPUS_GET_LAST_PACKET_DURATION(x) OPUS_GET_LAST_PACKET_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the pitch of the last decoded frame, if available. + * This can be used for any post-processing algorithm requiring the use of pitch, + * e.g. time stretching/shortening. If the last frame was not voiced, or if the + * pitch was not coded in the frame, then zero is returned. + * + * This CTL is only implemented for decoder instances. + * + * @param[out] x opus_int32 *: pitch period at 48 kHz (or 0 if not available) + * + * @hideinitializer */ +#define OPUS_GET_PITCH(x) OPUS_GET_PITCH_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_libinfo Opus library information functions + * @{ + */ + +/** Converts an opus error code into a human readable string. + * + * @param[in] error int: Error number + * @returns Error string + */ +OPUS_EXPORT const char *opus_strerror(int error); + +/** Gets the libopus version string. + * + * Applications may look for the substring "-fixed" in the version string to + * determine whether they have a fixed-point or floating-point build at + * runtime. + * + * @returns Version string + */ +OPUS_EXPORT const char *opus_get_version_string(void); +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_DEFINES_H */ diff --git a/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_multistream.h b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_multistream.h new file mode 100644 index 000000000..824cc55ac --- /dev/null +++ b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_multistream.h @@ -0,0 +1,660 @@ +/* Copyright (c) 2011 Xiph.Org Foundation + Written by Jean-Marc Valin */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_multistream.h + * @brief Opus reference implementation multistream API + */ + +#ifndef OPUS_MULTISTREAM_H +#define OPUS_MULTISTREAM_H + +#include "opus.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** Macros to trigger compilation errors when the wrong types are provided to a + * CTL. */ +/**@{*/ +#define __opus_check_encstate_ptr(ptr) ((ptr) + ((ptr) - (OpusEncoder**)(ptr))) +#define __opus_check_decstate_ptr(ptr) ((ptr) + ((ptr) - (OpusDecoder**)(ptr))) +/**@}*/ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST 5120 +#define OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST 5122 +/**@}*/ + +/** @endcond */ + +/** @defgroup opus_multistream_ctls Multistream specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_multistream_encoder_ctl() and opus_multistream_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, and + * @ref opus_decoderctls may be applied to a multistream encoder or decoder as + * well. + * In addition, you may retrieve the encoder or decoder state for an specific + * stream via #OPUS_MULTISTREAM_GET_ENCODER_STATE or + * #OPUS_MULTISTREAM_GET_DECODER_STATE and apply CTLs to it individually. + */ +/**@{*/ + +/** Gets the encoder state for an individual stream of a multistream encoder. + * @param[in] x opus_int32: The index of the stream whose encoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the encoder. + * @param[out] y OpusEncoder**: Returns a pointer to the given + * encoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE(x,y) OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST, __opus_check_int(x), __opus_check_encstate_ptr(y) + +/** Gets the decoder state for an individual stream of a multistream decoder. + * @param[in] x opus_int32: The index of the stream whose decoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the decoder. + * @param[out] y OpusDecoder**: Returns a pointer to the given + * decoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_DECODER_STATE(x,y) OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST, __opus_check_int(x), __opus_check_decstate_ptr(y) + +/**@}*/ + +/** @defgroup opus_multistream Opus Multistream API + * @{ + * + * The multistream API allows individual Opus streams to be combined into a + * single packet, enabling support for up to 255 channels. Unlike an + * elementary Opus stream, the encoder and decoder must negotiate the channel + * configuration before the decoder can successfully interpret the data in the + * packets produced by the encoder. Some basic information, such as packet + * duration, can be computed without any special negotiation. + * + * The format for multistream Opus packets is defined in + *
    RFC 7845 + * and is based on the self-delimited Opus framing described in Appendix B of + * RFC 6716. + * Normal Opus packets are just a degenerate case of multistream Opus packets, + * and can be encoded or decoded with the multistream API by setting + * streams to 1 when initializing the encoder or + * decoder. + * + * Multistream Opus streams can contain up to 255 elementary Opus streams. + * These may be either "uncoupled" or "coupled", indicating that the decoder + * is configured to decode them to either 1 or 2 channels, respectively. + * The streams are ordered so that all coupled streams appear at the + * beginning. + * + * A mapping table defines which decoded channel i + * should be used for each input/output (I/O) channel j. This table is + * typically provided as an unsigned char array. + * Let i = mapping[j] be the index for I/O channel j. + * If i < 2*coupled_streams, then I/O channel j is + * encoded as the left channel of stream (i/2) if i + * is even, or as the right channel of stream (i/2) if + * i is odd. Otherwise, I/O channel j is encoded as + * mono in stream (i - coupled_streams), unless it has the special + * value 255, in which case it is omitted from the encoding entirely (the + * decoder will reproduce it as silence). Each value i must either + * be the special value 255 or be less than streams + coupled_streams. + * + * The output channels specified by the encoder + * should use the + * Vorbis + * channel ordering. A decoder may wish to apply an additional permutation + * to the mapping the encoder used to achieve a different output channel + * order (e.g. for outputting in WAV order). + * + * Each multistream packet contains an Opus packet for each stream, and all of + * the Opus packets in a single multistream packet must have the same + * duration. Therefore the duration of a multistream packet can be extracted + * from the TOC sequence of the first stream, which is located at the + * beginning of the packet, just like an elementary Opus stream: + * + * @code + * int nb_samples; + * int nb_frames; + * nb_frames = opus_packet_get_nb_frames(data, len); + * if (nb_frames < 1) + * return nb_frames; + * nb_samples = opus_packet_get_samples_per_frame(data, 48000) * nb_frames; + * @endcode + * + * The general encoding and decoding process proceeds exactly the same as in + * the normal @ref opus_encoder and @ref opus_decoder APIs. + * See their documentation for an overview of how to use the corresponding + * multistream functions. + */ + +/** Opus multistream encoder state. + * This contains the complete state of a multistream Opus encoder. + * It is position independent and can be freely copied. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_init + */ +typedef struct OpusMSEncoder OpusMSEncoder; + +/** Opus multistream decoder state. + * This contains the complete state of a multistream Opus decoder. + * It is position independent and can be freely copied. + * @see opus_multistream_decoder_create + * @see opus_multistream_decoder_init + */ +typedef struct OpusMSDecoder OpusMSDecoder; + +/**\name Multistream encoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSEncoder structure. + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_encoder_get_size( + int streams, + int coupled_streams +); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_surround_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a multistream encoder state. + * Call opus_multistream_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_encoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(5); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_surround_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + +/** Initialize a previously allocated multistream encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +OPUS_EXPORT int opus_multistream_surround_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6) OPUS_ARG_NONNULL(7); + +/** Encodes a multistream Opus frame. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode( + OpusMSEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a multistream Opus frame from floating point input. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode_float( + OpusMSEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusMSEncoder allocated by + * opus_multistream_encoder_create(). + * @param st OpusMSEncoder*: Multistream encoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_encoder_destroy(OpusMSEncoder *st); + +/** Perform a CTL function on a multistream Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_encoder_ctl(OpusMSEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +/**\name Multistream decoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSDecoder structure. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_decoder_get_size( + int streams, + int coupled_streams +); + +/** Allocates and initializes a multistream decoder state. + * Call opus_multistream_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSDecoder *opus_multistream_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int *error +) OPUS_ARG_NONNULL(5); + +/** Intialize a previously allocated decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_decoder_create + * @see opus_multistream_deocder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_decoder_init( + OpusMSDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +/** Decode a multistream Opus packet. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode a multistream Opus packet with floating point output. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode_float( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on a multistream Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_decoder_ctl(OpusMSDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusMSDecoder allocated by + * opus_multistream_decoder_create(). + * @param st OpusMSDecoder: Multistream decoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_decoder_destroy(OpusMSDecoder *st); + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_MULTISTREAM_H */ diff --git a/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_projection.h b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_projection.h new file mode 100644 index 000000000..9dabf4e85 --- /dev/null +++ b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_projection.h @@ -0,0 +1,568 @@ +/* Copyright (c) 2017 Google Inc. + Written by Andrew Allen */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_projection.h + * @brief Opus projection reference API + */ + +#ifndef OPUS_PROJECTION_H +#define OPUS_PROJECTION_H + +#include "opus_multistream.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications.c + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST 6001 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST 6003 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST 6005 +/**@}*/ + + +/** @endcond */ + +/** @defgroup opus_projection_ctls Projection specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_projection_encoder_ctl() and opus_projection_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, + * @ref opus_decoderctls, and @ref opus_multistream_ctls may be applied to a + * projection encoder or decoder as well. + */ +/**@{*/ + +/** Gets the gain (in dB. S7.8-format) of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the gain (in dB. S7.8-format) + * of the demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST, __opus_check_int_ptr(x) + + +/** Gets the size in bytes of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the size in bytes of the + * demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST, __opus_check_int_ptr(x) + + +/** Copies the demixing matrix to the supplied pointer location. + * @param[out] x unsigned char *: Returns the demixing matrix to the + * supplied pointer location. + * @param y opus_int32: The size in bytes of the reserved memory at the + * pointer location. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX(x,y) OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST, x, __opus_check_int(y) + + +/**@}*/ + +/** Opus projection encoder state. + * This contains the complete state of a projection Opus encoder. + * It is position independent and can be freely copied. + * @see opus_projection_ambisonics_encoder_create + */ +typedef struct OpusProjectionEncoder OpusProjectionEncoder; + + +/** Opus projection decoder state. + * This contains the complete state of a projection Opus decoder. + * It is position independent and can be freely copied. + * @see opus_projection_decoder_create + * @see opus_projection_decoder_init + */ +typedef struct OpusProjectionDecoder OpusProjectionDecoder; + + +/**\name Projection encoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionEncoder structure. + * @param channels int: The total number of input channels to encode. + * This must be no more than 255. + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_ambisonics_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a projection encoder state. + * Call opus_projection_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @param[out] streams int *: The total number of streams that will + * be encoded from the input. + * @param[out] coupled_streams int *: Number of coupled (2 channel) + * streams that will be encoded from the input. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionEncoder *opus_projection_ambisonics_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5); + + +/** Initialize a previously allocated projection encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_ambisonics_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_ambisonics_encoder_create + * @see opus_projection_ambisonics_encoder_get_size + * @param st OpusProjectionEncoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_ambisonics_encoder_init( + OpusProjectionEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + + +/** Encodes a projection Opus frame. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode( + OpusProjectionEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Encodes a projection Opus frame from floating point input. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode_float( + OpusProjectionEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Frees an OpusProjectionEncoder allocated by + * opus_projection_ambisonics_encoder_create(). + * @param st OpusProjectionEncoder*: Projection encoder state to be freed. + */ +OPUS_EXPORT void opus_projection_encoder_destroy(OpusProjectionEncoder *st); + + +/** Perform a CTL function on a projection Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_encoder_ctl(OpusProjectionEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/**@}*/ + +/**\name Projection decoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionDecoder structure. + * @param channels int: The total number of output channels. + * This must be no more than 255. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_decoder_get_size( + int channels, + int streams, + int coupled_streams +); + + +/** Allocates and initializes a projection decoder state. + * Call opus_projection_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionDecoder *opus_projection_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size, + int *error +) OPUS_ARG_NONNULL(5); + + +/** Intialize a previously allocated projection decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_decoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_decoder_create + * @see opus_projection_deocder_get_size + * @param st OpusProjectionDecoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_decoder_init( + OpusProjectionDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + + +/** Decode a projection Opus packet. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Decode a projection Opus packet with floating point output. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode_float( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Perform a CTL function on a projection Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_decoder_ctl(OpusProjectionDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/** Frees an OpusProjectionDecoder allocated by + * opus_projection_decoder_create(). + * @param st OpusProjectionDecoder: Projection decoder state to be freed. + */ +OPUS_EXPORT void opus_projection_decoder_destroy(OpusProjectionDecoder *st); + + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_PROJECTION_H */ diff --git a/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_types.h b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_types.h new file mode 100644 index 000000000..7cf675580 --- /dev/null +++ b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/Headers/opus_types.h @@ -0,0 +1,166 @@ +/* (C) COPYRIGHT 1994-2002 Xiph.Org Foundation */ +/* Modified by Jean-Marc Valin */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +/* opus_types.h based on ogg_types.h from libogg */ + +/** + @file opus_types.h + @brief Opus reference implementation types +*/ +#ifndef OPUS_TYPES_H +#define OPUS_TYPES_H + +#define opus_int int /* used for counters etc; at least 16 bits */ +#define opus_int64 long long +#define opus_int8 signed char + +#define opus_uint unsigned int /* used for counters etc; at least 16 bits */ +#define opus_uint64 unsigned long long +#define opus_uint8 unsigned char + +/* Use the real stdint.h if it's there (taken from Paul Hsieh's pstdint.h) */ +#if (defined(__STDC__) && __STDC__ && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || (defined(__GNUC__) && (defined(_STDINT_H) || defined(_STDINT_H_)) || defined (HAVE_STDINT_H)) +#include +# undef opus_int64 +# undef opus_int8 +# undef opus_uint64 +# undef opus_uint8 + typedef int8_t opus_int8; + typedef uint8_t opus_uint8; + typedef int16_t opus_int16; + typedef uint16_t opus_uint16; + typedef int32_t opus_int32; + typedef uint32_t opus_uint32; + typedef int64_t opus_int64; + typedef uint64_t opus_uint64; +#elif defined(_WIN32) + +# if defined(__CYGWIN__) +# include <_G_config.h> + typedef _G_int32_t opus_int32; + typedef _G_uint32_t opus_uint32; + typedef _G_int16 opus_int16; + typedef _G_uint16 opus_uint16; +# elif defined(__MINGW32__) + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; +# elif defined(__MWERKS__) + typedef int opus_int32; + typedef unsigned int opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; +# else + /* MSVC/Borland */ + typedef __int32 opus_int32; + typedef unsigned __int32 opus_uint32; + typedef __int16 opus_int16; + typedef unsigned __int16 opus_uint16; +# endif + +#elif defined(__MACOS__) + +# include + typedef SInt16 opus_int16; + typedef UInt16 opus_uint16; + typedef SInt32 opus_int32; + typedef UInt32 opus_uint32; + +#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */ + +# include + typedef int16_t opus_int16; + typedef u_int16_t opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined(__BEOS__) + + /* Be */ +# include + typedef int16 opus_int16; + typedef u_int16 opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined (__EMX__) + + /* OS/2 GCC */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined (DJGPP) + + /* DJGPP */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(R5900) + + /* PS2 EE */ + typedef int opus_int32; + typedef unsigned opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; + +#elif defined(__SYMBIAN32__) + + /* Symbian GCC */ + typedef signed short opus_int16; + typedef unsigned short opus_uint16; + typedef signed int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(CONFIG_TI_C54X) || defined (CONFIG_TI_C55X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef long opus_int32; + typedef unsigned long opus_uint32; + +#elif defined(CONFIG_TI_C6X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#else + + /* Give up, take a reasonable guess */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#endif + +#endif /* OPUS_TYPES_H */ diff --git a/Vendor/Opus.xcframework/watchos-arm64_arm64_32/libopus.a b/Vendor/Opus.xcframework/watchos-arm64_arm64_32/libopus.a new file mode 100644 index 0000000000000000000000000000000000000000..7d0b708173857fb04c7ac8595d7418c655411365 GIT binary patch literal 1243888 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%0AWE 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%0D1$JiKdOfc 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
    n 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

    V z@}o{-Af@KpPvUKAJg+UO?j_ttzhs;!8g9|lGR$O?-5{YkyQ1o-cA0=9^~)Gg?*95y z@qkQ{!#}7$?1l?d@=sOVEh^_3)wekFnI~KNSo~I5z}s1&VG6ag%{OUw=9kpul=U^L zX;_ZAm}rk>iT67<3c6M7wOr13!KObSq`=tGvw9mP`mU7o3h~6qLK}@4;|K8 z{BHD6SFRM^cKT!~zv+-{WBc|l-OG}@OfGTZuC4i`&*)~TkayldUPXPdcFmuCe9jlIPK znwRIL>Dp@!_jh}bqMxl(efzfMRDM+^qa2Mmg+^(|>0eBLVy(3>w^-*}oj=lSZk@2! zt1$J+;d)Z85k51kCsMUVKS?rbK9|}Hed>cmex^nBj;)cVE33ygv4kJcE9;u-8LZFi z97MvR-*l3cNK0>OXwx^jyF~XJC%Zoo59Rx}Pfy)l9bWR2JlDqhMbC=vUA_@KGd|KI zG*?@DuOT^~q&1IW(=}aNS2w{jwaHA=+xS6FZ1ZWRS<{X>W#csAuiRwmyvo|*17Z>X zyr|~&=G-9`B$huN;IX-Eoy@fDjLT^D#OA(?(=9ab2g^+E^A_wttYuryt@-uQ2F>qn zTLsd_)0w-oNUSAPUHcH8yl#PMk7`EAa(AJnpvg#p5mI-7**;|1v8NH|GpG4((@ugr!XNxL>%ReUZOC`zdgY*@hhvu?P?Oe}4% zsthzYVy`c;u1MqgXjly&N`7KzwwrM*s?Im`mDmebnQk%OMBmqa>x?uX+L+7sEu~E^ zv_uGgsIjeWu3aO!Y-DOe^S>3GYTHhI*2XgtwGC+<)m~BhO7H`*TI zW+tg^cA}w1WcvudlWIN8#&JL4<%vp5spkEHVRa=n!yCUY6|?u2{UnMobE-YvysECH zHG68~trvUHclmilQeWo%)&$n;}6p(?R>Pu+6*i?-eE6*XooTjnOS&#Nvn zKGVsjx>F0aPPOM-wlKys7nXigy}9DJw76<0YjlacsZp$=`?j;1&A6>bM%?G^`!s|!5nRdI zF=fly-&IVp+R6>quqww(zA)}xRZ=~f=UMU4cwgJ1_Rs0i;tlkaW<}d#Hb>gr_MKp# z^?pus+p4m#)&l1Bw#{`hqQf-7C86e+7gREs4%~gF8>;f@3vGq1OlpSNm(8DwRn#ld z_|_xEn~W+7%^LW^AKJY*-?eF^62W(spL+g0fPffm}Pm5+)f0%zkvaJ4U-6TnG>+K9@Rup4reNO9_ zLf6)nt>2bpvoY-nf^$2=Nt21{kE1LVKU>qG*qO4uk z>LL7u9#~e#7ID^dym*nE6}7$V|I~f+Nug$IXEeuIU9{UQIZpKy3~M^jyspfhcaA@v zae`@E9?gHvWar;uG;541pEf;a4-$?Se3MsRH<9WpoyVBLyxri_8e6wo$9wH*J5@Bh zW~*k1>4JtYOFn8o!^ma4rq@a?)`^U<{k}bkO64$&Gr22`LbQDL9$p~jR~uTAOMhzd zt!BFQo|<@8NG)4ZrEACT?K{kRmjBGyX*9HAnqY9#SV61MiS@9;vh8T2sM?G*#>!e; z)|SNCUeuG(U0dG#%&fG!XR|ZT<5oA%Y+KbHn;$6VS=Bd_{*^+7wtJaSKC|N*1)-IxFwsmjW);28H zi$8$9S%<5%Z6{^RoziB?Iw|s%epBXNyHotIzF7P_r%Oq*=>gV@<|xiBflt$TdUn%2 z>R5gp)2V75<52sn;vY?}n-9=@&Wfkn*{M4IafvoVYi8uhmKu#{Jj^;}CMokb*=8Uaw;m)RmT5SQr)y?U4(>_Kn-={H_@7*x7`bc$Ub$!!A>NCxx=7sgE zMLh-f+)Isfgl(*5(U)ebhE`!Kb7)nIIHdYs^^dhV&3Ab(YHu=rC8(&#_SvSD4awP) ztd-TN>;^`A)38S8sv)Ki`QMq$t9i-tV=ihlDGhEP$s5h4`44L+Fl#C%8V?db*5))< zY4*Mq%`@% zWHxJ0!|uj3qx}@O>H97oO}mRPbCe~u1z+*LXSI2k0)J7KlTJdG;3!#`3ZIaHb zEP7t_!l-BE=MB>v?aHUL9cJIu9MCW|PbD+8quctoIIseRJxunubBw$=G2Bm@qj~GB zE|^WzkTMpve=l`qI=1&=W{P&QlbeRtjjb8kvV?zx$!GplHmoT#XOzhqdYx_8s?=JV zK2ud%7|PktETuv@=UY-Ziy1MEzcwDTy`|%#)7z`)CcY)Tmr>eJ%XD0{d#SjhaAVn>fBiHy($yO>gm)?x1I~PcSbxudtNz=hr-=0|h^`&r~S{8Kx^u zCFUQ~SIV?CtkP}u^NPI7l3LGDw|G75Q>q(Yhc$IoH4G!(NY^KVnB~k@Estor#k29aF3qoHxH2xYx8cBSKA3!@GYxM z8H4Dk>C3%>_y$Yn7>+mVY+F^%68jc*bond>Uo)ZZlJnrQ7eynC zmQ*aY^~zjk`LtMK(T!Q%-q19+!c9u*Yh!C-yQk=Ci>3Wa-W<-2hPe2ST}6ev(5WU%bgra} z@k8Ed8<&cUmZNk$Cdu3X#`8brpZ`8>J+>kGm%2HKIEkP8URW^vJ$0NBP7@fOX!w5t zcM0oFST{EKFg>O>VP)WEIY8NG=n|bU=u+<33oHtWC=z5 zuyi(uQN^fZa2Q35GW_o2$MZRiUHm=x%`na~<}lKYpW(OFA{sZH)mb!Ia2Pw}yW||k zM)?-`Nn}(EWaLSPAv!O}8S$S;INT9%?>4xv!yRvM6PP&Sh9T#{V~HC%BImlh1D`$o z7w`q_d*C4Mt8kNDTg07YLs7$E6ZZ|cM;pQ=SfnKz;O*efF@zKR;Rbj)+&BZFi%ZU+ zFEGHfJRl!6gtwxC91QSW$iyrN4Bibv`Pv8!40%3=A#Tz~zcsj{;qPW}ll~WOaFhN? zq7it~2dju1X-q>t#~AW3AMTBKPr_#*pA17D7Q#>vYyD)K3RI-19o%F>~Y?!WY7Q z9q=SQ-SfUu(f>lp#a}@GQPrzn;l;bV#s8}RwUefbe+P<`^y)7pYAgTp@{J0}4vm$6g?LX{8bq7%eN{j|MKdscFMoJdXuYv(u4YrPRhTD z-l2~2FR$L}-FUAG$&3GAFQ{H^@q5+(_w_R4oi_LfnD-QrzN2&GUtY9^f%`wvJL2o@ z-OE=_o+|)|68j17I;-D=!m!E*MX#`$m)g|$lI65*2 z`Xq#Kccc@Jbmq2Ac@&Pc!lhdTpv%(zfGgu{vYCv$O_2sHb3d@fhMa{gvD|M1eJVkN zX)1CK^b(9Xy~$?NxwW_xix(TTLb@K= zT7dEfzrnxRW={rQg7b}AP;Xn2 zj;FOK_8?oSrsNJX`i_H)!g*~kxiT?9p-g;Di^A`wY_;)}Q;FM<)@xl^w&>Cd?UYtG zU0Q!lCk5wMqma%vq~m2Rj=hX@LOIZ%!JmjZHqod4~NUOWGacs_eX;tdVV;r8AvR#*!mkyu9U+^VE4~q}V z&seG4>0r%>4S;(vgAwj?d5w(^@+iUi@k-Pq$=?*5qxZ)9YNY97EsgbYfDQ?UG+c5y z&c++CaIU%{gKR2bT-;`BC~*GNN&bF$r$#(kvWZ7qqFAPp@o z39n4qVbdLHjAT-M?jlYE(z$zjtIZ|EiASA~Hauyli}%a^3r+R;1##vf&M&9+?Foi% zoG0RJL7Z;Z!q_dkwh@N^lCs678`7by9Av+I_g%=Ao9A`sj>)-xO0JMmcN8)?i&9Ts zN=N>JI=w51HX(7g(0swjt@N15o9M`dYnyFI|FQR{BJUm9Y!i$$RmkgIq(%B)yt7iB z0Nh&>k47E98Crr@5iFN=Fch7wW~1Kl+w{5;ixYsjMG4vRcMz|w8dPs z4e^t3oF$Ije0sCZNJD)cK^~%!Mhw!J0z2%Evn(7i;Zdnzua40vd6BNU&yJYHJ3l3duEqXn!ML^;&D^l-Swrt zNr@mjr0WX4Z3*V_Ihe=8S9oB4#oXF9Z70!tw2J12lezx6$;8B>dvu~XZ5?z80gp zC`u!!_LlOheWk@gl!g}xySx2yLA8&R7wH4H?6@G#SIUzTH}|;QN-pCQeMS=WN1j}k zwVYB5qRpGaDe{< zwiNbtTEmqNlonl~H5b9IEoUnRBle+h8)X38b!l>tlR1k?zy8; z4C1EthirU#G>QrLtd`XwZknS}tT*oSQEa%y=$Es+_lJCV^=On4{G0~HD7T9{LS|JQ zi;}=!G-gl8v2Ew0q;Q)wFh?0n9mQZMGnou2Rl2Eff+OM^g)|7J?Y9r9H8`~@rOZEpQ_JgkLv$zX&#9}2d>@44zzK?1Q&x7u)}TWo~)H|X9kq_^7ir8n9v8=*|RvF+Q$)>41X z8UZ(!Hz7I%cmD<1GjR{@nT<9@je&{ii|*XBYeTLuxUpH4{+jGse@#C06c3gkkS+W8t~;ipvNKZ4v#B{ zhF+f4Or?6RF;}paX)HYurxYo6L>sS$F1S#qh5+p zFPD7>#_@D@!;5A63#1+OLv)gNt{+k_+$&5e=_ik&^Z5qqfZSn=zF;x}bYnPpN!^`` zpcfmF4+?xF?!HY3<5LM!jOYZ2e9VfNOm*#UT9b|btH|<*%fXz`ai3<q^!nQ)O-(QbbYiVf>cVOa2&^=JJDB7fWxj*{5zor%X zqZ`J5oX|A+qlD&};}Y7w7@J@>jWJ5QJS3rFd$M1prN5@i)L&C=?61iIPUR+Lumj8x zZoDc+$%>c?J3z^ZV5U2%oYN1g9H8fEb$YyN8gxJXl;Io^o$jKFFNlx0o_9Ec1D*6c z><+8$r@5%&U{}Kq1B@ioCxZB;_gqv*isDs6?UzPG!H&%Ei3oxF5%kwTN^?@B!>)tv z-R>O`nb|YK=$;eeyF`Sw`b6BtoOw9iTXh2MKLfgN zTuiHPL|Ddv2nF)xk32b{yu;ug2KN-ZDbQ_oRCO4-_phe;sE)!egl&}mlPV^|HG+N5 zM-_l_2DCawC{Rb2(@&{F?dl>F1fSgkl^pfO1niJKiinsC2UJ8i(9rb5stTGbNJ|k* z1JVyi97g=OLkN<-6wy7{7>X zU4B(vLtR~Mb4K`JmEP~Dx(5Fd_%A~rqZjIrq;(B$vB7;6ZlbF(8s-qph}F<7xtbb- zIo2noQadikajZIb>{#_M=pxE<9jneCKUTfIud}R*>neM|b&=5?J~9gPeKF|GY|tBD z%(rs6uTIww>5CqqJwJo?oB-VsfbRSPnzIEoXCCN{C+JNCY%k6Es4qZcMuEn7gSN~E zZK(!bISsmED)ErTgO7>^AC+=vOGrxD(I_*}q!{p+{z!{*@R6~>W78kd_EGSgd|(1T z$yatA`TH7v3H*gzZ&^0@!5iSeenQxFn1WyzSqk_o6O2DafIhBofIe;^%0=RO!(WBC zGmpkR9evZlr(M1rsJ^mhnEEHKvup#`Nmd0Nf^e-9c4cs{`+(g-b&};FT!B0~Am4#~9c2{UH0op; zbh&JVE*BEc0u7rE*s%1&D-R=oF@PD0_s8&_jdvfQF9f6?SxI#1g3Bzb;=sx2@t4r zx}xs|8Twv#^u1Ak-}gHAx&PPpi&XTB_5UC37qy-G#RvaEzc}+=zj%s%k&1q?9(X=L zzvzK}5oqWaeb6t4{U6*fZlPan{y)24ka?nG&Uk;m=sZ`Dx#OMrqOnuI81WzUi}UaG zi#cm2p z8U{CO3Ns=a_Vg)KgiGF`h+%p05utVk5e)DLj^JlL$U73T+U`)qLA#$Kf`Eg>83MzG zjw=P|Zvf2nyaN&I^9~~3k%%>bb0qITp95eBZ4G!!SEa~XUpLbT*TFK=4W8oiNJXO_qHrNS$*fNUgvcM1gc6+_uj?GeJ$<{w#)l z&h;R5?(HDxriJ_b1f5ORE7>RXFrm;{n{y8^j|?y;JHZ^9fbs%2a1l5ij-zki7rovW zGVA4$C>nH<;G~jKCs-4iW9>pIr^;px`zC~2h;=o24;*6fL0OMH)LZeM3%4RwlOoynqz)j>m3Ybl2_kfrm*24Ikm|EIU4e8bj8X#o&{U|EQO75IG#hrNK+UR>);stSgT@=;6wH3{h|G zN!b@`{WVTE-IB_2hf+P(GWJ2xY3q)Ap-frof<7#DWp|dkya!7?3VFmm*;2iHh>Ej$ z{^bRde^M3!%y6bCTm(IzgVCSYK=xh)eQyj&H`yGN&jYghW03Fs0$qKjm;5!54+T~H z;jg&^Inl4U^QC;JzlP|QtK9CdsUSA=wUtBv?0oQ^)MjPy4)C80*fCgx%z*Lc#;dAf zd;+8q6!gwgaMMaEA{qQJaT^6lA}IL%?>MNU?>MPK?>MSb?qE%F$64iwaV7_!&VbE= z9!@s&aJs<0kFm^wp1J!N%hg5kDwC3URS&!?w2M?pWKk+t@br=l?+B@p-J}}CH8V1s zWNsv!)H_|FvP_q&P9c61@K^)KMc_z$oT$3^_@e4bX1@px@VrF448&>7>>tq#cN^T9 zh_8kD*1fmviN_$AfiMGL`oIj94Rd#u6+-`KA#_U@Lf`a54?o!6Fuh=ULR$^S0Q85J zKnAMUO^x{h{ec26MY%c2f<5}naQD|30s6`o+yRz=`b>kVR6xgMy|x$m)p8v`AKV|cjR zh&z32$c?+lqbT(CDd@Y?(YI!GTK9&ckCAonF%zoS4gL>_ToE_cw0gy(B2EDEY8oqe z-YcnNyb>JqkeB!r{dgr~RYx0E4~nAz*LmF1D2wi$f7dwrdEcZWrXC-G+l4Jj*)J9) zt$Dd93Ex1?qF?q(%6ic&iJ_G1zU4S#J{SVSz8@xwahs00HB5F4dVGgsjqV6OorN(x z1#>9wF&?LrkPT$baZjS}_ma_=XUKOM2h6`~!V!kF z$Qnf-|EMlLnYY*6*2i~(oSDqEo=B76iAEg8eP_>Cd*&966>>b`1 zf6lV30Uqj&nDaNmw69XCSy;2`WSHnvW#CD+NIl}pVJBp}#X+XHBNcS-7RANgdCJ7$ zG%v^j^LPN-D*)vn^Zabc1RTkj!uJ40u%m1f{0iu))_n&cV;%j2LjO39a5=)c7*EBR zL+yR&NPoz^h-@wEHu89Vj+!BH!Q23N18Z}C>uanH5;Qa%5&l}?F@b*M{!21R8h8xmD*&I6I&He*;&wHq8z{xS5 z6yQO!zCby`J=98q^9*pFe4AHYK4$`7*xP)vB@P%9o$`7HI8S=0jU>Kk!%q2~iTs9n zsC9Wg0lY`w=2e%^$-w*BKjiZSa2|axpOcZ#&kXrI1bqA7%jbCD8{0Xb@^|xj2srnX ze3HJ_DWBt!&#{Jl?gif6@8xq8@CN-uKKBCW?)UOJ3i%8&h`&-(cVy@DKTm1-=dM>MYrzBf?k z&UcD)=x`r#j&tg8Pj`-U?r>xLDN?QtbWFKA&^zV&K%bPdR2L7pkZ|p(^S^wu*8)AnsK_b*JW@74rrP#eB*|mbG?{ zy52TiZPB-v?1lrr8{C_tw%kE@fIhOb{b7SQvk2}jJBD}W!M$XUJ$lI&W4=7g?=3rf z*+FI@nJYUBW%DN(^JUGL_n3jzVrrp6HeiVlCa-airk zpa;|#0z=;W^)=> zJWw`5K}*3mMus+E9Swe&d_+CtiQ56gMwkSK>|wxODKm1nP#o6TQ7|ECKC%$Vk&_|IE*rn!=9g#g7Xr9GpmmUM zg0HBAZf-(zClAN^NrYqj0dkoK@^SmwoC{>FHxxvYCsMJ_NX7j&saR{I;?99otTR%v2B}0}lrU(i57v=B zE!tlDu}3HwJZl6k3Ob20kTpUAZ5&jEHG?t3SWtzw-#Q?MnlC48)3lpK5Ltygno z68lpIo1~S1K7h4}6nDvtQMGG(#iMSIpl&6gb2DKEds2~M10lm7B$xR-o1GMg`j=x* zh!6IJ_&jq@3PC$PL>nowZ^RRN$&=+iklQ=R9^CPf)e5kFf+6iEf6_xXE@hX^Mtm2$ ziEn&-d`l&3p=_*!HhsJ+#NAiVSLgQ#R3G6w%IwEbk<9z9G9&C?xgvCwrS|_^O?Xq? zJ`e2gxZ2-N9S=T)@SjH57cc|wQU&-%H|~`Gc%v*pQ&dK+VyFy<&*K}Nx7G6Ea*LjUapH#2X^x_ zqrO18iToXi`+7X56yB~cOFgk>u9bZ5$anC1u&Pu4NWyoi^DF$Ly8$N6h=^3van+PU%9R6f!`#-U_>G7)Py6@uA0 zG1I+VPl(rG?uT(y!Bp3m$Kl?0%vH$va2@6tY+rml{GA!sW*?e1^Gx{E?PtQLpsx*^ znHL_qJuf`ucwTt$`*RKj%{&|KxBYCm@A0$Y-ZRgIdu=}#KK=Nk{l}k+#u{&QjzQuU zaQr3EuMyfc;P~&Lj}qD?fUHF@m}}!Z63M-@Gc`Qbzm}SK-Sdh0!(nsRB4Ykv*xb34 znEyF!?pQ(0?+=^X|4z)ihs|x##Qff{xm8ch?+%+=Vu|^kVY6`qF=q{%Yc>({>%->i zOT_%zu(_&%m|q<>S2h##j$w0!WIN2S44ZkXkCq-&qHIytwmn4VD~c8P*4J{@~=T$8z?g&)Qjs^BpMLSj;oXStDV-m#Z{u zUlf@y@4?xYdN2I}GVh9zGdb4i)0CiVyCQlR;K^%ylzGmdM)?=+Bj-Yt*wYPU&6WF7 zB`^mSeyyy?4^r07j_9!={vL_waR8=VKdi(zwgT(FSa9HPFb75Ol2q4!R#w4nKHnwh zgxDqL)Ghm*IT9wv4Q1QfmaFle5#s8Z_3qMgn;lE}SUX+k{Kb-g3muX?MVXqgLSN9NzP!MmQHh>53F{SxJd{)ysWQ|o|Ka(Tk{*~U+QpfVw?r` z-N`fef1b#bx%^gJwj=5ozS%7;-w`GK>V3yNrOR)|Z^jIqITxLC`sL`HYB%SAGZ#T$ zA+%G#={JBka1qYI=$!NGqH`{P7oBr^eRNLokI^|LPr=(Mz^-;T~{YZx1F>lWyD3GEPYwFG#Q$+`MZ;IB;1t@7xc{C`E~T&RxDx${|c zPF~6C95*|B-wtOZdnB2f$6bG1@~%*bbuQ;8e}?W)!`QI)?-4zAC>MK)ZIZp8b5gAn z);vr1r8;07+b*_Ex?VCZDP8QGls6arW7v-cf9u7tCH@g_MJ=e_N6nr~@*aObsss4K z>N+z}=k?@)Kp?4mhCd>5Z2ZT&8suvNmitd~m7`xW$n^p9p~uU+B67sgljVZd0c5?! z&=!%?UK)|}_IP*K_E(+=kfCpFf93H2Hx^d~xB?9);pW$f99z(x^9tyMHd-xtlvz=76<^ z4y;%Ie8Pi`vptE^rCd!ejW03x>en2~Rdafon9c3FB*#aX#~{5o)SOOL!|mVIoc>gS z9;4=Tp%C;3R1b4Br*k>_O;$g0G^cAhn$xo!{W9x@=z_ni-ZrD(Frz;=qdzmFx&DCj z`-vI<<6$}idYO-YwG!+3FFSa;dKdn>q#pBvN6{C~LH(&bnX5Uq-Z`gs-|Pd^-oa@+ zJhej+Jv`XedCfb(L%ci)Jt?Bc12o~+P9XLipMja_*_%Y_2;ni9Z$%t`IecyR-aw8Q zfqABfGUB+Pe-GB{b}Dy8`M3W%yk}8%a(0df_#4-~7qx%z*Hi&?8(H(&c>?XVmNS1b z9&0zxOvJ^;Za(I)qgBx=@*597+cTT|GoNt(voKrR-IVZx8$(cEZ z$yw=zy{8iU-wfCTiLhdF{4w@lAYj<@Ql@o2vc6|p>l1Yjjj1f1iF2$oao$b1C{OM3 zTUkRyk3nFMZ}JEalCcxXdnwlM$aCQ2-wukJNH0;@|**8UbAs-cNWg?&fMJm$hk!JTd$DUyWtPG2{scI`E5vsZd630i zwm?|p5Ds|`oOC*jZ@hJ7&?Rc|`#v9~iDX9~Ak z|BvI@mtML$PQ$!2?%5aKtw$Jt<5`?P#%FLojd!q2V2Av$$G6AC2dfaDYV0R5Jl*vn z8NN-4ykG=)j{)D6bjMkgQk(^T3Opa^X|hIv_kwJP`1l4Q?4`!9qsShb`?s7syd%1@ z)RUVxk+n=RH_JoG$OB$K?2CuMNq6 z5A-D#MXyIKJh_kEk0ax*FYz6rSMj`7_?7Z>u}9!Oj7`20DwI`)KFR{%SA{{!*T8!X z-x%6~J)zekJY2J65jm%)VXlR7G`F|o>v{_3Yj(((90Mb9i<9CU5ueHVnS7H-jeQbw zmK^8V7n1&sEnDfP2&74R_)V0vbW;r8kvM@p2ZO+dEe}#RNm}swmaPHhbyjRI_kZ!F zt5TGql$PNFp7cEC7Vn%#nJf|`y_ipwV~jw)vvr;?TlB3=CVvZS6OVdWIw3EuwH6#U9wOxdQ7B z3fO&)Gw-i}-qb0XdJgsT8`RH6vX_bPMopiZc zNAj8%`+HHdPiyhj=US&%{;BP~`=<8Fn=(KICZ-4)L#rToN8}XEGn9 zW;T4dKT6%3i}%aFEPa_3kfeQC`yC) zqFm&xnZy(6K{-UR@q_sYHM8jhL}k@NqLa+qvjlHhJ4mN;>Ws2_-uL+9-Cg)OzH{E z57tcN()?o0B%f%0vhqnirTKl7$Rqhi%Y&_N#67Vma_k#^&UM}NWUkkj<;Q;eGyhl* z-)`BcrvT>Rr}~MoY0oSPoqqM^+3D}T6FMV*?XDRyeP?HU^peFR=QBeex#ko5$TNYv z9@+oKfk);ZKKsb)UpGEd8)y;!-FlbsE`DhEdqWGum#$hD{-pH_;eqeG8J=_Iqwv+= z?hkJZKODaO*}U*3{mt;{#`^Hs@dM$LB~pzl-&%8_(n%Au%vW<>8LVO4!Zm}L^EIc# zR%mq7^qPb>H)-YuZqp=Wy{vgY=zlbZu77CWsQRbo`JPWTKZJgz@p$iB%`%6dG@&Q{ z&@6rDq(;5tyoUerRgK&A+nO7pm74E=YSehF>d@?W8Px23S)gqdOSNY{R%q`;SZl*N z?X+|MaMW67xoKCXduz{c7^e+=Dp32@^P$?PkEdz>Jgd<+H2xJ2dl4Z9&{V?GJAr)H?riNV~E!TYJ^+C++W# z{;I8g`FCwkPL9^HKUZ5GeoFgT<{9n$)91ABD=%vMR$bOU_f?^`rR|2+dCqO^&G$>R z(z-J3K24Q&#e20{MSX+z`Z$wU32)t)4jKdHq>jpCx=o(8G>fQ}sq$_(rQdi%wSof@UsqP_VN?Dv)@PSls8xFW)H5>t#Z@r7KN|X^{t6cDdc=Q&?)TR>>N;OY(0#J`Dcu{7Z_-_kNYpL$+N=}ul5{OM zlXPu|l6B56rsx*Ve_Ho~B31WOeyYy+dYVq9P1o5pr|WwEwMF-znOk+bimkf0GM>>L zvfrkAY5z7IZ}PLcup`gv9JJ5rKK=bU-HG7mb25h^=rSTRblbOP==dLJ=n8(z&^cet(EVAR zp*!E6p_??2f&9zVk$0QX$1@5%7#CtN$-Nit40Olik0%HZUf;%%Anx7hwZIfSJMrwn zlZ(fQhy23u@Jz2?Q!|l`AD;tGPMl~Y?@O2qC*ZCQD~3dg{cQ_ITwt;?leY`+qR+ye zE~gOCY+Of}%i)?iK)hNW8Ns0@7n=iEBMxu?622{mnhzn9_}k6lnsgwMH<9xFDc>77 z6Z~8xeh%;m@KN|X%;B2-z`5Xm3B*`3aSw-Ub^(d|oxla)@8EDvHtu1;>*bN(a;W(P zh@?b*$f0H;5K)ix=TPGg90#*AhZficWp*?bEq)_ePC|n zP*Vx?hS|WOrU>W-b0LSCe4r=Hc^qnTfgUg);ZXAv&>iM%4mJCMV`2W1L(L~ZyiXtb zA%~hQ;24;9aj4k=w1+v9L(Mjz9n9$*YBmCGVUFWavkGVf^GXgikwBc=iCn;;CLCxD z^E3`M6M-t2{W;V~fmSdJIn?wA;GP_qyE)V}0xe;#%ayN&XT|k^wiQLJdW*ZPyJ~Ev{&2AJn zs%T^uhngM05STML)T9GZB_mTf)WiW%wIbJYs96a_Rft^1p=J&cNso-+P!k43P?13# zYP^9HVRq+GV+%y{i&Sx_5dz1<%y6h_N9DtuAkxU8rV{81vw=fRAZGs|IyY*rr3XJl0 zc{jc>-fr7%i(8{6W(MG9sfmpfacfl2?jSyY$Ml`kC49q-${Boq){5OLc>K&2Su6PX zzXP-}DigFZsy&LwH$)ku`1oH5x**B`x*)0$bZ%4u=-jANptGZLL1#z(1bRujcV9SGTX`<9{va!qt_a z3s)C`&RbmwI&XD8=)mhgJsf|KGZo;XA zyaecXbYMzUTJk%GMoI1|BlpYr51@z<;hoe&GCs5*G_I z_3AO=hWhm;G;}$+V<-mhv7X0}F)7jKgeJcQcnFPg8uJpRBY2->Y2uGJqklGYgS*b+H^-(t z%jiuvU+JGoNQz5-#*7i0ycr)OkJoQV-NNY8lW{{rPm51y^r>5t zhTX#Zx|pQ6G)BMfx%kv%Gil@|wS=Vg$qX*8LyX{4pAwUv9-o?oYp(QZ=`pdJ^syT^ z>DR|3Br^Kslr3rcwD`pM*mQkNYV1ZvpP0OXP0Hrvt?>_tdR%-`8u&<85^je>eB$(o zUd-l{L~s+*^l=Fr64GN5@x}PW_@r3y%){KUB_=hF2D*NIx;~akoV{#esD3)dFcT4K zB0@|=u!)#va%&>+`A$wsh=~X`5mQZWO+=`P2r&`CCSr=ot%(RV5g}993^B_|T=B&P zIZRA8`8E-uCL+W{;BzqK0=6)dOB0$Hp(Y~4L|Ey0FhM9;^6A@w}fVc<;(3z^0`#C>#|6H|t-qI=Libh}9dcjwx<(A3z$GXHJFWGWkW1TimRAE*!Z z_rJM^?g%Dd#6MIK<6y_>K#X29ISFR>&^_c1xm@@sj#Du3g~}cNVNN#u`)~KZ;S3I$ z12aa*An`bC&ml-+WPg}5k$ET$gQS#b-h21I<-t!8%xpS^26}UGGdn#`_;C&J)&dOmQ*3BB{@UZ7JK`NC;;+=!fdAv=twl8|_ zB+i*(4w~gQ6Z=O&xJwE9C|~dxTY?Ind{KZ@j&~g7@(5mphWS!z#eAue2$%PTWO+;9m5!NA`|2#y_2TCpE#}Mwi?UBzl`+bi4 zxOkf~x6gX6>4VQ5b%@`@1ZQ=C2(QYFoB5m(`!_1Sa(v*^u4p)a0-Y7?~rZgfcJI;7beX3W)WTX1f- z0{gF(I1BnJldJif;Vs$6@RwvWf+b&JTJ}|?|58=8|I!-ZX*^Fah&YtCZ04cYN_>+F zaR%oa&LUmMzTk!uzoa&pyI{r#UY=Z55|pII8O^acqv?oqIzA;nNk72;57-}p{SLgx zu){wb56-RN?B))f-Q3|n1J86kA$Z6;JJaw?#S@AL@510r=MJ2E+JSQ?J0kGzD}ytg zvzVu6_71J|&I>xC<0&>7u+K%(REg&6tmUsV5jm#xtVcTk#61;XBR=~O zpX}lIkT`Jf3I$_dE*4>w@~k)Uu%|`jSK@4|j+`BBA6glVJ@wgAp^ywJXPYV_9hJhL(ZDZ3|W~G}Y^Rz$wk~m<nIsV5aZm5F>#OsafkD{Kc*q1sJ=ck@>{wPYeYCk!vw&bblJEG3LwLf(>XxSI9 zMxFE9pE`%|E8dSf_w4@ExuDOT10QbYftKKoB~__oNWqud>4V z-%CRCLzblDyxdBh{rwN_D0vU&Yq(S8Z!ibr%y97FL+e)R-?Ol7dTd*wDHP{j7cRl@FTX3e= z-7^SxZv=xU#;Z+{I#IMC;j*ThXcXfg6yg1k1>DfX@zYJibl}#Z!Q? zx$OL(q}Iypq&D1FV}!W{<}8%Ya4B)Qq}%k%#wO zp_gZ}?ODDl_X6@n5DEx zRq?a*&GdqjpdYI@1(s!MIg1iIG zJ19f{DMz14`Xr*G$bFfZy5UYtCd<@+5FXYhZAqWi6e@hj3U&s>i(nbWa^M$unxTu0 zNQV&p)c-bLR5*t~@&)jCaR#Zzdiw;vI<=^rvO02Rwd+#shtV2l@mL^a-ALm%yFjyOF*{ z#h1%Hgq#k~LLZ%bHs}b(5!TIkK1X}l3w@x3Yz4+IBz+{kq|Y|oOgd5~P#yF@e`79N zU|}s^hdzguk9XcZ7`a@BzUw&Z)MdywoDDvLcNDB~-zfStPCf(Oz=Lkkp&!_Yawg$n zEN4r`93;$_p;IgHWI-3DKo<#>!X+utMJnhb5uu@r3ZQ4ipjFUC1<*wj!iO#@fG$#j zE`Tl~ZmdBY(SNq0e4NN zDRR5+Xy^7T-Vy0oV&}FS@2l;0oa~y3dy~R0h5^q!7qwJDRfxlFXVGRU2Tx>3O6 z$y*SQU>Q&D!B{QA7(Htp!V&N-Gz$eAaD+sh?A!PGRYF zxZM%6JIpP3*DVNb&k%|`!b#ghT_@;8(VL*SfsG_aK{-)s&m|- zYlwa@px^o)vau(?=^H+l20-)C)<~LX;XSu<=uwP$tl2ap-sC=Q5@%EYOyYd#c;K5x z-$p81*z$0`m0rPjRe>Uj|5)P@C z<53S9(DyVV%(u`dZ$_W|Z;bIbqffR(pZo=((I;O(fBPk9OZ3SX&?kRI_~_p*pill9 z^y}z5FQ8v0?y_ON3!T}7^PXfLb_I_O-Yee?+>JT?`xx7A#a!&M{K@Pb;Ma>&mRv_) z{R_+v=&KLIyt`y-(r%3Z-$x&9>-=-lUJZKOR3X+H@% z3F*CvbetkI(s&VR{1dbiX}^fHlY0X%BCW&?nG=w^4}UYV+P?0Me3Xipf6-%e z6b?20I2S<7-5hG#fkd8>Lro))$Rp>^A zAo;zFhwL?ywePRZ=qySXfd3q&4WQ#FZ3O)prO6?vos?FAPNlRv=+%@C0-Z=`6bxA- z4+d@8vqYU>Y0_peMciw(J1168FOZ?oO#dD3-BKfqciq*P;Hr2K#~^oUkD5i zcu2l*w%q;-aZmVJ@B=-}OvFA5X$xfkWEmdvgQ{a6k}t%~|C?W^k!RW0YwVHtKIQ1# zYF8mqH#OTeciGkqlmyA!${NeN`0b)0sfC5KP2F75XWhZ{%lI;@ZvGG>vK%n-`UH~7 zHnI1B&8g-}Nk@4P|9ZoKxZa~nQf}Ak(9zh`*RHs9@si5o_K<~VTUnVxHSs#XOWM?H z;cX+gR5S=G+XWtDTjjie-&D7EwDbgr$*x&Um)i9zTPAi(%G(CJ#tv>*cjP-(ImtRD z6U4RSWKC5vYYSO(r){tORIhCBv9-lk7I#$M zy4hMhc)PsIefv$OtV&ovruRQyC*5z?T6PQ-4OsVB${)Ea6E`uIg5EkCd9&qEw*UFL z73Y|KkD5VWFYlH>ew(qoTT$C}wy(=wE>Sdf9=tWhr$&8EQdM=%(!ze8*sEtuOJT3% z=r`{Ece{ENEfT)?j@+4XRPuO2h1$!$X+Sw7QFgZu2nX)=4AoSPtseBKuc{GtN$ecU zWnGPOCz+^8+0Sq8>*;EIvETt;RF{t^`#L7Byb%*=Q^6aQKAi|=e- zocUdb?=Q<&?Oz&t`JHOziv3v*ULUXfwBTysic>!XG~TcfhD}-1DYO(kFMjf!KU&LV zipf88Gz=CVUOn^7v|AZ@M9yPde$LFe`)L-!DM;O#nYpF8_gRDyHRYcf8KrSI>(oD% zR1B48RA*$ql<8FW!_Ms)3ud`Uj^@3Yc^x0?ObF+F?hvlF)Q-*YTsn1YhTg6J?{*4) zt9p#odZ=3@bnvmW^tQBC`(W2bYV7DM8|Y)if*CzSMp2teHrOif7j)PU^+;T*%9`6e zCU(m`9F|zwxDM8ef<@jgtsMoWcGqvUPrW^*o9AuKgt|QOzSVap|Nm8j>39L2nWAI^PKJE`8oZtjrWUTHMeS9Zv6xK)?l?RRp&DC)db z-|bb#yV24y(Yg6Xoi)F%x~;8QtSqasxa-#~bQ`+bQTgSS7Q3zW0T<+rjV+c9pH~>_ zu0P2e)2$o0VpHv2^h>p4f17J#c};8C)oa321??q#zQEE-t`Y@yoi(0uQTkpSEbQnG ztGd-=JIVS_W>VmBuVx#MId}P1MrY$kj&~;AJmuOQJa z3acyI1eVnod_??)Ndn8UH>$e(ML(4~%Pg+^V&gp4ZOYj>zO@FvaE^Q^R-_vI#ow{o z!)@q@vUjY7OSneT!_-O^3x`xamMwRk%W9224wkO6a=E&8R%*D0Mdp54NPAzPg@h-!if)!%93w9OlxbEL=X)s4xmPST*}N)RlSM&K+y{eWk%kbf?a$ z-loUG)uzs=ZGuZhuSHR5slh^C&|Q}wXkCBZtL28u)9w1*j;WHHk9U;Xw%WT3ntPR= zyr~UecdMN&E9|UFFLZSXjZI_v`-6BAm)3TpHNHL8GiV{T?wxFCxG0J})puT2rs$I_ z^H!Hxtn)s8N7z)fVR4KY$ZY$`Pd$BWqgaECmX|fT zRoD+U8bz+{l>=*xW7HMmbGMxb1}+a2pB)(2Icadr_@3XYR^&=*rH;*33b*oGZKZj_ zW?MC{ysx*c^)_QKEB9$ui$!CK4N7&}$^1VimaEkLHOl3V-F1J4eQ5oR!O@yGCcq{4 zOzT3swl<3+J^2EMn-g1{lr~+J9U?)=Am6^XPAIUfZ|iJw5l?KZ?dH2GCy1?o?d`G6 z?&+zt`r}sLCwHuV7~|4ZWq0(pwEkw0u#MLxudo+ia&Mi~)ITx*mkF+8T18Biut(M} z;~C{mgMIuCrm^4m(MS9uIvod!jtI&xNbgo%2@RX#{lsdeWgnwDp^{&|-P>n3<&69I zUTv4k&cULy-y_7bg?Fbw-O-%WX6IYzZFI2~b*ilme5rk2i@|?_O<>O_du%2<*i{#N z{GG=4o63?QU0GTlW8f$xd@Alc-$>jYv zhs43-TF%&=So}vD^9!%%R<~H^EOg9|(pd(SPRu{naOF}&v%ABbo5sFsXVJ+@zJt8I z)Z+F)rTy)88>VSc$rDPu1}8KR9xa!|N7M-w`(m1L=2g1f zkQw_b2XDJKS!+8QFM8XZXwM4^u@(ePyip@i4KNJ1-l{=`U4Fn|XP{lv z?8-J*pYf_L`65YfQK!rFI??3+2%7sQoxM}s7Iyx(uy^XJD_yQly*uIVl=jlXn|C|Q zI_-SVpyQGDhA6DY)>xJIT8#Cv>36H=3;Es>K}oiE=U|^(aq#c9#dZ#3uUzmxT~O3H zb^avT5RZT5h{}@rrD9=zQ-`GRJHzjlLpP7~-cZyV{X1$xyX=I*63LG$@vZW~LU+bK zLUeer6^gq?vHrAAXPs5Bq=(;V2x@LDe}F;GQcetr@5~q8QWBcDqQ}(C%J$H*#EEZQ-$@7T$cF$acW4 z&ds16baD&qyV-X~-Bi>mQ1A!q{YAau-U62@+1PU;M?bIH+pb?Z_cv7C>=h|8eT^=A zE20Ly_zG#gY}sXg&96VG$_+<@?5=iPR#r9lSQWMwRvR4ata~aQd!5DAe9P9lR+~T- zzqG-*`TE4$yqnG|uUN?}3l~&7x>vRz;>*elJ1Zv#%w%e&dzXq`CZ3nu3|4u$2Mfpe zdOOHMZwh-HeeTFFH#w{BjJIyM;jCIQTO>4T`X^~_{>rH?xK>tvQ;*#94 zsj}I_ven<=@NJoOuf0mu+g{!(^RH7_4YXM1^_TMonw>)WB8u-yT^> z@oOCAy{9|o<=a@4m&$KnZm2JkO%m2w2aPLG%B(!=1}~2>v~^Zj_p5wcnf9I@+lfPl zDx3x*UHA!NPCKGn!SWhH@|W!_T;N-$4VMR*0TC?i{_Kn9(FS>w9dU{D_PcmthZ`% z`y`Z9`1&9E6&ChB-TglNfffu6YE%rxtQcca-rL_h zZ5~tF*xXec*!RJtD;I2S&woGEv#77(m?Gc)VteqE$nRwVH~v)L9jh!m-=}a}S%>dv z%M5;l?Yu6gv%|uwdyqdQQ}z|v^z=CP^LZ!?yE4ZKT|$HZiF|K+UwiL8;?BBDR;5h? z%s9Kdc4KbV^@=A=6F$m(=5o2U*sk7QWvNj0Sz5QX@Jgy374A-!IZk}3Os%qQZl0bi zQrfsR6<#q4Yph?c^%F{`)|B`e1s3xcl${mJYTUnRPsDLZbu@|=|J%W8`UQda zsy~a280*l~bEMPP>6EvJ%GLAcZ8yc_bIR&VnQeXb9p6mt zzR*$HS@zS7F%yfD1gkpsez+^mFdH<)WHsGj+hC?aYJ;Zp;_WHhIGK8lP|4-tcIiHb1*x+|e{Cf2>8& z`#d|_0hzJi!P@O)(?y3)#e7Hk0Ot2SMQYy?Uu$Uz-|l%s^#oL#Kl~*kT2hPlys9QI-vd+rAb8_!sSFh^*j*iMlrq}z9U*RNj zDOWVKx%oEC=>4yINlXj(FU6}jz`CEmG zpBfim?Rjj%d!-)~z23q4piW zz@|ZNaa-czrfRmlXd|i%HTDT>BW33+dyYNoZ>(@PUb-{z$exSWuAOY@E-oo;l@Ht$ zzWr*)r3PglZ^Cg$e|2YdYs;NG9qxrWe0zzYtNcQxv$$U6S(AURyH_N&H8vMI3EcV$ zh6d8*^UE%84ykWH<33AT^ToMNo1aQzf{L5UZ&tTED;4c!zI>Um$X0cdAK@pm^6)=- zX-%hxb4OK^--+H{t-RYeN8#jG^?XzBu@$+tHXR-g*3*_qTBdy5m9{4&)XUS!r>H|( zJpL-bj+x!v)fUoPC1ko=UAtVYEN=O9hg_L5uA{r7+Aly^-CQ--*Kge{X8iLX-#xU& zFiob|zx4bxo&JP{ciRs}pDSJ^O6zkXyB>*dnw8T}HNxuS&N=xLF8}V|?tk<)F-Ml;V)Wtzwl%GxAwfdYpCGP8&XL!%P%FD^`_p)`K|Ja?b zLnR7}I=<4mPEr#fvA)gRb#wHuGFpoo#yG4!8+Ny~mlsm<*m+-mesNp)H#^-W?e_C} z{_XoyS))~@MC?C#mB3fsU0)aK(`9KG+u-D8tL|#!+10lBS#?wttF5F?cK;r#51ut7 z9w=%OJ1ac?)P@&4F_dV5-goh_sDfK}J2LR)rndUFU77Ay{ZouLtBV7JayxBY+dR8N!s~lG%0(gW)0na1Ir55t zu67|$eTlhs_X!uTP-(&1q4qAr@nb!{k2`-;Syz)eZE10A?`=ujA6F{IMl@LS#vkP^ zb2QjlS&7A+Rv98+r@x=6kuPZIleZmR;yo~~L0URyq4V^bK4JZ3E8&^L9y~RF@^7Cu z47`&#zcp&Cra)wIp|NH_S*jc;u~*!^W#rqb9Lp9>EK@novhJ#{w=cAJ;?HQ6{d#?B z&B+BruBU5sjs-=I<>Auip{B+Ojs2Aw|8$ubQRP?Kx4$Ugaboir{w4da?#F_!o#M#? zywCT0_y!&3+1MQu_MLF5vF;ULy?I6Gn9-$1U+2N^v#PFt^LX>0nqMTBPiN*>88a1p zTZ@9C34$Wyt={@d7Vij;tO1&SgeL2PWLa|}9;`(x{DIilP&fl2QbF8ct3g5b2e5CTAnS@)A5;K{ zU&XsX(|Y<2LKA`b#o#f~*pFmsci>h+LjYOJTuJ#6F#Az@CukBM;&&%PnNR5jaF3(l zEdNo^Z-92Aa$cZx7Whe&{t~q5wFA6H61yc;|4e+shK=cXuZ4S!VU#&|lsRaWIYhrM zA;#o6*xV3gZs69(N5ApF1&Q@>c9mR)pGP=(Cq^s7dj}6(AD=$?!S5XehXzgIUOZSU z)9V9QJid6&+G@19;p4@y1nS=c8)bQ@b>ZMMIeexG<(+58X9Ohvz|&N| zmdf$PQunm|62=8}$KfL$^Eb*5r~E|}+i3XNL=N&{A>6zF!DF7FxPf9i#aAej_a%wD zPbq#&@mGqcfeX&^m>U!;DYj4?q-cqB5Ow{Ry^5y$b-duc3b)FBMDZJn8)-fzQ@jc!<+h3Xt3o*b zHhkui55w&F9}DIN#Zrnz9ti(77HTNEd2(hg#dQ=jDDI_rgkmwpL5ebVNA*E>dP1#m6b`rTKP*;!TR}6w_%tQz4&7d6dv_nkjxj?GI8E zVS|^%=L9udxucK!Udqg%xPhV&?I`QKlyRmwgW?kupP~36#osArQUCiXo~Bqq(Se3P ziQ+H@6bmTcrT87%LuMDB>0&rNF$e8{=M-IbG^y>wRl@#Ns zyEkdO67x7YOVRGux?3=hL+=;iqB}qARc5~=W`4v05r@}B%o&R16uT%|V1SY(6EHRu z8-RvH0kaSTn6;>!-PHUTHOHfmEc#Z+Siwx(ZKnLq7yuO|3mGrS-SdQqamAn~D@@GH z#8_fm9S(DmJ=34X3^};I02kyGl6TdtB}_B?8%qUDH29e~*z-D-6Au5znPTQJ22_US zLZ*=7U5ZZ-`SZn$819KZlFs5}ihHRXwTessIEo%L-f0N$aFU3bM)PR_+<*AEkXa4f z7%OCcrv9^#-fg);=6$%&-Y#OK2!C3&fXN2mAz#S61nfp_wa>G2hyGEC}9+&9xswG3u*W>V4pQk$jqUL5A(3*CMtIoPA>-iCSp=4 z;w%(v{+ePg#ak4+C{Cg2wZsNBDIY(Iy%-+`y^L~1JPAet7wi`@>rsDi-vHtZy-YoDnWvZ$qJF6+h?)IVE>t+Ppisd4O7T3!g^;K65img{omL`-oWV+2 zE@J8+U;3Sxd6(pqP{M@c+)Km>5wn`&9r$;@C13=wFZfZ+NKkKr{w8AVfVF=YF*9j7 z)#8xBwC9A(JX(L#5U*9Zh;uTnKf&-n?RPOV5AL$J3Ym=*U#Iv5#Um82Qap?D*mF(D z=n+q%C*FnJpcpYT1bY&mE9wWqaJbw5sgQYwx|>1y2qNA zXK2U3RUe_$W z3Yj+Gf({|G7xoJZM9fi&H-OA_5z|i567}UU2Ib3Wd8JT%i{d!gFQ^nTZ^8YC=S0i_ z%0ET1oMI6`?n9q&RjzT^e=hnhKt`SI2z}cL{#F&&c+!?SgAw7Ou46Y=IO(r)Sm`u2u zAS68o_ZY;+C#LHYV>jqiasL2}^jZaSBZ59YDL!>WLOlH82vu_GX56um7O$t5C2Wj| zNyV$_8=p_@zYxnEqzR4qRDq!N@{#eTtdA;on2LV9X^YHBjP(2EpE0PB%@ z!b)Fnx}70CW?dq(h7AulD;-G0~(#Wrl%l8|I(NFi}E*&$cVNCb!)1o4R6$iOLs3!E6@l9M=}#4sEalYz#B zHJV~V47kE0b|YJc3AkJX$-5^oZ6hkvrs2?s;|y=6NOB|>NjCSn%Qv{&KM0+G`#We= zNT7B|3|eDiOl&+Y05*h?EIm#Wl2n_xW~I8ItTcdY`M+gdBHQ{nDKT5plZgl%24tlsrkEPk`UF-k%S}jt1Ke^F5(yoIG%t>iNkS2D zDk3&HCKWn{)jYWWg=2Cir~`7#3sGtu8|Hg1wLxxt z#-z5)FO9jcJk}>B$E53%;)!DAGB62xS)Y=c97nlvTTqb`Mssm(%qIQpCG!y`rSwtU z?KiBMs)DqH4J7wj7OmUnELQbW%|cy4wL&e9oBwUMg}pUBBMsa1N`|sIU33;TWm<6|CZBJuXE1r)=slGC3x0>5AEN z7o#a8nnbbLGt%8$+VWX3L^{W~Pda5&=`)TjY*78)3ZYk{c>DG z#AOj8kVb6Gqst1OyK3cqyn6*sMm*ej#@x|zGP+85j#WeYrR&$DeITv4=7$SwC5Cos z2}G0WQBh{_t=~e_W*m0hT`;3B_qBMv*eWY z^59S!gY;)p;`OMnq)9(EbB?(;bE~A}(Y9NX641MC4mI~dd0`LWO@07x$^&@Q%z0d= zhjZ@f$=FT_4$^NwTWM_HrK^wah&H%`w~boI>Gh7|m76B8_4l zda+G<+MFI{Z5B)_88jxwZ-rJI<;&d0%mdfh*-F7ya#O7v&Bt89OgY?hAMy~ssfLV} zLu-qvg_6$7JV!_+f}UQ1YCdgP(Ge!;187jBL{pO!^)XxG5|Y^&$ukLY>A0|sjUZP= zP1?p3&ST5vHOk%4D1NW6RA=Tar>RWHaZORI$0PM=y^)5!DWg z+!Phs7$c)_@11_}3Mztf7q1}P$S8~zHpY|t>1bLLl5kxfb!y_RSORBkn%QoCq{22i z8p)j*LSjOF;Y}NMjz+R@6W)p8WUWg;0^%@G!rTdyv$*(&T7(Q|<+^7ul){t~6_$)@ z**M+fQ3lt^aD!9IG8^<@Xt*H>>W5XU)Ea}+5cU#2Rv?-4fEk& zpQLsA*mda6*#Rx?HZ=E0C)i|q&c=V(%+9RtW0JW<2wt%o?U?1?$4yC1*h=)!OkBA! z+K0)G_(TyzJ=DR%g;9TLza=F^zrfTa??vAvpR?9KlNyr(JxW8t2$8*?5xs#vL_d4! z+hA%FNCN^S{mlr1-MjZIHY zG_y!bCX0h<8)Gn_8}@!LHl~h@=u-2zq{eU90!0WdiD;&##$#54f$B&XX$kBMm(Jnu z$wZ|dVH2B-S&&(ju=bIHnS}KTi0i$?-Ru6$nD=GDy$)~-7J=Y5@Y7^!F}4j(6|~jTyA6{ zZ|0j8cyh|KSa&6@=RUg!us34Nd@q1eS_2KAY85j#_l+Dv=mH0;Mjo65Ze4_Rumojg z8bgg@n^(^D@$qqFwG6A8Sg|p4XzqwDNmNRrwTKoZssVa~%%M0Rw9#^_!|dW38O~uA z!>$>#okW_R48Z9Mh`AH2fRI(J`&i~{hbgg8n#ts1-^7Fz>Xy@%BMg{#Vs&UFD+x_# zt4TiR2di&%xsMHWm`N6=M{wfeF=k7KA|A;lTI2ztr?LyyCPjUJRJhe^3?sN+Gi{Vu zHmlh2(TLEH(Ifm6!)ujm&W>6Z;hU#C2qW z*0jn=`(YYB8B>v~sA)->jOff6t{$Tggrepyxqk2+)ofI_#zCWO>fX#MDrJqRs2p!p zMIB}im#2v{vM5d5Q6*twn-w6k|>>lDzKO)cXmpdx|ALwAXEFNNuwMaeI=^q|>sErY7=0S2smE?n*n3bxzb=nqe z0d8TpFUcyyU!>?hmwyrHeQvqXhuNmC^8p1jLUEeMl(TqfiBao^me>Q;;QjK=wc$f- z|Dwc9fjqp#OfLQ+^Gr@2Qew1Cro>>xeqX(%mSnlaWPP9edyElXDAysI`%I1JoU%PT zc6VraBiZJ?$_Sg0c`(9?Bp%v&ghIa0f!SbTgq>NojNso>0HfL5RQ^G+haWo6H`|Cr z-}4m4ZDjNkvw2-YT5?iCY}&moYV!pDwbM~${MU}nl4a(Q)5$dI_wh$GhWl*ItMUUZ zN0yJ71FrtvA123tSeT|-J7VZ`pVWuM$>jOJ#L0YrpX*@m6_rT@myeq<2_?rFHgj{$ z^_WX|mJiMr;^HCseb4H_Ueo_7WOK`hdw)pC#Pf(M zH|k3<|EC|C8U6wdsRZn|WbQ4Fn8x7rek#)lVt8!Me%gk8cL#eaEMg^{dza@gzTYwZ z!SB(8goaFEKj?vbrq~l)^pdGdy>|z3j1DKzxPLfW#vI1EGR7SbemMHg_!IL(eyW9> z1^M0*`I*c(D#?%sM*`X3|Mt$Q$~l~SB9DlyUBoco6PA$4Bw+gKF~r2$T}fHe)c9j?*k;O;fLrq&dd9 zGE#Z&R7f7=k@T)z&X7x4$!~=C5HRq%28xON@Pfdo@0`@a-!!C^cp~oHSFqnXWg`BL zGrU3&!Avblas zUd0pQd-6P{AqMxM8t|uc-=}P=YLLRZh zJ76mlUU=y}d_&?gFCpQG=f;F19@98CC|bxA93*$+??1jP%3rW2wQkdAQD@)Um&$lc zod{q00^=lo+GT~*Bf?txqRQs%51&WX4Sk;~V|GSajI(h1Mz$j=L9#Qm1h*TCMQsNf$|Z)=`Xxu_1E(Rk=@C;340D;^3cmeNO)9%p)FDF-(K}LQ9v_+D7|Q#R4hSh3xr>ddabtoOL!=O zpuiP1QEdKiopS~PqPG9N|G>#Q`#kp9d+oK?UTf{W*TRb|k!?rEmcRVV!cM-cMTf-L zhT3B7a%_A$X3fD>g>tPlam=XFA~h;yV||P_WK66+DJsUHu5zW1h=_FaZTV(3c=m%xljDGaPN#~=IhjDFzwhG>uou=Tu;)& z2m2jb>*5U0+s-^~NM!x~4FC1vs#XteT`aLDY+OG?{?N@vm6qmGtsd9jh?*9C_Jk*E zmZa_Mu{#^9?ar><_$2)tzto+P-j-gQ?mL9<)vuP`LYZ%->^D(|DbytgKctfb$5XTC zQpZ}Uvy?MGLKSrvzru4G&)WhzbT5m1vP4(@5Aa@}G}fuut{VL0Zl0tP9)CD2i9IK^H!VK8=ta(}ZHd19+_NpZZ|CGRw<~2( zitC}}-p3#1II9M@gE`~$QB{y%-T{Otj@f&K{`-S+;C zuRT`XRJLK|^wk_k9?NQaccrTRoMTX`I^&`L)YT=d2Au%uJa zUv4<eLn@|iunu`^b+2>l#0(g}@+?SmQ*m1PJ1ZcpN# zw%^w@DYLo2)e2vh;=^ItQz2FueA~7U-yt8bv`}h2;@Wg@V=I2-bTVdCZ=jI=n zvbu2EhtJI)QC3&@(W&R=e@vdKd$0F1PA10j{tmsIUcSzL9V z|JV+AT(_&yF72oyFu58-jKm_3Eya~R(c_XhEoB@jx;=T7z$jbtCZGrCrq9OzFg|k3 z64lQGz45Jt_~nU7uS092mwvoRaqgiXBrDCQ?WuJhwU5d0sF294A!^=A_?h^x{sjEP z9218^V?SQF?6GIhE`R%w7Uo}|!u(@wp^;_KF!2UzKctV(TwmQZdBck7WgLfplGRjJ z!@U)%_7850W>jcbO?Pk6Oz0y;PjRJ8Q9H#ye3ni5e9*`%5(fyp9-w~Gj-9ljcW;`1 zja|>zmMwq$oBF8qPuh%P5)(?9KFK}6!|s|wY0F-FX#1%fBIbT{ZRFgp;Zbvsr$)oC zV(8yUxm~jPEb9E@>S1474C~jRz+vQf$*({3Eq~@rK;t(*LqtT z26}s-m7eE!WCzmVXGxydoG(Ord)UV^Z_yv?oDC0qAMduSJmn|T=<9(-oJ`R0*DCbmY{5Uk8!nqb=OWp^qPleWvw5}zmL-WU>c}e4^Jz2()w0rbO zeKAppxE8Hn?HU5FOG|yn*;!5B(`LfAOI^x4(=~Fi+tr!i?Kuu!C!{!@Jd>k(kTnvY zg6G%Sqc4=OZOJ|(VzSZMOqt2>Nodp+ep821wvw|;c`fyiWjGE_;a=Yq19Jjh% zb<0Wj^cHnKmm649tv{LO(EaX*Gq#T6(1(%C!hJ zPjM|G?83Dy&1pQ3beITU@Au$ey>q&^#m4!O*w)NhtDi0SV9KVdqf<6lZ5iSzSk1BJ z7xe{O(n@1i16KppkS#Hjhir~1TfMzNC(c(XiHHSbpXTjM}t1~F!p-!#mSS@c5(7a4Nf zvWTSQE7iP8_^Sf9=sAf;lI-b6f35=f%YQ4_t`bM*1^VY^#=g_`@Qi3=izeO``mTka zEI_6h3-5gizNkL4O&_rRxx(GVlo`0;xx&Lhdt3&)Y`i-{!eh*_avD>;@iDNd1 z?|j6V!Tk#|Pb2@`^vITiEzQ3w_#Jd}BCp z{wvEL-nm7;(zQh&>Z*6Ay0#Sk*!c&>)q3|;uCk(4&JV5gzuoyu=Tix)me>eqgjSz} z&Q2tITPp2p>`CIyMG(X2go?-)U-@~&%UkEz??gvRl(+^bU-kz48qaDGk$KCsgms!~ zX(K%?Ufo{pfVSkFc-ldue`@QT#Z%S1u0Pc|i@&ett2uClmB_wBS27Q*0UpVDT z)9v8&qqoT}#-uqDUa^863HEiVo8_B15J z8(vjCTd$px-Y_92J&=``&ep;WdB~7*G};GrPlA8UUa5L^DRt&^;$LQf|GPuiIepJ) zEz{)ZX_@FAiywXryUB()o3}^Vvfe#Td7+cG^8KoZylR7aB$CJMJG7Qv zw8?J9Ssi^$*Ak8VB(Dtey6G}`-JpfGRgXvu zp6TRKu}&e=Aje$hIph8#-*G?VJMLd~`TN)w(9c5K%KMr4Xs~%(%D=F+-2Zo5ONGPcuB~P6pKUEAuX6w1?3Ri@*jlQ>>@C$cd&@z_&g1miiU@m4 zF?NNB`&7|`E)^(!UiHjcqI#;|RXuA`-gj2*_x9}Dm*%hht+yo)JPqHM(Ka2vc^5L| zaeHi=&UrdG+pjtNm3ONiUxDhW;JhM2_3R5#?G?|G4pFz~g%FElC9i?L zdWh%R&*yp9x&0Pz%P!)bJv35lX^qHUB6{nbCsfY^H>;i~^qM(Us%IPW9wPyLfqaJR2AZKA$=xWD3AZ;!hoZDRQ|*d%0JdnmhQDm-xr~K|5W~m|O|Ir)o}r zF*rYAAJRApygL{ZyC_%1?^MrJWbhl1yUSDCoaKiNnwod(_f^s7#GWa6l|D$>tAD4p zl>foolWf zwKhiv_bMY2)^T0+1izud^$Zp9) z29`QT(AJgEL>A{2uX|h4x70Z?W%m;toCsHA7w-4Ad_noJ%k-SH4{ZFGkBLJYqsCTo zfB&-T$JhE!Eb`Ik)3wO_ba0yvO$}WZh^WZ(_N*n|+DUs%{&3oME;0Rllf6C23jQ~t zg?z5f<5~wXx4NMDQ}+1A+dnwCC{0pi4tsmX z5Kqeie%y?G3vZ+y$tPJ2>N>&LzhP;|A{+UPHs7x;hNTdAr|2MU{O0bp#Ac3)B-T`X zGCIKQUweD*d)C`Cneo9%nG!j!g?27i@9Vf;`cw36>{{6VXtSC^8%KW*J4gJID}btnnzZtV%+?O>?wp|H^1@lX@qm!1GROfg;|RhodBP#kM?;I&+9} ziERKE4@KjsQ?NW&%-sd_5lrK!ub8Dg{8zjvq~y<^M=_H|E4-49Ct5wlj>LIjRdAGOc7IanN)nCA?89UGO>Ib2-!|>oG@aUuP>b`uswxkci~SZk9d0?1mB0i$yQQG4O-=0N#&!$c8y6Xj3<HW4cfJ^sU&P*Q^^yQ`&B9T?M0fE$s=q>l?-^`)t&tZxYo-g`ae8Jyu-pYC=wanw7~U28Qx*`!~_MT>qrhpWIL z1K&=@iNvqbZQuOQGWPu=G+U4DtcGv7vA?aO9~~#(g;hVqo~sf|9+}Z3G{RWeRPrqJ z;h--UX7{8GhL=4u-K2>}ESgwZV9-Pd^jiu&FEnV`ls`JCe<}1Flrw_ua49XjX@gRO zmd*Fd4VujfDENITG%W2eWvh7J+aj{8%wLK;D>(MirupDB$Zz|~#+T!_LK~8w$i~vY zCEb_rNVk+Dk+e$l_N>>2OZ`1V=&Lf^7T8HZ7x@-HU0Jm~TUu!+?+*i=h{{f_S7 zJV`qIRmLCbAG>mF?O!dOite0?4t)!{^v&qhH(`gHf*mdgU3)S*cQ$so{c|p7SFpW& z-hQyLca_XXe!E_NmN9)Gb`Y_peTh6O_JyY@ho0tbkulewqKZCYE=X+tD$d*U^At6< z2D^dSh(EovjycBujVbg+!QtKv#%+(feQ$V<34{_NbB@@MDN zNHrdsOY9+Ed9I7`U;2AG&s1VJX~b^AeEbFLHg#P0Ee_aIKY zpoj6`W-vS*Uz%e@_ZRz>$asDrc3y0;dPdB$Wp9sSPVzK7s5URnFEacg8y{%u#SWf1{QvOo=gdKM zpr@JRPk(fR!Hvh5!xRkcT%Uy*ec&>?o2sKz>Yo0sx? zrLr7$1XuJeGNOd+j-6-G#X(=r^g}mKPZdH@`Nx*~!?P#JF1x zJ&S%UeMH7(A3R~nAT_oGx(JTNB6IZ}kN5FxTA%Uwa($@;8an4tFJ@(v=Root%J^>o z<~)-bH@lGsWbBmnC?C!U4K&b3=uPSSgJ}t^tM*J<#DaO1DJu|p;_ezNJd^p5c9Bh-7IAK8fMY-b#FbFP59u%mP>2n(FNMYSAZ z&R;{$Z+h+f%@s@H=bxY*&f3>G_fyw3*aXoLB1QhFj_}UwAoXyiBu~;t)^{wql=gEwd&k`jKM@<8$aGQ% z{l9w0ZQxqpcfVj9`iS|-+@;AgoY)9OCKTKB=ajS4!oez=8GBsHdk7kv%rn8d9~))b ztG)IV*NSlOD{lCP^sy32)31zln0iIZt|K>of_xACe03-`yGdXF2 zUJ7l=nhVLJ19}zv4%c5P3G=?9F<*!K(^n30t{4|Otb7}k8n=`>O5VnIVi`l}Ltc2s zXVTZG<1V|id-DRVeakB8pE90HA4OJx76iv1upXg4a^Z-l>3`2CJXyz$cDZ#zFvPi$ zSMABU8EXq0a-N%SV|jU&gQ)V~wlYBb(-XzK*yj#wPW22L`h&J%=9YkK7 zcf!B32YFn(`l)#-@NnVp?#r}kU-{rtnLz5f=1A|jA+)Ds-g3(ZII!^~^;*eVp~)M5 zJiQD!<(*9htKt8vLsv|ij4e>sXwBrD`R6mcWqd{tQ=&X_U~*b2>&;ldW!c*#k51;1%4u7v^Kj%^sh^BbGH)z(6T7Klr(|sE zVqEh6xVlMo*H?Ksyg$xr%41COF(!%a&L|IK(uoMm&d2u^YjlG4Jy}oq)zayVB?XKr zw=%X&V~oj1U(5^i+Cz-7=c}c=0$l{obIxXdsy2OUia*`M`iU#lJUvPoGS02wFvea}SfD-s zY36x4(22bAd=%+;?vr-Q^Kqp6bDuRC9rAo4 z>A~D5-74up^e<>9GErcqQj(M6W zhhJnVsm~Z_N9yE_hwdqtdvfwlsfU|(lX|#UlBOQ@)Wc0V+^>?R9&V|ZJWpSjdel>o z5=qm?r5D>6=(xy7ZlOVFPlxu>Et#m4GBVC32J^`$pIqwlG&o7)oy)x^bSv)_@Sfi;2 z9gJQ)w>ge=%cJ*>_Mc%c;4pHoS3%3Hi=B+V#@a_it`gl=WY=BDVx{0fc!y3t`Q#&Q zKui#0eduZA<1?%UmVDgsNUyA)6j|8HNA&YkTBQGV@=DemU7`o3lh;V<{5o}xrTiV# zxs^JafOr%()e# z2Yt%=%j3gDrc*snC#a%hi;}NBmd`kwsu^mR+O|{@=z9ENk_qQ*4 zv*Lk?GXLpOartsz+JydHEAP;!C#?OVcbwP(Iuq2`H1gCve|`e`zx@-+qif-n-u|jc zc+Qso>cy>$#lgKJTUiG@oOQqv6TK}_4?I`60@)+#f!`Fa1fHaBAHlctu8d47*5c>q zM0s4Br+9a+VtigjAA_$LI$p#?)gs^70`7CMy$nP)?@Mo&qqPr_i;jUW`r5|Mw{J;5 z&iLN(=*{PK6$j(L=qeGwb>mgPw)t1gI6%GDv-ZH3e!v;2MMnCT`6ISj*P^%<#k_4D zI*PA-y*W>=`JKhsB6QX$oM268E;6USEH_d&bO+s+`>Qn~$M-l{r|<*KnJ>1YjN#sv z?`e+wal^&Nnb24fF~E=Q^vpTt#Cr0*Eyd^*mGoJ!Bh58z_@A6o?+%Vb=xbt2Gxdpq zjUUkeK0uD`9wv68L5*kr-uv^;f!P81_7L}8XStzU^hdWcb&I+_x`ms(?V1zWJ)!Xs zYhxtequ@*O5gqSushhg%Jac*%RBA7(?OjseAj8{4|V7dLERx( zCsS|W+g6<nD8`fsl}c^e>KKS2Xv`l)JJuL-UP4z zNFSBCfd4T$kG_}6+Kl`pQ`Uy^=xRS6WGnte20hC$iXg%6y@w>^dsclwC)Q z>>8B$LZ5ju6`3#n8)QEB#d`iRWuURk`;C|^+KdzJfAK1=2^WErbIBJ;V??MftV z$$ajJ3-uA1&mCjd=O32&kWn1SKMN^|4k*rId zcS7vvIyN`v1FN-&O4iQx>(W@W6~E4z7rHibEBRc_we|hivz96(GH*mwQeN}{C+l(Y z(H(Bbj_Q-Oc3JevO3E)b6tVSZY1+I9oppF));Uoc`vvFND!+eXQ5!N$MfBACspGBV%_*7P1I(r>ygNnKfoI{(jEAxs-7YV|r&Qav5b!<{6on z>U_={(2;B0i2g+rXOIm+)$5+*F>tB_;jh!XZ5t5jntcLg!v5&6do#XZi8EftA^W|IX>;w7!K%Zy# z8mG?pr*bWY^HqKFmHKpoBZ0&gOI%Bx)2Q=0WS~amU*YlU>F+N&i|iA@TC((;`t?g^ ze^+{D+>8j-P)J`i_6mF1D=cH2NArHAO?jGqzG_1X=W5C`>WlwQw$e2;?)fe_7JIV&L z-o(R<|y9vA%j-3k2#NTMY8XD>IjGIsZMBw_Rb=QNk3js-#B59 z$d~i8JJvXRv1!eXm9@D88dH#;gL8q>zK_xdz1SH~U>_i?;<)RpwS+r)=Iru;Nv5sT zT+fkPJuoRbWQ|YSLgarHtuo|&9lg-WIy;fe9m||a9?riQe-{O)3Egg@gTNfsf(rC z6$)Qr&Sc(3Tb)z-F|pj@1$RN7B>YL%eG1R<4-;FV$vd7IYVwYg%u9}frX~MuD{pz{ z1oF!S^7?|g$4r(s|@p$^NCvkaf&)Btkc= zd0_u|`R_M6v*AB|zajab^>j~IbF=x4m%*3F;uXLw_<05NB=sK-5Bcx%+?DKv>&tUL zdO16=nmT=Ej1L2iy6S2`egGPmb!7qOb3~u1fzHR;)HtD$bv#cVg%L9Dv7RK4InERC zQ-LSB?>F}(MXb|U!w-+}!Xw0QfzZFax9-Nc8IkZ6Ungs)8Io@ezl22YW9B(LmC zcuHSBk^=8YS^bQ`PlOl2=SF()g-{9qkZ9~NBW-7u&xGOL^rZV zt}l(WK~t4lM#O$-Do7V6dLQj4c~o$%WU@L}`IeSmK0vj6)0}Z|zF6ikg6n3y>=TtW z%_rf1E11LZ{MB7GQ|2^)sjO*U#r#F~J5LvsTJso(EPhwh$+{+M9-}Xx^Ra$mE9)0Z zpiOAf*bBxu_sV4Es#1|-a^QQipWb8fKgn+l{6^YB_|ZDr;2)j0SceT&%0M6a+PuYB z@FM+w|BJmvud+rC9A9M5d}hXZd*(&gUoAg>omVdWu!Ac2u3{~a`lPqF_q27$xjfZd zZ60!7y1?@C?Y_6PV$SSY*Sm4=K7XNmQl@)$)hspYd)!_ys=V|eQV)%~rD9?3gEL3v zN^;5_qp}we?~L$q3r8(1uOQ|WJ}?(99wq+Ej6WmBj2t)eno$z0Xw*!+n=TkxcA4*y z@r|P|bG>TjWO?VZ_i!bCW9H>vDsbQEzT9;)0>NeTGD9$3KD&8Uf{1IzF&b!^X0zMv z!9&@jVn<&)DXaCh18LwWb#lr*ikaOK@QWxS@LNbemwW#`K_EZmIr)99ezOGO{OW0#%jF*;4vF}! zr?DNG-2lI9Hn4b z(`rnZc^i<$2_x#WmFmy+r%af+5s0yI+6EJ5&H-X4oK|ka%t1hTZ@pJ3=DJ2)4V(Zx zm!;H=!1sV-ft!K!#t{z#sp^RB+?4yj;18R6Mmzw#0hmi>^8G0$%$x+2?@u&gW+xw! z{5JsQy{CAITO;Bu7y_h7BO0zZ{8UZbY{Ja<_~>x1?*!76bDB+f&vqb18gUnei|0E< zCd^C&rt{oT6W*f(<-HIS-m{1Hq^cw407n5!fFprL*WyDBIPDt#@c$e)<-6TLX_wPL zX}^;u%qz5^6I zp1Z=t<5{4M@0~Vb=1CwdWLl>QGaG<{kIg2$=K-M9?`jMFb%>e&UJKS+aDxS}29DwR zK^9a%2kH7G6aLj{zQ4wTi!7K11l1$X4L0w;W5GQZTm+PSXIXF>Q1WFTlhIDwE!a%w zl=4o5_@({gEO-E7$&@ru?iWF9H07MzOnA>&D?QpuCtB$^D}9zmlIKsG@SX!!dasq< zV5Qev=_yv)Yo+(lh=SKv6W;R@{KL9w4lCTB`{&cLL?P7tQOa#jNQ9vn= zZon`X&Zm{CLQ2!Yto*i5PRztd#>1fMTmX#4GlMJyCK|m`i8Uo z?Y!aS4Z5w>wa2B~)+cXB)@^%}5AgSN@>%|FaBp<$w(ag0`TM5(9XEO1xaUT4&)t?A zVt?wc`nxvY6>d9u*Xg@L?0bs$79S`kReYMiM~gd)b=%InTDh}&&YC&v=Y-qdne*P9 z5PS22oeNqQ=(f#s8o0Lk!G;HIwmnPsF41hwOZF_W@pmVGJ6CEaS86ufQ>(Q4RfumJ zR%x8t1a1^q^QgA^Q7zoIbFJ387Wm>?ty$nZYqj?T9$2frxfZ0!Z;>6oW1UO-Hykmv zF>4@<-~Do*be5Gaku+@{^gp@$lJsrX^Bb(^M_K6xD?QLk@3GQ9ColPaQ2zK*zE3(R zZ|K(Z|Hpd1pFAH*{OX&{^8L_yKPZ35yGDH=a``Q=?g!63P`jJc0_gZP)x__gUjZ2g>iq*8OfXsn+m4xxdCr z`+$-T%D<0W>7YFOeZD96gYu`G%MtuNYdv2=zVchiA@_sw=veFd^YSg}KCi2nE=m9V zlJr#a?fbkmd*5{GCF!%5qyv}amwQS2N0+3_E_wgRCF$Ht(gQ9@zjjG}H(pZyw=Q`e zaqXh|Fcw~vzV?#$H(ipxh4$f-=YMkEH~qUy(!aXoeHy7gvsO1ea!QVbn+k+vJgARj5r#3?*8^PJls6#|aF+v#+gG6Noqz)$MRgEMh z<27cTCMuI&MxH;J5WF&8%~?42fpNhkCnU!Plbn#eR?W$|ZR(iu#Q(GM;e_kg1g~Es zv1H7M=GFsTDK9OZKgM{Dzvla#7<4<*ygu5vKB3rz64Q#U494_;^W#pwM!QtuE&mTWk}`&A|_`TfNtpQ5aV*{HZ~>mY<9l@(ZSsX$^Z1 zLz40PNBv@p94bG_PqGv}zrS3-nTUYk@4Ng?2lJ6}MSdHsa+)bK@8G$>@A5l6Nh-u| ziV4&n7_e1k>&nI8>-kN|F3P^}OpTSF*Se%5r^BMvcItacQH>`gzi;zn-D>66YUP(} z<#(F=ER@A}H8+1+l(y-2KmF$66J$%ww`zq_&$b6$5op0dB zN9n$wh^_xk^V}_K`XBhYah<{!>CJxQ+{3vSJ9I1Sr}WNM#x<|J_tzhr_c^bz?w455 zZNXLx2G?Ej?F}5~*W<2?FzwW5r|$}2H*e9|W2BK^8gMuBP3WavHLMF?i68B=(|0%U zZesBye7&+3;?~wR&T7uffuMH7>zbxmb>JneZ8|z);u{>(evc>`@!B3Td@28f#Z+l z)d3u~$hULMqRO2kS+g>_yy{#XYe`qK#w&(7nxAPgZL(i+gdW{CTG!j+QdDg}_HvwI zPVz8oO%f`rcAhP-+PN`etm}KgJFXw=`i(x`wMmQdFPh~Y@#!6dk{A83dc=g`6I}0e zecYV`lLr9*g>_w@XH0bc=N$u+@6g8r(dQXsjO!aoA4|K|_2?bp$-^o~ z?i@DR?TY7!3yX?5hHtvb9O9?$fv~75+3PENeox8zI(##K#GXdM`_tfG@ZKuEB3Ns^ zRz>Bf7;CO|zenl*U^}pOy-=Q)b@}U6biUwhIBO|K=8iDd^6ajtIQRR-l{;G(`*t3; zM`s9*CNuZQe9&8dEuu}C9AZnTs1>fvaBs1#vEO}*X_EJ@rG{l%%D*EzE| zf3;@v7pL)KSZ!Rt<%=_1uU59M`qADm%9#hAemZ=@XpVS}SnBv+%*T%j3n@t85IP7C z8&vgE=B$JsY8Ov_d(6iVznub&#C>L;es;)n1>u#aCT*MAF8%Um({$f2?Nu zqMFu8i)#)}8uX{@3I@C}q2M=jGCz|HZpwjB79953}&yVFh=*KCWOu`3sX| z?bkJ~Ulq)A?I?KM^vh5MheVXR?m8#n3 zDMK`Cr$=&}V*kQ??ck(@l79FhdUcZEq-dt9iUThXf}>+4aaH4I_OBW^b3oO5A5=F@ zeBD#f!V&lGwFT|(jx8AU`jrLOaU6T+nu62sx(m7wTvagm^{Wb+Ke({>;E%3f7i@RE zR8UKOPq7YS1?vTisc*+ey+xtaSM#c>?@4`i)(Q(xV9iq$b(b~&j%oNk3$aB)ceh7h z>0K1F_~fGh{q%_ZCeN$Ryk(I|8T%?H=4o1d(=rxYu?`>)Uzr(;u5SJrYx({+KKohc zCF{OfrxDxO%U+I1XxHGetnomViK933!F%tWJ>R|X{`=hv=Ax7E1oAN@HVdpI$m@d-ESx=y`9_In zr{>R|N5J5P?yCD2x+P@QY{_Q!tn)b|#xI<$P_piyzt~NN_m>gg^8PAo+EP7O<*OoU zp_TibikUJC={6=HLEpdMsJuVAQMHELsA@jqeC>@~RH}6vERa@`U+?*Uf7g`OtNyOO zvRTkB@PFtx*39Q?B7k+>7&v+4Yxnn9->>J67H5bZ7nNw1B}mROuU;g}$R&Ki89!{U z^84C-v17^)F-Cr0yDvf#BGfc_4w%XQ3%NAyqzN-Sfc&5KR}*F~BnM3GBXk54iaagE zgqbJFT&}kQ6M@Y@9`hVAX+WNdaRV_u$B3+k91$b$VFHd3S(10TWXNnW^+56utFd5-1-%w@ zTM%G87jAP84Y5bXC1O6*nlTz~)3)<>wQY?p-1gVVj!2A|k*E24F0w|-IF-x|yPIUd zFNZ_ygh6>6nafCDYYC;ptn@8bnmtyAT`eeYkGJl-E&28;xevl?tTg+ujr>Mh>Csj? z_`QLWrU8QaNqhBuU&<=w`?>Xf=?Idpv(l%n^mZ$K%u4UJ(toqkZ(8a9w9<#H^Z_d^ zPU_`1-TGd*Ro))1iQTT%O0Oo}*KRh)O78*6PukP4oAHkPHgLp}XOO<{vC_f*kVjgc z5B9&8B@I4GtnV!*&F%9)Iq#beT$28eOVX;ibS8m=QEZ83TU>@I!3erah`@?DFvO8Y z9BeBhop3_o<|B>27%t`$&~1UG>xzxW2<9rm-|i(~&;6Kfj8JjG*DlH!g^dibSj;DC za9@*$@rp#DdWeM`5(&`!41ryVcwe>fUc-(n(HGQw_jx`48{%JGJMp^l zV~yucJwF)z@Z0qLe*>udyL;+^6UG9^WGu~BxRB@Y4lH(Dg@rf#KD^&FH+7q{UF`m7l_#tj(u1xU>Wn@9tEJiOi+t74wYrOU zvOm&{arD(vJN{Z!t@u9qjQs}UKkah)9%LP~L+l9X;bNQkYH1Gn1!Ml~G4kEZy=!}W zUsN1@%dyughfX;(^mo&rQi5UM_!k>~pzqewJ7dK6T}b+a1?(FWcF%gil2=zwGS9tV zl|-no&Y!=kozvNaUp`r}M+ zcIpuVPD8<|R(qB`CW4Dkz(s()TYEVkWgRW!6B2YnMTkoe#k^z2*dUK`-ZSx`vA;!QzlV-5 z8vMes=SAuy`!vn9*nYtOOlIbiFvfvA=5B zW0C9=x|)M>P5%h}%a8yd;COM$XB)Jq$7 z;UC9~E$QSR>zs4{Q}zZ$RoaK(w}bWVGl$>lyJx%=yYaIfy?IIn5@f$mf3LkL`=7S{ zUMt$0jxUej_e{XQRbiKX2!0`=GqxSk+Sh4u-Hm0o_NhSjB4h;0?CoRG@f%B2?XSwT z_6%EG_XO}9sNq_UW;{0)zdB=<*^&Zwt$if#?HhwlkhSzN_{G4UzTrB%wRMj5Fb5};2zThObmFyS$l6_;+kIehGHGhD5f0Vsc5|^tS z-;EX2Aw9nJZrQgJ&R#Elp1M71nLQ!msnGb`3G7>rr0<_hm{*Q(*_GSZIP) zdK2G&Uc0Tk={42=705Ya`R6_d6R`*#+0l>C3_rScj4r;2C*G_CEAVo6_eS z$tRC%#Fl88dS!T0GXD0w?89o{y3TdzrX}4$TqfcZrbX{{7Ay8&Qy1BTIu$w?#Qp~H zpLYnn2;R=)jJkwVry%a6En-Ov4jZU<5_wAuHED|&&IP9pl$W+`&SjrLfI3swW{2I8 z-?+f6hwvtBGKCQ%On(Q0WBpU&`j{gAd0X@3J*KTWKz>=|7vTNjz_)F2@qtaY_DQt) z+UhW9FRpvgH8q7(A0CucNxpenZ2r~-q3xA|GyK%EPsW$QUUR|8P-3by?69@lxVOco zUaE(7WPhFbY5$zDLwLW?%2Cc6zM<}0cqdrjhBB>vpwM29);YFU*1JNs$O_#p+C@yC;n4Zd-c`CbTq~3Pr^M@-d?3~3270EYx?Z=&B9HhLg1=`IV^8J`<}fbEJHhuQPuahU z8bRzZH_y6Vlc%}QzmNEqC}X|6vz~tDB|mxA&9iOG?Mcsro7bu1>)1mVP0*9p>{GXI zqfOR>AQ#Q2QkZNyF_ znU2pZ=V*w5~Ppxx!*v(!qcRm2l=Vam{BhN`EbG#C^LC-nx6Rg|k%qP9X@vbew zzmdJ`5+fnk+TSO@x7 zV&I60i?#SemG&_B8~*vx9VX;5-j?&66XiB>EA z!5edo@uC}ldOe+^wDg8ec6@!Qo@W=>+n-xyZx`R&4d6`^9M}a{paQ@a4G%0p)6Ezyz`{=?*-mhg7-D?#`JkI?T?rZEfmS@cO`!zqk>h@+y z&$OOLkKHg?3EfB^9EjLreoN#oDMzq>obPj&lvC(F0{py;Pn_VhQ=x_2Y~qJ7MhKoI zZ;gC|^$6x|&;vYD`eGP)h-@SDD6#|cO>-_dm;U4q_U%i)o%DI{xFgK}gz`)}&lX=t zUa#2=8jNKP>?62BYTOwO!*D@EDyfHI3Jn*p!gL? z@O=X9!$&eY(U*nd-|U-Xcummswq6_l*BKAwy-s|jNnEDO#m|yB zThkbOZ_uKQSY4MsL*J?;MsZufZt|pL#$jm>k+tZ<-HorQ_9?*e#I)OoAM*?=KjgWK z;)+cok2>;7X8yP#HN=pMe3MksE%2jU`~Y>vCN~T3g2#4??k;p7IG6r=1bQ>|?=XWt z#fSaPyd%#wl!X}Mk?Efk`E!-XUgkR@uYF+ot&wNtnT9fv^W?tB`$M>I+6F`)mFGX_ z`tVZ2o`LV(RN|Y46a+S@_EEfZoO#f7e0%FAn<0<;z^RS6R!4}xa+1702=jiz)w4LoR5Cf3m#@ddosVxJVm1T?fn>?chA38H_bZWDVWW% z=U+{qZOp|Qd$UEh$XAOz7C2wXvUF4e;-jn=fT!3e6;5e_#y!scD zhswJ`&qDuFUh%amK1zj_kwpw$H`L-e!uNz8Q@AdDawu>wV}SUj^COdW;3Kf}@c$}I zb3QlU7^_$_GgVjZSM#-N&XP z^7G_!{Cit_ZL^`%hSx&d`_qOEJA$&M#bc?rjNe~^1L^zHPSn3!c&_l~0nmfQEj*zn?8SvY*GhjETGQyO4M*(YH_pswlX-oBTwkTyT|9FmzMz8mO(iXS z9XvOSd?R=kS{w(AMDFgyC-p>dsdFC1k!TY>ZPK;GZV~xPx} zS4JD#Lq&GQj$!gM8*M6jq?BD}tO(>>un7e15{ZlzGL{NWicbRR8*;8=vnsc%@zT$P zpEjhLJn%4 zaLhpFllaZGK5c-18+AuNq^+a;_;T#(z;9`<*cD~0uzc#WR?8SG#5Vd7zC}0p87nq3 zRy1LUTW^gOV%II!26idNifz~`w?#zxKe9!)t+vLC)$~L06)5AyLE2MzYXV0Dd{o-f z;Hl7)=vU`;Bn#)JT_mY-%intk_N5o0lk#KuJOplXsKmbc$sYJ`%QM(s8_3g;wf8+Y zzrh~g{EzejBVTCH&;==@^nn08-$+~S8|(ua&}&{9>ww_lxs)jvA3MU|hmY5cH9<0- z1afS~c>fV=dY)%ZkoW^=jkd*Xhjx`M?wkgXJeAJ+yKGr!CcYx|e9^`2#9t1U{AXf4~4)J$6VMs{9A>xP} zrR+N>?_%3+=j8i~Y;R7w{$zF2UyuH_>fe9huKL^2m#Yo}bB}GWs^A!M#kqnTulRex zE6JS&y~)Q5{yOA=s=skOk^D;4Uy^rK{jjaRU>V1c4vwj+=J<2+&Z;lD_f$>sxy);a zjQqEd>~p`ocJRojQkTVKrY?{9)ib&~W) zq(3J8^GAPE@aso^T`=U)=7OgleY)!3AN>#Div_Rn?o%9hAIz+}hv%pBd>+p)JvgcA zVbUd}?;|}q?RwYbv9GM(9aG=AbVV_Bxmab$6f*$mn*oXc&v~|(p z`jq@*lT^Q3REn#AQFwB;(jp(_+@^;ouhv!kVdi+Y5a&Xp?=GcpW|7Ybk5;7OQeD}s zTXm~cSH08iiek;0*qJxOH=>cHwk?ZFT0cflT8Rxt{BsGPk(fIN9{OeBwz}u$i~ms1 zq7>IQ==-Okil1Wg$8T;- z7Zb`w?0ncMa}cG-4oJjd9~VpEAdf;B$S)_b6~AbAIxkjD11fJSfKosM!lG?jfeywZvV= zCf^GVUf2}Y{t-C&d_riTDaYR4M0q|U{znt^Y@DZJgSr9R-rLxq@Y#26MriuS#Qf^o zVM~`b!VcH`C9&*?|Jp;DTO?*lgWZ&IMAk9nK5%B>dXqBb2GLigJ;66}n_`~DlvgPa ze#o&)F(zY=?Y^|WBKz8@Q?;}!<+JmQ;8(`N2K?#iYF(io{f^UtZ8iBiZJy4W{Sf@n z)!T31*^qO4v-r&aoN|)Sc|AnvK;$hm1`>1ujTrRsnr4*m7<$U*%##RRh+HK$V)StL#?1T&mpxX2+@wTzaS+djaarV}niW}1 z>ye2>e|{QXR;)!D@gz^MUVUqssl$se$K0D#GjiCx-8>`nJ&y=&9|ZhDEwZ!F%nyw|q{JSJ-tZmepr2x|X>O!E zck+BA<+<5NhqQl>^j_?*S=hy7J|k!kD}_H-OC2xy?p9>eYUGfW=$krn2#Rf@(6vDu z!DqpP$lW4$i9K5ID!dH3K3{&(bwpOq;QbEz@8!PblX-znX5B96aJO~$#Z?d=g0o;* z`{GXW79G7DIZnlf6jXRsEpZPT-Oxum^pR)LM>6!$O8qNz-CqumoCsZD!#N{#A^1N| z-@H`c3|RVRIQpjWA;E{}i()V81$U=^k1n)IwT~dZmG)k%BK?i2hTXDz8?v^aep=~> z@aGYOI`53V*3TTtwj-u4;7=d^6yBgoU-`p zou7(+w@Jo^IAh+2dG_vH_Vr9H(`xhJ>BWqzC$LZEXTdAs-LiM7Yez`>iB#h6;A8tx zsxAE->l04hprvD9?+K1G(x>1FhCNSgfI;3SZ5AtZ0iK|5_?FD&gTL2QZFwYi8RpFT z>H&>87u!uG7Lv{!J?lE><7T5d}`r;?>qj6ePzT|O7|8=bS=Y%@eeN z8S<^&?6Y_ryH=;nS%FLR{bqgY1b>=c_d7K2b-KfQoy^}I0*~~ILU!3D3Jie%>#39Q zM0la0U&_0|x=P(oLcmt;d zGQP9!i|WUwYBBz;w56=G@PS*2X(D>|+?MK!Xx1^saDRmFqlqJZA5Wayl9lfBAjdk8 z(ZO+@&9r~XIvLZR?`R9=Rl!&@T&rpEWvBUv`?@9$ho>-R8Eb;R6W^>kF~(Bz9YDFH z{|p9h1D_&OmEViq&!<|lg%U1ef={eK5{@Uh4F>(q}po6P+@C*jS> zo-A-Ach36H+T>m8Cvn!1&kA#7mWBGnQ3rS?vn=LFo7~~~5U$KyS(BvPT(i~V?+3jd z18f7Bw?4`rgsY9kR)fb`rH`@9T^U2Uzd+=>g2_woN5+-*%lWd*dEt{f$m3ccMcd>& z`0D&-UW}DKIi{~_j&04YB3XOY3>mTF1yk{K`>F_1+=kLSr zuyhdJvS8{aa4P%NO<~h$%K_+Hk#&$YtnMq}U(aar0WVJAQDkbdoitkbgfedgW-Z9* zH5^g}4txud>j+WZE?Vjs?&ihT@Otc#J_k&L z)7FHPpIQDq@3QZmW$)ihe(&?Vu12(S2Bn<|Trfv8U@I-^5@!NorU>s$ON93XJf!$A zccar}^A3t~H%>k_D0{)N!Pzr>wb`XSFYvs<6aMk-*?j_IABhT#dZaHptSRX2jlw?` z|2X{b5a$b?^kdsf@{esVc?&z9lLBHNxjP{0k;&-ho#Jk?1^AcaFUPN-C#ocl;Tg?y zJ5LJFIG(XQqwG%Tcqclf&cwkygLsgUNxXw+JkJn23U@UMyc{R@0(XH6x#8(Fa!!_Q z3G=>%9_u0GYUYtgL5ssanP)qBDde?=_qoTmJhfWOKi;nKM(M8xa3SFjHZaap)V0xP zjeC>Rg_mN1r!c0aocR)AL8i=#tYEzGUI;hg%AJl5hr=#%40VShnhJljHYYP=%hJP7 z`Pba}KN0ytk(tT3D0lr`e?GJYc`BKc{`rz>Ry>J^Dx&Lww*o3~~?5SxZHqhFR!bf)`C)*$})7StJkNcZJ!qq<&cu-sq{&>g%9grX6=T zug9joSGC#Rhen%r$lV+oQjyb0zME>)(%pMEY2QNna9<5!>$xvd?1BsZD>${9=(LBF z*J*d`$oLIY#*5u>+p4s{(h%ebi`f?z&3`6m5%y#^3l9t#5br^6^m?;mTmPLBu^#z6 z@PP=C?}Rtd)X4pljf8OzvuFLm=c4yBzq0e)%`+J1;^2zrMcn&-oHkUd&qu%h=ab82 zjo3^-rz+u|;d?elzxL+~%efE9mQBB(V*b9KVb=I-Uvd_-c*zg$`yBc<0+~_w2IP&A zHPOez{hh-x*Dl`%Gu9`8t1a;DRwLJvuD}!Jenq)s*F@V2R8!WLLo=GB{bJW%WU-~} zk(9mp&zF`v9dAdElzWX#@%Ho%_wP27Pvx1NOB2Y)X-Tl>!>@D>NU)oc^-5o!VBac! z!nJtKzt-Z(oq^%(^=8R~Z*qU4b6UK8B;{`>?-`s$rI{-FNLfy$mn|JWs5QCGZ>XJu4q>!h-T~eOh+biX~krAlz+jHT&o{X%F&ZFD}?$na; z3J7-p{Q`U}>DxSH_(u?bvC`XC8lptNdnrx%WmR;_Q>IAtu012(+7L~erMr8Gq@#h9l*MQez;I)x)dJaCVA4We1zx@E2*3c8r=Oin&ONF2L8hg+O!02mg zcvkP)4LRIH>^YjUA^M=2U=JHrnG^Qjj-_uI>suW7n1Wnj1+wf?uE0+ybw#${=0QFc z*?5m2pkH5r;J z^{Onx&Em$Yx{S=tzV+qX0eG4E8XexWY<@KIkUG5?Oy9L*8((nhQQ(=#4cP=265L0l zU)e8Kao&|rKgLr}q1A*JWQ886PYBfB1;;)6>rK%Q0+*~MQCd6==L`oo?VnZ8`lI1| ztUnFxHEHAn!%FL;GpxT>;K;hl8j~yeu#VM3L!i$aRS%A)r32qW&o|17UXnka;FVVP zICNg4UdiO_9o|CX6lL^FuXK&cqfOwI{jJk}el`9=@|{9_;d@xapUrUr&;GoM2zR}? zHhStN_!HD&3OL?W)=rr}F78m7%G%qNp|+jf8RQZf*E8^K{{hdoV}#Ny{2Hm_nW4OI zHMdQE!(6kI@fTk8{m?I8!_yVM8Svn{GE}Ya1aCdllUJHx;DD!ee(vW6txcKeP$>;l zC?DQxgY;D*u$)AH2#r4V;J-%4sllGi?Q4+%)yHK#W00Az^I>BtQ{>|Oyc5ASW$%`I zriJIG;hhNqIuDsT3QhD^p_yru(2QUBY5qgz@2B5NpL`(@`t7*TZ-)%tC-^0_hp+l@ zqF401da0X!n)#r+dH0Zf*HregUBH{{#~$G0UfP+>_{~V2;*x&8c*x?qkfAhl4|V6) z;AU#g)Fr{vSbxGN1ht?YGZU|#Gq3{x)qwFJUsCRuz zK#iQoUBUm8Z=d?8Q61oIgeQI!{-P2-fwgm({WH#?Pc7&*{dMN&H^h5A-`w`CxTn-M zpXT;z`y5y1n$QvJ)ky4uM0zc1Eb5{NrwONCA{lR@$gc>Auh58UV=yP zCA^c<$R|95-quc@CCCw#p59*4$38!MlzjnuTRXCc*mq{nu>Uf9N$lJbu~$-x8(`m2 zGT6SeB;fy~Him=CUxYuKLf)I9zvVtv;k8s?&t!zj;=Kevbp!TaK2XEGZKjCU)8O_M z?D;1i+!S2_es=N?o1#se$;K(_!d~ca$$q|#bJ+myV%6^C0>6J(c%6sLZC2WvD!gvy zy++4wM}~&|7MnR&dGs>hL_SNy$$fuP@b~i1&>Vl<4$0p4{%ZoJj=bMT6?Io^p(G@ z-NU8rGM}&OKchWTkF(~!t!vHwT30!g((^;G+jI7*zsVh4sb^RI%>y2kTd90mGI&#T z@Zyy(q(Z}9B+gK1*JAkJ(0WP8MJ8>yJ)q{2+Si-%x0N5Apxyt44E2l;~G(Ag^zxbT>{;$k~FQBC>DpDIauSsn@$@4{pQnQ_B4bMA5 ztI~g$HF=!@9isn*>i37wvOa7#1$lQ+hj)}9uFMJYMwz2p4=f+lbcp8^&zb}RouBxOq-ZY(=vhui&+=~WdYy!> zWd?V>rY|}_Ds9olAHJvQT_z%zwH8=OvPO8hOIo|5JpQWQ>E;r5?CFv`=nu#~ zrlvuc8T-RYV8#XBBe;<4MM-=YStjOcQ$71z-Hfg=BBPWGzjw{wyZXn$)ABI>Q>@62 zgO6{5AJ;+MGT5i39(7v-wZ3f!UrAr4)=c^d`=ucx#d(eE>fXj)uhlU>P~W$ZS=Y|$ zs?=_Ktx_ZPb5nK!W#>ATQo+fDcO^I+!kQY6G?l%^^iAM&xjRMfuF8k!vxcXjy*B$9 zo_zFo*Tl}x&OnY7+Wu;P%337we>ETDP8AdMxf!};66?ko8Fe|L%aMq@jQfh&E^=*t_!M~#2XZ;96ualV@IAI_u><`llD z>!?)pQsUhIP<}V-wZL(6zt--Qc@Y@e$a7V`__Gr_Pv%TQGk0UF%mWki!OXk}V1A(2 zz9JBNgXq;9LO1o*l=|%%eVZ<`mw(H;Av)*aUk$)8b1j0s$K6?1)yG#iB*Rs2jzs4v zys3^mXX~oMeaJCxw5Ynh!aDOn{1V>J7t*VuxtjY_>#8Ds=;qecVMFWtl5V6G~8zezo{ECzP?%wu>Aymr(k%Oq6bxkoK-(~qV+>Z*WbBv4f`I~nx z4ZuGbK5d=(zNWYW?z-O3ebxBmo>NNK@b2{MR>3psMcilL#frY>A?D6J-nD#A?$o|H z9E0su=tIsegb%@-_&seuAaKYSi5!uYc`Y=i>DcC{{N+o1M1RsTjroO*0%?;fb83LN z$Y~~`_o$52`oc>8T9Ao}0}r%tZf}J~t0#X2zKEr1XO8r%mGp_sTY*oJFO3FPC!pV3 zXMWHZ3I3FrMt+P{J!331MKCZ^S9PB+ifz-;B*KU%{@-URmQ zsvhw5OQ~p1WZdE=3SLONpobH|Pem3&*Do;ePU`(1$c~H5Kpo}98?dLio%X?xqhkvU zb`AMAmqJ-mhf~b6)66G1fA}kB7(ujO>Lj#{V(aIXJS^}2&@1_D1$KT#KfG;<$r5<> z=UGqvh75LhYI$d{R|Y|MQ;#!drCG|5{cuOd{Z0OSRkQSq=tSssJ{}ley6YR}sn$RD z`Be4^={K3Qx&?jZUc0!QGiO$XTX zzFRSwHS%uO%1Nx58LXY@;1FW3;SU<#&`zJqoD+W9)p_&Rt}&x2U+Vq$1-~VoN_rFd zU`u5MwnWUVwY2xT^|C6)=i+|tTj{`HXQDNgIzyK?AAo+b?AfX9YnvCSy=4!}Wi8yr z{m$@!J_L8pxoB3ChCZ3bJ?tuKro-({_M*A!Tsvo~Gmr57wUCNF#dn0nG_sCf;9l#C zz~D&suu^EeeDOo_$$5F1B8m4H#vA%ygUmTV-sp z#P33G`0Zf#6PwW!P2Gq+7uraF<&@FClFv)P-01Sh_rFNmGW`FV&iWYdu=}8QYvXUX zcS7$*{|S26JaC~e^2MLNVj5|`gZqzj%}VKj$X9;av~c`3%+)__HS!(Jxsk}~~a?_(Eq9kAC9UEu|`vQ3}Iz1d3 zQ}(C2VO2SqPhQ*4M5k8fjw*LbCgvf}JI6>n=W5<_u(MKE_2V1ncO~=tfLZ4CB<5oV z^D>?JnZ~^Sy=J3`IeQ)Mv}J_8H}?!*eJ%V&!JDou?nNGf1Br<@bj<--)&m7Oe(mIqAoC zvEA!{K$YQ;#4zwL0kI&(m?E)8afeW2^U9Inn%U#$>7e+8<+~Ii^K4;XsN!}~0 zo!=%Xo#r9#P9;MHkMGZV8pT>Z5IQj$Ix!MDRj0dN1U|ks_4RVz|79g}hPhL7VT8N+ zEN5*~)iB$)3GU7_Thr>lWnThrIz$dg?y@``m+tz!H}^JEug%cI2biaMxX0N~hvL$P zq~qWmbAcD38D!5B-HKq=pcC+;gkCrYoK;%gjnApU-mMYt#(ZoNt>H1F4;jFnw^b39 zyM_Lexh(X;9OmMC!Pp;$cd4*urIi=%PY2g_g7>EdC~;}%xxl~DXoN26RSO*ad*~mc z4|7HkMPEr>U!wmGF!%mJAD^dgpDFS71L)j*7FjWIH8L6^>n*kbTHYH2k51PYebW?U zV{Opnc)nXPm2scK_-6tK_W%!**(>g@2R>@VzH6N+($?}`;?=aDMYc>_W~6t}j>GSb z@+#C>&WjcHEjcHhL%7n*2Kph*TYHot)`{wSTj@`;R(KJ5n&$`sw&4lmb6 zKP0MsZ)ndQLBI&`Gr$~UgBQ^;2VR18)l)yI1~*veoU`z*a=6-rrqq1@JbSICW zrk3#(8t#B8x_eu_u)PJPQ7)+ab}*&|p%JtML(}p6C~p z4rM*CfG>gv)g-AFZ#v_zQpW^rX{Upy&Y_NTsbhRm;(prE1|GlHNj+DEbAHDBD#hmT zz0^tipjy_1U_I>?v4t_g7<6V05Hbyv#10KfJkd+8M6XukU4rCFHz^=-(`HHviBW4v*L}gxk^oMMfHZ8RBwvO z*6MFV3T+j-++UxIMxBILEIL*vncJVy&h+)z6oUsLyohvci3u-a(2MY?@$cjjzQp#} z1tPDKjl4>B_qZarG8s9QdyrF+bOrdA;4jtWR%kEsCt}}Rfxc1T59qQhBF{3|o(`|i z$)mvUJ4u~{-&Tu^$_a3fli)8RBbPquTHhz|eyhG$&<&El|Gj~0o*(sV_*&|sGYKZ> zd^77$0P9dM)}uhyCFaTs3%I8V`xyak-ymQ9HF*2C*fiP#UB21e*C%xTbvP+>^kHoC z=&)$H?o3l)({D3?Gga&Y^n-^ia;VqGleref_f6n~*p5mn`W_tjPHH@Co#w1eX??x0G{?LU^K**DBz9uQ>{tdy)GJ*Yr*5dm}T&zKE=44tJb$A9cKa z6*|$G;7|fn(|`@m;clpB_xAX06x^&W3T=r~z{6RGJNt7s0Il7g+O*UHP52ghFI@VR zrr*i>xKZvb4#Aao4}6hOaQ3a}CN#2-YzwtypC9^k&Z6?2OScpDJYmleU)Sl3YWM@+ zMbH0(r`=b=cZByAeZibHr?bQV;>@0Y*MRI9ruo145dX!My< z6B6?bH1nGAgY9pJo8#6zktAz)%_>u{#$S=W|2TWxd+#8FLqB%VkA>vf0WNY5Jmfrk z>;>j*3+vBj9^r{8PHgGD@314suI&}<=`|ks`l5TD$6WZ|7+X1S5ZnaZ^}{H}w2(be zU`+Udt~8})9s8j-L*#_5WO%wt^_SOZ_YX0Oc})RDa! zdnrm(5p`Wh-E7ozJ@piO60+Bd4aGH_!}-^<0M6n>ufHc>TdOnmZj`;4{=^1}hFevv zDB7=<7wupDMA3fdc;UM+79tO_!XoNO2V8*MIvzEaVd#rDnbgdT9S-w2;d>4vv)H_S}oy(Mw>m?k(; zc#3_shx!0>Zt5d;yed7^hdnXX*b|$&Jm>gd=b0 z0=_8QPm9Faxs!x+vUUt3?Lzuj^tWyF@p_(Q`dQ9Us{)k80RifCvE5Pd%Bsd^53XuV zIlZ&w_S1VxhQ#hI85#S_lI_QKX1{Z6Pxf|r;P3Ekf7zM+4$t z*?X&Nvp?i{deZiiXD00^d7AXkNP708?Q3?Hyc4^Gxw@xh`zwb11sN}%ql}re+uWT7 ztg$wGz2*>a2+u-nT?(%&Gyq$L^m)F(8aRm=UYhLdf?H(61G{Jr%X)qAA4O)V^!0lv!0v8RV+@0XcHLl zyjPhdj=VSTdP9#RYl-Mnj3w>6tSRuPef3|dZ7KLu!RxK?I_j(X_$=5%J+qVV8GVq~ zwj@>CIPcHU_;^0-R|&jupPpDld~H5 zfj%q!92`EvZbMfm1l+CPH$l@I;Du+}g1z+#dYs+n`+fVWB7DCxZxlPWQEx(D4KRm- z(}a5Oz=c=pI{;n9MYf#hg=2p=rs20w#k^X{{1^LHTdHPh^J=&4(Rw*|Znr4oD#};v z7e1qk>z|`;aNu0_$`jBqh3ubJaL$UNqWulTOT)byFNk>HpS9qhR_86^*oeb^%DKZV zYsxL+^d=6t=p1lSEA!)~WknJv3fhA;z&i65arzTy0JIHwyfyC@abk!QtCT`7&9anA zoWlL}w9AQmwOw)W0vIz3{pL2aZa`Z}e}q!D@Gng~!n61XG-soEmhTe#&accLOh`vp zJcD&l@a=I2Uy633UoJdpu_34$>)u?_%GxJ*SQqfOuWF_*iMj}#*fT%>cN^_NUnfcZ zm&ax8Y%@`Y6Ww$v%b<o^ie|yq2M8 zHV2QhkINo5g?6!iMdg88r1NA{9-lDj;PD9s$YJcjZtncpc_mfY$(@weGU4vZmI==y zn{kQzYxWSnE%pm+?(QksNxWxc=a-o6pO?H%+`C!V=Cgn7iQSQ1gFBPBAA$!jBfJdx zjmxq5C2zzo%l?`&PRD*-GFNQI5MG5`N0t4TB?I>;VR9`8ewh-`{H0Dpc|>{$uG2{?+)!Ed>7qM4`l&V#1S zht7SQG^@c?g`O3)n_Z(@};Xmz!~U%Oqy zkAxP;2lnT|+Yr28U`fup^O*w@mQPp(Fd=7k`Q?fG0~og|@Qgy{gzypqz$FVvFZ4k* zVS|9Bd}!u;_+Jv=!#K&kX3z{@3U6^DbL5{LA5DL>=lF2<+)&0x&c&>%tyOE^50o#h z>;qy4D-%3iY`GQF2d&^u($~9j#fHut;C6L4Jl{nBCGaS*bF-bX`PmiV{oQfrO5j)e zPGPMVzUI5|F*O(vm-0ogSa>c@a4?Ne2~M3zAE>NN!WRnY}DHto`s(M;_ce(OW@7nzuBA}0X_W1vAx+dW4C0d92t_mG=@VGkFhsVBGXC*6hs=DhpVAi8=HId(#KR4f-i*!MpEaZ{Z$24d#U(bCP*n_l7pd zo8rJ5=ULoOh#s2gCJP^1#v}>1cYreH26&B0 z)*|7Lv$tV4Mmy{OvK82rJmXTp5qSTGwYpkyH`igCKX)4R4l>l5{clzEgtC4mlfMPr zIam#C6`Ay0+E~S$$pYSrfQ{X10D2AF_eS~eBc~y2NZ7`mIW3H%(C?equ4=5RS(Ti> z%`zf?Tlk3lPn;!dc!zH=0=_|sdL$v+bYxKWX8Hnp`6?}wM%`pTKSA9a$Xo6g97ebse5}PZZ^G)iT$XU6_95DVH zUGSLXk?~fsx1n%;e!whz@=W-D_rM373_tL0_=1x-m&o7@I~{&u8gg*&YG>JDh?)<^#N&6xl&7D``P=&RoJmA{|r z=qF^!npPX_UrqZj(SFMo7y7me`nCt7#ZKIA+C7tgOq6>-=*Lj{HSYIH=~fA+KlE@V zQe=?L-TFgI6BuE$Xf|lVY^w%Vd*m$5dY95?CSw3Ei?awzgXr)Huk}s(Ox8}BC)il^ z?qXdMoDn|ZwKZ8AV`OD!47RtjHg&KzO=G<}$9m;opN6w8U0_|3`s4?g;ub?Q%b1G{ zn82OmKf7in(B^rJ`3Am;%v#sGO3E(a`4s#}*#qYRw@>rT3-1-TUEHXExZmUE<1WGG zRPRT6+b)(XeNGYf1@$gOPsXZ-WlceLp$fm?FC9ah;PtBTdQFU}nXwIEjC(QG$a5KI zBXTzRE&S8%@OR~m`wjS`*YkJ>_=G3mKt4e9-vqZ68JTv@4(s6CB*L%l$p<}S)_K48 zqR%p#H9>g0weWeY+@qMp+!~4=+x^fhF7&I#u8Pa~hv;G2dB*iR~eQqWpT~(o%2oy`8iczKd*H9N#xXYo~&PdmXIr&L@iflU0p3vS0TVIT&6@92N z%$xf7KSj4=YgxjA32P7PpH(+xuq!izv$LxHzTNO5s?$W~q>pbOJZqu%ft8unPq^TX zJmB+zJ+dPpgM-U`2n|Qtn%Rhib_ho$#k^@r|5uGVU+ zhmYWVH_`hOxnl;tfL}gl6ZB{+a|oII(zkGh-VmHa^l`+E$E}8+CGRrE4OI{N(pamV z=;!jlrC0q~o8A{~r7^v@;H&p9b^z&o_h?lJgDy+(TqJUF;Des~@LEX?xFF z_?segu7W=}TcC&FH9^yA=Xo*o-%wSFYvR1&F>G(9B1i3jKB|TPanfjy=tm38S0?=l zeU8Y6Er)V6xuE}X8_hZYPup0C?bDmJkv%<5aSXM8&Uqp2?PGImvUa7-8U30D+0vf) zD)6P~RWe?D7hUpK7#Dc&+Bk{6y=rFfK|j#JwRMt@ZQ4-#s~N9GZ!$-Eq_5h|6QFbY z+XOZT^!-_MWzwh7TjD>ZucEbnlYSC84}pc%z=H7JW!%MvnYiuHX7!A}^M7Id{WP46 z{~7X4HAiW*Y_-YSIt5x+a9%$Q$a*Qb%pX|O1P-MBJ^N%GXUK&s;_j1gmcG>w?Sn@n za$+)f8ZsVef-h2f^7F1))t`5bZm7yZ_B_~=hd+@#t4+wCnZb{l-@5$-MUyud-U&8G ze9(kZMZ`G=@3HkUyH>_J1>HmT(?<5v*WMq8UWpAny5)|e?1{bAFwe#NH#~HaJwH6K z<&JRdEN~BvC*^^fhfFA5d zv398uo-g;-L=TzdZtBJJx?dl+9QkMPKr$YD?NR<-&N;5$&zow0a&@mD?K$yFec{63!a! zvD{z%kkw_4X{W9o;MNV)bt-%H2J+eR?2`JC^w)9v`O9B#ivD2l#^{v75lu(6Fsl~! zF7lc)2`gQ=xT%6COtE>6-v9hVN7Eu=!j(`@_yZdsvfdUE18rNAtM=}w1U8SWR?ivo zD_TCLsVFnio779wO{fugnyOU(bZU8FQ_}C_G}}*kz^Le$N}6`k6q2US{G%K2u1av# z3RUTI;E>1|-NRlynLYV#_U1|K(HY=f>EK;y;9Z9`oJ-cUt}0X8`B5riCiZhP`*{Fy zdyyuPv_a&-x$O$%i84$zF4heTkB{@)%beeKa(*lFMPIYG{~cLvxht#=oq=HR7^{0z zP8{_OrcRsa*9u_ZaG)|%=DVCJy*Cj4Ap8$yBXL&--FG&16ZWaGp|mpiJ{3GG^`KRg zGZa~RGx<3~OmV^Mop#CVApQ3Rx&*&P_IrPfySW`bcB|S_p5**Kd{`Uo6+L>dM=U|=eiOVahsFzb+NZjl z_B_r5OxOh#y8$M2B1NXkK^nn<=a`k>eG%mD>^^69L06r}ZiDQnYdK>&ejD;(&>T}) zr?9=2l}6d?jQ4cj-!tAbcn?M(Y!$@tfk}knL|_yk@|6R!rtN(Ft;kA6i5)1;mNGzsQcw zkh4=$uQ;K-+~OBmGE-n&9JFW)e6|@PM`j9≤p4fhQZXc?ZJ+vUhX7CGtXH$l)A? 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%0DRI3;a80xBZuz2fcsynZO5u`;}h?+5%bX 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λi|~bz zt~uD-dPF{ISZ4Lg@Yr3GsvRk}MwM3ovifc}K0Bp7;?J^?_LMSaFeDFODjhHEL`GnR7Ld*N~L?b@^=<>L)u*)4nI^io#yfEu|78#jYKPPj=th1CO zv~OSfO{KelDW0fO*$=s2sfv+y%04ob^XYgs)F*RO`r$LuNnc9*2yKrU>Z7mb%Dgng z8H}f--OqSQ-)d<&%a(i=K@ScY&q7(}<(crXGOm(N=3^PYLcGv$jkaP>j4k%4&-~*9E#f!xu+UHF`)Rc<<`8sdANhaEZ}tj~ z1nlRZp3PnkKOW+jz6^bWv+#MdDNo+XXFS^Bc^8xJ4C$JYmo{tZ!hGl+&rRYyzq)kL z?2*_q+czodi{a3iX5^SpF;+AGSlm*Bujg5Re6WSNoOzBs&hh>^-mkVRvpHj!E%W=-C@}Lb4@J;HU^~c36k{5SRv^IoV zLLKB6TfK5rkNG8$pU9hJyaZPZn41m5Sp(s>tFg0m2^mc}HbN^5+fA3JDz&m6$~@Z- z&S-l+a5JCZ=Db)7k20Tq@(g@LnRB3%HBxxMErQF;Nx^BG!Pl&P?ustKaMpYAZ!CU| zS3o1{;GMu(ZLhW;+CQBA@FLP=kw*N#WRNBo*?kE6IKipU*heg8A5pzBY131rss5(m z*=lWUk~WoS`4-?WIowgkI~nTc7&qyL^W053;Z5pzJ|hYnfbbZb`>u^amn>S^DB

    KD(& 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

    +k+TvXDbP9@PcbFf(kU&#HV$-> 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

    snUQvD+lb>MLaj~l2e^>l7{523 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 nFpfu$<5A;yOzOH#Yn=~Ak0nuK2{UIuej@`DB + *

  9. audio_frame is the audio data in opus_int16 (or float for opus_encode_float())
  10. + *
  11. frame_size is the duration of the frame in samples (per channel)
  12. + *
  13. packet is the byte array to which the compressed data is written
  14. + *
  15. max_packet is the maximum number of bytes that can be written in the packet (4000 bytes is recommended). + * Do not use max_packet to control VBR target bitrate, instead use the #OPUS_SET_BITRATE CTL.
  16. + * + * + * opus_encode() and opus_encode_float() return the number of bytes actually written to the packet. + * The return value can be negative, which indicates that an error has occurred. If the return value + * is 2 bytes or less, then the packet does not need to be transmitted (DTX). + * + * Once the encoder state if no longer needed, it can be destroyed with + * + * @code + * opus_encoder_destroy(enc); + * @endcode + * + * If the encoder was created with opus_encoder_init() rather than opus_encoder_create(), + * then no action is required aside from potentially freeing the memory that was manually + * allocated for it (calling free(enc) for the example above) + * + */ + +/** Opus encoder state. + * This contains the complete state of an Opus encoder. + * It is position independent and can be freely copied. + * @see opus_encoder_create,opus_encoder_init + */ +typedef struct OpusEncoder OpusEncoder; + +/** Gets the size of an OpusEncoder structure. + * @param[in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_encoder_get_size(int channels); + +/** + */ + +/** Allocates and initializes an encoder state. + * There are three coding modes: + * + * @ref OPUS_APPLICATION_VOIP gives best quality at a given bitrate for voice + * signals. It enhances the input signal by high-pass filtering and + * emphasizing formants and harmonics. Optionally it includes in-band + * forward error correction to protect against packet loss. Use this + * mode for typical VoIP applications. Because of the enhancement, + * even at high bitrates the output may sound different from the input. + * + * @ref OPUS_APPLICATION_AUDIO gives best quality at a given bitrate for most + * non-voice signals like music. Use this mode for music and mixed + * (music/voice) content, broadcast, and applications requiring less + * than 15 ms of coding delay. + * + * @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY configures low-delay mode that + * disables the speech-optimized mode in exchange for slightly reduced delay. + * This mode can only be set on an newly initialized or freshly reset encoder + * because it changes the codec delay. + * + * This is useful when the caller knows that the speech-optimized modes will not be needed (use with caution). + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (one of @ref OPUS_APPLICATION_VOIP, @ref OPUS_APPLICATION_AUDIO, or @ref OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @param [out] error int*: @ref opus_errorcodes + * @note Regardless of the sampling rate and number channels selected, the Opus encoder + * can switch to a lower audio bandwidth or number of channels if the bitrate + * selected is too low. This also means that it is safe to always use 48 kHz stereo input + * and let the encoder optimize the encoding. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusEncoder *opus_encoder_create( + opus_int32 Fs, + int channels, + int application, + int *error +); + +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be at least the size returned by opus_encoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_encoder_create(),opus_encoder_get_size() + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] Fs opus_int32: Sampling rate of input signal (Hz) + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) in input signal + * @param [in] application int: Coding mode (one of OPUS_APPLICATION_VOIP, OPUS_APPLICATION_AUDIO, or OPUS_APPLICATION_RESTRICTED_LOWDELAY) + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_encoder_init( + OpusEncoder *st, + opus_int32 Fs, + int channels, + int application +) OPUS_ARG_NONNULL(1); + +/** Encodes an Opus frame. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm opus_int16*: Input signal (interleaved if 2 channels). length is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode( + OpusEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes an Opus frame from floating point input. + * @param [in] st OpusEncoder*: Encoder state + * @param [in] pcm float*: Input in float format (interleaved if 2 channels), with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. + * length is frame_size*channels*sizeof(float) + * @param [in] frame_size int: Number of samples per channel in the + * input signal. + * This must be an Opus frame size for + * the encoder's sampling rate. + * For example, at 48 kHz the permitted + * values are 120, 240, 480, 960, 1920, + * and 2880. + * Passing in a duration of less than + * 10 ms (480 samples at 48 kHz) will + * prevent the encoder from using the LPC + * or hybrid modes. + * @param [out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_encode_float( + OpusEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusEncoder allocated by opus_encoder_create(). + * @param[in] st OpusEncoder*: State to be freed. + */ +OPUS_EXPORT void opus_encoder_destroy(OpusEncoder *st); + +/** Perform a CTL function on an Opus encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusEncoder*: Encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_encoderctls. + * @see opus_genericctls + * @see opus_encoderctls + */ +OPUS_EXPORT int opus_encoder_ctl(OpusEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); +/**@}*/ + +/** @defgroup opus_decoder Opus Decoder + * @{ + * + * @brief This page describes the process and functions used to decode Opus. + * + * The decoding process also starts with creating a decoder + * state. This can be done with: + * @code + * int error; + * OpusDecoder *dec; + * dec = opus_decoder_create(Fs, channels, &error); + * @endcode + * where + * @li Fs is the sampling rate and must be 8000, 12000, 16000, 24000, or 48000 + * @li channels is the number of channels (1 or 2) + * @li error will hold the error code in case of failure (or #OPUS_OK on success) + * @li the return value is a newly created decoder state to be used for decoding + * + * While opus_decoder_create() allocates memory for the state, it's also possible + * to initialize pre-allocated memory: + * @code + * int size; + * int error; + * OpusDecoder *dec; + * size = opus_decoder_get_size(channels); + * dec = malloc(size); + * error = opus_decoder_init(dec, Fs, channels); + * @endcode + * where opus_decoder_get_size() returns the required size for the decoder state. Note that + * future versions of this code may change the size, so no assumptions should be made about it. + * + * The decoder state is always continuous in memory and only a shallow copy is sufficient + * to copy it (e.g. memcpy()) + * + * To decode a frame, opus_decode() or opus_decode_float() must be called with a packet of compressed audio data: + * @code + * frame_size = opus_decode(dec, packet, len, decoded, max_size, 0); + * @endcode + * where + * + * @li packet is the byte array containing the compressed data + * @li len is the exact number of bytes contained in the packet + * @li decoded is the decoded audio data in opus_int16 (or float for opus_decode_float()) + * @li max_size is the max duration of the frame in samples (per channel) that can fit into the decoded_frame array + * + * opus_decode() and opus_decode_float() return the number of samples (per channel) decoded from the packet. + * If that value is negative, then an error has occurred. This can occur if the packet is corrupted or if the audio + * buffer is too small to hold the decoded audio. + * + * Opus is a stateful codec with overlapping blocks and as a result Opus + * packets are not coded independently of each other. Packets must be + * passed into the decoder serially and in the correct order for a correct + * decode. Lost packets can be replaced with loss concealment by calling + * the decoder with a null pointer and zero length for the missing packet. + * + * A single codec state may only be accessed from a single thread at + * a time and any required locking must be performed by the caller. Separate + * streams must be decoded with separate decoder states and can be decoded + * in parallel unless the library was compiled with NONTHREADSAFE_PSEUDOSTACK + * defined. + * + */ + +/** Opus decoder state. + * This contains the complete state of an Opus decoder. + * It is position independent and can be freely copied. + * @see opus_decoder_create,opus_decoder_init + */ +typedef struct OpusDecoder OpusDecoder; + +/** Opus DRED decoder. + * This contains the complete state of an Opus DRED decoder. + * It is position independent and can be freely copied. + * @see opus_dred_decoder_create,opus_dred_decoder_init + */ +typedef struct OpusDREDDecoder OpusDREDDecoder; + + +/** Opus DRED state. + * This contains the complete state of an Opus DRED packet. + * It is position independent and can be freely copied. + * @see opus_dred_create,opus_dred_init + */ +typedef struct OpusDRED OpusDRED; + +/** Gets the size of an OpusDecoder structure. + * @param [in] channels int: Number of channels. + * This must be 1 or 2. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_size(int channels); + +/** Allocates and initializes a decoder state. + * @param [in] Fs opus_int32: Sample rate to decode at (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + * + * Internally Opus stores data at 48000 Hz, so that should be the default + * value for Fs. However, the decoder can efficiently decode to buffers + * at 8, 12, 16, and 24 kHz so if for some reason the caller cannot use + * data at the full sample rate, or knows the compressed data doesn't + * use the full frequency range, it can request decoding at a reduced + * rate. Likewise, the decoder is capable of filling in either mono or + * interleaved stereo pcm buffers, at the caller's request. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusDecoder *opus_decoder_create( + opus_int32 Fs, + int channels, + int *error +); + +/** Initializes a previously allocated decoder state. + * The state must be at least the size returned by opus_decoder_get_size(). + * This is intended for applications which use their own allocator instead of malloc. @see opus_decoder_create,opus_decoder_get_size + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @param [in] st OpusDecoder*: Decoder state. + * @param [in] Fs opus_int32: Sampling rate to decode to (Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param [in] channels int: Number of channels (1 or 2) to decode + * @retval #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_init( + OpusDecoder *st, + opus_int32 Fs, + int channels +) OPUS_ARG_NONNULL(1); + +/** Decode an Opus packet. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload* + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available, the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an Opus packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len opus_int32: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in \a pcm. + * If this is less than the maximum packet duration (120ms; 5760 for 48kHz), this function will + * not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), + * then frame_size needs to be exactly the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the next incoming packet. For the PLC and + * FEC cases, frame_size must be a multiple of 2.5 ms. + * @param [in] decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be + * decoded. If no such data is available the frame is decoded as if it were lost. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decode_float( + OpusDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param st OpusDecoder*: Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_decoder_ctl(OpusDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusDecoder allocated by opus_decoder_create(). + * @param[in] st OpusDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_decoder_destroy(OpusDecoder *st); + +/** Gets the size of an OpusDREDDecoder structure. + * @returns The size in bytes. + */ +OPUS_EXPORT int opus_dred_decoder_get_size(void); + +/** Allocates and initializes an OpusDREDDecoder state. + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT OpusDREDDecoder *opus_dred_decoder_create(int *error); + +/** Initializes an OpusDREDDecoder state. + * @param[in] dec OpusDREDDecoder*: State to be initialized. + */ +OPUS_EXPORT int opus_dred_decoder_init(OpusDREDDecoder *dec); + +/** Frees an OpusDREDDecoder allocated by opus_dred_decoder_create(). + * @param[in] dec OpusDREDDecoder*: State to be freed. + */ +OPUS_EXPORT void opus_dred_decoder_destroy(OpusDREDDecoder *dec); + +/** Perform a CTL function on an Opus DRED decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @param dred_dec OpusDREDDecoder*: DRED Decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls or + * @ref opus_decoderctls. + * @see opus_genericctls + * @see opus_decoderctls + */ +OPUS_EXPORT int opus_dred_decoder_ctl(OpusDREDDecoder *dred_dec, int request, ...); + +/** Gets the size of an OpusDRED structure. + * @returns The size in bytes. + */ +OPUS_EXPORT int opus_dred_get_size(void); + +/** Allocates and initializes a DRED state. + * @param [out] error int*: #OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_EXPORT OpusDRED *opus_dred_alloc(int *error); + +/** Frees an OpusDRED allocated by opus_dred_create(). + * @param[in] dec OpusDRED*: State to be freed. + */ +OPUS_EXPORT void opus_dred_free(OpusDRED *dec); + +/** Decode an Opus DRED packet. + * @param [in] dred_dec OpusDRED*: DRED Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] data char*: Input payload + * @param [in] len opus_int32: Number of bytes in payload + * @param [in] max_dred_samples opus_int32: Maximum number of DRED samples that may be needed (if available in the packet). + * @param [in] sampling_rate opus_int32: Sampling rate used for max_dred_samples argument. Needs not match the actual sampling rate of the decoder. + * @param [out] dred_end opus_int32*: Number of non-encoded (silence) samples between the DRED timestamp and the last DRED sample. + * @param [in] defer_processing int: Flag (0 or 1). If set to one, the CPU-intensive part of the DRED decoding is deferred until opus_dred_process() is called. + * @returns Offset (positive) of the first decoded DRED samples, zero if no DRED is present, or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_dred_parse(OpusDREDDecoder *dred_dec, OpusDRED *dred, const unsigned char *data, opus_int32 len, opus_int32 max_dred_samples, opus_int32 sampling_rate, int *dred_end, int defer_processing) OPUS_ARG_NONNULL(1); + +/** Finish decoding an Opus DRED packet. The function only needs to be called if opus_dred_parse() was called with defer_processing=1. + * The source and destination will often be the same DRED state. + * @param [in] dred_dec OpusDRED*: DRED Decoder state + * @param [in] src OpusDRED*: Source DRED state to start the processing from. + * @param [out] dst OpusDRED*: Destination DRED state to store the updated state after processing. + * @returns @ref opus_errorcodes + */ +OPUS_EXPORT int opus_dred_process(OpusDREDDecoder *dred_dec, const OpusDRED *src, OpusDRED *dst); + +/** Decode audio from an Opus DRED packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] dred_offset opus_int32: position of the redundancy to decode (in samples before the beginning of the real audio data in the packet). + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel to decode in \a pcm. + * frame_size must be a multiple of 2.5 ms. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_dred_decode(OpusDecoder *st, const OpusDRED *dred, opus_int32 dred_offset, opus_int16 *pcm, opus_int32 frame_size); + +/** Decode audio from an Opus DRED packet with floating point output. + * @param [in] st OpusDecoder*: Decoder state + * @param [in] dred OpusDRED*: DRED state + * @param [in] dred_offset opus_int32: position of the redundancy to decode (in samples before the beginning of the real audio data in the packet). + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel to decode in \a pcm. + * frame_size must be a multiple of 2.5 ms. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_EXPORT int opus_decoder_dred_decode_float(OpusDecoder *st, const OpusDRED *dred, opus_int32 dred_offset, float *pcm, opus_int32 frame_size); + + +/** Parse an opus packet into one or more frames. + * Opus_decode will perform this operation internally so most applications do + * not need to use this function. + * This function does not copy the frames, the returned pointers are pointers into + * the input packet. + * @param [in] data char*: Opus packet to be parsed + * @param [in] len opus_int32: size of data + * @param [out] out_toc char*: TOC pointer + * @param [out] frames char*[48] encapsulated frames + * @param [out] size opus_int16[48] sizes of the encapsulated frames + * @param [out] payload_offset int*: returns the position of the payload within the packet (in bytes) + * @returns number of frames + */ +OPUS_EXPORT int opus_packet_parse( + const unsigned char *data, + opus_int32 len, + unsigned char *out_toc, + const unsigned char *frames[48], + opus_int16 size[48], + int *payload_offset +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5); + +/** Gets the bandwidth of an Opus packet. + * @param [in] data char*: Opus packet + * @retval OPUS_BANDWIDTH_NARROWBAND Narrowband (4kHz bandpass) + * @retval OPUS_BANDWIDTH_MEDIUMBAND Mediumband (6kHz bandpass) + * @retval OPUS_BANDWIDTH_WIDEBAND Wideband (8kHz bandpass) + * @retval OPUS_BANDWIDTH_SUPERWIDEBAND Superwideband (12kHz bandpass) + * @retval OPUS_BANDWIDTH_FULLBAND Fullband (20kHz bandpass) + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_bandwidth(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples per frame from an Opus packet. + * @param [in] data char*: Opus packet. + * This must contain at least one byte of + * data. + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples per frame. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_samples_per_frame(const unsigned char *data, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Gets the number of channels from an Opus packet. + * @param [in] data char*: Opus packet + * @returns Number of channels + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_channels(const unsigned char *data) OPUS_ARG_NONNULL(1); + +/** Gets the number of frames in an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of frames + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_frames(const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1); + +/** Gets the number of samples of an Opus packet. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @param [in] Fs opus_int32: Sampling rate in Hz. + * This must be a multiple of 400, or + * inaccurate results will be returned. + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_get_nb_samples(const unsigned char packet[], opus_int32 len, opus_int32 Fs) OPUS_ARG_NONNULL(1); + +/** Checks whether an Opus packet has LBRR. + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns 1 is LBRR is present, 0 otherwise + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_packet_has_lbrr(const unsigned char packet[], opus_int32 len); + +/** Gets the number of samples of an Opus packet. + * @param [in] dec OpusDecoder*: Decoder state + * @param [in] packet char*: Opus packet + * @param [in] len opus_int32: Length of packet + * @returns Number of samples + * @retval OPUS_BAD_ARG Insufficient data was passed to the function + * @retval OPUS_INVALID_PACKET The compressed data passed is corrupted or of an unsupported type + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_decoder_get_nb_samples(const OpusDecoder *dec, const unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +/** Applies soft-clipping to bring a float signal within the [-1,1] range. If + * the signal is already in that range, nothing is done. If there are values + * outside of [-1,1], then the signal is clipped as smoothly as possible to + * both fit in the range and avoid creating excessive distortion in the + * process. + * @param [in,out] pcm float*: Input PCM and modified PCM + * @param [in] frame_size int Number of samples per channel to process + * @param [in] channels int: Number of channels + * @param [in,out] softclip_mem float*: State memory for the soft clipping process (one float per channel, initialized to zero) + */ +OPUS_EXPORT void opus_pcm_soft_clip(float *pcm, int frame_size, int channels, float *softclip_mem); + + +/**@}*/ + +/** @defgroup opus_repacketizer Repacketizer + * @{ + * + * The repacketizer can be used to merge multiple Opus packets into a single + * packet or alternatively to split Opus packets that have previously been + * merged. Splitting valid Opus packets is always guaranteed to succeed, + * whereas merging valid packets only succeeds if all frames have the same + * mode, bandwidth, and frame size, and when the total duration of the merged + * packet is no more than 120 ms. The 120 ms limit comes from the + * specification and limits decoder memory requirements at a point where + * framing overhead becomes negligible. + * + * The repacketizer currently only operates on elementary Opus + * streams. It will not manipualte multistream packets successfully, except in + * the degenerate case where they consist of data from a single stream. + * + * The repacketizing process starts with creating a repacketizer state, either + * by calling opus_repacketizer_create() or by allocating the memory yourself, + * e.g., + * @code + * OpusRepacketizer *rp; + * rp = (OpusRepacketizer*)malloc(opus_repacketizer_get_size()); + * if (rp != NULL) + * opus_repacketizer_init(rp); + * @endcode + * + * Then the application should submit packets with opus_repacketizer_cat(), + * extract new packets with opus_repacketizer_out() or + * opus_repacketizer_out_range(), and then reset the state for the next set of + * input packets via opus_repacketizer_init(). + * + * For example, to split a sequence of packets into individual frames: + * @code + * unsigned char *data; + * int len; + * while (get_next_packet(&data, &len)) + * { + * unsigned char out[1276]; + * opus_int32 out_len; + * int nb_frames; + * int err; + * int i; + * err = opus_repacketizer_cat(rp, data, len); + * if (err != OPUS_OK) + * { + * release_packet(data); + * return err; + * } + * nb_frames = opus_repacketizer_get_nb_frames(rp); + * for (i = 0; i < nb_frames; i++) + * { + * out_len = opus_repacketizer_out_range(rp, i, i+1, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packet(data); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * } + * opus_repacketizer_init(rp); + * release_packet(data); + * } + * @endcode + * + * Alternatively, to combine a sequence of frames into packets that each + * contain up to TARGET_DURATION_MS milliseconds of data: + * @code + * // The maximum number of packets with duration TARGET_DURATION_MS occurs + * // when the frame size is 2.5 ms, for a total of (TARGET_DURATION_MS*2/5) + * // packets. + * unsigned char *data[(TARGET_DURATION_MS*2/5)+1]; + * opus_int32 len[(TARGET_DURATION_MS*2/5)+1]; + * int nb_packets; + * unsigned char out[1277*(TARGET_DURATION_MS*2/2)]; + * opus_int32 out_len; + * int prev_toc; + * nb_packets = 0; + * while (get_next_packet(data+nb_packets, len+nb_packets)) + * { + * int nb_frames; + * int err; + * nb_frames = opus_packet_get_nb_frames(data[nb_packets], len[nb_packets]); + * if (nb_frames < 1) + * { + * release_packets(data, nb_packets+1); + * return nb_frames; + * } + * nb_frames += opus_repacketizer_get_nb_frames(rp); + * // If adding the next packet would exceed our target, or it has an + * // incompatible TOC sequence, output the packets we already have before + * // submitting it. + * // N.B., The nb_packets > 0 check ensures we've submitted at least one + * // packet since the last call to opus_repacketizer_init(). Otherwise a + * // single packet longer than TARGET_DURATION_MS would cause us to try to + * // output an (invalid) empty packet. It also ensures that prev_toc has + * // been set to a valid value. Additionally, len[nb_packets] > 0 is + * // guaranteed by the call to opus_packet_get_nb_frames() above, so the + * // reference to data[nb_packets][0] should be valid. + * if (nb_packets > 0 && ( + * ((prev_toc & 0xFC) != (data[nb_packets][0] & 0xFC)) || + * opus_packet_get_samples_per_frame(data[nb_packets], 48000)*nb_frames > + * TARGET_DURATION_MS*48)) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * if (out_len < 0) + * { + * release_packets(data, nb_packets+1); + * return (int)out_len; + * } + * output_next_packet(out, out_len); + * opus_repacketizer_init(rp); + * release_packets(data, nb_packets); + * data[0] = data[nb_packets]; + * len[0] = len[nb_packets]; + * nb_packets = 0; + * } + * err = opus_repacketizer_cat(rp, data[nb_packets], len[nb_packets]); + * if (err != OPUS_OK) + * { + * release_packets(data, nb_packets+1); + * return err; + * } + * prev_toc = data[nb_packets][0]; + * nb_packets++; + * } + * // Output the final, partial packet. + * if (nb_packets > 0) + * { + * out_len = opus_repacketizer_out(rp, out, sizeof(out)); + * release_packets(data, nb_packets); + * if (out_len < 0) + * return (int)out_len; + * output_next_packet(out, out_len); + * } + * @endcode + * + * An alternate way of merging packets is to simply call opus_repacketizer_cat() + * unconditionally until it fails. At that point, the merged packet can be + * obtained with opus_repacketizer_out() and the input packet for which + * opus_repacketizer_cat() needs to be re-added to a newly reinitialized + * repacketizer state. + */ + +typedef struct OpusRepacketizer OpusRepacketizer; + +/** Gets the size of an OpusRepacketizer structure. + * @returns The size in bytes. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_size(void); + +/** (Re)initializes a previously allocated repacketizer state. + * The state must be at least the size returned by opus_repacketizer_get_size(). + * This can be used for applications which use their own allocator instead of + * malloc(). + * It must also be called to reset the queue of packets waiting to be + * repacketized, which is necessary if the maximum packet duration of 120 ms + * is reached or if you wish to submit packets with a different Opus + * configuration (coding mode, audio bandwidth, frame size, or channel count). + * Failure to do so will prevent a new packet from being added with + * opus_repacketizer_cat(). + * @see opus_repacketizer_create + * @see opus_repacketizer_get_size + * @see opus_repacketizer_cat + * @param rp OpusRepacketizer*: The repacketizer state to + * (re)initialize. + * @returns A pointer to the same repacketizer state that was passed in. + */ +OPUS_EXPORT OpusRepacketizer *opus_repacketizer_init(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Allocates memory and initializes the new repacketizer with + * opus_repacketizer_init(). + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusRepacketizer *opus_repacketizer_create(void); + +/** Frees an OpusRepacketizer allocated by + * opus_repacketizer_create(). + * @param[in] rp OpusRepacketizer*: State to be freed. + */ +OPUS_EXPORT void opus_repacketizer_destroy(OpusRepacketizer *rp); + +/** Add a packet to the current repacketizer state. + * This packet must match the configuration of any packets already submitted + * for repacketization since the last call to opus_repacketizer_init(). + * This means that it must have the same coding mode, audio bandwidth, frame + * size, and channel count. + * This can be checked in advance by examining the top 6 bits of the first + * byte of the packet, and ensuring they match the top 6 bits of the first + * byte of any previously submitted packet. + * The total duration of audio in the repacketizer state also must not exceed + * 120 ms, the maximum duration of a single packet, after adding this packet. + * + * The contents of the current repacketizer state can be extracted into new + * packets using opus_repacketizer_out() or opus_repacketizer_out_range(). + * + * In order to add a packet with a different configuration or to add more + * audio beyond 120 ms, you must clear the repacketizer state by calling + * opus_repacketizer_init(). + * If a packet is too large to add to the current repacketizer state, no part + * of it is added, even if it contains multiple frames, some of which might + * fit. + * If you wish to be able to add parts of such packets, you should first use + * another repacketizer to split the packet into pieces and add them + * individually. + * @see opus_repacketizer_out_range + * @see opus_repacketizer_out + * @see opus_repacketizer_init + * @param rp OpusRepacketizer*: The repacketizer state to which to + * add the packet. + * @param[in] data const unsigned char*: The packet data. + * The application must ensure + * this pointer remains valid + * until the next call to + * opus_repacketizer_init() or + * opus_repacketizer_destroy(). + * @param len opus_int32: The number of bytes in the packet data. + * @returns An error code indicating whether or not the operation succeeded. + * @retval #OPUS_OK The packet's contents have been added to the repacketizer + * state. + * @retval #OPUS_INVALID_PACKET The packet did not have a valid TOC sequence, + * the packet's TOC sequence was not compatible + * with previously submitted packets (because + * the coding mode, audio bandwidth, frame size, + * or channel count did not match), or adding + * this packet would increase the total amount of + * audio stored in the repacketizer state to more + * than 120 ms. + */ +OPUS_EXPORT int opus_repacketizer_cat(OpusRepacketizer *rp, const unsigned char *data, opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param begin int: The index of the first frame in the current + * repacketizer state to include in the output. + * @param end int: One past the index of the last frame in the + * current repacketizer state to include in the + * output. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1276 for a single frame, + * or for multiple frames, + * 1277*(end-begin). + * However, 1*(end-begin) plus + * the size of all packet data submitted to + * the repacketizer since the last call to + * opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG [begin,end) was an invalid range of + * frames (begin < 0, begin >= end, or end > + * opus_repacketizer_get_nb_frames()). + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out_range(OpusRepacketizer *rp, int begin, int end, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Return the total number of frames contained in packet data submitted to + * the repacketizer state so far via opus_repacketizer_cat() since the last + * call to opus_repacketizer_init() or opus_repacketizer_create(). + * This defines the valid range of packets that can be extracted with + * opus_repacketizer_out_range() or opus_repacketizer_out(). + * @param rp OpusRepacketizer*: The repacketizer state containing the + * frames. + * @returns The total number of frames contained in the packet data submitted + * to the repacketizer state. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_repacketizer_get_nb_frames(OpusRepacketizer *rp) OPUS_ARG_NONNULL(1); + +/** Construct a new packet from data previously submitted to the repacketizer + * state via opus_repacketizer_cat(). + * This is a convenience routine that returns all the data submitted so far + * in a single packet. + * It is equivalent to calling + * @code + * opus_repacketizer_out_range(rp, 0, opus_repacketizer_get_nb_frames(rp), + * data, maxlen) + * @endcode + * @param rp OpusRepacketizer*: The repacketizer state from which to + * construct the new packet. + * @param[out] data const unsigned char*: The buffer in which to + * store the output packet. + * @param maxlen opus_int32: The maximum number of bytes to store in + * the output buffer. In order to guarantee + * success, this should be at least + * 1277*opus_repacketizer_get_nb_frames(rp). + * However, + * 1*opus_repacketizer_get_nb_frames(rp) + * plus the size of all packet data + * submitted to the repacketizer since the + * last call to opus_repacketizer_init() or + * opus_repacketizer_create() is also + * sufficient, and possibly much smaller. + * @returns The total size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BUFFER_TOO_SMALL \a maxlen was insufficient to contain the + * complete output packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_repacketizer_out(OpusRepacketizer *rp, unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1); + +/** Pads a given Opus packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len); + +/** Remove all padding from a given Opus packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_packet_unpad(unsigned char *data, opus_int32 len); + +/** Pads a given Opus multi-stream packet to a larger size (possibly changing the TOC sequence). + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to pad. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param new_len opus_int32: The desired size of the packet after padding. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least as large as len. + * @returns an error code + * @retval #OPUS_OK \a on success. + * @retval #OPUS_BAD_ARG \a len was less than 1. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT int opus_multistream_packet_pad(unsigned char *data, opus_int32 len, opus_int32 new_len, int nb_streams); + +/** Remove all padding from a given Opus multi-stream packet and rewrite the TOC sequence to + * minimize space usage. + * @param[in,out] data const unsigned char*: The buffer containing the + * packet to strip. + * @param len opus_int32: The size of the packet. + * This must be at least 1. + * @param nb_streams opus_int32: The number of streams (not channels) in the packet. + * This must be at least 1. + * @returns The new size of the output packet on success, or an error code + * on failure. + * @retval #OPUS_BAD_ARG \a len was less than 1 or new_len was less than len. + * @retval #OPUS_INVALID_PACKET \a data did not contain a valid Opus packet. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_packet_unpad(unsigned char *data, opus_int32 len, int nb_streams); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_H */ diff --git a/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_custom.h b/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_custom.h new file mode 100644 index 000000000..2f22d4b35 --- /dev/null +++ b/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_custom.h @@ -0,0 +1,343 @@ +/* Copyright (c) 2007-2008 CSIRO + Copyright (c) 2007-2009 Xiph.Org Foundation + Copyright (c) 2008-2012 Gregory Maxwell + Written by Jean-Marc Valin and Gregory Maxwell */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + @file opus_custom.h + @brief Opus-Custom reference implementation API + */ + +#ifndef OPUS_CUSTOM_H +#define OPUS_CUSTOM_H + +#include "opus_defines.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef CUSTOM_MODES +# define OPUS_CUSTOM_EXPORT OPUS_EXPORT +# define OPUS_CUSTOM_EXPORT_STATIC OPUS_EXPORT +#else +# define OPUS_CUSTOM_EXPORT +# ifdef OPUS_BUILD +# define OPUS_CUSTOM_EXPORT_STATIC static OPUS_INLINE +# else +# define OPUS_CUSTOM_EXPORT_STATIC +# endif +#endif + +/** @defgroup opus_custom Opus Custom + * @{ + * Opus Custom is an optional part of the Opus specification and + * reference implementation which uses a distinct API from the regular + * API and supports frame sizes that are not normally supported.\ Use + * of Opus Custom is discouraged for all but very special applications + * for which a frame size different from 2.5, 5, 10, or 20 ms is needed + * (for either complexity or latency reasons) and where interoperability + * is less important. + * + * In addition to the interoperability limitations the use of Opus custom + * disables a substantial chunk of the codec and generally lowers the + * quality available at a given bitrate. Normally when an application needs + * a different frame size from the codec it should buffer to match the + * sizes but this adds a small amount of delay which may be important + * in some very low latency applications. Some transports (especially + * constant rate RF transports) may also work best with frames of + * particular durations. + * + * Libopus only supports custom modes if they are enabled at compile time. + * + * The Opus Custom API is similar to the regular API but the + * @ref opus_encoder_create and @ref opus_decoder_create calls take + * an additional mode parameter which is a structure produced by + * a call to @ref opus_custom_mode_create. Both the encoder and decoder + * must create a mode using the same sample rate (fs) and frame size + * (frame size) so these parameters must either be signaled out of band + * or fixed in a particular implementation. + * + * Similar to regular Opus the custom modes support on the fly frame size + * switching, but the sizes available depend on the particular frame size in + * use. For some initial frame sizes on a single on the fly size is available. + */ + +/** Contains the state of an encoder. One encoder state is needed + for each stream. It is initialized once at the beginning of the + stream. Do *not* re-initialize the state for every frame. + @brief Encoder state + */ +typedef struct OpusCustomEncoder OpusCustomEncoder; + +/** State of the decoder. One decoder state is needed for each stream. + It is initialized once at the beginning of the stream. Do *not* + re-initialize the state for every frame. + @brief Decoder state + */ +typedef struct OpusCustomDecoder OpusCustomDecoder; + +/** The mode contains all the information necessary to create an + encoder. Both the encoder and decoder need to be initialized + with exactly the same mode, otherwise the output will be + corrupted. The mode MUST NOT BE DESTROYED until the encoders and + decoders that use it are destroyed as well. + @brief Mode configuration + */ +typedef struct OpusCustomMode OpusCustomMode; + +/** Creates a new mode struct. This will be passed to an encoder or + * decoder. The mode MUST NOT BE DESTROYED until the encoders and + * decoders that use it are destroyed as well. + * @param [in] Fs int: Sampling rate (8000 to 96000 Hz) + * @param [in] frame_size int: Number of samples (per channel) to encode in each + * packet (64 - 1024, prime factorization must contain zero or more 2s, 3s, or 5s and no other primes) + * @param [out] error int*: Returned error code (if NULL, no error will be returned) + * @return A newly created mode + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomMode *opus_custom_mode_create(opus_int32 Fs, int frame_size, int *error); + +/** Destroys a mode struct. Only call this after all encoders and + * decoders using this mode are destroyed as well. + * @param [in] mode OpusCustomMode*: Mode to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_mode_destroy(OpusCustomMode *mode); + + +#if !defined(OPUS_BUILD) || defined(CELT_ENCODER_C) + +/* Encoder */ +/** Gets the size of an OpusCustomEncoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_encoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +# ifdef CUSTOM_MODES +/** Initializes a previously allocated encoder state + * The memory pointed to by st must be the size returned by opus_custom_encoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_encoder_create(),opus_custom_encoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_init( + OpusCustomEncoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); +# endif +#endif + + +/** Creates a new encoder state. Each stream needs its own encoder + * state (can't be shared across simultaneous streams). + * @param [in] mode OpusCustomMode*: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * decoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created encoder state. +*/ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomEncoder *opus_custom_encoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + + +/** Destroys an encoder state. + * @param[in] st OpusCustomEncoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_encoder_destroy(OpusCustomEncoder *st); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm float*: PCM audio in float format, with a normal range of +/-1.0. + * Samples with a range beyond +/-1.0 are supported but will + * be clipped by decoders using the integer API and should + * only be used if it is known that the far end supports + * extended dynamic range. There must be exactly + * frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode_float( + OpusCustomEncoder *st, + const float *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a frame of audio. + * @param [in] st OpusCustomEncoder*: Encoder state + * @param [in] pcm opus_int16*: PCM audio in signed 16-bit format (native endian). + * There must be exactly frame_size samples per channel. + * @param [in] frame_size int: Number of samples per frame of input signal + * @param [out] compressed char *: The compressed data is written here. This may not alias pcm and must be at least maxCompressedBytes long. + * @param [in] maxCompressedBytes int: Maximum number of bytes to use for compressing the frame + * (can change from one frame to another) + * @return Number of bytes written to "compressed". + * If negative, an error has occurred (see error codes). It is IMPORTANT that + * the length returned be somehow transmitted to the decoder. Otherwise, no + * decoding is possible. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_encode( + OpusCustomEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *compressed, + int maxCompressedBytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom encoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_encoderctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_encoder_ctl(OpusCustomEncoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + + +#if !defined(OPUS_BUILD) || defined(CELT_DECODER_C) +/* Decoder */ + +/** Gets the size of an OpusCustomDecoder structure. + * @param [in] mode OpusCustomMode *: Mode configuration + * @param [in] channels int: Number of channels + * @returns size + */ +OPUS_CUSTOM_EXPORT_STATIC OPUS_WARN_UNUSED_RESULT int opus_custom_decoder_get_size( + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1); + +/** Initializes a previously allocated decoder state + * The memory pointed to by st must be the size returned by opus_custom_decoder_get_size. + * This is intended for applications which use their own allocator instead of malloc. + * @see opus_custom_decoder_create(),opus_custom_decoder_get_size() + * To reset a previously initialized state use the OPUS_RESET_STATE CTL. + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] mode OpusCustomMode *: Contains all the information about the characteristics of + * the stream (must be the same characteristics as used for the + * encoder) + * @param [in] channels int: Number of channels + * @return OPUS_OK Success or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT_STATIC int opus_custom_decoder_init( + OpusCustomDecoder *st, + const OpusCustomMode *mode, + int channels +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2); + +#endif + + +/** Creates a new decoder state. Each stream needs its own decoder state (can't + * be shared across simultaneous streams). + * @param [in] mode OpusCustomMode: Contains all the information about the characteristics of the + * stream (must be the same characteristics as used for the encoder) + * @param [in] channels int: Number of channels + * @param [out] error int*: Returns an error code + * @return Newly created decoder state. + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT OpusCustomDecoder *opus_custom_decoder_create( + const OpusCustomMode *mode, + int channels, + int *error +) OPUS_ARG_NONNULL(1); + +/** Destroys a decoder state. + * @param[in] st OpusCustomDecoder*: State to be freed. + */ +OPUS_CUSTOM_EXPORT void opus_custom_decoder_destroy(OpusCustomDecoder *st); + +/** Decode an opus custom frame with floating point output + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm float*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(float) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode_float( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + float *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode an opus custom frame + * @param [in] st OpusCustomDecoder*: Decoder state + * @param [in] data char*: Input payload. Use a NULL pointer to indicate packet loss + * @param [in] len int: Number of bytes in payload + * @param [out] pcm opus_int16*: Output signal (interleaved if 2 channels). length + * is frame_size*channels*sizeof(opus_int16) + * @param [in] frame_size Number of samples per channel of available space in *pcm. + * @returns Number of decoded samples or @ref opus_errorcodes + */ +OPUS_CUSTOM_EXPORT OPUS_WARN_UNUSED_RESULT int opus_custom_decode( + OpusCustomDecoder *st, + const unsigned char *data, + int len, + opus_int16 *pcm, + int frame_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on an Opus custom decoder. + * + * Generally the request and subsequent arguments are generated + * by a convenience macro. + * @see opus_genericctls + */ +OPUS_CUSTOM_EXPORT int opus_custom_decoder_ctl(OpusCustomDecoder * OPUS_RESTRICT st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_CUSTOM_H */ diff --git a/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_defines.h b/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_defines.h new file mode 100644 index 000000000..cd8f4dde8 --- /dev/null +++ b/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_defines.h @@ -0,0 +1,830 @@ +/* Copyright (c) 2010-2011 Xiph.Org Foundation, Skype Limited + Written by Jean-Marc Valin and Koen Vos */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_defines.h + * @brief Opus reference implementation constants + */ + +#ifndef OPUS_DEFINES_H +#define OPUS_DEFINES_H + +#include "opus_types.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup opus_errorcodes Error codes + * @{ + */ +/** No error @hideinitializer*/ +#define OPUS_OK 0 +/** One or more invalid/out of range arguments @hideinitializer*/ +#define OPUS_BAD_ARG -1 +/** Not enough bytes allocated in the buffer @hideinitializer*/ +#define OPUS_BUFFER_TOO_SMALL -2 +/** An internal error was detected @hideinitializer*/ +#define OPUS_INTERNAL_ERROR -3 +/** The compressed data passed is corrupted @hideinitializer*/ +#define OPUS_INVALID_PACKET -4 +/** Invalid/unsupported request number @hideinitializer*/ +#define OPUS_UNIMPLEMENTED -5 +/** An encoder or decoder structure is invalid or already freed @hideinitializer*/ +#define OPUS_INVALID_STATE -6 +/** Memory allocation has failed @hideinitializer*/ +#define OPUS_ALLOC_FAIL -7 +/**@}*/ + +/** @cond OPUS_INTERNAL_DOC */ +/**Export control for opus functions */ + +#ifndef OPUS_EXPORT +# if defined(_WIN32) +# if defined(OPUS_BUILD) && defined(DLL_EXPORT) +# define OPUS_EXPORT __declspec(dllexport) +# else +# define OPUS_EXPORT +# endif +# elif defined(__GNUC__) && defined(OPUS_BUILD) +# define OPUS_EXPORT __attribute__ ((visibility ("default"))) +# else +# define OPUS_EXPORT +# endif +#endif + +# if !defined(OPUS_GNUC_PREREQ) +# if defined(__GNUC__)&&defined(__GNUC_MINOR__) +# define OPUS_GNUC_PREREQ(_maj,_min) \ + ((__GNUC__<<16)+__GNUC_MINOR__>=((_maj)<<16)+(_min)) +# else +# define OPUS_GNUC_PREREQ(_maj,_min) 0 +# endif +# endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(3,0) +# define OPUS_RESTRICT __restrict__ +# elif (defined(_MSC_VER) && _MSC_VER >= 1400) +# define OPUS_RESTRICT __restrict +# else +# define OPUS_RESTRICT +# endif +#else +# define OPUS_RESTRICT restrict +#endif + +#if (!defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) ) +# if OPUS_GNUC_PREREQ(2,7) +# define OPUS_INLINE __inline__ +# elif (defined(_MSC_VER)) +# define OPUS_INLINE __inline +# else +# define OPUS_INLINE +# endif +#else +# define OPUS_INLINE inline +#endif + +/**Warning attributes for opus functions + * NONNULL is not used in OPUS_BUILD to avoid the compiler optimizing out + * some paranoid null checks. */ +#if defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_WARN_UNUSED_RESULT __attribute__ ((__warn_unused_result__)) +#else +# define OPUS_WARN_UNUSED_RESULT +#endif +#if !defined(OPUS_BUILD) && defined(__GNUC__) && OPUS_GNUC_PREREQ(3, 4) +# define OPUS_ARG_NONNULL(_x) __attribute__ ((__nonnull__(_x))) +#else +# define OPUS_ARG_NONNULL(_x) +#endif + +/** These are the actual Encoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +#define OPUS_SET_APPLICATION_REQUEST 4000 +#define OPUS_GET_APPLICATION_REQUEST 4001 +#define OPUS_SET_BITRATE_REQUEST 4002 +#define OPUS_GET_BITRATE_REQUEST 4003 +#define OPUS_SET_MAX_BANDWIDTH_REQUEST 4004 +#define OPUS_GET_MAX_BANDWIDTH_REQUEST 4005 +#define OPUS_SET_VBR_REQUEST 4006 +#define OPUS_GET_VBR_REQUEST 4007 +#define OPUS_SET_BANDWIDTH_REQUEST 4008 +#define OPUS_GET_BANDWIDTH_REQUEST 4009 +#define OPUS_SET_COMPLEXITY_REQUEST 4010 +#define OPUS_GET_COMPLEXITY_REQUEST 4011 +#define OPUS_SET_INBAND_FEC_REQUEST 4012 +#define OPUS_GET_INBAND_FEC_REQUEST 4013 +#define OPUS_SET_PACKET_LOSS_PERC_REQUEST 4014 +#define OPUS_GET_PACKET_LOSS_PERC_REQUEST 4015 +#define OPUS_SET_DTX_REQUEST 4016 +#define OPUS_GET_DTX_REQUEST 4017 +#define OPUS_SET_VBR_CONSTRAINT_REQUEST 4020 +#define OPUS_GET_VBR_CONSTRAINT_REQUEST 4021 +#define OPUS_SET_FORCE_CHANNELS_REQUEST 4022 +#define OPUS_GET_FORCE_CHANNELS_REQUEST 4023 +#define OPUS_SET_SIGNAL_REQUEST 4024 +#define OPUS_GET_SIGNAL_REQUEST 4025 +#define OPUS_GET_LOOKAHEAD_REQUEST 4027 +/* #define OPUS_RESET_STATE 4028 */ +#define OPUS_GET_SAMPLE_RATE_REQUEST 4029 +#define OPUS_GET_FINAL_RANGE_REQUEST 4031 +#define OPUS_GET_PITCH_REQUEST 4033 +#define OPUS_SET_GAIN_REQUEST 4034 +#define OPUS_GET_GAIN_REQUEST 4045 /* Should have been 4035 */ +#define OPUS_SET_LSB_DEPTH_REQUEST 4036 +#define OPUS_GET_LSB_DEPTH_REQUEST 4037 +#define OPUS_GET_LAST_PACKET_DURATION_REQUEST 4039 +#define OPUS_SET_EXPERT_FRAME_DURATION_REQUEST 4040 +#define OPUS_GET_EXPERT_FRAME_DURATION_REQUEST 4041 +#define OPUS_SET_PREDICTION_DISABLED_REQUEST 4042 +#define OPUS_GET_PREDICTION_DISABLED_REQUEST 4043 +/* Don't use 4045, it's already taken by OPUS_GET_GAIN_REQUEST */ +#define OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST 4046 +#define OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST 4047 +#define OPUS_GET_IN_DTX_REQUEST 4049 +#define OPUS_SET_DRED_DURATION_REQUEST 4050 +#define OPUS_GET_DRED_DURATION_REQUEST 4051 +#define OPUS_SET_DNN_BLOB_REQUEST 4052 +/*#define OPUS_GET_DNN_BLOB_REQUEST 4053 */ + +/** Defines for the presence of extended APIs. */ +#define OPUS_HAVE_OPUS_PROJECTION_H + +/* Macros to trigger compilation errors when the wrong types are provided to a CTL */ +#define __opus_check_int(x) (((void)((x) == (opus_int32)0)), (opus_int32)(x)) + +#ifdef DISABLE_PTR_CHECK +/* Disable checks to prevent ubsan from complaining about NULL checks + in test_opus_api. */ +#define __opus_check_int_ptr(ptr) (ptr) +#define __opus_check_uint_ptr(ptr) (ptr) +#define __opus_check_uint8_ptr(ptr) (ptr) +#define __opus_check_val16_ptr(ptr) (ptr) +#define __opus_check_void_ptr(ptr) (ptr) +#else +#define __opus_check_int_ptr(ptr) ((ptr) + ((ptr) - (opus_int32*)(ptr))) +#define __opus_check_uint_ptr(ptr) ((ptr) + ((ptr) - (opus_uint32*)(ptr))) +#define __opus_check_uint8_ptr(ptr) ((ptr) + ((ptr) - (opus_uint8*)(ptr))) +#define __opus_check_val16_ptr(ptr) ((ptr) + ((ptr) - (opus_val16*)(ptr))) +#define __opus_check_void_ptr(x) ((void)((void *)0 == (x)), (x)) +#endif +/** @endcond */ + +/** @defgroup opus_ctlvalues Pre-defined values for CTL interface + * @see opus_genericctls, opus_encoderctls + * @{ + */ +/* Values for the various encoder CTLs */ +#define OPUS_AUTO -1000 /**opus_int32
    : Allowed values: 0-10, inclusive. + * + * @hideinitializer */ +#define OPUS_SET_COMPLEXITY(x) OPUS_SET_COMPLEXITY_REQUEST, __opus_check_int(x) +/** Gets the encoder's complexity configuration. + * @see OPUS_SET_COMPLEXITY + * @param[out] x opus_int32 *: Returns a value in the range 0-10, + * inclusive. + * @hideinitializer */ +#define OPUS_GET_COMPLEXITY(x) OPUS_GET_COMPLEXITY_REQUEST, __opus_check_int_ptr(x) + +/** Configures the bitrate in the encoder. + * Rates from 500 to 512000 bits per second are meaningful, as well as the + * special values #OPUS_AUTO and #OPUS_BITRATE_MAX. + * The value #OPUS_BITRATE_MAX can be used to cause the codec to use as much + * rate as it can, which is useful for controlling the rate by adjusting the + * output buffer size. + * @see OPUS_GET_BITRATE + * @param[in] x opus_int32: Bitrate in bits per second. The default + * is determined based on the number of + * channels and the input sampling rate. + * @hideinitializer */ +#define OPUS_SET_BITRATE(x) OPUS_SET_BITRATE_REQUEST, __opus_check_int(x) +/** Gets the encoder's bitrate configuration. + * @see OPUS_SET_BITRATE + * @param[out] x opus_int32 *: Returns the bitrate in bits per second. + * The default is determined based on the + * number of channels and the input + * sampling rate. + * @hideinitializer */ +#define OPUS_GET_BITRATE(x) OPUS_GET_BITRATE_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables variable bitrate (VBR) in the encoder. + * The configured bitrate may not be met exactly because frames must + * be an integer number of bytes in length. + * @see OPUS_GET_VBR + * @see OPUS_SET_VBR_CONSTRAINT + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Hard CBR. For LPC/hybrid modes at very low bit-rate, this can + * cause noticeable quality degradation.
    + *
    1
    VBR (default). The exact type of VBR is controlled by + * #OPUS_SET_VBR_CONSTRAINT.
    + *
    + * @hideinitializer */ +#define OPUS_SET_VBR(x) OPUS_SET_VBR_REQUEST, __opus_check_int(x) +/** Determine if variable bitrate (VBR) is enabled in the encoder. + * @see OPUS_SET_VBR + * @see OPUS_GET_VBR_CONSTRAINT + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Hard CBR.
    + *
    1
    VBR (default). The exact type of VBR may be retrieved via + * #OPUS_GET_VBR_CONSTRAINT.
    + *
    + * @hideinitializer */ +#define OPUS_GET_VBR(x) OPUS_GET_VBR_REQUEST, __opus_check_int_ptr(x) + +/** Enables or disables constrained VBR in the encoder. + * This setting is ignored when the encoder is in CBR mode. + * @warning Only the MDCT mode of Opus currently heeds the constraint. + * Speech mode ignores it completely, hybrid mode may fail to obey it + * if the LPC layer uses more bitrate than the constraint would have + * permitted. + * @see OPUS_GET_VBR_CONSTRAINT + * @see OPUS_SET_VBR + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Unconstrained VBR.
    + *
    1
    Constrained VBR (default). This creates a maximum of one + * frame of buffering delay assuming a transport with a + * serialization speed of the nominal bitrate.
    + *
    + * @hideinitializer */ +#define OPUS_SET_VBR_CONSTRAINT(x) OPUS_SET_VBR_CONSTRAINT_REQUEST, __opus_check_int(x) +/** Determine if constrained VBR is enabled in the encoder. + * @see OPUS_SET_VBR_CONSTRAINT + * @see OPUS_GET_VBR + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Unconstrained VBR.
    + *
    1
    Constrained VBR (default).
    + *
    + * @hideinitializer */ +#define OPUS_GET_VBR_CONSTRAINT(x) OPUS_GET_VBR_CONSTRAINT_REQUEST, __opus_check_int_ptr(x) + +/** Configures mono/stereo forcing in the encoder. + * This can force the encoder to produce packets encoded as either mono or + * stereo, regardless of the format of the input audio. This is useful when + * the caller knows that the input signal is currently a mono source embedded + * in a stereo stream. + * @see OPUS_GET_FORCE_CHANNELS + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    Not forced (default)
    + *
    1
    Forced mono
    + *
    2
    Forced stereo
    + *
    + * @hideinitializer */ +#define OPUS_SET_FORCE_CHANNELS(x) OPUS_SET_FORCE_CHANNELS_REQUEST, __opus_check_int(x) +/** Gets the encoder's forced channel configuration. + * @see OPUS_SET_FORCE_CHANNELS + * @param[out] x opus_int32 *: + *
    + *
    #OPUS_AUTO
    Not forced (default)
    + *
    1
    Forced mono
    + *
    2
    Forced stereo
    + *
    + * @hideinitializer */ +#define OPUS_GET_FORCE_CHANNELS(x) OPUS_GET_FORCE_CHANNELS_REQUEST, __opus_check_int_ptr(x) + +/** Configures the maximum bandpass that the encoder will select automatically. + * Applications should normally use this instead of #OPUS_SET_BANDWIDTH + * (leaving that set to the default, #OPUS_AUTO). This allows the + * application to set an upper bound based on the type of input it is + * providing, but still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_MAX_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
    + *
    OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    OPUS_BANDWIDTH_FULLBAND
    20 kHz passband (default)
    + *
    + * @hideinitializer */ +#define OPUS_SET_MAX_BANDWIDTH(x) OPUS_SET_MAX_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Gets the encoder's configured maximum allowed bandpass. + * @see OPUS_SET_MAX_BANDWIDTH + * @param[out] x opus_int32 *: Allowed values: + *
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband (default)
    + *
    + * @hideinitializer */ +#define OPUS_GET_MAX_BANDWIDTH(x) OPUS_GET_MAX_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Sets the encoder's bandpass to a specific value. + * This prevents the encoder from automatically selecting the bandpass based + * on the available bitrate. If an application knows the bandpass of the input + * audio it is providing, it should normally use #OPUS_SET_MAX_BANDWIDTH + * instead, which still gives the encoder the freedom to reduce the bandpass + * when the bitrate becomes too low, for better overall quality. + * @see OPUS_GET_BANDWIDTH + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband
    + *
    + * @hideinitializer */ +#define OPUS_SET_BANDWIDTH(x) OPUS_SET_BANDWIDTH_REQUEST, __opus_check_int(x) + +/** Configures the type of signal being encoded. + * This is a hint which helps the encoder's mode selection. + * @see OPUS_GET_SIGNAL + * @param[in] x opus_int32: Allowed values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_SIGNAL_VOICE
    Bias thresholds towards choosing LPC or Hybrid modes.
    + *
    #OPUS_SIGNAL_MUSIC
    Bias thresholds towards choosing MDCT modes.
    + *
    + * @hideinitializer */ +#define OPUS_SET_SIGNAL(x) OPUS_SET_SIGNAL_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal type. + * @see OPUS_SET_SIGNAL + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_SIGNAL_VOICE
    Bias thresholds towards choosing LPC or Hybrid modes.
    + *
    #OPUS_SIGNAL_MUSIC
    Bias thresholds towards choosing MDCT modes.
    + *
    + * @hideinitializer */ +#define OPUS_GET_SIGNAL(x) OPUS_GET_SIGNAL_REQUEST, __opus_check_int_ptr(x) + + +/** Configures the encoder's intended application. + * The initial value is a mandatory argument to the encoder_create function. + * @see OPUS_GET_APPLICATION + * @param[in] x opus_int32: Returns one of the following values: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @hideinitializer */ +#define OPUS_SET_APPLICATION(x) OPUS_SET_APPLICATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured application. + * @see OPUS_SET_APPLICATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @hideinitializer */ +#define OPUS_GET_APPLICATION(x) OPUS_GET_APPLICATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the total samples of delay added by the entire codec. + * This can be queried by the encoder and then the provided number of samples can be + * skipped on from the start of the decoder's output to provide time aligned input + * and output. From the perspective of a decoding application the real data begins this many + * samples late. + * + * The decoder contribution to this delay is identical for all decoders, but the + * encoder portion of the delay may vary from implementation to implementation, + * version to version, or even depend on the encoder's initial configuration. + * Applications needing delay compensation should call this CTL rather than + * hard-coding a value. + * @param[out] x opus_int32 *: Number of lookahead samples + * @hideinitializer */ +#define OPUS_GET_LOOKAHEAD(x) OPUS_GET_LOOKAHEAD_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of inband forward error correction (FEC). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_INBAND_FEC + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Disable inband FEC (default).
    + *
    1
    Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.
    + *
    2
    Inband FEC enabled, but does not necessarily switch to SILK if we have music.
    + *
    + * @hideinitializer */ +#define OPUS_SET_INBAND_FEC(x) OPUS_SET_INBAND_FEC_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of inband forward error correction. + * @see OPUS_SET_INBAND_FEC + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Inband FEC disabled (default).
    + *
    1
    Inband FEC enabled. If the packet loss rate is sufficiently high, Opus will automatically switch to SILK even at high rates to enable use of that FEC.
    + *
    2
    Inband FEC enabled, but does not necessarily switch to SILK if we have music.
    + *
    + * @hideinitializer */ +#define OPUS_GET_INBAND_FEC(x) OPUS_GET_INBAND_FEC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's expected packet loss percentage. + * Higher values trigger progressively more loss resistant behavior in the encoder + * at the expense of quality at a given bitrate in the absence of packet loss, but + * greater quality under loss. + * @see OPUS_GET_PACKET_LOSS_PERC + * @param[in] x opus_int32: Loss percentage in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_SET_PACKET_LOSS_PERC(x) OPUS_SET_PACKET_LOSS_PERC_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured packet loss percentage. + * @see OPUS_SET_PACKET_LOSS_PERC + * @param[out] x opus_int32 *: Returns the configured loss percentage + * in the range 0-100, inclusive (default: 0). + * @hideinitializer */ +#define OPUS_GET_PACKET_LOSS_PERC(x) OPUS_GET_PACKET_LOSS_PERC_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of discontinuous transmission (DTX). + * @note This is only applicable to the LPC layer + * @see OPUS_GET_DTX + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Disable DTX (default).
    + *
    1
    Enabled DTX.
    + *
    + * @hideinitializer */ +#define OPUS_SET_DTX(x) OPUS_SET_DTX_REQUEST, __opus_check_int(x) +/** Gets encoder's configured use of discontinuous transmission. + * @see OPUS_SET_DTX + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    DTX disabled (default).
    + *
    1
    DTX enabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_DTX(x) OPUS_GET_DTX_REQUEST, __opus_check_int_ptr(x) +/** Configures the depth of signal being encoded. + * + * This is a hint which helps the encoder identify silence and near-silence. + * It represents the number of significant bits of linear intensity below + * which the signal contains ignorable quantization or other noise. + * + * For example, OPUS_SET_LSB_DEPTH(14) would be an appropriate setting + * for G.711 u-law input. OPUS_SET_LSB_DEPTH(16) would be appropriate + * for 16-bit linear pcm input with opus_encode_float(). + * + * When using opus_encode() instead of opus_encode_float(), or when libopus + * is compiled for fixed-point, the encoder uses the minimum of the value + * set here and the value 16. + * + * @see OPUS_GET_LSB_DEPTH + * @param[in] x opus_int32: Input precision in bits, between 8 and 24 + * (default: 24). + * @hideinitializer */ +#define OPUS_SET_LSB_DEPTH(x) OPUS_SET_LSB_DEPTH_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured signal depth. + * @see OPUS_SET_LSB_DEPTH + * @param[out] x opus_int32 *: Input precision in bits, between 8 and + * 24 (default: 24). + * @hideinitializer */ +#define OPUS_GET_LSB_DEPTH(x) OPUS_GET_LSB_DEPTH_REQUEST, __opus_check_int_ptr(x) + +/** Configures the encoder's use of variable duration frames. + * When variable duration is enabled, the encoder is free to use a shorter frame + * size than the one requested in the opus_encode*() call. + * It is then the user's responsibility + * to verify how much audio was encoded by checking the ToC byte of the encoded + * packet. The part of the audio that was not encoded needs to be resent to the + * encoder for the next call. Do not use this option unless you really + * know what you are doing. + * @see OPUS_GET_EXPERT_FRAME_DURATION + * @param[in] x opus_int32: Allowed values: + *
    + *
    OPUS_FRAMESIZE_ARG
    Select frame size from the argument (default).
    + *
    OPUS_FRAMESIZE_2_5_MS
    Use 2.5 ms frames.
    + *
    OPUS_FRAMESIZE_5_MS
    Use 5 ms frames.
    + *
    OPUS_FRAMESIZE_10_MS
    Use 10 ms frames.
    + *
    OPUS_FRAMESIZE_20_MS
    Use 20 ms frames.
    + *
    OPUS_FRAMESIZE_40_MS
    Use 40 ms frames.
    + *
    OPUS_FRAMESIZE_60_MS
    Use 60 ms frames.
    + *
    OPUS_FRAMESIZE_80_MS
    Use 80 ms frames.
    + *
    OPUS_FRAMESIZE_100_MS
    Use 100 ms frames.
    + *
    OPUS_FRAMESIZE_120_MS
    Use 120 ms frames.
    + *
    + * @hideinitializer */ +#define OPUS_SET_EXPERT_FRAME_DURATION(x) OPUS_SET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured use of variable duration frames. + * @see OPUS_SET_EXPERT_FRAME_DURATION + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    OPUS_FRAMESIZE_ARG
    Select frame size from the argument (default).
    + *
    OPUS_FRAMESIZE_2_5_MS
    Use 2.5 ms frames.
    + *
    OPUS_FRAMESIZE_5_MS
    Use 5 ms frames.
    + *
    OPUS_FRAMESIZE_10_MS
    Use 10 ms frames.
    + *
    OPUS_FRAMESIZE_20_MS
    Use 20 ms frames.
    + *
    OPUS_FRAMESIZE_40_MS
    Use 40 ms frames.
    + *
    OPUS_FRAMESIZE_60_MS
    Use 60 ms frames.
    + *
    OPUS_FRAMESIZE_80_MS
    Use 80 ms frames.
    + *
    OPUS_FRAMESIZE_100_MS
    Use 100 ms frames.
    + *
    OPUS_FRAMESIZE_120_MS
    Use 120 ms frames.
    + *
    + * @hideinitializer */ +#define OPUS_GET_EXPERT_FRAME_DURATION(x) OPUS_GET_EXPERT_FRAME_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables almost all use of prediction, making frames almost + * completely independent. This reduces quality. + * @see OPUS_GET_PREDICTION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Enable prediction (default).
    + *
    1
    Disable prediction.
    + *
    + * @hideinitializer */ +#define OPUS_SET_PREDICTION_DISABLED(x) OPUS_SET_PREDICTION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured prediction status. + * @see OPUS_SET_PREDICTION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Prediction enabled (default).
    + *
    1
    Prediction disabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_PREDICTION_DISABLED(x) OPUS_GET_PREDICTION_DISABLED_REQUEST, __opus_check_int_ptr(x) + +/** If non-zero, enables Deep Redundancy (DRED) and use the specified maximum number of 10-ms redundant frames + * @hideinitializer */ +#define OPUS_SET_DRED_DURATION(x) OPUS_SET_DRED_DURATION_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured Deep Redundancy (DRED) maximum number of frames. + * @hideinitializer */ +#define OPUS_GET_DRED_DURATION(x) OPUS_GET_DRED_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Provide external DNN weights from binary object (only when explicitly built without the weights) + * @hideinitializer */ +#define OPUS_SET_DNN_BLOB(data, len) OPUS_SET_DNN_BLOB_REQUEST, __opus_check_void_ptr(data), __opus_check_int(len) + + +/**@}*/ + +/** @defgroup opus_genericctls Generic CTLs + * + * These macros are used with the \c opus_decoder_ctl and + * \c opus_encoder_ctl calls to generate a particular + * request. + * + * When called on an \c OpusDecoder they apply to that + * particular decoder instance. When called on an + * \c OpusEncoder they apply to the corresponding setting + * on that encoder instance, if present. + * + * Some usage examples: + * + * @code + * int ret; + * opus_int32 pitch; + * ret = opus_decoder_ctl(dec_ctx, OPUS_GET_PITCH(&pitch)); + * if (ret == OPUS_OK) return ret; + * + * opus_encoder_ctl(enc_ctx, OPUS_RESET_STATE); + * opus_decoder_ctl(dec_ctx, OPUS_RESET_STATE); + * + * opus_int32 enc_bw, dec_bw; + * opus_encoder_ctl(enc_ctx, OPUS_GET_BANDWIDTH(&enc_bw)); + * opus_decoder_ctl(dec_ctx, OPUS_GET_BANDWIDTH(&dec_bw)); + * if (enc_bw != dec_bw) { + * printf("packet bandwidth mismatch!\n"); + * } + * @endcode + * + * @see opus_encoder, opus_decoder_ctl, opus_encoder_ctl, opus_decoderctls, opus_encoderctls + * @{ + */ + +/** Resets the codec state to be equivalent to a freshly initialized state. + * This should be called when switching streams in order to prevent + * the back to back decoding from giving different results from + * one at a time decoding. + * @hideinitializer */ +#define OPUS_RESET_STATE 4028 + +/** Gets the final state of the codec's entropy coder. + * This is used for testing purposes, + * The encoder and decoder state should be identical after coding a payload + * (assuming no data corruption or software bugs) + * + * @param[out] x opus_uint32 *: Entropy coder state + * + * @hideinitializer */ +#define OPUS_GET_FINAL_RANGE(x) OPUS_GET_FINAL_RANGE_REQUEST, __opus_check_uint_ptr(x) + +/** Gets the encoder's configured bandpass or the decoder's last bandpass. + * @see OPUS_SET_BANDWIDTH + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    #OPUS_AUTO
    (default)
    + *
    #OPUS_BANDWIDTH_NARROWBAND
    4 kHz passband
    + *
    #OPUS_BANDWIDTH_MEDIUMBAND
    6 kHz passband
    + *
    #OPUS_BANDWIDTH_WIDEBAND
    8 kHz passband
    + *
    #OPUS_BANDWIDTH_SUPERWIDEBAND
    12 kHz passband
    + *
    #OPUS_BANDWIDTH_FULLBAND
    20 kHz passband
    + *
    + * @hideinitializer */ +#define OPUS_GET_BANDWIDTH(x) OPUS_GET_BANDWIDTH_REQUEST, __opus_check_int_ptr(x) + +/** Gets the sampling rate the encoder or decoder was initialized with. + * This simply returns the Fs value passed to opus_encoder_init() + * or opus_decoder_init(). + * @param[out] x opus_int32 *: Sampling rate of encoder or decoder. + * @hideinitializer + */ +#define OPUS_GET_SAMPLE_RATE(x) OPUS_GET_SAMPLE_RATE_REQUEST, __opus_check_int_ptr(x) + +/** If set to 1, disables the use of phase inversion for intensity stereo, + * improving the quality of mono downmixes, but slightly reducing normal + * stereo quality. Disabling phase inversion in the decoder does not comply + * with RFC 6716, although it does not cause any interoperability issue and + * is expected to become part of the Opus standard once RFC 6716 is updated + * by draft-ietf-codec-opus-update. + * @see OPUS_GET_PHASE_INVERSION_DISABLED + * @param[in] x opus_int32: Allowed values: + *
    + *
    0
    Enable phase inversion (default).
    + *
    1
    Disable phase inversion.
    + *
    + * @hideinitializer */ +#define OPUS_SET_PHASE_INVERSION_DISABLED(x) OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int(x) +/** Gets the encoder's configured phase inversion status. + * @see OPUS_SET_PHASE_INVERSION_DISABLED + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    Stereo phase inversion enabled (default).
    + *
    1
    Stereo phase inversion disabled.
    + *
    + * @hideinitializer */ +#define OPUS_GET_PHASE_INVERSION_DISABLED(x) OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST, __opus_check_int_ptr(x) +/** Gets the DTX state of the encoder. + * Returns whether the last encoded frame was either a comfort noise update + * during DTX or not encoded because of DTX. + * @param[out] x opus_int32 *: Returns one of the following values: + *
    + *
    0
    The encoder is not in DTX.
    + *
    1
    The encoder is in DTX.
    + *
    + * @hideinitializer */ +#define OPUS_GET_IN_DTX(x) OPUS_GET_IN_DTX_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_decoderctls Decoder related CTLs + * @see opus_genericctls, opus_encoderctls, opus_decoder + * @{ + */ + +/** Configures decoder gain adjustment. + * Scales the decoded output by a factor specified in Q8 dB units. + * This has a maximum range of -32768 to 32767 inclusive, and returns + * OPUS_BAD_ARG otherwise. The default is zero indicating no adjustment. + * This setting survives decoder reset. + * + * gain = pow(10, x/(20.0*256)) + * + * @param[in] x opus_int32: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_SET_GAIN(x) OPUS_SET_GAIN_REQUEST, __opus_check_int(x) +/** Gets the decoder's configured gain adjustment. @see OPUS_SET_GAIN + * + * @param[out] x opus_int32 *: Amount to scale PCM signal by in Q8 dB units. + * @hideinitializer */ +#define OPUS_GET_GAIN(x) OPUS_GET_GAIN_REQUEST, __opus_check_int_ptr(x) + +/** Gets the duration (in samples) of the last packet successfully decoded or concealed. + * @param[out] x opus_int32 *: Number of samples (at current sampling rate). + * @hideinitializer */ +#define OPUS_GET_LAST_PACKET_DURATION(x) OPUS_GET_LAST_PACKET_DURATION_REQUEST, __opus_check_int_ptr(x) + +/** Gets the pitch of the last decoded frame, if available. + * This can be used for any post-processing algorithm requiring the use of pitch, + * e.g. time stretching/shortening. If the last frame was not voiced, or if the + * pitch was not coded in the frame, then zero is returned. + * + * This CTL is only implemented for decoder instances. + * + * @param[out] x opus_int32 *: pitch period at 48 kHz (or 0 if not available) + * + * @hideinitializer */ +#define OPUS_GET_PITCH(x) OPUS_GET_PITCH_REQUEST, __opus_check_int_ptr(x) + +/**@}*/ + +/** @defgroup opus_libinfo Opus library information functions + * @{ + */ + +/** Converts an opus error code into a human readable string. + * + * @param[in] error int: Error number + * @returns Error string + */ +OPUS_EXPORT const char *opus_strerror(int error); + +/** Gets the libopus version string. + * + * Applications may look for the substring "-fixed" in the version string to + * determine whether they have a fixed-point or floating-point build at + * runtime. + * + * @returns Version string + */ +OPUS_EXPORT const char *opus_get_version_string(void); +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_DEFINES_H */ diff --git a/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_multistream.h b/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_multistream.h new file mode 100644 index 000000000..824cc55ac --- /dev/null +++ b/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_multistream.h @@ -0,0 +1,660 @@ +/* Copyright (c) 2011 Xiph.Org Foundation + Written by Jean-Marc Valin */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_multistream.h + * @brief Opus reference implementation multistream API + */ + +#ifndef OPUS_MULTISTREAM_H +#define OPUS_MULTISTREAM_H + +#include "opus.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** Macros to trigger compilation errors when the wrong types are provided to a + * CTL. */ +/**@{*/ +#define __opus_check_encstate_ptr(ptr) ((ptr) + ((ptr) - (OpusEncoder**)(ptr))) +#define __opus_check_decstate_ptr(ptr) ((ptr) + ((ptr) - (OpusDecoder**)(ptr))) +/**@}*/ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications. + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST 5120 +#define OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST 5122 +/**@}*/ + +/** @endcond */ + +/** @defgroup opus_multistream_ctls Multistream specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_multistream_encoder_ctl() and opus_multistream_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, and + * @ref opus_decoderctls may be applied to a multistream encoder or decoder as + * well. + * In addition, you may retrieve the encoder or decoder state for an specific + * stream via #OPUS_MULTISTREAM_GET_ENCODER_STATE or + * #OPUS_MULTISTREAM_GET_DECODER_STATE and apply CTLs to it individually. + */ +/**@{*/ + +/** Gets the encoder state for an individual stream of a multistream encoder. + * @param[in] x opus_int32: The index of the stream whose encoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the encoder. + * @param[out] y OpusEncoder**: Returns a pointer to the given + * encoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_ENCODER_STATE(x,y) OPUS_MULTISTREAM_GET_ENCODER_STATE_REQUEST, __opus_check_int(x), __opus_check_encstate_ptr(y) + +/** Gets the decoder state for an individual stream of a multistream decoder. + * @param[in] x opus_int32: The index of the stream whose decoder you + * wish to retrieve. + * This must be non-negative and less than + * the streams parameter used + * to initialize the decoder. + * @param[out] y OpusDecoder**: Returns a pointer to the given + * decoder state. + * @retval OPUS_BAD_ARG The index of the requested stream was out of range. + * @hideinitializer + */ +#define OPUS_MULTISTREAM_GET_DECODER_STATE(x,y) OPUS_MULTISTREAM_GET_DECODER_STATE_REQUEST, __opus_check_int(x), __opus_check_decstate_ptr(y) + +/**@}*/ + +/** @defgroup opus_multistream Opus Multistream API + * @{ + * + * The multistream API allows individual Opus streams to be combined into a + * single packet, enabling support for up to 255 channels. Unlike an + * elementary Opus stream, the encoder and decoder must negotiate the channel + * configuration before the decoder can successfully interpret the data in the + * packets produced by the encoder. Some basic information, such as packet + * duration, can be computed without any special negotiation. + * + * The format for multistream Opus packets is defined in + *
    RFC 7845 + * and is based on the self-delimited Opus framing described in Appendix B of + * RFC 6716. + * Normal Opus packets are just a degenerate case of multistream Opus packets, + * and can be encoded or decoded with the multistream API by setting + * streams to 1 when initializing the encoder or + * decoder. + * + * Multistream Opus streams can contain up to 255 elementary Opus streams. + * These may be either "uncoupled" or "coupled", indicating that the decoder + * is configured to decode them to either 1 or 2 channels, respectively. + * The streams are ordered so that all coupled streams appear at the + * beginning. + * + * A mapping table defines which decoded channel i + * should be used for each input/output (I/O) channel j. This table is + * typically provided as an unsigned char array. + * Let i = mapping[j] be the index for I/O channel j. + * If i < 2*coupled_streams, then I/O channel j is + * encoded as the left channel of stream (i/2) if i + * is even, or as the right channel of stream (i/2) if + * i is odd. Otherwise, I/O channel j is encoded as + * mono in stream (i - coupled_streams), unless it has the special + * value 255, in which case it is omitted from the encoding entirely (the + * decoder will reproduce it as silence). Each value i must either + * be the special value 255 or be less than streams + coupled_streams. + * + * The output channels specified by the encoder + * should use the + * Vorbis + * channel ordering. A decoder may wish to apply an additional permutation + * to the mapping the encoder used to achieve a different output channel + * order (e.g. for outputting in WAV order). + * + * Each multistream packet contains an Opus packet for each stream, and all of + * the Opus packets in a single multistream packet must have the same + * duration. Therefore the duration of a multistream packet can be extracted + * from the TOC sequence of the first stream, which is located at the + * beginning of the packet, just like an elementary Opus stream: + * + * @code + * int nb_samples; + * int nb_frames; + * nb_frames = opus_packet_get_nb_frames(data, len); + * if (nb_frames < 1) + * return nb_frames; + * nb_samples = opus_packet_get_samples_per_frame(data, 48000) * nb_frames; + * @endcode + * + * The general encoding and decoding process proceeds exactly the same as in + * the normal @ref opus_encoder and @ref opus_decoder APIs. + * See their documentation for an overview of how to use the corresponding + * multistream functions. + */ + +/** Opus multistream encoder state. + * This contains the complete state of a multistream Opus encoder. + * It is position independent and can be freely copied. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_init + */ +typedef struct OpusMSEncoder OpusMSEncoder; + +/** Opus multistream decoder state. + * This contains the complete state of a multistream Opus decoder. + * It is position independent and can be freely copied. + * @see opus_multistream_decoder_create + * @see opus_multistream_decoder_init + */ +typedef struct OpusMSDecoder OpusMSDecoder; + +/**\name Multistream encoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSEncoder structure. + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_encoder_get_size( + int streams, + int coupled_streams +); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_surround_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a multistream encoder state. + * Call opus_multistream_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_encoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(5); + +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSEncoder *opus_multistream_surround_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + +/** Initialize a previously allocated multistream encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_encoder_create + * @see opus_multistream_encoder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param[in] mapping const unsigned char[channels]: Mapping from + * encoded channels to input channels, as described in + * @ref opus_multistream. As an extra constraint, the + * multistream encoder does not allow encoding coupled + * streams for which one channel is unused since this + * is never a good idea. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +OPUS_EXPORT int opus_multistream_surround_encoder_init( + OpusMSEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + unsigned char *mapping, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6) OPUS_ARG_NONNULL(7); + +/** Encodes a multistream Opus frame. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode( + OpusMSEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Encodes a multistream Opus frame from floating point input. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_encode_float( + OpusMSEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + +/** Frees an OpusMSEncoder allocated by + * opus_multistream_encoder_create(). + * @param st OpusMSEncoder*: Multistream encoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_encoder_destroy(OpusMSEncoder *st); + +/** Perform a CTL function on a multistream Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSEncoder*: Multistream encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_encoder_ctl(OpusMSEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/**@}*/ + +/**\name Multistream decoder functions */ +/**@{*/ + +/** Gets the size of an OpusMSDecoder structure. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_multistream_decoder_get_size( + int streams, + int coupled_streams +); + +/** Allocates and initializes a multistream decoder state. + * Call opus_multistream_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusMSDecoder *opus_multistream_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping, + int *error +) OPUS_ARG_NONNULL(5); + +/** Intialize a previously allocated decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_multistream_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_multistream_decoder_create + * @see opus_multistream_deocder_get_size + * @param st OpusMSEncoder*: Multistream encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] mapping const unsigned char[channels]: Mapping from + * coded channels to output channels, as described in + * @ref opus_multistream. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_multistream_decoder_init( + OpusMSDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + const unsigned char *mapping +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + +/** Decode a multistream Opus packet. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Decode a multistream Opus packet with floating point output. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_multistream_decode_float( + OpusMSDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + +/** Perform a CTL function on a multistream Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusMSDecoder*: Multistream decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, or @ref opus_multistream_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + */ +OPUS_EXPORT int opus_multistream_decoder_ctl(OpusMSDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + +/** Frees an OpusMSDecoder allocated by + * opus_multistream_decoder_create(). + * @param st OpusMSDecoder: Multistream decoder state to be freed. + */ +OPUS_EXPORT void opus_multistream_decoder_destroy(OpusMSDecoder *st); + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_MULTISTREAM_H */ diff --git a/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_projection.h b/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_projection.h new file mode 100644 index 000000000..9dabf4e85 --- /dev/null +++ b/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_projection.h @@ -0,0 +1,568 @@ +/* Copyright (c) 2017 Google Inc. + Written by Andrew Allen */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/** + * @file opus_projection.h + * @brief Opus projection reference API + */ + +#ifndef OPUS_PROJECTION_H +#define OPUS_PROJECTION_H + +#include "opus_multistream.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** @cond OPUS_INTERNAL_DOC */ + +/** These are the actual encoder and decoder CTL ID numbers. + * They should not be used directly by applications.c + * In general, SETs should be even and GETs should be odd.*/ +/**@{*/ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST 6001 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST 6003 +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST 6005 +/**@}*/ + + +/** @endcond */ + +/** @defgroup opus_projection_ctls Projection specific encoder and decoder CTLs + * + * These are convenience macros that are specific to the + * opus_projection_encoder_ctl() and opus_projection_decoder_ctl() + * interface. + * The CTLs from @ref opus_genericctls, @ref opus_encoderctls, + * @ref opus_decoderctls, and @ref opus_multistream_ctls may be applied to a + * projection encoder or decoder as well. + */ +/**@{*/ + +/** Gets the gain (in dB. S7.8-format) of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the gain (in dB. S7.8-format) + * of the demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_GAIN_REQUEST, __opus_check_int_ptr(x) + + +/** Gets the size in bytes of the demixing matrix from the encoder. + * @param[out] x opus_int32 *: Returns the size in bytes of the + * demixing matrix. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE(x) OPUS_PROJECTION_GET_DEMIXING_MATRIX_SIZE_REQUEST, __opus_check_int_ptr(x) + + +/** Copies the demixing matrix to the supplied pointer location. + * @param[out] x unsigned char *: Returns the demixing matrix to the + * supplied pointer location. + * @param y opus_int32: The size in bytes of the reserved memory at the + * pointer location. + * @hideinitializer + */ +#define OPUS_PROJECTION_GET_DEMIXING_MATRIX(x,y) OPUS_PROJECTION_GET_DEMIXING_MATRIX_REQUEST, x, __opus_check_int(y) + + +/**@}*/ + +/** Opus projection encoder state. + * This contains the complete state of a projection Opus encoder. + * It is position independent and can be freely copied. + * @see opus_projection_ambisonics_encoder_create + */ +typedef struct OpusProjectionEncoder OpusProjectionEncoder; + + +/** Opus projection decoder state. + * This contains the complete state of a projection Opus decoder. + * It is position independent and can be freely copied. + * @see opus_projection_decoder_create + * @see opus_projection_decoder_init + */ +typedef struct OpusProjectionDecoder OpusProjectionDecoder; + + +/**\name Projection encoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionEncoder structure. + * @param channels int: The total number of input channels to encode. + * This must be no more than 255. + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_ambisonics_encoder_get_size( + int channels, + int mapping_family +); + + +/** Allocates and initializes a projection encoder state. + * Call opus_projection_encoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param mapping_family int: The mapping family to use for selecting + * the appropriate projection. + * @param[out] streams int *: The total number of streams that will + * be encoded from the input. + * @param[out] coupled_streams int *: Number of coupled (2 channel) + * streams that will be encoded from the input. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionEncoder *opus_projection_ambisonics_encoder_create( + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application, + int *error +) OPUS_ARG_NONNULL(4) OPUS_ARG_NONNULL(5); + + +/** Initialize a previously allocated projection encoder state. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_ambisonics_encoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_ambisonics_encoder_create + * @see opus_projection_ambisonics_encoder_get_size + * @param st OpusProjectionEncoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate of the input signal (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels in the input signal. + * This must be at most 255. + * It may be greater than the number of + * coded channels (streams + + * coupled_streams). + * @param streams int: The total number of streams to encode from the + * input. + * This must be no more than the number of channels. + * @param coupled_streams int: Number of coupled (2 channel) streams + * to encode. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * encoded channels (streams + + * coupled_streams) must be no + * more than the number of input channels. + * @param application int: The target encoder application. + * This must be one of the following: + *
    + *
    #OPUS_APPLICATION_VOIP
    + *
    Process signal for improved speech intelligibility.
    + *
    #OPUS_APPLICATION_AUDIO
    + *
    Favor faithfulness to the original input.
    + *
    #OPUS_APPLICATION_RESTRICTED_LOWDELAY
    + *
    Configure the minimum possible coding delay by disabling certain modes + * of operation.
    + *
    + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_ambisonics_encoder_init( + OpusProjectionEncoder *st, + opus_int32 Fs, + int channels, + int mapping_family, + int *streams, + int *coupled_streams, + int application +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(5) OPUS_ARG_NONNULL(6); + + +/** Encodes a projection Opus frame. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const opus_int16*: The input signal as interleaved + * samples. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode( + OpusProjectionEncoder *st, + const opus_int16 *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Encodes a projection Opus frame from floating point input. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param[in] pcm const float*: The input signal as interleaved + * samples with a normal range of + * +/-1.0. + * Samples with a range beyond +/-1.0 + * are supported but will be clipped by + * decoders using the integer API and + * should only be used if it is known + * that the far end supports extended + * dynamic range. + * This must contain + * frame_size*channels + * samples. + * @param frame_size int: Number of samples per channel in the input + * signal. + * This must be an Opus frame size for the + * encoder's sampling rate. + * For example, at 48 kHz the permitted values + * are 120, 240, 480, 960, 1920, and 2880. + * Passing in a duration of less than 10 ms + * (480 samples at 48 kHz) will prevent the + * encoder from using the LPC or hybrid modes. + * @param[out] data unsigned char*: Output payload. + * This must contain storage for at + * least \a max_data_bytes. + * @param [in] max_data_bytes opus_int32: Size of the allocated + * memory for the output + * payload. This may be + * used to impose an upper limit on + * the instant bitrate, but should + * not be used as the only bitrate + * control. Use #OPUS_SET_BITRATE to + * control the bitrate. + * @returns The length of the encoded packet (in bytes) on success or a + * negative error code (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_encode_float( + OpusProjectionEncoder *st, + const float *pcm, + int frame_size, + unsigned char *data, + opus_int32 max_data_bytes +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4); + + +/** Frees an OpusProjectionEncoder allocated by + * opus_projection_ambisonics_encoder_create(). + * @param st OpusProjectionEncoder*: Projection encoder state to be freed. + */ +OPUS_EXPORT void opus_projection_encoder_destroy(OpusProjectionEncoder *st); + + +/** Perform a CTL function on a projection Opus encoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionEncoder*: Projection encoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_encoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls + * @see opus_genericctls + * @see opus_encoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_encoder_ctl(OpusProjectionEncoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/**@}*/ + +/**\name Projection decoder functions */ +/**@{*/ + +/** Gets the size of an OpusProjectionDecoder structure. + * @param channels int: The total number of output channels. + * This must be no more than 255. + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @returns The size in bytes on success, or a negative error code + * (see @ref opus_errorcodes) on error. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32 opus_projection_decoder_get_size( + int channels, + int streams, + int coupled_streams +); + + +/** Allocates and initializes a projection decoder state. + * Call opus_projection_decoder_destroy() to release + * this object when finished. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @param[out] error int *: Returns #OPUS_OK on success, or an error + * code (see @ref opus_errorcodes) on + * failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT OpusProjectionDecoder *opus_projection_decoder_create( + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size, + int *error +) OPUS_ARG_NONNULL(5); + + +/** Intialize a previously allocated projection decoder state object. + * The memory pointed to by \a st must be at least the size returned by + * opus_projection_decoder_get_size(). + * This is intended for applications which use their own allocator instead of + * malloc. + * To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. + * @see opus_projection_decoder_create + * @see opus_projection_deocder_get_size + * @param st OpusProjectionDecoder*: Projection encoder state to initialize. + * @param Fs opus_int32: Sampling rate to decode at (in Hz). + * This must be one of 8000, 12000, 16000, + * 24000, or 48000. + * @param channels int: Number of channels to output. + * This must be at most 255. + * It may be different from the number of coded + * channels (streams + + * coupled_streams). + * @param streams int: The total number of streams coded in the + * input. + * This must be no more than 255. + * @param coupled_streams int: Number of streams to decode as coupled + * (2 channel) streams. + * This must be no larger than the total + * number of streams. + * Additionally, The total number of + * coded channels (streams + + * coupled_streams) must be no + * more than 255. + * @param[in] demixing_matrix const unsigned char[demixing_matrix_size]: Demixing matrix + * that mapping from coded channels to output channels, + * as described in @ref opus_projection and + * @ref opus_projection_ctls. + * @param demixing_matrix_size opus_int32: The size in bytes of the + * demixing matrix, as + * described in @ref + * opus_projection_ctls. + * @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) + * on failure. + */ +OPUS_EXPORT int opus_projection_decoder_init( + OpusProjectionDecoder *st, + opus_int32 Fs, + int channels, + int streams, + int coupled_streams, + unsigned char *demixing_matrix, + opus_int32 demixing_matrix_size +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(6); + + +/** Decode a projection Opus packet. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + opus_int16 *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Decode a projection Opus packet with floating point output. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param[in] data const unsigned char*: Input payload. + * Use a NULL + * pointer to indicate packet + * loss. + * @param len opus_int32: Number of bytes in payload. + * @param[out] pcm opus_int16*: Output signal, with interleaved + * samples. + * This must contain room for + * frame_size*channels + * samples. + * @param frame_size int: The number of samples per channel of + * available space in \a pcm. + * If this is less than the maximum packet duration + * (120 ms; 5760 for 48kHz), this function will not be capable + * of decoding some packets. In the case of PLC (data==NULL) + * or FEC (decode_fec=1), then frame_size needs to be exactly + * the duration of audio that is missing, otherwise the + * decoder will not be in the optimal state to decode the + * next incoming packet. For the PLC and FEC cases, frame_size + * must be a multiple of 2.5 ms. + * @param decode_fec int: Flag (0 or 1) to request that any in-band + * forward error correction data be decoded. + * If no such data is available, the frame is + * decoded as if it were lost. + * @returns Number of samples decoded on success or a negative error code + * (see @ref opus_errorcodes) on failure. + */ +OPUS_EXPORT OPUS_WARN_UNUSED_RESULT int opus_projection_decode_float( + OpusProjectionDecoder *st, + const unsigned char *data, + opus_int32 len, + float *pcm, + int frame_size, + int decode_fec +) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4); + + +/** Perform a CTL function on a projection Opus decoder. + * + * Generally the request and subsequent arguments are generated by a + * convenience macro. + * @param st OpusProjectionDecoder*: Projection decoder state. + * @param request This and all remaining parameters should be replaced by one + * of the convenience macros in @ref opus_genericctls, + * @ref opus_decoderctls, @ref opus_multistream_ctls, or + * @ref opus_projection_ctls. + * @see opus_genericctls + * @see opus_decoderctls + * @see opus_multistream_ctls + * @see opus_projection_ctls + */ +OPUS_EXPORT int opus_projection_decoder_ctl(OpusProjectionDecoder *st, int request, ...) OPUS_ARG_NONNULL(1); + + +/** Frees an OpusProjectionDecoder allocated by + * opus_projection_decoder_create(). + * @param st OpusProjectionDecoder: Projection decoder state to be freed. + */ +OPUS_EXPORT void opus_projection_decoder_destroy(OpusProjectionDecoder *st); + + +/**@}*/ + +/**@}*/ + +#ifdef __cplusplus +} +#endif + +#endif /* OPUS_PROJECTION_H */ diff --git a/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_types.h b/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_types.h new file mode 100644 index 000000000..7cf675580 --- /dev/null +++ b/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/Headers/opus_types.h @@ -0,0 +1,166 @@ +/* (C) COPYRIGHT 1994-2002 Xiph.Org Foundation */ +/* Modified by Jean-Marc Valin */ +/* + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + - Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + - Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER + OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ +/* opus_types.h based on ogg_types.h from libogg */ + +/** + @file opus_types.h + @brief Opus reference implementation types +*/ +#ifndef OPUS_TYPES_H +#define OPUS_TYPES_H + +#define opus_int int /* used for counters etc; at least 16 bits */ +#define opus_int64 long long +#define opus_int8 signed char + +#define opus_uint unsigned int /* used for counters etc; at least 16 bits */ +#define opus_uint64 unsigned long long +#define opus_uint8 unsigned char + +/* Use the real stdint.h if it's there (taken from Paul Hsieh's pstdint.h) */ +#if (defined(__STDC__) && __STDC__ && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || (defined(__GNUC__) && (defined(_STDINT_H) || defined(_STDINT_H_)) || defined (HAVE_STDINT_H)) +#include +# undef opus_int64 +# undef opus_int8 +# undef opus_uint64 +# undef opus_uint8 + typedef int8_t opus_int8; + typedef uint8_t opus_uint8; + typedef int16_t opus_int16; + typedef uint16_t opus_uint16; + typedef int32_t opus_int32; + typedef uint32_t opus_uint32; + typedef int64_t opus_int64; + typedef uint64_t opus_uint64; +#elif defined(_WIN32) + +# if defined(__CYGWIN__) +# include <_G_config.h> + typedef _G_int32_t opus_int32; + typedef _G_uint32_t opus_uint32; + typedef _G_int16 opus_int16; + typedef _G_uint16 opus_uint16; +# elif defined(__MINGW32__) + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; +# elif defined(__MWERKS__) + typedef int opus_int32; + typedef unsigned int opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; +# else + /* MSVC/Borland */ + typedef __int32 opus_int32; + typedef unsigned __int32 opus_uint32; + typedef __int16 opus_int16; + typedef unsigned __int16 opus_uint16; +# endif + +#elif defined(__MACOS__) + +# include + typedef SInt16 opus_int16; + typedef UInt16 opus_uint16; + typedef SInt32 opus_int32; + typedef UInt32 opus_uint32; + +#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */ + +# include + typedef int16_t opus_int16; + typedef u_int16_t opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined(__BEOS__) + + /* Be */ +# include + typedef int16 opus_int16; + typedef u_int16 opus_uint16; + typedef int32_t opus_int32; + typedef u_int32_t opus_uint32; + +#elif defined (__EMX__) + + /* OS/2 GCC */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined (DJGPP) + + /* DJGPP */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(R5900) + + /* PS2 EE */ + typedef int opus_int32; + typedef unsigned opus_uint32; + typedef short opus_int16; + typedef unsigned short opus_uint16; + +#elif defined(__SYMBIAN32__) + + /* Symbian GCC */ + typedef signed short opus_int16; + typedef unsigned short opus_uint16; + typedef signed int opus_int32; + typedef unsigned int opus_uint32; + +#elif defined(CONFIG_TI_C54X) || defined (CONFIG_TI_C55X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef long opus_int32; + typedef unsigned long opus_uint32; + +#elif defined(CONFIG_TI_C6X) + + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#else + + /* Give up, take a reasonable guess */ + typedef short opus_int16; + typedef unsigned short opus_uint16; + typedef int opus_int32; + typedef unsigned int opus_uint32; + +#endif + +#endif /* OPUS_TYPES_H */ diff --git a/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/libopus.a b/Vendor/Opus.xcframework/watchos-arm64_x86_64-simulator/libopus.a new file mode 100644 index 0000000000000000000000000000000000000000..9008fe902bace919f844891ad0ad84ddfd870c6b GIT binary patch literal 1347952 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�CPPwNLp32~`m>eag|E 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%0A|z3aC<8~*N70M=Sz{bXczj>jk=Ub(vDk{KNdKW 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%0D8kXr9MseR3PD$JP*Vmd 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 E01!iZ=l}o! literal 0 HcmV?d00001 diff --git a/docs/local-api.md b/docs/local-api.md index 63c0f08d4..d7e9f8843 100644 --- a/docs/local-api.md +++ b/docs/local-api.md @@ -58,7 +58,10 @@ Request body (JSON), one of: { "audioBase64": "", "filename": "clip.wav" } // or inline audio (extension hint) ``` -Supported inputs include WAV, MP3, M4A, OGG and other common formats (decoded internally). +Supported inputs include WAV, MP3, M4A, OGG/Opus and other common formats. OGG/Opus has an +embedded libopus fallback, so it does not depend on Homebrew, ffmpeg, or a system media extension. +The OGG fallback supports the mono/stereo Opus mapping used by Telegram voice messages; malformed, +chained, multiplexed, or other channel-mapped OGG streams return a clear `400` error. Response: From ec1dcfbbd02ce352d651a4a81a129e3904f0d5b5 Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 16:04:20 +0200 Subject: [PATCH 08/26] fix(local-api): harden OGG path transcription --- Sources/Fluid/Services/ASRService.swift | 3 ++- .../LocalAPI/LocalAPIAudioDecoder.swift | 5 +++++ .../Services/LocalAPI/OggOpusDecoder.swift | 10 ++++++--- .../LocalAPIAudioDecoderTests.swift | 21 +++++++++++++++++++ 4 files changed, 35 insertions(+), 4 deletions(-) diff --git a/Sources/Fluid/Services/ASRService.swift b/Sources/Fluid/Services/ASRService.swift index 845e58c67..8d492cb6a 100644 --- a/Sources/Fluid/Services/ASRService.swift +++ b/Sources/Fluid/Services/ASRService.swift @@ -2429,7 +2429,8 @@ final class ASRService: ObservableObject { ) } - guard provider.prefersNativeFileTranscription else { + let requiresBufferedTranscription = try LocalAPIAudioDecoder.requiresBufferedTranscription(for: fileURL) + guard provider.prefersNativeFileTranscription, !requiresBufferedTranscription else { let samples = try LocalAPIAudioDecoder.samples(from: fileURL) let result = try await self.transcribeSamplesForAPI(samples) return (result, samples.count) diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift index 78c893616..1a55363a2 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift @@ -5,6 +5,11 @@ enum LocalAPIAudioDecoder { static let sampleRate: Double = 16_000 static let maxDurationSeconds: Double = 300 + static func requiresBufferedTranscription(for fileURL: URL) throws -> Bool { + let data = try Data(contentsOf: fileURL, options: .mappedIfSafe) + return OggOpusDecoder.isOggOpus(data) + } + static func samples(from fileURL: URL) throws -> [Float] { let data = try Data(contentsOf: fileURL, options: .mappedIfSafe) if OggOpusDecoder.isOggOpus(data) { diff --git a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift index 880796d84..03b40e3bb 100644 --- a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift +++ b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift @@ -41,6 +41,10 @@ enum OggOpusDecoder { guard stream.channels == 1 || stream.channels == 2 else { throw DecoderError.unsupportedStream("only mono and stereo streams are supported.") } + guard stream.finalGranule != UInt64.max, stream.finalGranule <= UInt64(Int.max) else { + throw DecoderError.invalidContainer("invalid final granule position.") + } + let finalGranule = Int(stream.finalGranule) var error: Int32 = 0 guard let decoder = opus_decoder_create(Int32(self.opusRate), Int32(stream.channels), &error), error == OPUS_OK else { @@ -49,7 +53,7 @@ enum OggOpusDecoder { defer { opus_decoder_destroy(decoder) } var decoded: [Float] = [] - decoded.reserveCapacity(min(self.maxDecodedFrames, Int(stream.finalGranule)) * stream.channels) + decoded.reserveCapacity(min(self.maxDecodedFrames, finalGranule) * stream.channels) var frameBuffer = [Float](repeating: 0, count: 5_760 * stream.channels) for packet in stream.packets { @@ -70,8 +74,8 @@ enum OggOpusDecoder { } let decodedFrames = decoded.count / stream.channels - let streamFrames = stream.finalGranule > UInt64(stream.preSkip) - ? Int(stream.finalGranule) - stream.preSkip + let streamFrames = finalGranule > stream.preSkip + ? finalGranule - stream.preSkip : max(0, decodedFrames - stream.preSkip) guard streamFrames <= self.maxDecodedFrames else { throw DecoderError.durationLimit } let availableFrames = max(0, min(streamFrames, decodedFrames - stream.preSkip)) diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index 053eaa534..8c6973f16 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -20,6 +20,27 @@ final class LocalAPIAudioDecoderTests: XCTestCase { } } + func testTranscribeAPIRejectsUnknownFinalOggGranuleWithoutTrapping() throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + var data = try Data(contentsOf: fixtureURL) + let lastPage = try XCTUnwrap(data.range(of: Data("OggS".utf8), options: .backwards)?.lowerBound) + data.replaceSubrange(lastPage + 6 ..< lastPage + 14, with: repeatElement(UInt8.max, count: 8)) + + XCTAssertThrowsError(try LocalAPIAudioDecoder.oggOpusSamples(from: data)) { error in + XCTAssertEqual(error.localizedDescription, "Invalid OGG/Opus audio: invalid final granule position.") + } + } + + func testOggPathRequiresBufferedTranscription() throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + + XCTAssertTrue(try LocalAPIAudioDecoder.requiresBufferedTranscription(for: fixtureURL)) + } + @MainActor func testTranscribeRouteAcceptsRawOggOpusBody() async throws { let fixtureURL = try XCTUnwrap( From 46d49ac828194864fc44b8bd6615a1f94034bb1b Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 16:30:23 +0200 Subject: [PATCH 09/26] fix(local-api): reject inconsistent OGG granules --- .../Services/LocalAPI/OggOpusDecoder.swift | 12 +++++--- .../LocalAPIAudioDecoderTests.swift | 30 +++++++++++++++++++ 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift index 03b40e3bb..f762dfe1b 100644 --- a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift +++ b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift @@ -74,11 +74,15 @@ enum OggOpusDecoder { } let decodedFrames = decoded.count / stream.channels - let streamFrames = finalGranule > stream.preSkip - ? finalGranule - stream.preSkip - : max(0, decodedFrames - stream.preSkip) + guard finalGranule >= stream.preSkip else { + throw DecoderError.invalidContainer("final granule precedes Opus pre-skip.") + } + let streamFrames = finalGranule - stream.preSkip guard streamFrames <= self.maxDecodedFrames else { throw DecoderError.durationLimit } - let availableFrames = max(0, min(streamFrames, decodedFrames - stream.preSkip)) + guard decodedFrames >= stream.preSkip, streamFrames <= decodedFrames - stream.preSkip else { + throw DecoderError.invalidContainer("final granule exceeds decoded audio.") + } + let availableFrames = streamFrames guard availableFrames > 0 else { return [] } if stream.channels == 1 { diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index 8c6973f16..e640a6505 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -33,6 +33,36 @@ final class LocalAPIAudioDecoderTests: XCTestCase { } } + func testTranscribeAPIRejectsFinalOggGranuleBeyondDecodedAudio() throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + var data = try Data(contentsOf: fixtureURL) + let lastPage = try XCTUnwrap(data.range(of: Data("OggS".utf8), options: .backwards)?.lowerBound) + let impossibleGranule = UInt64(10 * 48_000) + data.replaceSubrange( + lastPage + 6 ..< lastPage + 14, + with: (0 ..< 8).map { UInt8(truncatingIfNeeded: impossibleGranule >> UInt64($0 * 8)) } + ) + + XCTAssertThrowsError(try LocalAPIAudioDecoder.oggOpusSamples(from: data)) { error in + XCTAssertEqual(error.localizedDescription, "Invalid OGG/Opus audio: final granule exceeds decoded audio.") + } + } + + func testTranscribeAPIRejectsFinalOggGranuleBeforePreSkip() throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + var data = try Data(contentsOf: fixtureURL) + let lastPage = try XCTUnwrap(data.range(of: Data("OggS".utf8), options: .backwards)?.lowerBound) + data.replaceSubrange(lastPage + 6 ..< lastPage + 14, with: repeatElement(UInt8.zero, count: 8)) + + XCTAssertThrowsError(try LocalAPIAudioDecoder.oggOpusSamples(from: data)) { error in + XCTAssertEqual(error.localizedDescription, "Invalid OGG/Opus audio: final granule precedes Opus pre-skip.") + } + } + func testOggPathRequiresBufferedTranscription() throws { let fixtureURL = try XCTUnwrap( Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") From 528894b86f23e344a7a65fd682846509f1982e7f Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 16:35:59 +0200 Subject: [PATCH 10/26] docs(local-api): clarify inline OGG duration limit --- docs/local-api.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/local-api.md b/docs/local-api.md index d7e9f8843..73efa7c3a 100644 --- a/docs/local-api.md +++ b/docs/local-api.md @@ -29,10 +29,10 @@ it to take effect, since the server is otherwise started only at app launch. process that can connect may use every route, including reading transcription history and changing dictionary entries. Enable it only on a trusted Mac and turn it off when it is not needed. - It is opt-in and off by default. -- Limits: request body **25 MB**; transcription audio **300 s (5 min)** per request. For file-`path` - input, audio longer than the limit is **rejected**; for inline `audioBase64` input it is currently - **truncated to the first 300 s**. These caps are independent — compressed audio can satisfy the byte - limit yet still hit the duration limit. +- Limits: request body **25 MB**; transcription audio **300 s (5 min)** per request. File-`path` input + and inline OGG/Opus `audioBase64` input longer than the limit are **rejected**; other inline formats + are currently **truncated to the first 300 s**. These caps are independent — compressed audio can + satisfy the byte limit yet still hit the duration limit. - **Locality caveat:** `/v1/transcribe` runs fully on-device. `/v1/postprocess` runs your configured post-processing provider (Settings → AI Enhancement); if that provider is a remote API (OpenAI/Groq/Anthropic/…), the submitted text is sent there. Only the HTTP listener and transcription From 5ccec8446a614676800d6c06a33cfe545a51d5ce Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 16:53:38 +0200 Subject: [PATCH 11/26] fix(local-api): reject impossible OGG end trimming --- .../Services/LocalAPI/OggOpusDecoder.swift | 12 ++++- .../LocalAPIAudioDecoderTests.swift | 54 +++++++++++++++++++ 2 files changed, 65 insertions(+), 1 deletion(-) diff --git a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift index f762dfe1b..776cd5839 100644 --- a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift +++ b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift @@ -26,6 +26,7 @@ enum OggOpusDecoder { let channels: Int let preSkip: Int let finalGranule: UInt64 + let precedingMaxGranule: UInt64? let packets: [Data] } @@ -77,6 +78,9 @@ enum OggOpusDecoder { guard finalGranule >= stream.preSkip else { throw DecoderError.invalidContainer("final granule precedes Opus pre-skip.") } + if let precedingMaxGranule = stream.precedingMaxGranule, stream.finalGranule < precedingMaxGranule { + throw DecoderError.invalidContainer("final granule trims previously completed audio.") + } let streamFrames = finalGranule - stream.preSkip guard streamFrames <= self.maxDecodedFrames else { throw DecoderError.durationLimit } guard decodedFrames >= stream.preSkip, streamFrames <= decodedFrames - stream.preSkip else { @@ -105,6 +109,7 @@ enum OggOpusDecoder { var packet = Data() var packets: [Data] = [] var finalGranule: UInt64 = 0 + var precedingMaxGranule: UInt64? while offset < data.count { guard offset + 27 <= data.count, data[offset ..< offset + 4].elementsEqual("OggS".utf8) else { @@ -130,7 +135,11 @@ enum OggOpusDecoder { expectedSerial = serial } expectedSequence = sequence &+ 1 - finalGranule = self.uint64(data, at: offset + 6) + let pageGranule = self.uint64(data, at: offset + 6) + if finalGranule != UInt64.max { + precedingMaxGranule = max(precedingMaxGranule ?? 0, finalGranule) + } + finalGranule = pageGranule let payloadOffset = offset + 27 + pageSegments let payloadLength = data[offset + 27 ..< payloadOffset].reduce(0) { $0 + Int($1) } @@ -169,6 +178,7 @@ enum OggOpusDecoder { channels: Int(header[9]), preSkip: Int(self.uint16(header, at: 10)), finalGranule: finalGranule, + precedingMaxGranule: precedingMaxGranule, packets: Array(packets.dropFirst(2)) ) } diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index e640a6505..6db16474b 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -50,6 +50,60 @@ final class LocalAPIAudioDecoderTests: XCTestCase { } } + func testTranscribeAPIRejectsFinalOggGranuleBeforePreviouslyCompletedAudio() throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + var data = try Data(contentsOf: fixtureURL) + let lastPage = try XCTUnwrap(data.range(of: Data("OggS".utf8), options: .backwards)?.lowerBound) + let impossibleGranule = UInt64(1_000) + data.replaceSubrange( + lastPage + 6 ..< lastPage + 14, + with: (0 ..< 8).map { UInt8(truncatingIfNeeded: impossibleGranule >> UInt64($0 * 8)) } + ) + + XCTAssertThrowsError(try LocalAPIAudioDecoder.oggOpusSamples(from: data)) { error in + XCTAssertEqual( + error.localizedDescription, + "Invalid OGG/Opus audio: final granule trims previously completed audio." + ) + } + } + + func testTranscribeAPIAcceptsNormalFinalPageTrimming() throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + var data = try Data(contentsOf: fixtureURL) + let lastPage = try XCTUnwrap(data.range(of: Data("OggS".utf8), options: .backwards)?.lowerBound) + let trimmedGranule = UInt64(50_000) + data.replaceSubrange( + lastPage + 6 ..< lastPage + 14, + with: (0 ..< 8).map { UInt8(truncatingIfNeeded: trimmedGranule >> UInt64($0 * 8)) } + ) + + let samples = try LocalAPIAudioDecoder.oggOpusSamples(from: data) + + XCTAssertEqual(samples.count, 16_562) + } + + func testTranscribeAPIAcceptsFinalGranuleAtPreviousPageBoundary() throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + var data = try Data(contentsOf: fixtureURL) + let lastPage = try XCTUnwrap(data.range(of: Data("OggS".utf8), options: .backwards)?.lowerBound) + let previousPageGranule = UInt64(48_000) + data.replaceSubrange( + lastPage + 6 ..< lastPage + 14, + with: (0 ..< 8).map { UInt8(truncatingIfNeeded: previousPageGranule >> UInt64($0 * 8)) } + ) + + let samples = try LocalAPIAudioDecoder.oggOpusSamples(from: data) + + XCTAssertEqual(samples.count, 15_896) + } + func testTranscribeAPIRejectsFinalOggGranuleBeforePreSkip() throws { let fixtureURL = try XCTUnwrap( Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") From 8bd851d1c14ea823c9b631143b1f6abef0947c5a Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 18:29:03 +0200 Subject: [PATCH 12/26] fix(local-api): require OGG end-of-stream page --- .../Services/LocalAPI/OggOpusDecoder.swift | 7 +++++ .../LocalAPIAudioDecoderTests.swift | 30 +++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift index 776cd5839..0f4fbd187 100644 --- a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift +++ b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift @@ -110,6 +110,7 @@ enum OggOpusDecoder { var packets: [Data] = [] var finalGranule: UInt64 = 0 var precedingMaxGranule: UInt64? + var sawEOS = false while offset < data.count { guard offset + 27 <= data.count, data[offset ..< offset + 4].elementsEqual("OggS".utf8) else { @@ -118,6 +119,10 @@ enum OggOpusDecoder { guard data[offset + 4] == 0 else { throw DecoderError.unsupportedStream("unsupported Ogg bitstream version.") } + guard !sawEOS else { + throw DecoderError.invalidContainer("data follows the EOS page.") + } + let headerType = data[offset + 5] let pageSegments = Int(data[offset + 26]) guard offset + 27 + pageSegments <= data.count else { throw DecoderError.invalidContainer("truncated segment table.") @@ -135,6 +140,7 @@ enum OggOpusDecoder { expectedSerial = serial } expectedSequence = sequence &+ 1 + sawEOS = headerType & 0x04 != 0 let pageGranule = self.uint64(data, at: offset + 6) if finalGranule != UInt64.max { precedingMaxGranule = max(precedingMaxGranule ?? 0, finalGranule) @@ -161,6 +167,7 @@ enum OggOpusDecoder { } guard packet.isEmpty else { throw DecoderError.invalidContainer("truncated packet.") } + guard sawEOS else { throw DecoderError.invalidContainer("stream ended before EOS.") } guard packets.count >= 2, packets[0].starts(with: Data("OpusHead".utf8)) else { throw DecoderError.unsupportedStream("the Ogg stream does not contain Opus audio.") } diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index 6db16474b..90519a0b0 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -14,6 +14,36 @@ final class LocalAPIAudioDecoderTests: XCTestCase { XCTAssertTrue(samples.contains { abs($0) > 0.001 }) } + func testTranscribeAPIRejectsOggOpusTruncatedBeforeEOSPage() throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + let data = try Data(contentsOf: fixtureURL) + let lastPage = try XCTUnwrap(data.range(of: Data("OggS".utf8), options: .backwards)?.lowerBound) + let truncated = Data(data[.. Date: Thu, 13 Aug 2026 18:42:08 +0200 Subject: [PATCH 13/26] docs: clarify inline audio duration handling --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 58954bb99..2b90d1555 100644 --- a/README.md +++ b/README.md @@ -191,7 +191,7 @@ curl -s http://127.0.0.1:47733/v1/transcribe \ # → {"text":"…","confidence":0.97,"sampleCount":…,"provider":"Parakeet TDT v3 (Multilingual)"} ``` -Audio can also be sent inline as `{"audioBase64": "…", "filename": "clip.wav"}`. Limits: **25 MB** request body and **300 s (5 min)** of audio per transcription (independent caps). Note: `/v1/transcribe` runs on-device, but `/v1/postprocess` uses your configured AI provider (Settings → AI Enhancement), which may be remote. Full reference: [docs/local-api.md](docs/local-api.md). +Audio can also be sent inline as `{"audioBase64": "…", "filename": "clip.wav"}`. Limits: **25 MB** request body and **300 s (5 min)** of audio per transcription (independent caps). File-path input and inline OGG/Opus input longer than 300 s are rejected; other inline formats are truncated to the first 300 s. Note: `/v1/transcribe` runs on-device, but `/v1/postprocess` uses your configured AI provider (Settings → AI Enhancement), which may be remote. Full reference: [docs/local-api.md](docs/local-api.md). --- From ba297ad4495a0551e67712af220cae0011a8b407 Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 18:47:25 +0200 Subject: [PATCH 14/26] fix(local-api): validate OGG page checksums --- .../Services/LocalAPI/OggOpusDecoder.swift | 21 ++++++++- .../LocalAPIAudioDecoderTests.swift | 43 +++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) diff --git a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift index 0f4fbd187..5d72600df 100644 --- a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift +++ b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift @@ -152,6 +152,10 @@ enum OggOpusDecoder { guard payloadOffset + payloadLength <= data.count else { throw DecoderError.invalidContainer("truncated page payload.") } + let pageEnd = payloadOffset + payloadLength + guard self.oggPageChecksum(data, range: offset ..< pageEnd) == self.uint32(data, at: offset + 22) else { + throw DecoderError.invalidContainer("Ogg page checksum mismatch.") + } var cursor = payloadOffset for lengthByte in data[offset + 27 ..< payloadOffset] { @@ -163,7 +167,7 @@ enum OggOpusDecoder { packet.removeAll(keepingCapacity: true) } } - offset = payloadOffset + payloadLength + offset = pageEnd } guard packet.isEmpty else { throw DecoderError.invalidContainer("truncated packet.") } @@ -201,4 +205,19 @@ enum OggOpusDecoder { private static func uint64(_ data: Data, at offset: Int) -> UInt64 { (0 ..< 8).reduce(0) { $0 | (UInt64(data[offset + $1]) << UInt64($1 * 8)) } } + + private static func oggPageChecksum(_ data: Data, range: Range) -> UInt32 { + var checksum: UInt32 = 0 + let checksumRange = range.lowerBound + 22 ..< range.lowerBound + 26 + for index in range { + let byte = checksumRange.contains(index) ? UInt8.zero : data[index] + checksum ^= UInt32(byte) << 24 + for _ in 0 ..< 8 { + checksum = checksum & 0x8000_0000 != 0 + ? (checksum &<< 1) ^ 0x04C1_1DB7 + : checksum &<< 1 + } + } + return checksum + } } diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index 90519a0b0..6f4dc4b60 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -14,6 +14,20 @@ final class LocalAPIAudioDecoderTests: XCTestCase { XCTAssertTrue(samples.contains { abs($0) > 0.001 }) } + func testTranscribeAPIRejectsOggOpusPageWithCorruptPayload() throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + var data = try Data(contentsOf: fixtureURL) + let tagsPage = try XCTUnwrap(data.range(of: Data("OggS".utf8), options: [], in: 1 ..< data.count)?.lowerBound) + let payloadOffset = tagsPage + 27 + Int(data[tagsPage + 26]) + data[payloadOffset + 8] ^= 0x01 + + XCTAssertThrowsError(try LocalAPIAudioDecoder.oggOpusSamples(from: data)) { error in + XCTAssertEqual(error.localizedDescription, "Invalid OGG/Opus audio: Ogg page checksum mismatch.") + } + } + func testTranscribeAPIRejectsOggOpusTruncatedBeforeEOSPage() throws { let fixtureURL = try XCTUnwrap( Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") @@ -38,6 +52,7 @@ final class LocalAPIAudioDecoderTests: XCTestCase { precedingPages.range(of: Data("OggS".utf8), options: .backwards)?.lowerBound ) data[precedingPage + 5] |= 0x04 + self.updateOggPageChecksum(in: &data, pageOffset: precedingPage) XCTAssertThrowsError(try LocalAPIAudioDecoder.oggOpusSamples(from: data)) { error in XCTAssertEqual(error.localizedDescription, "Invalid OGG/Opus audio: data follows the EOS page.") @@ -57,6 +72,7 @@ final class LocalAPIAudioDecoderTests: XCTestCase { var data = try Data(contentsOf: fixtureURL) let lastPage = try XCTUnwrap(data.range(of: Data("OggS".utf8), options: .backwards)?.lowerBound) data.replaceSubrange(lastPage + 6 ..< lastPage + 14, with: repeatElement(UInt8.max, count: 8)) + self.updateOggPageChecksum(in: &data, pageOffset: lastPage) XCTAssertThrowsError(try LocalAPIAudioDecoder.oggOpusSamples(from: data)) { error in XCTAssertEqual(error.localizedDescription, "Invalid OGG/Opus audio: invalid final granule position.") @@ -74,6 +90,7 @@ final class LocalAPIAudioDecoderTests: XCTestCase { lastPage + 6 ..< lastPage + 14, with: (0 ..< 8).map { UInt8(truncatingIfNeeded: impossibleGranule >> UInt64($0 * 8)) } ) + self.updateOggPageChecksum(in: &data, pageOffset: lastPage) XCTAssertThrowsError(try LocalAPIAudioDecoder.oggOpusSamples(from: data)) { error in XCTAssertEqual(error.localizedDescription, "Invalid OGG/Opus audio: final granule exceeds decoded audio.") @@ -91,6 +108,7 @@ final class LocalAPIAudioDecoderTests: XCTestCase { lastPage + 6 ..< lastPage + 14, with: (0 ..< 8).map { UInt8(truncatingIfNeeded: impossibleGranule >> UInt64($0 * 8)) } ) + self.updateOggPageChecksum(in: &data, pageOffset: lastPage) XCTAssertThrowsError(try LocalAPIAudioDecoder.oggOpusSamples(from: data)) { error in XCTAssertEqual( @@ -111,6 +129,7 @@ final class LocalAPIAudioDecoderTests: XCTestCase { lastPage + 6 ..< lastPage + 14, with: (0 ..< 8).map { UInt8(truncatingIfNeeded: trimmedGranule >> UInt64($0 * 8)) } ) + self.updateOggPageChecksum(in: &data, pageOffset: lastPage) let samples = try LocalAPIAudioDecoder.oggOpusSamples(from: data) @@ -128,6 +147,7 @@ final class LocalAPIAudioDecoderTests: XCTestCase { lastPage + 6 ..< lastPage + 14, with: (0 ..< 8).map { UInt8(truncatingIfNeeded: previousPageGranule >> UInt64($0 * 8)) } ) + self.updateOggPageChecksum(in: &data, pageOffset: lastPage) let samples = try LocalAPIAudioDecoder.oggOpusSamples(from: data) @@ -141,6 +161,7 @@ final class LocalAPIAudioDecoderTests: XCTestCase { var data = try Data(contentsOf: fixtureURL) let lastPage = try XCTUnwrap(data.range(of: Data("OggS".utf8), options: .backwards)?.lowerBound) data.replaceSubrange(lastPage + 6 ..< lastPage + 14, with: repeatElement(UInt8.zero, count: 8)) + self.updateOggPageChecksum(in: &data, pageOffset: lastPage) XCTAssertThrowsError(try LocalAPIAudioDecoder.oggOpusSamples(from: data)) { error in XCTAssertEqual(error.localizedDescription, "Invalid OGG/Opus audio: final granule precedes Opus pre-skip.") @@ -179,4 +200,26 @@ final class LocalAPIAudioDecoderTests: XCTestCase { XCTAssertEqual(json["text"] as? String, "fixture transcript") XCTAssertEqual(json["provider"] as? String, "test provider") } + + private func updateOggPageChecksum(in data: inout Data, pageOffset: Int) { + let segmentCount = Int(data[pageOffset + 26]) + let payloadOffset = pageOffset + 27 + segmentCount + let payloadLength = data[pageOffset + 27 ..< payloadOffset].reduce(0) { $0 + Int($1) } + let pageEnd = payloadOffset + payloadLength + data.replaceSubrange(pageOffset + 22 ..< pageOffset + 26, with: repeatElement(UInt8.zero, count: 4)) + + var checksum: UInt32 = 0 + for byte in data[pageOffset ..< pageEnd] { + checksum ^= UInt32(byte) << 24 + for _ in 0 ..< 8 { + checksum = checksum & 0x8000_0000 != 0 + ? (checksum &<< 1) ^ 0x04C1_1DB7 + : checksum &<< 1 + } + } + data.replaceSubrange( + pageOffset + 22 ..< pageOffset + 26, + with: (0 ..< 4).map { UInt8(truncatingIfNeeded: checksum >> UInt32($0 * 8)) } + ) + } } From e91bcc8409db875d9cdaa222574199c83184cf43 Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 19:00:43 +0200 Subject: [PATCH 15/26] fix(local-api): avoid decoding OGG during validation --- .../LocalAPI/LocalAPIAudioDecoder.swift | 21 ++++++---- .../Services/LocalAPI/OggOpusDecoder.swift | 41 +++++++++++-------- .../LocalAPIAudioDecoderTests.swift | 26 ++++++++++++ 3 files changed, 64 insertions(+), 24 deletions(-) diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift index 1a55363a2..374aabed6 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift @@ -62,7 +62,8 @@ enum LocalAPIAudioDecoder { static func validateDurationWithinLimit(for fileURL: URL) throws -> Int { let data = try Data(contentsOf: fileURL, options: .mappedIfSafe) if OggOpusDecoder.isOggOpus(data) { - return try OggOpusDecoder.samples(from: data).count / 3 + try self.validateRequestSize(data) + return try OggOpusDecoder.sampleCount(from: data) / 3 } do { let file = try AVAudioFile(forReading: fileURL) @@ -105,13 +106,7 @@ enum LocalAPIAudioDecoder { } static func oggOpusSamples(from data: Data) throws -> [Float] { - guard data.count <= LocalAPI.maxRequestBytes else { - throw NSError( - domain: "LocalAPIAudioDecoder", - code: -8, - userInfo: [NSLocalizedDescriptionKey: "Audio input exceeds the 25 MB API limit."] - ) - } + try self.validateRequestSize(data) guard OggOpusDecoder.isOggOpus(data) else { throw NSError( domain: "LocalAPIAudioDecoder", @@ -121,4 +116,14 @@ enum LocalAPIAudioDecoder { } return self.downsampleOpusTo16k(try OggOpusDecoder.samples(from: data)) } + + private static func validateRequestSize(_ data: Data) throws { + guard data.count <= LocalAPI.maxRequestBytes else { + throw NSError( + domain: "LocalAPIAudioDecoder", + code: -8, + userInfo: [NSLocalizedDescriptionKey: "Audio input exceeds the 25 MB API limit."] + ) + } + } } diff --git a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift index 5d72600df..fd4add9e8 100644 --- a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift +++ b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift @@ -39,13 +39,7 @@ enum OggOpusDecoder { static func samples(from data: Data) throws -> [Float] { let stream = try self.parse(data) - guard stream.channels == 1 || stream.channels == 2 else { - throw DecoderError.unsupportedStream("only mono and stereo streams are supported.") - } - guard stream.finalGranule != UInt64.max, stream.finalGranule <= UInt64(Int.max) else { - throw DecoderError.invalidContainer("invalid final granule position.") - } - let finalGranule = Int(stream.finalGranule) + let streamFrames = try self.validatedSampleCount(for: stream) var error: Int32 = 0 guard let decoder = opus_decoder_create(Int32(self.opusRate), Int32(stream.channels), &error), error == OPUS_OK else { @@ -54,7 +48,7 @@ enum OggOpusDecoder { defer { opus_decoder_destroy(decoder) } var decoded: [Float] = [] - decoded.reserveCapacity(min(self.maxDecodedFrames, finalGranule) * stream.channels) + decoded.reserveCapacity(min(self.maxDecodedFrames, streamFrames + stream.preSkip) * stream.channels) var frameBuffer = [Float](repeating: 0, count: 5_760 * stream.channels) for packet in stream.packets { @@ -75,14 +69,6 @@ enum OggOpusDecoder { } let decodedFrames = decoded.count / stream.channels - guard finalGranule >= stream.preSkip else { - throw DecoderError.invalidContainer("final granule precedes Opus pre-skip.") - } - if let precedingMaxGranule = stream.precedingMaxGranule, stream.finalGranule < precedingMaxGranule { - throw DecoderError.invalidContainer("final granule trims previously completed audio.") - } - let streamFrames = finalGranule - stream.preSkip - guard streamFrames <= self.maxDecodedFrames else { throw DecoderError.durationLimit } guard decodedFrames >= stream.preSkip, streamFrames <= decodedFrames - stream.preSkip else { throw DecoderError.invalidContainer("final granule exceeds decoded audio.") } @@ -102,6 +88,29 @@ enum OggOpusDecoder { return mono } + static func sampleCount(from data: Data) throws -> Int { + try self.validatedSampleCount(for: self.parse(data)) + } + + private static func validatedSampleCount(for stream: Stream) throws -> Int { + guard stream.channels == 1 || stream.channels == 2 else { + throw DecoderError.unsupportedStream("only mono and stereo streams are supported.") + } + guard stream.finalGranule != UInt64.max, stream.finalGranule <= UInt64(Int.max) else { + throw DecoderError.invalidContainer("invalid final granule position.") + } + let finalGranule = Int(stream.finalGranule) + guard finalGranule >= stream.preSkip else { + throw DecoderError.invalidContainer("final granule precedes Opus pre-skip.") + } + if let precedingMaxGranule = stream.precedingMaxGranule, stream.finalGranule < precedingMaxGranule { + throw DecoderError.invalidContainer("final granule trims previously completed audio.") + } + let streamFrames = finalGranule - stream.preSkip + guard streamFrames <= self.maxDecodedFrames else { throw DecoderError.durationLimit } + return streamFrames + } + private static func parse(_ data: Data) throws -> Stream { var offset = 0 var expectedSerial: UInt32? diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index 6f4dc4b60..985054a96 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -176,6 +176,32 @@ final class LocalAPIAudioDecoderTests: XCTestCase { XCTAssertTrue(try LocalAPIAudioDecoder.requiresBufferedTranscription(for: fixtureURL)) } + func testOggPathDurationValidationUsesStructuralSampleCount() throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + let data = try Data(contentsOf: fixtureURL) + + XCTAssertEqual(try OggOpusDecoder.sampleCount(from: data), 55_572) + XCTAssertEqual(try LocalAPIAudioDecoder.validateDurationWithinLimit(for: fixtureURL), 18_524) + } + + func testOggPathDurationValidationEnforcesRequestSizeLimitBeforeParsing() throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + var oversizedData = try Data(contentsOf: fixtureURL) + oversizedData.append(Data(repeating: 0, count: LocalAPI.maxRequestBytes - oversizedData.count + 1)) + let oversizedURL = FileManager.default.temporaryDirectory + .appendingPathComponent("fluidvoice-oversized-\(UUID().uuidString).ogg") + try oversizedData.write(to: oversizedURL) + defer { try? FileManager.default.removeItem(at: oversizedURL) } + + XCTAssertThrowsError(try LocalAPIAudioDecoder.validateDurationWithinLimit(for: oversizedURL)) { error in + XCTAssertEqual(error.localizedDescription, "Audio input exceeds the 25 MB API limit.") + } + } + @MainActor func testTranscribeRouteAcceptsRawOggOpusBody() async throws { let fixtureURL = try XCTUnwrap( From 71577aa4a804a056aa0ac1fece8c40c76b8cb860 Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 19:04:44 +0200 Subject: [PATCH 16/26] fix: bound path audio validation --- Sources/Fluid/Services/ASRService.swift | 10 +- .../LocalAPI/LocalAPIAudioDecoder.swift | 66 +++++++++-- .../Services/LocalAPI/OggOpusDecoder.swift | 107 ++++++++++++++++++ .../LocalAPIAudioDecoderTests.swift | 33 +++++- 4 files changed, 201 insertions(+), 15 deletions(-) diff --git a/Sources/Fluid/Services/ASRService.swift b/Sources/Fluid/Services/ASRService.swift index 8d492cb6a..842c5d2c7 100644 --- a/Sources/Fluid/Services/ASRService.swift +++ b/Sources/Fluid/Services/ASRService.swift @@ -2417,7 +2417,7 @@ final class ASRService: ObservableObject { ) } - let estimatedSamples = try LocalAPIAudioDecoder.validateDurationWithinLimit(for: fileURL) + let preparedAudio = try LocalAPIAudioDecoder.prepareForTranscription(fileURL: fileURL) try await self.ensureAsrReady() let provider = self.transcriptionProvider @@ -2429,8 +2429,7 @@ final class ASRService: ObservableObject { ) } - let requiresBufferedTranscription = try LocalAPIAudioDecoder.requiresBufferedTranscription(for: fileURL) - guard provider.prefersNativeFileTranscription, !requiresBufferedTranscription else { + guard provider.prefersNativeFileTranscription, !preparedAudio.requiresBufferedTranscription else { let samples = try LocalAPIAudioDecoder.samples(from: fileURL) let result = try await self.transcribeSamplesForAPI(samples) return (result, samples.count) @@ -2450,7 +2449,10 @@ final class ASRService: ObservableObject { ASRService.applyCustomDictionary(ASRService.removeFillerWords(result.text)) ) self.recordWordBoostHitIfAny(transcribedText: cleanedText) - return (ASRTranscriptionResult(text: cleanedText, confidence: result.confidence), estimatedSamples) + return ( + ASRTranscriptionResult(text: cleanedText, confidence: result.confidence), + preparedAudio.estimatedSamples + ) } func stopWithoutTranscription() async { diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift index 374aabed6..a4ed1f6ef 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift @@ -2,18 +2,37 @@ import AVFoundation import Foundation enum LocalAPIAudioDecoder { + struct PreparedAudio { + let estimatedSamples: Int + let requiresBufferedTranscription: Bool + } + static let sampleRate: Double = 16_000 static let maxDurationSeconds: Double = 300 + private static let oggSniffBytes = 64 * 1024 static func requiresBufferedTranscription(for fileURL: URL) throws -> Bool { - let data = try Data(contentsOf: fileURL, options: .mappedIfSafe) - return OggOpusDecoder.isOggOpus(data) + try self.isOggOpusFile(at: fileURL) + } + + static func prepareForTranscription(fileURL: URL) throws -> PreparedAudio { + if try self.isOggOpusFile(at: fileURL) { + try self.validateOggFileSize(at: fileURL) + return PreparedAudio( + estimatedSamples: try OggOpusDecoder.sampleCount(fromFileAt: fileURL), + requiresBufferedTranscription: true + ) + } + return PreparedAudio( + estimatedSamples: try self.validateDurationWithinLimitUsingAVFoundation(for: fileURL), + requiresBufferedTranscription: false + ) } static func samples(from fileURL: URL) throws -> [Float] { - let data = try Data(contentsOf: fileURL, options: .mappedIfSafe) - if OggOpusDecoder.isOggOpus(data) { - return try self.oggOpusSamples(from: data) + if try self.isOggOpusFile(at: fileURL) { + try self.validateOggFileSize(at: fileURL) + return try self.oggOpusSamples(from: Data(contentsOf: fileURL, options: .mappedIfSafe)) } do { return try self.samplesUsingAVFoundation(from: fileURL) @@ -60,11 +79,14 @@ enum LocalAPIAudioDecoder { } static func validateDurationWithinLimit(for fileURL: URL) throws -> Int { - let data = try Data(contentsOf: fileURL, options: .mappedIfSafe) - if OggOpusDecoder.isOggOpus(data) { - try self.validateRequestSize(data) - return try OggOpusDecoder.sampleCount(from: data) / 3 + if try self.isOggOpusFile(at: fileURL) { + try self.validateOggFileSize(at: fileURL) + return try OggOpusDecoder.sampleCount(fromFileAt: fileURL) } + return try self.validateDurationWithinLimitUsingAVFoundation(for: fileURL) + } + + private static func validateDurationWithinLimitUsingAVFoundation(for fileURL: URL) throws -> Int { do { let file = try AVAudioFile(forReading: fileURL) return try self.validateDurationWithinLimit(for: file) @@ -77,6 +99,32 @@ enum LocalAPIAudioDecoder { } } + private static func isOggOpusFile(at fileURL: URL) throws -> Bool { + let values = try fileURL.resourceValues(forKeys: [.isRegularFileKey]) + guard values.isRegularFile == true else { + throw NSError( + domain: "LocalAPIAudioDecoder", + code: -10, + userInfo: [NSLocalizedDescriptionKey: "Audio path must reference a regular file."] + ) + } + + let handle = try FileHandle(forReadingFrom: fileURL) + defer { try? handle.close() } + return OggOpusDecoder.isOggOpus(try handle.read(upToCount: self.oggSniffBytes) ?? Data()) + } + + private static func validateOggFileSize(at fileURL: URL) throws { + let values = try fileURL.resourceValues(forKeys: [.fileSizeKey]) + guard let fileSize = values.fileSize, fileSize <= LocalAPI.maxRequestBytes else { + throw NSError( + domain: "LocalAPIAudioDecoder", + code: -8, + userInfo: [NSLocalizedDescriptionKey: "Audio input exceeds the 25 MB API limit."] + ) + } + } + private static func validateDurationWithinLimit(for file: AVAudioFile) throws -> Int { let sourceFormat = file.processingFormat guard sourceFormat.sampleRate > 0 else { diff --git a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift index fd4add9e8..2423f802a 100644 --- a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift +++ b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift @@ -37,6 +37,113 @@ enum OggOpusDecoder { data.starts(with: Data("OggS".utf8)) && data.range(of: Data("OpusHead".utf8)) != nil } + static func sampleCount(fromFileAt fileURL: URL) throws -> Int { + let handle = try FileHandle(forReadingFrom: fileURL) + defer { try? handle.close() } + + var expectedSerial: UInt32? + var expectedSequence: UInt32 = 0 + var packet = Data() + var headers: [Data] = [] + var finalGranule: UInt64 = 0 + var precedingMaxGranule: UInt64? + var sawEOS = false + + while true { + guard let fixedHeader = try handle.read(upToCount: 27), !fixedHeader.isEmpty else { break } + guard fixedHeader.count == 27, fixedHeader.starts(with: Data("OggS".utf8)) else { + throw DecoderError.invalidContainer("missing Ogg page header.") + } + guard fixedHeader[4] == 0 else { + throw DecoderError.unsupportedStream("unsupported Ogg bitstream version.") + } + guard !sawEOS else { + throw DecoderError.invalidContainer("data follows the EOS page.") + } + + let pageSegments = Int(fixedHeader[26]) + guard let segmentTable = try handle.read(upToCount: pageSegments), segmentTable.count == pageSegments else { + throw DecoderError.invalidContainer("truncated segment table.") + } + let payloadLength = segmentTable.reduce(0) { $0 + Int($1) } + guard let payload = try handle.read(upToCount: payloadLength), payload.count == payloadLength else { + throw DecoderError.invalidContainer("truncated page payload.") + } + + var page = fixedHeader + page.append(segmentTable) + page.append(payload) + guard self.oggPageChecksum(page, range: 0 ..< page.count) == self.uint32(page, at: 22) else { + throw DecoderError.invalidContainer("Ogg page checksum mismatch.") + } + + let serial = self.uint32(fixedHeader, at: 14) + let sequence = self.uint32(fixedHeader, at: 18) + if let expectedSerial { + guard serial == expectedSerial else { + throw DecoderError.unsupportedStream("chained or multiplexed streams are not supported.") + } + guard sequence == expectedSequence else { + throw DecoderError.invalidContainer("missing or reordered Ogg page.") + } + } else { + expectedSerial = serial + } + expectedSequence = sequence &+ 1 + sawEOS = fixedHeader[5] & 0x04 != 0 + let pageGranule = self.uint64(fixedHeader, at: 6) + if finalGranule != UInt64.max { + precedingMaxGranule = max(precedingMaxGranule ?? 0, finalGranule) + } + finalGranule = pageGranule + + var cursor = 0 + for lengthByte in segmentTable { + let length = Int(lengthByte) + if headers.count < 2 { + packet.append(payload[cursor ..< cursor + length]) + } + cursor += length + if length < 255, headers.count < 2 { + headers.append(packet) + packet.removeAll(keepingCapacity: true) + } + } + } + + guard packet.isEmpty else { throw DecoderError.invalidContainer("truncated packet.") } + guard sawEOS else { throw DecoderError.invalidContainer("stream ended before EOS.") } + guard headers.count >= 2, headers[0].starts(with: Data("OpusHead".utf8)) else { + throw DecoderError.unsupportedStream("the Ogg stream does not contain Opus audio.") + } + let header = headers[0] + guard header.count >= 19 else { throw DecoderError.invalidContainer("truncated Opus header.") } + guard header[8] == 1 else { throw DecoderError.unsupportedStream("unsupported Opus header version.") } + guard header[9] == 1 || header[9] == 2 else { + throw DecoderError.unsupportedStream("only mono and stereo streams are supported.") + } + guard header[18] == 0 else { + throw DecoderError.unsupportedStream("channel-mapped Opus streams are not supported.") + } + guard headers[1].starts(with: Data("OpusTags".utf8)) else { + throw DecoderError.invalidContainer("missing OpusTags header.") + } + guard finalGranule != UInt64.max, finalGranule <= UInt64(Int.max) else { + throw DecoderError.invalidContainer("invalid final granule position.") + } + if let precedingMaxGranule, finalGranule < precedingMaxGranule { + throw DecoderError.invalidContainer("final granule trims previously completed audio.") + } + let preSkip = Int(self.uint16(header, at: 10)) + let finalGranuleValue = Int(finalGranule) + guard finalGranuleValue >= preSkip else { + throw DecoderError.invalidContainer("final granule precedes Opus pre-skip.") + } + let streamFrames = finalGranuleValue - preSkip + guard streamFrames <= self.maxDecodedFrames else { throw DecoderError.durationLimit } + return streamFrames / 3 + } + static func samples(from data: Data) throws -> [Float] { let stream = try self.parse(data) let streamFrames = try self.validatedSampleCount(for: stream) diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index 985054a96..177677722 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -168,12 +168,41 @@ final class LocalAPIAudioDecoderTests: XCTestCase { } } - func testOggPathRequiresBufferedTranscription() throws { + func testOggPathPreparationUsesStreamingMetadataForBufferedTranscription() throws { let fixtureURL = try XCTUnwrap( Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") ) - XCTAssertTrue(try LocalAPIAudioDecoder.requiresBufferedTranscription(for: fixtureURL)) + let prepared = try LocalAPIAudioDecoder.prepareForTranscription(fileURL: fixtureURL) + + XCTAssertTrue(prepared.requiresBufferedTranscription) + XCTAssertGreaterThan(prepared.estimatedSamples, 16_000) + XCTAssertLessThan(prepared.estimatedSamples, 20_000) + } + + func testOggPathPreparationRejectsOversizedFileBeforeDecoding() throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + let oversizedURL = FileManager.default.temporaryDirectory + .appendingPathComponent("fluidvoice-oversized-\(UUID().uuidString).ogg") + FileManager.default.createFile(atPath: oversizedURL.path, contents: try Data(contentsOf: fixtureURL)) + let handle = try FileHandle(forWritingTo: oversizedURL) + try handle.truncate(atOffset: UInt64(LocalAPI.maxRequestBytes + 1)) + try handle.close() + defer { try? FileManager.default.removeItem(at: oversizedURL) } + + XCTAssertThrowsError(try LocalAPIAudioDecoder.prepareForTranscription(fileURL: oversizedURL)) { error in + XCTAssertEqual(error.localizedDescription, "Audio input exceeds the 25 MB API limit.") + } + } + + func testPathPreparationRejectsSpecialFilesBeforeReading() { + XCTAssertThrowsError( + try LocalAPIAudioDecoder.prepareForTranscription(fileURL: URL(fileURLWithPath: "/dev/zero")) + ) { error in + XCTAssertEqual(error.localizedDescription, "Audio path must reference a regular file.") + } } func testOggPathDurationValidationUsesStructuralSampleCount() throws { From 1d1ce5934ae303f82e72d501e6bd2109c856b71a Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 19:23:17 +0200 Subject: [PATCH 17/26] fix(local-api): bound OGG packet duration validation --- .../Services/LocalAPI/OggOpusDecoder.swift | 54 ++++++++++++++++--- .../LocalAPIAudioDecoderTests.swift | 45 ++++++++++++++++ 2 files changed, 93 insertions(+), 6 deletions(-) diff --git a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift index 2423f802a..c0cd082bb 100644 --- a/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift +++ b/Sources/Fluid/Services/LocalAPI/OggOpusDecoder.swift @@ -27,6 +27,7 @@ enum OggOpusDecoder { let preSkip: Int let finalGranule: UInt64 let precedingMaxGranule: UInt64? + let framesBeforeFinalPage: Int let packets: [Data] } @@ -47,6 +48,8 @@ enum OggOpusDecoder { var headers: [Data] = [] var finalGranule: UInt64 = 0 var precedingMaxGranule: UInt64? + var decodedFrames = 0 + var framesBeforeFinalPage = 0 var sawEOS = false while true { @@ -91,6 +94,7 @@ enum OggOpusDecoder { } expectedSequence = sequence &+ 1 sawEOS = fixedHeader[5] & 0x04 != 0 + let framesAtPageStart = decodedFrames let pageGranule = self.uint64(fixedHeader, at: 6) if finalGranule != UInt64.max { precedingMaxGranule = max(precedingMaxGranule ?? 0, finalGranule) @@ -100,15 +104,23 @@ enum OggOpusDecoder { var cursor = 0 for lengthByte in segmentTable { let length = Int(lengthByte) - if headers.count < 2 { - packet.append(payload[cursor ..< cursor + length]) - } + packet.append(payload[cursor ..< cursor + length]) cursor += length - if length < 255, headers.count < 2 { - headers.append(packet) + if length < 255 { + if headers.count < 2 { + headers.append(packet) + } else { + decodedFrames += try self.opusPacketFrameCount(packet) + } packet.removeAll(keepingCapacity: true) } } + if sawEOS { + framesBeforeFinalPage = framesAtPageStart + } + if decodedFrames > self.maxDecodedFrames + 5_760 { + throw DecoderError.durationLimit + } } guard packet.isEmpty else { throw DecoderError.invalidContainer("truncated packet.") } @@ -141,6 +153,9 @@ enum OggOpusDecoder { } let streamFrames = finalGranuleValue - preSkip guard streamFrames <= self.maxDecodedFrames else { throw DecoderError.durationLimit } + guard finalGranuleValue >= framesBeforeFinalPage else { + throw DecoderError.invalidContainer("final granule understates decoded audio.") + } return streamFrames / 3 } @@ -155,7 +170,7 @@ enum OggOpusDecoder { defer { opus_decoder_destroy(decoder) } var decoded: [Float] = [] - decoded.reserveCapacity(min(self.maxDecodedFrames, streamFrames + stream.preSkip) * stream.channels) + decoded.reserveCapacity((streamFrames + stream.preSkip) * stream.channels) var frameBuffer = [Float](repeating: 0, count: 5_760 * stream.channels) for packet in stream.packets { @@ -215,6 +230,9 @@ enum OggOpusDecoder { } let streamFrames = finalGranule - stream.preSkip guard streamFrames <= self.maxDecodedFrames else { throw DecoderError.durationLimit } + guard finalGranule >= stream.framesBeforeFinalPage else { + throw DecoderError.invalidContainer("final granule understates decoded audio.") + } return streamFrames } @@ -226,6 +244,8 @@ enum OggOpusDecoder { var packets: [Data] = [] var finalGranule: UInt64 = 0 var precedingMaxGranule: UInt64? + var decodedFrames = 0 + var framesBeforeFinalPage = 0 var sawEOS = false while offset < data.count { @@ -257,6 +277,7 @@ enum OggOpusDecoder { } expectedSequence = sequence &+ 1 sawEOS = headerType & 0x04 != 0 + let framesAtPageStart = decodedFrames let pageGranule = self.uint64(data, at: offset + 6) if finalGranule != UInt64.max { precedingMaxGranule = max(precedingMaxGranule ?? 0, finalGranule) @@ -280,9 +301,18 @@ enum OggOpusDecoder { cursor += length if length < 255 { packets.append(packet) + if packets.count > 2 { + decodedFrames += try self.opusPacketFrameCount(packet) + } packet.removeAll(keepingCapacity: true) } } + if sawEOS { + framesBeforeFinalPage = framesAtPageStart + } + if decodedFrames > self.maxDecodedFrames + 5_760 { + throw DecoderError.durationLimit + } offset = pageEnd } @@ -306,10 +336,22 @@ enum OggOpusDecoder { preSkip: Int(self.uint16(header, at: 10)), finalGranule: finalGranule, precedingMaxGranule: precedingMaxGranule, + framesBeforeFinalPage: framesBeforeFinalPage, packets: Array(packets.dropFirst(2)) ) } + private static func opusPacketFrameCount(_ packet: Data) throws -> Int { + let frameCount = packet.withUnsafeBytes { bytes -> Int32 in + guard let baseAddress = bytes.bindMemory(to: UInt8.self).baseAddress else { return OPUS_BAD_ARG } + return opus_packet_get_nb_samples(baseAddress, Int32(packet.count), Int32(self.opusRate)) + } + guard frameCount >= 0 else { + throw DecoderError.invalidContainer("invalid Opus packet duration (code \(frameCount)).") + } + return Int(frameCount) + } + private static func uint16(_ data: Data, at offset: Int) -> UInt16 { UInt16(data[offset]) | (UInt16(data[offset + 1]) << 8) } diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index 177677722..67a8ffcf1 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -215,6 +215,38 @@ final class LocalAPIAudioDecoderTests: XCTestCase { XCTAssertEqual(try LocalAPIAudioDecoder.validateDurationWithinLimit(for: fixtureURL), 18_524) } + func testOggPathPreparationRejectsFinalGranuleThatUnderstatesPacketDuration() throws { + let fixtureURL = try XCTUnwrap( + Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") + ) + var data = try Data(contentsOf: fixtureURL) + let pageOffsets = self.oggPageOffsets(in: data) + let lastPage = try XCTUnwrap(pageOffsets.last) + + for pageOffset in pageOffsets.dropFirst().dropLast() { + data.replaceSubrange(pageOffset + 6 ..< pageOffset + 14, with: repeatElement(UInt8.max, count: 8)) + self.updateOggPageChecksum(in: &data, pageOffset: pageOffset) + } + let understatedGranule = UInt64(6_000) + data.replaceSubrange( + lastPage + 6 ..< lastPage + 14, + with: (0 ..< 8).map { UInt8(truncatingIfNeeded: understatedGranule >> UInt64($0 * 8)) } + ) + self.updateOggPageChecksum(in: &data, pageOffset: lastPage) + + let craftedURL = FileManager.default.temporaryDirectory + .appendingPathComponent("fluidvoice-understated-granule-\(UUID().uuidString).ogg") + try data.write(to: craftedURL) + defer { try? FileManager.default.removeItem(at: craftedURL) } + + XCTAssertThrowsError(try LocalAPIAudioDecoder.prepareForTranscription(fileURL: craftedURL)) { error in + XCTAssertEqual( + error.localizedDescription, + "Invalid OGG/Opus audio: final granule understates decoded audio." + ) + } + } + func testOggPathDurationValidationEnforcesRequestSizeLimitBeforeParsing() throws { let fixtureURL = try XCTUnwrap( Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") @@ -277,4 +309,17 @@ final class LocalAPIAudioDecoderTests: XCTestCase { with: (0 ..< 4).map { UInt8(truncatingIfNeeded: checksum >> UInt32($0 * 8)) } ) } + + private func oggPageOffsets(in data: Data) -> [Int] { + var offsets: [Int] = [] + var offset = 0 + while offset < data.count { + offsets.append(offset) + let segmentCount = Int(data[offset + 26]) + let payloadOffset = offset + 27 + segmentCount + let payloadLength = data[offset + 27 ..< payloadOffset].reduce(0) { $0 + Int($1) } + offset = payloadOffset + payloadLength + } + return offsets + } } From 089af07c39b20b544348138d5ed90a39fae2100a Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 19:44:15 +0200 Subject: [PATCH 18/26] docs: clarify OGG path size limit --- README.md | 2 +- docs/local-api.md | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2b90d1555..a131217cc 100644 --- a/README.md +++ b/README.md @@ -191,7 +191,7 @@ curl -s http://127.0.0.1:47733/v1/transcribe \ # → {"text":"…","confidence":0.97,"sampleCount":…,"provider":"Parakeet TDT v3 (Multilingual)"} ``` -Audio can also be sent inline as `{"audioBase64": "…", "filename": "clip.wav"}`. Limits: **25 MB** request body and **300 s (5 min)** of audio per transcription (independent caps). File-path input and inline OGG/Opus input longer than 300 s are rejected; other inline formats are truncated to the first 300 s. Note: `/v1/transcribe` runs on-device, but `/v1/postprocess` uses your configured AI provider (Settings → AI Enhancement), which may be remote. Full reference: [docs/local-api.md](docs/local-api.md). +Audio can also be sent inline as `{"audioBase64": "…", "filename": "clip.wav"}`. Limits: **25 MB** request body, **25 MB** referenced OGG/Opus file, and **300 s (5 min)** of audio per transcription (independent caps). File-path input and inline OGG/Opus input longer than 300 s are rejected; other inline formats are truncated to the first 300 s. Note: `/v1/transcribe` runs on-device, but `/v1/postprocess` uses your configured AI provider (Settings → AI Enhancement), which may be remote. Full reference: [docs/local-api.md](docs/local-api.md). --- diff --git a/docs/local-api.md b/docs/local-api.md index 73efa7c3a..cf3ee0aaa 100644 --- a/docs/local-api.md +++ b/docs/local-api.md @@ -29,10 +29,11 @@ it to take effect, since the server is otherwise started only at app launch. process that can connect may use every route, including reading transcription history and changing dictionary entries. Enable it only on a trusted Mac and turn it off when it is not needed. - It is opt-in and off by default. -- Limits: request body **25 MB**; transcription audio **300 s (5 min)** per request. File-`path` input - and inline OGG/Opus `audioBase64` input longer than the limit are **rejected**; other inline formats - are currently **truncated to the first 300 s**. These caps are independent — compressed audio can - satisfy the byte limit yet still hit the duration limit. +- Limits: request body **25 MB**; referenced OGG/Opus file **25 MB**; transcription audio + **300 s (5 min)** per request. File-`path` input and inline OGG/Opus `audioBase64` input longer than + the duration limit are **rejected**; other inline formats are currently **truncated to the first + 300 s**. These caps are independent — compressed audio can satisfy the byte limit yet still hit the + duration limit. - **Locality caveat:** `/v1/transcribe` runs fully on-device. `/v1/postprocess` runs your configured post-processing provider (Settings → AI Enhancement); if that provider is a remote API (OpenAI/Groq/Anthropic/…), the submitted text is sent there. Only the HTTP listener and transcription From 2ebca65d889c579a937be95e60a5b081c55a3071 Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 19:51:42 +0200 Subject: [PATCH 19/26] fix(local-api): cancel in-flight requests on disable --- .../Services/LocalAPI/LocalAPIServer.swift | 30 +++++++++++++++++-- .../LocalAPIAudioDecoderTests.swift | 28 +++++++++++++++++ 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift index 0cecbaad3..1fb4b920e 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift @@ -1,6 +1,25 @@ import Foundation import Network +@MainActor +final class LocalAPIInFlightRequest { + private var task: Task? + private(set) var isCancelled = false + + func start(_ operation: @escaping @MainActor () async -> Void) { + guard !self.isCancelled, self.task == nil else { return } + self.task = Task { @MainActor in + await operation() + } + } + + func cancel() { + self.task?.cancel() + self.task = nil + self.isCancelled = true + } +} + @MainActor final class LocalAPIServer { static let shared = LocalAPIServer() @@ -131,6 +150,7 @@ final class LocalAPIServer { private final class LocalAPIConnectionHandler { private let connection: NWConnection private let router: LocalAPIRouter + private let inFlightRequest = LocalAPIInFlightRequest() private var buffer = Data() private var isClosed = false var onClose: (() -> Void)? @@ -153,6 +173,7 @@ private final class LocalAPIConnectionHandler { self.connection.receive(minimumIncompleteLength: 1, maximumLength: 16_384) { [weak self] data, _, isComplete, error in Task { @MainActor in guard let self else { return } + guard !self.isClosed else { return } if error != nil || isComplete { self.close() return @@ -169,8 +190,12 @@ private final class LocalAPIConnectionHandler { switch self.parseRequestIfComplete() { case let .request(request): - let response = await self.router.route(request) - self.send(response) + self.inFlightRequest.start { [weak self] in + guard let self else { return } + let response = await self.router.route(request) + guard !Task.isCancelled, !self.isClosed else { return } + self.send(response) + } case let .failure(response): self.send(response) case .incomplete: @@ -205,6 +230,7 @@ private final class LocalAPIConnectionHandler { private func close() { guard !self.isClosed else { return } self.isClosed = true + self.inFlightRequest.cancel() self.connection.cancel() self.onClose?() } diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index 67a8ffcf1..71396ff21 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -2,6 +2,34 @@ import XCTest @testable import FluidVoice_Debug final class LocalAPIAudioDecoderTests: XCTestCase { + @MainActor + func testLocalAPIInFlightRequestCancellationStopsPendingWork() async { + let request = LocalAPIInFlightRequest() + let started = expectation(description: "request started") + let completed = expectation(description: "request completed") + completed.isInverted = true + + request.start { + started.fulfill() + try? await Task.sleep(for: .seconds(10)) + guard !Task.isCancelled else { return } + completed.fulfill() + } + await fulfillment(of: [started], timeout: 1) + + request.cancel() + + await fulfillment(of: [completed], timeout: 0.1) + XCTAssertTrue(request.isCancelled) + + let restarted = expectation(description: "cancelled request restarted") + restarted.isInverted = true + request.start { + restarted.fulfill() + } + await fulfillment(of: [restarted], timeout: 0.1) + } + func testTranscribeAPIDecodesBundledOggOpusFixture() throws { let fixtureURL = try XCTUnwrap( Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") From 70e85dd14aaba6bd80fbebe6b694f5e1218f57ce Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 21:59:34 +0200 Subject: [PATCH 20/26] fix: resample OGG audio with AVAudioConverter --- .../LocalAPI/LocalAPIAudioDecoder.swift | 34 ++++++++++++++----- .../LocalAPIAudioDecoderTests.swift | 12 ++++++- 2 files changed, 37 insertions(+), 9 deletions(-) diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift index a4ed1f6ef..c14822bb8 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIAudioDecoder.swift @@ -143,14 +143,32 @@ enum LocalAPIAudioDecoder { return Int((Double(file.length) * self.sampleRate / sourceFormat.sampleRate).rounded()) } - private static func downsampleOpusTo16k(_ samples: [Float]) -> [Float] { - guard samples.count >= 3 else { return [] } - var output = [Float]() - output.reserveCapacity(samples.count / 3) - for index in stride(from: 0, through: samples.count - 3, by: 3) { - output.append((samples[index] + samples[index + 1] + samples[index + 2]) / 3) + static func resampleOpusTo16k(_ samples: [Float]) throws -> [Float] { + guard !samples.isEmpty else { return [] } + guard let sourceFormat = AVAudioFormat( + commonFormat: .pcmFormatFloat32, + sampleRate: 48_000, + channels: 1, + interleaved: false + ), let sourceBuffer = AVAudioPCMBuffer( + pcmFormat: sourceFormat, + frameCapacity: AVAudioFrameCount(samples.count) + ), let channelData = sourceBuffer.floatChannelData else { + throw NSError( + domain: "LocalAPIAudioDecoder", + code: -11, + userInfo: [NSLocalizedDescriptionKey: "Unable to allocate an OGG/Opus audio buffer."] + ) + } + + sourceBuffer.frameLength = AVAudioFrameCount(samples.count) + samples.withUnsafeBufferPointer { pointer in + channelData[0].update(from: pointer.baseAddress!, count: samples.count) } - return output + return try AudioBufferConverter.monoSamples( + from: sourceBuffer, + targetSampleRate: self.sampleRate + ) } static func oggOpusSamples(from data: Data) throws -> [Float] { @@ -162,7 +180,7 @@ enum LocalAPIAudioDecoder { userInfo: [NSLocalizedDescriptionKey: "Audio input is not an OGG/Opus stream."] ) } - return self.downsampleOpusTo16k(try OggOpusDecoder.samples(from: data)) + return try self.resampleOpusTo16k(OggOpusDecoder.samples(from: data)) } private static func validateRequestSize(_ data: Data) throws { diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index 71396ff21..c098e17c0 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -42,6 +42,16 @@ final class LocalAPIAudioDecoderTests: XCTestCase { XCTAssertTrue(samples.contains { abs($0) > 0.001 }) } + func testOggOpusResamplingFiltersEnergyAbove16kNyquist() throws { + let input = (0 ..< 48_000).map { $0.isMultiple(of: 2) ? Float(1) : Float(-1) } + + let samples = try LocalAPIAudioDecoder.resampleOpusTo16k(input) + let rootMeanSquare = sqrt(samples.reduce(Float.zero) { $0 + $1 * $1 } / Float(samples.count)) + + XCTAssertEqual(samples.count, 16_000, accuracy: 1) + XCTAssertLessThan(rootMeanSquare, 0.1) + } + func testTranscribeAPIRejectsOggOpusPageWithCorruptPayload() throws { let fixtureURL = try XCTUnwrap( Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") @@ -161,7 +171,7 @@ final class LocalAPIAudioDecoderTests: XCTestCase { let samples = try LocalAPIAudioDecoder.oggOpusSamples(from: data) - XCTAssertEqual(samples.count, 16_562) + XCTAssertEqual(samples.count, 16_563) } func testTranscribeAPIAcceptsFinalGranuleAtPreviousPageBoundary() throws { From 166ca005bbda58e2de477c35f17ed931c0de1958 Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 22:05:19 +0200 Subject: [PATCH 21/26] fix: stop cancelled local API routes --- .../Services/LocalAPI/LocalAPIRouter.swift | 10 ++++- .../LocalAPIAudioDecoderTests.swift | 39 +++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIRouter.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIRouter.swift index bc79f42a5..3bdd7b9ca 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIRouter.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIRouter.swift @@ -31,6 +31,10 @@ final class LocalAPIRouter { } func route(_ request: LocalAPI.Request) async -> LocalAPI.Response { + guard !Task.isCancelled else { + return LocalAPI.error("Request cancelled.", status: 503) + } + let key = RouteKey(method: request.method.uppercased(), path: request.path) guard let handler = self.routes[key] else { if self.routes.keys.contains(where: { $0.path == request.path }) { @@ -38,7 +42,11 @@ final class LocalAPIRouter { } return LocalAPI.error("Route not found.", status: 404) } - return await handler.handle(request) + let response = await handler.handle(request) + guard !Task.isCancelled else { + return LocalAPI.error("Request cancelled.", status: 503) + } + return response } } diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index c098e17c0..676a27576 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -30,6 +30,27 @@ final class LocalAPIAudioDecoderTests: XCTestCase { await fulfillment(of: [restarted], timeout: 0.1) } + @MainActor + func testLocalAPIRouterDoesNotInvokeHandlerForCancelledTask() async { + let router = LocalAPIRouter() + var invocationCount = 0 + router.register(method: "GET", path: "/cancelled") { _ in + invocationCount += 1 + return LocalAPI.empty() + } + let request = LocalAPI.Request(method: "GET", path: "/cancelled", query: [:], headers: [:], body: Data()) + + let task = Task { @MainActor in + await Task.yield() + return await router.route(request) + } + task.cancel() + let response = await task.value + + XCTAssertEqual(response.status, 503) + XCTAssertEqual(invocationCount, 0) + } + func testTranscribeAPIDecodesBundledOggOpusFixture() throws { let fixtureURL = try XCTUnwrap( Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") @@ -361,3 +382,21 @@ final class LocalAPIAudioDecoderTests: XCTestCase { return offsets } } + +private struct ClosureLocalAPIRouteHandler: LocalAPIRouteHandler { + let operation: @MainActor (LocalAPI.Request) async -> LocalAPI.Response + + func handle(_ request: LocalAPI.Request) async -> LocalAPI.Response { + await self.operation(request) + } +} + +private extension LocalAPIRouter { + func register( + method: String, + path: String, + operation: @escaping @MainActor (LocalAPI.Request) async -> LocalAPI.Response + ) { + self.register(method: method, path: path, handler: ClosureLocalAPIRouteHandler(operation: operation)) + } +} From 6285201dbeff9aa02fd68befc5aa0564bbc68871 Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 22:16:14 +0200 Subject: [PATCH 22/26] fix: require auth for local API routes --- README.md | 3 ++- .../Services/LocalAPI/LocalAPIModels.swift | 10 ++++++- .../Services/LocalAPI/LocalAPIRouter.swift | 12 ++++++++- .../Services/LocalAPI/LocalAPIServer.swift | 2 +- Sources/Fluid/UI/SettingsView.swift | 2 +- .../LocalAPIAudioDecoderTests.swift | 27 +++++++++++++++++-- docs/local-api.md | 9 ++++--- 7 files changed, 55 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index a131217cc..dbb1c8191 100644 --- a/README.md +++ b/README.md @@ -177,7 +177,7 @@ Whisper supports up to 99 languages, depending on the model size you choose. FluidVoice can expose a **loopback-only** HTTP API so other apps and AI agents running **on the same Mac** can reuse its transcription and post-processing — instead of bundling and loading their own ASR model. One model stays warm in FluidVoice; agents get FluidVoice-quality transcription with no extra memory footprint. -**Enable it:** `Settings → Local API (on-device agents)`. It is **off by default** and **refuses all non-loopback connections** — any non-local peer is rejected at accept time, before it can send a request — so the API is usable only from processes on this Mac. The API has no authentication; every local login session/process can access all enabled routes, including history and dictionary routes. +**Enable it:** `Settings → Local API (on-device agents)`. It is **off by default** and **refuses all non-loopback connections** — any non-local peer is rejected at accept time, before it can send a request — so the API is usable only from processes on this Mac. Every route requires the per-user bearer token from `defaults read com.FluidApp.app LocalAPIAuthToken`. - Base URL: `http://127.0.0.1:47733` (port configurable via the `LocalAPIPort` preference) - `GET /v1/health` — liveness check @@ -186,6 +186,7 @@ FluidVoice can expose a **loopback-only** HTTP API so other apps and AI agents r ```bash curl -s http://127.0.0.1:47733/v1/transcribe \ + -H "Authorization: Bearer $(defaults read com.FluidApp.app LocalAPIAuthToken)" \ -H 'Content-Type: application/json' \ -d '{"path": "/absolute/path/to/audio.ogg"}' # → {"text":"…","confidence":0.97,"sampleCount":…,"provider":"Parakeet TDT v3 (Multilingual)"} diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIModels.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIModels.swift index f637366cb..62d86747d 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIModels.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIModels.swift @@ -7,6 +7,7 @@ enum LocalAPI { struct Configuration { let enabled: Bool let port: UInt16 + let authToken: String static var current: Configuration { let defaults = UserDefaults.standard @@ -19,7 +20,14 @@ enum LocalAPI { let rawPort = defaults.integer(forKey: "LocalAPIPort") let port = rawPort > 0 && rawPort <= Int(UInt16.max) ? UInt16(rawPort) : LocalAPI.defaultPort - return Configuration(enabled: enabled, port: port) + let authToken: String + if let storedToken = defaults.string(forKey: "LocalAPIAuthToken"), !storedToken.isEmpty { + authToken = storedToken + } else { + authToken = UUID().uuidString + UUID().uuidString + defaults.set(authToken, forKey: "LocalAPIAuthToken") + } + return Configuration(enabled: enabled, port: port, authToken: authToken) } } diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIRouter.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIRouter.swift index 3bdd7b9ca..87391a085 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIRouter.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIRouter.swift @@ -7,8 +7,10 @@ final class LocalAPIRouter { } private var routes: [RouteKey: LocalAPIRouteHandler] = [:] + private let authToken: String - init() { + init(authToken: String = LocalAPI.Configuration.current.authToken) { + self.authToken = authToken self.register(method: "GET", path: "/v1/health", handler: HealthController()) let history = HistoryAPIController() @@ -34,6 +36,14 @@ final class LocalAPIRouter { guard !Task.isCancelled else { return LocalAPI.error("Request cancelled.", status: 503) } + guard request.headers["authorization"] == "Bearer \(self.authToken)" else { + let response = LocalAPI.error("Authentication required.", status: 401) + return LocalAPI.Response( + status: response.status, + headers: response.headers.merging(["WWW-Authenticate": "Bearer"]) { current, _ in current }, + body: response.body + ) + } let key = RouteKey(method: request.method.uppercased(), path: request.path) guard let handler = self.routes[key] else { diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift index 1fb4b920e..cdf36ec53 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift @@ -24,7 +24,7 @@ final class LocalAPIInFlightRequest { final class LocalAPIServer { static let shared = LocalAPIServer() - private let router = LocalAPIRouter() + private lazy var router = LocalAPIRouter() private let queue = DispatchQueue(label: "fluidvoice.local-api", qos: .utility) private var listener: NWListener? private var activeConnections: [ObjectIdentifier: LocalAPIConnectionHandler] = [:] diff --git a/Sources/Fluid/UI/SettingsView.swift b/Sources/Fluid/UI/SettingsView.swift index ea33932ce..c7b51f303 100644 --- a/Sources/Fluid/UI/SettingsView.swift +++ b/Sources/Fluid/UI/SettingsView.swift @@ -267,7 +267,7 @@ struct SettingsView: View { self.settingsToggleRow( title: "Local API (on-device agents)", description: "Loopback-only HTTP API for local agents. Also permits history access and dictionary changes.", - footnote: "Port \(LocalAPI.Configuration.current.port), off by default. No authentication; /v1/postprocess may use a remote provider.", + footnote: "Port \(LocalAPI.Configuration.current.port), off by default. Bearer token required; /v1/postprocess may use a remote provider.", isOn: Binding( get: { SettingsStore.shared.localAPIEnabled }, set: { newValue in diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index 676a27576..8b3b888b7 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -32,13 +32,19 @@ final class LocalAPIAudioDecoderTests: XCTestCase { @MainActor func testLocalAPIRouterDoesNotInvokeHandlerForCancelledTask() async { - let router = LocalAPIRouter() + let router = LocalAPIRouter(authToken: "test-token") var invocationCount = 0 router.register(method: "GET", path: "/cancelled") { _ in invocationCount += 1 return LocalAPI.empty() } - let request = LocalAPI.Request(method: "GET", path: "/cancelled", query: [:], headers: [:], body: Data()) + let request = LocalAPI.Request( + method: "GET", + path: "/cancelled", + query: [:], + headers: ["authorization": "Bearer test-token"], + body: Data() + ) let task = Task { @MainActor in await Task.yield() @@ -51,6 +57,23 @@ final class LocalAPIAudioDecoderTests: XCTestCase { XCTAssertEqual(invocationCount, 0) } + @MainActor + func testLocalAPIRouterRejectsRequestsWithoutBearerToken() async { + let router = LocalAPIRouter(authToken: "test-token") + var invocationCount = 0 + router.register(method: "POST", path: "/protected") { _ in + invocationCount += 1 + return LocalAPI.empty() + } + let request = LocalAPI.Request(method: "POST", path: "/protected", query: [:], headers: [:], body: Data()) + + let response = await router.route(request) + + XCTAssertEqual(response.status, 401) + XCTAssertEqual(response.headers["WWW-Authenticate"], "Bearer") + XCTAssertEqual(invocationCount, 0) + } + func testTranscribeAPIDecodesBundledOggOpusFixture() throws { let fixtureURL = try XCTUnwrap( Bundle(for: Self.self).url(forResource: "dictation_fixture", withExtension: "ogg") diff --git a/docs/local-api.md b/docs/local-api.md index cf3ee0aaa..7b153e0e0 100644 --- a/docs/local-api.md +++ b/docs/local-api.md @@ -15,6 +15,8 @@ You can also toggle it via `defaults`: defaults write com.FluidApp.app LocalAPIEnabled -bool true # optional custom port (default 47733): defaults write com.FluidApp.app LocalAPIPort -int 47733 +# copy the per-user bearer token for clients: +TOKEN=$(defaults read com.FluidApp.app LocalAPIAuthToken) ``` The Settings toggle starts/stops the server immediately. Setting the preference with `defaults` @@ -25,9 +27,9 @@ it to take effect, since the server is otherwise started only at app launch. - The listener **refuses all non-loopback connections** — any non-local peer is rejected at accept time, before it can send a request — so the API is usable only from processes on this Mac. -- The API has **no authentication**. Loopback does not distinguish macOS login sessions: every local - process that can connect may use every route, including reading transcription history and changing - dictionary entries. Enable it only on a trusted Mac and turn it off when it is not needed. +- Every route requires the per-user bearer token generated by FluidVoice. Read it with + `defaults read com.FluidApp.app LocalAPIAuthToken` and send `Authorization: Bearer `. + This prevents processes in other macOS login sessions from using FluidVoice's file access or data. - It is opt-in and off by default. - Limits: request body **25 MB**; referenced OGG/Opus file **25 MB**; transcription audio **300 s (5 min)** per request. File-`path` input and inline OGG/Opus `audioBase64` input longer than @@ -95,6 +97,7 @@ Shell: ```bash curl -s http://127.0.0.1:47733/v1/transcribe \ + -H "Authorization: Bearer $TOKEN" \ -H 'Content-Type: application/json' \ -d '{"path": "'"$PWD"'/memo.ogg"}' | jq -r .text ``` From 2f6788f75f698294c0ac59593006a1fb72db635f Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 22:24:17 +0200 Subject: [PATCH 23/26] docs: authenticate local API Python example --- docs/local-api.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/local-api.md b/docs/local-api.md index 7b153e0e0..a10f31293 100644 --- a/docs/local-api.md +++ b/docs/local-api.md @@ -105,8 +105,14 @@ curl -s http://127.0.0.1:47733/v1/transcribe \ Python: ```python +import subprocess + import requests +token = subprocess.check_output( + ["defaults", "read", "com.FluidApp.app", "LocalAPIAuthToken"], text=True +).strip() r = requests.post("http://127.0.0.1:47733/v1/transcribe", + headers={"Authorization": f"Bearer {token}"}, json={"path": "/tmp/memo.ogg"}, timeout=90) print(r.json()["text"]) ``` From 687e040390a6168429a2aa5132f8d451fa673101 Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 22:36:15 +0200 Subject: [PATCH 24/26] fix: propagate transcription cancellation --- Sources/Fluid/Services/ASRService.swift | 8 +++++-- .../LocalAPIAudioDecoderTests.swift | 23 +++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/Sources/Fluid/Services/ASRService.swift b/Sources/Fluid/Services/ASRService.swift index 842c5d2c7..d6ff7898a 100644 --- a/Sources/Fluid/Services/ASRService.swift +++ b/Sources/Fluid/Services/ASRService.swift @@ -11,7 +11,7 @@ import AudioToolbox import CoreAudio /// Serializes transcription operations and lets teardown cancel the real queued work. -private actor TranscriptionExecutor { +actor TranscriptionExecutor { private var lastTask: Task? private var operationCancellations: [UUID: () -> Void] = [:] @@ -26,7 +26,11 @@ private actor TranscriptionExecutor { self.operationCancellations[operationID] = { task.cancel() } self.lastTask = Task { _ = try? await task.value } defer { self.operationCancellations.removeValue(forKey: operationID) } - return try await task.value + return try await withTaskCancellationHandler { + try await task.value + } onCancel: { + task.cancel() + } } func cancelAndAwaitPending() async { diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index 8b3b888b7..c1a788ac5 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -30,6 +30,29 @@ final class LocalAPIAudioDecoderTests: XCTestCase { await fulfillment(of: [restarted], timeout: 0.1) } + func testTranscriptionExecutorPropagatesCallerCancellation() async { + let executor = TranscriptionExecutor() + let started = expectation(description: "transcription started") + let cancelled = expectation(description: "transcription cancelled") + let task = Task { + try await executor.run { + started.fulfill() + do { + try await Task.sleep(for: .seconds(10)) + } catch is CancellationError { + cancelled.fulfill() + throw CancellationError() + } + } + } + await fulfillment(of: [started], timeout: 1) + + task.cancel() + + await fulfillment(of: [cancelled], timeout: 1) + _ = await task.result + } + @MainActor func testLocalAPIRouterDoesNotInvokeHandlerForCancelledTask() async { let router = LocalAPIRouter(authToken: "test-token") From 06ad4b9279594b57200f90438cd160c163dfda5b Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 22:42:58 +0200 Subject: [PATCH 25/26] fix: bind local API to loopback --- Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift | 8 +++++++- .../LocalAPIAudioDecoderTests.swift | 12 ++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift index cdf36ec53..a3731ccdf 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift @@ -49,7 +49,7 @@ final class LocalAPIServer { return } - let parameters = NWParameters.tcp + let parameters = Self.loopbackParameters(port: port) let listener = try NWListener(using: parameters, on: port) listener.newConnectionHandler = { [weak self, weak listener] connection in @@ -144,6 +144,12 @@ final class LocalAPIServer { return false } } + + nonisolated static func loopbackParameters(port: NWEndpoint.Port) -> NWParameters { + let parameters = NWParameters.tcp + parameters.requiredLocalEndpoint = .hostPort(host: "127.0.0.1", port: port) + return parameters + } } @MainActor diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index c1a788ac5..b4f8f82ef 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -1,3 +1,4 @@ +import Network import XCTest @testable import FluidVoice_Debug @@ -53,6 +54,17 @@ final class LocalAPIAudioDecoderTests: XCTestCase { _ = await task.result } + func testLocalAPIListenerParametersRequireIPv4Loopback() throws { + let port = try XCTUnwrap(NWEndpoint.Port(rawValue: 47_733)) + + let parameters = LocalAPIServer.loopbackParameters(port: port) + + XCTAssertEqual( + parameters.requiredLocalEndpoint, + .hostPort(host: NWEndpoint.Host("127.0.0.1"), port: port) + ) + } + @MainActor func testLocalAPIRouterDoesNotInvokeHandlerForCancelledTask() async { let router = LocalAPIRouter(authToken: "test-token") From 730e427884104953cb780b7201c2e63621da9568 Mon Sep 17 00:00:00 2001 From: Paul Armbruster Date: Thu, 13 Aug 2026 23:00:06 +0200 Subject: [PATCH 26/26] fix: serialize 401 responses as unauthorized --- .../Services/LocalAPI/LocalAPIServer.swift | 22 ++++++++++++------- .../LocalAPIAudioDecoderTests.swift | 10 +++++++++ 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift index a3731ccdf..4f6a5e87d 100644 --- a/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift +++ b/Sources/Fluid/Services/LocalAPI/LocalAPIServer.swift @@ -153,7 +153,7 @@ final class LocalAPIServer { } @MainActor -private final class LocalAPIConnectionHandler { +final class LocalAPIConnectionHandler { private let connection: NWConnection private let router: LocalAPIRouter private let inFlightRequest = LocalAPIInFlightRequest() @@ -212,6 +212,17 @@ private final class LocalAPIConnectionHandler { } private func send(_ response: LocalAPI.Response) { + let data = Self.serialize(response) + + self.connection.send(content: data, completion: .contentProcessed { [connection] _ in + connection.cancel() + Task { @MainActor [weak self] in + self?.close() + } + }) + } + + static func serialize(_ response: LocalAPI.Response) -> Data { let body = response.body var headers = response.headers headers["Content-Length"] = "\(body.count)" @@ -224,13 +235,7 @@ private final class LocalAPIConnectionHandler { .joined() var data = Data((statusLine + headerLines + "\r\n").utf8) data.append(body) - - self.connection.send(content: data, completion: .contentProcessed { [connection] _ in - connection.cancel() - Task { @MainActor [weak self] in - self?.close() - } - }) + return data } private func close() { @@ -325,6 +330,7 @@ private final class LocalAPIConnectionHandler { case 200: return "OK" case 204: return "No Content" case 400: return "Bad Request" + case 401: return "Unauthorized" case 404: return "Not Found" case 405: return "Method Not Allowed" case 413: return "Payload Too Large" diff --git a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift index b4f8f82ef..fdd2e8fd2 100644 --- a/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift +++ b/Tests/FluidDictationIntegrationTests/LocalAPIAudioDecoderTests.swift @@ -3,6 +3,16 @@ import XCTest @testable import FluidVoice_Debug final class LocalAPIAudioDecoderTests: XCTestCase { + @MainActor + func testLocalAPIUnauthorizedResponseUsesStandardReasonPhrase() throws { + let response = LocalAPI.error("Authentication required.", status: 401) + + let data = LocalAPIConnectionHandler.serialize(response) + let responseText = try XCTUnwrap(String(data: data, encoding: .utf8)) + + XCTAssertTrue(responseText.hasPrefix("HTTP/1.1 401 Unauthorized\r\n")) + } + @MainActor func testLocalAPIInFlightRequestCancellationStopsPendingWork() async { let request = LocalAPIInFlightRequest()