mod av1;
mod dnxhd;
mod h264;
mod h265;
mod prores;
mod svt_av1;
mod vp9;
pub use av1::{Av1Options, Av1Usage};
pub use dnxhd::{DnxhdOptions, DnxhdVariant};
pub use h264::{H264Options, H264Preset, H264Profile, H264Tune};
pub use h265::{H265Options, H265Profile, H265Tier};
pub use prores::{ProResOptions, ProResProfile};
pub use svt_av1::SvtAv1Options;
pub use vp9::Vp9Options;
#[derive(Debug, Clone)]
pub enum VideoCodecOptions {
H264(H264Options),
H265(H265Options),
Av1(Av1Options),
Av1Svt(SvtAv1Options),
Vp9(Vp9Options),
ProRes(ProResOptions),
Dnxhd(DnxhdOptions),
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn video_codec_options_enum_variants_are_accessible() {
let _h264 = VideoCodecOptions::H264(H264Options::default());
let _h265 = VideoCodecOptions::H265(H265Options::default());
let _av1 = VideoCodecOptions::Av1(Av1Options::default());
let _av1svt = VideoCodecOptions::Av1Svt(SvtAv1Options::default());
let _vp9 = VideoCodecOptions::Vp9(Vp9Options::default());
let _prores = VideoCodecOptions::ProRes(ProResOptions::default());
let _dnxhd = VideoCodecOptions::Dnxhd(DnxhdOptions::default());
}
}