Refactor crate::codec (#78)

* Refactor AVCodec wrapper

* Implement new config interface

* Move ProfileIter to codec::profile

* Add CodecDescriptor
This commit is contained in:
FreezyLemon
2024-11-03 01:31:30 +01:00
committed by GitHub
parent f1e978b58d
commit f1c6b442b5
20 changed files with 929 additions and 509 deletions

View File

@ -11,8 +11,13 @@ pub mod subtitle;
#[cfg(not(feature = "ffmpeg_5_0"))]
pub mod picture;
pub mod descriptor;
pub use self::descriptor::CodecDescriptor;
pub mod discard;
pub mod config;
pub mod context;
pub use self::context::Context;
@ -20,16 +25,11 @@ 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;
pub mod video;
pub use self::video::Video;
pub mod audio;
pub use self::audio::Audio;
pub mod audio_service;
pub mod field_order;
@ -42,6 +42,9 @@ pub use self::debug::Debug;
pub mod profile;
pub use self::profile::Profile;
pub mod props;
pub use self::props::CodecProperties;
pub mod threading;
pub mod decoder;