#[cfg(feature = "av")]
use crate::{arc, av};
use crate::{cg, define_obj_type, ns, objc};
define_obj_type!(
#[doc(alias = "ARVideoFormat")]
pub VideoFormat(ns::Id)
);
impl VideoFormat {
#[cfg(feature = "av")]
#[objc::msg_send(captureDevicePosition)]
#[objc::available(ios = 13.0)]
pub fn capture_device_position(&self) -> av::CaptureDevicePos;
#[cfg(feature = "av")]
#[objc::msg_send(captureDeviceType)]
#[objc::available(ios = 14.5)]
pub fn capture_device_type(&self) -> arc::R<av::CaptureDeviceType>;
#[objc::msg_send(imageResolution)]
pub fn image_resolution(&self) -> cg::Size;
#[objc::msg_send(framesPerSecond)]
pub fn frames_per_second(&self) -> ns::Integer;
#[objc::msg_send(isRecommendedForHighResolutionFrameCapturing)]
#[objc::available(ios = 16.0)]
pub fn is_recommended_for_high_resolution_frame_capturing(&self) -> bool;
#[objc::msg_send(isVideoHDRSupported)]
#[objc::available(ios = 16.0)]
pub fn is_video_hdr_supported(&self) -> bool;
#[cfg(feature = "av")]
#[objc::msg_send(defaultColorSpace)]
#[objc::available(ios = 26.0)]
pub fn default_color_space(&self) -> av::CaptureColorSpace;
#[cfg(feature = "av")]
#[objc::msg_send(defaultPhotoSettings)]
#[objc::available(ios = 26.0)]
pub fn default_photo_settings(&self) -> arc::R<av::capture::PhotoSettings>;
}