1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
//! Audio, video, and subtitle codec support.
//!
//! This module provides encoding and decoding capabilities for various media codecs.
//! It wraps FFmpeg's `libavcodec` library with safe Rust interfaces.
//!
//! # Main Components
//!
//! - [`decoder`] - Decode compressed media to raw frames
//! - [`encoder`] - Encode raw frames to compressed media
//! - [`Context`] - Codec context managing encoder/decoder state
//! - [`packet::Packet`] - Compressed data packet (encoded media)
//! - [`Parameters`] - Codec parameters (resolution, bitrate, sample rate, etc.)
//! - [`Audio`] / [`Video`] - Type-specific codec information
//!
//! # Usage
//!
//! Decoders are typically created from an input stream's codec parameters,
//! while encoders are configured with desired output parameters before use.
//!
//! # Submodules
//!
//! - `packet` - Compressed media packets
//! - `subtitle` - Subtitle codec support
//! - `capabilities` - Codec capability flags
//! - `threading` - Multi-threaded encoding/decoding
//! - `profile` - Codec profiles (baseline, main, high, etc.)
//! - `compliance` - Standard compliance levels
pub use Flags;
pub use Id;
pub use Context;
pub use Capabilities;
pub use Parameters;
pub use Video;
pub use Audio;
pub use Compliance;
pub use Debug;
pub use Profile;
use ;
use crate*;
/// Returns the libavcodec version number.
///
/// The version is encoded as `(major << 16) | (minor << 8) | micro`.
/// Use this to check FFmpeg's codec library version at runtime.
/// Returns the libavcodec build configuration string.
///
/// This shows the compile-time configuration options used when building FFmpeg,
/// including enabled codecs, features, and compile flags.
/// Returns the libavcodec license string.
///
/// Typically "LGPL version 2.1 or later" unless FFmpeg was built with GPL-only
/// components, in which case it returns "GPL version 2 or later".