ffmpeg_the_third/codec/
mod.rs1pub mod flag;
2pub use self::flag::Flags;
3
4pub mod id;
5pub use self::id::Id;
6
7pub mod packet;
8
9pub mod subtitle;
10
11pub mod descriptor;
12pub use self::descriptor::CodecDescriptor;
13
14pub mod discard;
15
16pub mod config;
17
18pub mod context;
19pub use self::context::Context;
20
21pub mod capabilities;
22pub use self::capabilities::Capabilities;
23
24pub mod codec;
25pub use self::codec::{Audio, Codec, Video};
26
27pub mod parameters;
28pub use self::parameters::{Parameters, ParametersMut, ParametersRef};
29
30pub mod audio_service;
31pub mod field_order;
32
33pub mod compliance;
34pub use self::compliance::Compliance;
35
36pub mod debug;
37pub use self::debug::Debug;
38
39#[cfg(not(feature = "ffmpeg_6_1"))]
40#[doc(hidden)]
41pub mod profile_old;
42#[cfg(not(feature = "ffmpeg_6_1"))]
43#[doc(inline)]
44pub use profile_old as profile;
45#[cfg(feature = "ffmpeg_6_1")]
46pub mod profile;
47pub use self::profile::Profile;
48
49pub mod props;
50pub use self::props::CodecProperties;
51
52pub mod threading;
53
54pub mod decoder;
55pub mod encoder;
56pub mod traits;
57
58use crate::ffi::*;
59use crate::utils;
60
61pub fn version() -> u32 {
62 unsafe { avcodec_version() }
63}
64
65pub fn configuration() -> &'static str {
66 unsafe { utils::str_from_c_ptr(avcodec_configuration()) }
67}
68
69pub fn license() -> &'static str {
70 unsafe { utils::str_from_c_ptr(avcodec_license()) }
71}