xref: /aosp_15_r20/external/virtio-media/extras/ffmpeg-decoder/src/ffmpeg.rs (revision 1b4853f54772485c5dd4001ae33a7a958bcc97a1)
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