pub struct FfmpegRuntimeIdentity {
pub version: String,
pub configuration: String,
pub pinned_sdk_release: &'static str,
}Expand description
FFmpeg runtime and pinned SDK identity used by native diagnostics.
Fields§
§version: StringVersion reported by the loaded FFmpeg shared library.
configuration: StringConfigure flags reported by the loaded libavcodec.
pinned_sdk_release: &'static strSDK release used by alpha2 release builds.
Implementations§
Source§impl FfmpegRuntimeIdentity
impl FfmpegRuntimeIdentity
Sourcepub fn pinned_sdk_mismatch(&self) -> Option<String>
pub fn pinned_sdk_mismatch(&self) -> Option<String>
Why the loaded runtime is not the pinned SDK, or None when it is.
Cargo links whichever FFmpeg pkg-config finds, and a system build offers different
encoders than the release. Besides the version, the configuration must match the SDK’s
manifest.toml: no GPL, nonfree or version 3 code, exactly the required external
--enable-lib* codecs, and --disable-autodetect.
Trait Implementations§
Source§impl Clone for FfmpegRuntimeIdentity
impl Clone for FfmpegRuntimeIdentity
Source§impl Debug for FfmpegRuntimeIdentity
impl Debug for FfmpegRuntimeIdentity
impl Eq for FfmpegRuntimeIdentity
Source§impl PartialEq for FfmpegRuntimeIdentity
impl PartialEq for FfmpegRuntimeIdentity
impl StructuralPartialEq for FfmpegRuntimeIdentity
Auto Trait Implementations§
impl Freeze for FfmpegRuntimeIdentity
impl RefUnwindSafe for FfmpegRuntimeIdentity
impl Send for FfmpegRuntimeIdentity
impl Sync for FfmpegRuntimeIdentity
impl Unpin for FfmpegRuntimeIdentity
impl UnsafeUnpin for FfmpegRuntimeIdentity
impl UnwindSafe for FfmpegRuntimeIdentity
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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