objc2-av-foundation 0.3.2

Bindings to the AVFoundation framework
Documentation
[dependencies.bitflags]
default-features = false
features = ["std"]
optional = true
version = "2.5.0"

[dependencies.block2]
default-features = false
features = ["alloc"]
optional = true
version = ">=0.6.1, <0.8.0"

[dependencies.dispatch2]
default-features = false
features = ["alloc", "block2", "objc2"]
optional = true
version = ">=0.3.0, <0.5.0"

[dependencies.objc2]
default-features = false
features = ["std"]
version = ">=0.6.2, <0.8.0"

[dependencies.objc2-avf-audio]
default-features = false
features = ["AVAudioSessionRoute"]
optional = true
version = "0.3.2"

[dependencies.objc2-core-audio-types]
default-features = false
features = ["CoreAudioBaseTypes", "objc2"]
optional = true
version = "0.3.2"

[dependencies.objc2-core-foundation]
default-features = false
features = ["CFCGTypes", "CFDate", "objc2"]
optional = true
version = "0.3.2"

[dependencies.objc2-core-graphics]
default-features = false
features = ["CGColor", "CGContext", "CGDirectDisplay", "CGImage", "objc2"]
optional = true
version = "0.3.2"

[dependencies.objc2-core-media]
default-features = false
features = ["CMBase", "CMFormatDescription", "CMSampleBuffer", "CMSync", "CMTag", "CMTagCollection", "CMTaggedBufferGroup", "CMTime", "CMTimeRange", "objc2"]
optional = true
version = "0.3.2"

[dependencies.objc2-core-video]
default-features = false
features = ["CVBase", "CVBuffer", "CVImageBuffer", "CVPixelBuffer", "CVPixelBufferPool", "objc2"]
optional = true
version = "0.3.2"

[dependencies.objc2-foundation]
default-features = false
features = ["alloc"]
version = "0.3.2"

[dependencies.objc2-image-io]
default-features = false
features = ["CGImageProperties", "objc2"]
optional = true
version = "0.3.2"

[dependencies.objc2-uniform-type-identifiers]
default-features = false
features = ["UTType"]
optional = true
version = "0.3.2"

