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