API Differences in VideoToolbox in macOS 26.0

It's more difficult than it used to be to find what changed in Apple SDKs. This page is automatically generated and shows what is new in VideoToolbox in the macOS 26.0 SDK.

Table of Contents

Classes

VTMotionEstimationSession
VTLowLatencySuperResolutionScalerConfiguration
VTLowLatencySuperResolutionScalerParameters
VTTemporalNoiseFilterConfiguration
VTTemporalNoiseFilterParameters
VTLowLatencyFrameInterpolationConfiguration
VTLowLatencyFrameInterpolationParameters
VTSuperResolutionScalerConfiguration
VTSuperResolutionScalerParameters

Structs

VTFrameProcessorFrame
ReadOnlyFrame

Typealiases

BlockSize
public typealias RawValue = Swift.Int
FrameFlags
public typealias ArrayLiteralElement = VideoToolbox.VTMotionEstimationSession.FrameFlags
FrameFlags
public typealias Element = VideoToolbox.VTMotionEstimationSession.FrameFlags
FrameFlags
public typealias RawValue = Swift.UInt32
typedef struct OpaqueVTMotionEstimationSession *VTMotionEstimationSessionRef

Functions & Methods

VTFrameProcessor
public func process(parameters: any VideoToolbox.VTFrameProcessorParameters) -> some _Concurrency.AsyncSequence<VideoToolbox.VTFrameProcessorFrame.ReadOnlyFrame, any Swift.Error>
VTLowLatencySuperResolutionScalerConfiguration
public class func supportedScaleFactors(frameWidth: Swift.Int, frameHeight: Swift.Int) -> [Swift.Float]
extern OSStatus VTRAWProcessingSessionSetParameterChangedHandler(VTRAWProcessingSessionRef _Nonnull session, VTRAWProcessingParameterChangeHandler _Nullable parameterChangeHandler)
extern CFTypeID VTMotionEstimationSessionGetTypeID(void)
extern OSStatus VTMotionEstimationSessionCreate(CFAllocatorRef _Nullable allocator, CFDictionaryRef _Nullable motionVectorProcessorSelectionOptions, uint32_t width, uint32_t height, VTMotionEstimationSessionRef _Nullable * _Nonnull motionEstimationSessionOut)
extern OSStatus VTMotionEstimationSessionCopySourcePixelBufferAttributes(VTMotionEstimationSessionRef _Nonnull motionEstimationSession, CFDictionaryRef _Nullable * _Nonnull attributesOut)
extern void VTMotionEstimationSessionInvalidate(VTMotionEstimationSessionRef _Nonnull session)
extern OSStatus VTMotionEstimationSessionEstimateMotionVectors(VTMotionEstimationSessionRef _Nonnull session, CVPixelBufferRef _Nonnull referenceImage, CVPixelBufferRef _Nonnull currentImage, VTMotionEstimationFrameFlags motionEstimationFrameFlags, CFDictionaryRef _Nullable additionalFrameOptions, VTMotionEstimationOutputHandler _Nonnull outputHandler)
extern OSStatus VTMotionEstimationSessionCompleteFrames(VTMotionEstimationSessionRef _Nonnull session)

Properties & Constants

