use crate::{define_obj_type, ns};
define_obj_type!(
#[doc(alias = "AVCaptureSessionPreset")]
pub SessionPreset(ns::String)
);
impl SessionPreset {
#[doc(alias = "AVCaptureSessionPresetPhoto")]
#[inline]
pub fn photo() -> &'static Self {
unsafe { AVCaptureSessionPresetPhoto }
}
#[doc(alias = "AVCaptureSessionPresetHigh")]
#[inline]
pub fn high() -> &'static Self {
unsafe { AVCaptureSessionPresetHigh }
}
#[doc(alias = "AVCaptureSessionPresetMedium")]
#[inline]
pub fn medium() -> &'static Self {
unsafe { AVCaptureSessionPresetMedium }
}
#[doc(alias = "AVCaptureSessionPresetLow")]
#[inline]
pub fn low() -> &'static Self {
unsafe { AVCaptureSessionPresetLow }
}
#[cfg(target_os = "macos")]
#[doc(alias = "AVCaptureSessionPreset320x240")]
#[inline]
pub fn _320x240() -> &'static Self {
unsafe { AVCaptureSessionPreset320x240 }
}
#[doc(alias = "AVCaptureSessionPreset352x288")]
#[inline]
pub fn _352x288() -> &'static Self {
unsafe { AVCaptureSessionPreset352x288 }
}
#[doc(alias = "AVCaptureSessionPreset640x480")]
#[inline]
pub fn _640x480() -> &'static Self {
unsafe { AVCaptureSessionPreset640x480 }
}
#[cfg(target_os = "macos")]
#[doc(alias = "AVCaptureSessionPreset960x540")]
#[inline]
pub fn _960x540() -> &'static Self {
unsafe { AVCaptureSessionPreset960x540 }
}
#[doc(alias = "AVCaptureSessionPreset1280x720")]
#[inline]
pub fn _1280x720() -> &'static Self {
unsafe { AVCaptureSessionPreset1280x720 }
}
#[doc(alias = "AVCaptureSessionPreset1920x1080")]
#[inline]
pub fn _1920x1080() -> &'static Self {
unsafe { AVCaptureSessionPreset1920x1080 }
}
#[doc(alias = "AVCaptureSessionPreset3840x2160")]
#[inline]
pub fn _3840x2160() -> &'static Self {
unsafe { AVCaptureSessionPreset3840x2160 }
}
#[doc(alias = "AVCaptureSessionPresetiFrame960x540")]
#[inline]
pub fn iframe_960x540() -> &'static Self {
unsafe { AVCaptureSessionPresetiFrame960x540 }
}
#[doc(alias = "AVCaptureSessionPresetiFrame1280x720")]
#[inline]
pub fn iframe_1280x720() -> &'static Self {
unsafe { AVCaptureSessionPresetiFrame1280x720 }
}
#[doc(alias = "AVCaptureSessionPresetInputPriority")]
#[inline]
pub fn input_priority() -> &'static Self {
unsafe { AVCaptureSessionPresetInputPriority }
}
}
unsafe extern "C" {
static AVCaptureSessionPresetPhoto: &'static SessionPreset;
static AVCaptureSessionPresetHigh: &'static SessionPreset;
static AVCaptureSessionPresetMedium: &'static SessionPreset;
static AVCaptureSessionPresetLow: &'static SessionPreset;
#[cfg(target_os = "macos")]
static AVCaptureSessionPreset320x240: &'static SessionPreset;
static AVCaptureSessionPreset352x288: &'static SessionPreset;
static AVCaptureSessionPreset640x480: &'static SessionPreset;
#[cfg(target_os = "macos")]
static AVCaptureSessionPreset960x540: &'static SessionPreset;
static AVCaptureSessionPreset1280x720: &'static SessionPreset;
static AVCaptureSessionPreset1920x1080: &'static SessionPreset;
static AVCaptureSessionPreset3840x2160: &'static SessionPreset;
static AVCaptureSessionPresetiFrame960x540: &'static SessionPreset;
static AVCaptureSessionPresetiFrame1280x720: &'static SessionPreset;
static AVCaptureSessionPresetInputPriority: &'static SessionPreset;
}