pub mod keys {
use crate::{api, cf};
#[doc(alias = "kVTCompressionPropertyKey_NumberOfPendingFrames")]
#[inline]
pub fn number_of_pending_frames() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_NumberOfPendingFrames }
}
#[doc(alias = "kVTCompressionPropertyKey_PixelBufferPoolIsShared")]
#[inline]
pub fn pixel_buf_pool_is_shared() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_PixelBufferPoolIsShared }
}
#[doc(alias = "kVTCompressionPropertyKey_VideoEncoderPixelBufferAttributes")]
#[inline]
pub fn video_encoder_pixel_buf_attrs() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_VideoEncoderPixelBufferAttributes }
}
#[doc(alias = "kVTCompressionPropertyKey_MaxKeyFrameInterval")]
#[inline]
pub fn max_key_frame_interval() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_MaxKeyFrameInterval }
}
#[doc(alias = "kVTCompressionPropertyKey_MaxKeyFrameIntervalDuration")]
#[inline]
pub fn max_key_frame_interval_duration() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_MaxKeyFrameIntervalDuration }
}
#[doc(alias = "kVTCompressionPropertyKey_AllowTemporalCompression")]
#[inline]
pub fn allow_temporal_compression() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_AllowTemporalCompression }
}
#[doc(alias = "kVTCompressionPropertyKey_AllowFrameReordering")]
#[inline]
pub fn allow_frame_reordering() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_AllowFrameReordering }
}
#[doc(alias = "kVTCompressionPropertyKey_AllowOpenGOP")]
#[inline]
pub fn allow_open_gop() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_AllowOpenGOP }
}
#[doc(alias = "kVTCompressionPropertyKey_AverageBitRate")]
#[inline]
pub fn avarage_bit_rate() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_AverageBitRate }
}
#[doc(alias = "kVTCompressionPropertyKey_DataRateLimits")]
#[inline]
pub fn data_rate_limits() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_DataRateLimits }
}
#[doc(alias = "kVTCompressionPropertyKey_Quality")]
#[inline]
pub fn quality() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_Quality }
}
#[doc(alias = "kVTCompressionPropertyKey_TargetQualityForAlpha")]
#[inline]
pub fn target_quality_for_alpha() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_TargetQualityForAlpha }
}
#[doc(alias = "kVTCompressionPropertyKey_MoreFramesBeforeStart")]
#[inline]
pub fn more_frames_before_start() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_MoreFramesBeforeStart }
}
#[doc(alias = "kVTCompressionPropertyKey_MoreFramesAfterEnd")]
#[inline]
pub fn more_frames_after_end() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_MoreFramesAfterEnd }
}
#[doc(alias = "kVTCompressionPropertyKey_PrioritizeEncodingSpeedOverQuality")]
#[inline]
pub fn prioritize_encoding_speed_over_quality() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_PrioritizeEncodingSpeedOverQuality }
}
#[doc(alias = "kVTCompressionPropertyKey_ProfileLevel")]
#[inline]
pub fn profile_lvl() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_ProfileLevel }
}
#[doc(alias = "kVTCompressionPropertyKey_OutputBitDepth")]
#[inline]
pub fn output_bit_depth() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_OutputBitDepth }
}
#[doc(alias = "kVTCompressionPropertyKey_HDRMetadataInsertionMode")]
#[inline]
pub fn hdr_metadata_insertion_mode() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_HDRMetadataInsertionMode }
}
#[doc(alias = "kVTCompressionPropertyKey_H264EntropyMode")]
#[inline]
pub fn h264_entropy_mode() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_H264EntropyMode }
}
#[doc(alias = "kVTCompressionPropertyKey_Depth")]
#[inline]
pub fn depth() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_Depth }
}
#[doc(alias = "kVTCompressionPropertyKey_MaxFrameDelayCount")]
#[inline]
pub fn max_frame_delay_count() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_MaxFrameDelayCount }
}
#[doc(alias = "kVTCompressionPropertyKey_MaxH264SliceBytes")]
#[inline]
pub fn max_h264_slice_bytes() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_MaxH264SliceBytes }
}
#[doc(alias = "kVTCompressionPropertyKey_RealTime")]
#[inline]
pub fn real_time() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_RealTime }
}
#[doc(alias = "kVTCompressionPropertyKey_MaximizePowerEfficiency")]
#[inline]
pub fn maximize_power_efficiecy() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_MaximizePowerEfficiency }
}
#[doc(alias = "kVTCompressionPropertyKey_SourceFrameCount")]
#[inline]
pub fn source_frame_count() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_SourceFrameCount }
}
#[doc(alias = "kVTCompressionPropertyKey_ExpectedFrameRate")]
#[inline]
pub fn expected_frame_rate() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_ExpectedFrameRate }
}
#[doc(alias = "kVTCompressionPropertyKey_MaximumRealTimeFrameRate")]
#[api::available(macos = 15.0, ios = 18.0, tvos = 18.0, visionos = 2.0)]
#[inline]
pub fn max_real_time_frame_rate() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_MaximumRealTimeFrameRate }
}
#[doc(alias = "kVTCompressionPropertyKey_EstimatedAverageBytesPerFrame")]
#[inline]
pub fn estimated_average_bytes_per_frame() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_EstimatedAverageBytesPerFrame }
}
#[doc(alias = "kVTCompressionPropertyKey_BaseLayerFrameRateFraction")]
#[inline]
pub fn base_layer_frame_rate_fraction() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_BaseLayerFrameRateFraction }
}
#[doc(alias = "kVTCompressionPropertyKey_BaseLayerBitRateFraction")]
#[inline]
pub fn base_layer_bit_rate_fraction() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_BaseLayerBitRateFraction }
}
#[doc(alias = "kVTCompressionPropertyKey_ExpectedDuration")]
#[inline]
pub fn expected_duration() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_ExpectedDuration }
}
#[doc(alias = "kVTCompressionPropertyKey_BaseLayerFrameRate")]
#[inline]
pub fn base_layer_frame_rate() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_BaseLayerFrameRate }
}
#[doc(alias = "kVTCompressionPropertyKey_SupportsBaseFrameQP")]
#[inline]
pub fn support_base_frame_qp() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_SupportsBaseFrameQP }
}
#[doc(alias = "kVTCompressionPropertyKey_CleanAperture")]
#[inline]
pub fn clean_aperture() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_CleanAperture }
}
#[doc(alias = "kVTCompressionPropertyKey_PixelAspectRatio")]
#[inline]
pub fn pixel_aspect_ratio() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_PixelAspectRatio }
}
#[doc(alias = "kVTCompressionPropertyKey_FieldCount")]
#[inline]
pub fn field_count() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_FieldCount }
}
#[doc(alias = "kVTCompressionPropertyKey_FieldDetail")]
#[inline]
pub fn field_detail() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_FieldDetail }
}
#[doc(alias = "kVTCompressionPropertyKey_AspectRatio16x9")]
#[inline]
pub fn aspect_ratio_16x9() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_AspectRatio16x9 }
}
#[doc(alias = "kVTCompressionPropertyKey_ProgressiveScan")]
#[inline]
pub fn progressive_scan() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_ProgressiveScan }
}
#[doc(alias = "kVTCompressionPropertyKey_ColorPrimaries")]
#[inline]
pub fn color_primaries() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_ColorPrimaries }
}
#[doc(alias = "kVTCompressionPropertyKey_TransferFunction")]
#[inline]
pub fn transfer_fn() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_TransferFunction }
}
#[doc(alias = "kVTCompressionPropertyKey_YCbCrMatrix")]
#[inline]
pub fn ycbcr_matrix() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_YCbCrMatrix }
}
#[doc(alias = "kVTCompressionPropertyKey_ICCProfile")]
#[inline]
pub fn icc_profile() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_ICCProfile }
}
#[doc(alias = "kVTCompressionPropertyKey_MasteringDisplayColorVolume")]
#[inline]
pub fn master_display_color_volume() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_MasteringDisplayColorVolume }
}
#[doc(alias = "kVTCompressionPropertyKey_ContentLightLevelInfo")]
#[inline]
pub fn content_light_lvl_info() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_ContentLightLevelInfo }
}
#[doc(alias = "kVTCompressionPropertyKey_GammaLevel")]
#[inline]
pub fn gamma_lvl() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_GammaLevel }
}
#[doc(alias = "kVTCompressionPropertyKey_AlphaChannelMode")]
#[inline]
pub fn alpha_channel_mode() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_AlphaChannelMode }
}
#[doc(alias = "kVTCompressionPropertyKey_PixelTransferProperties")]
#[inline]
pub fn pixel_transfer_properties() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_PixelTransferProperties }
}
#[doc(alias = "kVTCompressionPropertyKey_MultiPassStorage")]
#[inline]
pub fn multi_pass_storage() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_MultiPassStorage }
}
#[doc(alias = "kVTCompressionPropertyKey_EncoderID")]
#[inline]
pub fn encoder_id() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_EncoderID }
}
#[doc(alias = "kVTCompressionPropertyKey_PreserveDynamicHDRMetadata")]
#[inline]
pub fn preserve_dynamic_hdr_metadata() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_PreserveDynamicHDRMetadata }
}
#[doc(alias = "kVTCompressionPropertyKey_MaxAllowedFrameQP")]
#[inline]
pub fn max_allowed_frame_qp() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_MaxAllowedFrameQP }
}
#[doc(alias = "kVTCompressionPropertyKey_EnableLTR")]
#[inline]
pub fn enable_ltr() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_EnableLTR }
}
#[doc(alias = "kVTCompressionPropertyKey_ConstantBitRate")]
#[inline]
pub fn constant_bit_rate() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_ConstantBitRate }
}
#[doc(alias = "kVTCompressionPropertyKey_SuggestedLookAheadFrameCount")]
#[inline]
#[api::available(macos = 15.0)]
pub fn suggested_look_ahead_frame_count() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_SuggestedLookAheadFrameCount }
}
#[doc(alias = "kVTCompressionPropertyKey_SpatialAdaptiveQPLevel")]
#[inline]
#[api::available(macos = 15.0)]
pub fn spatial_adaptive_qp_level() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_SpatialAdaptiveQPLevel }
}
#[doc(alias = "kVTCompressionPropertyKey_SupportedPresetDictionaries")]
#[inline]
#[api::available(macos = 26.0, ios = 26.0, tvos = 26.0, watchos = 26.0, visionos = 26.0)]
pub fn supported_preset_dictionaries() -> &'static cf::String {
unsafe { kVTCompressionPropertyKey_SupportedPresetDictionaries }
}
#[link(name = "VideoToolbox", kind = "framework")]
#[api::weak]
unsafe extern "C" {
static kVTCompressionPropertyKey_NumberOfPendingFrames: &'static cf::String;
static kVTCompressionPropertyKey_PixelBufferPoolIsShared: &'static cf::String;
static kVTCompressionPropertyKey_VideoEncoderPixelBufferAttributes: &'static cf::String;
static kVTCompressionPropertyKey_MaxKeyFrameInterval: &'static cf::String;
static kVTCompressionPropertyKey_MaxKeyFrameIntervalDuration: &'static cf::String;
static kVTCompressionPropertyKey_AllowTemporalCompression: &'static cf::String;
static kVTCompressionPropertyKey_AllowFrameReordering: &'static cf::String;
static kVTCompressionPropertyKey_AllowOpenGOP: &'static cf::String;
static kVTCompressionPropertyKey_AverageBitRate: &'static cf::String;
static kVTCompressionPropertyKey_DataRateLimits: &'static cf::String;
static kVTCompressionPropertyKey_Quality: &'static cf::String;
static kVTCompressionPropertyKey_TargetQualityForAlpha: &'static cf::String;
static kVTCompressionPropertyKey_MoreFramesBeforeStart: &'static cf::String;
static kVTCompressionPropertyKey_MoreFramesAfterEnd: &'static cf::String;
static kVTCompressionPropertyKey_PrioritizeEncodingSpeedOverQuality: &'static cf::String;
static kVTCompressionPropertyKey_ProfileLevel: &'static cf::String;
static kVTCompressionPropertyKey_OutputBitDepth: &'static cf::String;
static kVTCompressionPropertyKey_HDRMetadataInsertionMode: &'static cf::String;
static kVTCompressionPropertyKey_H264EntropyMode: &'static cf::String;
static kVTCompressionPropertyKey_Depth: &'static cf::String;
static kVTCompressionPropertyKey_MaxFrameDelayCount: &'static cf::String;
static kVTCompressionPropertyKey_MaxH264SliceBytes: &'static cf::String;
static kVTCompressionPropertyKey_RealTime: &'static cf::String;
static kVTCompressionPropertyKey_MaximizePowerEfficiency: &'static cf::String;
static kVTCompressionPropertyKey_SourceFrameCount: &'static cf::String;
static kVTCompressionPropertyKey_ExpectedFrameRate: &'static cf::String;
#[api::available(macos = 15.0, ios = 18.0, tvos = 18.0, visionos = 2.0)]
static kVTCompressionPropertyKey_MaximumRealTimeFrameRate: &'static cf::String;
static kVTCompressionPropertyKey_EstimatedAverageBytesPerFrame: &'static cf::String;
static kVTCompressionPropertyKey_ConstantBitRate: &'static cf::String;
static kVTCompressionPropertyKey_BaseLayerFrameRateFraction: &'static cf::String;
static kVTCompressionPropertyKey_BaseLayerBitRateFraction: &'static cf::String;
static kVTCompressionPropertyKey_ExpectedDuration: &'static cf::String;
static kVTCompressionPropertyKey_BaseLayerFrameRate: &'static cf::String;
static kVTCompressionPropertyKey_SupportsBaseFrameQP: &'static cf::String;
static kVTCompressionPropertyKey_CleanAperture: &'static cf::String;
static kVTCompressionPropertyKey_PixelAspectRatio: &'static cf::String;
static kVTCompressionPropertyKey_FieldCount: &'static cf::String;
static kVTCompressionPropertyKey_FieldDetail: &'static cf::String;
static kVTCompressionPropertyKey_AspectRatio16x9: &'static cf::String;
static kVTCompressionPropertyKey_ProgressiveScan: &'static cf::String;
static kVTCompressionPropertyKey_ColorPrimaries: &'static cf::String;
static kVTCompressionPropertyKey_TransferFunction: &'static cf::String;
static kVTCompressionPropertyKey_YCbCrMatrix: &'static cf::String;
static kVTCompressionPropertyKey_ICCProfile: &'static cf::String;
static kVTCompressionPropertyKey_MasteringDisplayColorVolume: &'static cf::String;
static kVTCompressionPropertyKey_ContentLightLevelInfo: &'static cf::String;
static kVTCompressionPropertyKey_GammaLevel: &'static cf::String;
static kVTCompressionPropertyKey_AlphaChannelMode: &'static cf::String;
static kVTCompressionPropertyKey_PixelTransferProperties: &'static cf::String;
static kVTCompressionPropertyKey_MultiPassStorage: &'static cf::String;
static kVTCompressionPropertyKey_EncoderID: &'static cf::String;
static kVTCompressionPropertyKey_PreserveDynamicHDRMetadata: &'static cf::String;
static kVTCompressionPropertyKey_MaxAllowedFrameQP: &'static cf::String;
static kVTCompressionPropertyKey_EnableLTR: &'static cf::String;
#[api::available(macos = 15.0)]
static kVTCompressionPropertyKey_SuggestedLookAheadFrameCount: &'static cf::String;
#[api::available(macos = 15.0)]
static kVTCompressionPropertyKey_SpatialAdaptiveQPLevel: &'static cf::String;
#[api::available(macos = 26.0, ios = 26.0, tvos = 26.0, watchos = 26.0, visionos = 26.0)]
static kVTCompressionPropertyKey_SupportedPresetDictionaries: &'static cf::String;
}
}
pub mod qp_modulation_level {
use crate::cf;
#[doc(alias = "kVTQPModulationLevel_Default")]
pub fn default() -> &'static cf::Number {
cf::Number::tagged_i32(-1)
}
#[doc(alias = "kVTQPModulationLevel_Disable")]
pub fn disabled() -> &'static cf::Number {
cf::Number::tagged_i32(0)
}
}
#[doc(alias = "kVTUnlimitedFrameDelayCount")]
pub const UNLIMITED_FRAME_DELAY_COUNT: i32 = -1;
pub mod h264_entropy_mode {
use crate::cf;
#[inline]
pub fn cavlc() -> &'static cf::String {
unsafe { kVTH264EntropyMode_CAVLC }
}
#[inline]
pub fn cabac() -> &'static cf::String {
unsafe { kVTH264EntropyMode_CABAC }
}
#[link(name = "VideoToolbox", kind = "framework")]
unsafe extern "C" {
static kVTH264EntropyMode_CAVLC: &'static cf::String;
static kVTH264EntropyMode_CABAC: &'static cf::String;
}
}
pub mod hdr_metadata_insertion_mode {
use crate::cf;
#[inline]
pub fn none() -> &'static cf::String {
unsafe { kVTHDRMetadataInsertionMode_None }
}
#[inline]
pub fn auto() -> &'static cf::String {
unsafe { kVTHDRMetadataInsertionMode_Auto }
}
#[link(name = "VideoToolbox", kind = "framework")]
unsafe extern "C" {
static kVTHDRMetadataInsertionMode_None: &'static cf::String;
static kVTHDRMetadataInsertionMode_Auto: &'static cf::String;
}
}
pub mod profile_level {
pub mod hevc {
use crate::cf;
pub fn main_auto_lvl() -> &'static cf::String {
unsafe { kVTProfileLevel_HEVC_Main_AutoLevel }
}
pub fn main10_auto_lvl() -> &'static cf::String {
unsafe { kVTProfileLevel_HEVC_Main10_AutoLevel }
}
pub fn main42210_auto_lvl() -> &'static cf::String {
unsafe { kVTProfileLevel_HEVC_Main42210_AutoLevel }
}
#[link(name = "VideoToolbox", kind = "framework")]
unsafe extern "C" {
static kVTProfileLevel_HEVC_Main_AutoLevel: &'static cf::String;
static kVTProfileLevel_HEVC_Main10_AutoLevel: &'static cf::String;
static kVTProfileLevel_HEVC_Main42210_AutoLevel: &'static cf::String;
}
}
pub mod h264 {
use crate::cf;
#[doc(alias = "kVTProfileLevel_H264_Baseline_1_3")]
pub fn baseline_1_3() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Baseline_1_3 }
}
#[doc(alias = "kVTProfileLevel_H264_Baseline_3_0")]
pub fn baseline_3_0() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Baseline_3_0 }
}
#[doc(alias = "kVTProfileLevel_H264_Baseline_3_1")]
pub fn baseline_3_1() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Baseline_3_1 }
}
#[doc(alias = "kVTProfileLevel_H264_Baseline_3_2")]
pub fn baseline_3_2() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Baseline_3_2 }
}
#[doc(alias = "kVTProfileLevel_H264_Baseline_4_0")]
pub fn baseline_4_0() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Baseline_4_0 }
}
#[doc(alias = "kVTProfileLevel_H264_Baseline_4_1")]
pub fn baseline_4_1() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Baseline_4_1 }
}
#[doc(alias = "kVTProfileLevel_H264_Baseline_4_2")]
pub fn baseline_4_2() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Baseline_4_2 }
}
#[doc(alias = "kVTProfileLevel_H264_Baseline_5_0")]
pub fn baseline_5_0() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Baseline_5_0 }
}
#[doc(alias = "kVTProfileLevel_H264_Baseline_5_1")]
pub fn baseline_5_1() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Baseline_5_1 }
}
#[doc(alias = "kVTProfileLevel_H264_Baseline_5_2")]
pub fn baseline_5_2() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Baseline_5_2 }
}
#[doc(alias = "kVTProfileLevel_H264_Baseline_AutoLevel")]
pub fn baseline_auto_lvl() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Baseline_AutoLevel }
}
#[doc(alias = "kVTProfileLevel_H264_ConstrainedBaseline_AutoLevel")]
pub fn constrained_baseline_auto_lvl() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_ConstrainedBaseline_AutoLevel }
}
#[doc(alias = "kVTProfileLevel_H264_Main_3_0")]
pub fn main_3_0() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Main_3_0 }
}
#[doc(alias = "kVTProfileLevel_H264_Main_3_1")]
pub fn main_3_1() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Main_3_1 }
}
#[doc(alias = "kVTProfileLevel_H264_Main_3_2")]
pub fn main_3_2() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Main_3_2 }
}
#[doc(alias = "kVTProfileLevel_H264_Main_4_0")]
pub fn main_4_0() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Main_4_0 }
}
#[doc(alias = "kVTProfileLevel_H264_Main_4_1")]
pub fn main_4_1() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Main_4_1 }
}
#[doc(alias = "kVTProfileLevel_H264_Main_4_2")]
pub fn main_4_2() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Main_4_2 }
}
#[doc(alias = "kVTProfileLevel_H264_Main_5_0")]
pub fn main_5_0() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Main_5_0 }
}
#[doc(alias = "kVTProfileLevel_H264_Main_5_1")]
pub fn main_5_1() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Main_5_1 }
}
#[doc(alias = "kVTProfileLevel_H264_Main_5_2")]
pub fn main_5_2() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Main_5_2 }
}
#[doc(alias = "kVTProfileLevel_H264_Main_AutoLevel")]
pub fn main_auto_lvl() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Main_AutoLevel }
}
#[doc(alias = "kVTProfileLevel_H264_Extended_5_0")]
pub fn extended_5_0() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Extended_5_0 }
}
#[doc(alias = "kVTProfileLevel_H264_Extended_AutoLevel")]
pub fn extended_auto_lvl() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_Extended_AutoLevel }
}
#[doc(alias = "kVTProfileLevel_H264_High_3_0")]
pub fn high_3_0() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_High_3_0 }
}
#[doc(alias = "kVTProfileLevel_H264_High_3_1")]
pub fn high_3_1() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_High_3_1 }
}
#[doc(alias = "kVTProfileLevel_H264_High_3_2")]
pub fn high_3_2() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_High_3_2 }
}
#[doc(alias = "kVTProfileLevel_H264_High_4_0")]
pub fn high_4_0() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_High_4_0 }
}
#[doc(alias = "kVTProfileLevel_H264_High_4_1")]
pub fn high_4_1() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_High_4_1 }
}
#[doc(alias = "kVTProfileLevel_H264_High_4_2")]
pub fn high_4_2() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_High_4_2 }
}
#[doc(alias = "kVTProfileLevel_H264_High_5_0")]
pub fn high_5_0() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_High_5_0 }
}
#[doc(alias = "kVTProfileLevel_H264_High_5_1")]
pub fn high_5_1() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_High_5_1 }
}
#[doc(alias = "kVTProfileLevel_H264_High_5_2")]
pub fn high_5_2() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_High_5_2 }
}
#[doc(alias = "kVTProfileLevel_H264_High_AutoLevel")]
pub fn high_auto_lvl() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_High_AutoLevel }
}
#[doc(alias = "kVTProfileLevel_H264_ConstrainedHigh_AutoLevel")]
pub fn constrained_high_auto_lvl() -> &'static cf::String {
unsafe { kVTProfileLevel_H264_ConstrainedHigh_AutoLevel }
}
#[link(name = "VideoToolbox", kind = "framework")]
unsafe extern "C" {
static kVTProfileLevel_H264_Baseline_1_3: &'static cf::String;
static kVTProfileLevel_H264_Baseline_3_0: &'static cf::String;
static kVTProfileLevel_H264_Baseline_3_1: &'static cf::String;
static kVTProfileLevel_H264_Baseline_3_2: &'static cf::String;
static kVTProfileLevel_H264_Baseline_4_0: &'static cf::String;
static kVTProfileLevel_H264_Baseline_4_1: &'static cf::String;
static kVTProfileLevel_H264_Baseline_4_2: &'static cf::String;
static kVTProfileLevel_H264_Baseline_5_0: &'static cf::String;
static kVTProfileLevel_H264_Baseline_5_1: &'static cf::String;
static kVTProfileLevel_H264_Baseline_5_2: &'static cf::String;
static kVTProfileLevel_H264_Baseline_AutoLevel: &'static cf::String;
static kVTProfileLevel_H264_ConstrainedBaseline_AutoLevel: &'static cf::String;
static kVTProfileLevel_H264_Main_3_0: &'static cf::String;
static kVTProfileLevel_H264_Main_3_1: &'static cf::String;
static kVTProfileLevel_H264_Main_3_2: &'static cf::String;
static kVTProfileLevel_H264_Main_4_0: &'static cf::String;
static kVTProfileLevel_H264_Main_4_1: &'static cf::String;
static kVTProfileLevel_H264_Main_4_2: &'static cf::String;
static kVTProfileLevel_H264_Main_5_0: &'static cf::String;
static kVTProfileLevel_H264_Main_5_1: &'static cf::String;
static kVTProfileLevel_H264_Main_5_2: &'static cf::String;
static kVTProfileLevel_H264_Main_AutoLevel: &'static cf::String;
static kVTProfileLevel_H264_Extended_5_0: &'static cf::String;
static kVTProfileLevel_H264_Extended_AutoLevel: &'static cf::String;
static kVTProfileLevel_H264_High_3_0: &'static cf::String;
static kVTProfileLevel_H264_High_3_1: &'static cf::String;
static kVTProfileLevel_H264_High_3_2: &'static cf::String;
static kVTProfileLevel_H264_High_4_0: &'static cf::String;
static kVTProfileLevel_H264_High_4_1: &'static cf::String;
static kVTProfileLevel_H264_High_4_2: &'static cf::String;
static kVTProfileLevel_H264_High_5_0: &'static cf::String;
static kVTProfileLevel_H264_High_5_1: &'static cf::String;
static kVTProfileLevel_H264_High_5_2: &'static cf::String;
static kVTProfileLevel_H264_High_AutoLevel: &'static cf::String;
static kVTProfileLevel_H264_ConstrainedHigh_AutoLevel: &'static cf::String;
}
}
pub mod mp4v {
use crate::cf;
pub fn simple_l0() -> &'static cf::String {
unsafe { kVTProfileLevel_MP4V_Simple_L0 }
}
pub fn simple_l1() -> &'static cf::String {
unsafe { kVTProfileLevel_MP4V_Simple_L1 }
}
pub fn simple_l2() -> &'static cf::String {
unsafe { kVTProfileLevel_MP4V_Simple_L2 }
}
pub fn simple_l3() -> &'static cf::String {
unsafe { kVTProfileLevel_MP4V_Simple_L3 }
}
pub fn main_l2() -> &'static cf::String {
unsafe { kVTProfileLevel_MP4V_Main_L2 }
}
pub fn main_l3() -> &'static cf::String {
unsafe { kVTProfileLevel_MP4V_Main_L3 }
}
pub fn main_l4() -> &'static cf::String {
unsafe { kVTProfileLevel_MP4V_Main_L4 }
}
pub fn advanced_simple_l0() -> &'static cf::String {
unsafe { kVTProfileLevel_MP4V_AdvancedSimple_L0 }
}
pub fn advanced_simple_l1() -> &'static cf::String {
unsafe { kVTProfileLevel_MP4V_AdvancedSimple_L1 }
}
pub fn advanced_simple_l2() -> &'static cf::String {
unsafe { kVTProfileLevel_MP4V_AdvancedSimple_L2 }
}
pub fn advanced_simple_l3() -> &'static cf::String {
unsafe { kVTProfileLevel_MP4V_AdvancedSimple_L3 }
}
pub fn advanced_simple_l4() -> &'static cf::String {
unsafe { kVTProfileLevel_MP4V_AdvancedSimple_L4 }
}
#[link(name = "VideoToolbox", kind = "framework")]
unsafe extern "C" {
static kVTProfileLevel_MP4V_Simple_L0: &'static cf::String;
static kVTProfileLevel_MP4V_Simple_L1: &'static cf::String;
static kVTProfileLevel_MP4V_Simple_L2: &'static cf::String;
static kVTProfileLevel_MP4V_Simple_L3: &'static cf::String;
static kVTProfileLevel_MP4V_Main_L2: &'static cf::String;
static kVTProfileLevel_MP4V_Main_L3: &'static cf::String;
static kVTProfileLevel_MP4V_Main_L4: &'static cf::String;
static kVTProfileLevel_MP4V_AdvancedSimple_L0: &'static cf::String;
static kVTProfileLevel_MP4V_AdvancedSimple_L1: &'static cf::String;
static kVTProfileLevel_MP4V_AdvancedSimple_L2: &'static cf::String;
static kVTProfileLevel_MP4V_AdvancedSimple_L3: &'static cf::String;
static kVTProfileLevel_MP4V_AdvancedSimple_L4: &'static cf::String;
}
}
pub mod h263 {
use crate::cf;
pub fn profile0_lvl_10() -> &'static cf::String {
unsafe { kVTProfileLevel_H263_Profile0_Level10 }
}
pub fn profile0_lvl_45() -> &'static cf::String {
unsafe { kVTProfileLevel_H263_Profile0_Level45 }
}
pub fn profile3_lvl_45() -> &'static cf::String {
unsafe { kVTProfileLevel_H263_Profile3_Level45 }
}
#[link(name = "VideoToolbox", kind = "framework")]
unsafe extern "C" {
static kVTProfileLevel_H263_Profile0_Level10: &'static cf::String;
static kVTProfileLevel_H263_Profile0_Level45: &'static cf::String;
static kVTProfileLevel_H263_Profile3_Level45: &'static cf::String;
}
}
}
pub mod frame_keys {
use crate::cf;
pub fn force_key_frame() -> &'static cf::String {
unsafe { kVTEncodeFrameOptionKey_ForceKeyFrame }
}
pub fn base_frame_qp() -> &'static cf::String {
unsafe { kVTEncodeFrameOptionKey_BaseFrameQP }
}
#[link(name = "VideoToolbox", kind = "framework")]
unsafe extern "C" {
static kVTEncodeFrameOptionKey_ForceKeyFrame: &'static cf::String;
static kVTEncodeFrameOptionKey_BaseFrameQP: &'static cf::String;
}
}
pub mod preset_keys {
use crate::{api, cf};
#[doc(alias = "kVTCompressionPreset_HighQuality")]
#[api::available(macos = 26.0, ios = 26.0, tvos = 26.0, watchos = 26.0, visionos = 26.0)]
pub fn hight_quality() -> &'static cf::String {
unsafe { kVTCompressionPreset_HighQuality }
}
#[doc(alias = "kVTCompressionPreset_Balanced")]
#[api::available(macos = 26.0, ios = 26.0, tvos = 26.0, watchos = 26.0, visionos = 26.0)]
pub fn balanced() -> &'static cf::String {
unsafe { kVTCompressionPreset_Balanced }
}
#[doc(alias = "kVTCompressionPreset_HighSpeed")]
#[api::available(macos = 26.0, ios = 26.0, tvos = 26.0, watchos = 26.0, visionos = 26.0)]
pub fn high_speed() -> &'static cf::String {
unsafe { kVTCompressionPreset_HighSpeed }
}
#[doc(alias = "kVTCompressionPreset_VideoConferencing")]
#[api::available(macos = 26.0, ios = 26.0, tvos = 26.0, watchos = 26.0, visionos = 26.0)]
pub fn video_conferencing() -> &'static cf::String {
unsafe { kVTCompressionPreset_VideoConferencing }
}
#[link(name = "VideoToolbox", kind = "framework")]
#[api::weak]
unsafe extern "C" {
#[api::available(macos = 26.0, ios = 26.0, tvos = 26.0, watchos = 26.0, visionos = 26.0)]
static kVTCompressionPreset_HighQuality: &'static cf::String;
#[api::available(macos = 26.0, ios = 26.0, tvos = 26.0, watchos = 26.0, visionos = 26.0)]
static kVTCompressionPreset_Balanced: &'static cf::String;
#[api::available(macos = 26.0, ios = 26.0, tvos = 26.0, watchos = 26.0, visionos = 26.0)]
static kVTCompressionPreset_HighSpeed: &'static cf::String;
#[api::available(macos = 26.0, ios = 26.0, tvos = 26.0, watchos = 26.0, visionos = 26.0)]
static kVTCompressionPreset_VideoConferencing: &'static cf::String;
}
}