VideoToolbox Changes for Swift
VideoToolbox
| Declaration | Protocols | |
|---|---|---|
| From | struct VTCompressionSessionOptionFlags : OptionSetType {
init(rawValue rawValue: UInt32)
static var BeginFinalPass: VTCompressionSessionOptionFlags { get }
} | OptionSetType |
| To | struct VTCompressionSessionOptionFlags : OptionSet {
init(rawValue rawValue: UInt32)
static var beginFinalPass: VTCompressionSessionOptionFlags { get }
func intersect(_ other: VTCompressionSessionOptionFlags) -> VTCompressionSessionOptionFlags
func exclusiveOr(_ other: VTCompressionSessionOptionFlags) -> VTCompressionSessionOptionFlags
mutating func unionInPlace(_ other: VTCompressionSessionOptionFlags)
mutating func intersectInPlace(_ other: VTCompressionSessionOptionFlags)
mutating func exclusiveOrInPlace(_ other: VTCompressionSessionOptionFlags)
func isSubsetOf(_ other: VTCompressionSessionOptionFlags) -> Bool
func isDisjointWith(_ other: VTCompressionSessionOptionFlags) -> Bool
func isSupersetOf(_ other: VTCompressionSessionOptionFlags) -> Bool
mutating func subtractInPlace(_ other: VTCompressionSessionOptionFlags)
func isStrictSupersetOf(_ other: VTCompressionSessionOptionFlags) -> Bool
func isStrictSubsetOf(_ other: VTCompressionSessionOptionFlags) -> Bool
}
extension VTCompressionSessionOptionFlags {
func union(_ other: VTCompressionSessionOptionFlags) -> VTCompressionSessionOptionFlags
func intersection(_ other: VTCompressionSessionOptionFlags) -> VTCompressionSessionOptionFlags
func symmetricDifference(_ other: VTCompressionSessionOptionFlags) -> VTCompressionSessionOptionFlags
}
extension VTCompressionSessionOptionFlags {
func contains(_ member: VTCompressionSessionOptionFlags) -> Bool
mutating func insert(_ newMember: VTCompressionSessionOptionFlags) -> (inserted: Bool, memberAfterInsert: VTCompressionSessionOptionFlags)
mutating func remove(_ member: VTCompressionSessionOptionFlags) -> VTCompressionSessionOptionFlags?
mutating func update(with newMember: VTCompressionSessionOptionFlags) -> VTCompressionSessionOptionFlags?
}
extension VTCompressionSessionOptionFlags {
convenience init()
mutating func formUnion(_ other: VTCompressionSessionOptionFlags)
mutating func formIntersection(_ other: VTCompressionSessionOptionFlags)
mutating func formSymmetricDifference(_ other: VTCompressionSessionOptionFlags)
}
extension VTCompressionSessionOptionFlags {
convenience init<S : Sequence where S.Iterator.Element == VTCompressionSessionOptionFlags>(_ sequence: S)
convenience init(arrayLiteral arrayLiteral: VTCompressionSessionOptionFlags...)
mutating func subtract(_ other: VTCompressionSessionOptionFlags)
func isSubset(of other: VTCompressionSessionOptionFlags) -> Bool
func isSuperset(of other: VTCompressionSessionOptionFlags) -> Bool
func isDisjoint(with other: VTCompressionSessionOptionFlags) -> Bool
func subtracting(_ other: VTCompressionSessionOptionFlags) -> VTCompressionSessionOptionFlags
var isEmpty: Bool { get }
func isStrictSuperset(of other: VTCompressionSessionOptionFlags) -> Bool
func isStrictSubset(of other: VTCompressionSessionOptionFlags) -> Bool
} | OptionSet |
| Declaration | |
|---|---|
| From | static var BeginFinalPass: VTCompressionSessionOptionFlags { get } |
| To | static var beginFinalPass: VTCompressionSessionOptionFlags { get } |
Modified VTDecodeFrameFlags [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct VTDecodeFrameFlags : OptionSetType {
init(rawValue rawValue: UInt32)
static var _EnableAsynchronousDecompression: VTDecodeFrameFlags { get }
static var _DoNotOutputFrame: VTDecodeFrameFlags { get }
static var _1xRealTimePlayback: VTDecodeFrameFlags { get }
static var _EnableTemporalProcessing: VTDecodeFrameFlags { get }
} | OptionSetType |
| To | struct VTDecodeFrameFlags : OptionSet {
init(rawValue rawValue: UInt32)
static var _EnableAsynchronousDecompression: VTDecodeFrameFlags { get }
static var _DoNotOutputFrame: VTDecodeFrameFlags { get }
static var _1xRealTimePlayback: VTDecodeFrameFlags { get }
static var _EnableTemporalProcessing: VTDecodeFrameFlags { get }
func intersect(_ other: VTDecodeFrameFlags) -> VTDecodeFrameFlags
func exclusiveOr(_ other: VTDecodeFrameFlags) -> VTDecodeFrameFlags
mutating func unionInPlace(_ other: VTDecodeFrameFlags)
mutating func intersectInPlace(_ other: VTDecodeFrameFlags)
mutating func exclusiveOrInPlace(_ other: VTDecodeFrameFlags)
func isSubsetOf(_ other: VTDecodeFrameFlags) -> Bool
func isDisjointWith(_ other: VTDecodeFrameFlags) -> Bool
func isSupersetOf(_ other: VTDecodeFrameFlags) -> Bool
mutating func subtractInPlace(_ other: VTDecodeFrameFlags)
func isStrictSupersetOf(_ other: VTDecodeFrameFlags) -> Bool
func isStrictSubsetOf(_ other: VTDecodeFrameFlags) -> Bool
}
extension VTDecodeFrameFlags {
func union(_ other: VTDecodeFrameFlags) -> VTDecodeFrameFlags
func intersection(_ other: VTDecodeFrameFlags) -> VTDecodeFrameFlags
func symmetricDifference(_ other: VTDecodeFrameFlags) -> VTDecodeFrameFlags
}
extension VTDecodeFrameFlags {
func contains(_ member: VTDecodeFrameFlags) -> Bool
mutating func insert(_ newMember: VTDecodeFrameFlags) -> (inserted: Bool, memberAfterInsert: VTDecodeFrameFlags)
mutating func remove(_ member: VTDecodeFrameFlags) -> VTDecodeFrameFlags?
mutating func update(with newMember: VTDecodeFrameFlags) -> VTDecodeFrameFlags?
}
extension VTDecodeFrameFlags {
convenience init()
mutating func formUnion(_ other: VTDecodeFrameFlags)
mutating func formIntersection(_ other: VTDecodeFrameFlags)
mutating func formSymmetricDifference(_ other: VTDecodeFrameFlags)
}
extension VTDecodeFrameFlags {
convenience init<S : Sequence where S.Iterator.Element == VTDecodeFrameFlags>(_ sequence: S)
convenience init(arrayLiteral arrayLiteral: VTDecodeFrameFlags...)
mutating func subtract(_ other: VTDecodeFrameFlags)
func isSubset(of other: VTDecodeFrameFlags) -> Bool
func isSuperset(of other: VTDecodeFrameFlags) -> Bool
func isDisjoint(with other: VTDecodeFrameFlags) -> Bool
func subtracting(_ other: VTDecodeFrameFlags) -> VTDecodeFrameFlags
var isEmpty: Bool { get }
func isStrictSuperset(of other: VTDecodeFrameFlags) -> Bool
func isStrictSubset(of other: VTDecodeFrameFlags) -> Bool
} | OptionSet |
Modified VTDecodeInfoFlags [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct VTDecodeInfoFlags : OptionSetType {
init(rawValue rawValue: UInt32)
static var Asynchronous: VTDecodeInfoFlags { get }
static var FrameDropped: VTDecodeInfoFlags { get }
static var ImageBufferModifiable: VTDecodeInfoFlags { get }
} | OptionSetType |
| To | struct VTDecodeInfoFlags : OptionSet {
init(rawValue rawValue: UInt32)
static var asynchronous: VTDecodeInfoFlags { get }
static var frameDropped: VTDecodeInfoFlags { get }
static var imageBufferModifiable: VTDecodeInfoFlags { get }
func intersect(_ other: VTDecodeInfoFlags) -> VTDecodeInfoFlags
func exclusiveOr(_ other: VTDecodeInfoFlags) -> VTDecodeInfoFlags
mutating func unionInPlace(_ other: VTDecodeInfoFlags)
mutating func intersectInPlace(_ other: VTDecodeInfoFlags)
mutating func exclusiveOrInPlace(_ other: VTDecodeInfoFlags)
func isSubsetOf(_ other: VTDecodeInfoFlags) -> Bool
func isDisjointWith(_ other: VTDecodeInfoFlags) -> Bool
func isSupersetOf(_ other: VTDecodeInfoFlags) -> Bool
mutating func subtractInPlace(_ other: VTDecodeInfoFlags)
func isStrictSupersetOf(_ other: VTDecodeInfoFlags) -> Bool
func isStrictSubsetOf(_ other: VTDecodeInfoFlags) -> Bool
}
extension VTDecodeInfoFlags {
func union(_ other: VTDecodeInfoFlags) -> VTDecodeInfoFlags
func intersection(_ other: VTDecodeInfoFlags) -> VTDecodeInfoFlags
func symmetricDifference(_ other: VTDecodeInfoFlags) -> VTDecodeInfoFlags
}
extension VTDecodeInfoFlags {
func contains(_ member: VTDecodeInfoFlags) -> Bool
mutating func insert(_ newMember: VTDecodeInfoFlags) -> (inserted: Bool, memberAfterInsert: VTDecodeInfoFlags)
mutating func remove(_ member: VTDecodeInfoFlags) -> VTDecodeInfoFlags?
mutating func update(with newMember: VTDecodeInfoFlags) -> VTDecodeInfoFlags?
}
extension VTDecodeInfoFlags {
convenience init()
mutating func formUnion(_ other: VTDecodeInfoFlags)
mutating func formIntersection(_ other: VTDecodeInfoFlags)
mutating func formSymmetricDifference(_ other: VTDecodeInfoFlags)
}
extension VTDecodeInfoFlags {
convenience init<S : Sequence where S.Iterator.Element == VTDecodeInfoFlags>(_ sequence: S)
convenience init(arrayLiteral arrayLiteral: VTDecodeInfoFlags...)
mutating func subtract(_ other: VTDecodeInfoFlags)
func isSubset(of other: VTDecodeInfoFlags) -> Bool
func isSuperset(of other: VTDecodeInfoFlags) -> Bool
func isDisjoint(with other: VTDecodeInfoFlags) -> Bool
func subtracting(_ other: VTDecodeInfoFlags) -> VTDecodeInfoFlags
var isEmpty: Bool { get }
func isStrictSuperset(of other: VTDecodeInfoFlags) -> Bool
func isStrictSubset(of other: VTDecodeInfoFlags) -> Bool
} | OptionSet |
Modified VTDecodeInfoFlags.asynchronous
| Declaration | |
|---|---|
| From | static var Asynchronous: VTDecodeInfoFlags { get } |
| To | static var asynchronous: VTDecodeInfoFlags { get } |
Modified VTDecodeInfoFlags.frameDropped
| Declaration | |
|---|---|
| From | static var FrameDropped: VTDecodeInfoFlags { get } |
| To | static var frameDropped: VTDecodeInfoFlags { get } |
| Declaration | |
|---|---|
| From | static var ImageBufferModifiable: VTDecodeInfoFlags { get } |
| To | static var imageBufferModifiable: VTDecodeInfoFlags { get } |
| Declaration | |
|---|---|
| From | struct VTDecompressionOutputCallbackRecord {
var decompressionOutputCallback: VTDecompressionOutputCallback?
var decompressionOutputRefCon: UnsafeMutablePointer<Void>
init()
init(decompressionOutputCallback decompressionOutputCallback: VTDecompressionOutputCallback?, decompressionOutputRefCon decompressionOutputRefCon: UnsafeMutablePointer<Void>)
} |
| To | struct VTDecompressionOutputCallbackRecord {
var decompressionOutputCallback: VideoToolbox.VTDecompressionOutputCallback?
var decompressionOutputRefCon: UnsafeMutableRawPointer?
init()
init(decompressionOutputCallback decompressionOutputCallback: VideoToolbox.VTDecompressionOutputCallback?, decompressionOutputRefCon decompressionOutputRefCon: UnsafeMutableRawPointer?)
} |
| Declaration | |
|---|---|
| From | var decompressionOutputCallback: VTDecompressionOutputCallback? |
| To | var decompressionOutputCallback: VideoToolbox.VTDecompressionOutputCallback? |
| Declaration | |
|---|---|
| From | var decompressionOutputRefCon: UnsafeMutablePointer<Void> |
| To | var decompressionOutputRefCon: UnsafeMutableRawPointer? |
Modified VTEncodeInfoFlags [struct]
| Declaration | Protocols | |
|---|---|---|
| From | struct VTEncodeInfoFlags : OptionSetType {
init(rawValue rawValue: UInt32)
static var Asynchronous: VTEncodeInfoFlags { get }
static var FrameDropped: VTEncodeInfoFlags { get }
} | OptionSetType |
| To | struct VTEncodeInfoFlags : OptionSet {
init(rawValue rawValue: UInt32)
static var asynchronous: VTEncodeInfoFlags { get }
static var frameDropped: VTEncodeInfoFlags { get }
func intersect(_ other: VTEncodeInfoFlags) -> VTEncodeInfoFlags
func exclusiveOr(_ other: VTEncodeInfoFlags) -> VTEncodeInfoFlags
mutating func unionInPlace(_ other: VTEncodeInfoFlags)
mutating func intersectInPlace(_ other: VTEncodeInfoFlags)
mutating func exclusiveOrInPlace(_ other: VTEncodeInfoFlags)
func isSubsetOf(_ other: VTEncodeInfoFlags) -> Bool
func isDisjointWith(_ other: VTEncodeInfoFlags) -> Bool
func isSupersetOf(_ other: VTEncodeInfoFlags) -> Bool
mutating func subtractInPlace(_ other: VTEncodeInfoFlags)
func isStrictSupersetOf(_ other: VTEncodeInfoFlags) -> Bool
func isStrictSubsetOf(_ other: VTEncodeInfoFlags) -> Bool
}
extension VTEncodeInfoFlags {
func union(_ other: VTEncodeInfoFlags) -> VTEncodeInfoFlags
func intersection(_ other: VTEncodeInfoFlags) -> VTEncodeInfoFlags
func symmetricDifference(_ other: VTEncodeInfoFlags) -> VTEncodeInfoFlags
}
extension VTEncodeInfoFlags {
func contains(_ member: VTEncodeInfoFlags) -> Bool
mutating func insert(_ newMember: VTEncodeInfoFlags) -> (inserted: Bool, memberAfterInsert: VTEncodeInfoFlags)
mutating func remove(_ member: VTEncodeInfoFlags) -> VTEncodeInfoFlags?
mutating func update(with newMember: VTEncodeInfoFlags) -> VTEncodeInfoFlags?
}
extension VTEncodeInfoFlags {
convenience init()
mutating func formUnion(_ other: VTEncodeInfoFlags)
mutating func formIntersection(_ other: VTEncodeInfoFlags)
mutating func formSymmetricDifference(_ other: VTEncodeInfoFlags)
}
extension VTEncodeInfoFlags {
convenience init<S : Sequence where S.Iterator.Element == VTEncodeInfoFlags>(_ sequence: S)
convenience init(arrayLiteral arrayLiteral: VTEncodeInfoFlags...)
mutating func subtract(_ other: VTEncodeInfoFlags)
func isSubset(of other: VTEncodeInfoFlags) -> Bool
func isSuperset(of other: VTEncodeInfoFlags) -> Bool
func isDisjoint(with other: VTEncodeInfoFlags) -> Bool
func subtracting(_ other: VTEncodeInfoFlags) -> VTEncodeInfoFlags
var isEmpty: Bool { get }
func isStrictSuperset(of other: VTEncodeInfoFlags) -> Bool
func isStrictSubset(of other: VTEncodeInfoFlags) -> Bool
} | OptionSet |
Modified VTEncodeInfoFlags.asynchronous
| Declaration | |
|---|---|
| From | static var Asynchronous: VTEncodeInfoFlags { get } |
| To | static var asynchronous: VTEncodeInfoFlags { get } |
Modified VTEncodeInfoFlags.frameDropped
| Declaration | |
|---|---|
| From | static var FrameDropped: VTEncodeInfoFlags { get } |
| To | static var frameDropped: VTEncodeInfoFlags { get } |
Modified VTCompressionOutputCallback
| Declaration | |
|---|---|
| From | typealias VTCompressionOutputCallback = (UnsafeMutablePointer<Void>, UnsafeMutablePointer<Void>, OSStatus, VTEncodeInfoFlags, CMSampleBuffer?) -> Void |
| To | typealias VTCompressionOutputCallback = (UnsafeMutableRawPointer?, UnsafeMutableRawPointer?, OSStatus, VTEncodeInfoFlags, CMSampleBuffer?) -> Swift.Void |
Modified VTCompressionOutputHandler
| Declaration | |
|---|---|
| From | typealias VTCompressionOutputHandler = (OSStatus, VTEncodeInfoFlags, CMSampleBuffer?) -> Void |
| To | typealias VTCompressionOutputHandler = (OSStatus, VTEncodeInfoFlags, CMSampleBuffer?) -> Swift.Void |
| Declaration | |
|---|---|
| From | func VTCompressionSessionBeginPass(_ session: VTCompressionSession, _ beginPassFlags: VTCompressionSessionOptionFlags, _ reserved: UnsafeMutablePointer<UInt32>) -> OSStatus |
| To | func VTCompressionSessionBeginPass(_ session: VTCompressionSession, _ beginPassFlags: VTCompressionSessionOptionFlags, _ reserved: UnsafeMutablePointer<UInt32>?) -> OSStatus |
| Declaration | |
|---|---|
| From | func VTCompressionSessionCreate(_ allocator: CFAllocator?, _ width: Int32, _ height: Int32, _ codecType: CMVideoCodecType, _ encoderSpecification: CFDictionary?, _ sourceImageBufferAttributes: CFDictionary?, _ compressedDataAllocator: CFAllocator?, _ outputCallback: VTCompressionOutputCallback?, _ outputCallbackRefCon: UnsafeMutablePointer<Void>, _ compressionSessionOut: UnsafeMutablePointer<VTCompressionSession?>) -> OSStatus |
| To | func VTCompressionSessionCreate(_ allocator: CFAllocator?, _ width: Int32, _ height: Int32, _ codecType: CMVideoCodecType, _ encoderSpecification: CFDictionary?, _ sourceImageBufferAttributes: CFDictionary?, _ compressedDataAllocator: CFAllocator?, _ outputCallback: VideoToolbox.VTCompressionOutputCallback?, _ outputCallbackRefCon: UnsafeMutableRawPointer?, _ compressionSessionOut: UnsafeMutablePointer<VTCompressionSession?>) -> OSStatus |
| Declaration | |
|---|---|
| From | func VTCompressionSessionEncodeFrame(_ session: VTCompressionSession, _ imageBuffer: CVImageBuffer, _ presentationTimeStamp: CMTime, _ duration: CMTime, _ frameProperties: CFDictionary?, _ sourceFrameRefCon: UnsafeMutablePointer<Void>, _ infoFlagsOut: UnsafeMutablePointer<VTEncodeInfoFlags>) -> OSStatus |
| To | func VTCompressionSessionEncodeFrame(_ session: VTCompressionSession, _ imageBuffer: CVImageBuffer, _ presentationTimeStamp: CMTime, _ duration: CMTime, _ frameProperties: CFDictionary?, _ sourceFrameRefCon: UnsafeMutableRawPointer?, _ infoFlagsOut: UnsafeMutablePointer<VTEncodeInfoFlags>?) -> OSStatus |
| Declaration | |
|---|---|
| From | func VTCompressionSessionEncodeFrameWithOutputHandler(_ session: VTCompressionSession, _ imageBuffer: CVImageBuffer, _ presentationTimeStamp: CMTime, _ duration: CMTime, _ frameProperties: CFDictionary?, _ infoFlagsOut: UnsafeMutablePointer<VTEncodeInfoFlags>, _ outputHandler: VTCompressionOutputHandler) -> OSStatus |
| To | func VTCompressionSessionEncodeFrameWithOutputHandler(_ session: VTCompressionSession, _ imageBuffer: CVImageBuffer, _ presentationTimeStamp: CMTime, _ duration: CMTime, _ frameProperties: CFDictionary?, _ infoFlagsOut: UnsafeMutablePointer<VTEncodeInfoFlags>?, _ outputHandler: VideoToolbox.VTCompressionOutputHandler) -> OSStatus |
| Declaration | |
|---|---|
| From | func VTCompressionSessionEndPass(_ session: VTCompressionSession, _ furtherPassesRequestedOut: UnsafeMutablePointer<DarwinBoolean>, _ reserved: UnsafeMutablePointer<UInt32>) -> OSStatus |
| To | func VTCompressionSessionEndPass(_ session: VTCompressionSession, _ furtherPassesRequestedOut: UnsafeMutablePointer<DarwinBoolean>?, _ reserved: UnsafeMutablePointer<UInt32>?) -> OSStatus |
| Declaration | |
|---|---|
| From | func VTCompressionSessionGetTimeRangesForNextPass(_ session: VTCompressionSession, _ timeRangeCountOut: UnsafeMutablePointer<CMItemCount>, _ timeRangeArrayOut: UnsafeMutablePointer<UnsafePointer<CMTimeRange>>) -> OSStatus |
| To | func VTCompressionSessionGetTimeRangesForNextPass(_ session: VTCompressionSession, _ timeRangeCountOut: UnsafeMutablePointer<CMItemCount>, _ timeRangeArrayOut: UnsafeMutablePointer<UnsafePointer<CMTimeRange>?>) -> OSStatus |
Modified VTDecompressionOutputCallback
| Declaration | |
|---|---|
| From | typealias VTDecompressionOutputCallback = (UnsafeMutablePointer<Void>, UnsafeMutablePointer<Void>, OSStatus, VTDecodeInfoFlags, CVImageBuffer?, CMTime, CMTime) -> Void |
| To | typealias VTDecompressionOutputCallback = (UnsafeMutableRawPointer?, UnsafeMutableRawPointer?, OSStatus, VTDecodeInfoFlags, CVImageBuffer?, CMTime, CMTime) -> Swift.Void |
Modified VTDecompressionOutputHandler
| Declaration | |
|---|---|
| From | typealias VTDecompressionOutputHandler = (OSStatus, VTDecodeInfoFlags, CVImageBuffer?, CMTime, CMTime) -> Void |
| To | typealias VTDecompressionOutputHandler = (OSStatus, VTDecodeInfoFlags, CVImageBuffer?, CMTime, CMTime) -> Swift.Void |
| Declaration | |
|---|---|
| From | func VTDecompressionSessionCreate(_ allocator: CFAllocator?, _ videoFormatDescription: CMVideoFormatDescription, _ videoDecoderSpecification: CFDictionary?, _ destinationImageBufferAttributes: CFDictionary?, _ outputCallback: UnsafePointer<VTDecompressionOutputCallbackRecord>, _ decompressionSessionOut: UnsafeMutablePointer<VTDecompressionSession?>) -> OSStatus |
| To | func VTDecompressionSessionCreate(_ allocator: CFAllocator?, _ videoFormatDescription: CMVideoFormatDescription, _ videoDecoderSpecification: CFDictionary?, _ destinationImageBufferAttributes: CFDictionary?, _ outputCallback: UnsafePointer<VTDecompressionOutputCallbackRecord>?, _ decompressionSessionOut: UnsafeMutablePointer<VTDecompressionSession?>) -> OSStatus |
| Declaration | |
|---|---|
| From | func VTDecompressionSessionDecodeFrame(_ session: VTDecompressionSession, _ sampleBuffer: CMSampleBuffer, _ decodeFlags: VTDecodeFrameFlags, _ sourceFrameRefCon: UnsafeMutablePointer<Void>, _ infoFlagsOut: UnsafeMutablePointer<VTDecodeInfoFlags>) -> OSStatus |
| To | func VTDecompressionSessionDecodeFrame(_ session: VTDecompressionSession, _ sampleBuffer: CMSampleBuffer, _ decodeFlags: VTDecodeFrameFlags, _ sourceFrameRefCon: UnsafeMutableRawPointer?, _ infoFlagsOut: UnsafeMutablePointer<VTDecodeInfoFlags>?) -> OSStatus |
| Declaration | |
|---|---|
| From | func VTDecompressionSessionDecodeFrameWithOutputHandler(_ session: VTDecompressionSession, _ sampleBuffer: CMSampleBuffer, _ decodeFlags: VTDecodeFrameFlags, _ infoFlagsOut: UnsafeMutablePointer<VTDecodeInfoFlags>, _ outputHandler: VTDecompressionOutputHandler) -> OSStatus |
| To | func VTDecompressionSessionDecodeFrameWithOutputHandler(_ session: VTDecompressionSession, _ sampleBuffer: CMSampleBuffer, _ decodeFlags: VTDecodeFrameFlags, _ infoFlagsOut: UnsafeMutablePointer<VTDecodeInfoFlags>?, _ outputHandler: VideoToolbox.VTDecompressionOutputHandler) -> OSStatus |
| Declaration | |
|---|---|
| From | func VTFrameSiloCallBlockForEachSampleBuffer(_ silo: VTFrameSilo, _ timeRange: CMTimeRange, _ handler: (CMSampleBuffer) -> OSStatus) -> OSStatus |
| To | func VTFrameSiloCallBlockForEachSampleBuffer(_ silo: VTFrameSilo, _ timeRange: CMTimeRange, _ handler: @escaping (CMSampleBuffer) -> OSStatus) -> OSStatus |
| Declaration | |
|---|---|
| From | func VTFrameSiloCallFunctionForEachSampleBuffer(_ silo: VTFrameSilo, _ timeRange: CMTimeRange, _ callbackInfo: UnsafeMutablePointer<Void>, _ callback: (UnsafeMutablePointer<Void>, CMSampleBuffer) -> OSStatus) -> OSStatus |
| To | func VTFrameSiloCallFunctionForEachSampleBuffer(_ silo: VTFrameSilo, _ timeRange: CMTimeRange, _ callbackInfo: UnsafeMutableRawPointer?, _ callback: @escaping (UnsafeMutableRawPointer?, CMSampleBuffer) -> OSStatus) -> OSStatus |
| Declaration | |
|---|---|
| From | func VTSessionCopyProperty(_ session: VTSession, _ propertyKey: CFString, _ allocator: CFAllocator?, _ propertyValueOut: UnsafeMutablePointer<Void>) -> OSStatus |
| To | func VTSessionCopyProperty(_ session: VTSession, _ propertyKey: CFString, _ allocator: CFAllocator?, _ propertyValueOut: UnsafeMutableRawPointer?) -> OSStatus |
| Declaration | |
|---|---|
| From | func VTSessionSetProperty(_ session: VTSession, _ propertyKey: CFString, _ propertyValue: AnyObject) -> OSStatus |
| To | func VTSessionSetProperty(_ session: VTSession, _ propertyKey: CFString, _ propertyValue: CFTypeRef) -> OSStatus |