[features]
AVAnimation = ["objc2-foundation/NSString"]
AVAsset = ["bitflags", "objc2-foundation/NSArray", "objc2-foundation/NSDate", "objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSItemProvider", "objc2-foundation/NSLocale", "objc2-foundation/NSObject", "objc2-foundation/NSString", "objc2-foundation/NSURL", "objc2-foundation/NSUUID"]
AVAssetCache = ["objc2-foundation/NSArray", "objc2-foundation/NSDictionary", "objc2-foundation/NSString"]
AVAssetDownloadStorageManager = ["objc2-foundation/NSDate", "objc2-foundation/NSObject", "objc2-foundation/NSString", "objc2-foundation/NSURL"]
AVAssetDownloadTask = ["objc2-foundation/NSArray", "objc2-foundation/NSData", "objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSObject", "objc2-foundation/NSOperation", "objc2-foundation/NSProgress", "objc2-foundation/NSString", "objc2-foundation/NSURL", "objc2-foundation/NSURLRequest", "objc2-foundation/NSURLResponse", "objc2-foundation/NSURLSession", "objc2-foundation/NSValue"]
AVAssetExportSession = ["bitflags", "objc2-foundation/NSArray", "objc2-foundation/NSError", "objc2-foundation/NSString", "objc2-foundation/NSURL"]
AVAssetImageGenerator = ["objc2-foundation/NSArray", "objc2-foundation/NSError", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVAssetPlaybackAssistant = ["objc2-foundation/NSArray", "objc2-foundation/NSString"]
AVAssetReader = ["objc2-foundation/NSArray", "objc2-foundation/NSError"]
AVAssetReaderOutput = ["objc2-foundation/NSArray", "objc2-foundation/NSDictionary", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVAssetResourceLoader = ["objc2-foundation/NSArray", "objc2-foundation/NSData", "objc2-foundation/NSDate", "objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSString", "objc2-foundation/NSURLAuthenticationChallenge", "objc2-foundation/NSURLRequest", "objc2-foundation/NSURLResponse"]
AVAssetSegmentReport = ["objc2-foundation/NSArray", "objc2-foundation/NSString"]
AVAssetTrack = ["objc2-foundation/NSArray", "objc2-foundation/NSError", "objc2-foundation/NSObject", "objc2-foundation/NSString"]
AVAssetTrackGroup = ["objc2-foundation/NSArray", "objc2-foundation/NSObject", "objc2-foundation/NSValue"]
AVAssetTrackSegment = []
AVAssetVariant = ["objc2-foundation/NSArray", "objc2-foundation/NSComparisonPredicate", "objc2-foundation/NSObject", "objc2-foundation/NSPredicate", "objc2-foundation/NSString", "objc2-foundation/NSURL", "objc2-foundation/NSValue"]
AVAssetWriter = ["objc2-foundation/NSArray", "objc2-foundation/NSData", "objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSObject", "objc2-foundation/NSString", "objc2-foundation/NSURL"]
AVAssetWriterInput = ["objc2-foundation/NSArray", "objc2-foundation/NSDictionary", "objc2-foundation/NSString", "objc2-foundation/NSURL", "objc2-foundation/NSValue"]
AVAsynchronousKeyValueLoading = ["objc2-foundation/NSArray", "objc2-foundation/NSString"]
AVAudioBuffer = []
AVAudioChannelLayout = []
AVAudioConnectionPoint = []
AVAudioConverter = []
AVAudioEngine = []
AVAudioEnvironmentNode = []
AVAudioFile = []
AVAudioFormat = []
AVAudioIONode = []
AVAudioMix = ["objc2-foundation/NSArray", "objc2-foundation/NSObject", "objc2-foundation/NSString"]
AVAudioMixerNode = []
AVAudioMixing = []
AVAudioNode = []
AVAudioPlayer = []
AVAudioPlayerNode = []
AVAudioProcessingSettings = ["bitflags", "objc2-foundation/NSString"]
AVAudioRecorder = []
AVAudioRoutingArbiter = []
AVAudioSequencer = []
AVAudioSession = []
AVAudioSessionDeprecated = []
AVAudioSessionRoute = []
AVAudioSessionTypes = []
AVAudioSettings = []
AVAudioTime = []
AVAudioTypes = []
AVAudioUnit = []
AVAudioUnitComponent = []
AVAudioUnitDelay = []
AVAudioUnitDistortion = []
AVAudioUnitEQ = []
AVAudioUnitEffect = []
AVAudioUnitGenerator = []
AVAudioUnitMIDIInstrument = []
AVAudioUnitReverb = []
AVAudioUnitSampler = []
AVAudioUnitTimeEffect = []
AVAudioUnitTimePitch = []
AVAudioUnitVarispeed = []
AVBase = []
AVCameraCalibrationData = ["objc2-foundation/NSData"]
AVCaption = ["bitflags", "objc2-foundation/NSCoder", "objc2-foundation/NSObject", "objc2-foundation/NSRange", "objc2-foundation/NSString", "objc2-foundation/NSZone"]
AVCaptionConversionValidator = ["objc2-foundation/NSArray", "objc2-foundation/NSDictionary", "objc2-foundation/NSRange", "objc2-foundation/NSString"]
AVCaptionFormatConformer = ["objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSString"]
AVCaptionGroup = ["objc2-foundation/NSArray"]
AVCaptionGrouper = ["objc2-foundation/NSArray"]
AVCaptionRenderer = ["objc2-foundation/NSArray", "objc2-foundation/NSObject"]
AVCaptionSettings = ["objc2-foundation/NSString"]
AVCaptureAudioDataOutput = ["objc2-foundation/NSDictionary", "objc2-foundation/NSString"]
AVCaptureAudioPreviewOutput = ["objc2-foundation/NSString"]
AVCaptureControl = []
AVCaptureDataOutputSynchronizer = ["objc2-foundation/NSArray", "objc2-foundation/NSEnumerator"]
AVCaptureDepthDataOutput = []
AVCaptureDeskViewApplication = ["objc2-foundation/NSError"]
AVCaptureDevice = ["bitflags", "objc2-foundation/NSArray", "objc2-foundation/NSData", "objc2-foundation/NSError", "objc2-foundation/NSNotification", "objc2-foundation/NSSet", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVCaptureExternalDisplayConfigurator = []
AVCaptureFileOutput = ["objc2-foundation/NSArray", "objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSString", "objc2-foundation/NSURL"]
AVCaptureIndexPicker = ["objc2-foundation/NSArray", "objc2-foundation/NSString"]
AVCaptureInput = ["objc2-foundation/NSArray", "objc2-foundation/NSError", "objc2-foundation/NSNotification", "objc2-foundation/NSString"]
AVCaptureMetadataOutput = ["objc2-foundation/NSArray", "objc2-foundation/NSString"]
AVCaptureOutput = []
AVCaptureOutputBase = ["objc2-foundation/NSArray", "objc2-foundation/NSString"]
AVCapturePhotoOutput = ["objc2-foundation/NSArray", "objc2-foundation/NSData", "objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSObject", "objc2-foundation/NSString", "objc2-foundation/NSURL", "objc2-foundation/NSValue"]
AVCaptureReactions = ["objc2-foundation/NSString"]
AVCaptureSession = ["objc2-foundation/NSArray", "objc2-foundation/NSNotification", "objc2-foundation/NSString"]
AVCaptureSessionPreset = ["objc2-foundation/NSString"]
AVCaptureSlider = ["objc2-foundation/NSArray", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVCaptureSpatialAudioMetadataSampleGenerator = []
AVCaptureStillImageOutput = ["objc2-foundation/NSArray", "objc2-foundation/NSData", "objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVCaptureSystemExposureBiasSlider = []
AVCaptureSystemPressure = ["bitflags", "objc2-foundation/NSString"]
AVCaptureSystemZoomSlider = []
AVCaptureTimecodeGenerator = ["objc2-foundation/NSArray", "objc2-foundation/NSDate", "objc2-foundation/NSObject", "objc2-foundation/NSString", "objc2-foundation/NSUUID"]
AVCaptureVideoDataOutput = ["objc2-foundation/NSArray", "objc2-foundation/NSDictionary", "objc2-foundation/NSString", "objc2-foundation/NSURL", "objc2-foundation/NSValue"]
AVCaptureVideoPreviewLayer = ["objc2-foundation/NSObject", "objc2-foundation/NSString"]
AVComposition = ["objc2-foundation/NSArray", "objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSLocale", "objc2-foundation/NSObject", "objc2-foundation/NSString", "objc2-foundation/NSURL"]
AVCompositionTrack = ["objc2-foundation/NSArray", "objc2-foundation/NSError", "objc2-foundation/NSObject", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVCompositionTrackSegment = ["objc2-foundation/NSURL"]
AVContentKeySession = ["objc2-foundation/NSArray", "objc2-foundation/NSData", "objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSString", "objc2-foundation/NSURL"]
AVContinuityDevice = ["objc2-foundation/NSArray", "objc2-foundation/NSUUID"]
AVDepthData = ["objc2-foundation/NSArray", "objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVError = ["objc2-foundation/NSError", "objc2-foundation/NSString"]
AVExternalStorageDevice = ["objc2-foundation/NSArray", "objc2-foundation/NSError", "objc2-foundation/NSString", "objc2-foundation/NSURL", "objc2-foundation/NSUUID"]
AVExternalSyncDevice = ["objc2-foundation/NSArray", "objc2-foundation/NSError", "objc2-foundation/NSUUID"]
AVFAudio = []
AVFCapture = []
AVFCore = []
AVGeometry = ["objc2-foundation/NSValue"]
AVMIDIPlayer = []
AVMediaFormat = ["objc2-foundation/NSString"]
AVMediaSelection = ["objc2-foundation/NSObject"]
AVMediaSelectionGroup = ["objc2-foundation/NSArray", "objc2-foundation/NSLocale", "objc2-foundation/NSObject", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVMetadataFormat = ["objc2-foundation/NSString"]
AVMetadataIdentifiers = ["objc2-foundation/NSString"]
AVMetadataItem = ["objc2-foundation/NSArray", "objc2-foundation/NSData", "objc2-foundation/NSDate", "objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSLocale", "objc2-foundation/NSObject", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVMetadataObject = ["objc2-foundation/NSArray", "objc2-foundation/NSDictionary", "objc2-foundation/NSObject", "objc2-foundation/NSString"]
AVMetrics = ["objc2-foundation/NSArray", "objc2-foundation/NSDate", "objc2-foundation/NSError", "objc2-foundation/NSObject", "objc2-foundation/NSRange", "objc2-foundation/NSString", "objc2-foundation/NSURL", "objc2-foundation/NSURLSession", "objc2-foundation/NSValue"]
AVMovie = ["bitflags", "objc2-foundation/NSArray", "objc2-foundation/NSData", "objc2-foundation/NSDate", "objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSLocale", "objc2-foundation/NSObject", "objc2-foundation/NSString", "objc2-foundation/NSURL"]
AVMovieTrack = ["objc2-foundation/NSArray", "objc2-foundation/NSError", "objc2-foundation/NSObject", "objc2-foundation/NSString", "objc2-foundation/NSURL"]
AVOutputSettingsAssistant = ["objc2-foundation/NSArray", "objc2-foundation/NSDictionary", "objc2-foundation/NSString"]
AVPlaybackCoordinationMedium = ["objc2-foundation/NSArray"]
AVPlaybackCoordinator = ["bitflags", "objc2-foundation/NSArray", "objc2-foundation/NSDate", "objc2-foundation/NSError", "objc2-foundation/NSNotification", "objc2-foundation/NSString", "objc2-foundation/NSUUID", "objc2-foundation/NSValue"]
AVPlayer = ["bitflags", "objc2-foundation/NSArray", "objc2-foundation/NSDate", "objc2-foundation/NSError", "objc2-foundation/NSNotification", "objc2-foundation/NSString", "objc2-foundation/NSURL", "objc2-foundation/NSValue"]
AVPlayerInterstitialEventController = ["bitflags", "objc2-foundation/NSArray", "objc2-foundation/NSBundle", "objc2-foundation/NSDate", "objc2-foundation/NSDictionary", "objc2-foundation/NSNotification", "objc2-foundation/NSObject", "objc2-foundation/NSString"]
AVPlayerItem = ["bitflags", "objc2-foundation/NSArray", "objc2-foundation/NSData", "objc2-foundation/NSDate", "objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSNotification", "objc2-foundation/NSObject", "objc2-foundation/NSString", "objc2-foundation/NSURL", "objc2-foundation/NSValue", "objc2-foundation/NSZone"]
AVPlayerItemIntegratedTimeline = ["objc2-foundation/NSArray", "objc2-foundation/NSDate", "objc2-foundation/NSNotification", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVPlayerItemMediaDataCollector = ["objc2-foundation/NSArray", "objc2-foundation/NSIndexSet", "objc2-foundation/NSString"]
AVPlayerItemOutput = ["objc2-foundation/NSArray", "objc2-foundation/NSAttributedString", "objc2-foundation/NSDate", "objc2-foundation/NSDictionary", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVPlayerItemProtectedContentAdditions = ["objc2-foundation/NSDate"]
AVPlayerItemTrack = ["objc2-foundation/NSString"]
AVPlayerLayer = ["objc2-foundation/NSDictionary", "objc2-foundation/NSObject", "objc2-foundation/NSString"]
AVPlayerLooper = ["objc2-foundation/NSArray", "objc2-foundation/NSError"]
AVPlayerMediaSelectionCriteria = ["objc2-foundation/NSArray", "objc2-foundation/NSString"]
AVPlayerOutput = ["objc2-foundation/NSArray", "objc2-foundation/NSDictionary", "objc2-foundation/NSObject", "objc2-foundation/NSString"]
AVPortraitEffectsMatte = ["objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSString"]
AVQueuedSampleBufferRendering = []
AVRenderedCaptionImage = []
AVRouteDetector = ["objc2-foundation/NSNotification", "objc2-foundation/NSString"]
AVSampleBufferAudioRenderer = ["objc2-foundation/NSError", "objc2-foundation/NSNotification", "objc2-foundation/NSString"]
AVSampleBufferDisplayLayer = ["objc2-foundation/NSError", "objc2-foundation/NSNotification", "objc2-foundation/NSObject", "objc2-foundation/NSString"]
AVSampleBufferGenerator = ["objc2-foundation/NSError"]
AVSampleBufferRenderSynchronizer = ["objc2-foundation/NSArray", "objc2-foundation/NSNotification", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVSampleBufferVideoRenderer = ["objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSNotification", "objc2-foundation/NSString"]
AVSampleCursor = ["objc2-foundation/NSDictionary", "objc2-foundation/NSObjCRuntime", "objc2-foundation/NSObject", "objc2-foundation/NSURL"]
AVSemanticSegmentationMatte = ["objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSString"]
AVSpatialVideoConfiguration = ["objc2-foundation/NSArray", "objc2-foundation/NSDictionary", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVSynchronizedLayer = ["objc2-foundation/NSObject"]
AVTextStyleRule = ["objc2-foundation/NSArray", "objc2-foundation/NSDictionary", "objc2-foundation/NSObject", "objc2-foundation/NSString"]
AVTime = ["objc2-foundation/NSCoder", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVTimedMetadataGroup = ["objc2-foundation/NSArray", "objc2-foundation/NSDate", "objc2-foundation/NSObject", "objc2-foundation/NSString"]
AVUtilities = []
AVVideoCompositing = ["objc2-foundation/NSArray", "objc2-foundation/NSDictionary", "objc2-foundation/NSError", "objc2-foundation/NSObject", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVVideoComposition = ["objc2-foundation/NSArray", "objc2-foundation/NSError", "objc2-foundation/NSObject", "objc2-foundation/NSString", "objc2-foundation/NSValue"]
AVVideoPerformanceMetrics = ["objc2-foundation/NSDate"]
AVVideoSettings = ["objc2-foundation/NSString"]
alloc = []
bitflags = ["dep:bitflags"]
block2 = ["dep:block2"]
default = ["std", "AVAnimation", "AVAsset", "AVAssetCache", "AVAssetDownloadStorageManager", "AVAssetDownloadTask", "AVAssetExportSession", "AVAssetImageGenerator", "AVAssetPlaybackAssistant", "AVAssetReader", "AVAssetReaderOutput", "AVAssetResourceLoader", "AVAssetSegmentReport", "AVAssetTrack", "AVAssetTrackGroup", "AVAssetTrackSegment", "AVAssetVariant", "AVAssetWriter", "AVAssetWriterInput", "AVAsynchronousKeyValueLoading", "AVAudioBuffer", "AVAudioChannelLayout", "AVAudioConnectionPoint", "AVAudioConverter", "AVAudioEngine", "AVAudioEnvironmentNode", "AVAudioFile", "AVAudioFormat", "AVAudioIONode", "AVAudioMix", "AVAudioMixerNode", "AVAudioMixing", "AVAudioNode", "AVAudioPlayer", "AVAudioPlayerNode", "AVAudioProcessingSettings", "AVAudioRecorder", "AVAudioRoutingArbiter", "AVAudioSequencer", "AVAudioSession", "AVAudioSessionDeprecated", "AVAudioSessionRoute", "AVAudioSessionTypes", "AVAudioSettings", "AVAudioTime", "AVAudioTypes", "AVAudioUnit", "AVAudioUnitComponent", "AVAudioUnitDelay", "AVAudioUnitDistortion", "AVAudioUnitEQ", "AVAudioUnitEffect", "AVAudioUnitGenerator", "AVAudioUnitMIDIInstrument", "AVAudioUnitReverb", "AVAudioUnitSampler", "AVAudioUnitTimeEffect", "AVAudioUnitTimePitch", "AVAudioUnitVarispeed", "AVBase", "AVCameraCalibrationData", "AVCaption", "AVCaptionConversionValidator", "AVCaptionFormatConformer", "AVCaptionGroup", "AVCaptionGrouper", "AVCaptionRenderer", "AVCaptionSettings", "AVCaptureAudioDataOutput", "AVCaptureAudioPreviewOutput", "AVCaptureControl", "AVCaptureDataOutputSynchronizer", "AVCaptureDepthDataOutput", "AVCaptureDeskViewApplication", "AVCaptureDevice", "AVCaptureExternalDisplayConfigurator", "AVCaptureFileOutput", "AVCaptureIndexPicker", "AVCaptureInput", "AVCaptureMetadataOutput", "AVCaptureOutput", "AVCaptureOutputBase", "AVCapturePhotoOutput", "AVCaptureReactions", "AVCaptureSession", "AVCaptureSessionPreset", "AVCaptureSlider", "AVCaptureSpatialAudioMetadataSampleGenerator", "AVCaptureStillImageOutput", "AVCaptureSystemExposureBiasSlider", "AVCaptureSystemPressure", "AVCaptureSystemZoomSlider", "AVCaptureTimecodeGenerator", "AVCaptureVideoDataOutput", "AVCaptureVideoPreviewLayer", "AVComposition", "AVCompositionTrack", "AVCompositionTrackSegment", "AVContentKeySession", "AVContinuityDevice", "AVDepthData", "AVError", "AVExternalStorageDevice", "AVExternalSyncDevice", "AVFAudio", "AVFCapture", "AVFCore", "AVGeometry", "AVMIDIPlayer", "AVMediaFormat", "AVMediaSelection", "AVMediaSelectionGroup", "AVMetadataFormat", "AVMetadataIdentifiers", "AVMetadataItem", "AVMetadataObject", "AVMetrics", "AVMovie", "AVMovieTrack", "AVOutputSettingsAssistant", "AVPlaybackCoordinationMedium", "AVPlaybackCoordinator", "AVPlayer", "AVPlayerInterstitialEventController", "AVPlayerItem", "AVPlayerItemIntegratedTimeline", "AVPlayerItemMediaDataCollector", "AVPlayerItemOutput", "AVPlayerItemProtectedContentAdditions", "AVPlayerItemTrack", "AVPlayerLayer", "AVPlayerLooper", "AVPlayerMediaSelectionCriteria", "AVPlayerOutput", "AVPortraitEffectsMatte", "AVQueuedSampleBufferRendering", "AVRenderedCaptionImage", "AVRouteDetector", "AVSampleBufferAudioRenderer", "AVSampleBufferDisplayLayer", "AVSampleBufferGenerator", "AVSampleBufferRenderSynchronizer", "AVSampleBufferVideoRenderer", "AVSampleCursor", "AVSemanticSegmentationMatte", "AVSpatialVideoConfiguration", "AVSynchronizedLayer", "AVTextStyleRule", "AVTime", "AVTimedMetadataGroup", "AVUtilities", "AVVideoCompositing", "AVVideoComposition", "AVVideoPerformanceMetrics", "AVVideoSettings", "bitflags", "block2", "dispatch2", "objc2-avf-audio", "objc2-core-audio-types", "objc2-core-foundation", "objc2-core-graphics", "objc2-core-image", "objc2-core-video", "objc2-image-io", "objc2-media-toolbox", "objc2-quartz-core"]
dispatch2 = ["dep:dispatch2"]
objc2-avf-audio = ["dep:objc2-avf-audio"]
objc2-core-audio-types = ["dep:objc2-core-audio-types"]
objc2-core-foundation = ["dep:objc2-core-foundation"]
objc2-core-graphics = ["dep:objc2-core-graphics"]
objc2-core-image = ["dep:objc2-core-image"]
objc2-core-media = ["dep:objc2-core-media"]
objc2-core-video = ["dep:objc2-core-video"]
objc2-image-io = ["dep:objc2-image-io"]
objc2-media-toolbox = ["dep:objc2-media-toolbox"]
objc2-quartz-core = ["dep:objc2-quartz-core"]
objc2-uniform-type-identifiers = ["dep:objc2-uniform-type-identifiers"]
std = ["alloc"]
unstable-darwin-objc = []

[lib]
name = "objc2_av_foundation"
path = "src/lib.rs"

[lints.clippy]
ptr_as_ptr = "warn"
redundant_feature_names = "allow"

[lints.clippy.cargo]
level = "warn"
priority = -1

[lints.rust]
elided_lifetimes_in_paths = "warn"
missing_copy_implementations = "warn"
non_ascii_idents = "deny"
unreachable_pub = "warn"
unsafe_op_in_unsafe_fn = "deny"

[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["api-bindings", "development-tools::ffi", "external-ffi-bindings", "os::macos-apis"]
description = "Bindings to the AVFoundation framework"
edition = "2021"
keywords = ["cocoa", "apple", "framework", "macos", "ios"]
license = "Zlib OR Apache-2.0 OR MIT"
name = "objc2-av-foundation"
readme = "README.md"
repository = "https://github.com/madsmtm/objc2"
rust-version = "1.71"
version = "0.3.2"

[package.metadata.docs.rs]
default-target = "aarch64-apple-darwin"
features = ["objc2-core-media", "objc2-uniform-type-identifiers"]
rustc-args = ["--cfg", "docsrs"]
targets = ["aarch64-apple-darwin", "x86_64-apple-darwin", "aarch64-apple-ios", "aarch64-apple-tvos", "aarch64-apple-watchos", "aarch64-apple-ios-macabi", "aarch64-apple-visionos"]

[target.'cfg(not(target_os = "watchos"))'.dependencies.objc2-core-image]
default-features = false
features = ["CIBarcodeDescriptor", "CIContext", "CIImage"]
optional = true
version = "0.3.2"

[target.'cfg(not(target_os = "watchos"))'.dependencies.objc2-media-toolbox]
default-features = false
features = ["MTAudioProcessingTap", "objc2"]
optional = true
version = "0.3.2"

[target.'cfg(not(target_os = "watchos"))'.dependencies.objc2-quartz-core]
default-features = false
features = ["CALayer", "CAMediaTiming"]
optional = true
version = "0.3.2"