Re-exports§
pub use source_normalizer::SourceNormalizerError;pub use source_normalizer::SourceNormalizerNormalizeLevel;pub use source_normalizer::SourceNormalizerOperationStatus;pub use source_normalizer::SourceNormalizerOutputRoute;pub use source_normalizer::SourceNormalizerPacket;pub use source_normalizer::SourceNormalizerPacketCapabilities;pub use source_normalizer::SourceNormalizerPacketLease;pub use source_normalizer::SourceNormalizerPacketMediaKind;pub use source_normalizer::SourceNormalizerPacketPluginFactory;pub use source_normalizer::SourceNormalizerPacketSeek;pub use source_normalizer::SourceNormalizerPacketSession;pub use source_normalizer::SourceNormalizerPacketSessionConfig;pub use source_normalizer::SourceNormalizerPacketSessionRequirements;pub use source_normalizer::SourceNormalizerPacketStreamInfo;pub use source_normalizer::SourceNormalizerPacketTrackInfo;pub use source_normalizer::SourceNormalizerReadPacketMetadata;pub use source_normalizer::SourceNormalizerReadPacketStatus;pub use source_normalizer::SourceNormalizerRequiredCapabilities;pub use source_normalizer::SourceNormalizerResourceCachePolicy;pub use source_normalizer::SourceNormalizerResourceCapabilities;pub use source_normalizer::SourceNormalizerResourceInfo;pub use source_normalizer::SourceNormalizerResourcePluginFactory;pub use source_normalizer::SourceNormalizerResourceSession;pub use source_normalizer::SourceNormalizerResourceSessionConfig;pub use source_normalizer::SourceNormalizerResourceSessionInfo;pub use source_normalizer::SourceNormalizerResourceSessionRequirements;pub use source_normalizer::SourceNormalizerResourceSessionState;pub use source_normalizer::SourceNormalizerResourceSessionStatus;pub use source_normalizer::SourceNormalizerResourceSessionWaitStatus;pub use source_normalizer::SourceNormalizerSessionCapabilities;pub use source_normalizer::SourceNormalizerSessionRequirements;
Modules§
Structs§
- Audio
Playback Policy - Playback policy applied to an audio processor chain.
- Audio
Processor Capabilities - Audio
Processor Chain - Audio
Processor Operation Status - Empty success payload used by configure, flush, and close operations.
- Audio
Processor Session Config - Configuration used to open one native audio processor session.
- Audio
Processor Session Info - Metadata returned after opening one audio processor session.
- Benchmark
Event - One high-resolution benchmark event emitted by a host playback session.
- Benchmark
Event Batch - Batch payload sent from the host to a benchmark sink plugin.
- Benchmark
Sink Report - Final report returned by a benchmark sink when the host flushes a run.
- Benchmark
Sink Status - Lightweight acknowledgement returned after a sink receives one event batch.
- Benchmark
Threshold Violation - Canonical
Plugin Artifact Descriptor - Completed
Download Info - Completed
Stream - Decoder
Capabilities - Decoder plugin capability payload returned through the dynamic ABI.
- Decoder
Codec Capability - Describes one codec a decoder plugin can open.
- Decoder
Native Frame - A decoded native frame returned by the Rust-side decoder session trait.
- Decoder
Native Frame Metadata - Metadata for a decoded native frame. The native handle is transferred separately.
- Decoder
Native Frame Release Tracking - Release tracking diagnostics attached to a native frame.
- Decoder
Native Requirements - Native-frame decoder requirements advertised through the plugin ABI.
- Decoder
Operation Status - Empty success payload used by flush/close operations.
- Decoder
Packet - Compressed packet metadata passed to
NativeDecoderSession::send_packet. - Decoder
Packet Result - Result returned after sending one compressed packet.
- Decoder
PcmFrame - A decoded PCM audio frame returned by an audio decoder session.
- Decoder
PcmFrame Metadata - Metadata for a decoded PCM audio frame.
- Decoder
Receive Native Frame Metadata - Metadata returned by the dynamic native-frame receive call.
- Decoder
Receive PcmFrame Metadata - Receive state encoded in PCM frame metadata over the future audio decoder ABI.
- Decoder
Session Config - Configuration used to open a decoder session.
- Decoder
Session Info - Optional session metadata returned by a plugin after opening a decoder.
- Decoder
Session Requirements - Requirements a host session needs from a decoder plugin.
- Decoder
Visible Rect - Visible content rectangle within a coded native frame.
- Download
Metadata - Frame
Processor Capabilities - Native-frame capabilities advertised by a frame processor plugin.
- Frame
Processor Frame Timings - Timing metadata reported for one processed output.
- Frame
Processor Input Frame - Call-scoped view of a host-owned native frame submitted to a processor.
- Frame
Processor Operation Status - Empty success payload used by flush/close operations.
- Frame
Processor Output Frame - Processor-owned output frame returned by a frame processor session.
- Frame
Processor Receive Frame Metadata - Metadata returned by the dynamic ABI receive call.
- Frame
Processor Session Config - Configuration used to open one frame processor session.
- Frame
Processor Session Info - Optional session metadata returned after opening a frame processor session.
- Frame
Processor Session Requirements - Capability requirements used when opening one frame processor session.
- Frame
Processor Submit Frame - Frame metadata and scheduling hints submitted to a frame processor.
- Frame
Processor Submit Result - Structured result returned by a submit operation.
- Native
Frame - A native frame handle plus metadata.
- Native
Frame Color Metadata - Color characteristics that must be preserved for HDR native-frame playback.
- Native
Frame Content Light Metadata - Content light metadata carried by HDR streams.
- Native
Frame Dolby Vision Metadata - Dolby Vision stream metadata used for diagnostics and route selection.
- Native
Frame HdrMetadata - Structured HDR metadata attached to tracks and native frames.
- Native
Frame Mastering Display Metadata - Mastering display metadata carried by HDR10-style streams.
- Native
Frame Metadata - Metadata shared by native frame producers, processors, and consumers.
- Native
Frame Release Tracking - Release tracking diagnostics attached to a native frame.
- Native
Frame Sync Info - Platform synchronization information associated with a native frame.
- Native
Frame Transform - Display transform metadata that must be preserved across native-frame stages.
- Pipeline
Event - One bounded, transport-neutral event emitted by a host pipeline.
- Pipeline
Event Hook Outcome - Plugin
- Fully validated plugin definition returned by an exported factory.
- Plugin
Active Playback Correlation - Correlation carried by one active playback scope.
- Plugin
Artifact Capability - A capability exposed by one artifact. The descriptor owns the interface identity; executable availability is established later by the runtime.
- Plugin
Artifact Descriptor - Artifact metadata that can be inspected without opening the artifact.
- Plugin
Builder - Safe builder used by Rust plugin authors.
- Plugin
Catalog - Immutable catalog projection. Construction validates and sorts records; querying it cannot load or instantiate a plugin.
- Plugin
Catalog Diagnostic - Bounded, redacted provenance diagnostic kept with a catalog record.
- Plugin
Catalog Record - A catalog record adds immutable artifact provenance and content identity to
PluginArtifactDescriptor. It intentionally has no live owner field. - Plugin
Diagnostic - Plugin
Invocation Policy - Host-owned policy that keeps transport labels separate from workload safety.
- Plugin
Invocation Policy Error - Typed rejection from the host-owned transport workload policy.
- Plugin
Measurement - Plugin
Next Prewarm Correlation - Correlation carried by the one allowed next-item prewarm scope.
- Plugin
Owner Disposal Error - Signals that an owner cleanup completed but could not release its resource.
- Plugin
Owner Token - Non-zero disposer identity that is unique within one
PluginRuntime. - Plugin
Plan - Canonical metadata-only result that can be inspected before runtime startup.
- Plugin
Plan Policy - Immutable host policy snapshot bound into a plugin plan fingerprint.
- Plugin
Plan Provider - One service selection stored without a live artifact owner or session.
- Plugin
Playback Attachment - One runtime-local attachment to a managed metadata-only scope.
- Plugin
Playback Attachment Token - Runtime-local token that invalidates stale slot attachments.
- Plugin
Playback Transition Report - Bounded settlement result from promoting or replacing active playback.
- Plugin
Provision - A typed service/capability provided by an artifact.
- Plugin
Reference - Explicit selection of one plugin and transport.
- Plugin
Requirement - A typed provider declaration. Resolution is intentionally outside the catalog; this value only records the author-owned requirement.
- Plugin
Resolution - Pure result of provider resolution. Artifacts are ordered dependency-first.
- Plugin
Resolved Provider - One selected service provider and its immutable artifact metadata.
- Plugin
Resolver - Resolves service providers from an immutable catalog without artifact I/O.
- Plugin
Resolver Policy - Host-owned compatibility and preference inputs for one resolution.
- Plugin
Resource Policy - Bounded resource declarations used by a future resolver policy.
- Plugin
Runtime - Runtime owner for one immutable plan and its root scope.
- Plugin
Runtime Dependency - A native/runtime dependency declaration preserved as catalog metadata.
- Plugin
Scope - A hierarchical lifecycle coordinator that never carries media data.
- Plugin
Scope Close Report - Bounded aggregate from one settlement attempt.
- Plugin
Scope Quarantine - Plugin
Session Correlation - Plan and sequence identity shared by active playback and next-item prewarm.
- Processor
Capabilities - Visible
Rect - Visible content rectangle within a coded native frame.
Enums§
- Assembly
Mode - Audio
Pitch Mode - Pitch behavior requested from an audio processing chain.
- Audio
Processor Error - Audio
Processor Submit Status - Benchmark
Sink Error - Error payload shared by benchmark sink plugins and host-side adapters.
- Completed
Content Format - Content
Format Kind - Decoder
Bitstream Format - Compressed video bitstream representation expected by a native decoder.
- Decoder
Error - Error payload shared by decoder plugins and host-side adapters.
- Decoder
Frame Format - Decoded frame formats advertised by decoder plugins.
- Decoder
Media Kind - Media kind handled by a decoder plugin.
- Decoder
Native Device Context - Borrowed native device/context pointer passed from host to decoder plugin.
- Decoder
Native Device Context Kind - Native graphics device/context kinds that a host may share with a decoder plugin.
- Decoder
Native Handle Kind - Native frame handle kinds returned by the decoder plugin ABI.
- Decoder
PcmSample Layout - PCM sample layout returned by audio decoder plugins.
- Decoder
Receive Frame Status - Receive state encoded in frame metadata over the C ABI.
- Decoder
Receive Native Frame Output - Rust-side receive result returned by native decoder sessions.
- Decoder
Receive PcmFrame Output - Rust-side receive result returned by audio decoder sessions.
- Frame
Processor Error - Error payload shared by frame processor plugins and host-side adapters.
- Frame
Processor Receive Output - Rust-side receive result returned by frame processor sessions.
- Frame
Processor Receive Status - Receive state encoded in frame processor output metadata over the C ABI.
- Frame
Processor Submit Status - Submit state returned after handing a frame to a processor.
- Native
Frame Pipeline Profile - Cross-component native-frame pipeline profiles used for decoder/processor/presenter matching.
- Native
Handle Kind - Native frame handle kinds shared by decoder, frame processor, and presenter paths.
- Output
Format - Pipeline
Event Hook Error - Plugin
Artifact Format - Artifact packaging format independent of the loader implementation.
- Plugin
Artifact Transport - Storage transport used by an artifact package. This is kept separate from
capability selection’s
PluginTransportso package provenance cannot be mistaken for workload support. - Plugin
Build Error - Errors reported while constructing one exported plugin root.
- Plugin
Capability - Capability families that can be exported by a native Rust plugin.
- Plugin
Catalog Error - Plugin
Catalog Source - Why a catalog record came from a particular source. This is provenance, not a transport or capability claim.
- Plugin
Diagnostic Severity - Plugin
Invocation Workload - Workload class used to select a plugin invocation transport.
- Plugin
Plan Error - Plugin
Playback Authority - Authority that only the current active playback slot may exercise.
- Plugin
Playback Error - Plugin
Playback Role - Finite role held by one managed playback attachment.
- Plugin
Protocol Violation - Plugin
Reference Error - Plugin
Resolution Error - Plugin
Runtime Linkage - Plugin
Scope Error - Plugin
Scope Kind - Plugin
Scope Quarantine Reason - Plugin
Scope Resource - Plugin
Scope State - Plugin
Transport - Processor
Error - Processor
Output - Stream
Kind
Constants§
- DEFAULT_
PLUGIN_ RUNTIME_ SHUTDOWN_ TIMEOUT - Default total deadline used when a runtime is dropped.
- DEFAULT_
PLUGIN_ SCOPE_ CLOSE_ TIMEOUT - Default total deadline for direct scope settlement.
- MAX_
BENCHMARK_ BATCH_ EVENTS - MAX_
BENCHMARK_ THRESHOLD_ VIOLATIONS - MAX_
PIPELINE_ EVENT_ INPUT_ BYTES - Maximum encoded size of one pipeline event at a plugin transport boundary.
- MAX_
PLUGIN_ ARCHITECTURE_ BYTES - MAX_
PLUGIN_ ARTIFACT_ CAPABILITIES - MAX_
PLUGIN_ ARTIFACT_ PATH_ BYTES - MAX_
PLUGIN_ ATTRIBUTES - MAX_
PLUGIN_ ATTRIBUTE_ KEY_ BYTES - MAX_
PLUGIN_ ATTRIBUTE_ VALUE_ BYTES - MAX_
PLUGIN_ CATALOG_ DIAGNOSTICS - MAX_
PLUGIN_ CATALOG_ RECORDS - MAX_
PLUGIN_ CATALOG_ SOURCE_ BYTES - MAX_
PLUGIN_ CORRELATION_ ID_ BYTES - Maximum UTF-8 bytes accepted for one non-secret correlation identifier.
- MAX_
PLUGIN_ DIAGNOSTICS - MAX_
PLUGIN_ DIAGNOSTIC_ MESSAGE_ BYTES - MAX_
PLUGIN_ ERROR_ MESSAGE_ BYTES - MAX_
PLUGIN_ EVENT_ ID_ BYTES - MAX_
PLUGIN_ EVENT_ NAME_ BYTES - MAX_
PLUGIN_ MEASUREMENTS - MAX_
PLUGIN_ PLAN_ PROVIDERS - Maximum selected providers implied by the resolver’s constraint budget.
- MAX_
PLUGIN_ PLATFORM_ BYTES - MAX_
PLUGIN_ PROTOCOL_ BYTES - MAX_
PLUGIN_ PROVISIONS - MAX_
PLUGIN_ REQUIREMENTS - MAX_
PLUGIN_ RESOLUTION_ CONSTRAINTS - Upper bound for accumulated root and transitive requirement constraints.
- MAX_
PLUGIN_ RESOLUTION_ STATES - Upper bound for deterministic backtracking states derived from catalog size.
- MAX_
PLUGIN_ RESOURCE_ IDENTITY_ BYTES - MAX_
PLUGIN_ RUNTIME_ DEPENDENCIES - MAX_
PLUGIN_ RUNTIME_ OWNER_ REGISTRATIONS - Maximum owner registrations during one runtime lifetime.
- MAX_
PLUGIN_ RUNTIME_ SCOPE_ REGISTRATIONS - Maximum scope registrations during one runtime lifetime.
- MAX_
PLUGIN_ SCOPE_ CHILDREN - Maximum direct children retained by one scope.
- MAX_
PLUGIN_ SCOPE_ DEPTH - Maximum scope nesting below the runtime root.
- MAX_
PLUGIN_ SCOPE_ OWNERS - Maximum owner disposers retained by one scope.
- MAX_
PLUGIN_ SCOPE_ QUARANTINE_ RECORDS - Maximum detailed quarantine records retained in one close report.
- MAX_
PLUGIN_ SCOPE_ REASON_ BYTES - Maximum diagnostic bytes retained for a scope failure reason.
- MAX_
PLUGIN_ TARGET_ BYTES - MAX_
PLUGIN_ THREAD_ BYTES - MAX_
SOURCE_ NORMALIZER_ PACKET_ BYTES - Maximum byte length of one source-normalizer packet payload.
- PLUGIN_
CATALOG_ MIGRATION_ VERSION - Migration guide identity carried by new catalog records.
- PLUGIN_
CATALOG_ SCHEMA_ VERSION - Version of the pure artifact/catalog wire model.
- PLUGIN_
PLAN_ SCHEMA_ VERSION - Version of the immutable plugin plan wire model.
Traits§
- Audio
Processor Plugin Factory - Safe factory exported by native Rust audio processor plugins.
- Audio
Processor Session - Benchmark
Sink - Frame
Processor Plugin Factory - Creates frame processor sessions for one plugin.
- Frame
Processor Session - Stateful native-frame processor session created by a frame processor plugin.
- Native
Decoder Plugin Factory - Creates native-frame decoder sessions for one plugin.
- Native
Decoder Session - Stateful native-frame decoder session created by a decoder plugin factory.
- Pipeline
Event Hook - Post
Download Processor - Processor
Progress
Functions§
- normalize_
decoder_ codec_ identifier - Normalizes MIME-wrapped and profile-qualified decoder codec identifiers.
- validate_
plugin_ provisions - Validates author-facing
providesdeclarations using the catalog’s canonical identity and semver rules. - validate_
plugin_ requirements - Validates author-facing
requiresdeclarations using the catalog’s canonical identity and semver rules.
Attribute Macros§
- export
- Exports a zero-argument plugin factory through the stable native entry.