ffmpeg-the-third 5.0.0+ffmpeg-8.1

Safe FFmpeg wrapper (FFmpeg 5+ compatible fork of the ffmpeg crate)
Documentation
pub mod flag;
pub use self::flag::Flags;

pub mod id;
pub use self::id::Id;

pub mod packet;

pub mod subtitle;

pub mod descriptor;
pub use self::descriptor::CodecDescriptor;

pub mod discard;

pub mod config;

pub mod context;
pub use self::context::Context;

pub mod capabilities;
pub use self::capabilities::Capabilities;

pub mod codec;
pub use self::codec::{Audio, Codec, Video};

pub mod parameters;
pub use self::parameters::{Parameters, ParametersMut, ParametersRef};

pub mod audio_service;
pub mod field_order;

pub mod compliance;
pub use self::compliance::Compliance;

pub mod debug;
pub use self::debug::Debug;

#[cfg(not(feature = "ffmpeg_6_1"))]
#[doc(hidden)]
pub mod profile_old;
#[cfg(not(feature = "ffmpeg_6_1"))]
#[doc(inline)]
pub use profile_old as profile;
#[cfg(feature = "ffmpeg_6_1")]
pub mod profile;
pub use self::profile::Profile;

pub mod props;
pub use self::props::CodecProperties;

pub mod threading;

pub mod decoder;
pub mod encoder;
pub mod traits;

use crate::ffi::*;
use crate::utils;

pub fn version() -> u32 {
    unsafe { avcodec_version() }
}

pub fn configuration() -> &'static str {
    unsafe { utils::str_from_c_ptr(avcodec_configuration()) }
}

pub fn license() -> &'static str {
    unsafe { utils::str_from_c_ptr(avcodec_license()) }
}