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