1 // Copyright 2022-2024 The ChromiumOS Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #![cfg(any(target_os = "android", target_os = "linux"))] 6 7 pub mod avcodec; 8 mod avutil; 9 pub use avutil::*; 10 mod error; 11 pub use error::*; 12 pub mod ffi { 13 #![allow(clippy::missing_safety_doc)] 14 #![allow(clippy::undocumented_unsafe_blocks)] 15 #![allow(clippy::upper_case_acronyms)] 16 #![allow(non_upper_case_globals)] 17 #![allow(non_camel_case_types)] 18 #![allow(non_snake_case)] 19 #![allow(dead_code)] 20 include!(concat!(env!("OUT_DIR"), "/bindings.rs")); 21 22 } 23 pub mod swscale; 24 25 pub use ffi::AVPictureType_AV_PICTURE_TYPE_I; 26 pub use ffi::AVPixelFormat_AV_PIX_FMT_NV12; 27 pub use ffi::AVPixelFormat_AV_PIX_FMT_YUV420P; 28 pub use ffi::AVRational; 29 pub use ffi::AV_CODEC_CAP_DR1; 30 pub use ffi::AV_PKT_FLAG_KEY; 31 pub use ffi::FF_PROFILE_H264_BASELINE; 32 pub use ffi::FF_PROFILE_H264_EXTENDED; 33 pub use ffi::FF_PROFILE_H264_HIGH; 34 pub use ffi::FF_PROFILE_H264_HIGH_10; 35 pub use ffi::FF_PROFILE_H264_HIGH_422; 36 pub use ffi::FF_PROFILE_H264_HIGH_444_PREDICTIVE; 37 pub use ffi::FF_PROFILE_H264_MAIN; 38 pub use ffi::FF_PROFILE_H264_MULTIVIEW_HIGH; 39 pub use ffi::FF_PROFILE_H264_STEREO_HIGH; 40 pub use ffi::FF_PROFILE_HEVC_MAIN; 41 pub use ffi::FF_PROFILE_HEVC_MAIN_10; 42 pub use ffi::FF_PROFILE_HEVC_MAIN_STILL_PICTURE; 43 pub use ffi::FF_PROFILE_VP9_0; 44 pub use ffi::FF_PROFILE_VP9_1; 45 pub use ffi::FF_PROFILE_VP9_2; 46 pub use ffi::FF_PROFILE_VP9_3; 47