VTFrameProcessorConfiguration
public static var maximumDimensions: CoreMedia.CMVideoDimensions?
VTFrameProcessorConfiguration
public static var minimumDimensions: CoreMedia.CMVideoDimensions?
VTFrameProcessorConfiguration
public var nextFrameCount: Swift.Int?
VTFrameProcessorConfiguration
public var previousFrameCount: Swift.Int?
VTFrameProcessorParameters
public var destinationFrame: VideoToolbox.VTFrameProcessorFrame?
VTFrameProcessorParameters
public var destinationFrames: [VideoToolbox.VTFrameProcessorFrame]?
VTLowLatencyFrameInterpolationConfiguration
public var supportedPixelFormats: [Darwin.OSType]
VTLowLatencyFrameInterpolationParameters
public var interpolationPhase: [Swift.Float]
VTLowLatencySuperResolutionScalerConfiguration
public var supportedPixelFormats: [Darwin.OSType]
VTSuperResolutionScalerConfiguration
public var supportedPixelFormats: [Darwin.OSType]
VTSuperResolutionScalerConfiguration
public class var supportedScaleFactors: [Swift.Int]
VTTemporalNoiseFilterConfiguration
public var supportedPixelFormats: [Darwin.OSType]
VTTemporalNoiseFilterConfiguration
public class var supportedSourcePixelFormats: [Darwin.OSType]
extern API_UNAVAILABLE(watchos) const CFStringRef kVTDecodeFrameOptionKey_ContentAnalyzerRotation
extern API_UNAVAILABLE(watchos) const CFStringRef kVTDecodeFrameOptionKey_ContentAnalyzerCropRectangle
extern const CFStringRef kVTRAWProcessingPropertyKey_MetadataForSidecarFile
extern API_UNAVAILABLE(watchos) const CFStringRef kVTCompressionPropertyKey_VariableBitRate
extern API_UNAVAILABLE(watchos) const CFStringRef kVTCompressionPropertyKey_VBVMaxBitRate
extern API_UNAVAILABLE(watchos) const CFStringRef kVTCompressionPropertyKey_VBVBufferDuration
extern API_UNAVAILABLE(watchos) const CFStringRef kVTCompressionPropertyKey_VBVInitialDelayPercentage
extern API_UNAVAILABLE(watchos) const CFStringRef kVTHDRMetadataInsertionMode_RequestSDRRangePreservation
extern const CFStringRef _Nonnull kVTHeroEye_Left
extern const CFStringRef _Nonnull kVTHeroEye_Right
extern const CFStringRef _Nonnull kVTProjectionKind_Rectilinear
extern const CFStringRef _Nonnull kVTProjectionKind_Equirectangular
extern const CFStringRef _Nonnull kVTProjectionKind_HalfEquirectangular
extern const CFStringRef _Nonnull kVTProjectionKind_ParametricImmersive
extern const CFStringRef _Nonnull kVTViewPackingKind_SideBySide
extern const CFStringRef _Nonnull kVTViewPackingKind_OverUnder
extern const CFStringRef _Nonnull kVTCompressionPropertyKey_CameraCalibrationDataLensCollection
extern const CFStringRef _Nonnull kVTCompressionPropertyCameraCalibrationKey_LensAlgorithmKind
extern const CFStringRef _Nonnull kVTCameraCalibrationLensAlgorithmKind_ParametricLens
extern const CFStringRef _Nonnull kVTCompressionPropertyCameraCalibrationKey_LensDomain
extern const CFStringRef _Nonnull kVTCameraCalibrationLensDomain_Color
extern const CFStringRef _Nonnull kVTCompressionPropertyCameraCalibrationKey_LensIdentifier
extern const CFStringRef _Nonnull kVTCompressionPropertyCameraCalibrationKey_LensRole
extern const CFStringRef _Nonnull kVTCameraCalibrationLensRole_Mono
extern const CFStringRef _Nonnull kVTCameraCalibrationLensRole_Left
extern const CFStringRef _Nonnull kVTCameraCalibrationLensRole_Right
extern const CFStringRef _Nonnull kVTCompressionPropertyCameraCalibrationKey_LensDistortions
extern const CFStringRef _Nonnull kVTCompressionPropertyCameraCalibrationKey_RadialAngleLimit
extern const CFStringRef _Nonnull kVTCompressionPropertyCameraCalibrationKey_LensFrameAdjustmentsPolynomialX
extern const CFStringRef _Nonnull kVTCompressionPropertyCameraCalibrationKey_LensFrameAdjustmentsPolynomialY
extern const CFStringRef _Nonnull kVTCompressionPropertyCameraCalibrationKey_IntrinsicMatrix
extern const CFStringRef _Nonnull kVTCompressionPropertyCameraCalibrationKey_IntrinsicMatrixProjectionOffset
extern const CFStringRef _Nonnull kVTCompressionPropertyCameraCalibrationKey_IntrinsicMatrixReferenceDimensions
extern const CFStringRef _Nonnull kVTCompressionPropertyCameraCalibrationKey_ExtrinsicOriginSource
extern const CFStringRef _Nonnull kVTCameraCalibrationExtrinsicOriginSource_StereoCameraSystemBaseline
extern const CFStringRef _Nonnull kVTCompressionPropertyCameraCalibrationKey_ExtrinsicOrientationQuaternion
extern const CFStringRef _Nonnull kVTCompressionPropertyKey_SupportedPresetDictionaries
extern const CFStringRef _Nonnull kVTCompressionPreset_HighQuality
extern const CFStringRef _Nonnull kVTCompressionPreset_Balanced
extern const CFStringRef _Nonnull kVTCompressionPreset_HighSpeed
extern const CFStringRef _Nonnull kVTCompressionPreset_VideoConferencing
extern const CFStringRef kVTMotionEstimationSessionCreationOption_MotionVectorSize
extern const CFStringRef kVTMotionEstimationSessionCreationOption_UseMultiPassSearch
extern const CFStringRef kVTMotionEstimationSessionCreationOption_Label

Conformances

VTMotionEstimationSession.BlockSize
Swift.Equatable
VTMotionEstimationSession.BlockSize
Swift.Hashable
VTMotionEstimationSession.BlockSize
Swift.RawRepresentable

Initializers

VTLowLatencyFrameInterpolationParameters
convenience public init?(sourceFrame: VideoToolbox.VTFrameProcessorFrame, previousFrame: VideoToolbox.VTFrameProcessorFrame, interpolationPhase: [Swift.Float], destinationFrames: [VideoToolbox.VTFrameProcessorFrame])