Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
google
GitHub Repository: google/crosvm
Path: blob/main/media/ffmpeg/src/lib.rs
5394 views
1
// Copyright 2022 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
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
/// SAFETY: `AVCodec` instances are all static and thus safe to share.
23
unsafe impl Sync for AVCodec {}
24
}
25
pub mod swscale;
26
27
pub use ffi::AVPictureType_AV_PICTURE_TYPE_I;
28
pub use ffi::AVPixelFormat_AV_PIX_FMT_NV12;
29
pub use ffi::AVPixelFormat_AV_PIX_FMT_YUV420P;
30
pub use ffi::AVRational;
31
pub use ffi::AV_CODEC_CAP_DR1;
32
pub use ffi::AV_PKT_FLAG_KEY;
33
pub use ffi::AV_PROFILE_H264_BASELINE;
34
pub use ffi::AV_PROFILE_H264_EXTENDED;
35
pub use ffi::AV_PROFILE_H264_HIGH;
36
pub use ffi::AV_PROFILE_H264_HIGH_10;
37
pub use ffi::AV_PROFILE_H264_HIGH_422;
38
pub use ffi::AV_PROFILE_H264_HIGH_444_PREDICTIVE;
39
pub use ffi::AV_PROFILE_H264_MAIN;
40
pub use ffi::AV_PROFILE_H264_MULTIVIEW_HIGH;
41
pub use ffi::AV_PROFILE_H264_STEREO_HIGH;
42
pub use ffi::AV_PROFILE_HEVC_MAIN;
43
pub use ffi::AV_PROFILE_HEVC_MAIN_10;
44
pub use ffi::AV_PROFILE_HEVC_MAIN_STILL_PICTURE;
45
pub use ffi::AV_PROFILE_VP9_0;
46
pub use ffi::AV_PROFILE_VP9_1;
47
pub use ffi::AV_PROFILE_VP9_2;
48
pub use ffi::AV_PROFILE_VP9_3;
49
50