#![cfg_attr(target_os = "android", allow(unsafe_code))]
#![cfg_attr(not(target_os = "android"), deny(unsafe_code))]
use mediaway_common::{NativeHandle, Rational};
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct AndroidScreenCaptureConfig {
pub media_projection: NativeHandle,
pub java_vm: NativeHandle,
pub width: u32,
pub height: u32,
pub density_dpi: u32,
pub flags: i32,
pub time_base: Rational,
}
#[cfg(target_os = "android")]
mod camera;
#[cfg(target_os = "android")]
mod capabilities;
#[cfg(target_os = "android")]
mod jni_util;
#[cfg(target_os = "android")]
mod mic;
#[cfg(target_os = "android")]
mod screencast;
#[cfg(target_os = "android")]
pub use camera::AndroidCameraCapture;
#[cfg(target_os = "android")]
pub use capabilities::{request_permission, support};
#[cfg(target_os = "android")]
pub use mic::AndroidMicrophoneCapture;
#[cfg(target_os = "android")]
pub use screencast::AndroidScreenCapture;
#[cfg(not(target_os = "android"))]
mod host_stub;
#[cfg(not(target_os = "android"))]
pub use host_stub::{
AndroidCameraCapture, AndroidMicrophoneCapture, AndroidScreenCapture, request_permission,
support,
};