Skip to main content

Crate player_plugin_loader

Crate player_plugin_loader 

Source

Structs§

BenchmarkSinkPluginSession
CanonicalPluginArtifactDescriptor
DecoderPluginCapabilitySummary
Compact capability summary for one decoder plugin.
DecoderPluginCodecSummary
Structured codec entry reported by one decoder plugin.
DecoderPluginMatchRequest
Codec/media request used when matching decoder plugin capabilities.
EmbeddedPluginArtifact
EmbeddedPluginCapability
EmbeddedPluginPackage
EmbeddedPluginRegistry
FrameProcessorPluginCapabilitySummary
Compact capability summary for one frame processor plugin.
LoadedNativePlugin
NativePluginArtifact
One verified native artifact entry supplied by a host-owned plugin catalog.
PluginActivePlaybackCorrelation
Correlation carried by one active playback scope.
PluginArtifactCapability
A capability exposed by one artifact. The descriptor owns the interface identity; executable availability is established later by the runtime.
PluginArtifactDescriptor
Artifact metadata that can be inspected without opening the artifact.
PluginCatalog
Immutable catalog projection. Construction validates and sorts records; querying it cannot load or instantiate a plugin.
PluginCatalogDiagnostic
Bounded, redacted provenance diagnostic kept with a catalog record.
PluginCatalogImporter
Transactional importer for catalog records.
PluginCatalogIndex
A read-only, deterministic index over a validated catalog.
PluginCatalogRecord
A catalog record adds immutable artifact provenance and content identity to PluginArtifactDescriptor. It intentionally has no live owner field.
PluginDiagnosticRecord
Structured diagnostic record for one dynamic plugin path.
PluginInterfaceDiagnostic
PluginInterfaceMetadata
PluginInterfaceRecord
PluginInvocationPolicy
Host-owned policy that keeps transport labels separate from workload safety.
PluginInvocationPolicyError
Typed rejection from the host-owned transport workload policy.
PluginNextPrewarmCorrelation
Correlation carried by the one allowed next-item prewarm scope.
PluginOwnerToken
Non-zero disposer identity that is unique within one PluginRuntime.
PluginPlan
Canonical metadata-only result that can be inspected before runtime startup.
PluginPlanPolicy
Immutable host policy snapshot bound into a plugin plan fingerprint.
PluginPlanProvider
One service selection stored without a live artifact owner or session.
PluginPlaybackAttachment
One runtime-local attachment to a managed metadata-only scope.
PluginPlaybackAttachmentToken
Runtime-local token that invalidates stale slot attachments.
PluginPlaybackTransitionReport
Bounded settlement result from promoting or replacing active playback.
PluginProvision
A typed service/capability provided by an artifact.
PluginRegistry
Structured report for dynamic plugins loaded from host-provided paths.
PluginRegistryReport
Aggregated loader-side report for inspected dynamic plugin paths.
PluginRequirement
A typed provider declaration. Resolution is intentionally outside the catalog; this value only records the author-owned requirement.
PluginResolution
Pure result of provider resolution. Artifacts are ordered dependency-first.
PluginResolvedProvider
One selected service provider and its immutable artifact metadata.
PluginResolver
Resolves service providers from an immutable catalog without artifact I/O.
PluginResolverPolicy
Host-owned compatibility and preference inputs for one resolution.
PluginResourcePolicy
Bounded resource declarations used by a future resolver policy.
PluginRuntime
Runtime owner for one immutable plan and its root scope.
PluginRuntimeDependency
A native/runtime dependency declaration preserved as catalog metadata.
PluginScope
A hierarchical lifecycle coordinator that never carries media data.
PluginScopeCloseReport
Bounded aggregate from one settlement attempt.
PluginScopeQuarantine
PluginSessionCorrelation
Plan and sequence identity shared by active playback and next-item prewarm.
RegisteredPluginInterface
ResolvedPluginCapability
SourceNormalizerPacketPluginCapabilitySummary
Compact capability summary for one packet-stream source normalizer plugin.
SourceNormalizerResourcePluginCapabilitySummary
Compact capability summary for one resource-output source normalizer plugin.

Enums§

EmbeddedAppleCodeSignatureValidation
EmbeddedPluginIntegrity
EmbeddedPluginLocator
EmbeddedPluginRegistryError
NativePluginContractError
PluginArtifactFormat
Artifact packaging format independent of the loader implementation.
PluginArtifactTransport
Storage transport used by an artifact package. This is kept separate from capability selection’s PluginTransport so package provenance cannot be mistaken for workload support.
PluginCapabilityAvailability
Capability availability derived from loader inspection only.
PluginCapabilityKind
Diagnostic capability family independent from the native ABI layout.
PluginCapabilitySummary
Capability summary for one loaded plugin.
PluginCatalogError
PluginCatalogImportError
A structured failure produced before a catalog candidate is committed.
PluginCatalogSource
Why a catalog record came from a particular source. This is provenance, not a transport or capability claim.
PluginContractDiagnosticKind
PluginDiagnosticStatus
Loader-side diagnostic status for one plugin path.
PluginInterfaceState
PluginInvocationWorkload
Workload class used to select a plugin invocation transport.
PluginLoadError
PluginPlanError
PluginPlaybackAuthority
Authority that only the current active playback slot may exercise.
PluginPlaybackError
PluginPlaybackRole
Finite role held by one managed playback attachment.
PluginRegistryBuildError
PluginResolutionError
PluginRuntimeLinkage
PluginScopeError
PluginScopeKind
PluginScopeQuarantineReason
PluginScopeResource
PluginScopeState
PluginSelectionError

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_ANDROID_PACKAGE_PATHS
MAX_EMBEDDED_PLUGIN_ARCHIVE_ARTIFACT_BYTES
MAX_EMBEDDED_PLUGIN_ARTIFACTS
MAX_EMBEDDED_PLUGIN_CAPABILITIES_PER_ARTIFACT
MAX_EMBEDDED_PLUGIN_REGISTRY_BYTES
MAX_EMBEDDED_PLUGIN_REGISTRY_FRAGMENTS
MAX_EMBEDDED_PLUGIN_REGISTRY_SET_BYTES
MAX_PLUGIN_CATALOG_IMPORT_ARTIFACT_BYTES
Upper bound for one streamed digest check. Catalog import must remain bounded even when a package points at an unexpectedly large file.
MAX_PLUGIN_CORRELATION_ID_BYTES
Maximum UTF-8 bytes accepted for one non-secret correlation identifier.
MAX_PLUGIN_PLAN_PROVIDERS
Maximum selected providers implied by the resolver’s constraint budget.
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_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.
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.

Functions§

resolve_android_native_library
Resolves an Android native library without assuming APK extraction.