// swift-interface-format-version: 1.0 // swift-compiler-version: Apple Swift version 6.1 effective-5.10 (swiftlang-6.1.0.110.5 clang-1700.0.13.3) // swift-module-flags: -target x86_64-apple-ios18.4-macabi -enable-objc-interop -autolink-force-load -enable-library-evolution -module-link-name swiftVideoToolbox -swift-version 5 -enforce-exclusivity=checked -O -library-level api -enable-experimental-feature DebugDescriptionMacro -enable-upcoming-feature StrictConcurrency -enable-bare-slash-regex -user-module-version 3210.19.1.5.2 -module-name VideoToolbox // swift-module-flags-ignorable: -interface-compiler-version 6.1 import CoreFoundation @_exported import CoreMedia import CoreVideo import Foundation import Swift @_exported import VideoToolbox import _Concurrency import _StringProcessing import _SwiftConcurrencyShims @available(macOS 15.0, iOS 18.0, tvOS 18.0, visionOS 2.0, *) @available(watchOS, unavailable) public class VTHDRPerFrameMetadataGenerationSession { public enum HDRFormat : Swift.Int, Swift.Sendable { case dolbyVision public init?(rawValue: Swift.Int) @available(iOS 18.0, tvOS 18.0, visionOS 2.0, macOS 15.0, *) @available(watchOS, unavailable) public typealias RawValue = Swift.Int public var rawValue: Swift.Int { get } } public init(framesPerSecond: Swift.Float, hdrFormats: [VideoToolbox.VTHDRPerFrameMetadataGenerationSession.HDRFormat]? = nil) throws public func attachMetadata(to: CoreVideo.CVPixelBuffer, sceneChange: Swift.Bool = false) throws @objc deinit } @available(*, unavailable) extension VideoToolbox.VTHDRPerFrameMetadataGenerationSession : Swift.Sendable { } @available(macOS 14.0, iOS 17.0, tvOS 17.0, visionOS 1.0, *) @available(watchOS, unavailable) public func VTDecompressionSessionCreate(allocator: CoreFoundation.CFAllocator?, formatDescription videoFormatDescription: CoreMedia.CMVideoFormatDescription, decoderSpecification videoDecoderSpecification: CoreFoundation.CFDictionary?, imageBufferAttributes destinationImageBufferAttributes: CoreFoundation.CFDictionary?, decompressionSessionOut: Swift.UnsafeMutablePointer) -> Darwin.OSStatus @available(macOS 14.0, iOS 17.0, visionOS 1.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable) public func VTDecompressionSessionDecodeFrame(_ session: VideoToolbox.VTDecompressionSession, sampleBuffer: CoreMedia.CMSampleBuffer, flags decodeFlags: VideoToolbox.VTDecodeFrameFlags, infoFlagsOut: Swift.UnsafeMutablePointer?, completionHandler: @escaping @Sendable (_ status: Darwin.OSStatus, _ infoFlags: VideoToolbox.VTDecodeInfoFlags, _ imageBuffer: CoreVideo.CVImageBuffer?, _ taggedBuffers: [CoreMedia.CMTaggedBuffer]?, _ presentationTimeStamp: CoreMedia.CMTime, _ presentationDuration: CoreMedia.CMTime) -> Swift.Void) -> Darwin.OSStatus @available(macOS 14.0, iOS 17.0, visionOS 1.0, *) @available(tvOS, unavailable) @available(watchOS, unavailable) public func VTCompressionSessionEncodeMultiImageFrame(_ session: VideoToolbox.VTCompressionSession, taggedBuffers: [CoreMedia.CMTaggedBuffer], presentationTimeStamp: CoreMedia.CMTime, duration: CoreMedia.CMTime, frameProperties: CoreFoundation.CFDictionary?, infoFlagsOut: Swift.UnsafeMutablePointer?, outputHandler: @escaping VideoToolbox.VTCompressionOutputHandler) -> Darwin.OSStatus @available(macOS 15.0, iOS 18.0, tvOS 18.0, visionOS 2.0, *) @available(watchOS, unavailable) extension VideoToolbox.VTHDRPerFrameMetadataGenerationSession.HDRFormat : Swift.Equatable {} @available(macOS 15.0, iOS 18.0, tvOS 18.0, visionOS 2.0, *) @available(watchOS, unavailable) extension VideoToolbox.VTHDRPerFrameMetadataGenerationSession.HDRFormat : Swift.Hashable {} @available(macOS 15.0, iOS 18.0, tvOS 18.0, visionOS 2.0, *) @available(watchOS, unavailable) extension VideoToolbox.VTHDRPerFrameMetadataGenerationSession.HDRFormat : Swift.RawRepresentable {}