pub struct CodecPluginInfo {
pub name: String,
pub version: String,
pub author: String,
pub description: String,
pub api_version: u32,
pub license: String,
pub patent_encumbered: bool,
}Expand description
Metadata about a codec plugin.
This struct is returned by CodecPlugin::info and provides
identification, versioning, and licensing information.
Fields§
§name: StringPlugin name (e.g., “oximedia-plugin-h264”).
version: StringPlugin version (semver string, e.g., “1.0.0”).
Plugin author or organization.
description: StringHuman-readable description of the plugin.
api_version: u32API version this plugin was built against.
license: StringLicense identifier (e.g., “MIT”, “GPL-2.0”, “proprietary”).
patent_encumbered: boolWhether this plugin contains patent-encumbered codecs.
When true, a warning is emitted at load time. Users must acknowledge the patent implications of using such plugins.
Trait Implementations§
Source§impl Clone for CodecPluginInfo
impl Clone for CodecPluginInfo
Source§fn clone(&self) -> CodecPluginInfo
fn clone(&self) -> CodecPluginInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CodecPluginInfo
impl Debug for CodecPluginInfo
Auto Trait Implementations§
impl Freeze for CodecPluginInfo
impl RefUnwindSafe for CodecPluginInfo
impl Send for CodecPluginInfo
impl Sync for CodecPluginInfo
impl Unpin for CodecPluginInfo
impl UnsafeUnpin for CodecPluginInfo
impl UnwindSafe for CodecPluginInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more