ffmpeg_next_crossfix/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 picture;
12
13pub mod discard;
14
15pub mod context;
16pub use self::context::Context;
17
18pub mod capabilities;
19pub use self::capabilities::Capabilities;
20
21pub mod codec;
22
23pub mod parameters;
24pub use self::parameters::Parameters;
25
26pub mod video;
27pub use self::video::Video;
28
29pub mod audio;
30pub use self::audio::Audio;
31
32pub mod audio_service;
33pub mod field_order;
34
35pub mod compliance;
36pub use self::compliance::Compliance;
37
38pub mod debug;
39pub use self::debug::Debug;
40
41pub mod profile;
42pub use self::profile::Profile;
43
44pub mod threading;
45
46pub mod decoder;
47pub mod encoder;
48pub mod traits;
49
50use std::ffi::CStr;
51use std::str::from_utf8_unchecked;
52
53use ffi::*;
54
55pub fn version() -> u32 {
56 unsafe { avcodec_version() }
57}
58
59pub fn configuration() -> &'static str {
60 unsafe { from_utf8_unchecked(CStr::from_ptr(avcodec_configuration()).to_bytes()) }
61}
62
63pub fn license() -> &'static str {
64 unsafe { from_utf8_unchecked(CStr::from_ptr(avcodec_license()).to_bytes()) }
65}