Documentation Archive Developer
Search

AVFoundation Changes for Swift

AVFoundation

Added AVError.device
Added AVError.init(_nsError: NSError)
Added AVError.mediaType
Added AVAUDIOENGINE_HAVE_MUSICPLAYER
Added AVAUDIOFORMAT_HAVE_CMFORMATDESCRIPTION
Added AVAUDIOIONODE_HAVE_AUDIOUNIT
Added AVAUDIOUNIT_HAVE_AUDIOUNIT
Added AVAUDIOUNITCOMPONENT_HAVE_AUDIOCOMPONENT
Modified AVAsset
DeclarationProtocols
From
class AVAsset : NSObject, NSCopying, AVAsynchronousKeyValueLoading {
    convenience init(URL URL: NSURL)
    class func assetWithURL(_ URL: NSURL) -> Self
    var duration: CMTime { get }
    var preferredRate: Float { get }
    var preferredVolume: Float { get }
    var preferredTransform: CGAffineTransform { get }
    var naturalSize: CGSize { get }
}
extension AVAsset {
    var providesPreciseDurationAndTiming: Bool { get }
    func cancelLoading()
}
extension AVAsset {
    var referenceRestrictions: AVAssetReferenceRestrictions { get }
}
extension AVAsset {
    var tracks: [AVAssetTrack] { get }
    func trackWithTrackID(_ trackID: CMPersistentTrackID) -> AVAssetTrack?
    func tracksWithMediaType(_ mediaType: String) -> [AVAssetTrack]
    func tracksWithMediaCharacteristic(_ mediaCharacteristic: String) -> [AVAssetTrack]
    var trackGroups: [AVAssetTrackGroup] { get }
}
extension AVAsset {
    var creationDate: AVMetadataItem? { get }
    var lyrics: String? { get }
    var commonMetadata: [AVMetadataItem] { get }
    var metadata: [AVMetadataItem] { get }
    var availableMetadataFormats: [String] { get }
    func metadataForFormat(_ format: String) -> [AVMetadataItem]
}
extension AVAsset {
    var availableChapterLocales: [NSLocale] { get }
    func chapterMetadataGroupsWithTitleLocale(_ locale: NSLocale, containingItemsWithCommonKeys commonKeys: [String]?) -> [AVTimedMetadataGroup]
    func chapterMetadataGroupsBestMatchingPreferredLanguages(_ preferredLanguages: [String]) -> [AVTimedMetadataGroup]
}
extension AVAsset {
    var availableMediaCharacteristicsWithMediaSelectionOptions: [String] { get }
    func mediaSelectionGroupForMediaCharacteristic(_ mediaCharacteristic: String) -> AVMediaSelectionGroup?
    var preferredMediaSelection: AVMediaSelection { get }
}
extension AVAsset {
    var hasProtectedContent: Bool { get }
}
extension AVAsset {
    var canContainFragments: Bool { get }
    var containsFragments: Bool { get }
}
extension AVAsset {
    var playable: Bool { get }
    var exportable: Bool { get }
    var readable: Bool { get }
    var composable: Bool { get }
    var compatibleWithSavedPhotosAlbum: Bool { get }
    var compatibleWithAirPlayVideo: Bool { get }
}
extension AVAsset {
    func unusedTrackID() -> CMPersistentTrackID
}
AVAsynchronousKeyValueLoading, NSCopying
To
class AVAsset : NSObject, NSCopying, AVAsynchronousKeyValueLoading {
    convenience init(url URL: URL)
    class func withURL(_ URL: URL) -> Self
    var duration: CMTime { get }
    var preferredRate: Float { get }
    var preferredVolume: Float { get }
    var preferredTransform: CGAffineTransform { get }
    var naturalSize: CGSize { get }
    func unusedTrackID() -> CMPersistentTrackID
    var isPlayable: Bool { get }
    var isExportable: Bool { get }
    var isReadable: Bool { get }
    var isComposable: Bool { get }
    var isCompatibleWithSavedPhotosAlbum: Bool { get }
    var isCompatibleWithAirPlayVideo: Bool { get }
    var canContainFragments: Bool { get }
    var containsFragments: Bool { get }
    var hasProtectedContent: Bool { get }
    var availableMediaCharacteristicsWithMediaSelectionOptions: [String] { get }
    func mediaSelectionGroup(forMediaCharacteristic mediaCharacteristic: String) -> AVMediaSelectionGroup?
    var preferredMediaSelection: AVMediaSelection { get }
    var availableChapterLocales: [Locale] { get }
    func chapterMetadataGroups(withTitleLocale locale: Locale, containingItemsWithCommonKeys commonKeys: [String]?) -> [AVTimedMetadataGroup]
    func chapterMetadataGroups(bestMatchingPreferredLanguages preferredLanguages: [String]) -> [AVTimedMetadataGroup]
    var creationDate: AVMetadataItem? { get }
    var lyrics: String? { get }
    var commonMetadata: [AVMetadataItem] { get }
    var metadata: [AVMetadataItem] { get }
    var availableMetadataFormats: [String] { get }
    func metadata(forFormat format: String) -> [AVMetadataItem]
    var tracks: [AVAssetTrack] { get }
    func track(withTrackID trackID: CMPersistentTrackID) -> AVAssetTrack?
    func tracks(withMediaType mediaType: String) -> [AVAssetTrack]
    func tracks(withMediaCharacteristic mediaCharacteristic: String) -> [AVAssetTrack]
    var trackGroups: [AVAssetTrackGroup] { get }
    var referenceRestrictions: AVAssetReferenceRestrictions { get }
    var providesPreciseDurationAndTiming: Bool { get }
    func cancelLoading()
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAsset : CVarArg {
}
extension AVAsset : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVAsset {
    var providesPreciseDurationAndTiming: Bool { get }
    func cancelLoading()
}
extension AVAsset {
    var referenceRestrictions: AVAssetReferenceRestrictions { get }
}
extension AVAsset {
    var tracks: [AVAssetTrack] { get }
    func track(withTrackID trackID: CMPersistentTrackID) -> AVAssetTrack?
    func tracks(withMediaType mediaType: String) -> [AVAssetTrack]
    func tracks(withMediaCharacteristic mediaCharacteristic: String) -> [AVAssetTrack]
    var trackGroups: [AVAssetTrackGroup] { get }
}
extension AVAsset {
    var creationDate: AVMetadataItem? { get }
    var lyrics: String? { get }
    var commonMetadata: [AVMetadataItem] { get }
    var metadata: [AVMetadataItem] { get }
    var availableMetadataFormats: [String] { get }
    func metadata(forFormat format: String) -> [AVMetadataItem]
}
extension AVAsset {
    var availableChapterLocales: [Locale] { get }
    func chapterMetadataGroups(withTitleLocale locale: Locale, containingItemsWithCommonKeys commonKeys: [String]?) -> [AVTimedMetadataGroup]
    func chapterMetadataGroups(bestMatchingPreferredLanguages preferredLanguages: [String]) -> [AVTimedMetadataGroup]
}
extension AVAsset {
    var availableMediaCharacteristicsWithMediaSelectionOptions: [String] { get }
    func mediaSelectionGroup(forMediaCharacteristic mediaCharacteristic: String) -> AVMediaSelectionGroup?
    var preferredMediaSelection: AVMediaSelection { get }
}
extension AVAsset {
    var hasProtectedContent: Bool { get }
}
extension AVAsset {
    var canContainFragments: Bool { get }
    var containsFragments: Bool { get }
}
extension AVAsset {
    var isPlayable: Bool { get }
    var isExportable: Bool { get }
    var isReadable: Bool { get }
    var isComposable: Bool { get }
    var isCompatibleWithSavedPhotosAlbum: Bool { get }
    var isCompatibleWithAirPlayVideo: Bool { get }
}
extension AVAsset {
    func unusedTrackID() -> CMPersistentTrackID
}
AVAsynchronousKeyValueLoading, CVarArg, Equatable, Hashable, NSCopying

Declaration
From
var availableChapterLocales: [NSLocale] { get }
To
var availableChapterLocales: [Locale] { get }

Declaration
From
func chapterMetadataGroupsBestMatchingPreferredLanguages(_ preferredLanguages: [String]) -> [AVTimedMetadataGroup]
To
func chapterMetadataGroups(bestMatchingPreferredLanguages preferredLanguages: [String]) -> [AVTimedMetadataGroup]

Declaration
From
func chapterMetadataGroupsWithTitleLocale(_ locale: NSLocale, containingItemsWithCommonKeys commonKeys: [String]?) -> [AVTimedMetadataGroup]
To
func chapterMetadataGroups(withTitleLocale locale: Locale, containingItemsWithCommonKeys commonKeys: [String]?) -> [AVTimedMetadataGroup]

Declaration
From
convenience init(URL URL: NSURL)
To
convenience init(url URL: URL)

Declaration
From
var compatibleWithAirPlayVideo: Bool { get }
To
var isCompatibleWithAirPlayVideo: Bool { get }

Declaration
From
var compatibleWithSavedPhotosAlbum: Bool { get }
To
var isCompatibleWithSavedPhotosAlbum: Bool { get }

Declaration
From
var composable: Bool { get }
To
var isComposable: Bool { get }

Declaration
From
var exportable: Bool { get }
To
var isExportable: Bool { get }

Declaration
From
var playable: Bool { get }
To
var isPlayable: Bool { get }

Declaration
From
var readable: Bool { get }
To
var isReadable: Bool { get }

Declaration
From
func mediaSelectionGroupForMediaCharacteristic(_ mediaCharacteristic: String) -> AVMediaSelectionGroup?
To
func mediaSelectionGroup(forMediaCharacteristic mediaCharacteristic: String) -> AVMediaSelectionGroup?

Declaration
From
func metadataForFormat(_ format: String) -> [AVMetadataItem]
To
func metadata(forFormat format: String) -> [AVMetadataItem]

Declaration
From
func trackWithTrackID(_ trackID: CMPersistentTrackID) -> AVAssetTrack?
To
func track(withTrackID trackID: CMPersistentTrackID) -> AVAssetTrack?

Declaration
From
func tracksWithMediaCharacteristic(_ mediaCharacteristic: String) -> [AVAssetTrack]
To
func tracks(withMediaCharacteristic mediaCharacteristic: String) -> [AVAssetTrack]

Declaration
From
func tracksWithMediaType(_ mediaType: String) -> [AVAssetTrack]
To
func tracks(withMediaType mediaType: String) -> [AVAssetTrack]

DeclarationProtocols
From
class AVAssetExportSession : NSObject {
    convenience init()
    convenience init?(asset asset: AVAsset, presetName presetName: String)
    class func exportSessionWithAsset(_ asset: AVAsset, presetName presetName: String) -> Self?
    init?(asset asset: AVAsset, presetName presetName: String)
    var presetName: String { get }
    var asset: AVAsset { get }
    var outputFileType: String?
    @NSCopying var outputURL: NSURL?
    var shouldOptimizeForNetworkUse: Bool
    var status: AVAssetExportSessionStatus { get }
    var error: NSError? { get }
    func exportAsynchronouslyWithCompletionHandler(_ handler: () -> Void)
    var progress: Float { get }
    func cancelExport()
}
extension AVAssetExportSession {
    class func allExportPresets() -> [String]
    class func exportPresetsCompatibleWithAsset(_ asset: AVAsset) -> [String]
    class func determineCompatibilityOfExportPreset(_ presetName: String, withAsset asset: AVAsset, outputFileType outputFileType: String?, completionHandler handler: (Bool) -> Void)
}
extension AVAssetExportSession {
    var supportedFileTypes: [String] { get }
    func determineCompatibleFileTypesWithCompletionHandler(_ handler: ([String]) -> Void)
}
extension AVAssetExportSession {
    var timeRange: CMTimeRange
    var maxDuration: CMTime { get }
    var estimatedOutputFileLength: Int64 { get }
    var fileLengthLimit: Int64
}
extension AVAssetExportSession {
    var metadata: [AVMetadataItem]?
    var metadataItemFilter: AVMetadataItemFilter?
}
extension AVAssetExportSession {
    var audioTimePitchAlgorithm: String
    @NSCopying var audioMix: AVAudioMix?
    @NSCopying var videoComposition: AVVideoComposition?
    var customVideoCompositor: AVVideoCompositing? { get }
}
extension AVAssetExportSession {
    var canPerformMultiplePassesOverSourceMediaData: Bool
    @NSCopying var directoryForTemporaryFiles: NSURL?
}
--
To
class AVAssetExportSession : NSObject {
    convenience init()
    convenience init?(asset asset: AVAsset, presetName presetName: String)
    class func withAsset(_ asset: AVAsset, presetName presetName: String) -> Self?
    init?(asset asset: AVAsset, presetName presetName: String)
    var presetName: String { get }
    var asset: AVAsset { get }
    var outputFileType: String?
    var outputURL: URL?
    var shouldOptimizeForNetworkUse: Bool
    var status: AVAssetExportSessionStatus { get }
    var error: Error? { get }
    func exportAsynchronously(completionHandler handler: @escaping () -> Swift.Void)
    var progress: Float { get }
    func cancelExport()
    var canPerformMultiplePassesOverSourceMediaData: Bool
    var directoryForTemporaryFiles: URL?
    var audioTimePitchAlgorithm: String
    @NSCopying var audioMix: AVAudioMix?
    @NSCopying var videoComposition: AVVideoComposition?
    var customVideoCompositor: AVVideoCompositing? { get }
    var metadata: [AVMetadataItem]?
    var metadataItemFilter: AVMetadataItemFilter?
    var timeRange: CMTimeRange
    var maxDuration: CMTime { get }
    var estimatedOutputFileLength: Int64 { get }
    var fileLengthLimit: Int64
    var supportedFileTypes: [String] { get }
    func determineCompatibleFileTypes(completionHandler handler: @escaping ([String]) -> Swift.Void)
    class func allExportPresets() -> [String]
    class func exportPresets(compatibleWith asset: AVAsset) -> [String]
    class func determineCompatibility(ofExportPreset presetName: String, with asset: AVAsset, outputFileType outputFileType: String?, completionHandler handler: @escaping (Bool) -> Swift.Void)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetExportSession : CVarArg {
}
extension AVAssetExportSession : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVAssetExportSession {
    class func allExportPresets() -> [String]
    class func exportPresets(compatibleWith asset: AVAsset) -> [String]
    class func determineCompatibility(ofExportPreset presetName: String, with asset: AVAsset, outputFileType outputFileType: String?, completionHandler handler: @escaping (Bool) -> Swift.Void)
}
extension AVAssetExportSession {
    var supportedFileTypes: [String] { get }
    func determineCompatibleFileTypes(completionHandler handler: @escaping ([String]) -> Swift.Void)
}
extension AVAssetExportSession {
    var timeRange: CMTimeRange
    var maxDuration: CMTime { get }
    var estimatedOutputFileLength: Int64 { get }
    var fileLengthLimit: Int64
}
extension AVAssetExportSession {
    var metadata: [AVMetadataItem]?
    var metadataItemFilter: AVMetadataItemFilter?
}
extension AVAssetExportSession {
    var audioTimePitchAlgorithm: String
    @NSCopying var audioMix: AVAudioMix?
    @NSCopying var videoComposition: AVVideoComposition?
    var customVideoCompositor: AVVideoCompositing? { get }
}
extension AVAssetExportSession {
    var canPerformMultiplePassesOverSourceMediaData: Bool
    var directoryForTemporaryFiles: URL?
}
CVarArg, Equatable, Hashable

Declaration
From
class func determineCompatibilityOfExportPreset(_ presetName: String, withAsset asset: AVAsset, outputFileType outputFileType: String?, completionHandler handler: (Bool) -> Void)
To
class func determineCompatibility(ofExportPreset presetName: String, with asset: AVAsset, outputFileType outputFileType: String?, completionHandler handler: @escaping (Bool) -> Swift.Void)

Declaration
From
func determineCompatibleFileTypesWithCompletionHandler(_ handler: ([String]) -> Void)
To
func determineCompatibleFileTypes(completionHandler handler: @escaping ([String]) -> Swift.Void)

Declaration
From
@NSCopying var directoryForTemporaryFiles: NSURL?
To
var directoryForTemporaryFiles: URL?

Declaration
From
var error: NSError? { get }
To
var error: Error? { get }

Declaration
From
func exportAsynchronouslyWithCompletionHandler(_ handler: () -> Void)
To
func exportAsynchronously(completionHandler handler: @escaping () -> Swift.Void)

Declaration
From
class func exportPresetsCompatibleWithAsset(_ asset: AVAsset) -> [String]
To
class func exportPresets(compatibleWith asset: AVAsset) -> [String]

Declaration
From
@NSCopying var outputURL: NSURL?
To
var outputURL: URL?

Declaration
From
enum AVAssetExportSessionStatus : Int {
    case Unknown
    case Waiting
    case Exporting
    case Completed
    case Failed
    case Cancelled
}
To
enum AVAssetExportSessionStatus : Int {
    case unknown
    case waiting
    case exporting
    case completed
    case failed
    case cancelled
}

Declaration
From
case Cancelled
To
case cancelled

Declaration
From
case Completed
To
case completed

Declaration
From
case Exporting
To
case exporting

Declaration
From
case Failed
To
case failed

Declaration
From
case Unknown
To
case unknown

Declaration
From
case Waiting
To
case waiting

DeclarationProtocols
From
class AVAssetImageGenerator : NSObject {
    convenience init()
    var asset: AVAsset { get }
    var appliesPreferredTrackTransform: Bool
    var maximumSize: CGSize
    var apertureMode: String?
    @NSCopying var videoComposition: AVVideoComposition?
    var customVideoCompositor: AVVideoCompositing? { get }
    var requestedTimeToleranceBefore: CMTime
    var requestedTimeToleranceAfter: CMTime
    convenience init(asset asset: AVAsset)
    class func assetImageGeneratorWithAsset(_ asset: AVAsset) -> Self
    init(asset asset: AVAsset)
    func copyCGImageAtTime(_ requestedTime: CMTime, actualTime actualTime: UnsafeMutablePointer<CMTime>) throws -> CGImage
    func generateCGImagesAsynchronouslyForTimes(_ requestedTimes: [NSValue], completionHandler handler: AVAssetImageGeneratorCompletionHandler)
    func cancelAllCGImageGeneration()
}
--
To
class AVAssetImageGenerator : NSObject {
    convenience init()
    var asset: AVAsset { get }
    var appliesPreferredTrackTransform: Bool
    var maximumSize: CGSize
    var apertureMode: String?
    @NSCopying var videoComposition: AVVideoComposition?
    var customVideoCompositor: AVVideoCompositing? { get }
    var requestedTimeToleranceBefore: CMTime
    var requestedTimeToleranceAfter: CMTime
    convenience init(asset asset: AVAsset)
    class func withAsset(_ asset: AVAsset) -> Self
    init(asset asset: AVAsset)
    func copyCGImage(at requestedTime: CMTime, actualTime actualTime: UnsafeMutablePointer<CMTime>?) throws -> CGImage
    func generateCGImagesAsynchronously(forTimes requestedTimes: [NSValue], completionHandler handler: AVFoundation.AVAssetImageGeneratorCompletionHandler)
    func cancelAllCGImageGeneration()
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetImageGenerator : CVarArg {
}
extension AVAssetImageGenerator : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func copyCGImageAtTime(_ requestedTime: CMTime, actualTime actualTime: UnsafeMutablePointer<CMTime>) throws -> CGImage
To
func copyCGImage(at requestedTime: CMTime, actualTime actualTime: UnsafeMutablePointer<CMTime>?) throws -> CGImage

Declaration
From
func generateCGImagesAsynchronouslyForTimes(_ requestedTimes: [NSValue], completionHandler handler: AVAssetImageGeneratorCompletionHandler)
To
func generateCGImagesAsynchronously(forTimes requestedTimes: [NSValue], completionHandler handler: AVFoundation.AVAssetImageGeneratorCompletionHandler)

Declaration
From
enum AVAssetImageGeneratorResult : Int {
    case Succeeded
    case Failed
    case Cancelled
}
To
enum AVAssetImageGeneratorResult : Int {
    case succeeded
    case failed
    case cancelled
}

Declaration
From
case Cancelled
To
case cancelled

Declaration
From
case Failed
To
case failed

Declaration
From
case Succeeded
To
case succeeded

Modified AVAssetReader
DeclarationProtocols
From
class AVAssetReader : NSObject {
    convenience init()
    convenience init(asset asset: AVAsset) throws
    class func assetReaderWithAsset(_ asset: AVAsset) throws -> Self
    init(asset asset: AVAsset) throws
    var asset: AVAsset { get }
    var status: AVAssetReaderStatus { get }
    var error: NSError? { get }
    var timeRange: CMTimeRange
    var outputs: [AVAssetReaderOutput] { get }
    func canAddOutput(_ output: AVAssetReaderOutput) -> Bool
    func addOutput(_ output: AVAssetReaderOutput)
    func startReading() -> Bool
    func cancelReading()
}
--
To
class AVAssetReader : NSObject {
    convenience init()
    convenience init(asset asset: AVAsset) throws
    class func withAsset(_ asset: AVAsset) throws -> Self
    init(asset asset: AVAsset) throws
    var asset: AVAsset { get }
    var status: AVAssetReaderStatus { get }
    var error: Error? { get }
    var timeRange: CMTimeRange
    var outputs: [AVAssetReaderOutput] { get }
    func canAdd(_ output: AVAssetReaderOutput) -> Bool
    func add(_ output: AVAssetReaderOutput)
    func startReading() -> Bool
    func cancelReading()
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetReader : CVarArg {
}
extension AVAssetReader : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func addOutput(_ output: AVAssetReaderOutput)
To
func add(_ output: AVAssetReaderOutput)

Declaration
From
func canAddOutput(_ output: AVAssetReaderOutput) -> Bool
To
func canAdd(_ output: AVAssetReaderOutput) -> Bool

Declaration
From
var error: NSError? { get }
To
var error: Error? { get }

DeclarationProtocols
From
class AVAssetReaderAudioMixOutput : AVAssetReaderOutput {
    convenience init()
    convenience init(audioTracks audioTracks: [AVAssetTrack], audioSettings audioSettings: [String : AnyObject]?)
    class func assetReaderAudioMixOutputWithAudioTracks(_ audioTracks: [AVAssetTrack], audioSettings audioSettings: [String : AnyObject]?) -> Self
    init(audioTracks audioTracks: [AVAssetTrack], audioSettings audioSettings: [String : AnyObject]?)
    var audioTracks: [AVAssetTrack] { get }
    var audioSettings: [String : AnyObject]? { get }
    @NSCopying var audioMix: AVAudioMix?
    var audioTimePitchAlgorithm: String
}
--
To
class AVAssetReaderAudioMixOutput : AVAssetReaderOutput {
    convenience init()
    convenience init(audioTracks audioTracks: [AVAssetTrack], audioSettings audioSettings: [String : Any]?)
    class func withAudioTracks(_ audioTracks: [AVAssetTrack], audioSettings audioSettings: [String : Any]?) -> Self
    init(audioTracks audioTracks: [AVAssetTrack], audioSettings audioSettings: [String : Any]?)
    var audioTracks: [AVAssetTrack] { get }
    var audioSettings: [String : Any]? { get }
    @NSCopying var audioMix: AVAudioMix?
    var audioTimePitchAlgorithm: String
    var supportsRandomAccess: Bool
    func reset(forReadingTimeRanges timeRanges: [NSValue])
    func markConfigurationAsFinal()
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetReaderAudioMixOutput : CVarArg {
}
extension AVAssetReaderAudioMixOutput : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
var audioSettings: [String : AnyObject]? { get }
To
var audioSettings: [String : Any]? { get }

Declaration
From
init(audioTracks audioTracks: [AVAssetTrack], audioSettings audioSettings: [String : AnyObject]?)
To
init(audioTracks audioTracks: [AVAssetTrack], audioSettings audioSettings: [String : Any]?)

DeclarationProtocols
From
class AVAssetReaderOutput : NSObject {
    var mediaType: String { get }
    var alwaysCopiesSampleData: Bool
    func copyNextSampleBuffer() -> CMSampleBuffer?
}
extension AVAssetReaderOutput {
    var supportsRandomAccess: Bool
    func resetForReadingTimeRanges(_ timeRanges: [NSValue])
    func markConfigurationAsFinal()
}
--
To
class AVAssetReaderOutput : NSObject {
    var mediaType: String { get }
    var alwaysCopiesSampleData: Bool
    func copyNextSampleBuffer() -> CMSampleBuffer?
    var supportsRandomAccess: Bool
    func reset(forReadingTimeRanges timeRanges: [NSValue])
    func markConfigurationAsFinal()
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetReaderOutput : CVarArg {
}
extension AVAssetReaderOutput : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVAssetReaderOutput {
    var supportsRandomAccess: Bool
    func reset(forReadingTimeRanges timeRanges: [NSValue])
    func markConfigurationAsFinal()
}
CVarArg, Equatable, Hashable

Declaration
From
func resetForReadingTimeRanges(_ timeRanges: [NSValue])
To
func reset(forReadingTimeRanges timeRanges: [NSValue])

DeclarationProtocols
From
class AVAssetReaderOutputMetadataAdaptor : NSObject {
    convenience init()
    convenience init(assetReaderTrackOutput trackOutput: AVAssetReaderTrackOutput)
    class func assetReaderOutputMetadataAdaptorWithAssetReaderTrackOutput(_ trackOutput: AVAssetReaderTrackOutput) -> Self
    init(assetReaderTrackOutput trackOutput: AVAssetReaderTrackOutput)
    var assetReaderTrackOutput: AVAssetReaderTrackOutput { get }
    func nextTimedMetadataGroup() -> AVTimedMetadataGroup?
}
--
To
class AVAssetReaderOutputMetadataAdaptor : NSObject {
    convenience init()
    convenience init(assetReaderTrackOutput trackOutput: AVAssetReaderTrackOutput)
    class func withAssetReaderTrackOutput(_ trackOutput: AVAssetReaderTrackOutput) -> Self
    init(assetReaderTrackOutput trackOutput: AVAssetReaderTrackOutput)
    var assetReaderTrackOutput: AVAssetReaderTrackOutput { get }
    func nextTimedMetadataGroup() -> AVTimedMetadataGroup?
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetReaderOutputMetadataAdaptor : CVarArg {
}
extension AVAssetReaderOutputMetadataAdaptor : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

DeclarationProtocols
From
class AVAssetReaderSampleReferenceOutput : AVAssetReaderOutput {
    convenience init()
    convenience init(track track: AVAssetTrack)
    class func assetReaderSampleReferenceOutputWithTrack(_ track: AVAssetTrack) -> Self
    init(track track: AVAssetTrack)
    var track: AVAssetTrack { get }
}
--
To
class AVAssetReaderSampleReferenceOutput : AVAssetReaderOutput {
    convenience init()
    convenience init(track track: AVAssetTrack)
    class func withTrack(_ track: AVAssetTrack) -> Self
    init(track track: AVAssetTrack)
    var track: AVAssetTrack { get }
    var supportsRandomAccess: Bool
    func reset(forReadingTimeRanges timeRanges: [NSValue])
    func markConfigurationAsFinal()
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetReaderSampleReferenceOutput : CVarArg {
}
extension AVAssetReaderSampleReferenceOutput : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
enum AVAssetReaderStatus : Int {
    case Unknown
    case Reading
    case Completed
    case Failed
    case Cancelled
}
To
enum AVAssetReaderStatus : Int {
    case unknown
    case reading
    case completed
    case failed
    case cancelled
}

Declaration
From
case Cancelled
To
case cancelled

Declaration
From
case Completed
To
case completed

Declaration
From
case Failed
To
case failed

Declaration
From
case Reading
To
case reading

Declaration
From
case Unknown
To
case unknown

DeclarationProtocols
From
class AVAssetReaderTrackOutput : AVAssetReaderOutput {
    convenience init()
    convenience init(track track: AVAssetTrack, outputSettings outputSettings: [String : AnyObject]?)
    class func assetReaderTrackOutputWithTrack(_ track: AVAssetTrack, outputSettings outputSettings: [String : AnyObject]?) -> Self
    init(track track: AVAssetTrack, outputSettings outputSettings: [String : AnyObject]?)
    var track: AVAssetTrack { get }
    var outputSettings: [String : AnyObject]? { get }
    var audioTimePitchAlgorithm: String
}
--
To
class AVAssetReaderTrackOutput : AVAssetReaderOutput {
    convenience init()
    convenience init(track track: AVAssetTrack, outputSettings outputSettings: [String : Any]?)
    class func withTrack(_ track: AVAssetTrack, outputSettings outputSettings: [String : Any]?) -> Self
    init(track track: AVAssetTrack, outputSettings outputSettings: [String : Any]?)
    var track: AVAssetTrack { get }
    var outputSettings: [String : Any]? { get }
    var audioTimePitchAlgorithm: String
    var supportsRandomAccess: Bool
    func reset(forReadingTimeRanges timeRanges: [NSValue])
    func markConfigurationAsFinal()
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetReaderTrackOutput : CVarArg {
}
extension AVAssetReaderTrackOutput : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
init(track track: AVAssetTrack, outputSettings outputSettings: [String : AnyObject]?)
To
init(track track: AVAssetTrack, outputSettings outputSettings: [String : Any]?)

Declaration
From
var outputSettings: [String : AnyObject]? { get }
To
var outputSettings: [String : Any]? { get }

DeclarationProtocols
From
class AVAssetReaderVideoCompositionOutput : AVAssetReaderOutput {
    convenience init()
    convenience init(videoTracks videoTracks: [AVAssetTrack], videoSettings videoSettings: [String : AnyObject]?)
    class func assetReaderVideoCompositionOutputWithVideoTracks(_ videoTracks: [AVAssetTrack], videoSettings videoSettings: [String : AnyObject]?) -> Self
    init(videoTracks videoTracks: [AVAssetTrack], videoSettings videoSettings: [String : AnyObject]?)
    var videoTracks: [AVAssetTrack] { get }
    var videoSettings: [String : AnyObject]? { get }
    @NSCopying var videoComposition: AVVideoComposition?
    var customVideoCompositor: AVVideoCompositing? { get }
}
--
To
class AVAssetReaderVideoCompositionOutput : AVAssetReaderOutput {
    convenience init()
    convenience init(videoTracks videoTracks: [AVAssetTrack], videoSettings videoSettings: [String : Any]?)
    class func withVideoTracks(_ videoTracks: [AVAssetTrack], videoSettings videoSettings: [String : Any]?) -> Self
    init(videoTracks videoTracks: [AVAssetTrack], videoSettings videoSettings: [String : Any]?)
    var videoTracks: [AVAssetTrack] { get }
    var videoSettings: [String : Any]? { get }
    @NSCopying var videoComposition: AVVideoComposition?
    var customVideoCompositor: AVVideoCompositing? { get }
    var supportsRandomAccess: Bool
    func reset(forReadingTimeRanges timeRanges: [NSValue])
    func markConfigurationAsFinal()
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetReaderVideoCompositionOutput : CVarArg {
}
extension AVAssetReaderVideoCompositionOutput : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
init(videoTracks videoTracks: [AVAssetTrack], videoSettings videoSettings: [String : AnyObject]?)
To
init(videoTracks videoTracks: [AVAssetTrack], videoSettings videoSettings: [String : Any]?)

Declaration
From
var videoSettings: [String : AnyObject]? { get }
To
var videoSettings: [String : Any]? { get }

DeclarationProtocols
From
struct AVAssetReferenceRestrictions : OptionSetType {
    init(rawValue rawValue: UInt)
    static var ForbidNone: AVAssetReferenceRestrictions { get }
    static var ForbidRemoteReferenceToLocal: AVAssetReferenceRestrictions { get }
    static var ForbidLocalReferenceToRemote: AVAssetReferenceRestrictions { get }
    static var ForbidCrossSiteReference: AVAssetReferenceRestrictions { get }
    static var ForbidLocalReferenceToLocal: AVAssetReferenceRestrictions { get }
    static var ForbidAll: AVAssetReferenceRestrictions { get }
}
OptionSetType
To
struct AVAssetReferenceRestrictions : OptionSet {
    init(rawValue rawValue: UInt)
    static var forbidNone: AVAssetReferenceRestrictions { get }
    static var forbidRemoteReferenceToLocal: AVAssetReferenceRestrictions { get }
    static var forbidLocalReferenceToRemote: AVAssetReferenceRestrictions { get }
    static var forbidCrossSiteReference: AVAssetReferenceRestrictions { get }
    static var forbidLocalReferenceToLocal: AVAssetReferenceRestrictions { get }
    static var forbidAll: AVAssetReferenceRestrictions { get }
    func intersect(_ other: AVAssetReferenceRestrictions) -> AVAssetReferenceRestrictions
    func exclusiveOr(_ other: AVAssetReferenceRestrictions) -> AVAssetReferenceRestrictions
    mutating func unionInPlace(_ other: AVAssetReferenceRestrictions)
    mutating func intersectInPlace(_ other: AVAssetReferenceRestrictions)
    mutating func exclusiveOrInPlace(_ other: AVAssetReferenceRestrictions)
    func isSubsetOf(_ other: AVAssetReferenceRestrictions) -> Bool
    func isDisjointWith(_ other: AVAssetReferenceRestrictions) -> Bool
    func isSupersetOf(_ other: AVAssetReferenceRestrictions) -> Bool
    mutating func subtractInPlace(_ other: AVAssetReferenceRestrictions)
    func isStrictSupersetOf(_ other: AVAssetReferenceRestrictions) -> Bool
    func isStrictSubsetOf(_ other: AVAssetReferenceRestrictions) -> Bool
}
extension AVAssetReferenceRestrictions {
    func union(_ other: AVAssetReferenceRestrictions) -> AVAssetReferenceRestrictions
    func intersection(_ other: AVAssetReferenceRestrictions) -> AVAssetReferenceRestrictions
    func symmetricDifference(_ other: AVAssetReferenceRestrictions) -> AVAssetReferenceRestrictions
}
extension AVAssetReferenceRestrictions {
    func contains(_ member: AVAssetReferenceRestrictions) -> Bool
    mutating func insert(_ newMember: AVAssetReferenceRestrictions) -> (inserted: Bool, memberAfterInsert: AVAssetReferenceRestrictions)
    mutating func remove(_ member: AVAssetReferenceRestrictions) -> AVAssetReferenceRestrictions?
    mutating func update(with newMember: AVAssetReferenceRestrictions) -> AVAssetReferenceRestrictions?
}
extension AVAssetReferenceRestrictions {
    convenience init()
    mutating func formUnion(_ other: AVAssetReferenceRestrictions)
    mutating func formIntersection(_ other: AVAssetReferenceRestrictions)
    mutating func formSymmetricDifference(_ other: AVAssetReferenceRestrictions)
}
extension AVAssetReferenceRestrictions {
    convenience init<S : Sequence where S.Iterator.Element == AVAssetReferenceRestrictions>(_ sequence: S)
    convenience init(arrayLiteral arrayLiteral: AVAssetReferenceRestrictions...)
    mutating func subtract(_ other: AVAssetReferenceRestrictions)
    func isSubset(of other: AVAssetReferenceRestrictions) -> Bool
    func isSuperset(of other: AVAssetReferenceRestrictions) -> Bool
    func isDisjoint(with other: AVAssetReferenceRestrictions) -> Bool
    func subtracting(_ other: AVAssetReferenceRestrictions) -> AVAssetReferenceRestrictions
    var isEmpty: Bool { get }
    func isStrictSuperset(of other: AVAssetReferenceRestrictions) -> Bool
    func isStrictSubset(of other: AVAssetReferenceRestrictions) -> Bool
}
OptionSet

Declaration
From
static var ForbidAll: AVAssetReferenceRestrictions { get }
To
static var forbidAll: AVAssetReferenceRestrictions { get }

Declaration
From
static var ForbidCrossSiteReference: AVAssetReferenceRestrictions { get }
To
static var forbidCrossSiteReference: AVAssetReferenceRestrictions { get }

Declaration
From
static var ForbidLocalReferenceToLocal: AVAssetReferenceRestrictions { get }
To
static var forbidLocalReferenceToLocal: AVAssetReferenceRestrictions { get }

Declaration
From
static var ForbidLocalReferenceToRemote: AVAssetReferenceRestrictions { get }
To
static var forbidLocalReferenceToRemote: AVAssetReferenceRestrictions { get }

Declaration
From
static var ForbidRemoteReferenceToLocal: AVAssetReferenceRestrictions { get }
To
static var forbidRemoteReferenceToLocal: AVAssetReferenceRestrictions { get }

DeclarationProtocols
From
class AVAssetResourceLoader : NSObject {
    init()
    func setDelegate(_ delegate: AVAssetResourceLoaderDelegate?, queue delegateQueue: dispatch_queue_t?)
    weak var delegate: AVAssetResourceLoaderDelegate? { get }
    var delegateQueue: dispatch_queue_t? { get }
}
extension AVAssetResourceLoader {
    var preloadsEligibleContentKeys: Bool
}
--
To
class AVAssetResourceLoader : NSObject {
    init()
    func setDelegate(_ delegate: AVAssetResourceLoaderDelegate?, queue delegateQueue: DispatchQueue?)
    weak var delegate: AVAssetResourceLoaderDelegate? { get }
    var delegateQueue: DispatchQueue? { get }
    var preloadsEligibleContentKeys: Bool
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetResourceLoader : CVarArg {
}
extension AVAssetResourceLoader : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVAssetResourceLoader {
    var preloadsEligibleContentKeys: Bool
}
CVarArg, Equatable, Hashable

Declaration
From
var delegateQueue: dispatch_queue_t? { get }
To
var delegateQueue: DispatchQueue? { get }

Declaration
From
func setDelegate(_ delegate: AVAssetResourceLoaderDelegate?, queue delegateQueue: dispatch_queue_t?)
To
func setDelegate(_ delegate: AVAssetResourceLoaderDelegate?, queue delegateQueue: DispatchQueue?)

Declaration
From
protocol AVAssetResourceLoaderDelegate : NSObjectProtocol {
    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, shouldWaitForLoadingOfRequestedResource loadingRequest: AVAssetResourceLoadingRequest) -> Bool
    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, shouldWaitForRenewalOfRequestedResource renewalRequest: AVAssetResourceRenewalRequest) -> Bool
    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, didCancelLoadingRequest loadingRequest: AVAssetResourceLoadingRequest)
    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, shouldWaitForResponseToAuthenticationChallenge authenticationChallenge: NSURLAuthenticationChallenge) -> Bool
    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, didCancelAuthenticationChallenge authenticationChallenge: NSURLAuthenticationChallenge)
}
To
protocol AVAssetResourceLoaderDelegate : NSObjectProtocol {
    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, shouldWaitForLoadingOfRequestedResource loadingRequest: AVAssetResourceLoadingRequest) -> Bool
    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, shouldWaitForRenewalOfRequestedResource renewalRequest: AVAssetResourceRenewalRequest) -> Bool
    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, didCancel loadingRequest: AVAssetResourceLoadingRequest)
    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, shouldWaitForResponseTo authenticationChallenge: URLAuthenticationChallenge) -> Bool
    optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, didCancel authenticationChallenge: URLAuthenticationChallenge)
}

Declaration
From
optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, didCancelAuthenticationChallenge authenticationChallenge: NSURLAuthenticationChallenge)
To
optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, didCancel authenticationChallenge: URLAuthenticationChallenge)

Declaration
From
optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, didCancelLoadingRequest loadingRequest: AVAssetResourceLoadingRequest)
To
optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, didCancel loadingRequest: AVAssetResourceLoadingRequest)

Declaration
From
optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, shouldWaitForResponseToAuthenticationChallenge authenticationChallenge: NSURLAuthenticationChallenge) -> Bool
To
optional func resourceLoader(_ resourceLoader: AVAssetResourceLoader, shouldWaitForResponseTo authenticationChallenge: URLAuthenticationChallenge) -> Bool

DeclarationProtocols
From
class AVAssetResourceLoadingContentInformationRequest : NSObject {
    init()
    var contentType: String?
    var contentLength: Int64
    var byteRangeAccessSupported: Bool
    @NSCopying var renewalDate: NSDate?
}
--
To
class AVAssetResourceLoadingContentInformationRequest : NSObject {
    init()
    var contentType: String?
    var contentLength: Int64
    var isByteRangeAccessSupported: Bool
    var renewalDate: Date?
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetResourceLoadingContentInformationRequest : CVarArg {
}
extension AVAssetResourceLoadingContentInformationRequest : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
var byteRangeAccessSupported: Bool
To
var isByteRangeAccessSupported: Bool

Declaration
From
@NSCopying var renewalDate: NSDate?
To
var renewalDate: Date?

DeclarationProtocols
From
class AVAssetResourceLoadingDataRequest : NSObject {
    init()
    var requestedOffset: Int64 { get }
    var requestedLength: Int { get }
    var requestsAllDataToEndOfResource: Bool { get }
    var currentOffset: Int64 { get }
    func respondWithData(_ data: NSData)
}
--
To
class AVAssetResourceLoadingDataRequest : NSObject {
    init()
    var requestedOffset: Int64 { get }
    var requestedLength: Int { get }
    var requestsAllDataToEndOfResource: Bool { get }
    var currentOffset: Int64 { get }
    func respond(with data: Data)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetResourceLoadingDataRequest : CVarArg {
}
extension AVAssetResourceLoadingDataRequest : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func respondWithData(_ data: NSData)
To
func respond(with data: Data)

DeclarationProtocols
From
class AVAssetResourceLoadingRequest : NSObject {
    init()
    var request: NSURLRequest { get }
    var finished: Bool { get }
    var cancelled: Bool { get }
    var contentInformationRequest: AVAssetResourceLoadingContentInformationRequest? { get }
    var dataRequest: AVAssetResourceLoadingDataRequest? { get }
    @NSCopying var response: NSURLResponse?
    @NSCopying var redirect: NSURLRequest?
    func finishLoading()
    func finishLoadingWithError(_ error: NSError?)
}
extension AVAssetResourceLoadingRequest {
    func streamingContentKeyRequestDataForApp(_ appIdentifier: NSData, contentIdentifier contentIdentifier: NSData, options options: [String : AnyObject]?) throws -> NSData
    func persistentContentKeyFromKeyVendorResponse(_ keyVendorResponse: NSData, options options: [String : AnyObject]?, error outError: NSErrorPointer) -> NSData
}
extension AVAssetResourceLoadingRequest {
    func finishLoadingWithResponse(_ response: NSURLResponse?, data data: NSData?, redirect redirect: NSURLRequest?)
}
--
To
class AVAssetResourceLoadingRequest : NSObject {
    init()
    var request: URLRequest { get }
    var isFinished: Bool { get }
    var isCancelled: Bool { get }
    var contentInformationRequest: AVAssetResourceLoadingContentInformationRequest? { get }
    var dataRequest: AVAssetResourceLoadingDataRequest? { get }
    @NSCopying var response: URLResponse?
    var redirect: URLRequest?
    func finishLoading()
    func finishLoading(with error: Error?)
    func finishLoading(with response: URLResponse?, data data: Data?, redirect redirect: URLRequest?)
    func streamingContentKeyRequestData(forApp appIdentifier: Data, contentIdentifier contentIdentifier: Data, options options: [String : Any]? = nil) throws -> Data
    func persistentContentKey(fromKeyVendorResponse keyVendorResponse: Data, options options: [String : Any]? = nil, error outError: NSErrorPointer) -> Data
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetResourceLoadingRequest : CVarArg {
}
extension AVAssetResourceLoadingRequest : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVAssetResourceLoadingRequest {
    func streamingContentKeyRequestData(forApp appIdentifier: Data, contentIdentifier contentIdentifier: Data, options options: [String : Any]? = nil) throws -> Data
    func persistentContentKey(fromKeyVendorResponse keyVendorResponse: Data, options options: [String : Any]? = nil, error outError: NSErrorPointer) -> Data
}
extension AVAssetResourceLoadingRequest {
    func finishLoading(with response: URLResponse?, data data: Data?, redirect redirect: URLRequest?)
}
CVarArg, Equatable, Hashable

Declaration
From
func finishLoadingWithError(_ error: NSError?)
To
func finishLoading(with error: Error?)

Declaration
From
var cancelled: Bool { get }
To
var isCancelled: Bool { get }

Declaration
From
var finished: Bool { get }
To
var isFinished: Bool { get }

Declaration
From
func persistentContentKeyFromKeyVendorResponse(_ keyVendorResponse: NSData, options options: [String : AnyObject]?, error outError: NSErrorPointer) -> NSData
To
func persistentContentKey(fromKeyVendorResponse keyVendorResponse: Data, options options: [String : Any]? = nil, error outError: NSErrorPointer) -> Data

Declaration
From
@NSCopying var redirect: NSURLRequest?
To
var redirect: URLRequest?

Declaration
From
var request: NSURLRequest { get }
To
var request: URLRequest { get }

Declaration
From
@NSCopying var response: NSURLResponse?
To
@NSCopying var response: URLResponse?

Declaration
From
func streamingContentKeyRequestDataForApp(_ appIdentifier: NSData, contentIdentifier contentIdentifier: NSData, options options: [String : AnyObject]?) throws -> NSData
To
func streamingContentKeyRequestData(forApp appIdentifier: Data, contentIdentifier contentIdentifier: Data, options options: [String : Any]? = nil) throws -> Data

DeclarationProtocols
From
class AVAssetResourceRenewalRequest : AVAssetResourceLoadingRequest {
}
--
To
class AVAssetResourceRenewalRequest : AVAssetResourceLoadingRequest {
    func finishLoading(with response: URLResponse?, data data: Data?, redirect redirect: URLRequest?)
    func streamingContentKeyRequestData(forApp appIdentifier: Data, contentIdentifier contentIdentifier: Data, options options: [String : Any]? = nil) throws -> Data
    func persistentContentKey(fromKeyVendorResponse keyVendorResponse: Data, options options: [String : Any]? = nil, error outError: NSErrorPointer) -> Data
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetResourceRenewalRequest : CVarArg {
}
extension AVAssetResourceRenewalRequest : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Modified AVAssetTrack
DeclarationProtocols
From
class AVAssetTrack : NSObject, NSCopying, AVAsynchronousKeyValueLoading {
    init()
    weak var asset: AVAsset? { get }
    var trackID: CMPersistentTrackID { get }
}
extension AVAssetTrack {
    var mediaType: String { get }
    var formatDescriptions: [AnyObject] { get }
    var playable: Bool { get }
    var enabled: Bool { get }
    var selfContained: Bool { get }
    var totalSampleDataLength: Int64 { get }
    func hasMediaCharacteristic(_ mediaCharacteristic: String) -> Bool
}
extension AVAssetTrack {
    var timeRange: CMTimeRange { get }
    var naturalTimeScale: CMTimeScale { get }
    var estimatedDataRate: Float { get }
}
extension AVAssetTrack {
    var languageCode: String { get }
    var extendedLanguageTag: String { get }
}
extension AVAssetTrack {
    var naturalSize: CGSize { get }
    var preferredTransform: CGAffineTransform { get }
}
extension AVAssetTrack {
    var preferredVolume: Float { get }
}
extension AVAssetTrack {
    var nominalFrameRate: Float { get }
    var minFrameDuration: CMTime { get }
    var requiresFrameReordering: Bool { get }
}
extension AVAssetTrack {
    var segments: [AVAssetTrackSegment] { get }
    func segmentForTrackTime(_ trackTime: CMTime) -> AVAssetTrackSegment?
    func samplePresentationTimeForTrackTime(_ trackTime: CMTime) -> CMTime
}
extension AVAssetTrack {
    var commonMetadata: [AVMetadataItem] { get }
    var metadata: [AVMetadataItem] { get }
    var availableMetadataFormats: [String] { get }
    func metadataForFormat(_ format: String) -> [AVMetadataItem]
}
extension AVAssetTrack {
    var availableTrackAssociationTypes: [String] { get }
    func associatedTracksOfType(_ trackAssociationType: String) -> [AVAssetTrack]
}
AVAsynchronousKeyValueLoading, NSCopying
To
class AVAssetTrack : NSObject, NSCopying, AVAsynchronousKeyValueLoading {
    init()
    weak var asset: AVAsset? { get }
    var trackID: CMPersistentTrackID { get }
    var availableTrackAssociationTypes: [String] { get }
    func associatedTracks(ofType trackAssociationType: String) -> [AVAssetTrack]
    var commonMetadata: [AVMetadataItem] { get }
    var metadata: [AVMetadataItem] { get }
    var availableMetadataFormats: [String] { get }
    func metadata(forFormat format: String) -> [AVMetadataItem]
    var segments: [AVAssetTrackSegment] { get }
    func segment(forTrackTime trackTime: CMTime) -> AVAssetTrackSegment?
    func samplePresentationTime(forTrackTime trackTime: CMTime) -> CMTime
    var nominalFrameRate: Float { get }
    var minFrameDuration: CMTime { get }
    var requiresFrameReordering: Bool { get }
    var preferredVolume: Float { get }
    var naturalSize: CGSize { get }
    var preferredTransform: CGAffineTransform { get }
    var languageCode: String? { get }
    var extendedLanguageTag: String? { get }
    var timeRange: CMTimeRange { get }
    var naturalTimeScale: CMTimeScale { get }
    var estimatedDataRate: Float { get }
    var mediaType: String { get }
    var formatDescriptions: [Any] { get }
    var isPlayable: Bool { get }
    var isEnabled: Bool { get }
    var isSelfContained: Bool { get }
    var totalSampleDataLength: Int64 { get }
    func hasMediaCharacteristic(_ mediaCharacteristic: String) -> Bool
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetTrack : CVarArg {
}
extension AVAssetTrack : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVAssetTrack {
    var mediaType: String { get }
    var formatDescriptions: [Any] { get }
    var isPlayable: Bool { get }
    var isEnabled: Bool { get }
    var isSelfContained: Bool { get }
    var totalSampleDataLength: Int64 { get }
    func hasMediaCharacteristic(_ mediaCharacteristic: String) -> Bool
}
extension AVAssetTrack {
    var timeRange: CMTimeRange { get }
    var naturalTimeScale: CMTimeScale { get }
    var estimatedDataRate: Float { get }
}
extension AVAssetTrack {
    var languageCode: String? { get }
    var extendedLanguageTag: String? { get }
}
extension AVAssetTrack {
    var naturalSize: CGSize { get }
    var preferredTransform: CGAffineTransform { get }
}
extension AVAssetTrack {
    var preferredVolume: Float { get }
}
extension AVAssetTrack {
    var nominalFrameRate: Float { get }
    var minFrameDuration: CMTime { get }
    var requiresFrameReordering: Bool { get }
}
extension AVAssetTrack {
    var segments: [AVAssetTrackSegment] { get }
    func segment(forTrackTime trackTime: CMTime) -> AVAssetTrackSegment?
    func samplePresentationTime(forTrackTime trackTime: CMTime) -> CMTime
}
extension AVAssetTrack {
    var commonMetadata: [AVMetadataItem] { get }
    var metadata: [AVMetadataItem] { get }
    var availableMetadataFormats: [String] { get }
    func metadata(forFormat format: String) -> [AVMetadataItem]
}
extension AVAssetTrack {
    var availableTrackAssociationTypes: [String] { get }
    func associatedTracks(ofType trackAssociationType: String) -> [AVAssetTrack]
}
AVAsynchronousKeyValueLoading, CVarArg, Equatable, Hashable, NSCopying

Declaration
From
func associatedTracksOfType(_ trackAssociationType: String) -> [AVAssetTrack]
To
func associatedTracks(ofType trackAssociationType: String) -> [AVAssetTrack]

Declaration
From
var extendedLanguageTag: String { get }
To
var extendedLanguageTag: String? { get }

Declaration
From
var formatDescriptions: [AnyObject] { get }
To
var formatDescriptions: [Any] { get }

Declaration
From
var enabled: Bool { get }
To
var isEnabled: Bool { get }

Declaration
From
var playable: Bool { get }
To
var isPlayable: Bool { get }

Declaration
From
var selfContained: Bool { get }
To
var isSelfContained: Bool { get }

Declaration
From
var languageCode: String { get }
To
var languageCode: String? { get }

Declaration
From
func metadataForFormat(_ format: String) -> [AVMetadataItem]
To
func metadata(forFormat format: String) -> [AVMetadataItem]

Declaration
From
func samplePresentationTimeForTrackTime(_ trackTime: CMTime) -> CMTime
To
func samplePresentationTime(forTrackTime trackTime: CMTime) -> CMTime

Declaration
From
func segmentForTrackTime(_ trackTime: CMTime) -> AVAssetTrackSegment?
To
func segment(forTrackTime trackTime: CMTime) -> AVAssetTrackSegment?

DeclarationProtocols
From
class AVAssetTrackGroup : NSObject, NSCopying {
    var trackIDs: [NSNumber] { get }
}
NSCopying
To
class AVAssetTrackGroup : NSObject, NSCopying {
    var trackIDs: [NSNumber] { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetTrackGroup : CVarArg {
}
extension AVAssetTrackGroup : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying

DeclarationProtocols
From
class AVAssetTrackSegment : NSObject {
    init()
    var timeMapping: CMTimeMapping { get }
    var empty: Bool { get }
}
--
To
class AVAssetTrackSegment : NSObject {
    init()
    var timeMapping: CMTimeMapping { get }
    var isEmpty: Bool { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetTrackSegment : CVarArg {
}
extension AVAssetTrackSegment : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
var empty: Bool { get }
To
var isEmpty: Bool { get }

Modified AVAssetWriter
DeclarationProtocols
From
class AVAssetWriter : NSObject {
    convenience init()
    convenience init(URL outputURL: NSURL, fileType outputFileType: String) throws
    class func assetWriterWithURL(_ outputURL: NSURL, fileType outputFileType: String) throws -> Self
    init(URL outputURL: NSURL, fileType outputFileType: String) throws
    @NSCopying var outputURL: NSURL { get }
    var outputFileType: String { get }
    var availableMediaTypes: [String] { get }
    var status: AVAssetWriterStatus { get }
    var error: NSError? { get }
    var metadata: [AVMetadataItem]
    var shouldOptimizeForNetworkUse: Bool
    @NSCopying var directoryForTemporaryFiles: NSURL?
    var inputs: [AVAssetWriterInput] { get }
    func canApplyOutputSettings(_ outputSettings: [String : AnyObject]?, forMediaType mediaType: String) -> Bool
    func canAddInput(_ input: AVAssetWriterInput) -> Bool
    func addInput(_ input: AVAssetWriterInput)
    func startWriting() -> Bool
    func startSessionAtSourceTime(_ startTime: CMTime)
    func endSessionAtSourceTime(_ endTime: CMTime)
    func cancelWriting()
    func finishWriting() -> Bool
    func finishWritingWithCompletionHandler(_ handler: () -> Void)
}
extension AVAssetWriter {
    var movieFragmentInterval: CMTime
    var overallDurationHint: CMTime
    var movieTimeScale: CMTimeScale
}
extension AVAssetWriter {
    func canAddInputGroup(_ inputGroup: AVAssetWriterInputGroup) -> Bool
    func addInputGroup(_ inputGroup: AVAssetWriterInputGroup)
    var inputGroups: [AVAssetWriterInputGroup] { get }
}
--
To
class AVAssetWriter : NSObject {
    convenience init()
    convenience init(url outputURL: URL, fileType outputFileType: String) throws
    class func withURL(_ outputURL: URL, fileType outputFileType: String) throws -> Self
    init(outputURL outputURL: URL, fileType outputFileType: String) throws
    var outputURL: URL { get }
    var outputFileType: String { get }
    var availableMediaTypes: [String] { get }
    var status: AVAssetWriterStatus { get }
    var error: Error? { get }
    var metadata: [AVMetadataItem]
    var shouldOptimizeForNetworkUse: Bool
    var directoryForTemporaryFiles: URL?
    var inputs: [AVAssetWriterInput] { get }
    func canApply(outputSettings outputSettings: [String : Any]?, forMediaType mediaType: String) -> Bool
    func canAdd(_ input: AVAssetWriterInput) -> Bool
    func add(_ input: AVAssetWriterInput)
    func startWriting() -> Bool
    func startSession(atSourceTime startTime: CMTime)
    func endSession(atSourceTime endTime: CMTime)
    func cancelWriting()
    func finishWriting() -> Bool
    func finishWriting(completionHandler handler: @escaping () -> Swift.Void)
    func canAdd(_ inputGroup: AVAssetWriterInputGroup) -> Bool
    func add(_ inputGroup: AVAssetWriterInputGroup)
    var inputGroups: [AVAssetWriterInputGroup] { get }
    var movieFragmentInterval: CMTime
    var overallDurationHint: CMTime
    var movieTimeScale: CMTimeScale
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetWriter : CVarArg {
}
extension AVAssetWriter : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVAssetWriter {
    var movieFragmentInterval: CMTime
    var overallDurationHint: CMTime
    var movieTimeScale: CMTimeScale
}
extension AVAssetWriter {
    func canAdd(_ inputGroup: AVAssetWriterInputGroup) -> Bool
    func add(_ inputGroup: AVAssetWriterInputGroup)
    var inputGroups: [AVAssetWriterInputGroup] { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func addInputGroup(_ inputGroup: AVAssetWriterInputGroup)
To
func add(_ inputGroup: AVAssetWriterInputGroup)

Declaration
From
func addInput(_ input: AVAssetWriterInput)
To
func add(_ input: AVAssetWriterInput)

Declaration
From
func canAddInputGroup(_ inputGroup: AVAssetWriterInputGroup) -> Bool
To
func canAdd(_ inputGroup: AVAssetWriterInputGroup) -> Bool

Declaration
From
func canAddInput(_ input: AVAssetWriterInput) -> Bool
To
func canAdd(_ input: AVAssetWriterInput) -> Bool

Declaration
From
func canApplyOutputSettings(_ outputSettings: [String : AnyObject]?, forMediaType mediaType: String) -> Bool
To
func canApply(outputSettings outputSettings: [String : Any]?, forMediaType mediaType: String) -> Bool

Declaration
From
@NSCopying var directoryForTemporaryFiles: NSURL?
To
var directoryForTemporaryFiles: URL?

Declaration
From
func endSessionAtSourceTime(_ endTime: CMTime)
To
func endSession(atSourceTime endTime: CMTime)

Declaration
From
var error: NSError? { get }
To
var error: Error? { get }

Declaration
From
func finishWritingWithCompletionHandler(_ handler: () -> Void)
To
func finishWriting(completionHandler handler: @escaping () -> Swift.Void)

Declaration
From
init(URL outputURL: NSURL, fileType outputFileType: String) throws
To
init(outputURL outputURL: URL, fileType outputFileType: String) throws

Declaration
From
@NSCopying var outputURL: NSURL { get }
To
var outputURL: URL { get }

Declaration
From
func startSessionAtSourceTime(_ startTime: CMTime)
To
func startSession(atSourceTime startTime: CMTime)

DeclarationProtocols
From
class AVAssetWriterInput : NSObject {
    convenience init()
    convenience init(mediaType mediaType: String, outputSettings outputSettings: [String : AnyObject]?)
    class func assetWriterInputWithMediaType(_ mediaType: String, outputSettings outputSettings: [String : AnyObject]?) -> Self
    convenience init(mediaType mediaType: String, outputSettings outputSettings: [String : AnyObject]?, sourceFormatHint sourceFormatHint: CMFormatDescription?)
    class func assetWriterInputWithMediaType(_ mediaType: String, outputSettings outputSettings: [String : AnyObject]?, sourceFormatHint sourceFormatHint: CMFormatDescription?) -> Self
    convenience init(mediaType mediaType: String, outputSettings outputSettings: [String : AnyObject]?)
    init(mediaType mediaType: String, outputSettings outputSettings: [String : AnyObject]?, sourceFormatHint sourceFormatHint: CMFormatDescription?)
    var mediaType: String { get }
    var outputSettings: [String : AnyObject]? { get }
    var sourceFormatHint: CMFormatDescription? { get }
    var metadata: [AVMetadataItem]
    var readyForMoreMediaData: Bool { get }
    var expectsMediaDataInRealTime: Bool
    func requestMediaDataWhenReadyOnQueue(_ queue: dispatch_queue_t, usingBlock block: () -> Void)
    func appendSampleBuffer(_ sampleBuffer: CMSampleBuffer) -> Bool
    func markAsFinished()
}
extension AVAssetWriterInput {
    var languageCode: String?
    var extendedLanguageTag: String?
}
extension AVAssetWriterInput {
    var naturalSize: CGSize
    var transform: CGAffineTransform
}
extension AVAssetWriterInput {
    var preferredVolume: Float
}
extension AVAssetWriterInput {
    var marksOutputTrackAsEnabled: Bool
    var mediaTimeScale: CMTimeScale
    var preferredMediaChunkDuration: CMTime
    var preferredMediaChunkAlignment: Int
    @NSCopying var sampleReferenceBaseURL: NSURL?
}
extension AVAssetWriterInput {
    func canAddTrackAssociationWithTrackOfInput(_ input: AVAssetWriterInput, type trackAssociationType: String) -> Bool
    func addTrackAssociationWithTrackOfInput(_ input: AVAssetWriterInput, type trackAssociationType: String)
}
extension AVAssetWriterInput {
    var performsMultiPassEncodingIfSupported: Bool
    var canPerformMultiplePasses: Bool { get }
    var currentPassDescription: AVAssetWriterInputPassDescription? { get }
    func respondToEachPassDescriptionOnQueue(_ queue: dispatch_queue_t, usingBlock block: dispatch_block_t)
    func markCurrentPassAsFinished()
}
--
To
class AVAssetWriterInput : NSObject {
    convenience init()
    convenience init(mediaType mediaType: String, outputSettings outputSettings: [String : Any]?)
    class func withMediaType(_ mediaType: String, outputSettings outputSettings: [String : Any]?) -> Self
    convenience init(mediaType mediaType: String, outputSettings outputSettings: [String : Any]?, sourceFormatHint sourceFormatHint: CMFormatDescription?)
    class func withMediaType(_ mediaType: String, outputSettings outputSettings: [String : Any]?, sourceFormatHint sourceFormatHint: CMFormatDescription?) -> Self
    convenience init(mediaType mediaType: String, outputSettings outputSettings: [String : Any]?)
    init(mediaType mediaType: String, outputSettings outputSettings: [String : Any]?, sourceFormatHint sourceFormatHint: CMFormatDescription?)
    var mediaType: String { get }
    var outputSettings: [String : Any]? { get }
    var sourceFormatHint: CMFormatDescription? { get }
    var metadata: [AVMetadataItem]
    var isReadyForMoreMediaData: Bool { get }
    var expectsMediaDataInRealTime: Bool
    func requestMediaDataWhenReady(on queue: DispatchQueue, using block: @escaping () -> Swift.Void)
    func append(_ sampleBuffer: CMSampleBuffer) -> Bool
    func markAsFinished()
    var performsMultiPassEncodingIfSupported: Bool
    var canPerformMultiplePasses: Bool { get }
    var currentPassDescription: AVAssetWriterInputPassDescription? { get }
    func respondToEachPassDescription(on queue: DispatchQueue, using block: @escaping () -> Swift.Void)
    func markCurrentPassAsFinished()
    func canAddTrackAssociation(withTrackOf input: AVAssetWriterInput, type trackAssociationType: String) -> Bool
    func addTrackAssociation(withTrackOf input: AVAssetWriterInput, type trackAssociationType: String)
    var marksOutputTrackAsEnabled: Bool
    var mediaTimeScale: CMTimeScale
    var preferredMediaChunkDuration: CMTime
    var preferredMediaChunkAlignment: Int
    var sampleReferenceBaseURL: URL?
    var preferredVolume: Float
    var naturalSize: CGSize
    var transform: CGAffineTransform
    var languageCode: String?
    var extendedLanguageTag: String?
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetWriterInput : CVarArg {
}
extension AVAssetWriterInput : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVAssetWriterInput {
    var languageCode: String?
    var extendedLanguageTag: String?
}
extension AVAssetWriterInput {
    var naturalSize: CGSize
    var transform: CGAffineTransform
}
extension AVAssetWriterInput {
    var preferredVolume: Float
}
extension AVAssetWriterInput {
    var marksOutputTrackAsEnabled: Bool
    var mediaTimeScale: CMTimeScale
    var preferredMediaChunkDuration: CMTime
    var preferredMediaChunkAlignment: Int
    var sampleReferenceBaseURL: URL?
}
extension AVAssetWriterInput {
    func canAddTrackAssociation(withTrackOf input: AVAssetWriterInput, type trackAssociationType: String) -> Bool
    func addTrackAssociation(withTrackOf input: AVAssetWriterInput, type trackAssociationType: String)
}
extension AVAssetWriterInput {
    var performsMultiPassEncodingIfSupported: Bool
    var canPerformMultiplePasses: Bool { get }
    var currentPassDescription: AVAssetWriterInputPassDescription? { get }
    func respondToEachPassDescription(on queue: DispatchQueue, using block: @escaping () -> Swift.Void)
    func markCurrentPassAsFinished()
}
CVarArg, Equatable, Hashable

Declaration
From
func addTrackAssociationWithTrackOfInput(_ input: AVAssetWriterInput, type trackAssociationType: String)
To
func addTrackAssociation(withTrackOf input: AVAssetWriterInput, type trackAssociationType: String)

Declaration
From
func appendSampleBuffer(_ sampleBuffer: CMSampleBuffer) -> Bool
To
func append(_ sampleBuffer: CMSampleBuffer) -> Bool

Declaration
From
func canAddTrackAssociationWithTrackOfInput(_ input: AVAssetWriterInput, type trackAssociationType: String) -> Bool
To
func canAddTrackAssociation(withTrackOf input: AVAssetWriterInput, type trackAssociationType: String) -> Bool

Declaration
From
convenience init(mediaType mediaType: String, outputSettings outputSettings: [String : AnyObject]?)
To
convenience init(mediaType mediaType: String, outputSettings outputSettings: [String : Any]?)

Declaration
From
init(mediaType mediaType: String, outputSettings outputSettings: [String : AnyObject]?, sourceFormatHint sourceFormatHint: CMFormatDescription?)
To
init(mediaType mediaType: String, outputSettings outputSettings: [String : Any]?, sourceFormatHint sourceFormatHint: CMFormatDescription?)

Declaration
From
var readyForMoreMediaData: Bool { get }
To
var isReadyForMoreMediaData: Bool { get }

Declaration
From
var outputSettings: [String : AnyObject]? { get }
To
var outputSettings: [String : Any]? { get }

Declaration
From
func requestMediaDataWhenReadyOnQueue(_ queue: dispatch_queue_t, usingBlock block: () -> Void)
To
func requestMediaDataWhenReady(on queue: DispatchQueue, using block: @escaping () -> Swift.Void)

Declaration
From
func respondToEachPassDescriptionOnQueue(_ queue: dispatch_queue_t, usingBlock block: dispatch_block_t)
To
func respondToEachPassDescription(on queue: DispatchQueue, using block: @escaping () -> Swift.Void)

Declaration
From
@NSCopying var sampleReferenceBaseURL: NSURL?
To
var sampleReferenceBaseURL: URL?

DeclarationProtocols
From
class AVAssetWriterInputGroup : AVMediaSelectionGroup {
    convenience init()
    convenience init(inputs inputs: [AVAssetWriterInput], defaultInput defaultInput: AVAssetWriterInput?)
    class func assetWriterInputGroupWithInputs(_ inputs: [AVAssetWriterInput], defaultInput defaultInput: AVAssetWriterInput?) -> Self
    init(inputs inputs: [AVAssetWriterInput], defaultInput defaultInput: AVAssetWriterInput?)
    var inputs: [AVAssetWriterInput] { get }
    var defaultInput: AVAssetWriterInput? { get }
}
--
To
class AVAssetWriterInputGroup : AVMediaSelectionGroup {
    convenience init()
    convenience init(inputs inputs: [AVAssetWriterInput], defaultInput defaultInput: AVAssetWriterInput?)
    class func withInputs(_ inputs: [AVAssetWriterInput], defaultInput defaultInput: AVAssetWriterInput?) -> Self
    init(inputs inputs: [AVAssetWriterInput], defaultInput defaultInput: AVAssetWriterInput?)
    var inputs: [AVAssetWriterInput] { get }
    var defaultInput: AVAssetWriterInput? { get }
    class func playableMediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption]) -> [AVMediaSelectionOption]
    class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], filteredAndSortedAccordingToPreferredLanguages preferredLanguages: [String]) -> [AVMediaSelectionOption]
    class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], with locale: Locale) -> [AVMediaSelectionOption]
    class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], withMediaCharacteristics mediaCharacteristics: [String]) -> [AVMediaSelectionOption]
    class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], withoutMediaCharacteristics mediaCharacteristics: [String]) -> [AVMediaSelectionOption]
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetWriterInputGroup : CVarArg {
}
extension AVAssetWriterInputGroup : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

DeclarationProtocols
From
class AVAssetWriterInputMetadataAdaptor : NSObject {
    convenience init()
    convenience init(assetWriterInput input: AVAssetWriterInput)
    class func assetWriterInputMetadataAdaptorWithAssetWriterInput(_ input: AVAssetWriterInput) -> Self
    init(assetWriterInput input: AVAssetWriterInput)
    var assetWriterInput: AVAssetWriterInput { get }
    func appendTimedMetadataGroup(_ timedMetadataGroup: AVTimedMetadataGroup) -> Bool
}
--
To
class AVAssetWriterInputMetadataAdaptor : NSObject {
    convenience init()
    convenience init(assetWriterInput input: AVAssetWriterInput)
    class func withAssetWriterInput(_ input: AVAssetWriterInput) -> Self
    init(assetWriterInput input: AVAssetWriterInput)
    var assetWriterInput: AVAssetWriterInput { get }
    func append(_ timedMetadataGroup: AVTimedMetadataGroup) -> Bool
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetWriterInputMetadataAdaptor : CVarArg {
}
extension AVAssetWriterInputMetadataAdaptor : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func appendTimedMetadataGroup(_ timedMetadataGroup: AVTimedMetadataGroup) -> Bool
To
func append(_ timedMetadataGroup: AVTimedMetadataGroup) -> Bool

DeclarationProtocols
From
class AVAssetWriterInputPassDescription : NSObject {
    init()
    var sourceTimeRanges: [NSValue] { get }
}
--
To
class AVAssetWriterInputPassDescription : NSObject {
    init()
    var sourceTimeRanges: [NSValue] { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetWriterInputPassDescription : CVarArg {
}
extension AVAssetWriterInputPassDescription : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

DeclarationProtocols
From
class AVAssetWriterInputPixelBufferAdaptor : NSObject {
    convenience init()
    convenience init(assetWriterInput input: AVAssetWriterInput, sourcePixelBufferAttributes sourcePixelBufferAttributes: [String : AnyObject]?)
    class func assetWriterInputPixelBufferAdaptorWithAssetWriterInput(_ input: AVAssetWriterInput, sourcePixelBufferAttributes sourcePixelBufferAttributes: [String : AnyObject]?) -> Self
    init(assetWriterInput input: AVAssetWriterInput, sourcePixelBufferAttributes sourcePixelBufferAttributes: [String : AnyObject]?)
    var assetWriterInput: AVAssetWriterInput { get }
    var sourcePixelBufferAttributes: [String : AnyObject]? { get }
    var pixelBufferPool: CVPixelBufferPool? { get }
    func appendPixelBuffer(_ pixelBuffer: CVPixelBuffer, withPresentationTime presentationTime: CMTime) -> Bool
}
--
To
class AVAssetWriterInputPixelBufferAdaptor : NSObject {
    convenience init()
    convenience init(assetWriterInput input: AVAssetWriterInput, sourcePixelBufferAttributes sourcePixelBufferAttributes: [String : Any]? = nil)
    class func withAssetWriterInput(_ input: AVAssetWriterInput, sourcePixelBufferAttributes sourcePixelBufferAttributes: [String : Any]? = nil) -> Self
    init(assetWriterInput input: AVAssetWriterInput, sourcePixelBufferAttributes sourcePixelBufferAttributes: [String : Any]? = nil)
    var assetWriterInput: AVAssetWriterInput { get }
    var sourcePixelBufferAttributes: [String : Any]? { get }
    var pixelBufferPool: CVPixelBufferPool? { get }
    func append(_ pixelBuffer: CVPixelBuffer, withPresentationTime presentationTime: CMTime) -> Bool
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAssetWriterInputPixelBufferAdaptor : CVarArg {
}
extension AVAssetWriterInputPixelBufferAdaptor : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func appendPixelBuffer(_ pixelBuffer: CVPixelBuffer, withPresentationTime presentationTime: CMTime) -> Bool
To
func append(_ pixelBuffer: CVPixelBuffer, withPresentationTime presentationTime: CMTime) -> Bool

Declaration
From
init(assetWriterInput input: AVAssetWriterInput, sourcePixelBufferAttributes sourcePixelBufferAttributes: [String : AnyObject]?)
To
init(assetWriterInput input: AVAssetWriterInput, sourcePixelBufferAttributes sourcePixelBufferAttributes: [String : Any]? = nil)

Declaration
From
var sourcePixelBufferAttributes: [String : AnyObject]? { get }
To
var sourcePixelBufferAttributes: [String : Any]? { get }

Declaration
From
enum AVAssetWriterStatus : Int {
    case Unknown
    case Writing
    case Completed
    case Failed
    case Cancelled
}
To
enum AVAssetWriterStatus : Int {
    case unknown
    case writing
    case completed
    case failed
    case cancelled
}

Declaration
From
case Cancelled
To
case cancelled

Declaration
From
case Completed
To
case completed

Declaration
From
case Failed
To
case failed

Declaration
From
case Unknown
To
case unknown

Declaration
From
case Writing
To
case writing

DeclarationProtocols
From
class AVAsynchronousCIImageFilteringRequest : NSObject, NSCopying {
    var renderSize: CGSize { get }
    var compositionTime: CMTime { get }
    var sourceImage: CIImage { get }
    func finishWithImage(_ filteredImage: CIImage, context context: CIContext?)
    func finishWithError(_ error: NSError)
}
NSCopying
To
class AVAsynchronousCIImageFilteringRequest : NSObject, NSCopying {
    var renderSize: CGSize { get }
    var compositionTime: CMTime { get }
    var sourceImage: CIImage { get }
    func finish(with filteredImage: CIImage, context context: CIContext?)
    func finish(with error: Error)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAsynchronousCIImageFilteringRequest : CVarArg {
}
extension AVAsynchronousCIImageFilteringRequest : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying

Declaration
From
func finishWithError(_ error: NSError)
To
func finish(with error: Error)

Declaration
From
func finishWithImage(_ filteredImage: CIImage, context context: CIContext?)
To
func finish(with filteredImage: CIImage, context context: CIContext?)

Declaration
From
protocol AVAsynchronousKeyValueLoading {
    func statusOfValueForKey(_ key: String, error outError: NSErrorPointer) -> AVKeyValueStatus
    func loadValuesAsynchronouslyForKeys(_ keys: [String], completionHandler handler: (() -> Void)?)
}
To
protocol AVAsynchronousKeyValueLoading {
    func statusOfValue(forKey key: String, error outError: NSErrorPointer) -> AVKeyValueStatus
    func loadValuesAsynchronously(forKeys keys: [String], completionHandler handler: (@escaping () -> Swift.Void)? = nil)
}

Declaration
From
func loadValuesAsynchronouslyForKeys(_ keys: [String], completionHandler handler: (() -> Void)?)
To
func loadValuesAsynchronously(forKeys keys: [String], completionHandler handler: (@escaping () -> Swift.Void)? = nil)

Declaration
From
func statusOfValueForKey(_ key: String, error outError: NSErrorPointer) -> AVKeyValueStatus
To
func statusOfValue(forKey key: String, error outError: NSErrorPointer) -> AVKeyValueStatus

DeclarationProtocols
From
class AVAsynchronousVideoCompositionRequest : NSObject, NSCopying {
    var renderContext: AVVideoCompositionRenderContext { get }
    var compositionTime: CMTime { get }
    var sourceTrackIDs: [NSNumber] { get }
    var videoCompositionInstruction: AVVideoCompositionInstructionProtocol { get }
    func sourceFrameByTrackID(_ trackID: CMPersistentTrackID) -> CVPixelBuffer?
    func finishWithComposedVideoFrame(_ composedVideoFrame: CVPixelBuffer)
    func finishWithError(_ error: NSError)
    func finishCancelledRequest()
}
NSCopying
To
class AVAsynchronousVideoCompositionRequest : NSObject, NSCopying {
    var renderContext: AVVideoCompositionRenderContext { get }
    var compositionTime: CMTime { get }
    var sourceTrackIDs: [NSNumber] { get }
    var videoCompositionInstruction: AVVideoCompositionInstructionProtocol { get }
    func sourceFrame(byTrackID trackID: CMPersistentTrackID) -> CVPixelBuffer?
    func finish(withComposedVideoFrame composedVideoFrame: CVPixelBuffer)
    func finish(with error: Error)
    func finishCancelledRequest()
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAsynchronousVideoCompositionRequest : CVarArg {
}
extension AVAsynchronousVideoCompositionRequest : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying

Declaration
From
func finishWithError(_ error: NSError)
To
func finish(with error: Error)

Declaration
From
func finishWithComposedVideoFrame(_ composedVideoFrame: CVPixelBuffer)
To
func finish(withComposedVideoFrame composedVideoFrame: CVPixelBuffer)

Declaration
From
func sourceFrameByTrackID(_ trackID: CMPersistentTrackID) -> CVPixelBuffer?
To
func sourceFrame(byTrackID trackID: CMPersistentTrackID) -> CVPixelBuffer?

Declaration
From
enum AVAudio3DMixingRenderingAlgorithm : Int {
    case EqualPowerPanning
    case SphericalHead
    case HRTF
    case SoundField
    case StereoPassThrough
}
To
enum AVAudio3DMixingRenderingAlgorithm : Int {
    case equalPowerPanning
    case sphericalHead
    case HRTF
    case soundField
    case stereoPassThrough
}

Declaration
From
case EqualPowerPanning
To
case equalPowerPanning

Declaration
From
case SoundField
To
case soundField

Declaration
From
case SphericalHead
To
case sphericalHead

Declaration
From
case StereoPassThrough
To
case stereoPassThrough

Modified AVAudioBuffer
DeclarationProtocols
From
class AVAudioBuffer : NSObject, NSCopying, NSMutableCopying {
    var format: AVAudioFormat { get }
    var audioBufferList: UnsafePointer<AudioBufferList> { get }
    var mutableAudioBufferList: UnsafeMutablePointer<AudioBufferList> { get }
}
NSCopying, NSMutableCopying
To
class AVAudioBuffer : NSObject, NSCopying, NSMutableCopying {
    var format: AVAudioFormat { get }
    var audioBufferList: UnsafePointer<AudioBufferList> { get }
    var mutableAudioBufferList: UnsafeMutablePointer<AudioBufferList> { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioBuffer : CVarArg {
}
extension AVAudioBuffer : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying, NSMutableCopying

DeclarationProtocols
From
class AVAudioChannelLayout : NSObject, NSSecureCoding {
    convenience init(layoutTag layoutTag: AudioChannelLayoutTag)
    init(layout layout: UnsafePointer<AudioChannelLayout>)
    func isEqual(_ object: AnyObject) -> Bool
    class func layoutWithLayoutTag(_ layoutTag: AudioChannelLayoutTag) -> Self
    class func layoutWithLayout(_ layout: UnsafePointer<AudioChannelLayout>) -> Self
    var layoutTag: AudioChannelLayoutTag { get }
    var layout: UnsafePointer<AudioChannelLayout> { get }
    var channelCount: AVAudioChannelCount { get }
}
NSSecureCoding
To
class AVAudioChannelLayout : NSObject, NSSecureCoding {
    convenience init()
    convenience init(layoutTag layoutTag: AudioChannelLayoutTag)
    init(layout layout: UnsafePointer<AudioChannelLayout>)
    func isEqual(_ object: Any) -> Bool
    class func withLayoutTag(_ layoutTag: AudioChannelLayoutTag) -> Self
    class func withLayout(_ layout: UnsafePointer<AudioChannelLayout>) -> Self
    var layoutTag: AudioChannelLayoutTag { get }
    var layout: UnsafePointer<AudioChannelLayout> { get }
    var channelCount: AVAudioChannelCount { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioChannelLayout : CVarArg {
}
extension AVAudioChannelLayout : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSSecureCoding

Declaration
From
func isEqual(_ object: AnyObject) -> Bool
To
func isEqual(_ object: Any) -> Bool

Declaration
From
enum AVAudioCommonFormat : UInt {
    case OtherFormat
    case PCMFormatFloat32
    case PCMFormatFloat64
    case PCMFormatInt16
    case PCMFormatInt32
}
To
enum AVAudioCommonFormat : UInt {
    case otherFormat
    case pcmFormatFloat32
    case pcmFormatFloat64
    case pcmFormatInt16
    case pcmFormatInt32
}

Declaration
From
case OtherFormat
To
case otherFormat

Declaration
From
case PCMFormatFloat32
To
case pcmFormatFloat32

Declaration
From
case PCMFormatFloat64
To
case pcmFormatFloat64

Declaration
From
case PCMFormatInt16
To
case pcmFormatInt16

Declaration
From
case PCMFormatInt32
To
case pcmFormatInt32

Declaration
From
class AVAudioCompressedBuffer : AVAudioBuffer {
    init(format format: AVAudioFormat, packetCapacity packetCapacity: AVAudioPacketCount, maximumPacketSize maximumPacketSize: Int)
    init(format format: AVAudioFormat, packetCapacity packetCapacity: AVAudioPacketCount)
    var packetCapacity: AVAudioPacketCount { get }
    var packetCount: AVAudioPacketCount
    var maximumPacketSize: Int { get }
    var data: UnsafeMutablePointer<Void> { get }
    var packetDescriptions: UnsafeMutablePointer<AudioStreamPacketDescription> { get }
}
To
class AVAudioCompressedBuffer : AVAudioBuffer {
    init(format format: AVAudioFormat, packetCapacity packetCapacity: AVAudioPacketCount, maximumPacketSize maximumPacketSize: Int)
    init(format format: AVAudioFormat, packetCapacity packetCapacity: AVAudioPacketCount)
    var packetCapacity: AVAudioPacketCount { get }
    var packetCount: AVAudioPacketCount
    var maximumPacketSize: Int { get }
    var data: UnsafeMutableRawPointer { get }
    var packetDescriptions: UnsafeMutablePointer<AudioStreamPacketDescription>? { get }
}

Declaration
From
var data: UnsafeMutablePointer<Void> { get }
To
var data: UnsafeMutableRawPointer { get }

Declaration
From
var packetDescriptions: UnsafeMutablePointer<AudioStreamPacketDescription> { get }
To
var packetDescriptions: UnsafeMutablePointer<AudioStreamPacketDescription>? { get }

DeclarationProtocols
From
class AVAudioConnectionPoint : NSObject {
    init(node node: AVAudioNode, bus bus: AVAudioNodeBus)
    weak var node: AVAudioNode? { get }
    var bus: AVAudioNodeBus { get }
}
--
To
class AVAudioConnectionPoint : NSObject {
    init(node node: AVAudioNode, bus bus: AVAudioNodeBus)
    convenience init()
    weak var node: AVAudioNode? { get }
    var bus: AVAudioNodeBus { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioConnectionPoint : CVarArg {
}
extension AVAudioConnectionPoint : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

DeclarationProtocols
From
class AVAudioConverter : NSObject {
    init(fromFormat fromFormat: AVAudioFormat, toFormat toFormat: AVAudioFormat)
    func reset()
    var inputFormat: AVAudioFormat { get }
    var outputFormat: AVAudioFormat { get }
    var channelMap: [NSNumber]
    var magicCookie: NSData?
    var downmix: Bool
    var dither: Bool
    var sampleRateConverterQuality: Int
    var sampleRateConverterAlgorithm: String
    var primeMethod: AVAudioConverterPrimeMethod
    var primeInfo: AVAudioConverterPrimeInfo
    func convertToBuffer(_ outputBuffer: AVAudioPCMBuffer, fromBuffer inputBuffer: AVAudioPCMBuffer) throws
    func convertToBuffer(_ outputBuffer: AVAudioBuffer, error outError: NSErrorPointer, withInputFromBlock inputBlock: AVAudioConverterInputBlock) -> AVAudioConverterOutputStatus
}
extension AVAudioConverter {
    var bitRate: Int
    var bitRateStrategy: String?
    var maximumOutputPacketSize: Int { get }
    var availableEncodeBitRates: [NSNumber]? { get }
    var applicableEncodeBitRates: [NSNumber]? { get }
    var availableEncodeSampleRates: [NSNumber]? { get }
    var applicableEncodeSampleRates: [NSNumber]? { get }
    var availableEncodeChannelLayoutTags: [NSNumber]? { get }
}
--
To
class AVAudioConverter : NSObject {
    init(from fromFormat: AVAudioFormat, to toFormat: AVAudioFormat)
    func reset()
    var inputFormat: AVAudioFormat { get }
    var outputFormat: AVAudioFormat { get }
    var channelMap: [NSNumber]
    var magicCookie: Data?
    var downmix: Bool
    var dither: Bool
    var sampleRateConverterQuality: Int
    var sampleRateConverterAlgorithm: String
    var primeMethod: AVAudioConverterPrimeMethod
    var primeInfo: AVAudioConverterPrimeInfo
    func convert(to outputBuffer: AVAudioPCMBuffer, from inputBuffer: AVAudioPCMBuffer) throws
    func convert(to outputBuffer: AVAudioBuffer, error outError: NSErrorPointer, withInputFrom inputBlock: AVFoundation.AVAudioConverterInputBlock) -> AVAudioConverterOutputStatus
    var bitRate: Int
    var bitRateStrategy: String?
    var maximumOutputPacketSize: Int { get }
    var availableEncodeBitRates: [NSNumber]? { get }
    var applicableEncodeBitRates: [NSNumber]? { get }
    var availableEncodeSampleRates: [NSNumber]? { get }
    var applicableEncodeSampleRates: [NSNumber]? { get }
    var availableEncodeChannelLayoutTags: [NSNumber]? { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioConverter : CVarArg {
}
extension AVAudioConverter : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVAudioConverter {
    var bitRate: Int
    var bitRateStrategy: String?
    var maximumOutputPacketSize: Int { get }
    var availableEncodeBitRates: [NSNumber]? { get }
    var applicableEncodeBitRates: [NSNumber]? { get }
    var availableEncodeSampleRates: [NSNumber]? { get }
    var applicableEncodeSampleRates: [NSNumber]? { get }
    var availableEncodeChannelLayoutTags: [NSNumber]? { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func convertToBuffer(_ outputBuffer: AVAudioBuffer, error outError: NSErrorPointer, withInputFromBlock inputBlock: AVAudioConverterInputBlock) -> AVAudioConverterOutputStatus
To
func convert(to outputBuffer: AVAudioBuffer, error outError: NSErrorPointer, withInputFrom inputBlock: AVFoundation.AVAudioConverterInputBlock) -> AVAudioConverterOutputStatus

Declaration
From
func convertToBuffer(_ outputBuffer: AVAudioPCMBuffer, fromBuffer inputBuffer: AVAudioPCMBuffer) throws
To
func convert(to outputBuffer: AVAudioPCMBuffer, from inputBuffer: AVAudioPCMBuffer) throws

Declaration
From
init(fromFormat fromFormat: AVAudioFormat, toFormat toFormat: AVAudioFormat)
To
init(from fromFormat: AVAudioFormat, to toFormat: AVAudioFormat)

Declaration
From
var magicCookie: NSData?
To
var magicCookie: Data?

Declaration
From
enum AVAudioConverterInputStatus : Int {
    case HaveData
    case NoDataNow
    case EndOfStream
}
To
enum AVAudioConverterInputStatus : Int {
    case haveData
    case noDataNow
    case endOfStream
}

Declaration
From
case EndOfStream
To
case endOfStream

Declaration
From
case HaveData
To
case haveData

Declaration
From
case NoDataNow
To
case noDataNow

Declaration
From
enum AVAudioConverterOutputStatus : Int {
    case HaveData
    case InputRanDry
    case EndOfStream
    case Error
}
To
enum AVAudioConverterOutputStatus : Int {
    case haveData
    case inputRanDry
    case endOfStream
    case error
}

Declaration
From
case EndOfStream
To
case endOfStream

Declaration
From
case Error
To
case error

Declaration
From
case HaveData
To
case haveData

Declaration
From
case InputRanDry
To
case inputRanDry

Declaration
From
enum AVAudioConverterPrimeMethod : Int {
    case Pre
    case Normal
    case None
}
To
enum AVAudioConverterPrimeMethod : Int {
    case pre
    case normal
    case none
}

Declaration
From
case None
To
case none

Declaration
From
case Normal
To
case normal

Declaration
From
case Pre
To
case pre

Modified AVAudioEngine
DeclarationProtocols
From
class AVAudioEngine : NSObject {
    init()
    func attachNode(_ node: AVAudioNode)
    func detachNode(_ node: AVAudioNode)
    func connect(_ node1: AVAudioNode, to node2: AVAudioNode, fromBus bus1: AVAudioNodeBus, toBus bus2: AVAudioNodeBus, format format: AVAudioFormat?)
    func connect(_ node1: AVAudioNode, to node2: AVAudioNode, format format: AVAudioFormat?)
    func connect(_ sourceNode: AVAudioNode, toConnectionPoints destNodes: [AVAudioConnectionPoint], fromBus sourceBus: AVAudioNodeBus, format format: AVAudioFormat?)
    func disconnectNodeInput(_ node: AVAudioNode, bus bus: AVAudioNodeBus)
    func disconnectNodeInput(_ node: AVAudioNode)
    func disconnectNodeOutput(_ node: AVAudioNode, bus bus: AVAudioNodeBus)
    func disconnectNodeOutput(_ node: AVAudioNode)
    func prepare()
    func start() throws
    func pause()
    func reset()
    func stop()
    func inputConnectionPointForNode(_ node: AVAudioNode, inputBus bus: AVAudioNodeBus) -> AVAudioConnectionPoint?
    func outputConnectionPointsForNode(_ node: AVAudioNode, outputBus bus: AVAudioNodeBus) -> [AVAudioConnectionPoint]
    var musicSequence: MusicSequence
    var outputNode: AVAudioOutputNode { get }
    var inputNode: AVAudioInputNode? { get }
    var mainMixerNode: AVAudioMixerNode { get }
    var running: Bool { get }
}
--
To
class AVAudioEngine : NSObject {
    init()
    func attach(_ node: AVAudioNode)
    func detach(_ node: AVAudioNode)
    func connect(_ node1: AVAudioNode, to node2: AVAudioNode, fromBus bus1: AVAudioNodeBus, toBus bus2: AVAudioNodeBus, format format: AVAudioFormat?)
    func connect(_ node1: AVAudioNode, to node2: AVAudioNode, format format: AVAudioFormat?)
    func connect(_ sourceNode: AVAudioNode, to destNodes: [AVAudioConnectionPoint], fromBus sourceBus: AVAudioNodeBus, format format: AVAudioFormat?)
    func disconnectNodeInput(_ node: AVAudioNode, bus bus: AVAudioNodeBus)
    func disconnectNodeInput(_ node: AVAudioNode)
    func disconnectNodeOutput(_ node: AVAudioNode, bus bus: AVAudioNodeBus)
    func disconnectNodeOutput(_ node: AVAudioNode)
    func prepare()
    func start() throws
    func pause()
    func reset()
    func stop()
    func inputConnectionPoint(for node: AVAudioNode, inputBus bus: AVAudioNodeBus) -> AVAudioConnectionPoint?
    func outputConnectionPoints(for node: AVAudioNode, outputBus bus: AVAudioNodeBus) -> [AVAudioConnectionPoint]
    var musicSequence: MusicSequence?
    var outputNode: AVAudioOutputNode { get }
    var inputNode: AVAudioInputNode? { get }
    var mainMixerNode: AVAudioMixerNode { get }
    var isRunning: Bool { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioEngine : CVarArg {
}
extension AVAudioEngine : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func attachNode(_ node: AVAudioNode)
To
func attach(_ node: AVAudioNode)

Declaration
From
func connect(_ sourceNode: AVAudioNode, toConnectionPoints destNodes: [AVAudioConnectionPoint], fromBus sourceBus: AVAudioNodeBus, format format: AVAudioFormat?)
To
func connect(_ sourceNode: AVAudioNode, to destNodes: [AVAudioConnectionPoint], fromBus sourceBus: AVAudioNodeBus, format format: AVAudioFormat?)

Declaration
From
func detachNode(_ node: AVAudioNode)
To
func detach(_ node: AVAudioNode)

Declaration
From
func inputConnectionPointForNode(_ node: AVAudioNode, inputBus bus: AVAudioNodeBus) -> AVAudioConnectionPoint?
To
func inputConnectionPoint(for node: AVAudioNode, inputBus bus: AVAudioNodeBus) -> AVAudioConnectionPoint?

Declaration
From
var running: Bool { get }
To
var isRunning: Bool { get }

Declaration
From
var musicSequence: MusicSequence
To
var musicSequence: MusicSequence?

Declaration
From
func outputConnectionPointsForNode(_ node: AVAudioNode, outputBus bus: AVAudioNodeBus) -> [AVAudioConnectionPoint]
To
func outputConnectionPoints(for node: AVAudioNode, outputBus bus: AVAudioNodeBus) -> [AVAudioConnectionPoint]

Declaration
From
enum AVAudioEnvironmentDistanceAttenuationModel : Int {
    case Exponential
    case Inverse
    case Linear
}
To
enum AVAudioEnvironmentDistanceAttenuationModel : Int {
    case exponential
    case inverse
    case linear
}

Declaration
From
case Exponential
To
case exponential

Declaration
From
case Inverse
To
case inverse

Declaration
From
case Linear
To
case linear

DeclarationProtocols
From
class AVAudioEnvironmentDistanceAttenuationParameters : NSObject {
    var distanceAttenuationModel: AVAudioEnvironmentDistanceAttenuationModel
    var referenceDistance: Float
    var maximumDistance: Float
    var rolloffFactor: Float
}
--
To
class AVAudioEnvironmentDistanceAttenuationParameters : NSObject {
    var distanceAttenuationModel: AVAudioEnvironmentDistanceAttenuationModel
    var referenceDistance: Float
    var maximumDistance: Float
    var rolloffFactor: Float
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioEnvironmentDistanceAttenuationParameters : CVarArg {
}
extension AVAudioEnvironmentDistanceAttenuationParameters : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
class AVAudioEnvironmentNode : AVAudioNode, AVAudioMixing {
    var outputVolume: Float
    var nextAvailableInputBus: AVAudioNodeBus { get }
    var listenerPosition: AVAudio3DPoint
    var listenerVectorOrientation: AVAudio3DVectorOrientation
    var listenerAngularOrientation: AVAudio3DAngularOrientation
    var distanceAttenuationParameters: AVAudioEnvironmentDistanceAttenuationParameters { get }
    var reverbParameters: AVAudioEnvironmentReverbParameters { get }
    var applicableRenderingAlgorithms: [NSNumber] { get }
}
To
class AVAudioEnvironmentNode : AVAudioNode, AVAudioMixing {
    init()
    var outputVolume: Float
    var nextAvailableInputBus: AVAudioNodeBus { get }
    var listenerPosition: AVAudio3DPoint
    var listenerVectorOrientation: AVAudio3DVectorOrientation
    var listenerAngularOrientation: AVAudio3DAngularOrientation
    var distanceAttenuationParameters: AVAudioEnvironmentDistanceAttenuationParameters { get }
    var reverbParameters: AVAudioEnvironmentReverbParameters { get }
    var applicableRenderingAlgorithms: [NSNumber] { get }
}

DeclarationProtocols
From
class AVAudioEnvironmentReverbParameters : NSObject {
    var enable: Bool
    var level: Float
    var filterParameters: AVAudioUnitEQFilterParameters { get }
    func loadFactoryReverbPreset(_ preset: AVAudioUnitReverbPreset)
}
--
To
class AVAudioEnvironmentReverbParameters : NSObject {
    var enable: Bool
    var level: Float
    var filterParameters: AVAudioUnitEQFilterParameters { get }
    func loadFactoryReverbPreset(_ preset: AVAudioUnitReverbPreset)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioEnvironmentReverbParameters : CVarArg {
}
extension AVAudioEnvironmentReverbParameters : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Modified AVAudioFile
DeclarationProtocols
From
class AVAudioFile : NSObject {
    init(forReading fileURL: NSURL) throws
    init(forReading fileURL: NSURL, commonFormat format: AVAudioCommonFormat, interleaved interleaved: Bool) throws
    init(forWriting fileURL: NSURL, settings settings: [String : AnyObject]) throws
    init(forWriting fileURL: NSURL, settings settings: [String : AnyObject], commonFormat format: AVAudioCommonFormat, interleaved interleaved: Bool) throws
    func readIntoBuffer(_ buffer: AVAudioPCMBuffer) throws
    func readIntoBuffer(_ buffer: AVAudioPCMBuffer, frameCount frames: AVAudioFrameCount) throws
    func writeFromBuffer(_ buffer: AVAudioPCMBuffer) throws
    var url: NSURL { get }
    var fileFormat: AVAudioFormat { get }
    var processingFormat: AVAudioFormat { get }
    var length: AVAudioFramePosition { get }
    var framePosition: AVAudioFramePosition
}
--
To
class AVAudioFile : NSObject {
    init(forReading fileURL: URL) throws
    init(forReading fileURL: URL, commonFormat format: AVAudioCommonFormat, interleaved interleaved: Bool) throws
    init(forWriting fileURL: URL, settings settings: [String : Any]) throws
    init(forWriting fileURL: URL, settings settings: [String : Any], commonFormat format: AVAudioCommonFormat, interleaved interleaved: Bool) throws
    func read(into buffer: AVAudioPCMBuffer) throws
    func read(into buffer: AVAudioPCMBuffer, frameCount frames: AVAudioFrameCount) throws
    func write(from buffer: AVAudioPCMBuffer) throws
    var url: URL { get }
    var fileFormat: AVAudioFormat { get }
    var processingFormat: AVAudioFormat { get }
    var length: AVAudioFramePosition { get }
    var framePosition: AVAudioFramePosition
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioFile : CVarArg {
}
extension AVAudioFile : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
init(forReading fileURL: NSURL) throws
To
init(forReading fileURL: URL) throws

Declaration
From
init(forReading fileURL: NSURL, commonFormat format: AVAudioCommonFormat, interleaved interleaved: Bool) throws
To
init(forReading fileURL: URL, commonFormat format: AVAudioCommonFormat, interleaved interleaved: Bool) throws

Declaration
From
init(forWriting fileURL: NSURL, settings settings: [String : AnyObject]) throws
To
init(forWriting fileURL: URL, settings settings: [String : Any]) throws

Declaration
From
init(forWriting fileURL: NSURL, settings settings: [String : AnyObject], commonFormat format: AVAudioCommonFormat, interleaved interleaved: Bool) throws
To
init(forWriting fileURL: URL, settings settings: [String : Any], commonFormat format: AVAudioCommonFormat, interleaved interleaved: Bool) throws

Declaration
From
func readIntoBuffer(_ buffer: AVAudioPCMBuffer) throws
To
func read(into buffer: AVAudioPCMBuffer) throws

Declaration
From
func readIntoBuffer(_ buffer: AVAudioPCMBuffer, frameCount frames: AVAudioFrameCount) throws
To
func read(into buffer: AVAudioPCMBuffer, frameCount frames: AVAudioFrameCount) throws

Declaration
From
var url: NSURL { get }
To
var url: URL { get }

Declaration
From
func writeFromBuffer(_ buffer: AVAudioPCMBuffer) throws
To
func write(from buffer: AVAudioPCMBuffer) throws

Modified AVAudioFormat
DeclarationProtocols
From
class AVAudioFormat : NSObject, NSSecureCoding {
    init(streamDescription asbd: UnsafePointer<AudioStreamBasicDescription>)
    init(streamDescription asbd: UnsafePointer<AudioStreamBasicDescription>, channelLayout layout: AVAudioChannelLayout?)
    init(standardFormatWithSampleRate sampleRate: Double, channels channels: AVAudioChannelCount)
    init(standardFormatWithSampleRate sampleRate: Double, channelLayout layout: AVAudioChannelLayout)
    init(commonFormat format: AVAudioCommonFormat, sampleRate sampleRate: Double, channels channels: AVAudioChannelCount, interleaved interleaved: Bool)
    init(commonFormat format: AVAudioCommonFormat, sampleRate sampleRate: Double, interleaved interleaved: Bool, channelLayout layout: AVAudioChannelLayout)
    init(settings settings: [String : AnyObject])
    init(CMAudioFormatDescription formatDescription: CMAudioFormatDescription)
    func isEqual(_ object: AnyObject) -> Bool
    var standard: Bool { get }
    var commonFormat: AVAudioCommonFormat { get }
    var channelCount: AVAudioChannelCount { get }
    var sampleRate: Double { get }
    var interleaved: Bool { get }
    var streamDescription: UnsafePointer<AudioStreamBasicDescription> { get }
    var channelLayout: AVAudioChannelLayout? { get }
    var settings: [String : AnyObject] { get }
    var formatDescription: CMAudioFormatDescription { get }
}
NSSecureCoding
To
class AVAudioFormat : NSObject, NSSecureCoding {
    init(streamDescription asbd: UnsafePointer<AudioStreamBasicDescription>)
    init(streamDescription asbd: UnsafePointer<AudioStreamBasicDescription>, channelLayout layout: AVAudioChannelLayout?)
    init(standardFormatWithSampleRate sampleRate: Double, channels channels: AVAudioChannelCount)
    init(standardFormatWithSampleRate sampleRate: Double, channelLayout layout: AVAudioChannelLayout)
    init(commonFormat format: AVAudioCommonFormat, sampleRate sampleRate: Double, channels channels: AVAudioChannelCount, interleaved interleaved: Bool)
    init(commonFormat format: AVAudioCommonFormat, sampleRate sampleRate: Double, interleaved interleaved: Bool, channelLayout layout: AVAudioChannelLayout)
    init(settings settings: [String : Any])
    init(cmAudioFormatDescription formatDescription: CMAudioFormatDescription)
    func isEqual(_ object: Any) -> Bool
    var isStandard: Bool { get }
    var commonFormat: AVAudioCommonFormat { get }
    var channelCount: AVAudioChannelCount { get }
    var sampleRate: Double { get }
    var isInterleaved: Bool { get }
    var streamDescription: UnsafePointer<AudioStreamBasicDescription> { get }
    var channelLayout: AVAudioChannelLayout? { get }
    var magicCookie: Data?
    var settings: [String : Any] { get }
    var formatDescription: CMAudioFormatDescription { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioFormat : CVarArg {
}
extension AVAudioFormat : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSSecureCoding

Declaration
From
init(CMAudioFormatDescription formatDescription: CMAudioFormatDescription)
To
init(cmAudioFormatDescription formatDescription: CMAudioFormatDescription)

Declaration
From
init(settings settings: [String : AnyObject])
To
init(settings settings: [String : Any])

Declaration
From
func isEqual(_ object: AnyObject) -> Bool
To
func isEqual(_ object: Any) -> Bool

Declaration
From
var interleaved: Bool { get }
To
var isInterleaved: Bool { get }

Declaration
From
var standard: Bool { get }
To
var isStandard: Bool { get }

Declaration
From
var settings: [String : AnyObject] { get }
To
var settings: [String : Any] { get }

Modified AVAudioIONode
Declaration
From
class AVAudioIONode : AVAudioNode {
    var presentationLatency: NSTimeInterval { get }
    var audioUnit: AudioUnit { get }
}
To
class AVAudioIONode : AVAudioNode {
    var presentationLatency: TimeInterval { get }
    var audioUnit: AudioUnit? { get }
}

Declaration
From
var audioUnit: AudioUnit { get }
To
var audioUnit: AudioUnit? { get }

Declaration
From
var presentationLatency: NSTimeInterval { get }
To
var presentationLatency: TimeInterval { get }

Modified AVAudioMix
DeclarationProtocols
From
class AVAudioMix : NSObject, NSCopying, NSMutableCopying {
    var inputParameters: [AVAudioMixInputParameters] { get }
}
NSCopying, NSMutableCopying
To
class AVAudioMix : NSObject, NSCopying, NSMutableCopying {
    var inputParameters: [AVAudioMixInputParameters] { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioMix : CVarArg {
}
extension AVAudioMix : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying, NSMutableCopying

Declaration
From
class AVAudioMixerNode : AVAudioNode, AVAudioMixing {
    var outputVolume: Float
    var nextAvailableInputBus: AVAudioNodeBus { get }
}
To
class AVAudioMixerNode : AVAudioNode, AVAudioMixing {
    init()
    var outputVolume: Float
    var nextAvailableInputBus: AVAudioNodeBus { get }
}

Modified AVAudioMixing
Declaration
From
protocol AVAudioMixing : AVAudioStereoMixing, AVAudio3DMixing {
    func destinationForMixer(_ mixer: AVAudioNode, bus bus: AVAudioNodeBus) -> AVAudioMixingDestination?
    var volume: Float { get set }
}
To
protocol AVAudioMixing : AVAudioStereoMixing, AVAudio3DMixing {
    func destination(forMixer mixer: AVAudioNode, bus bus: AVAudioNodeBus) -> AVAudioMixingDestination?
    var volume: Float { get set }
}

Declaration
From
func destinationForMixer(_ mixer: AVAudioNode, bus bus: AVAudioNodeBus) -> AVAudioMixingDestination?
To
func destination(forMixer mixer: AVAudioNode, bus bus: AVAudioNodeBus) -> AVAudioMixingDestination?

DeclarationProtocols
From
class AVAudioMixingDestination : NSObject, AVAudioMixing {
    var connectionPoint: AVAudioConnectionPoint { get }
}
AVAudioMixing
To
class AVAudioMixingDestination : NSObject, AVAudioMixing {
    var connectionPoint: AVAudioConnectionPoint { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioMixingDestination : CVarArg {
}
extension AVAudioMixingDestination : Equatable, Hashable {
    var hashValue: Int { get }
}
AVAudioMixing, CVarArg, Equatable, Hashable

DeclarationProtocols
From
class AVAudioMixInputParameters : NSObject, NSCopying, NSMutableCopying {
    var trackID: CMPersistentTrackID { get }
    var audioTimePitchAlgorithm: String? { get }
    var audioTapProcessor: MTAudioProcessingTap? { get }
    func getVolumeRampForTime(_ time: CMTime, startVolume startVolume: UnsafeMutablePointer<Float>, endVolume endVolume: UnsafeMutablePointer<Float>, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>) -> Bool
}
NSCopying, NSMutableCopying
To
class AVAudioMixInputParameters : NSObject, NSCopying, NSMutableCopying {
    var trackID: CMPersistentTrackID { get }
    var audioTimePitchAlgorithm: String? { get }
    var audioTapProcessor: MTAudioProcessingTap? { get }
    func getVolumeRamp(for time: CMTime, startVolume startVolume: UnsafeMutablePointer<Float>?, endVolume endVolume: UnsafeMutablePointer<Float>?, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>?) -> Bool
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioMixInputParameters : CVarArg {
}
extension AVAudioMixInputParameters : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying, NSMutableCopying

Declaration
From
func getVolumeRampForTime(_ time: CMTime, startVolume startVolume: UnsafeMutablePointer<Float>, endVolume endVolume: UnsafeMutablePointer<Float>, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>) -> Bool
To
func getVolumeRamp(for time: CMTime, startVolume startVolume: UnsafeMutablePointer<Float>?, endVolume endVolume: UnsafeMutablePointer<Float>?, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>?) -> Bool

Modified AVAudioNode
DeclarationProtocols
From
class AVAudioNode : NSObject {
    func reset()
    func inputFormatForBus(_ bus: AVAudioNodeBus) -> AVAudioFormat
    func outputFormatForBus(_ bus: AVAudioNodeBus) -> AVAudioFormat
    func nameForInputBus(_ bus: AVAudioNodeBus) -> String
    func nameForOutputBus(_ bus: AVAudioNodeBus) -> String
    func installTapOnBus(_ bus: AVAudioNodeBus, bufferSize bufferSize: AVAudioFrameCount, format format: AVAudioFormat?, block tapBlock: AVAudioNodeTapBlock)
    func removeTapOnBus(_ bus: AVAudioNodeBus)
    var engine: AVAudioEngine? { get }
    var numberOfInputs: Int { get }
    var numberOfOutputs: Int { get }
    var lastRenderTime: AVAudioTime? { get }
}
--
To
class AVAudioNode : NSObject {
    func reset()
    func inputFormat(forBus bus: AVAudioNodeBus) -> AVAudioFormat
    func outputFormat(forBus bus: AVAudioNodeBus) -> AVAudioFormat
    func name(forInputBus bus: AVAudioNodeBus) -> String
    func name(forOutputBus bus: AVAudioNodeBus) -> String
    func installTap(onBus bus: AVAudioNodeBus, bufferSize bufferSize: AVAudioFrameCount, format format: AVAudioFormat?, block tapBlock: AVFoundation.AVAudioNodeTapBlock)
    func removeTap(onBus bus: AVAudioNodeBus)
    var engine: AVAudioEngine? { get }
    var numberOfInputs: Int { get }
    var numberOfOutputs: Int { get }
    var lastRenderTime: AVAudioTime? { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioNode : CVarArg {
}
extension AVAudioNode : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func inputFormatForBus(_ bus: AVAudioNodeBus) -> AVAudioFormat
To
func inputFormat(forBus bus: AVAudioNodeBus) -> AVAudioFormat

Declaration
From
func installTapOnBus(_ bus: AVAudioNodeBus, bufferSize bufferSize: AVAudioFrameCount, format format: AVAudioFormat?, block tapBlock: AVAudioNodeTapBlock)
To
func installTap(onBus bus: AVAudioNodeBus, bufferSize bufferSize: AVAudioFrameCount, format format: AVAudioFormat?, block tapBlock: AVFoundation.AVAudioNodeTapBlock)

Declaration
From
func nameForInputBus(_ bus: AVAudioNodeBus) -> String
To
func name(forInputBus bus: AVAudioNodeBus) -> String

Declaration
From
func nameForOutputBus(_ bus: AVAudioNodeBus) -> String
To
func name(forOutputBus bus: AVAudioNodeBus) -> String

Declaration
From
func outputFormatForBus(_ bus: AVAudioNodeBus) -> AVAudioFormat
To
func outputFormat(forBus bus: AVAudioNodeBus) -> AVAudioFormat

Declaration
From
func removeTapOnBus(_ bus: AVAudioNodeBus)
To
func removeTap(onBus bus: AVAudioNodeBus)

Declaration
From
class AVAudioOutputNode : AVAudioIONode {
}
To
class AVAudioOutputNode : AVAudioIONode {
    init()
}

Declaration
From
class AVAudioPCMBuffer : AVAudioBuffer {
    init(PCMFormat format: AVAudioFormat, frameCapacity frameCapacity: AVAudioFrameCount)
    var frameCapacity: AVAudioFrameCount { get }
    var frameLength: AVAudioFrameCount
    var stride: Int { get }
    var floatChannelData: UnsafePointer<UnsafeMutablePointer<Float>> { get }
    var int16ChannelData: UnsafePointer<UnsafeMutablePointer<Int16>> { get }
    var int32ChannelData: UnsafePointer<UnsafeMutablePointer<Int32>> { get }
}
To
class AVAudioPCMBuffer : AVAudioBuffer {
    init(pcmFormat format: AVAudioFormat, frameCapacity frameCapacity: AVAudioFrameCount)
    var frameCapacity: AVAudioFrameCount { get }
    var frameLength: AVAudioFrameCount
    var stride: Int { get }
    var floatChannelData: UnsafePointer<UnsafeMutablePointer<Float>>? { get }
    var int16ChannelData: UnsafePointer<UnsafeMutablePointer<Int16>>? { get }
    var int32ChannelData: UnsafePointer<UnsafeMutablePointer<Int32>>? { get }
}

Declaration
From
var floatChannelData: UnsafePointer<UnsafeMutablePointer<Float>> { get }
To
var floatChannelData: UnsafePointer<UnsafeMutablePointer<Float>>? { get }

Declaration
From
init(PCMFormat format: AVAudioFormat, frameCapacity frameCapacity: AVAudioFrameCount)
To
init(pcmFormat format: AVAudioFormat, frameCapacity frameCapacity: AVAudioFrameCount)

Declaration
From
var int16ChannelData: UnsafePointer<UnsafeMutablePointer<Int16>> { get }
To
var int16ChannelData: UnsafePointer<UnsafeMutablePointer<Int16>>? { get }

Declaration
From
var int32ChannelData: UnsafePointer<UnsafeMutablePointer<Int32>> { get }
To
var int32ChannelData: UnsafePointer<UnsafeMutablePointer<Int32>>? { get }

Modified AVAudioPlayer
DeclarationProtocols
From
class AVAudioPlayer : NSObject {
    init(contentsOfURL url: NSURL) throws
    init(data data: NSData) throws
    init(contentsOfURL url: NSURL, fileTypeHint utiString: String?) throws
    init(data data: NSData, fileTypeHint utiString: String?) throws
    func prepareToPlay() -> Bool
    func play() -> Bool
    func playAtTime(_ time: NSTimeInterval) -> Bool
    func pause()
    func stop()
    var playing: Bool { get }
    var numberOfChannels: Int { get }
    var duration: NSTimeInterval { get }
    unowned(unsafe) var delegate: AVAudioPlayerDelegate?
    var url: NSURL? { get }
    var data: NSData? { get }
    var pan: Float
    var volume: Float
    var enableRate: Bool
    var rate: Float
    var currentTime: NSTimeInterval
    var deviceCurrentTime: NSTimeInterval { get }
    var numberOfLoops: Int
    var settings: [String : AnyObject] { get }
    var meteringEnabled: Bool
    func updateMeters()
    func peakPowerForChannel(_ channelNumber: Int) -> Float
    func averagePowerForChannel(_ channelNumber: Int) -> Float
    var channelAssignments: [NSNumber]?
}
--
To
class AVAudioPlayer : NSObject {
    init(contentsOf url: URL) throws
    init(data data: Data) throws
    init(contentsOf url: URL, fileTypeHint utiString: String?) throws
    init(data data: Data, fileTypeHint utiString: String?) throws
    func prepareToPlay() -> Bool
    func play() -> Bool
    func play(atTime time: TimeInterval) -> Bool
    func pause()
    func stop()
    var isPlaying: Bool { get }
    var numberOfChannels: Int { get }
    var duration: TimeInterval { get }
    unowned(unsafe) var delegate: AVAudioPlayerDelegate?
    var url: URL? { get }
    var data: Data? { get }
    var pan: Float
    var volume: Float
    func setVolume(_ volume: Float, fadeDuration duration: TimeInterval)
    var enableRate: Bool
    var rate: Float
    var currentTime: TimeInterval
    var deviceCurrentTime: TimeInterval { get }
    var numberOfLoops: Int
    var settings: [String : Any] { get }
    var format: AVAudioFormat { get }
    var isMeteringEnabled: Bool
    func updateMeters()
    func peakPower(forChannel channelNumber: Int) -> Float
    func averagePower(forChannel channelNumber: Int) -> Float
    var channelAssignments: [AVAudioSessionChannelDescription]?
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioPlayer : CVarArg {
}
extension AVAudioPlayer : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func averagePowerForChannel(_ channelNumber: Int) -> Float
To
func averagePower(forChannel channelNumber: Int) -> Float

Declaration
From
var channelAssignments: [NSNumber]?
To
var channelAssignments: [AVAudioSessionChannelDescription]?

Declaration
From
var currentTime: NSTimeInterval
To
var currentTime: TimeInterval

Declaration
From
var data: NSData? { get }
To
var data: Data? { get }

Declaration
From
var deviceCurrentTime: NSTimeInterval { get }
To
var deviceCurrentTime: TimeInterval { get }

Declaration
From
var duration: NSTimeInterval { get }
To
var duration: TimeInterval { get }

Declaration
From
init(contentsOfURL url: NSURL) throws
To
init(contentsOf url: URL) throws

Declaration
From
init(contentsOfURL url: NSURL, fileTypeHint utiString: String?) throws
To
init(contentsOf url: URL, fileTypeHint utiString: String?) throws

Declaration
From
init(data data: NSData) throws
To
init(data data: Data) throws

Declaration
From
init(data data: NSData, fileTypeHint utiString: String?) throws
To
init(data data: Data, fileTypeHint utiString: String?) throws

Declaration
From
var meteringEnabled: Bool
To
var isMeteringEnabled: Bool

Declaration
From
var playing: Bool { get }
To
var isPlaying: Bool { get }

Declaration
From
func peakPowerForChannel(_ channelNumber: Int) -> Float
To
func peakPower(forChannel channelNumber: Int) -> Float

Declaration
From
func playAtTime(_ time: NSTimeInterval) -> Bool
To
func play(atTime time: TimeInterval) -> Bool

Declaration
From
var settings: [String : AnyObject] { get }
To
var settings: [String : Any] { get }

Declaration
From
var url: NSURL? { get }
To
var url: URL? { get }

Declaration
From
protocol AVAudioPlayerDelegate : NSObjectProtocol {
    optional func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool)
    optional func audioPlayerDecodeErrorDidOccur(_ player: AVAudioPlayer, error error: NSError?)
    optional func audioPlayerBeginInterruption(_ player: AVAudioPlayer)
    optional func audioPlayerEndInterruption(_ player: AVAudioPlayer, withOptions flags: Int)
    optional func audioPlayerEndInterruption(_ player: AVAudioPlayer, withFlags flags: Int)
    optional func audioPlayerEndInterruption(_ player: AVAudioPlayer)
}
To
protocol AVAudioPlayerDelegate : NSObjectProtocol {
    optional func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool)
    optional func audioPlayerDecodeErrorDidOccur(_ player: AVAudioPlayer, error error: Error?)
    optional func audioPlayerBeginInterruption(_ player: AVAudioPlayer)
    optional func audioPlayerEndInterruption(_ player: AVAudioPlayer, withOptions flags: Int)
    optional func audioPlayerEndInterruption(_ player: AVAudioPlayer, withFlags flags: Int)
    optional func audioPlayerEndInterruption(_ player: AVAudioPlayer)
}

Declaration
From
optional func audioPlayerDecodeErrorDidOccur(_ player: AVAudioPlayer, error error: NSError?)
To
optional func audioPlayerDecodeErrorDidOccur(_ player: AVAudioPlayer, error error: Error?)

Declaration
From
class AVAudioPlayerNode : AVAudioNode, AVAudioMixing {
    func scheduleBuffer(_ buffer: AVAudioPCMBuffer, completionHandler completionHandler: AVAudioNodeCompletionHandler?)
    func scheduleBuffer(_ buffer: AVAudioPCMBuffer, atTime when: AVAudioTime?, options options: AVAudioPlayerNodeBufferOptions, completionHandler completionHandler: AVAudioNodeCompletionHandler?)
    func scheduleFile(_ file: AVAudioFile, atTime when: AVAudioTime?, completionHandler completionHandler: AVAudioNodeCompletionHandler?)
    func scheduleSegment(_ file: AVAudioFile, startingFrame startFrame: AVAudioFramePosition, frameCount numberFrames: AVAudioFrameCount, atTime when: AVAudioTime?, completionHandler completionHandler: AVAudioNodeCompletionHandler?)
    func stop()
    func prepareWithFrameCount(_ frameCount: AVAudioFrameCount)
    func play()
    func playAtTime(_ when: AVAudioTime?)
    func pause()
    func nodeTimeForPlayerTime(_ playerTime: AVAudioTime) -> AVAudioTime?
    func playerTimeForNodeTime(_ nodeTime: AVAudioTime) -> AVAudioTime?
    var playing: Bool { get }
}
To
class AVAudioPlayerNode : AVAudioNode, AVAudioMixing {
    init()
    func scheduleBuffer(_ buffer: AVAudioPCMBuffer, completionHandler completionHandler: AVFoundation.AVAudioNodeCompletionHandler? = nil)
    func scheduleBuffer(_ buffer: AVAudioPCMBuffer, at when: AVAudioTime?, options options: AVAudioPlayerNodeBufferOptions = [], completionHandler completionHandler: AVFoundation.AVAudioNodeCompletionHandler? = nil)
    func scheduleFile(_ file: AVAudioFile, at when: AVAudioTime?, completionHandler completionHandler: AVFoundation.AVAudioNodeCompletionHandler? = nil)
    func scheduleSegment(_ file: AVAudioFile, startingFrame startFrame: AVAudioFramePosition, frameCount numberFrames: AVAudioFrameCount, at when: AVAudioTime?, completionHandler completionHandler: AVFoundation.AVAudioNodeCompletionHandler? = nil)
    func stop()
    func prepare(withFrameCount frameCount: AVAudioFrameCount)
    func play()
    func play(at when: AVAudioTime?)
    func pause()
    func nodeTime(forPlayerTime playerTime: AVAudioTime) -> AVAudioTime?
    func playerTime(forNodeTime nodeTime: AVAudioTime) -> AVAudioTime?
    var isPlaying: Bool { get }
}

Declaration
From
var playing: Bool { get }
To
var isPlaying: Bool { get }

Declaration
From
func nodeTimeForPlayerTime(_ playerTime: AVAudioTime) -> AVAudioTime?
To
func nodeTime(forPlayerTime playerTime: AVAudioTime) -> AVAudioTime?

Declaration
From
func playAtTime(_ when: AVAudioTime?)
To
func play(at when: AVAudioTime?)

Declaration
From
func playerTimeForNodeTime(_ nodeTime: AVAudioTime) -> AVAudioTime?
To
func playerTime(forNodeTime nodeTime: AVAudioTime) -> AVAudioTime?

Declaration
From
func prepareWithFrameCount(_ frameCount: AVAudioFrameCount)
To
func prepare(withFrameCount frameCount: AVAudioFrameCount)

Declaration
From
func scheduleBuffer(_ buffer: AVAudioPCMBuffer, atTime when: AVAudioTime?, options options: AVAudioPlayerNodeBufferOptions, completionHandler completionHandler: AVAudioNodeCompletionHandler?)
To
func scheduleBuffer(_ buffer: AVAudioPCMBuffer, at when: AVAudioTime?, options options: AVAudioPlayerNodeBufferOptions = [], completionHandler completionHandler: AVFoundation.AVAudioNodeCompletionHandler? = nil)

Declaration
From
func scheduleBuffer(_ buffer: AVAudioPCMBuffer, completionHandler completionHandler: AVAudioNodeCompletionHandler?)
To
func scheduleBuffer(_ buffer: AVAudioPCMBuffer, completionHandler completionHandler: AVFoundation.AVAudioNodeCompletionHandler? = nil)

Declaration
From
func scheduleFile(_ file: AVAudioFile, atTime when: AVAudioTime?, completionHandler completionHandler: AVAudioNodeCompletionHandler?)
To
func scheduleFile(_ file: AVAudioFile, at when: AVAudioTime?, completionHandler completionHandler: AVFoundation.AVAudioNodeCompletionHandler? = nil)

Declaration
From
func scheduleSegment(_ file: AVAudioFile, startingFrame startFrame: AVAudioFramePosition, frameCount numberFrames: AVAudioFrameCount, atTime when: AVAudioTime?, completionHandler completionHandler: AVAudioNodeCompletionHandler?)
To
func scheduleSegment(_ file: AVAudioFile, startingFrame startFrame: AVAudioFramePosition, frameCount numberFrames: AVAudioFrameCount, at when: AVAudioTime?, completionHandler completionHandler: AVFoundation.AVAudioNodeCompletionHandler? = nil)

DeclarationProtocols
From
struct AVAudioPlayerNodeBufferOptions : OptionSetType {
    init(rawValue rawValue: UInt)
    static var Loops: AVAudioPlayerNodeBufferOptions { get }
    static var Interrupts: AVAudioPlayerNodeBufferOptions { get }
    static var InterruptsAtLoop: AVAudioPlayerNodeBufferOptions { get }
}
OptionSetType
To
struct AVAudioPlayerNodeBufferOptions : OptionSet {
    init(rawValue rawValue: UInt)
    static var loops: AVAudioPlayerNodeBufferOptions { get }
    static var interrupts: AVAudioPlayerNodeBufferOptions { get }
    static var interruptsAtLoop: AVAudioPlayerNodeBufferOptions { get }
    func intersect(_ other: AVAudioPlayerNodeBufferOptions) -> AVAudioPlayerNodeBufferOptions
    func exclusiveOr(_ other: AVAudioPlayerNodeBufferOptions) -> AVAudioPlayerNodeBufferOptions
    mutating func unionInPlace(_ other: AVAudioPlayerNodeBufferOptions)
    mutating func intersectInPlace(_ other: AVAudioPlayerNodeBufferOptions)
    mutating func exclusiveOrInPlace(_ other: AVAudioPlayerNodeBufferOptions)
    func isSubsetOf(_ other: AVAudioPlayerNodeBufferOptions) -> Bool
    func isDisjointWith(_ other: AVAudioPlayerNodeBufferOptions) -> Bool
    func isSupersetOf(_ other: AVAudioPlayerNodeBufferOptions) -> Bool
    mutating func subtractInPlace(_ other: AVAudioPlayerNodeBufferOptions)
    func isStrictSupersetOf(_ other: AVAudioPlayerNodeBufferOptions) -> Bool
    func isStrictSubsetOf(_ other: AVAudioPlayerNodeBufferOptions) -> Bool
}
extension AVAudioPlayerNodeBufferOptions {
    func union(_ other: AVAudioPlayerNodeBufferOptions) -> AVAudioPlayerNodeBufferOptions
    func intersection(_ other: AVAudioPlayerNodeBufferOptions) -> AVAudioPlayerNodeBufferOptions
    func symmetricDifference(_ other: AVAudioPlayerNodeBufferOptions) -> AVAudioPlayerNodeBufferOptions
}
extension AVAudioPlayerNodeBufferOptions {
    func contains(_ member: AVAudioPlayerNodeBufferOptions) -> Bool
    mutating func insert(_ newMember: AVAudioPlayerNodeBufferOptions) -> (inserted: Bool, memberAfterInsert: AVAudioPlayerNodeBufferOptions)
    mutating func remove(_ member: AVAudioPlayerNodeBufferOptions) -> AVAudioPlayerNodeBufferOptions?
    mutating func update(with newMember: AVAudioPlayerNodeBufferOptions) -> AVAudioPlayerNodeBufferOptions?
}
extension AVAudioPlayerNodeBufferOptions {
    convenience init()
    mutating func formUnion(_ other: AVAudioPlayerNodeBufferOptions)
    mutating func formIntersection(_ other: AVAudioPlayerNodeBufferOptions)
    mutating func formSymmetricDifference(_ other: AVAudioPlayerNodeBufferOptions)
}
extension AVAudioPlayerNodeBufferOptions {
    convenience init<S : Sequence where S.Iterator.Element == AVAudioPlayerNodeBufferOptions>(_ sequence: S)
    convenience init(arrayLiteral arrayLiteral: AVAudioPlayerNodeBufferOptions...)
    mutating func subtract(_ other: AVAudioPlayerNodeBufferOptions)
    func isSubset(of other: AVAudioPlayerNodeBufferOptions) -> Bool
    func isSuperset(of other: AVAudioPlayerNodeBufferOptions) -> Bool
    func isDisjoint(with other: AVAudioPlayerNodeBufferOptions) -> Bool
    func subtracting(_ other: AVAudioPlayerNodeBufferOptions) -> AVAudioPlayerNodeBufferOptions
    var isEmpty: Bool { get }
    func isStrictSuperset(of other: AVAudioPlayerNodeBufferOptions) -> Bool
    func isStrictSubset(of other: AVAudioPlayerNodeBufferOptions) -> Bool
}
OptionSet

Declaration
From
static var Interrupts: AVAudioPlayerNodeBufferOptions { get }
To
static var interrupts: AVAudioPlayerNodeBufferOptions { get }

Declaration
From
static var InterruptsAtLoop: AVAudioPlayerNodeBufferOptions { get }
To
static var interruptsAtLoop: AVAudioPlayerNodeBufferOptions { get }

Declaration
From
static var Loops: AVAudioPlayerNodeBufferOptions { get }
To
static var loops: AVAudioPlayerNodeBufferOptions { get }

Declaration
From
enum AVAudioQuality : Int {
    case Min
    case Low
    case Medium
    case High
    case Max
}
To
enum AVAudioQuality : Int {
    case min
    case low
    case medium
    case high
    case max
}

Declaration
From
case High
To
case high

Declaration
From
case Low
To
case low

Declaration
From
case Max
To
case max

Declaration
From
case Medium
To
case medium

Declaration
From
case Min
To
case min

DeclarationProtocols
From
class AVAudioSequencer : NSObject {
    init()
    init(audioEngine engine: AVAudioEngine)
    func loadFromURL(_ fileURL: NSURL, options options: AVMusicSequenceLoadOptions) throws
    func loadFromData(_ data: NSData, options options: AVMusicSequenceLoadOptions) throws
    func writeToURL(_ fileURL: NSURL, SMPTEResolution resolution: Int, replaceExisting replace: Bool) throws
    func dataWithSMPTEResolution(_ SMPTEResolution: Int, error outError: NSErrorPointer) -> NSData
    func secondsForBeats(_ beats: AVMusicTimeStamp) -> NSTimeInterval
    func beatsForSeconds(_ seconds: NSTimeInterval) -> AVMusicTimeStamp
    var tracks: [AVMusicTrack] { get }
    var tempoTrack: AVMusicTrack { get }
    var userInfo: [String : AnyObject] { get }
}
extension AVAudioSequencer {
    var currentPositionInSeconds: NSTimeInterval
    var currentPositionInBeats: NSTimeInterval
    var playing: Bool { get }
    var rate: Float
    func hostTimeForBeats(_ inBeats: AVMusicTimeStamp, error outError: NSErrorPointer) -> UInt64
    func beatsForHostTime(_ inHostTime: UInt64, error outError: NSErrorPointer) -> AVMusicTimeStamp
    func prepareToPlay()
    func start() throws
    func stop()
}
--
To
class AVAudioSequencer : NSObject {
    init()
    init(audioEngine engine: AVAudioEngine)
    func load(from fileURL: URL, options options: AVMusicSequenceLoadOptions = []) throws
    func load(from data: Data, options options: AVMusicSequenceLoadOptions = []) throws
    func write(to fileURL: URL, smpteResolution resolution: Int, replaceExisting replace: Bool) throws
    func data(withSMPTEResolution SMPTEResolution: Int, error outError: NSErrorPointer) -> Data
    func seconds(forBeats beats: AVMusicTimeStamp) -> TimeInterval
    func beats(forSeconds seconds: TimeInterval) -> AVMusicTimeStamp
    var tracks: [AVMusicTrack] { get }
    var tempoTrack: AVMusicTrack { get }
    var userInfo: [String : Any] { get }
    var currentPositionInSeconds: TimeInterval
    var currentPositionInBeats: TimeInterval
    var isPlaying: Bool { get }
    var rate: Float
    func hostTime(forBeats inBeats: AVMusicTimeStamp, error outError: NSErrorPointer) -> UInt64
    func beats(forHostTime inHostTime: UInt64, error outError: NSErrorPointer) -> AVMusicTimeStamp
    func prepareToPlay()
    func start() throws
    func stop()
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioSequencer : CVarArg {
}
extension AVAudioSequencer : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVAudioSequencer {
    var currentPositionInSeconds: TimeInterval
    var currentPositionInBeats: TimeInterval
    var isPlaying: Bool { get }
    var rate: Float
    func hostTime(forBeats inBeats: AVMusicTimeStamp, error outError: NSErrorPointer) -> UInt64
    func beats(forHostTime inHostTime: UInt64, error outError: NSErrorPointer) -> AVMusicTimeStamp
    func prepareToPlay()
    func start() throws
    func stop()
}
CVarArg, Equatable, Hashable

Declaration
From
func beatsForHostTime(_ inHostTime: UInt64, error outError: NSErrorPointer) -> AVMusicTimeStamp
To
func beats(forHostTime inHostTime: UInt64, error outError: NSErrorPointer) -> AVMusicTimeStamp

Declaration
From
func beatsForSeconds(_ seconds: NSTimeInterval) -> AVMusicTimeStamp
To
func beats(forSeconds seconds: TimeInterval) -> AVMusicTimeStamp

Declaration
From
var currentPositionInBeats: NSTimeInterval
To
var currentPositionInBeats: TimeInterval

Declaration
From
var currentPositionInSeconds: NSTimeInterval
To
var currentPositionInSeconds: TimeInterval

Declaration
From
func dataWithSMPTEResolution(_ SMPTEResolution: Int, error outError: NSErrorPointer) -> NSData
To
func data(withSMPTEResolution SMPTEResolution: Int, error outError: NSErrorPointer) -> Data

Declaration
From
func hostTimeForBeats(_ inBeats: AVMusicTimeStamp, error outError: NSErrorPointer) -> UInt64
To
func hostTime(forBeats inBeats: AVMusicTimeStamp, error outError: NSErrorPointer) -> UInt64

Declaration
From
var playing: Bool { get }
To
var isPlaying: Bool { get }

Declaration
From
func loadFromURL(_ fileURL: NSURL, options options: AVMusicSequenceLoadOptions) throws
To
func load(from fileURL: URL, options options: AVMusicSequenceLoadOptions = []) throws

Declaration
From
func loadFromData(_ data: NSData, options options: AVMusicSequenceLoadOptions) throws
To
func load(from data: Data, options options: AVMusicSequenceLoadOptions = []) throws

Declaration
From
func secondsForBeats(_ beats: AVMusicTimeStamp) -> NSTimeInterval
To
func seconds(forBeats beats: AVMusicTimeStamp) -> TimeInterval

Declaration
From
var userInfo: [String : AnyObject] { get }
To
var userInfo: [String : Any] { get }

Declaration
From
func writeToURL(_ fileURL: NSURL, SMPTEResolution resolution: Int, replaceExisting replace: Bool) throws
To
func write(to fileURL: URL, smpteResolution resolution: Int, replaceExisting replace: Bool) throws

DeclarationProtocols
From
class AVAudioSession : NSObject {
    class func sharedInstance() -> AVAudioSession
    func setActive(_ active: Bool) throws
    func setActive(_ active: Bool, withOptions options: AVAudioSessionSetActiveOptions) throws
    var availableCategories: [String] { get }
    func setCategory(_ category: String) throws
    func setCategory(_ category: String, withOptions options: AVAudioSessionCategoryOptions) throws
    var category: String { get }
    func recordPermission() -> AVAudioSessionRecordPermission
    func requestRecordPermission(_ response: PermissionBlock)
    var categoryOptions: AVAudioSessionCategoryOptions { get }
    var availableModes: [String] { get }
    func setMode(_ mode: String) throws
    var mode: String { get }
    func overrideOutputAudioPort(_ portOverride: AVAudioSessionPortOverride) throws
    var otherAudioPlaying: Bool { get }
    var secondaryAudioShouldBeSilencedHint: Bool { get }
    var currentRoute: AVAudioSessionRouteDescription { get }
    func setPreferredInput(_ inPort: AVAudioSessionPortDescription?) throws
    var preferredInput: AVAudioSessionPortDescription? { get }
    var availableInputs: [AVAudioSessionPortDescription]? { get }
}
extension AVAudioSession {
    func setPreferredSampleRate(_ sampleRate: Double) throws
    var preferredSampleRate: Double { get }
    func setPreferredIOBufferDuration(_ duration: NSTimeInterval) throws
    var preferredIOBufferDuration: NSTimeInterval { get }
    func setPreferredInputNumberOfChannels(_ count: Int) throws
    var preferredInputNumberOfChannels: Int { get }
    func setPreferredOutputNumberOfChannels(_ count: Int) throws
    var preferredOutputNumberOfChannels: Int { get }
    var maximumInputNumberOfChannels: Int { get }
    var maximumOutputNumberOfChannels: Int { get }
    func setInputGain(_ gain: Float) throws
    var inputGain: Float { get }
    var inputGainSettable: Bool { get }
    var inputAvailable: Bool { get }
    var inputDataSources: [AVAudioSessionDataSourceDescription]? { get }
    var inputDataSource: AVAudioSessionDataSourceDescription? { get }
    func setInputDataSource(_ dataSource: AVAudioSessionDataSourceDescription?) throws
    var outputDataSources: [AVAudioSessionDataSourceDescription]? { get }
    var outputDataSource: AVAudioSessionDataSourceDescription? { get }
    func setOutputDataSource(_ dataSource: AVAudioSessionDataSourceDescription?) throws
    var sampleRate: Double { get }
    var inputNumberOfChannels: Int { get }
    var outputNumberOfChannels: Int { get }
    var outputVolume: Float { get }
    var inputLatency: NSTimeInterval { get }
    var outputLatency: NSTimeInterval { get }
    var IOBufferDuration: NSTimeInterval { get }
}
extension AVAudioSession {
    unowned(unsafe) var delegate: AVAudioSessionDelegate?
    func setActive(_ active: Bool, withFlags flags: Int) throws
    var inputIsAvailable: Bool { get }
    var currentHardwareSampleRate: Double { get }
    var currentHardwareInputNumberOfChannels: Int { get }
    var currentHardwareOutputNumberOfChannels: Int { get }
    func setPreferredHardwareSampleRate(_ sampleRate: Double) throws
    var preferredHardwareSampleRate: Double { get }
}
--
To
class AVAudioSession : NSObject {
    class func sharedInstance() -> AVAudioSession
    func setActive(_ active: Bool) throws
    func setActive(_ active: Bool, with options: AVAudioSessionSetActiveOptions = []) throws
    var availableCategories: [String] { get }
    func setCategory(_ category: String) throws
    func setCategory(_ category: String, with options: AVAudioSessionCategoryOptions = []) throws
    func setCategory(_ category: String, mode mode: String, options options: AVAudioSessionCategoryOptions = []) throws
    var category: String { get }
    func recordPermission() -> AVAudioSessionRecordPermission
    func requestRecordPermission(_ response: AVFoundation.PermissionBlock)
    var categoryOptions: AVAudioSessionCategoryOptions { get }
    var availableModes: [String] { get }
    func setMode(_ mode: String) throws
    var mode: String { get }
    func overrideOutputAudioPort(_ portOverride: AVAudioSessionPortOverride) throws
    var isOtherAudioPlaying: Bool { get }
    var secondaryAudioShouldBeSilencedHint: Bool { get }
    var currentRoute: AVAudioSessionRouteDescription { get }
    func setPreferredInput(_ inPort: AVAudioSessionPortDescription?) throws
    var preferredInput: AVAudioSessionPortDescription? { get }
    var availableInputs: [AVAudioSessionPortDescription]? { get }
    unowned(unsafe) var delegate: AVAudioSessionDelegate?
    func setActive(_ active: Bool, withFlags flags: Int) throws
    var inputIsAvailable: Bool { get }
    var currentHardwareSampleRate: Double { get }
    var currentHardwareInputNumberOfChannels: Int { get }
    var currentHardwareOutputNumberOfChannels: Int { get }
    func setPreferredHardwareSampleRate(_ sampleRate: Double) throws
    var preferredHardwareSampleRate: Double { get }
    func setPreferredSampleRate(_ sampleRate: Double) throws
    var preferredSampleRate: Double { get }
    func setPreferredIOBufferDuration(_ duration: TimeInterval) throws
    var preferredIOBufferDuration: TimeInterval { get }
    func setPreferredInputNumberOfChannels(_ count: Int) throws
    var preferredInputNumberOfChannels: Int { get }
    func setPreferredOutputNumberOfChannels(_ count: Int) throws
    var preferredOutputNumberOfChannels: Int { get }
    var maximumInputNumberOfChannels: Int { get }
    var maximumOutputNumberOfChannels: Int { get }
    func setInputGain(_ gain: Float) throws
    var inputGain: Float { get }
    var isInputGainSettable: Bool { get }
    var isInputAvailable: Bool { get }
    var inputDataSources: [AVAudioSessionDataSourceDescription]? { get }
    var inputDataSource: AVAudioSessionDataSourceDescription? { get }
    func setInputDataSource(_ dataSource: AVAudioSessionDataSourceDescription?) throws
    var outputDataSources: [AVAudioSessionDataSourceDescription]? { get }
    var outputDataSource: AVAudioSessionDataSourceDescription? { get }
    func setOutputDataSource(_ dataSource: AVAudioSessionDataSourceDescription?) throws
    var sampleRate: Double { get }
    var inputNumberOfChannels: Int { get }
    var outputNumberOfChannels: Int { get }
    var outputVolume: Float { get }
    var inputLatency: TimeInterval { get }
    var outputLatency: TimeInterval { get }
    var ioBufferDuration: TimeInterval { get }
    func setAggregatedIOPreference(_ inIOType: AVAudioSessionIOType) throws
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioSession : CVarArg {
}
extension AVAudioSession : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVAudioSession {
    func setPreferredSampleRate(_ sampleRate: Double) throws
    var preferredSampleRate: Double { get }
    func setPreferredIOBufferDuration(_ duration: TimeInterval) throws
    var preferredIOBufferDuration: TimeInterval { get }
    func setPreferredInputNumberOfChannels(_ count: Int) throws
    var preferredInputNumberOfChannels: Int { get }
    func setPreferredOutputNumberOfChannels(_ count: Int) throws
    var preferredOutputNumberOfChannels: Int { get }
    var maximumInputNumberOfChannels: Int { get }
    var maximumOutputNumberOfChannels: Int { get }
    func setInputGain(_ gain: Float) throws
    var inputGain: Float { get }
    var isInputGainSettable: Bool { get }
    var isInputAvailable: Bool { get }
    var inputDataSources: [AVAudioSessionDataSourceDescription]? { get }
    var inputDataSource: AVAudioSessionDataSourceDescription? { get }
    func setInputDataSource(_ dataSource: AVAudioSessionDataSourceDescription?) throws
    var outputDataSources: [AVAudioSessionDataSourceDescription]? { get }
    var outputDataSource: AVAudioSessionDataSourceDescription? { get }
    func setOutputDataSource(_ dataSource: AVAudioSessionDataSourceDescription?) throws
    var sampleRate: Double { get }
    var inputNumberOfChannels: Int { get }
    var outputNumberOfChannels: Int { get }
    var outputVolume: Float { get }
    var inputLatency: TimeInterval { get }
    var outputLatency: TimeInterval { get }
    var ioBufferDuration: TimeInterval { get }
    func setAggregatedIOPreference(_ inIOType: AVAudioSessionIOType) throws
}
extension AVAudioSession {
    unowned(unsafe) var delegate: AVAudioSessionDelegate?
    func setActive(_ active: Bool, withFlags flags: Int) throws
    var inputIsAvailable: Bool { get }
    var currentHardwareSampleRate: Double { get }
    var currentHardwareInputNumberOfChannels: Int { get }
    var currentHardwareOutputNumberOfChannels: Int { get }
    func setPreferredHardwareSampleRate(_ sampleRate: Double) throws
    var preferredHardwareSampleRate: Double { get }
}
CVarArg, Equatable, Hashable

Declaration
From
var inputLatency: NSTimeInterval { get }
To
var inputLatency: TimeInterval { get }

Declaration
From
var IOBufferDuration: NSTimeInterval { get }
To
var ioBufferDuration: TimeInterval { get }

Declaration
From
var inputAvailable: Bool { get }
To
var isInputAvailable: Bool { get }

Declaration
From
var inputGainSettable: Bool { get }
To
var isInputGainSettable: Bool { get }

Declaration
From
var otherAudioPlaying: Bool { get }
To
var isOtherAudioPlaying: Bool { get }

Declaration
From
var outputLatency: NSTimeInterval { get }
To
var outputLatency: TimeInterval { get }

Declaration
From
var preferredIOBufferDuration: NSTimeInterval { get }
To
var preferredIOBufferDuration: TimeInterval { get }

Declaration
From
func setActive(_ active: Bool, withOptions options: AVAudioSessionSetActiveOptions) throws
To
func setActive(_ active: Bool, with options: AVAudioSessionSetActiveOptions = []) throws

Declaration
From
func setCategory(_ category: String, withOptions options: AVAudioSessionCategoryOptions) throws
To
func setCategory(_ category: String, with options: AVAudioSessionCategoryOptions = []) throws

Declaration
From
func setPreferredIOBufferDuration(_ duration: NSTimeInterval) throws
To
func setPreferredIOBufferDuration(_ duration: TimeInterval) throws

DeclarationProtocols
From
struct AVAudioSessionCategoryOptions : OptionSetType {
    init(rawValue rawValue: UInt)
    static var MixWithOthers: AVAudioSessionCategoryOptions { get }
    static var DuckOthers: AVAudioSessionCategoryOptions { get }
    static var AllowBluetooth: AVAudioSessionCategoryOptions { get }
    static var DefaultToSpeaker: AVAudioSessionCategoryOptions { get }
    static var InterruptSpokenAudioAndMixWithOthers: AVAudioSessionCategoryOptions { get }
}
OptionSetType
To
struct AVAudioSessionCategoryOptions : OptionSet {
    init(rawValue rawValue: UInt)
    static var mixWithOthers: AVAudioSessionCategoryOptions { get }
    static var duckOthers: AVAudioSessionCategoryOptions { get }
    static var allowBluetooth: AVAudioSessionCategoryOptions { get }
    static var defaultToSpeaker: AVAudioSessionCategoryOptions { get }
    static var interruptSpokenAudioAndMixWithOthers: AVAudioSessionCategoryOptions { get }
    static var allowBluetoothA2DP: AVAudioSessionCategoryOptions { get }
    static var allowAirPlay: AVAudioSessionCategoryOptions { get }
    func intersect(_ other: AVAudioSessionCategoryOptions) -> AVAudioSessionCategoryOptions
    func exclusiveOr(_ other: AVAudioSessionCategoryOptions) -> AVAudioSessionCategoryOptions
    mutating func unionInPlace(_ other: AVAudioSessionCategoryOptions)
    mutating func intersectInPlace(_ other: AVAudioSessionCategoryOptions)
    mutating func exclusiveOrInPlace(_ other: AVAudioSessionCategoryOptions)
    func isSubsetOf(_ other: AVAudioSessionCategoryOptions) -> Bool
    func isDisjointWith(_ other: AVAudioSessionCategoryOptions) -> Bool
    func isSupersetOf(_ other: AVAudioSessionCategoryOptions) -> Bool
    mutating func subtractInPlace(_ other: AVAudioSessionCategoryOptions)
    func isStrictSupersetOf(_ other: AVAudioSessionCategoryOptions) -> Bool
    func isStrictSubsetOf(_ other: AVAudioSessionCategoryOptions) -> Bool
}
extension AVAudioSessionCategoryOptions {
    func union(_ other: AVAudioSessionCategoryOptions) -> AVAudioSessionCategoryOptions
    func intersection(_ other: AVAudioSessionCategoryOptions) -> AVAudioSessionCategoryOptions
    func symmetricDifference(_ other: AVAudioSessionCategoryOptions) -> AVAudioSessionCategoryOptions
}
extension AVAudioSessionCategoryOptions {
    func contains(_ member: AVAudioSessionCategoryOptions) -> Bool
    mutating func insert(_ newMember: AVAudioSessionCategoryOptions) -> (inserted: Bool, memberAfterInsert: AVAudioSessionCategoryOptions)
    mutating func remove(_ member: AVAudioSessionCategoryOptions) -> AVAudioSessionCategoryOptions?
    mutating func update(with newMember: AVAudioSessionCategoryOptions) -> AVAudioSessionCategoryOptions?
}
extension AVAudioSessionCategoryOptions {
    convenience init()
    mutating func formUnion(_ other: AVAudioSessionCategoryOptions)
    mutating func formIntersection(_ other: AVAudioSessionCategoryOptions)
    mutating func formSymmetricDifference(_ other: AVAudioSessionCategoryOptions)
}
extension AVAudioSessionCategoryOptions {
    convenience init<S : Sequence where S.Iterator.Element == AVAudioSessionCategoryOptions>(_ sequence: S)
    convenience init(arrayLiteral arrayLiteral: AVAudioSessionCategoryOptions...)
    mutating func subtract(_ other: AVAudioSessionCategoryOptions)
    func isSubset(of other: AVAudioSessionCategoryOptions) -> Bool
    func isSuperset(of other: AVAudioSessionCategoryOptions) -> Bool
    func isDisjoint(with other: AVAudioSessionCategoryOptions) -> Bool
    func subtracting(_ other: AVAudioSessionCategoryOptions) -> AVAudioSessionCategoryOptions
    var isEmpty: Bool { get }
    func isStrictSuperset(of other: AVAudioSessionCategoryOptions) -> Bool
    func isStrictSubset(of other: AVAudioSessionCategoryOptions) -> Bool
}
OptionSet

Declaration
From
static var DuckOthers: AVAudioSessionCategoryOptions { get }
To
static var duckOthers: AVAudioSessionCategoryOptions { get }

Declaration
From
static var InterruptSpokenAudioAndMixWithOthers: AVAudioSessionCategoryOptions { get }
To
static var interruptSpokenAudioAndMixWithOthers: AVAudioSessionCategoryOptions { get }

Declaration
From
static var MixWithOthers: AVAudioSessionCategoryOptions { get }
To
static var mixWithOthers: AVAudioSessionCategoryOptions { get }

DeclarationProtocols
From
class AVAudioSessionChannelDescription : NSObject {
    var channelName: String { get }
    var owningPortUID: String { get }
    var channelNumber: Int { get }
    var channelLabel: AudioChannelLabel { get }
}
--
To
class AVAudioSessionChannelDescription : NSObject {
    var channelName: String { get }
    var owningPortUID: String { get }
    var channelNumber: Int { get }
    var channelLabel: AudioChannelLabel { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioSessionChannelDescription : CVarArg {
}
extension AVAudioSessionChannelDescription : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

DeclarationProtocols
From
class AVAudioSessionDataSourceDescription : NSObject {
    var dataSourceID: NSNumber { get }
    var dataSourceName: String { get }
    var location: String? { get }
    var orientation: String? { get }
    var supportedPolarPatterns: [String]? { get }
    var selectedPolarPattern: String? { get }
    var preferredPolarPattern: String? { get }
    func setPreferredPolarPattern(_ pattern: String?) throws
}
--
To
class AVAudioSessionDataSourceDescription : NSObject {
    var dataSourceID: NSNumber { get }
    var dataSourceName: String { get }
    var location: String? { get }
    var orientation: String? { get }
    var supportedPolarPatterns: [String]? { get }
    var selectedPolarPattern: String? { get }
    var preferredPolarPattern: String? { get }
    func setPreferredPolarPattern(_ pattern: String?) throws
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioSessionDataSourceDescription : CVarArg {
}
extension AVAudioSessionDataSourceDescription : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
enum AVAudioSessionErrorCode : Int {
    case CodeNone
    case CodeMediaServicesFailed
    case CodeIsBusy
    case CodeIncompatibleCategory
    case CodeCannotInterruptOthers
    case CodeMissingEntitlement
    case CodeSiriIsRecording
    case CodeCannotStartPlaying
    case CodeCannotStartRecording
    case CodeBadParam
    case InsufficientPriority
    case CodeResourceNotAvailable
    case CodeUnspecified
}
To
enum AVAudioSessionErrorCode : Int {
    case codeNone
    case codeMediaServicesFailed
    case codeIsBusy
    case codeIncompatibleCategory
    case codeCannotInterruptOthers
    case codeMissingEntitlement
    case codeSiriIsRecording
    case codeCannotStartPlaying
    case codeCannotStartRecording
    case codeBadParam
    case insufficientPriority
    case codeResourceNotAvailable
    case codeUnspecified
}

Declaration
From
case CodeBadParam
To
case codeBadParam

Declaration
From
case CodeCannotInterruptOthers
To
case codeCannotInterruptOthers

Declaration
From
case CodeCannotStartPlaying
To
case codeCannotStartPlaying

Declaration
From
case CodeCannotStartRecording
To
case codeCannotStartRecording

Declaration
From
case CodeIncompatibleCategory
To
case codeIncompatibleCategory

Declaration
From
case CodeIsBusy
To
case codeIsBusy

Declaration
From
case CodeMediaServicesFailed
To
case codeMediaServicesFailed

Declaration
From
case CodeMissingEntitlement
To
case codeMissingEntitlement

Declaration
From
case CodeNone
To
case codeNone

Declaration
From
case CodeResourceNotAvailable
To
case codeResourceNotAvailable

Declaration
From
case CodeSiriIsRecording
To
case codeSiriIsRecording

Declaration
From
case CodeUnspecified
To
case codeUnspecified

Declaration
From
case InsufficientPriority
To
case insufficientPriority

DeclarationProtocols
From
struct AVAudioSessionInterruptionOptions : OptionSetType {
    init(rawValue rawValue: UInt)
    static var ShouldResume: AVAudioSessionInterruptionOptions { get }
}
OptionSetType
To
struct AVAudioSessionInterruptionOptions : OptionSet {
    init(rawValue rawValue: UInt)
    static var shouldResume: AVAudioSessionInterruptionOptions { get }
    func intersect(_ other: AVAudioSessionInterruptionOptions) -> AVAudioSessionInterruptionOptions
    func exclusiveOr(_ other: AVAudioSessionInterruptionOptions) -> AVAudioSessionInterruptionOptions
    mutating func unionInPlace(_ other: AVAudioSessionInterruptionOptions)
    mutating func intersectInPlace(_ other: AVAudioSessionInterruptionOptions)
    mutating func exclusiveOrInPlace(_ other: AVAudioSessionInterruptionOptions)
    func isSubsetOf(_ other: AVAudioSessionInterruptionOptions) -> Bool
    func isDisjointWith(_ other: AVAudioSessionInterruptionOptions) -> Bool
    func isSupersetOf(_ other: AVAudioSessionInterruptionOptions) -> Bool
    mutating func subtractInPlace(_ other: AVAudioSessionInterruptionOptions)
    func isStrictSupersetOf(_ other: AVAudioSessionInterruptionOptions) -> Bool
    func isStrictSubsetOf(_ other: AVAudioSessionInterruptionOptions) -> Bool
}
extension AVAudioSessionInterruptionOptions {
    func union(_ other: AVAudioSessionInterruptionOptions) -> AVAudioSessionInterruptionOptions
    func intersection(_ other: AVAudioSessionInterruptionOptions) -> AVAudioSessionInterruptionOptions
    func symmetricDifference(_ other: AVAudioSessionInterruptionOptions) -> AVAudioSessionInterruptionOptions
}
extension AVAudioSessionInterruptionOptions {
    func contains(_ member: AVAudioSessionInterruptionOptions) -> Bool
    mutating func insert(_ newMember: AVAudioSessionInterruptionOptions) -> (inserted: Bool, memberAfterInsert: AVAudioSessionInterruptionOptions)
    mutating func remove(_ member: AVAudioSessionInterruptionOptions) -> AVAudioSessionInterruptionOptions?
    mutating func update(with newMember: AVAudioSessionInterruptionOptions) -> AVAudioSessionInterruptionOptions?
}
extension AVAudioSessionInterruptionOptions {
    convenience init()
    mutating func formUnion(_ other: AVAudioSessionInterruptionOptions)
    mutating func formIntersection(_ other: AVAudioSessionInterruptionOptions)
    mutating func formSymmetricDifference(_ other: AVAudioSessionInterruptionOptions)
}
extension AVAudioSessionInterruptionOptions {
    convenience init<S : Sequence where S.Iterator.Element == AVAudioSessionInterruptionOptions>(_ sequence: S)
    convenience init(arrayLiteral arrayLiteral: AVAudioSessionInterruptionOptions...)
    mutating func subtract(_ other: AVAudioSessionInterruptionOptions)
    func isSubset(of other: AVAudioSessionInterruptionOptions) -> Bool
    func isSuperset(of other: AVAudioSessionInterruptionOptions) -> Bool
    func isDisjoint(with other: AVAudioSessionInterruptionOptions) -> Bool
    func subtracting(_ other: AVAudioSessionInterruptionOptions) -> AVAudioSessionInterruptionOptions
    var isEmpty: Bool { get }
    func isStrictSuperset(of other: AVAudioSessionInterruptionOptions) -> Bool
    func isStrictSubset(of other: AVAudioSessionInterruptionOptions) -> Bool
}
OptionSet

Declaration
From
static var ShouldResume: AVAudioSessionInterruptionOptions { get }
To
static var shouldResume: AVAudioSessionInterruptionOptions { get }

Declaration
From
enum AVAudioSessionInterruptionType : UInt {
    case Began
    case Ended
}
To
enum AVAudioSessionInterruptionType : UInt {
    case began
    case ended
}

Declaration
From
case Began
To
case began

Declaration
From
case Ended
To
case ended

DeclarationProtocols
From
class AVAudioSessionPortDescription : NSObject {
    var portType: String { get }
    var portName: String { get }
    var UID: String { get }
    var channels: [AVAudioSessionChannelDescription]? { get }
    var dataSources: [AVAudioSessionDataSourceDescription]? { get }
    var selectedDataSource: AVAudioSessionDataSourceDescription? { get }
    var preferredDataSource: AVAudioSessionDataSourceDescription? { get }
    func setPreferredDataSource(_ dataSource: AVAudioSessionDataSourceDescription?) throws
}
--
To
class AVAudioSessionPortDescription : NSObject {
    var portType: String { get }
    var portName: String { get }
    var uid: String { get }
    var hasHardwareVoiceCallProcessing: Bool { get }
    var channels: [AVAudioSessionChannelDescription]? { get }
    var dataSources: [AVAudioSessionDataSourceDescription]? { get }
    var selectedDataSource: AVAudioSessionDataSourceDescription? { get }
    var preferredDataSource: AVAudioSessionDataSourceDescription? { get }
    func setPreferredDataSource(_ dataSource: AVAudioSessionDataSourceDescription?) throws
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioSessionPortDescription : CVarArg {
}
extension AVAudioSessionPortDescription : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
var UID: String { get }
To
var uid: String { get }

Declaration
From
enum AVAudioSessionPortOverride : UInt {
    case None
    case Speaker
}
To
enum AVAudioSessionPortOverride : UInt {
    case none
    case speaker
}

Declaration
From
case None
To
case none

Declaration
From
enum AVAudioSessionRouteChangeReason : UInt {
    case Unknown
    case NewDeviceAvailable
    case OldDeviceUnavailable
    case CategoryChange
    case Override
    case WakeFromSleep
    case NoSuitableRouteForCategory
    case RouteConfigurationChange
}
To
enum AVAudioSessionRouteChangeReason : UInt {
    case unknown
    case newDeviceAvailable
    case oldDeviceUnavailable
    case categoryChange
    case override
    case wakeFromSleep
    case noSuitableRouteForCategory
    case routeConfigurationChange
}

Declaration
From
case CategoryChange
To
case categoryChange

Declaration
From
case NewDeviceAvailable
To
case newDeviceAvailable

Declaration
From
case NoSuitableRouteForCategory
To
case noSuitableRouteForCategory

Declaration
From
case OldDeviceUnavailable
To
case oldDeviceUnavailable

Declaration
From
case Override
To
case override

Declaration
From
case RouteConfigurationChange
To
case routeConfigurationChange

Declaration
From
case Unknown
To
case unknown

Declaration
From
case WakeFromSleep
To
case wakeFromSleep

DeclarationProtocols
From
class AVAudioSessionRouteDescription : NSObject {
    var inputs: [AVAudioSessionPortDescription] { get }
    var outputs: [AVAudioSessionPortDescription] { get }
}
--
To
class AVAudioSessionRouteDescription : NSObject {
    var inputs: [AVAudioSessionPortDescription] { get }
    var outputs: [AVAudioSessionPortDescription] { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioSessionRouteDescription : CVarArg {
}
extension AVAudioSessionRouteDescription : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

DeclarationProtocols
From
struct AVAudioSessionSetActiveOptions : OptionSetType {
    init(rawValue rawValue: UInt)
    static var NotifyOthersOnDeactivation: AVAudioSessionSetActiveOptions { get }
}
OptionSetType
To
struct AVAudioSessionSetActiveOptions : OptionSet {
    init(rawValue rawValue: UInt)
    static var notifyOthersOnDeactivation: AVAudioSessionSetActiveOptions { get }
    func intersect(_ other: AVAudioSessionSetActiveOptions) -> AVAudioSessionSetActiveOptions
    func exclusiveOr(_ other: AVAudioSessionSetActiveOptions) -> AVAudioSessionSetActiveOptions
    mutating func unionInPlace(_ other: AVAudioSessionSetActiveOptions)
    mutating func intersectInPlace(_ other: AVAudioSessionSetActiveOptions)
    mutating func exclusiveOrInPlace(_ other: AVAudioSessionSetActiveOptions)
    func isSubsetOf(_ other: AVAudioSessionSetActiveOptions) -> Bool
    func isDisjointWith(_ other: AVAudioSessionSetActiveOptions) -> Bool
    func isSupersetOf(_ other: AVAudioSessionSetActiveOptions) -> Bool
    mutating func subtractInPlace(_ other: AVAudioSessionSetActiveOptions)
    func isStrictSupersetOf(_ other: AVAudioSessionSetActiveOptions) -> Bool
    func isStrictSubsetOf(_ other: AVAudioSessionSetActiveOptions) -> Bool
}
extension AVAudioSessionSetActiveOptions {
    func union(_ other: AVAudioSessionSetActiveOptions) -> AVAudioSessionSetActiveOptions
    func intersection(_ other: AVAudioSessionSetActiveOptions) -> AVAudioSessionSetActiveOptions
    func symmetricDifference(_ other: AVAudioSessionSetActiveOptions) -> AVAudioSessionSetActiveOptions
}
extension AVAudioSessionSetActiveOptions {
    func contains(_ member: AVAudioSessionSetActiveOptions) -> Bool
    mutating func insert(_ newMember: AVAudioSessionSetActiveOptions) -> (inserted: Bool, memberAfterInsert: AVAudioSessionSetActiveOptions)
    mutating func remove(_ member: AVAudioSessionSetActiveOptions) -> AVAudioSessionSetActiveOptions?
    mutating func update(with newMember: AVAudioSessionSetActiveOptions) -> AVAudioSessionSetActiveOptions?
}
extension AVAudioSessionSetActiveOptions {
    convenience init()
    mutating func formUnion(_ other: AVAudioSessionSetActiveOptions)
    mutating func formIntersection(_ other: AVAudioSessionSetActiveOptions)
    mutating func formSymmetricDifference(_ other: AVAudioSessionSetActiveOptions)
}
extension AVAudioSessionSetActiveOptions {
    convenience init<S : Sequence where S.Iterator.Element == AVAudioSessionSetActiveOptions>(_ sequence: S)
    convenience init(arrayLiteral arrayLiteral: AVAudioSessionSetActiveOptions...)
    mutating func subtract(_ other: AVAudioSessionSetActiveOptions)
    func isSubset(of other: AVAudioSessionSetActiveOptions) -> Bool
    func isSuperset(of other: AVAudioSessionSetActiveOptions) -> Bool
    func isDisjoint(with other: AVAudioSessionSetActiveOptions) -> Bool
    func subtracting(_ other: AVAudioSessionSetActiveOptions) -> AVAudioSessionSetActiveOptions
    var isEmpty: Bool { get }
    func isStrictSuperset(of other: AVAudioSessionSetActiveOptions) -> Bool
    func isStrictSubset(of other: AVAudioSessionSetActiveOptions) -> Bool
}
OptionSet

Declaration
From
static var NotifyOthersOnDeactivation: AVAudioSessionSetActiveOptions { get }
To
static var notifyOthersOnDeactivation: AVAudioSessionSetActiveOptions { get }

Declaration
From
enum AVAudioSessionSilenceSecondaryAudioHintType : UInt {
    case Begin
    case End
}
To
enum AVAudioSessionSilenceSecondaryAudioHintType : UInt {
    case begin
    case end
}

Declaration
From
case Begin
To
case begin

Declaration
From
case End
To
case end

Modified AVAudioTime
DeclarationProtocols
From
class AVAudioTime : NSObject {
    init(audioTimeStamp ts: UnsafePointer<AudioTimeStamp>, sampleRate sampleRate: Double)
    init(hostTime hostTime: UInt64)
    init(sampleTime sampleTime: AVAudioFramePosition, atRate sampleRate: Double)
    init(hostTime hostTime: UInt64, sampleTime sampleTime: AVAudioFramePosition, atRate sampleRate: Double)
    class func timeWithAudioTimeStamp(_ ts: UnsafePointer<AudioTimeStamp>, sampleRate sampleRate: Double) -> Self
    class func timeWithHostTime(_ hostTime: UInt64) -> Self
    class func timeWithSampleTime(_ sampleTime: AVAudioFramePosition, atRate sampleRate: Double) -> Self
    class func timeWithHostTime(_ hostTime: UInt64, sampleTime sampleTime: AVAudioFramePosition, atRate sampleRate: Double) -> Self
    class func hostTimeForSeconds(_ seconds: NSTimeInterval) -> UInt64
    class func secondsForHostTime(_ hostTime: UInt64) -> NSTimeInterval
    func extrapolateTimeFromAnchor(_ anchorTime: AVAudioTime) -> AVAudioTime
    var hostTimeValid: Bool { get }
    var hostTime: UInt64 { get }
    var sampleTimeValid: Bool { get }
    var sampleTime: AVAudioFramePosition { get }
    var sampleRate: Double { get }
    var audioTimeStamp: AudioTimeStamp { get }
}
--
To
class AVAudioTime : NSObject {
    init(audioTimeStamp ts: UnsafePointer<AudioTimeStamp>, sampleRate sampleRate: Double)
    init(hostTime hostTime: UInt64)
    init(sampleTime sampleTime: AVAudioFramePosition, atRate sampleRate: Double)
    init(hostTime hostTime: UInt64, sampleTime sampleTime: AVAudioFramePosition, atRate sampleRate: Double)
    class func withAudioTimeStamp(_ ts: UnsafePointer<AudioTimeStamp>, sampleRate sampleRate: Double) -> Self
    class func withHostTime(_ hostTime: UInt64) -> Self
    class func withSampleTime(_ sampleTime: AVAudioFramePosition, atRate sampleRate: Double) -> Self
    class func withHostTime(_ hostTime: UInt64, sampleTime sampleTime: AVAudioFramePosition, atRate sampleRate: Double) -> Self
    class func hostTime(forSeconds seconds: TimeInterval) -> UInt64
    class func seconds(forHostTime hostTime: UInt64) -> TimeInterval
    func extrapolateTime(fromAnchor anchorTime: AVAudioTime) -> AVAudioTime
    var isHostTimeValid: Bool { get }
    var hostTime: UInt64 { get }
    var isSampleTimeValid: Bool { get }
    var sampleTime: AVAudioFramePosition { get }
    var sampleRate: Double { get }
    var audioTimeStamp: AudioTimeStamp { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioTime : CVarArg {
}
extension AVAudioTime : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func extrapolateTimeFromAnchor(_ anchorTime: AVAudioTime) -> AVAudioTime
To
func extrapolateTime(fromAnchor anchorTime: AVAudioTime) -> AVAudioTime

Declaration
From
class func hostTimeForSeconds(_ seconds: NSTimeInterval) -> UInt64
To
class func hostTime(forSeconds seconds: TimeInterval) -> UInt64

Declaration
From
var hostTimeValid: Bool { get }
To
var isHostTimeValid: Bool { get }

Declaration
From
var sampleTimeValid: Bool { get }
To
var isSampleTimeValid: Bool { get }

Declaration
From
class func secondsForHostTime(_ hostTime: UInt64) -> NSTimeInterval
To
class func seconds(forHostTime hostTime: UInt64) -> TimeInterval

Modified AVAudioUnit
Declaration
From
class AVAudioUnit : AVAudioNode {
    class func instantiateWithComponentDescription(_ audioComponentDescription: AudioComponentDescription, options options: AudioComponentInstantiationOptions, completionHandler completionHandler: (AVAudioUnit?, NSError?) -> Void)
    func loadAudioUnitPresetAtURL(_ url: NSURL) throws
    var audioComponentDescription: AudioComponentDescription { get }
    var audioUnit: AudioUnit { get }
    var AUAudioUnit: AUAudioUnit { get }
    var name: String { get }
    var manufacturerName: String { get }
    var version: Int { get }
}
To
class AVAudioUnit : AVAudioNode {
    class func instantiate(with audioComponentDescription: AudioComponentDescription, options options: AudioComponentInstantiationOptions = [], completionHandler completionHandler: @escaping (AVAudioUnit?, Error?) -> Swift.Void)
    func loadPreset(at url: URL) throws
    var audioComponentDescription: AudioComponentDescription { get }
    var audioUnit: AudioUnit { get }
    var auAudioUnit: AUAudioUnit { get }
    var name: String { get }
    var manufacturerName: String { get }
    var version: Int { get }
}

Declaration
From
var AUAudioUnit: AUAudioUnit { get }
To
var auAudioUnit: AUAudioUnit { get }

Declaration
From
class func instantiateWithComponentDescription(_ audioComponentDescription: AudioComponentDescription, options options: AudioComponentInstantiationOptions, completionHandler completionHandler: (AVAudioUnit?, NSError?) -> Void)
To
class func instantiate(with audioComponentDescription: AudioComponentDescription, options options: AudioComponentInstantiationOptions = [], completionHandler completionHandler: @escaping (AVAudioUnit?, Error?) -> Swift.Void)

Declaration
From
func loadAudioUnitPresetAtURL(_ url: NSURL) throws
To
func loadPreset(at url: URL) throws

DeclarationProtocols
From
class AVAudioUnitComponent : NSObject {
    var name: String { get }
    var typeName: String { get }
    var localizedTypeName: String { get }
    var manufacturerName: String { get }
    var version: Int { get }
    var versionString: String { get }
    var componentURL: NSURL? { get }
    var availableArchitectures: [NSNumber] { get }
    var sandboxSafe: Bool { get }
    var hasMIDIInput: Bool { get }
    var hasMIDIOutput: Bool { get }
    var audioComponent: AudioComponent { get }
    var userTagNames: [String]
    var allTagNames: [String] { get }
    var audioComponentDescription: AudioComponentDescription { get }
    var iconURL: NSURL? { get }
    var passesAUVal: Bool { get }
    var hasCustomView: Bool { get }
    var configurationDictionary: [String : AnyObject] { get }
    func supportsNumberInputChannels(_ numInputChannels: Int, outputChannels numOutputChannels: Int) -> Bool
}
--
To
class AVAudioUnitComponent : NSObject {
    var name: String { get }
    var typeName: String { get }
    var localizedTypeName: String { get }
    var manufacturerName: String { get }
    var version: Int { get }
    var versionString: String { get }
    var componentURL: URL? { get }
    var availableArchitectures: [NSNumber] { get }
    var isSandboxSafe: Bool { get }
    var hasMIDIInput: Bool { get }
    var hasMIDIOutput: Bool { get }
    var audioComponent: AudioComponent { get }
    var userTagNames: [String]
    var allTagNames: [String] { get }
    var audioComponentDescription: AudioComponentDescription { get }
    var iconURL: URL? { get }
    var passesAUVal: Bool { get }
    var hasCustomView: Bool { get }
    var configurationDictionary: [String : Any] { get }
    func supportsNumberInputChannels(_ numInputChannels: Int, outputChannels numOutputChannels: Int) -> Bool
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioUnitComponent : CVarArg {
}
extension AVAudioUnitComponent : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
var sandboxSafe: Bool { get }
To
var isSandboxSafe: Bool { get }

DeclarationProtocols
From
class AVAudioUnitComponentManager : NSObject {
    var tagNames: [String] { get }
    var standardLocalizedTagNames: [String] { get }
    class func sharedAudioUnitComponentManager() -> Self
    func componentsMatchingPredicate(_ predicate: NSPredicate) -> [AVAudioUnitComponent]
    func componentsPassingTest(_ testHandler: (AVAudioUnitComponent, UnsafeMutablePointer<ObjCBool>) -> Bool) -> [AVAudioUnitComponent]
    func componentsMatchingDescription(_ desc: AudioComponentDescription) -> [AVAudioUnitComponent]
}
--
To
class AVAudioUnitComponentManager : NSObject {
    var tagNames: [String] { get }
    var standardLocalizedTagNames: [String] { get }
    class func shared() -> Self
    func components(matching predicate: NSPredicate) -> [AVAudioUnitComponent]
    func components(passingTest testHandler: @escaping (AVAudioUnitComponent, UnsafeMutablePointer<ObjCBool>) -> Bool) -> [AVAudioUnitComponent]
    func components(matching desc: AudioComponentDescription) -> [AVAudioUnitComponent]
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioUnitComponentManager : CVarArg {
}
extension AVAudioUnitComponentManager : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func componentsMatchingDescription(_ desc: AudioComponentDescription) -> [AVAudioUnitComponent]
To
func components(matching desc: AudioComponentDescription) -> [AVAudioUnitComponent]

Declaration
From
func componentsMatchingPredicate(_ predicate: NSPredicate) -> [AVAudioUnitComponent]
To
func components(matching predicate: NSPredicate) -> [AVAudioUnitComponent]

Declaration
From
func componentsPassingTest(_ testHandler: (AVAudioUnitComponent, UnsafeMutablePointer<ObjCBool>) -> Bool) -> [AVAudioUnitComponent]
To
func components(passingTest testHandler: @escaping (AVAudioUnitComponent, UnsafeMutablePointer<ObjCBool>) -> Bool) -> [AVAudioUnitComponent]

Declaration
From
class func sharedAudioUnitComponentManager() -> Self
To
class func shared() -> Self

Declaration
From
class AVAudioUnitDelay : AVAudioUnitEffect {
    var delayTime: NSTimeInterval
    var feedback: Float
    var lowPassCutoff: Float
    var wetDryMix: Float
}
To
class AVAudioUnitDelay : AVAudioUnitEffect {
    var delayTime: TimeInterval
    var feedback: Float
    var lowPassCutoff: Float
    var wetDryMix: Float
}

Declaration
From
var delayTime: NSTimeInterval
To
var delayTime: TimeInterval

Declaration
From
enum AVAudioUnitDistortionPreset : Int {
    case DrumsBitBrush
    case DrumsBufferBeats
    case DrumsLoFi
    case MultiBrokenSpeaker
    case MultiCellphoneConcert
    case MultiDecimated1
    case MultiDecimated2
    case MultiDecimated3
    case MultiDecimated4
    case MultiDistortedFunk
    case MultiDistortedCubed
    case MultiDistortedSquared
    case MultiEcho1
    case MultiEcho2
    case MultiEchoTight1
    case MultiEchoTight2
    case MultiEverythingIsBroken
    case SpeechAlienChatter
    case SpeechCosmicInterference
    case SpeechGoldenPi
    case SpeechRadioTower
    case SpeechWaves
}
To
enum AVAudioUnitDistortionPreset : Int {
    case drumsBitBrush
    case drumsBufferBeats
    case drumsLoFi
    case multiBrokenSpeaker
    case multiCellphoneConcert
    case multiDecimated1
    case multiDecimated2
    case multiDecimated3
    case multiDecimated4
    case multiDistortedFunk
    case multiDistortedCubed
    case multiDistortedSquared
    case multiEcho1
    case multiEcho2
    case multiEchoTight1
    case multiEchoTight2
    case multiEverythingIsBroken
    case speechAlienChatter
    case speechCosmicInterference
    case speechGoldenPi
    case speechRadioTower
    case speechWaves
}

Declaration
From
case DrumsBitBrush
To
case drumsBitBrush

Declaration
From
case DrumsBufferBeats
To
case drumsBufferBeats

Declaration
From
case DrumsLoFi
To
case drumsLoFi

Declaration
From
case MultiBrokenSpeaker
To
case multiBrokenSpeaker

Declaration
From
case MultiCellphoneConcert
To
case multiCellphoneConcert

Declaration
From
case MultiDecimated1
To
case multiDecimated1

Declaration
From
case MultiDecimated2
To
case multiDecimated2

Declaration
From
case MultiDecimated3
To
case multiDecimated3

Declaration
From
case MultiDecimated4
To
case multiDecimated4

Declaration
From
case MultiDistortedCubed
To
case multiDistortedCubed

Declaration
From
case MultiDistortedFunk
To
case multiDistortedFunk

Declaration
From
case MultiDistortedSquared
To
case multiDistortedSquared

Declaration
From
case MultiEcho1
To
case multiEcho1

Declaration
From
case MultiEcho2
To
case multiEcho2

Declaration
From
case MultiEchoTight1
To
case multiEchoTight1

Declaration
From
case MultiEchoTight2
To
case multiEchoTight2

Declaration
From
case MultiEverythingIsBroken
To
case multiEverythingIsBroken

Declaration
From
case SpeechAlienChatter
To
case speechAlienChatter

Declaration
From
case SpeechCosmicInterference
To
case speechCosmicInterference

Declaration
From
case SpeechGoldenPi
To
case speechGoldenPi

Declaration
From
case SpeechRadioTower
To
case speechRadioTower

Declaration
From
case SpeechWaves
To
case speechWaves

DeclarationProtocols
From
class AVAudioUnitEQFilterParameters : NSObject {
    var filterType: AVAudioUnitEQFilterType
    var frequency: Float
    var bandwidth: Float
    var gain: Float
    var bypass: Bool
}
--
To
class AVAudioUnitEQFilterParameters : NSObject {
    var filterType: AVAudioUnitEQFilterType
    var frequency: Float
    var bandwidth: Float
    var gain: Float
    var bypass: Bool
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVAudioUnitEQFilterParameters : CVarArg {
}
extension AVAudioUnitEQFilterParameters : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
enum AVAudioUnitEQFilterType : Int {
    case Parametric
    case LowPass
    case HighPass
    case ResonantLowPass
    case ResonantHighPass
    case BandPass
    case BandStop
    case LowShelf
    case HighShelf
    case ResonantLowShelf
    case ResonantHighShelf
}
To
enum AVAudioUnitEQFilterType : Int {
    case parametric
    case lowPass
    case highPass
    case resonantLowPass
    case resonantHighPass
    case bandPass
    case bandStop
    case lowShelf
    case highShelf
    case resonantLowShelf
    case resonantHighShelf
}

Declaration
From
case BandPass
To
case bandPass

Declaration
From
case BandStop
To
case bandStop

Declaration
From
case HighPass
To
case highPass

Declaration
From
case HighShelf
To
case highShelf

Declaration
From
case LowPass
To
case lowPass

Declaration
From
case LowShelf
To
case lowShelf

Declaration
From
case Parametric
To
case parametric

Declaration
From
case ResonantHighPass
To
case resonantHighPass

Declaration
From
case ResonantHighShelf
To
case resonantHighShelf

Declaration
From
case ResonantLowPass
To
case resonantLowPass

Declaration
From
case ResonantLowShelf
To
case resonantLowShelf

Declaration
From
class AVAudioUnitMIDIInstrument : AVAudioUnit, AVAudioMixing {
    init(audioComponentDescription description: AudioComponentDescription)
    func startNote(_ note: UInt8, withVelocity velocity: UInt8, onChannel channel: UInt8)
    func stopNote(_ note: UInt8, onChannel channel: UInt8)
    func sendController(_ controller: UInt8, withValue value: UInt8, onChannel channel: UInt8)
    func sendPitchBend(_ pitchbend: UInt16, onChannel channel: UInt8)
    func sendPressure(_ pressure: UInt8, onChannel channel: UInt8)
    func sendPressureForKey(_ key: UInt8, withValue value: UInt8, onChannel channel: UInt8)
    func sendProgramChange(_ program: UInt8, onChannel channel: UInt8)
    func sendProgramChange(_ program: UInt8, bankMSB bankMSB: UInt8, bankLSB bankLSB: UInt8, onChannel channel: UInt8)
    func sendMIDIEvent(_ midiStatus: UInt8, data1 data1: UInt8, data2 data2: UInt8)
    func sendMIDIEvent(_ midiStatus: UInt8, data1 data1: UInt8)
    func sendMIDISysExEvent(_ midiData: NSData)
}
To
class AVAudioUnitMIDIInstrument : AVAudioUnit, AVAudioMixing {
    init(audioComponentDescription description: AudioComponentDescription)
    func startNote(_ note: UInt8, withVelocity velocity: UInt8, onChannel channel: UInt8)
    func stopNote(_ note: UInt8, onChannel channel: UInt8)
    func sendController(_ controller: UInt8, withValue value: UInt8, onChannel channel: UInt8)
    func sendPitchBend(_ pitchbend: UInt16, onChannel channel: UInt8)
    func sendPressure(_ pressure: UInt8, onChannel channel: UInt8)
    func sendPressure(forKey key: UInt8, withValue value: UInt8, onChannel channel: UInt8)
    func sendProgramChange(_ program: UInt8, onChannel channel: UInt8)
    func sendProgramChange(_ program: UInt8, bankMSB bankMSB: UInt8, bankLSB bankLSB: UInt8, onChannel channel: UInt8)
    func sendMIDIEvent(_ midiStatus: UInt8, data1 data1: UInt8, data2 data2: UInt8)
    func sendMIDIEvent(_ midiStatus: UInt8, data1 data1: UInt8)
    func sendMIDISysExEvent(_ midiData: Data)
}

Declaration
From
func sendMIDISysExEvent(_ midiData: NSData)
To
func sendMIDISysExEvent(_ midiData: Data)

Declaration
From
func sendPressureForKey(_ key: UInt8, withValue value: UInt8, onChannel channel: UInt8)
To
func sendPressure(forKey key: UInt8, withValue value: UInt8, onChannel channel: UInt8)

Declaration
From
enum AVAudioUnitReverbPreset : Int {
    case SmallRoom
    case MediumRoom
    case LargeRoom
    case MediumHall
    case LargeHall
    case Plate
    case MediumChamber
    case LargeChamber
    case Cathedral
    case LargeRoom2
    case MediumHall2
    case MediumHall3
    case LargeHall2
}
To
enum AVAudioUnitReverbPreset : Int {
    case smallRoom
    case mediumRoom
    case largeRoom
    case mediumHall
    case largeHall
    case plate
    case mediumChamber
    case largeChamber
    case cathedral
    case largeRoom2
    case mediumHall2
    case mediumHall3
    case largeHall2
}

Declaration
From
case Cathedral
To
case cathedral

Declaration
From
case LargeChamber
To
case largeChamber

Declaration
From
case LargeHall
To
case largeHall

Declaration
From
case LargeHall2
To
case largeHall2

Declaration
From
case LargeRoom
To
case largeRoom

Declaration
From
case LargeRoom2
To
case largeRoom2

Declaration
From
case MediumChamber
To
case mediumChamber

Declaration
From
case MediumHall
To
case mediumHall

Declaration
From
case MediumHall2
To
case mediumHall2

Declaration
From
case MediumHall3
To
case mediumHall3

Declaration
From
case MediumRoom
To
case mediumRoom

Declaration
From
case Plate
To
case plate

Declaration
From
case SmallRoom
To
case smallRoom

Declaration
From
class AVAudioUnitSampler : AVAudioUnitMIDIInstrument {
    func loadSoundBankInstrumentAtURL(_ bankURL: NSURL, program program: UInt8, bankMSB bankMSB: UInt8, bankLSB bankLSB: UInt8) throws
    func loadInstrumentAtURL(_ instrumentURL: NSURL) throws
    func loadAudioFilesAtURLs(_ audioFiles: [NSURL]) throws
    var stereoPan: Float
    var masterGain: Float
    var globalTuning: Float
}
To
class AVAudioUnitSampler : AVAudioUnitMIDIInstrument {
    func loadSoundBankInstrument(at bankURL: URL, program program: UInt8, bankMSB bankMSB: UInt8, bankLSB bankLSB: UInt8) throws
    func loadInstrument(at instrumentURL: URL) throws
    func loadAudioFiles(at audioFiles: [URL]) throws
    var stereoPan: Float
    var masterGain: Float
    var globalTuning: Float
}

Declaration
From
func loadAudioFilesAtURLs(_ audioFiles: [NSURL]) throws
To
func loadAudioFiles(at audioFiles: [URL]) throws

Declaration
From
func loadInstrumentAtURL(_ instrumentURL: NSURL) throws
To
func loadInstrument(at instrumentURL: URL) throws

Declaration
From
func loadSoundBankInstrumentAtURL(_ bankURL: NSURL, program program: UInt8, bankMSB bankMSB: UInt8, bankLSB bankLSB: UInt8) throws
To
func loadSoundBankInstrument(at bankURL: URL, program program: UInt8, bankMSB bankMSB: UInt8, bankLSB bankLSB: UInt8) throws

Declaration
From
class func authorizationStatusForMediaType(_ mediaType: String!) -> AVAuthorizationStatus
To
class func authorizationStatus(forMediaType mediaType: String!) -> AVAuthorizationStatus

Declaration
From
func chromaticityValuesForDeviceWhiteBalanceGains(_ whiteBalanceGains: AVCaptureWhiteBalanceGains) -> AVCaptureWhiteBalanceChromaticityValues
To
func chromaticityValues(forDeviceWhiteBalanceGains whiteBalanceGains: AVCaptureWhiteBalanceGains) -> AVCaptureWhiteBalanceChromaticityValues

Declaration
From
func deviceWhiteBalanceGainsForChromaticityValues(_ chromaticityValues: AVCaptureWhiteBalanceChromaticityValues) -> AVCaptureWhiteBalanceGains
To
func deviceWhiteBalanceGains(for chromaticityValues: AVCaptureWhiteBalanceChromaticityValues) -> AVCaptureWhiteBalanceGains

Declaration
From
func deviceWhiteBalanceGainsForTemperatureAndTintValues(_ tempAndTintValues: AVCaptureWhiteBalanceTemperatureAndTintValues) -> AVCaptureWhiteBalanceGains
To
func deviceWhiteBalanceGains(for tempAndTintValues: AVCaptureWhiteBalanceTemperatureAndTintValues) -> AVCaptureWhiteBalanceGains

Deprecation
From--
TotvOS 10.0

Declaration
From
var adjustingExposure: Bool { get }
To
var isAdjustingExposure: Bool { get }

Declaration
From
var adjustingFocus: Bool { get }
To
var isAdjustingFocus: Bool { get }

Declaration
From
var adjustingWhiteBalance: Bool { get }
To
var isAdjustingWhiteBalance: Bool { get }

Declaration
From
var autoFocusRangeRestrictionSupported: Bool { get }
To
var isAutoFocusRangeRestrictionSupported: Bool { get }

Declaration
From
var exposurePointOfInterestSupported: Bool { get }
To
var isExposurePointOfInterestSupported: Bool { get }

DeclarationDeprecation
From
var flashActive: Bool { get }
--
To
var isFlashActive: Bool { get }
tvOS 10.0

Declaration
From
var flashAvailable: Bool { get }
To
var isFlashAvailable: Bool { get }

Deprecation
From--
TotvOS 10.0

Declaration
From
var focusPointOfInterestSupported: Bool { get }
To
var isFocusPointOfInterestSupported: Bool { get }

Declaration
From
var lowLightBoostEnabled: Bool { get }
To
var isLowLightBoostEnabled: Bool { get }

Declaration
From
var lowLightBoostSupported: Bool { get }
To
var isLowLightBoostSupported: Bool { get }

Declaration
From
var ISO: Float { get }
To
var iso: Float { get }

Declaration
From
var rampingVideoZoom: Bool { get }
To
var isRampingVideoZoom: Bool { get }

Declaration
From
var smoothAutoFocusEnabled: Bool
To
var isSmoothAutoFocusEnabled: Bool

Declaration
From
var smoothAutoFocusSupported: Bool { get }
To
var isSmoothAutoFocusSupported: Bool { get }

Declaration
From
var subjectAreaChangeMonitoringEnabled: Bool
To
var isSubjectAreaChangeMonitoringEnabled: Bool

Declaration
From
var torchActive: Bool { get }
To
var isTorchActive: Bool { get }

Declaration
From
var torchAvailable: Bool { get }
To
var isTorchAvailable: Bool { get }

Declaration
From
var videoHDREnabled: Bool
To
var isVideoHDREnabled: Bool

Declaration
From
func rampToVideoZoomFactor(_ factor: CGFloat, withRate rate: Float)
To
func ramp(toVideoZoomFactor factor: CGFloat, withRate rate: Float)

Declaration
From
class func requestAccessForMediaType(_ mediaType: String!, completionHandler handler: ((Bool) -> Void)!)
To
class func requestAccess(forMediaType mediaType: String!, completionHandler handler: (@escaping (Bool) -> Swift.Void)!)

Declaration
From
func setExposureModeCustomWithDuration(_ duration: CMTime, ISO ISO: Float, completionHandler handler: ((CMTime) -> Void)!)
To
func setExposureModeCustomWithDuration(_ duration: CMTime, iso ISO: Float, completionHandler handler: (@escaping (CMTime) -> Swift.Void)!)

Declaration
From
func setExposureTargetBias(_ bias: Float, completionHandler handler: ((CMTime) -> Void)!)
To
func setExposureTargetBias(_ bias: Float, completionHandler handler: (@escaping (CMTime) -> Swift.Void)!)

Declaration
From
func setFocusModeLockedWithLensPosition(_ lensPosition: Float, completionHandler handler: ((CMTime) -> Void)!)
To
func setFocusModeLockedWithLensPosition(_ lensPosition: Float, completionHandler handler: (@escaping (CMTime) -> Swift.Void)!)

Declaration
From
func setWhiteBalanceModeLockedWithDeviceWhiteBalanceGains(_ whiteBalanceGains: AVCaptureWhiteBalanceGains, completionHandler handler: ((CMTime) -> Void)!)
To
func setWhiteBalanceModeLockedWithDeviceWhiteBalanceGains(_ whiteBalanceGains: AVCaptureWhiteBalanceGains, completionHandler handler: (@escaping (CMTime) -> Swift.Void)!)

Declaration
From
func temperatureAndTintValuesForDeviceWhiteBalanceGains(_ whiteBalanceGains: AVCaptureWhiteBalanceGains) -> AVCaptureWhiteBalanceTemperatureAndTintValues
To
func temperatureAndTintValues(forDeviceWhiteBalanceGains whiteBalanceGains: AVCaptureWhiteBalanceGains) -> AVCaptureWhiteBalanceTemperatureAndTintValues

DeclarationDeprecation
From
func captureStillImageBracketAsynchronouslyFromConnection(_ connection: AVCaptureConnection!, withSettingsArray settings: [AnyObject]!, completionHandler handler: ((CMSampleBuffer!, AVCaptureBracketedStillImageSettings!, NSError!) -> Void)!)
--
To
func captureStillImageBracketAsynchronously(from connection: AVCaptureConnection!, withSettingsArray settings: [Any]!, completionHandler handler: (@escaping (CMSampleBuffer?, AVCaptureBracketedStillImageSettings?, Error?) -> Swift.Void)!)
tvOS 10.0

DeclarationDeprecation
From
var lensStabilizationDuringBracketedCaptureEnabled: Bool
--
To
var isLensStabilizationDuringBracketedCaptureEnabled: Bool
tvOS 10.0

DeclarationDeprecation
From
var lensStabilizationDuringBracketedCaptureSupported: Bool { get }
--
To
var isLensStabilizationDuringBracketedCaptureSupported: Bool { get }
tvOS 10.0

Deprecation
From--
TotvOS 10.0

DeclarationDeprecation
From
func prepareToCaptureStillImageBracketFromConnection(_ connection: AVCaptureConnection!, withSettingsArray settings: [AnyObject]!, completionHandler handler: ((Bool, NSError!) -> Void)!)
--
To
func prepareToCaptureStillImageBracket(from connection: AVCaptureConnection!, withSettingsArray settings: [Any]!, completionHandler handler: (@escaping (Bool, Error?) -> Swift.Void)!)
tvOS 10.0

Modified AVComposition
DeclarationProtocols
From
class AVComposition : AVAsset, NSMutableCopying {
    var tracks: [AVCompositionTrack] { get }
    var naturalSize: CGSize { get }
    var URLAssetInitializationOptions: [String : AnyObject] { get }
}
extension AVComposition {
    func trackWithTrackID(_ trackID: CMPersistentTrackID) -> AVCompositionTrack?
    func tracksWithMediaType(_ mediaType: String) -> [AVCompositionTrack]
    func tracksWithMediaCharacteristic(_ mediaCharacteristic: String) -> [AVCompositionTrack]
}
NSMutableCopying
To
class AVComposition : AVAsset, NSMutableCopying {
    var tracks: [AVCompositionTrack] { get }
    var naturalSize: CGSize { get }
    var urlAssetInitializationOptions: [String : Any] { get }
    func track(withTrackID trackID: CMPersistentTrackID) -> AVCompositionTrack?
    func tracks(withMediaType mediaType: String) -> [AVCompositionTrack]
    func tracks(withMediaCharacteristic mediaCharacteristic: String) -> [AVCompositionTrack]
    func unusedTrackID() -> CMPersistentTrackID
    var isPlayable: Bool { get }
    var isExportable: Bool { get }
    var isReadable: Bool { get }
    var isComposable: Bool { get }
    var isCompatibleWithSavedPhotosAlbum: Bool { get }
    var isCompatibleWithAirPlayVideo: Bool { get }
    var canContainFragments: Bool { get }
    var containsFragments: Bool { get }
    var hasProtectedContent: Bool { get }
    var availableMediaCharacteristicsWithMediaSelectionOptions: [String] { get }
    func mediaSelectionGroup(forMediaCharacteristic mediaCharacteristic: String) -> AVMediaSelectionGroup?
    var preferredMediaSelection: AVMediaSelection { get }
    var availableChapterLocales: [Locale] { get }
    func chapterMetadataGroups(withTitleLocale locale: Locale, containingItemsWithCommonKeys commonKeys: [String]?) -> [AVTimedMetadataGroup]
    func chapterMetadataGroups(bestMatchingPreferredLanguages preferredLanguages: [String]) -> [AVTimedMetadataGroup]
    var creationDate: AVMetadataItem? { get }
    var lyrics: String? { get }
    var commonMetadata: [AVMetadataItem] { get }
    var metadata: [AVMetadataItem] { get }
    var availableMetadataFormats: [String] { get }
    func metadata(forFormat format: String) -> [AVMetadataItem]
    var tracks: [AVAssetTrack] { get }
    var trackGroups: [AVAssetTrackGroup] { get }
    var referenceRestrictions: AVAssetReferenceRestrictions { get }
    var providesPreciseDurationAndTiming: Bool { get }
    func cancelLoading()
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVComposition : CVarArg {
}
extension AVComposition : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVComposition {
    func track(withTrackID trackID: CMPersistentTrackID) -> AVCompositionTrack?
    func tracks(withMediaType mediaType: String) -> [AVCompositionTrack]
    func tracks(withMediaCharacteristic mediaCharacteristic: String) -> [AVCompositionTrack]
}
CVarArg, Equatable, Hashable, NSMutableCopying

Declaration
From
func trackWithTrackID(_ trackID: CMPersistentTrackID) -> AVCompositionTrack?
To
func track(withTrackID trackID: CMPersistentTrackID) -> AVCompositionTrack?

Declaration
From
func tracksWithMediaCharacteristic(_ mediaCharacteristic: String) -> [AVCompositionTrack]
To
func tracks(withMediaCharacteristic mediaCharacteristic: String) -> [AVCompositionTrack]

Declaration
From
func tracksWithMediaType(_ mediaType: String) -> [AVCompositionTrack]
To
func tracks(withMediaType mediaType: String) -> [AVCompositionTrack]

Declaration
From
var URLAssetInitializationOptions: [String : AnyObject] { get }
To
var urlAssetInitializationOptions: [String : Any] { get }

DeclarationProtocols
From
class AVCompositionTrack : AVAssetTrack {
    var segments: [AVCompositionTrackSegment] { get }
}
--
To
class AVCompositionTrack : AVAssetTrack {
    var segments: [AVCompositionTrackSegment] { get }
    var availableTrackAssociationTypes: [String] { get }
    func associatedTracks(ofType trackAssociationType: String) -> [AVAssetTrack]
    var commonMetadata: [AVMetadataItem] { get }
    var metadata: [AVMetadataItem] { get }
    var availableMetadataFormats: [String] { get }
    func metadata(forFormat format: String) -> [AVMetadataItem]
    var segments: [AVAssetTrackSegment] { get }
    func segment(forTrackTime trackTime: CMTime) -> AVAssetTrackSegment?
    func samplePresentationTime(forTrackTime trackTime: CMTime) -> CMTime
    var nominalFrameRate: Float { get }
    var minFrameDuration: CMTime { get }
    var requiresFrameReordering: Bool { get }
    var preferredVolume: Float { get }
    var naturalSize: CGSize { get }
    var preferredTransform: CGAffineTransform { get }
    var languageCode: String? { get }
    var extendedLanguageTag: String? { get }
    var timeRange: CMTimeRange { get }
    var naturalTimeScale: CMTimeScale { get }
    var estimatedDataRate: Float { get }
    var mediaType: String { get }
    var formatDescriptions: [Any] { get }
    var isPlayable: Bool { get }
    var isEnabled: Bool { get }
    var isSelfContained: Bool { get }
    var totalSampleDataLength: Int64 { get }
    func hasMediaCharacteristic(_ mediaCharacteristic: String) -> Bool
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVCompositionTrack : CVarArg {
}
extension AVCompositionTrack : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
class AVCompositionTrackSegment : AVAssetTrackSegment {
    convenience init(URL URL: NSURL, trackID trackID: CMPersistentTrackID, sourceTimeRange sourceTimeRange: CMTimeRange, targetTimeRange targetTimeRange: CMTimeRange)
    class func compositionTrackSegmentWithURL(_ URL: NSURL, trackID trackID: CMPersistentTrackID, sourceTimeRange sourceTimeRange: CMTimeRange, targetTimeRange targetTimeRange: CMTimeRange) -> Self
    convenience init(timeRange timeRange: CMTimeRange)
    class func compositionTrackSegmentWithTimeRange(_ timeRange: CMTimeRange) -> Self
    init(URL URL: NSURL, trackID trackID: CMPersistentTrackID, sourceTimeRange sourceTimeRange: CMTimeRange, targetTimeRange targetTimeRange: CMTimeRange)
    init(timeRange timeRange: CMTimeRange)
    var empty: Bool { get }
    var sourceURL: NSURL? { get }
    var sourceTrackID: CMPersistentTrackID { get }
}
To
class AVCompositionTrackSegment : AVAssetTrackSegment {
    convenience init(url URL: URL, trackID trackID: CMPersistentTrackID, sourceTimeRange sourceTimeRange: CMTimeRange, targetTimeRange targetTimeRange: CMTimeRange)
    class func withURL(_ URL: URL, trackID trackID: CMPersistentTrackID, sourceTimeRange sourceTimeRange: CMTimeRange, targetTimeRange targetTimeRange: CMTimeRange) -> Self
    convenience init(timeRange timeRange: CMTimeRange)
    class func withTimeRange(_ timeRange: CMTimeRange) -> Self
    init(url URL: URL, trackID trackID: CMPersistentTrackID, sourceTimeRange sourceTimeRange: CMTimeRange, targetTimeRange targetTimeRange: CMTimeRange)
    init(timeRange timeRange: CMTimeRange)
    var isEmpty: Bool { get }
    var sourceURL: URL? { get }
    var sourceTrackID: CMPersistentTrackID { get }
}

Declaration
From
init(URL URL: NSURL, trackID trackID: CMPersistentTrackID, sourceTimeRange sourceTimeRange: CMTimeRange, targetTimeRange targetTimeRange: CMTimeRange)
To
init(url URL: URL, trackID trackID: CMPersistentTrackID, sourceTimeRange sourceTimeRange: CMTimeRange, targetTimeRange targetTimeRange: CMTimeRange)

Declaration
From
var empty: Bool { get }
To
var isEmpty: Bool { get }

Declaration
From
var sourceURL: NSURL? { get }
To
var sourceURL: URL? { get }

DeclarationProtocols
From
class AVDateRangeMetadataGroup : AVMetadataGroup, NSCopying, NSMutableCopying {
    init(items items: [AVMetadataItem], startDate startDate: NSDate, endDate endDate: NSDate?)
    @NSCopying var startDate: NSDate { get }
    @NSCopying var endDate: NSDate? { get }
    var items: [AVMetadataItem] { get }
}
NSCopying, NSMutableCopying
To
class AVDateRangeMetadataGroup : AVMetadataGroup, NSCopying, NSMutableCopying {
    init(items items: [AVMetadataItem], start startDate: Date, end endDate: Date?)
    var startDate: Date { get }
    var endDate: Date? { get }
    var items: [AVMetadataItem] { get }
    var classifyingLabel: String? { get }
    var uniqueID: String? { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVDateRangeMetadataGroup : CVarArg {
}
extension AVDateRangeMetadataGroup : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying, NSMutableCopying

Declaration
From
@NSCopying var endDate: NSDate? { get }
To
var endDate: Date? { get }

Declaration
From
init(items items: [AVMetadataItem], startDate startDate: NSDate, endDate endDate: NSDate?)
To
init(items items: [AVMetadataItem], start startDate: Date, end endDate: Date?)

Declaration
From
@NSCopying var startDate: NSDate { get }
To
var startDate: Date { get }

Declaration
From
enum AVError : Int {
    case Unknown
    case OutOfMemory
    case SessionNotRunning
    case DeviceAlreadyUsedByAnotherSession
    case NoDataCaptured
    case SessionConfigurationChanged
    case DiskFull
    case DeviceWasDisconnected
    case MediaChanged
    case MaximumDurationReached
    case MaximumFileSizeReached
    case MediaDiscontinuity
    case MaximumNumberOfSamplesForFileFormatReached
    case DeviceNotConnected
    case DeviceInUseByAnotherApplication
    case DeviceLockedForConfigurationByAnotherProcess
    case SessionWasInterrupted
    case MediaServicesWereReset
    case ExportFailed
    case DecodeFailed
    case InvalidSourceMedia
    case FileAlreadyExists
    case CompositionTrackSegmentsNotContiguous
    case InvalidCompositionTrackSegmentDuration
    case InvalidCompositionTrackSegmentSourceStartTime
    case InvalidCompositionTrackSegmentSourceDuration
    case FileFormatNotRecognized
    case FileFailedToParse
    case MaximumStillImageCaptureRequestsExceeded
    case ContentIsProtected
    case NoImageAtTime
    case DecoderNotFound
    case EncoderNotFound
    case ContentIsNotAuthorized
    case ApplicationIsNotAuthorized
    case DeviceIsNotAvailableInBackground
    case OperationNotSupportedForAsset
    case DecoderTemporarilyUnavailable
    case EncoderTemporarilyUnavailable
    case InvalidVideoComposition
    case ReferenceForbiddenByReferencePolicy
    case InvalidOutputURLPathExtension
    case ScreenCaptureFailed
    case DisplayWasDisabled
    case TorchLevelUnavailable
    case OperationInterrupted
    case IncompatibleAsset
    case FailedToLoadMediaData
    case ServerIncorrectlyConfigured
    case ApplicationIsNotAuthorizedToUseDevice
    case FailedToParse
    case FileTypeDoesNotSupportSampleReferences
    case UndecodableMediaData
    case AirPlayControllerRequiresInternet
    case AirPlayReceiverRequiresInternet
    case VideoCompositorFailed
    case RecordingAlreadyInProgress
}
extension AVError : _BridgedNSError {
}
extension AVError : _BridgedNSError {
}
To
enum Code : Int {
        typealias _ErrorType = AVError
        case unknown
        case outOfMemory
        case sessionNotRunning
        case deviceAlreadyUsedByAnotherSession
        case noDataCaptured
        case sessionConfigurationChanged
        case diskFull
        case deviceWasDisconnected
        case mediaChanged
        case maximumDurationReached
        case maximumFileSizeReached
        case mediaDiscontinuity
        case maximumNumberOfSamplesForFileFormatReached
        case deviceNotConnected
        case deviceInUseByAnotherApplication
        case deviceLockedForConfigurationByAnotherProcess
        case sessionWasInterrupted
        case mediaServicesWereReset
        case exportFailed
        case decodeFailed
        case invalidSourceMedia
        case fileAlreadyExists
        case compositionTrackSegmentsNotContiguous
        case invalidCompositionTrackSegmentDuration
        case invalidCompositionTrackSegmentSourceStartTime
        case invalidCompositionTrackSegmentSourceDuration
        case fileFormatNotRecognized
        case fileFailedToParse
        case maximumStillImageCaptureRequestsExceeded
        case contentIsProtected
        case noImageAtTime
        case decoderNotFound
        case encoderNotFound
        case contentIsNotAuthorized
        case applicationIsNotAuthorized
        case deviceIsNotAvailableInBackground
        case operationNotSupportedForAsset
        case decoderTemporarilyUnavailable
        case encoderTemporarilyUnavailable
        case invalidVideoComposition
        case referenceForbiddenByReferencePolicy
        case invalidOutputURLPathExtension
        case screenCaptureFailed
        case displayWasDisabled
        case torchLevelUnavailable
        case operationInterrupted
        case incompatibleAsset
        case failedToLoadMediaData
        case serverIncorrectlyConfigured
        case applicationIsNotAuthorizedToUseDevice
        case failedToParse
        case fileTypeDoesNotSupportSampleReferences
        case undecodableMediaData
        case airPlayControllerRequiresInternet
        case airPlayReceiverRequiresInternet
        case videoCompositorFailed
        case recordingAlreadyInProgress
        case unsupportedOutputSettings
        case operationNotAllowed
    }

Declaration
From
case AirPlayControllerRequiresInternet
To
case airPlayControllerRequiresInternet

Declaration
From
case AirPlayReceiverRequiresInternet
To
case airPlayReceiverRequiresInternet

DeclarationIntroduction
From
case ApplicationIsNotAuthorized
tvOS 9.0
To
case applicationIsNotAuthorized
tvOS 10.0

Declaration
From
case ApplicationIsNotAuthorizedToUseDevice
To
case applicationIsNotAuthorizedToUseDevice

Declaration
From
case CompositionTrackSegmentsNotContiguous
To
case compositionTrackSegmentsNotContiguous

Declaration
From
case ContentIsNotAuthorized
To
case contentIsNotAuthorized

Declaration
From
case ContentIsProtected
To
case contentIsProtected

Declaration
From
case DecodeFailed
To
case decodeFailed

DeclarationIntroduction
From
case DecoderNotFound
tvOS 9.0
To
case decoderNotFound
tvOS 10.0

Declaration
From
case DecoderTemporarilyUnavailable
To
case decoderTemporarilyUnavailable

Declaration
From
case DeviceAlreadyUsedByAnotherSession
To
case deviceAlreadyUsedByAnotherSession

Declaration
From
case DeviceInUseByAnotherApplication
To
case deviceInUseByAnotherApplication

DeclarationIntroduction
From
case DeviceIsNotAvailableInBackground
tvOS 9.0
To
case deviceIsNotAvailableInBackground
tvOS 10.0

Declaration
From
case DeviceLockedForConfigurationByAnotherProcess
To
case deviceLockedForConfigurationByAnotherProcess

Declaration
From
case DeviceNotConnected
To
case deviceNotConnected

Declaration
From
case DeviceWasDisconnected
To
case deviceWasDisconnected

Declaration
From
case DiskFull
To
case diskFull

Declaration
From
case DisplayWasDisabled
To
case displayWasDisabled

Declaration
From
case EncoderNotFound
To
case encoderNotFound

Declaration
From
case EncoderTemporarilyUnavailable
To
case encoderTemporarilyUnavailable

Declaration
From
case ExportFailed
To
case exportFailed

Declaration
From
case FailedToLoadMediaData
To
case failedToLoadMediaData

Declaration
From
case FailedToParse
To
case failedToParse

Declaration
From
case FileAlreadyExists
To
case fileAlreadyExists

Declaration
From
case FileFailedToParse
To
case fileFailedToParse

DeclarationIntroduction
From
case FileFormatNotRecognized
tvOS 9.0
To
case fileFormatNotRecognized
tvOS 10.0

DeclarationIntroduction
From
case FileTypeDoesNotSupportSampleReferences
tvOS 9.0
To
case fileTypeDoesNotSupportSampleReferences
tvOS 10.0

Declaration
From
case IncompatibleAsset
To
case incompatibleAsset

Declaration
From
case InvalidCompositionTrackSegmentDuration
To
case invalidCompositionTrackSegmentDuration

DeclarationIntroduction
From
case InvalidCompositionTrackSegmentSourceDuration
tvOS 9.0
To
case invalidCompositionTrackSegmentSourceDuration
tvOS 10.0

Declaration
From
case InvalidCompositionTrackSegmentSourceStartTime
To
case invalidCompositionTrackSegmentSourceStartTime

Declaration
From
case InvalidOutputURLPathExtension
To
case invalidOutputURLPathExtension

Declaration
From
case InvalidSourceMedia
To
case invalidSourceMedia

Declaration
From
case InvalidVideoComposition
To
case invalidVideoComposition

Declaration
From
case MaximumDurationReached
To
case maximumDurationReached

Declaration
From
case MaximumFileSizeReached
To
case maximumFileSizeReached

DeclarationIntroduction
From
case MaximumNumberOfSamplesForFileFormatReached
tvOS 9.0
To
case maximumNumberOfSamplesForFileFormatReached
tvOS 10.0

Declaration
From
case MaximumStillImageCaptureRequestsExceeded
To
case maximumStillImageCaptureRequestsExceeded

DeclarationIntroduction
From
case MediaChanged
tvOS 9.0
To
case mediaChanged
tvOS 10.0

Declaration
From
case MediaDiscontinuity
To
case mediaDiscontinuity

Declaration
From
case MediaServicesWereReset
To
case mediaServicesWereReset

Declaration
From
case NoDataCaptured
To
case noDataCaptured

Declaration
From
case NoImageAtTime
To
case noImageAtTime

Declaration
From
case OperationInterrupted
To
case operationInterrupted

Declaration
From
case OperationNotSupportedForAsset
To
case operationNotSupportedForAsset

Declaration
From
case OutOfMemory
To
case outOfMemory

Declaration
From
case RecordingAlreadyInProgress
To
case recordingAlreadyInProgress

Declaration
From
case ReferenceForbiddenByReferencePolicy
To
case referenceForbiddenByReferencePolicy

Declaration
From
case ScreenCaptureFailed
To
case screenCaptureFailed

Declaration
From
case ServerIncorrectlyConfigured
To
case serverIncorrectlyConfigured

DeclarationIntroduction
From
case SessionConfigurationChanged
tvOS 9.0
To
case sessionConfigurationChanged
tvOS 10.0

Declaration
From
case SessionNotRunning
To
case sessionNotRunning

Declaration
From
case SessionWasInterrupted
To
case sessionWasInterrupted

Declaration
From
case TorchLevelUnavailable
To
case torchLevelUnavailable

Declaration
From
case UndecodableMediaData
To
case undecodableMediaData

DeclarationIntroduction
From
case Unknown
tvOS 9.0
To
case unknown
tvOS 10.0

Declaration
From
case VideoCompositorFailed
To
case videoCompositorFailed

Declaration
From
func trackWithTrackID(_ trackID: CMPersistentTrackID) -> AVFragmentedAssetTrack?
To
func track(withTrackID trackID: CMPersistentTrackID) -> AVFragmentedAssetTrack?

Declaration
From
func tracksWithMediaCharacteristic(_ mediaCharacteristic: String) -> [AVFragmentedAssetTrack]
To
func tracks(withMediaCharacteristic mediaCharacteristic: String) -> [AVFragmentedAssetTrack]

Declaration
From
func tracksWithMediaType(_ mediaType: String) -> [AVFragmentedAssetTrack]
To
func tracks(withMediaType mediaType: String) -> [AVFragmentedAssetTrack]

Declaration
From
protocol AVFragmentMinding {
    var associatedWithFragmentMinder: Bool { get }
}
To
protocol AVFragmentMinding {
    var isAssociatedWithFragmentMinder: Bool { get }
}

Declaration
From
enum AVKeyValueStatus : Int {
    case Unknown
    case Loading
    case Loaded
    case Failed
    case Cancelled
}
To
enum AVKeyValueStatus : Int {
    case unknown
    case loading
    case loaded
    case failed
    case cancelled
}

Declaration
From
case Cancelled
To
case cancelled

Declaration
From
case Failed
To
case failed

Declaration
From
case Loaded
To
case loaded

Declaration
From
case Loading
To
case loading

Declaration
From
case Unknown
To
case unknown

DeclarationProtocols
From
class AVMediaSelection : NSObject, NSCopying, NSMutableCopying {
    weak var asset: AVAsset? { get }
    func selectedMediaOptionInMediaSelectionGroup(_ mediaSelectionGroup: AVMediaSelectionGroup) -> AVMediaSelectionOption?
    func mediaSelectionCriteriaCanBeAppliedAutomaticallyToMediaSelectionGroup(_ mediaSelectionGroup: AVMediaSelectionGroup) -> Bool
}
NSCopying, NSMutableCopying
To
class AVMediaSelection : NSObject, NSCopying, NSMutableCopying {
    weak var asset: AVAsset? { get }
    func selectedMediaOption(in mediaSelectionGroup: AVMediaSelectionGroup) -> AVMediaSelectionOption?
    func mediaSelectionCriteriaCanBeAppliedAutomatically(to mediaSelectionGroup: AVMediaSelectionGroup) -> Bool
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVMediaSelection : CVarArg {
}
extension AVMediaSelection : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying, NSMutableCopying

Declaration
From
func mediaSelectionCriteriaCanBeAppliedAutomaticallyToMediaSelectionGroup(_ mediaSelectionGroup: AVMediaSelectionGroup) -> Bool
To
func mediaSelectionCriteriaCanBeAppliedAutomatically(to mediaSelectionGroup: AVMediaSelectionGroup) -> Bool

Declaration
From
func selectedMediaOptionInMediaSelectionGroup(_ mediaSelectionGroup: AVMediaSelectionGroup) -> AVMediaSelectionOption?
To
func selectedMediaOption(in mediaSelectionGroup: AVMediaSelectionGroup) -> AVMediaSelectionOption?

DeclarationProtocols
From
class AVMediaSelectionGroup : NSObject, NSCopying {
    var options: [AVMediaSelectionOption] { get }
    var defaultOption: AVMediaSelectionOption? { get }
    var allowsEmptySelection: Bool { get }
    func mediaSelectionOptionWithPropertyList(_ plist: AnyObject) -> AVMediaSelectionOption?
}
extension AVMediaSelectionGroup {
    class func playableMediaSelectionOptionsFromArray(_ mediaSelectionOptions: [AVMediaSelectionOption]) -> [AVMediaSelectionOption]
    class func mediaSelectionOptionsFromArray(_ mediaSelectionOptions: [AVMediaSelectionOption], filteredAndSortedAccordingToPreferredLanguages preferredLanguages: [String]) -> [AVMediaSelectionOption]
    class func mediaSelectionOptionsFromArray(_ mediaSelectionOptions: [AVMediaSelectionOption], withLocale locale: NSLocale) -> [AVMediaSelectionOption]
    class func mediaSelectionOptionsFromArray(_ mediaSelectionOptions: [AVMediaSelectionOption], withMediaCharacteristics mediaCharacteristics: [String]) -> [AVMediaSelectionOption]
    class func mediaSelectionOptionsFromArray(_ mediaSelectionOptions: [AVMediaSelectionOption], withoutMediaCharacteristics mediaCharacteristics: [String]) -> [AVMediaSelectionOption]
}
extension AVMediaSelectionGroup {
    func makeNowPlayingInfoLanguageOptionGroup() -> MPNowPlayingInfoLanguageOptionGroup
}
NSCopying
To
class AVMediaSelectionGroup : NSObject, NSCopying {
    var options: [AVMediaSelectionOption] { get }
    var defaultOption: AVMediaSelectionOption? { get }
    var allowsEmptySelection: Bool { get }
    func mediaSelectionOption(withPropertyList plist: Any) -> AVMediaSelectionOption?
    class func playableMediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption]) -> [AVMediaSelectionOption]
    class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], filteredAndSortedAccordingToPreferredLanguages preferredLanguages: [String]) -> [AVMediaSelectionOption]
    class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], with locale: Locale) -> [AVMediaSelectionOption]
    class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], withMediaCharacteristics mediaCharacteristics: [String]) -> [AVMediaSelectionOption]
    class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], withoutMediaCharacteristics mediaCharacteristics: [String]) -> [AVMediaSelectionOption]
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVMediaSelectionGroup : CVarArg {
}
extension AVMediaSelectionGroup : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVMediaSelectionGroup {
    class func playableMediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption]) -> [AVMediaSelectionOption]
    class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], filteredAndSortedAccordingToPreferredLanguages preferredLanguages: [String]) -> [AVMediaSelectionOption]
    class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], with locale: Locale) -> [AVMediaSelectionOption]
    class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], withMediaCharacteristics mediaCharacteristics: [String]) -> [AVMediaSelectionOption]
    class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], withoutMediaCharacteristics mediaCharacteristics: [String]) -> [AVMediaSelectionOption]
}
extension AVMediaSelectionGroup {
    func makeNowPlayingInfoLanguageOptionGroup() -> MPNowPlayingInfoLanguageOptionGroup
}
CVarArg, Equatable, Hashable, NSCopying

Declaration
From
func mediaSelectionOptionWithPropertyList(_ plist: AnyObject) -> AVMediaSelectionOption?
To
func mediaSelectionOption(withPropertyList plist: Any) -> AVMediaSelectionOption?

Declaration
From
class func mediaSelectionOptionsFromArray(_ mediaSelectionOptions: [AVMediaSelectionOption], filteredAndSortedAccordingToPreferredLanguages preferredLanguages: [String]) -> [AVMediaSelectionOption]
To
class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], filteredAndSortedAccordingToPreferredLanguages preferredLanguages: [String]) -> [AVMediaSelectionOption]

Declaration
From
class func mediaSelectionOptionsFromArray(_ mediaSelectionOptions: [AVMediaSelectionOption], withLocale locale: NSLocale) -> [AVMediaSelectionOption]
To
class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], with locale: Locale) -> [AVMediaSelectionOption]

Declaration
From
class func mediaSelectionOptionsFromArray(_ mediaSelectionOptions: [AVMediaSelectionOption], withMediaCharacteristics mediaCharacteristics: [String]) -> [AVMediaSelectionOption]
To
class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], withMediaCharacteristics mediaCharacteristics: [String]) -> [AVMediaSelectionOption]

Declaration
From
class func mediaSelectionOptionsFromArray(_ mediaSelectionOptions: [AVMediaSelectionOption], withoutMediaCharacteristics mediaCharacteristics: [String]) -> [AVMediaSelectionOption]
To
class func mediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption], withoutMediaCharacteristics mediaCharacteristics: [String]) -> [AVMediaSelectionOption]

Declaration
From
class func playableMediaSelectionOptionsFromArray(_ mediaSelectionOptions: [AVMediaSelectionOption]) -> [AVMediaSelectionOption]
To
class func playableMediaSelectionOptions(from mediaSelectionOptions: [AVMediaSelectionOption]) -> [AVMediaSelectionOption]

DeclarationProtocols
From
class AVMediaSelectionOption : NSObject, NSCopying {
    var mediaType: String { get }
    var mediaSubTypes: [NSNumber] { get }
    func hasMediaCharacteristic(_ mediaCharacteristic: String) -> Bool
    var playable: Bool { get }
    var extendedLanguageTag: String? { get }
    var locale: NSLocale? { get }
    var commonMetadata: [AVMetadataItem] { get }
    var availableMetadataFormats: [String] { get }
    func metadataForFormat(_ format: String) -> [AVMetadataItem]
    func associatedMediaSelectionOptionInMediaSelectionGroup(_ mediaSelectionGroup: AVMediaSelectionGroup) -> AVMediaSelectionOption?
    func propertyList() -> AnyObject
    func displayNameWithLocale(_ locale: NSLocale) -> String
    var displayName: String { get }
}
extension AVMediaSelectionOption {
    func makeNowPlayingInfoLanguageOption() -> MPNowPlayingInfoLanguageOption?
}
NSCopying
To
class AVMediaSelectionOption : NSObject, NSCopying {
    var mediaType: String { get }
    var mediaSubTypes: [NSNumber] { get }
    func hasMediaCharacteristic(_ mediaCharacteristic: String) -> Bool
    var isPlayable: Bool { get }
    var extendedLanguageTag: String? { get }
    var locale: Locale? { get }
    var commonMetadata: [AVMetadataItem] { get }
    var availableMetadataFormats: [String] { get }
    func metadata(forFormat format: String) -> [AVMetadataItem]
    func associatedMediaSelectionOption(in mediaSelectionGroup: AVMediaSelectionGroup) -> AVMediaSelectionOption?
    func propertyList() -> Any
    func displayName(with locale: Locale) -> String
    var displayName: String { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVMediaSelectionOption : CVarArg {
}
extension AVMediaSelectionOption : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVMediaSelectionOption {
    func makeNowPlayingInfoLanguageOption() -> MPNowPlayingInfoLanguageOption?
}
CVarArg, Equatable, Hashable, NSCopying

Declaration
From
func associatedMediaSelectionOptionInMediaSelectionGroup(_ mediaSelectionGroup: AVMediaSelectionGroup) -> AVMediaSelectionOption?
To
func associatedMediaSelectionOption(in mediaSelectionGroup: AVMediaSelectionGroup) -> AVMediaSelectionOption?

Declaration
From
func displayNameWithLocale(_ locale: NSLocale) -> String
To
func displayName(with locale: Locale) -> String

Declaration
From
var playable: Bool { get }
To
var isPlayable: Bool { get }

Declaration
From
var locale: NSLocale? { get }
To
var locale: Locale? { get }

Declaration
From
func metadataForFormat(_ format: String) -> [AVMetadataItem]
To
func metadata(forFormat format: String) -> [AVMetadataItem]

Declaration
From
func propertyList() -> AnyObject
To
func propertyList() -> Any

DeclarationProtocols
From
class AVMetadataGroup : NSObject {
    var items: [AVMetadataItem] { get }
}
extension AVMetadataGroup {
    var classifyingLabel: String? { get }
    var uniqueID: String? { get }
}
--
To
class AVMetadataGroup : NSObject {
    var items: [AVMetadataItem] { get }
    var classifyingLabel: String? { get }
    var uniqueID: String? { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVMetadataGroup : CVarArg {
}
extension AVMetadataGroup : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVMetadataGroup {
    var classifyingLabel: String? { get }
    var uniqueID: String? { get }
}
CVarArg, Equatable, Hashable

DeclarationProtocols
From
class AVMetadataItem : NSObject, AVAsynchronousKeyValueLoading, NSCopying, NSMutableCopying {
    var identifier: String? { get }
    var extendedLanguageTag: String? { get }
    @NSCopying var locale: NSLocale? { get }
    var time: CMTime { get }
    var duration: CMTime { get }
    var dataType: String? { get }
    @NSCopying var value: protocol<NSCopying, NSObjectProtocol>? { get }
    var extraAttributes: [String : AnyObject]? { get }
}
extension AVMetadataItem {
    @NSCopying var startDate: NSDate? { get }
}
extension AVMetadataItem {
    var stringValue: String? { get }
    var numberValue: NSNumber? { get }
    var dateValue: NSDate? { get }
    var dataValue: NSData? { get }
}
extension AVMetadataItem {
    func statusOfValueForKey(_ key: String, error outError: NSErrorPointer) -> AVKeyValueStatus
    func loadValuesAsynchronouslyForKeys(_ keys: [String], completionHandler handler: (() -> Void)?)
}
extension AVMetadataItem {
    class func metadataItemsFromArray(_ metadataItems: [AVMetadataItem], filteredAndSortedAccordingToPreferredLanguages preferredLanguages: [String]) -> [AVMetadataItem]
    class func metadataItemsFromArray(_ metadataItems: [AVMetadataItem], filteredByIdentifier identifier: String) -> [AVMetadataItem]
    class func metadataItemsFromArray(_ metadataItems: [AVMetadataItem], filteredByMetadataItemFilter metadataItemFilter: AVMetadataItemFilter) -> [AVMetadataItem]
}
extension AVMetadataItem {
    class func identifierForKey(_ key: AnyObject, keySpace keySpace: String) -> String?
    class func keySpaceForIdentifier(_ identifier: String) -> String?
    class func keyForIdentifier(_ identifier: String) -> AnyObject?
    @NSCopying var key: protocol<NSCopying, NSObjectProtocol>? { get }
    var commonKey: String? { get }
    var keySpace: String? { get }
}
extension AVMetadataItem {
     init(propertiesOfMetadataItem metadataItem: AVMetadataItem, valueLoadingHandler handler: (AVMetadataItemValueRequest) -> Void)
    class func metadataItemWithPropertiesOfMetadataItem(_ metadataItem: AVMetadataItem, valueLoadingHandler handler: (AVMetadataItemValueRequest) -> Void) -> AVMetadataItem
}
extension AVMetadataItem {
    class func metadataItemsFromArray(_ metadataItems: [AVMetadataItem], withLocale locale: NSLocale) -> [AVMetadataItem]
    class func metadataItemsFromArray(_ metadataItems: [AVMetadataItem], withKey key: AnyObject?, keySpace keySpace: String?) -> [AVMetadataItem]
}
AVAsynchronousKeyValueLoading, NSCopying, NSMutableCopying
To
class AVMetadataItem : NSObject, AVAsynchronousKeyValueLoading, NSCopying, NSMutableCopying {
    var identifier: String? { get }
    var extendedLanguageTag: String? { get }
    var locale: Locale? { get }
    var time: CMTime { get }
    var duration: CMTime { get }
    var dataType: String? { get }
    @NSCopying var value: (NSCopying & NSObjectProtocol)? { get }
    var extraAttributes: [String : Any]? { get }
    class func metadataItems(from metadataItems: [AVMetadataItem], with locale: Locale) -> [AVMetadataItem]
    class func metadataItems(from metadataItems: [AVMetadataItem], withKey key: Any?, keySpace keySpace: String?) -> [AVMetadataItem]
     init(propertiesOf metadataItem: AVMetadataItem, valueLoadingHandler handler: @escaping (AVMetadataItemValueRequest) -> Swift.Void)
    class func withPropertiesOf(_ metadataItem: AVMetadataItem, valueLoadingHandler handler: @escaping (AVMetadataItemValueRequest) -> Swift.Void) -> AVMetadataItem
    class func identifier(forKey key: Any, keySpace keySpace: String) -> String?
    class func keySpace(forIdentifier identifier: String) -> String?
    class func key(forIdentifier identifier: String) -> Any?
    @NSCopying var key: (NSCopying & NSObjectProtocol)? { get }
    var commonKey: String? { get }
    var keySpace: String? { get }
    class func metadataItems(from metadataItems: [AVMetadataItem], filteredAndSortedAccordingToPreferredLanguages preferredLanguages: [String]) -> [AVMetadataItem]
    class func metadataItems(from metadataItems: [AVMetadataItem], filteredByIdentifier identifier: String) -> [AVMetadataItem]
    class func metadataItems(from metadataItems: [AVMetadataItem], filteredBy metadataItemFilter: AVMetadataItemFilter) -> [AVMetadataItem]
    func statusOfValue(forKey key: String, error outError: NSErrorPointer) -> AVKeyValueStatus
    func loadValuesAsynchronously(forKeys keys: [String], completionHandler handler: (@escaping () -> Swift.Void)? = nil)
    var stringValue: String? { get }
    var numberValue: NSNumber? { get }
    var dateValue: Date? { get }
    var dataValue: Data? { get }
    var startDate: Date? { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVMetadataItem : CVarArg {
}
extension AVMetadataItem : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVMetadataItem {
    var startDate: Date? { get }
}
extension AVMetadataItem {
    var stringValue: String? { get }
    var numberValue: NSNumber? { get }
    var dateValue: Date? { get }
    var dataValue: Data? { get }
}
extension AVMetadataItem {
    func statusOfValue(forKey key: String, error outError: NSErrorPointer) -> AVKeyValueStatus
    func loadValuesAsynchronously(forKeys keys: [String], completionHandler handler: (@escaping () -> Swift.Void)? = nil)
}
extension AVMetadataItem {
    class func metadataItems(from metadataItems: [AVMetadataItem], filteredAndSortedAccordingToPreferredLanguages preferredLanguages: [String]) -> [AVMetadataItem]
    class func metadataItems(from metadataItems: [AVMetadataItem], filteredByIdentifier identifier: String) -> [AVMetadataItem]
    class func metadataItems(from metadataItems: [AVMetadataItem], filteredBy metadataItemFilter: AVMetadataItemFilter) -> [AVMetadataItem]
}
extension AVMetadataItem {
    class func identifier(forKey key: Any, keySpace keySpace: String) -> String?
    class func keySpace(forIdentifier identifier: String) -> String?
    class func key(forIdentifier identifier: String) -> Any?
    @NSCopying var key: (NSCopying & NSObjectProtocol)? { get }
    var commonKey: String? { get }
    var keySpace: String? { get }
}
extension AVMetadataItem {
     init(propertiesOf metadataItem: AVMetadataItem, valueLoadingHandler handler: @escaping (AVMetadataItemValueRequest) -> Swift.Void)
    class func withPropertiesOf(_ metadataItem: AVMetadataItem, valueLoadingHandler handler: @escaping (AVMetadataItemValueRequest) -> Swift.Void) -> AVMetadataItem
}
extension AVMetadataItem {
    class func metadataItems(from metadataItems: [AVMetadataItem], with locale: Locale) -> [AVMetadataItem]
    class func metadataItems(from metadataItems: [AVMetadataItem], withKey key: Any?, keySpace keySpace: String?) -> [AVMetadataItem]
}
AVAsynchronousKeyValueLoading, CVarArg, Equatable, Hashable, NSCopying, NSMutableCopying

Declaration
From
var dataValue: NSData? { get }
To
var dataValue: Data? { get }

Declaration
From
var dateValue: NSDate? { get }
To
var dateValue: Date? { get }

Declaration
From
var extraAttributes: [String : AnyObject]? { get }
To
var extraAttributes: [String : Any]? { get }

Declaration
From
class func identifierForKey(_ key: AnyObject, keySpace keySpace: String) -> String?
To
class func identifier(forKey key: Any, keySpace keySpace: String) -> String?

Declaration
From
init(propertiesOfMetadataItem metadataItem: AVMetadataItem, valueLoadingHandler handler: (AVMetadataItemValueRequest) -> Void)
To
init(propertiesOf metadataItem: AVMetadataItem, valueLoadingHandler handler: @escaping (AVMetadataItemValueRequest) -> Swift.Void)

Declaration
From
@NSCopying var key: protocol<NSCopying, NSObjectProtocol>? { get }
To
@NSCopying var key: (NSCopying & NSObjectProtocol)? { get }

Declaration
From
class func keyForIdentifier(_ identifier: String) -> AnyObject?
To
class func key(forIdentifier identifier: String) -> Any?

Declaration
From
class func keySpaceForIdentifier(_ identifier: String) -> String?
To
class func keySpace(forIdentifier identifier: String) -> String?

Declaration
From
func loadValuesAsynchronouslyForKeys(_ keys: [String], completionHandler handler: (() -> Void)?)
To
func loadValuesAsynchronously(forKeys keys: [String], completionHandler handler: (@escaping () -> Swift.Void)? = nil)

Declaration
From
@NSCopying var locale: NSLocale? { get }
To
var locale: Locale? { get }

Declaration
From
class func metadataItemsFromArray(_ metadataItems: [AVMetadataItem], filteredAndSortedAccordingToPreferredLanguages preferredLanguages: [String]) -> [AVMetadataItem]
To
class func metadataItems(from metadataItems: [AVMetadataItem], filteredAndSortedAccordingToPreferredLanguages preferredLanguages: [String]) -> [AVMetadataItem]

Declaration
From
class func metadataItemsFromArray(_ metadataItems: [AVMetadataItem], filteredByMetadataItemFilter metadataItemFilter: AVMetadataItemFilter) -> [AVMetadataItem]
To
class func metadataItems(from metadataItems: [AVMetadataItem], filteredBy metadataItemFilter: AVMetadataItemFilter) -> [AVMetadataItem]

Declaration
From
class func metadataItemsFromArray(_ metadataItems: [AVMetadataItem], filteredByIdentifier identifier: String) -> [AVMetadataItem]
To
class func metadataItems(from metadataItems: [AVMetadataItem], filteredByIdentifier identifier: String) -> [AVMetadataItem]

Declaration
From
class func metadataItemsFromArray(_ metadataItems: [AVMetadataItem], withLocale locale: NSLocale) -> [AVMetadataItem]
To
class func metadataItems(from metadataItems: [AVMetadataItem], with locale: Locale) -> [AVMetadataItem]

Declaration
From
class func metadataItemsFromArray(_ metadataItems: [AVMetadataItem], withKey key: AnyObject?, keySpace keySpace: String?) -> [AVMetadataItem]
To
class func metadataItems(from metadataItems: [AVMetadataItem], withKey key: Any?, keySpace keySpace: String?) -> [AVMetadataItem]

Declaration
From
@NSCopying var startDate: NSDate? { get }
To
var startDate: Date? { get }

Declaration
From
func statusOfValueForKey(_ key: String, error outError: NSErrorPointer) -> AVKeyValueStatus
To
func statusOfValue(forKey key: String, error outError: NSErrorPointer) -> AVKeyValueStatus

Declaration
From
@NSCopying var value: protocol<NSCopying, NSObjectProtocol>? { get }
To
@NSCopying var value: (NSCopying & NSObjectProtocol)? { get }

DeclarationProtocols
From
class AVMetadataItemFilter : NSObject {
    class func metadataItemFilterForSharing() -> AVMetadataItemFilter
}
--
To
class AVMetadataItemFilter : NSObject {
    class func forSharing() -> AVMetadataItemFilter
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVMetadataItemFilter : CVarArg {
}
extension AVMetadataItemFilter : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
class func metadataItemFilterForSharing() -> AVMetadataItemFilter
To
class func forSharing() -> AVMetadataItemFilter

DeclarationProtocols
From
class AVMetadataItemValueRequest : NSObject {
    weak var metadataItem: AVMetadataItem? { get }
    func respondWithValue(_ value: protocol<NSCopying, NSObjectProtocol>)
    func respondWithError(_ error: NSError)
}
--
To
class AVMetadataItemValueRequest : NSObject {
    weak var metadataItem: AVMetadataItem? { get }
    func respond(withValue value: NSCopying & NSObjectProtocol)
    func respondWithError(_ error: Error)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVMetadataItemValueRequest : CVarArg {
}
extension AVMetadataItemValueRequest : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func respondWithValue(_ value: protocol<NSCopying, NSObjectProtocol>)
To
func respond(withValue value: NSCopying & NSObjectProtocol)

Declaration
From
func respondWithError(_ error: NSError)
To
func respondWithError(_ error: Error)

Modified AVMIDIPlayer
DeclarationProtocols
From
class AVMIDIPlayer : NSObject {
    init(contentsOfURL inURL: NSURL, soundBankURL bankURL: NSURL?) throws
    init(data data: NSData, soundBankURL bankURL: NSURL?) throws
    func prepareToPlay()
    func play(_ completionHandler: AVMIDIPlayerCompletionHandler?)
    func stop()
    var duration: NSTimeInterval { get }
    var playing: Bool { get }
    var rate: Float
    var currentPosition: NSTimeInterval
}
--
To
class AVMIDIPlayer : NSObject {
    init(contentsOf inURL: URL, soundBankURL bankURL: URL?) throws
    init(data data: Data, soundBankURL bankURL: URL?) throws
    func prepareToPlay()
    func play(_ completionHandler: AVFoundation.AVMIDIPlayerCompletionHandler? = nil)
    func stop()
    var duration: TimeInterval { get }
    var isPlaying: Bool { get }
    var rate: Float
    var currentPosition: TimeInterval
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVMIDIPlayer : CVarArg {
}
extension AVMIDIPlayer : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
var currentPosition: NSTimeInterval
To
var currentPosition: TimeInterval

Declaration
From
var duration: NSTimeInterval { get }
To
var duration: TimeInterval { get }

Declaration
From
init(contentsOfURL inURL: NSURL, soundBankURL bankURL: NSURL?) throws
To
init(contentsOf inURL: URL, soundBankURL bankURL: URL?) throws

Declaration
From
init(data data: NSData, soundBankURL bankURL: NSURL?) throws
To
init(data data: Data, soundBankURL bankURL: URL?) throws

Declaration
From
var playing: Bool { get }
To
var isPlaying: Bool { get }

Declaration
From
func play(_ completionHandler: AVMIDIPlayerCompletionHandler?)
To
func play(_ completionHandler: AVFoundation.AVMIDIPlayerCompletionHandler? = nil)

DeclarationProtocols
From
struct AVMusicSequenceLoadOptions : OptionSetType {
    init(rawValue rawValue: UInt)
    static var SMF_PreserveTracks: AVMusicSequenceLoadOptions { get }
    static var SMF_ChannelsToTracks: AVMusicSequenceLoadOptions { get }
}
OptionSetType
To
struct AVMusicSequenceLoadOptions : OptionSet {
    init(rawValue rawValue: UInt)
    static var smf_PreserveTracks: AVMusicSequenceLoadOptions { get }
    static var smfChannelsToTracks: AVMusicSequenceLoadOptions { get }
    func intersect(_ other: AVMusicSequenceLoadOptions) -> AVMusicSequenceLoadOptions
    func exclusiveOr(_ other: AVMusicSequenceLoadOptions) -> AVMusicSequenceLoadOptions
    mutating func unionInPlace(_ other: AVMusicSequenceLoadOptions)
    mutating func intersectInPlace(_ other: AVMusicSequenceLoadOptions)
    mutating func exclusiveOrInPlace(_ other: AVMusicSequenceLoadOptions)
    func isSubsetOf(_ other: AVMusicSequenceLoadOptions) -> Bool
    func isDisjointWith(_ other: AVMusicSequenceLoadOptions) -> Bool
    func isSupersetOf(_ other: AVMusicSequenceLoadOptions) -> Bool
    mutating func subtractInPlace(_ other: AVMusicSequenceLoadOptions)
    func isStrictSupersetOf(_ other: AVMusicSequenceLoadOptions) -> Bool
    func isStrictSubsetOf(_ other: AVMusicSequenceLoadOptions) -> Bool
}
extension AVMusicSequenceLoadOptions {
    func union(_ other: AVMusicSequenceLoadOptions) -> AVMusicSequenceLoadOptions
    func intersection(_ other: AVMusicSequenceLoadOptions) -> AVMusicSequenceLoadOptions
    func symmetricDifference(_ other: AVMusicSequenceLoadOptions) -> AVMusicSequenceLoadOptions
}
extension AVMusicSequenceLoadOptions {
    func contains(_ member: AVMusicSequenceLoadOptions) -> Bool
    mutating func insert(_ newMember: AVMusicSequenceLoadOptions) -> (inserted: Bool, memberAfterInsert: AVMusicSequenceLoadOptions)
    mutating func remove(_ member: AVMusicSequenceLoadOptions) -> AVMusicSequenceLoadOptions?
    mutating func update(with newMember: AVMusicSequenceLoadOptions) -> AVMusicSequenceLoadOptions?
}
extension AVMusicSequenceLoadOptions {
    convenience init()
    mutating func formUnion(_ other: AVMusicSequenceLoadOptions)
    mutating func formIntersection(_ other: AVMusicSequenceLoadOptions)
    mutating func formSymmetricDifference(_ other: AVMusicSequenceLoadOptions)
}
extension AVMusicSequenceLoadOptions {
    convenience init<S : Sequence where S.Iterator.Element == AVMusicSequenceLoadOptions>(_ sequence: S)
    convenience init(arrayLiteral arrayLiteral: AVMusicSequenceLoadOptions...)
    mutating func subtract(_ other: AVMusicSequenceLoadOptions)
    func isSubset(of other: AVMusicSequenceLoadOptions) -> Bool
    func isSuperset(of other: AVMusicSequenceLoadOptions) -> Bool
    func isDisjoint(with other: AVMusicSequenceLoadOptions) -> Bool
    func subtracting(_ other: AVMusicSequenceLoadOptions) -> AVMusicSequenceLoadOptions
    var isEmpty: Bool { get }
    func isStrictSuperset(of other: AVMusicSequenceLoadOptions) -> Bool
    func isStrictSubset(of other: AVMusicSequenceLoadOptions) -> Bool
}
OptionSet

Declaration
From
static var SMF_ChannelsToTracks: AVMusicSequenceLoadOptions { get }
To
static var smfChannelsToTracks: AVMusicSequenceLoadOptions { get }

Modified AVMusicTrack
DeclarationProtocols
From
class AVMusicTrack : NSObject {
    var destinationAudioUnit: AVAudioUnit?
    var loopRange: AVBeatRange
    var loopingEnabled: Bool
    var numberOfLoops: Int
    var offsetTime: AVMusicTimeStamp
    var muted: Bool
    var soloed: Bool
    var lengthInBeats: AVMusicTimeStamp
    var lengthInSeconds: NSTimeInterval
    var timeResolution: Int { get }
}
--
To
class AVMusicTrack : NSObject {
    var destinationAudioUnit: AVAudioUnit?
    var loopRange: AVBeatRange
    var isLoopingEnabled: Bool
    var numberOfLoops: Int
    var offsetTime: AVMusicTimeStamp
    var isMuted: Bool
    var isSoloed: Bool
    var lengthInBeats: AVMusicTimeStamp
    var lengthInSeconds: TimeInterval
    var timeResolution: Int { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVMusicTrack : CVarArg {
}
extension AVMusicTrack : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
var loopingEnabled: Bool
To
var isLoopingEnabled: Bool

Declaration
From
var muted: Bool
To
var isMuted: Bool

Declaration
From
var soloed: Bool
To
var isSoloed: Bool

Declaration
From
var lengthInSeconds: NSTimeInterval
To
var lengthInSeconds: TimeInterval

Declaration
From
enum AVMusicTrackLoopCount : Int {
    case Forever
}
To
enum AVMusicTrackLoopCount : Int {
    case forever
}

Declaration
From
case Forever
To
case forever

Declaration
From
class AVMutableAudioMixInputParameters : AVAudioMixInputParameters {
    convenience init(track track: AVAssetTrack?)
    class func audioMixInputParametersWithTrack(_ track: AVAssetTrack?) -> Self
    convenience init()
    class func audioMixInputParameters() -> Self
    var trackID: CMPersistentTrackID
    var audioTimePitchAlgorithm: String?
    var audioTapProcessor: MTAudioProcessingTap?
    func setVolumeRampFromStartVolume(_ startVolume: Float, toEndVolume endVolume: Float, timeRange timeRange: CMTimeRange)
    func setVolume(_ volume: Float, atTime time: CMTime)
}
To
class AVMutableAudioMixInputParameters : AVAudioMixInputParameters {
    convenience init(track track: AVAssetTrack?)
    class func withTrack(_ track: AVAssetTrack?) -> Self
    convenience init()
    class func audioMixInputParameters() -> Self
    var trackID: CMPersistentTrackID
    var audioTimePitchAlgorithm: String?
    var audioTapProcessor: MTAudioProcessingTap?
    func setVolumeRamp(fromStartVolume startVolume: Float, toEndVolume endVolume: Float, timeRange timeRange: CMTimeRange)
    func setVolume(_ volume: Float, at time: CMTime)
}

Declaration
From
func setVolume(_ volume: Float, atTime time: CMTime)
To
func setVolume(_ volume: Float, at time: CMTime)

Declaration
From
func setVolumeRampFromStartVolume(_ startVolume: Float, toEndVolume endVolume: Float, timeRange timeRange: CMTimeRange)
To
func setVolumeRamp(fromStartVolume startVolume: Float, toEndVolume endVolume: Float, timeRange timeRange: CMTimeRange)

DeclarationProtocols
From
class AVMutableComposition : AVComposition {
    var tracks: [AVMutableCompositionTrack] { get }
    var naturalSize: CGSize
    convenience init()
    class func composition() -> Self
    convenience init(URLAssetInitializationOptions URLAssetInitializationOptions: [String : AnyObject]?)
    class func compositionWithURLAssetInitializationOptions(_ URLAssetInitializationOptions: [String : AnyObject]?) -> Self
}
extension AVMutableComposition {
    func insertTimeRange(_ timeRange: CMTimeRange, ofAsset asset: AVAsset, atTime startTime: CMTime) throws
    func insertEmptyTimeRange(_ timeRange: CMTimeRange)
    func removeTimeRange(_ timeRange: CMTimeRange)
    func scaleTimeRange(_ timeRange: CMTimeRange, toDuration duration: CMTime)
}
extension AVMutableComposition {
    func addMutableTrackWithMediaType(_ mediaType: String, preferredTrackID preferredTrackID: CMPersistentTrackID) -> AVMutableCompositionTrack
    func removeTrack(_ track: AVCompositionTrack)
    func mutableTrackCompatibleWithTrack(_ track: AVAssetTrack) -> AVMutableCompositionTrack?
}
extension AVMutableComposition {
    func trackWithTrackID(_ trackID: CMPersistentTrackID) -> AVMutableCompositionTrack?
    func tracksWithMediaType(_ mediaType: String) -> [AVMutableCompositionTrack]
    func tracksWithMediaCharacteristic(_ mediaCharacteristic: String) -> [AVMutableCompositionTrack]
}
--
To
class AVMutableComposition : AVComposition {
    var tracks: [AVMutableCompositionTrack] { get }
    var naturalSize: CGSize
    convenience init()
    class func composition() -> Self
    convenience init(urlAssetInitializationOptions URLAssetInitializationOptions: [String : Any]? = nil)
    class func withURLAssetInitializationOptions(_ URLAssetInitializationOptions: [String : Any]? = nil) -> Self
    func track(withTrackID trackID: CMPersistentTrackID) -> AVMutableCompositionTrack?
    func tracks(withMediaType mediaType: String) -> [AVMutableCompositionTrack]
    func tracks(withMediaCharacteristic mediaCharacteristic: String) -> [AVMutableCompositionTrack]
    func addMutableTrack(withMediaType mediaType: String, preferredTrackID preferredTrackID: CMPersistentTrackID) -> AVMutableCompositionTrack
    func removeTrack(_ track: AVCompositionTrack)
    func mutableTrack(compatibleWith track: AVAssetTrack) -> AVMutableCompositionTrack?
    func insertTimeRange(_ timeRange: CMTimeRange, of asset: AVAsset, at startTime: CMTime) throws
    func insertEmptyTimeRange(_ timeRange: CMTimeRange)
    func removeTimeRange(_ timeRange: CMTimeRange)
    func scaleTimeRange(_ timeRange: CMTimeRange, toDuration duration: CMTime)
    func unusedTrackID() -> CMPersistentTrackID
    var isPlayable: Bool { get }
    var isExportable: Bool { get }
    var isReadable: Bool { get }
    var isComposable: Bool { get }
    var isCompatibleWithSavedPhotosAlbum: Bool { get }
    var isCompatibleWithAirPlayVideo: Bool { get }
    var canContainFragments: Bool { get }
    var containsFragments: Bool { get }
    var hasProtectedContent: Bool { get }
    var availableMediaCharacteristicsWithMediaSelectionOptions: [String] { get }
    func mediaSelectionGroup(forMediaCharacteristic mediaCharacteristic: String) -> AVMediaSelectionGroup?
    var preferredMediaSelection: AVMediaSelection { get }
    var availableChapterLocales: [Locale] { get }
    func chapterMetadataGroups(withTitleLocale locale: Locale, containingItemsWithCommonKeys commonKeys: [String]?) -> [AVTimedMetadataGroup]
    func chapterMetadataGroups(bestMatchingPreferredLanguages preferredLanguages: [String]) -> [AVTimedMetadataGroup]
    var creationDate: AVMetadataItem? { get }
    var lyrics: String? { get }
    var commonMetadata: [AVMetadataItem] { get }
    var metadata: [AVMetadataItem] { get }
    var availableMetadataFormats: [String] { get }
    func metadata(forFormat format: String) -> [AVMetadataItem]
    var tracks: [AVAssetTrack] { get }
    var trackGroups: [AVAssetTrackGroup] { get }
    var referenceRestrictions: AVAssetReferenceRestrictions { get }
    var providesPreciseDurationAndTiming: Bool { get }
    func cancelLoading()
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVMutableComposition : CVarArg {
}
extension AVMutableComposition : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVMutableComposition {
    func insertTimeRange(_ timeRange: CMTimeRange, of asset: AVAsset, at startTime: CMTime) throws
    func insertEmptyTimeRange(_ timeRange: CMTimeRange)
    func removeTimeRange(_ timeRange: CMTimeRange)
    func scaleTimeRange(_ timeRange: CMTimeRange, toDuration duration: CMTime)
}
extension AVMutableComposition {
    func addMutableTrack(withMediaType mediaType: String, preferredTrackID preferredTrackID: CMPersistentTrackID) -> AVMutableCompositionTrack
    func removeTrack(_ track: AVCompositionTrack)
    func mutableTrack(compatibleWith track: AVAssetTrack) -> AVMutableCompositionTrack?
}
extension AVMutableComposition {
    func track(withTrackID trackID: CMPersistentTrackID) -> AVMutableCompositionTrack?
    func tracks(withMediaType mediaType: String) -> [AVMutableCompositionTrack]
    func tracks(withMediaCharacteristic mediaCharacteristic: String) -> [AVMutableCompositionTrack]
}
CVarArg, Equatable, Hashable

Declaration
From
func addMutableTrackWithMediaType(_ mediaType: String, preferredTrackID preferredTrackID: CMPersistentTrackID) -> AVMutableCompositionTrack
To
func addMutableTrack(withMediaType mediaType: String, preferredTrackID preferredTrackID: CMPersistentTrackID) -> AVMutableCompositionTrack

Declaration
From
convenience init(URLAssetInitializationOptions URLAssetInitializationOptions: [String : AnyObject]?)
To
convenience init(urlAssetInitializationOptions URLAssetInitializationOptions: [String : Any]? = nil)

Declaration
From
func insertTimeRange(_ timeRange: CMTimeRange, ofAsset asset: AVAsset, atTime startTime: CMTime) throws
To
func insertTimeRange(_ timeRange: CMTimeRange, of asset: AVAsset, at startTime: CMTime) throws

Declaration
From
func mutableTrackCompatibleWithTrack(_ track: AVAssetTrack) -> AVMutableCompositionTrack?
To
func mutableTrack(compatibleWith track: AVAssetTrack) -> AVMutableCompositionTrack?

Declaration
From
func trackWithTrackID(_ trackID: CMPersistentTrackID) -> AVMutableCompositionTrack?
To
func track(withTrackID trackID: CMPersistentTrackID) -> AVMutableCompositionTrack?

Declaration
From
func tracksWithMediaCharacteristic(_ mediaCharacteristic: String) -> [AVMutableCompositionTrack]
To
func tracks(withMediaCharacteristic mediaCharacteristic: String) -> [AVMutableCompositionTrack]

Declaration
From
func tracksWithMediaType(_ mediaType: String) -> [AVMutableCompositionTrack]
To
func tracks(withMediaType mediaType: String) -> [AVMutableCompositionTrack]

Declaration
From
class AVMutableCompositionTrack : AVCompositionTrack {
    var naturalTimeScale: CMTimeScale
    var languageCode: String?
    var extendedLanguageTag: String?
    var preferredTransform: CGAffineTransform
    var preferredVolume: Float
    var segments: [AVCompositionTrackSegment]!
    func insertTimeRange(_ timeRange: CMTimeRange, ofTrack track: AVAssetTrack, atTime startTime: CMTime) throws
    func insertTimeRanges(_ timeRanges: [NSValue], ofTracks tracks: [AVAssetTrack], atTime startTime: CMTime) throws
    func insertEmptyTimeRange(_ timeRange: CMTimeRange)
    func removeTimeRange(_ timeRange: CMTimeRange)
    func scaleTimeRange(_ timeRange: CMTimeRange, toDuration duration: CMTime)
    func validateTrackSegments(_ trackSegments: [AVCompositionTrackSegment]) throws
}
To
class AVMutableCompositionTrack : AVCompositionTrack {
    var naturalTimeScale: CMTimeScale
    var languageCode: String?
    var extendedLanguageTag: String?
    var preferredTransform: CGAffineTransform
    var preferredVolume: Float
    var segments: [AVCompositionTrackSegment]!
    func insertTimeRange(_ timeRange: CMTimeRange, of track: AVAssetTrack, at startTime: CMTime) throws
    func insertTimeRanges(_ timeRanges: [NSValue], of tracks: [AVAssetTrack], at startTime: CMTime) throws
    func insertEmptyTimeRange(_ timeRange: CMTimeRange)
    func removeTimeRange(_ timeRange: CMTimeRange)
    func scaleTimeRange(_ timeRange: CMTimeRange, toDuration duration: CMTime)
    func validateSegments(_ trackSegments: [AVCompositionTrackSegment]) throws
}

Declaration
From
func insertTimeRange(_ timeRange: CMTimeRange, ofTrack track: AVAssetTrack, atTime startTime: CMTime) throws
To
func insertTimeRange(_ timeRange: CMTimeRange, of track: AVAssetTrack, at startTime: CMTime) throws

Declaration
From
func insertTimeRanges(_ timeRanges: [NSValue], ofTracks tracks: [AVAssetTrack], atTime startTime: CMTime) throws
To
func insertTimeRanges(_ timeRanges: [NSValue], of tracks: [AVAssetTrack], at startTime: CMTime) throws

Declaration
From
func validateTrackSegments(_ trackSegments: [AVCompositionTrackSegment]) throws
To
func validateSegments(_ trackSegments: [AVCompositionTrackSegment]) throws

Declaration
From
class AVMutableDateRangeMetadataGroup : AVDateRangeMetadataGroup {
    @NSCopying var startDate: NSDate
    @NSCopying var endDate: NSDate?
    var items: [AVMetadataItem]
}
To
class AVMutableDateRangeMetadataGroup : AVDateRangeMetadataGroup {
    var startDate: Date
    var endDate: Date?
    var items: [AVMetadataItem]
}

Declaration
From
@NSCopying var endDate: NSDate?
To
var endDate: Date?

Declaration
From
@NSCopying var startDate: NSDate
To
var startDate: Date

Declaration
From
class AVMutableMediaSelection : AVMediaSelection {
    func selectMediaOption(_ mediaSelectionOption: AVMediaSelectionOption?, inMediaSelectionGroup mediaSelectionGroup: AVMediaSelectionGroup)
}
To
class AVMutableMediaSelection : AVMediaSelection {
    func select(_ mediaSelectionOption: AVMediaSelectionOption?, in mediaSelectionGroup: AVMediaSelectionGroup)
}

Declaration
From
func selectMediaOption(_ mediaSelectionOption: AVMediaSelectionOption?, inMediaSelectionGroup mediaSelectionGroup: AVMediaSelectionGroup)
To
func select(_ mediaSelectionOption: AVMediaSelectionOption?, in mediaSelectionGroup: AVMediaSelectionGroup)

DeclarationProtocols
From
class AVMutableMetadataItem : AVMetadataItem {
    var identifier: String?
    var extendedLanguageTag: String?
    @NSCopying var locale: NSLocale?
    var time: CMTime
    var duration: CMTime
    var dataType: String?
    @NSCopying var value: protocol<NSCopying, NSObjectProtocol>?
    var extraAttributes: [String : AnyObject]?
     init()
    class func metadataItem() -> AVMutableMetadataItem
}
extension AVMutableMetadataItem {
    @NSCopying var startDate: NSDate?
}
extension AVMutableMetadataItem {
    var keySpace: String?
    @NSCopying var key: protocol<NSCopying, NSObjectProtocol>?
}
--
To
class AVMutableMetadataItem : AVMetadataItem {
    var identifier: String?
    var extendedLanguageTag: String?
    var locale: Locale?
    var time: CMTime
    var duration: CMTime
    var dataType: String?
    @NSCopying var value: (NSCopying & NSObjectProtocol)?
    var extraAttributes: [String : Any]?
     init()
    class func metadataItem() -> AVMutableMetadataItem
    var keySpace: String?
    @NSCopying var key: (NSCopying & NSObjectProtocol)?
    var startDate: Date?
    class func metadataItems(from metadataItems: [AVMetadataItem], with locale: Locale) -> [AVMetadataItem]
    class func metadataItems(from metadataItems: [AVMetadataItem], withKey key: Any?, keySpace keySpace: String?) -> [AVMetadataItem]
     init(propertiesOf metadataItem: AVMetadataItem, valueLoadingHandler handler: @escaping (AVMetadataItemValueRequest) -> Void)
    class func withPropertiesOf(_ metadataItem: AVMetadataItem, valueLoadingHandler handler: @escaping (AVMetadataItemValueRequest) -> Void) -> AVMetadataItem
    class func identifier(forKey key: Any, keySpace keySpace: String) -> String?
    class func keySpace(forIdentifier identifier: String) -> String?
    class func key(forIdentifier identifier: String) -> Any?
    @NSCopying var key: (NSCopying & NSObjectProtocol)? { get }
    var commonKey: String? { get }
    var keySpace: String? { get }
    class func metadataItems(from metadataItems: [AVMetadataItem], filteredAndSortedAccordingToPreferredLanguages preferredLanguages: [String]) -> [AVMetadataItem]
    class func metadataItems(from metadataItems: [AVMetadataItem], filteredByIdentifier identifier: String) -> [AVMetadataItem]
    class func metadataItems(from metadataItems: [AVMetadataItem], filteredBy metadataItemFilter: AVMetadataItemFilter) -> [AVMetadataItem]
    func statusOfValue(forKey key: String, error outError: NSErrorPointer) -> AVKeyValueStatus
    func loadValuesAsynchronously(forKeys keys: [String], completionHandler handler: (@escaping () -> Void)? = nil)
    var stringValue: String? { get }
    var numberValue: NSNumber? { get }
    var dateValue: Date? { get }
    var dataValue: Data? { get }
    var startDate: Date? { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVMutableMetadataItem : CVarArg {
}
extension AVMutableMetadataItem : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVMutableMetadataItem {
    var startDate: Date?
}
extension AVMutableMetadataItem {
    var keySpace: String?
    @NSCopying var key: (NSCopying & NSObjectProtocol)?
}
CVarArg, Equatable, Hashable

Declaration
From
var extraAttributes: [String : AnyObject]?
To
var extraAttributes: [String : Any]?

Declaration
From
@NSCopying var key: protocol<NSCopying, NSObjectProtocol>?
To
@NSCopying var key: (NSCopying & NSObjectProtocol)?

Declaration
From
@NSCopying var locale: NSLocale?
To
var locale: Locale?

Declaration
From
@NSCopying var startDate: NSDate?
To
var startDate: Date?

Declaration
From
@NSCopying var value: protocol<NSCopying, NSObjectProtocol>?
To
@NSCopying var value: (NSCopying & NSObjectProtocol)?

DeclarationProtocols
From
class AVMutableTimedMetadataGroup : AVTimedMetadataGroup {
    var timeRange: CMTimeRange
    var items: [AVMetadataItem]
}
--
To
class AVMutableTimedMetadataGroup : AVTimedMetadataGroup {
    var timeRange: CMTimeRange
    var items: [AVMetadataItem]
    func copyFormatDescription() -> CMMetadataFormatDescription?
    var classifyingLabel: String? { get }
    var uniqueID: String? { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVMutableTimedMetadataGroup : CVarArg {
}
extension AVMutableTimedMetadataGroup : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

DeclarationProtocols
From
class AVMutableVideoComposition : AVVideoComposition {
     init()
    class func videoComposition() -> AVMutableVideoComposition
     init(propertiesOfAsset asset: AVAsset)
    class func videoCompositionWithPropertiesOfAsset(_ asset: AVAsset) -> AVMutableVideoComposition
    var customVideoCompositorClass: AnyObject.Type?
    var frameDuration: CMTime
    var renderSize: CGSize
    var renderScale: Float
    var instructions: [AVVideoCompositionInstructionProtocol]
    var animationTool: AVVideoCompositionCoreAnimationTool?
}
extension AVMutableVideoComposition {
     init(asset asset: AVAsset, applyingCIFiltersWithHandler applier: (AVAsynchronousCIImageFilteringRequest) -> Void)
    class func videoCompositionWithAsset(_ asset: AVAsset, applyingCIFiltersWithHandler applier: (AVAsynchronousCIImageFilteringRequest) -> Void) -> AVMutableVideoComposition
}
--
To
class AVMutableVideoComposition : AVVideoComposition {
     init()
    class func videoComposition() -> AVMutableVideoComposition
     init(propertiesOf asset: AVAsset)
    class func withPropertiesOf(_ asset: AVAsset) -> AVMutableVideoComposition
    var customVideoCompositorClass: AVVideoCompositing.Type?
    var frameDuration: CMTime
    var renderSize: CGSize
    var renderScale: Float
    var instructions: [AVVideoCompositionInstructionProtocol]
    var animationTool: AVVideoCompositionCoreAnimationTool?
     init(asset asset: AVAsset, applyingCIFiltersWithHandler applier: @escaping (AVAsynchronousCIImageFilteringRequest) -> Swift.Void)
    class func withAsset(_ asset: AVAsset, applyingCIFiltersWithHandler applier: @escaping (AVAsynchronousCIImageFilteringRequest) -> Swift.Void) -> AVMutableVideoComposition
    var colorPrimaries: String?
    var colorYCbCrMatrix: String?
    var colorTransferFunction: String?
    func isValid(for asset: AVAsset?, timeRange timeRange: CMTimeRange, validationDelegate validationDelegate: AVVideoCompositionValidationHandling?) -> Bool
     init(asset asset: AVAsset, applyingCIFiltersWithHandler applier: @escaping (AVAsynchronousCIImageFilteringRequest) -> Void)
    class func withAsset(_ asset: AVAsset, applyingCIFiltersWithHandler applier: @escaping (AVAsynchronousCIImageFilteringRequest) -> Void) -> AVVideoComposition
    var colorPrimaries: String? { get }
    var colorYCbCrMatrix: String? { get }
    var colorTransferFunction: String? { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVMutableVideoComposition : CVarArg {
}
extension AVMutableVideoComposition : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVMutableVideoComposition {
    var colorPrimaries: String?
    var colorYCbCrMatrix: String?
    var colorTransferFunction: String?
}
extension AVMutableVideoComposition {
     init(asset asset: AVAsset, applyingCIFiltersWithHandler applier: @escaping (AVAsynchronousCIImageFilteringRequest) -> Swift.Void)
    class func withAsset(_ asset: AVAsset, applyingCIFiltersWithHandler applier: @escaping (AVAsynchronousCIImageFilteringRequest) -> Swift.Void) -> AVMutableVideoComposition
}
CVarArg, Equatable, Hashable

Declaration
From
var customVideoCompositorClass: AnyObject.Type?
To
var customVideoCompositorClass: AVVideoCompositing.Type?

Declaration
From
init(asset asset: AVAsset, applyingCIFiltersWithHandler applier: (AVAsynchronousCIImageFilteringRequest) -> Void)
To
init(asset asset: AVAsset, applyingCIFiltersWithHandler applier: @escaping (AVAsynchronousCIImageFilteringRequest) -> Swift.Void)

Declaration
From
init(propertiesOfAsset asset: AVAsset)
To
init(propertiesOf asset: AVAsset)

Declaration
From
class AVMutableVideoCompositionLayerInstruction : AVVideoCompositionLayerInstruction {
    convenience init(assetTrack track: AVAssetTrack)
    class func videoCompositionLayerInstructionWithAssetTrack(_ track: AVAssetTrack) -> Self
    convenience init()
    class func videoCompositionLayerInstruction() -> Self
    var trackID: CMPersistentTrackID
    func setTransformRampFromStartTransform(_ startTransform: CGAffineTransform, toEndTransform endTransform: CGAffineTransform, timeRange timeRange: CMTimeRange)
    func setTransform(_ transform: CGAffineTransform, atTime time: CMTime)
    func setOpacityRampFromStartOpacity(_ startOpacity: Float, toEndOpacity endOpacity: Float, timeRange timeRange: CMTimeRange)
    func setOpacity(_ opacity: Float, atTime time: CMTime)
    func setCropRectangleRampFromStartCropRectangle(_ startCropRectangle: CGRect, toEndCropRectangle endCropRectangle: CGRect, timeRange timeRange: CMTimeRange)
    func setCropRectangle(_ cropRectangle: CGRect, atTime time: CMTime)
}
To
class AVMutableVideoCompositionLayerInstruction : AVVideoCompositionLayerInstruction {
    convenience init(assetTrack track: AVAssetTrack)
    class func withAssetTrack(_ track: AVAssetTrack) -> Self
    convenience init()
    class func videoCompositionLayerInstruction() -> Self
    var trackID: CMPersistentTrackID
    func setTransformRamp(fromStart startTransform: CGAffineTransform, toEnd endTransform: CGAffineTransform, timeRange timeRange: CMTimeRange)
    func setTransform(_ transform: CGAffineTransform, at time: CMTime)
    func setOpacityRamp(fromStartOpacity startOpacity: Float, toEndOpacity endOpacity: Float, timeRange timeRange: CMTimeRange)
    func setOpacity(_ opacity: Float, at time: CMTime)
    func setCropRectangleRamp(fromStartCropRectangle startCropRectangle: CGRect, toEndCropRectangle endCropRectangle: CGRect, timeRange timeRange: CMTimeRange)
    func setCropRectangle(_ cropRectangle: CGRect, at time: CMTime)
}

Declaration
From
func setCropRectangle(_ cropRectangle: CGRect, atTime time: CMTime)
To
func setCropRectangle(_ cropRectangle: CGRect, at time: CMTime)

Declaration
From
func setCropRectangleRampFromStartCropRectangle(_ startCropRectangle: CGRect, toEndCropRectangle endCropRectangle: CGRect, timeRange timeRange: CMTimeRange)
To
func setCropRectangleRamp(fromStartCropRectangle startCropRectangle: CGRect, toEndCropRectangle endCropRectangle: CGRect, timeRange timeRange: CMTimeRange)

Declaration
From
func setOpacity(_ opacity: Float, atTime time: CMTime)
To
func setOpacity(_ opacity: Float, at time: CMTime)

Declaration
From
func setOpacityRampFromStartOpacity(_ startOpacity: Float, toEndOpacity endOpacity: Float, timeRange timeRange: CMTimeRange)
To
func setOpacityRamp(fromStartOpacity startOpacity: Float, toEndOpacity endOpacity: Float, timeRange timeRange: CMTimeRange)

Declaration
From
func setTransform(_ transform: CGAffineTransform, atTime time: CMTime)
To
func setTransform(_ transform: CGAffineTransform, at time: CMTime)

Declaration
From
func setTransformRampFromStartTransform(_ startTransform: CGAffineTransform, toEndTransform endTransform: CGAffineTransform, timeRange timeRange: CMTimeRange)
To
func setTransformRamp(fromStart startTransform: CGAffineTransform, toEnd endTransform: CGAffineTransform, timeRange timeRange: CMTimeRange)

DeclarationProtocols
From
class AVOutputSettingsAssistant : NSObject {
    init()
    class func availableOutputSettingsPresets() -> [String]
    convenience init?(preset presetIdentifier: String)
    class func outputSettingsAssistantWithPreset(_ presetIdentifier: String) -> Self?
    var audioSettings: [String : AnyObject]? { get }
    var videoSettings: [String : AnyObject]? { get }
    var outputFileType: String { get }
}
extension AVOutputSettingsAssistant {
    var sourceAudioFormat: CMAudioFormatDescription?
    var sourceVideoFormat: CMVideoFormatDescription?
    var sourceVideoAverageFrameDuration: CMTime
    var sourceVideoMinFrameDuration: CMTime
}
--
To
class AVOutputSettingsAssistant : NSObject {
    init()
    class func availableOutputSettingsPresets() -> [String]
    convenience init?(preset presetIdentifier: String)
    class func withPreset(_ presetIdentifier: String) -> Self?
    var audioSettings: [String : Any]? { get }
    var videoSettings: [String : Any]? { get }
    var outputFileType: String { get }
    var sourceAudioFormat: CMAudioFormatDescription?
    var sourceVideoFormat: CMVideoFormatDescription?
    var sourceVideoAverageFrameDuration: CMTime
    var sourceVideoMinFrameDuration: CMTime
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVOutputSettingsAssistant : CVarArg {
}
extension AVOutputSettingsAssistant : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVOutputSettingsAssistant {
    var sourceAudioFormat: CMAudioFormatDescription?
    var sourceVideoFormat: CMVideoFormatDescription?
    var sourceVideoAverageFrameDuration: CMTime
    var sourceVideoMinFrameDuration: CMTime
}
CVarArg, Equatable, Hashable

Declaration
From
var audioSettings: [String : AnyObject]? { get }
To
var audioSettings: [String : Any]? { get }

Declaration
From
var videoSettings: [String : AnyObject]? { get }
To
var videoSettings: [String : Any]? { get }

Modified AVPlayer
DeclarationProtocols
From
class AVPlayer : NSObject {
    convenience init(URL URL: NSURL)
    class func playerWithURL(_ URL: NSURL) -> Self
    convenience init(playerItem item: AVPlayerItem)
    class func playerWithPlayerItem(_ item: AVPlayerItem) -> Self
    init(URL URL: NSURL)
    init(playerItem item: AVPlayerItem)
    var status: AVPlayerStatus { get }
    var error: NSError? { get }
}
extension AVPlayer {
    var rate: Float
    func play()
    func pause()
}
extension AVPlayer {
    var currentItem: AVPlayerItem? { get }
    func replaceCurrentItemWithPlayerItem(_ item: AVPlayerItem?)
    var actionAtItemEnd: AVPlayerActionAtItemEnd
}
extension AVPlayer {
    func currentTime() -> CMTime
    func seekToDate(_ date: NSDate)
    func seekToDate(_ date: NSDate, completionHandler completionHandler: (Bool) -> Void)
    func seekToTime(_ time: CMTime)
    func seekToTime(_ time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime)
    func seekToTime(_ time: CMTime, completionHandler completionHandler: (Bool) -> Void)
    func seekToTime(_ time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime, completionHandler completionHandler: (Bool) -> Void)
}
extension AVPlayer {
    func setRate(_ rate: Float, time itemTime: CMTime, atHostTime hostClockTime: CMTime)
    func prerollAtRate(_ rate: Float, completionHandler completionHandler: ((Bool) -> Void)?)
    func cancelPendingPrerolls()
    var masterClock: CMClock?
}
extension AVPlayer {
    func addPeriodicTimeObserverForInterval(_ interval: CMTime, queue queue: dispatch_queue_t?, usingBlock block: (CMTime) -> Void) -> AnyObject
    func addBoundaryTimeObserverForTimes(_ times: [NSValue], queue queue: dispatch_queue_t?, usingBlock block: () -> Void) -> AnyObject
    func removeTimeObserver(_ observer: AnyObject)
}
extension AVPlayer {
    var volume: Float
    var muted: Bool
    var closedCaptionDisplayEnabled: Bool
}
extension AVPlayer {
    var appliesMediaSelectionCriteriaAutomatically: Bool
    func setMediaSelectionCriteria(_ criteria: AVPlayerMediaSelectionCriteria?, forMediaCharacteristic mediaCharacteristic: String)
    func mediaSelectionCriteriaForMediaCharacteristic(_ mediaCharacteristic: String) -> AVPlayerMediaSelectionCriteria?
}
extension AVPlayer {
    var audioOutputDeviceUniqueID: String?
}
extension AVPlayer {
    var allowsExternalPlayback: Bool
    var externalPlaybackActive: Bool { get }
    var usesExternalPlaybackWhileExternalScreenIsActive: Bool
    var externalPlaybackVideoGravity: String
}
extension AVPlayer {
    var allowsAirPlayVideo: Bool
    var airPlayVideoActive: Bool { get }
    var usesAirPlayVideoWhileAirPlayScreenIsActive: Bool
}
extension AVPlayer {
    var outputObscuredDueToInsufficientExternalProtection: Bool { get }
}
--
To
class AVPlayer : NSObject {
    convenience init(url URL: URL)
    class func withURL(_ URL: URL) -> Self
    convenience init(playerItem item: AVPlayerItem?)
    class func withPlayerItem(_ item: AVPlayerItem?) -> Self
    init(url URL: URL)
    init(playerItem item: AVPlayerItem?)
    var status: AVPlayerStatus { get }
    var error: Error? { get }
    var isOutputObscuredDueToInsufficientExternalProtection: Bool { get }
    var allowsAirPlayVideo: Bool
    var isAirPlayVideoActive: Bool { get }
    var usesAirPlayVideoWhileAirPlayScreenIsActive: Bool
    var allowsExternalPlayback: Bool
    var isExternalPlaybackActive: Bool { get }
    var usesExternalPlaybackWhileExternalScreenIsActive: Bool
    var externalPlaybackVideoGravity: String
    var audioOutputDeviceUniqueID: String?
    var appliesMediaSelectionCriteriaAutomatically: Bool
    func setMediaSelectionCriteria(_ criteria: AVPlayerMediaSelectionCriteria?, forMediaCharacteristic mediaCharacteristic: String)
    func mediaSelectionCriteria(forMediaCharacteristic mediaCharacteristic: String) -> AVPlayerMediaSelectionCriteria?
    var volume: Float
    var isMuted: Bool
    var isClosedCaptionDisplayEnabled: Bool
    func addPeriodicTimeObserver(forInterval interval: CMTime, queue queue: DispatchQueue?, using block: @escaping (CMTime) -> Swift.Void) -> Any
    func addBoundaryTimeObserver(forTimes times: [NSValue], queue queue: DispatchQueue?, using block: @escaping () -> Swift.Void) -> Any
    func removeTimeObserver(_ observer: Any)
    var automaticallyWaitsToMinimizeStalling: Bool
    func setRate(_ rate: Float, time itemTime: CMTime, atHostTime hostClockTime: CMTime)
    func preroll(atRate rate: Float, completionHandler completionHandler: (@escaping (Bool) -> Swift.Void)? = nil)
    func cancelPendingPrerolls()
    var masterClock: CMClock?
    func currentTime() -> CMTime
    func seek(to date: Date)
    func seek(to date: Date, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)
    func seek(to time: CMTime)
    func seek(to time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime)
    func seek(to time: CMTime, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)
    func seek(to time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)
    var currentItem: AVPlayerItem? { get }
    func replaceCurrentItem(with item: AVPlayerItem?)
    var actionAtItemEnd: AVPlayerActionAtItemEnd
    var rate: Float
    func play()
    func pause()
    var timeControlStatus: AVPlayerTimeControlStatus { get }
    var reasonForWaitingToPlay: String? { get }
    func playImmediately(atRate rate: Float)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVPlayer : CVarArg {
}
extension AVPlayer : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVPlayer {
    var rate: Float
    func play()
    func pause()
    var timeControlStatus: AVPlayerTimeControlStatus { get }
    var reasonForWaitingToPlay: String? { get }
    func playImmediately(atRate rate: Float)
}
extension AVPlayer {
    var currentItem: AVPlayerItem? { get }
    func replaceCurrentItem(with item: AVPlayerItem?)
    var actionAtItemEnd: AVPlayerActionAtItemEnd
}
extension AVPlayer {
    func currentTime() -> CMTime
    func seek(to date: Date)
    func seek(to date: Date, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)
    func seek(to time: CMTime)
    func seek(to time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime)
    func seek(to time: CMTime, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)
    func seek(to time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)
}
extension AVPlayer {
    var automaticallyWaitsToMinimizeStalling: Bool
    func setRate(_ rate: Float, time itemTime: CMTime, atHostTime hostClockTime: CMTime)
    func preroll(atRate rate: Float, completionHandler completionHandler: (@escaping (Bool) -> Swift.Void)? = nil)
    func cancelPendingPrerolls()
    var masterClock: CMClock?
}
extension AVPlayer {
    func addPeriodicTimeObserver(forInterval interval: CMTime, queue queue: DispatchQueue?, using block: @escaping (CMTime) -> Swift.Void) -> Any
    func addBoundaryTimeObserver(forTimes times: [NSValue], queue queue: DispatchQueue?, using block: @escaping () -> Swift.Void) -> Any
    func removeTimeObserver(_ observer: Any)
}
extension AVPlayer {
    var volume: Float
    var isMuted: Bool
    var isClosedCaptionDisplayEnabled: Bool
}
extension AVPlayer {
    var appliesMediaSelectionCriteriaAutomatically: Bool
    func setMediaSelectionCriteria(_ criteria: AVPlayerMediaSelectionCriteria?, forMediaCharacteristic mediaCharacteristic: String)
    func mediaSelectionCriteria(forMediaCharacteristic mediaCharacteristic: String) -> AVPlayerMediaSelectionCriteria?
}
extension AVPlayer {
    var audioOutputDeviceUniqueID: String?
}
extension AVPlayer {
    var allowsExternalPlayback: Bool
    var isExternalPlaybackActive: Bool { get }
    var usesExternalPlaybackWhileExternalScreenIsActive: Bool
    var externalPlaybackVideoGravity: String
}
extension AVPlayer {
    var allowsAirPlayVideo: Bool
    var isAirPlayVideoActive: Bool { get }
    var usesAirPlayVideoWhileAirPlayScreenIsActive: Bool
}
extension AVPlayer {
    var isOutputObscuredDueToInsufficientExternalProtection: Bool { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func addBoundaryTimeObserverForTimes(_ times: [NSValue], queue queue: dispatch_queue_t?, usingBlock block: () -> Void) -> AnyObject
To
func addBoundaryTimeObserver(forTimes times: [NSValue], queue queue: DispatchQueue?, using block: @escaping () -> Swift.Void) -> Any

Declaration
From
func addPeriodicTimeObserverForInterval(_ interval: CMTime, queue queue: dispatch_queue_t?, usingBlock block: (CMTime) -> Void) -> AnyObject
To
func addPeriodicTimeObserver(forInterval interval: CMTime, queue queue: DispatchQueue?, using block: @escaping (CMTime) -> Swift.Void) -> Any

Declaration
From
var error: NSError? { get }
To
var error: Error? { get }

Declaration
From
init(playerItem item: AVPlayerItem)
To
init(playerItem item: AVPlayerItem?)

Declaration
From
init(URL URL: NSURL)
To
init(url URL: URL)

Declaration
From
var closedCaptionDisplayEnabled: Bool
To
var isClosedCaptionDisplayEnabled: Bool

Declaration
From
var externalPlaybackActive: Bool { get }
To
var isExternalPlaybackActive: Bool { get }

Declaration
From
var muted: Bool
To
var isMuted: Bool

Declaration
From
var outputObscuredDueToInsufficientExternalProtection: Bool { get }
To
var isOutputObscuredDueToInsufficientExternalProtection: Bool { get }

Declaration
From
func mediaSelectionCriteriaForMediaCharacteristic(_ mediaCharacteristic: String) -> AVPlayerMediaSelectionCriteria?
To
func mediaSelectionCriteria(forMediaCharacteristic mediaCharacteristic: String) -> AVPlayerMediaSelectionCriteria?

Declaration
From
func prerollAtRate(_ rate: Float, completionHandler completionHandler: ((Bool) -> Void)?)
To
func preroll(atRate rate: Float, completionHandler completionHandler: (@escaping (Bool) -> Swift.Void)? = nil)

Declaration
From
func removeTimeObserver(_ observer: AnyObject)
To
func removeTimeObserver(_ observer: Any)

Declaration
From
func replaceCurrentItemWithPlayerItem(_ item: AVPlayerItem?)
To
func replaceCurrentItem(with item: AVPlayerItem?)

Declaration
From
func seekToTime(_ time: CMTime)
To
func seek(to time: CMTime)

Declaration
From
func seekToDate(_ date: NSDate)
To
func seek(to date: Date)

Declaration
From
func seekToTime(_ time: CMTime, completionHandler completionHandler: (Bool) -> Void)
To
func seek(to time: CMTime, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)

Declaration
From
func seekToDate(_ date: NSDate, completionHandler completionHandler: (Bool) -> Void)
To
func seek(to date: Date, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)

Declaration
From
func seekToTime(_ time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime)
To
func seek(to time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime)

Declaration
From
func seekToTime(_ time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime, completionHandler completionHandler: (Bool) -> Void)
To
func seek(to time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)

Declaration
From
enum AVPlayerActionAtItemEnd : Int {
    case Advance
    case Pause
    case None
}
To
enum AVPlayerActionAtItemEnd : Int {
    case advance
    case pause
    case none
}

Declaration
From
case Advance
To
case advance

Declaration
From
case None
To
case none

Declaration
From
case Pause
To
case pause

Modified AVPlayerItem
DeclarationProtocols
From
class AVPlayerItem : NSObject, NSCopying {
    convenience init()
     init(URL URL: NSURL)
    class func playerItemWithURL(_ URL: NSURL) -> AVPlayerItem
     init(asset asset: AVAsset)
    class func playerItemWithAsset(_ asset: AVAsset) -> AVPlayerItem
     init(asset asset: AVAsset, automaticallyLoadedAssetKeys automaticallyLoadedAssetKeys: [String]?)
    class func playerItemWithAsset(_ asset: AVAsset, automaticallyLoadedAssetKeys automaticallyLoadedAssetKeys: [String]?) -> AVPlayerItem
    convenience init(URL URL: NSURL)
    convenience init(asset asset: AVAsset)
    init(asset asset: AVAsset, automaticallyLoadedAssetKeys automaticallyLoadedAssetKeys: [String]?)
    var status: AVPlayerItemStatus { get }
    var error: NSError? { get }
}
extension AVPlayerItem {
    var asset: AVAsset { get }
    var tracks: [AVPlayerItemTrack] { get }
    var duration: CMTime { get }
    var presentationSize: CGSize { get }
    var timedMetadata: [AVMetadataItem]? { get }
    var automaticallyLoadedAssetKeys: [String] { get }
}
extension AVPlayerItem {
    var canPlayFastForward: Bool { get }
    var canPlaySlowForward: Bool { get }
    var canPlayReverse: Bool { get }
    var canPlaySlowReverse: Bool { get }
    var canPlayFastReverse: Bool { get }
    var canStepForward: Bool { get }
    var canStepBackward: Bool { get }
}
extension AVPlayerItem {
    func currentTime() -> CMTime
    var forwardPlaybackEndTime: CMTime
    var reversePlaybackEndTime: CMTime
    var seekableTimeRanges: [NSValue] { get }
    func seekToTime(_ time: CMTime)
    func seekToTime(_ time: CMTime, completionHandler completionHandler: (Bool) -> Void)
    func seekToTime(_ time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime)
    func seekToTime(_ time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime, completionHandler completionHandler: (Bool) -> Void)
    func cancelPendingSeeks()
    func currentDate() -> NSDate?
    func seekToDate(_ date: NSDate) -> Bool
    func seekToDate(_ date: NSDate, completionHandler completionHandler: (Bool) -> Void) -> Bool
    func stepByCount(_ stepCount: Int)
    var timebase: CMTimebase? { get }
}
extension AVPlayerItem {
    @NSCopying var videoComposition: AVVideoComposition?
    var customVideoCompositor: AVVideoCompositing? { get }
    var seekingWaitsForVideoCompositionRendering: Bool
    var textStyleRules: [AVTextStyleRule]?
}
extension AVPlayerItem {
    var audioTimePitchAlgorithm: String
    @NSCopying var audioMix: AVAudioMix?
}
extension AVPlayerItem {
    var loadedTimeRanges: [NSValue] { get }
    var playbackLikelyToKeepUp: Bool { get }
    var playbackBufferFull: Bool { get }
    var playbackBufferEmpty: Bool { get }
    var canUseNetworkResourcesForLiveStreamingWhilePaused: Bool
}
extension AVPlayerItem {
    var preferredPeakBitRate: Double
}
extension AVPlayerItem {
    func selectMediaOption(_ mediaSelectionOption: AVMediaSelectionOption?, inMediaSelectionGroup mediaSelectionGroup: AVMediaSelectionGroup)
    func selectMediaOptionAutomaticallyInMediaSelectionGroup(_ mediaSelectionGroup: AVMediaSelectionGroup)
    func selectedMediaOptionInMediaSelectionGroup(_ mediaSelectionGroup: AVMediaSelectionGroup) -> AVMediaSelectionOption?
    var currentMediaSelection: AVMediaSelection { get }
}
extension AVPlayerItem {
    func accessLog() -> AVPlayerItemAccessLog?
    func errorLog() -> AVPlayerItemErrorLog?
}
extension AVPlayerItem {
    func addOutput(_ output: AVPlayerItemOutput)
    func removeOutput(_ output: AVPlayerItemOutput)
    var outputs: [AVPlayerItemOutput] { get }
}
extension AVPlayerItem {
    func addMediaDataCollector(_ collector: AVPlayerItemMediaDataCollector)
    func removeMediaDataCollector(_ collector: AVPlayerItemMediaDataCollector)
    var mediaDataCollectors: [AVPlayerItemMediaDataCollector] { get }
}
extension AVPlayerItem {
    var navigationMarkerGroups: [AVNavigationMarkersGroup]
    var externalMetadata: [AVMetadataItem]
    var interstitialTimeRanges: [AVInterstitialTimeRange]
}
extension AVPlayerItem {
    var externalSubtitleOptionLanguages: [String]
    var selectedExternalSubtitleOptionLanguage: String
}
NSCopying
To
class AVPlayerItem : NSObject, NSCopying {
    convenience init()
    convenience init(url URL: URL)
    class func withURL(_ URL: URL) -> Self
    convenience init(asset asset: AVAsset)
    class func withAsset(_ asset: AVAsset) -> Self
    convenience init(asset asset: AVAsset, automaticallyLoadedAssetKeys automaticallyLoadedAssetKeys: [String]?)
    class func withAsset(_ asset: AVAsset, automaticallyLoadedAssetKeys automaticallyLoadedAssetKeys: [String]?) -> Self
    convenience init(url URL: URL)
    convenience init(asset asset: AVAsset)
    init(asset asset: AVAsset, automaticallyLoadedAssetKeys automaticallyLoadedAssetKeys: [String]?)
    var status: AVPlayerItemStatus { get }
    var error: Error? { get }
    func add(_ collector: AVPlayerItemMediaDataCollector)
    func remove(_ collector: AVPlayerItemMediaDataCollector)
    var mediaDataCollectors: [AVPlayerItemMediaDataCollector] { get }
    func add(_ output: AVPlayerItemOutput)
    func remove(_ output: AVPlayerItemOutput)
    var outputs: [AVPlayerItemOutput] { get }
    func accessLog() -> AVPlayerItemAccessLog?
    func errorLog() -> AVPlayerItemErrorLog?
    func select(_ mediaSelectionOption: AVMediaSelectionOption?, in mediaSelectionGroup: AVMediaSelectionGroup)
    func selectMediaOptionAutomatically(in mediaSelectionGroup: AVMediaSelectionGroup)
    func selectedMediaOption(in mediaSelectionGroup: AVMediaSelectionGroup) -> AVMediaSelectionOption?
    var currentMediaSelection: AVMediaSelection { get }
    var preferredPeakBitRate: Double
    var loadedTimeRanges: [NSValue] { get }
    var isPlaybackLikelyToKeepUp: Bool { get }
    var isPlaybackBufferFull: Bool { get }
    var isPlaybackBufferEmpty: Bool { get }
    var canUseNetworkResourcesForLiveStreamingWhilePaused: Bool
    var preferredForwardBufferDuration: TimeInterval
    var audioTimePitchAlgorithm: String
    @NSCopying var audioMix: AVAudioMix?
    @NSCopying var videoComposition: AVVideoComposition?
    var customVideoCompositor: AVVideoCompositing? { get }
    var seekingWaitsForVideoCompositionRendering: Bool
    var textStyleRules: [AVTextStyleRule]?
    func currentTime() -> CMTime
    var forwardPlaybackEndTime: CMTime
    var reversePlaybackEndTime: CMTime
    var seekableTimeRanges: [NSValue] { get }
    func seek(to time: CMTime)
    func seek(to time: CMTime, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)
    func seek(to time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime)
    func seek(to time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)
    func cancelPendingSeeks()
    func currentDate() -> Date?
    func seek(to date: Date) -> Bool
    func seek(to date: Date, completionHandler completionHandler: @escaping (Bool) -> Swift.Void) -> Bool
    func step(byCount stepCount: Int)
    var timebase: CMTimebase? { get }
    var canPlayFastForward: Bool { get }
    var canPlaySlowForward: Bool { get }
    var canPlayReverse: Bool { get }
    var canPlaySlowReverse: Bool { get }
    var canPlayFastReverse: Bool { get }
    var canStepForward: Bool { get }
    var canStepBackward: Bool { get }
    var asset: AVAsset { get }
    var tracks: [AVPlayerItemTrack] { get }
    var duration: CMTime { get }
    var presentationSize: CGSize { get }
    var timedMetadata: [AVMetadataItem]? { get }
    var automaticallyLoadedAssetKeys: [String] { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVPlayerItem : CVarArg {
}
extension AVPlayerItem : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVPlayerItem {
    var asset: AVAsset { get }
    var tracks: [AVPlayerItemTrack] { get }
    var duration: CMTime { get }
    var presentationSize: CGSize { get }
    var timedMetadata: [AVMetadataItem]? { get }
    var automaticallyLoadedAssetKeys: [String] { get }
}
extension AVPlayerItem {
    var canPlayFastForward: Bool { get }
    var canPlaySlowForward: Bool { get }
    var canPlayReverse: Bool { get }
    var canPlaySlowReverse: Bool { get }
    var canPlayFastReverse: Bool { get }
    var canStepForward: Bool { get }
    var canStepBackward: Bool { get }
}
extension AVPlayerItem {
    func currentTime() -> CMTime
    var forwardPlaybackEndTime: CMTime
    var reversePlaybackEndTime: CMTime
    var seekableTimeRanges: [NSValue] { get }
    func seek(to time: CMTime)
    func seek(to time: CMTime, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)
    func seek(to time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime)
    func seek(to time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)
    func cancelPendingSeeks()
    func currentDate() -> Date?
    func seek(to date: Date) -> Bool
    func seek(to date: Date, completionHandler completionHandler: @escaping (Bool) -> Swift.Void) -> Bool
    func step(byCount stepCount: Int)
    var timebase: CMTimebase? { get }
}
extension AVPlayerItem {
    @NSCopying var videoComposition: AVVideoComposition?
    var customVideoCompositor: AVVideoCompositing? { get }
    var seekingWaitsForVideoCompositionRendering: Bool
    var textStyleRules: [AVTextStyleRule]?
}
extension AVPlayerItem {
    var audioTimePitchAlgorithm: String
    @NSCopying var audioMix: AVAudioMix?
}
extension AVPlayerItem {
    var loadedTimeRanges: [NSValue] { get }
    var isPlaybackLikelyToKeepUp: Bool { get }
    var isPlaybackBufferFull: Bool { get }
    var isPlaybackBufferEmpty: Bool { get }
    var canUseNetworkResourcesForLiveStreamingWhilePaused: Bool
    var preferredForwardBufferDuration: TimeInterval
}
extension AVPlayerItem {
    var preferredPeakBitRate: Double
}
extension AVPlayerItem {
    func select(_ mediaSelectionOption: AVMediaSelectionOption?, in mediaSelectionGroup: AVMediaSelectionGroup)
    func selectMediaOptionAutomatically(in mediaSelectionGroup: AVMediaSelectionGroup)
    func selectedMediaOption(in mediaSelectionGroup: AVMediaSelectionGroup) -> AVMediaSelectionOption?
    var currentMediaSelection: AVMediaSelection { get }
}
extension AVPlayerItem {
    func accessLog() -> AVPlayerItemAccessLog?
    func errorLog() -> AVPlayerItemErrorLog?
}
extension AVPlayerItem {
    func add(_ output: AVPlayerItemOutput)
    func remove(_ output: AVPlayerItemOutput)
    var outputs: [AVPlayerItemOutput] { get }
}
extension AVPlayerItem {
    func add(_ collector: AVPlayerItemMediaDataCollector)
    func remove(_ collector: AVPlayerItemMediaDataCollector)
    var mediaDataCollectors: [AVPlayerItemMediaDataCollector] { get }
}
extension AVPlayerItem {
    var nextContentProposal: AVContentProposal?
}
extension AVPlayerItem {
    var navigationMarkerGroups: [AVNavigationMarkersGroup]
    var externalMetadata: [AVMetadataItem]
    var interstitialTimeRanges: [AVInterstitialTimeRange]
}
extension AVPlayerItem {
    var externalSubtitleOptionLanguages: [String]
    var selectedExternalSubtitleOptionLanguage: String
}
CVarArg, Equatable, Hashable, NSCopying

Declaration
From
func addOutput(_ output: AVPlayerItemOutput)
To
func add(_ output: AVPlayerItemOutput)

Declaration
From
func addMediaDataCollector(_ collector: AVPlayerItemMediaDataCollector)
To
func add(_ collector: AVPlayerItemMediaDataCollector)

Declaration
From
func currentDate() -> NSDate?
To
func currentDate() -> Date?

Declaration
From
var error: NSError? { get }
To
var error: Error? { get }

Declaration
From
convenience init(URL URL: NSURL)
To
convenience init(url URL: URL)

Declaration
From
var playbackBufferEmpty: Bool { get }
To
var isPlaybackBufferEmpty: Bool { get }

Declaration
From
var playbackBufferFull: Bool { get }
To
var isPlaybackBufferFull: Bool { get }

Declaration
From
var playbackLikelyToKeepUp: Bool { get }
To
var isPlaybackLikelyToKeepUp: Bool { get }

Declaration
From
func removeMediaDataCollector(_ collector: AVPlayerItemMediaDataCollector)
To
func remove(_ collector: AVPlayerItemMediaDataCollector)

Declaration
From
func removeOutput(_ output: AVPlayerItemOutput)
To
func remove(_ output: AVPlayerItemOutput)

Declaration
From
func seekToTime(_ time: CMTime)
To
func seek(to time: CMTime)

Declaration
From
func seekToDate(_ date: NSDate) -> Bool
To
func seek(to date: Date) -> Bool

Declaration
From
func seekToDate(_ date: NSDate, completionHandler completionHandler: (Bool) -> Void) -> Bool
To
func seek(to date: Date, completionHandler completionHandler: @escaping (Bool) -> Swift.Void) -> Bool

Declaration
From
func seekToTime(_ time: CMTime, completionHandler completionHandler: (Bool) -> Void)
To
func seek(to time: CMTime, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)

Declaration
From
func seekToTime(_ time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime)
To
func seek(to time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime)

Declaration
From
func seekToTime(_ time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime, completionHandler completionHandler: (Bool) -> Void)
To
func seek(to time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime, completionHandler completionHandler: @escaping (Bool) -> Swift.Void)

Declaration
From
func selectMediaOption(_ mediaSelectionOption: AVMediaSelectionOption?, inMediaSelectionGroup mediaSelectionGroup: AVMediaSelectionGroup)
To
func select(_ mediaSelectionOption: AVMediaSelectionOption?, in mediaSelectionGroup: AVMediaSelectionGroup)

Declaration
From
func selectedMediaOptionInMediaSelectionGroup(_ mediaSelectionGroup: AVMediaSelectionGroup) -> AVMediaSelectionOption?
To
func selectedMediaOption(in mediaSelectionGroup: AVMediaSelectionGroup) -> AVMediaSelectionOption?

Declaration
From
func selectMediaOptionAutomaticallyInMediaSelectionGroup(_ mediaSelectionGroup: AVMediaSelectionGroup)
To
func selectMediaOptionAutomatically(in mediaSelectionGroup: AVMediaSelectionGroup)

Declaration
From
func stepByCount(_ stepCount: Int)
To
func step(byCount stepCount: Int)

DeclarationProtocols
From
class AVPlayerItemAccessLog : NSObject, NSCopying {
    func extendedLogData() -> NSData?
    var extendedLogDataStringEncoding: UInt { get }
    var events: [AVPlayerItemAccessLogEvent] { get }
}
NSCopying
To
class AVPlayerItemAccessLog : NSObject, NSCopying {
    init()
    func extendedLogData() -> Data?
    var extendedLogDataStringEncoding: UInt { get }
    var events: [AVPlayerItemAccessLogEvent] { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVPlayerItemAccessLog : CVarArg {
}
extension AVPlayerItemAccessLog : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying

Declaration
From
func extendedLogData() -> NSData?
To
func extendedLogData() -> Data?

DeclarationProtocols
From
class AVPlayerItemAccessLogEvent : NSObject, NSCopying {
    var numberOfSegmentsDownloaded: Int { get }
    var numberOfMediaRequests: Int { get }
    var playbackStartDate: NSDate? { get }
    var URI: String? { get }
    var serverAddress: String? { get }
    var numberOfServerAddressChanges: Int { get }
    var playbackSessionID: String? { get }
    var playbackStartOffset: NSTimeInterval { get }
    var segmentsDownloadedDuration: NSTimeInterval { get }
    var durationWatched: NSTimeInterval { get }
    var numberOfStalls: Int { get }
    var numberOfBytesTransferred: Int64 { get }
    var transferDuration: NSTimeInterval { get }
    var observedBitrate: Double { get }
    var indicatedBitrate: Double { get }
    var numberOfDroppedVideoFrames: Int { get }
    var startupTime: NSTimeInterval { get }
    var downloadOverdue: Int { get }
    var observedMaxBitrate: Double { get }
    var observedMinBitrate: Double { get }
    var observedBitrateStandardDeviation: Double { get }
    var playbackType: String? { get }
    var mediaRequestsWWAN: Int { get }
    var switchBitrate: Double { get }
}
NSCopying
To
class AVPlayerItemAccessLogEvent : NSObject, NSCopying {
    init()
    var numberOfSegmentsDownloaded: Int { get }
    var numberOfMediaRequests: Int { get }
    var playbackStartDate: Date? { get }
    var uri: String? { get }
    var serverAddress: String? { get }
    var numberOfServerAddressChanges: Int { get }
    var playbackSessionID: String? { get }
    var playbackStartOffset: TimeInterval { get }
    var segmentsDownloadedDuration: TimeInterval { get }
    var durationWatched: TimeInterval { get }
    var numberOfStalls: Int { get }
    var numberOfBytesTransferred: Int64 { get }
    var transferDuration: TimeInterval { get }
    var observedBitrate: Double { get }
    var indicatedBitrate: Double { get }
    var indicatedAverageBitrate: Double { get }
    var averageVideoBitrate: Double { get }
    var averageAudioBitrate: Double { get }
    var numberOfDroppedVideoFrames: Int { get }
    var startupTime: TimeInterval { get }
    var downloadOverdue: Int { get }
    var observedMaxBitrate: Double { get }
    var observedMinBitrate: Double { get }
    var observedBitrateStandardDeviation: Double { get }
    var playbackType: String? { get }
    var mediaRequestsWWAN: Int { get }
    var switchBitrate: Double { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVPlayerItemAccessLogEvent : CVarArg {
}
extension AVPlayerItemAccessLogEvent : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying

Declaration
From
var durationWatched: NSTimeInterval { get }
To
var durationWatched: TimeInterval { get }

Declaration
From
var playbackStartDate: NSDate? { get }
To
var playbackStartDate: Date? { get }

Declaration
From
var playbackStartOffset: NSTimeInterval { get }
To
var playbackStartOffset: TimeInterval { get }

Declaration
From
var segmentsDownloadedDuration: NSTimeInterval { get }
To
var segmentsDownloadedDuration: TimeInterval { get }

Declaration
From
var startupTime: NSTimeInterval { get }
To
var startupTime: TimeInterval { get }

Declaration
From
var transferDuration: NSTimeInterval { get }
To
var transferDuration: TimeInterval { get }

Declaration
From
var URI: String? { get }
To
var uri: String? { get }

DeclarationProtocols
From
class AVPlayerItemErrorLog : NSObject, NSCopying {
    func extendedLogData() -> NSData?
    var extendedLogDataStringEncoding: UInt { get }
    var events: [AVPlayerItemErrorLogEvent] { get }
}
NSCopying
To
class AVPlayerItemErrorLog : NSObject, NSCopying {
    init()
    func extendedLogData() -> Data?
    var extendedLogDataStringEncoding: UInt { get }
    var events: [AVPlayerItemErrorLogEvent] { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVPlayerItemErrorLog : CVarArg {
}
extension AVPlayerItemErrorLog : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying

Declaration
From
func extendedLogData() -> NSData?
To
func extendedLogData() -> Data?

DeclarationProtocols
From
class AVPlayerItemErrorLogEvent : NSObject, NSCopying {
    var date: NSDate? { get }
    var URI: String? { get }
    var serverAddress: String? { get }
    var playbackSessionID: String? { get }
    var errorStatusCode: Int { get }
    var errorDomain: String { get }
    var errorComment: String? { get }
}
NSCopying
To
class AVPlayerItemErrorLogEvent : NSObject, NSCopying {
    init()
    var date: Date? { get }
    var uri: String? { get }
    var serverAddress: String? { get }
    var playbackSessionID: String? { get }
    var errorStatusCode: Int { get }
    var errorDomain: String { get }
    var errorComment: String? { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVPlayerItemErrorLogEvent : CVarArg {
}
extension AVPlayerItemErrorLogEvent : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying

Declaration
From
var date: NSDate? { get }
To
var date: Date? { get }

Declaration
From
var URI: String? { get }
To
var uri: String? { get }

Declaration
From
class AVPlayerItemLegibleOutput : AVPlayerItemOutput {
    func setDelegate(_ delegate: AVPlayerItemLegibleOutputPushDelegate?, queue delegateQueue: dispatch_queue_t?)
    weak var delegate: AVPlayerItemLegibleOutputPushDelegate? { get }
    var delegateQueue: dispatch_queue_t? { get }
    var advanceIntervalForDelegateInvocation: NSTimeInterval
}
extension AVPlayerItemLegibleOutput {
    init(mediaSubtypesForNativeRepresentation subtypes: [NSNumber])
}
extension AVPlayerItemLegibleOutput {
    var textStylingResolution: String
}
To
class AVPlayerItemLegibleOutput : AVPlayerItemOutput {
    func setDelegate(_ delegate: AVPlayerItemLegibleOutputPushDelegate?, queue delegateQueue: DispatchQueue?)
    weak var delegate: AVPlayerItemLegibleOutputPushDelegate? { get }
    var delegateQueue: DispatchQueue? { get }
    var advanceIntervalForDelegateInvocation: TimeInterval
    var textStylingResolution: String
    init(mediaSubtypesForNativeRepresentation subtypes: [NSNumber])
}
extension AVPlayerItemLegibleOutput {
    init(mediaSubtypesForNativeRepresentation subtypes: [NSNumber])
}
extension AVPlayerItemLegibleOutput {
    var textStylingResolution: String
}

Declaration
From
var advanceIntervalForDelegateInvocation: NSTimeInterval
To
var advanceIntervalForDelegateInvocation: TimeInterval

Declaration
From
var delegateQueue: dispatch_queue_t? { get }
To
var delegateQueue: DispatchQueue? { get }

Declaration
From
func setDelegate(_ delegate: AVPlayerItemLegibleOutputPushDelegate?, queue delegateQueue: dispatch_queue_t?)
To
func setDelegate(_ delegate: AVPlayerItemLegibleOutputPushDelegate?, queue delegateQueue: DispatchQueue?)

Declaration
From
protocol AVPlayerItemLegibleOutputPushDelegate : AVPlayerItemOutputPushDelegate {
    optional func legibleOutput(_ output: AVPlayerItemLegibleOutput, didOutputAttributedStrings strings: [NSAttributedString], nativeSampleBuffers nativeSamples: [AnyObject], forItemTime itemTime: CMTime)
}
To
protocol AVPlayerItemLegibleOutputPushDelegate : AVPlayerItemOutputPushDelegate {
    optional func legibleOutput(_ output: AVPlayerItemLegibleOutput, didOutputAttributedStrings strings: [NSAttributedString], nativeSampleBuffers nativeSamples: [Any], forItemTime itemTime: CMTime)
}

Declaration
From
optional func legibleOutput(_ output: AVPlayerItemLegibleOutput, didOutputAttributedStrings strings: [NSAttributedString], nativeSampleBuffers nativeSamples: [AnyObject], forItemTime itemTime: CMTime)
To
optional func legibleOutput(_ output: AVPlayerItemLegibleOutput, didOutputAttributedStrings strings: [NSAttributedString], nativeSampleBuffers nativeSamples: [Any], forItemTime itemTime: CMTime)

DeclarationProtocols
From
class AVPlayerItemMediaDataCollector : NSObject {
}
--
To
class AVPlayerItemMediaDataCollector : NSObject {
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVPlayerItemMediaDataCollector : CVarArg {
}
extension AVPlayerItemMediaDataCollector : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
class AVPlayerItemMetadataCollector : AVPlayerItemMediaDataCollector {
    init(identifiers identifiers: [String]?, classifyingLabels classifyingLabels: [String]?)
    func setDelegate(_ delegate: AVPlayerItemMetadataCollectorPushDelegate?, queue delegateQueue: dispatch_queue_t?)
    weak var delegate: AVPlayerItemMetadataCollectorPushDelegate? { get }
    var delegateQueue: dispatch_queue_t? { get }
}
To
class AVPlayerItemMetadataCollector : AVPlayerItemMediaDataCollector {
    init(identifiers identifiers: [String]?, classifyingLabels classifyingLabels: [String]?)
    func setDelegate(_ delegate: AVPlayerItemMetadataCollectorPushDelegate?, queue delegateQueue: DispatchQueue?)
    weak var delegate: AVPlayerItemMetadataCollectorPushDelegate? { get }
    var delegateQueue: DispatchQueue? { get }
}

Declaration
From
var delegateQueue: dispatch_queue_t? { get }
To
var delegateQueue: DispatchQueue? { get }

Declaration
From
func setDelegate(_ delegate: AVPlayerItemMetadataCollectorPushDelegate?, queue delegateQueue: dispatch_queue_t?)
To
func setDelegate(_ delegate: AVPlayerItemMetadataCollectorPushDelegate?, queue delegateQueue: DispatchQueue?)

Declaration
From
protocol AVPlayerItemMetadataCollectorPushDelegate : NSObjectProtocol {
    func metadataCollector(_ metadataCollector: AVPlayerItemMetadataCollector, didCollectDateRangeMetadataGroups metadataGroups: [AVDateRangeMetadataGroup], indexesOfNewGroups indexesOfNewGroups: NSIndexSet, indexesOfModifiedGroups indexesOfModifiedGroups: NSIndexSet)
}
To
protocol AVPlayerItemMetadataCollectorPushDelegate : NSObjectProtocol {
    func metadataCollector(_ metadataCollector: AVPlayerItemMetadataCollector, didCollect metadataGroups: [AVDateRangeMetadataGroup], indexesOfNewGroups indexesOfNewGroups: IndexSet, indexesOfModifiedGroups indexesOfModifiedGroups: IndexSet)
}

Declaration
From
func metadataCollector(_ metadataCollector: AVPlayerItemMetadataCollector, didCollectDateRangeMetadataGroups metadataGroups: [AVDateRangeMetadataGroup], indexesOfNewGroups indexesOfNewGroups: NSIndexSet, indexesOfModifiedGroups indexesOfModifiedGroups: NSIndexSet)
To
func metadataCollector(_ metadataCollector: AVPlayerItemMetadataCollector, didCollect metadataGroups: [AVDateRangeMetadataGroup], indexesOfNewGroups indexesOfNewGroups: IndexSet, indexesOfModifiedGroups indexesOfModifiedGroups: IndexSet)

Declaration
From
class AVPlayerItemMetadataOutput : AVPlayerItemOutput {
    init(identifiers identifiers: [String]?)
    func setDelegate(_ delegate: AVPlayerItemMetadataOutputPushDelegate?, queue delegateQueue: dispatch_queue_t?)
    weak var delegate: AVPlayerItemMetadataOutputPushDelegate? { get }
    var delegateQueue: dispatch_queue_t? { get }
    var advanceIntervalForDelegateInvocation: NSTimeInterval
}
To
class AVPlayerItemMetadataOutput : AVPlayerItemOutput {
    init(identifiers identifiers: [String]?)
    func setDelegate(_ delegate: AVPlayerItemMetadataOutputPushDelegate?, queue delegateQueue: DispatchQueue?)
    weak var delegate: AVPlayerItemMetadataOutputPushDelegate? { get }
    var delegateQueue: DispatchQueue? { get }
    var advanceIntervalForDelegateInvocation: TimeInterval
}

Declaration
From
var advanceIntervalForDelegateInvocation: NSTimeInterval
To
var advanceIntervalForDelegateInvocation: TimeInterval

Declaration
From
var delegateQueue: dispatch_queue_t? { get }
To
var delegateQueue: DispatchQueue? { get }

Declaration
From
func setDelegate(_ delegate: AVPlayerItemMetadataOutputPushDelegate?, queue delegateQueue: dispatch_queue_t?)
To
func setDelegate(_ delegate: AVPlayerItemMetadataOutputPushDelegate?, queue delegateQueue: DispatchQueue?)

Declaration
From
protocol AVPlayerItemMetadataOutputPushDelegate : AVPlayerItemOutputPushDelegate {
    optional func metadataOutput(_ output: AVPlayerItemMetadataOutput, didOutputTimedMetadataGroups groups: [AVTimedMetadataGroup], fromPlayerItemTrack track: AVPlayerItemTrack)
}
To
protocol AVPlayerItemMetadataOutputPushDelegate : AVPlayerItemOutputPushDelegate {
    optional func metadataOutput(_ output: AVPlayerItemMetadataOutput, didOutputTimedMetadataGroups groups: [AVTimedMetadataGroup], from track: AVPlayerItemTrack)
}

Declaration
From
optional func metadataOutput(_ output: AVPlayerItemMetadataOutput, didOutputTimedMetadataGroups groups: [AVTimedMetadataGroup], fromPlayerItemTrack track: AVPlayerItemTrack)
To
optional func metadataOutput(_ output: AVPlayerItemMetadataOutput, didOutputTimedMetadataGroups groups: [AVTimedMetadataGroup], from track: AVPlayerItemTrack)

DeclarationProtocols
From
class AVPlayerItemOutput : NSObject {
    func itemTimeForHostTime(_ hostTimeInSeconds: CFTimeInterval) -> CMTime
    func itemTimeForMachAbsoluteTime(_ machAbsoluteTime: Int64) -> CMTime
    var suppressesPlayerRendering: Bool
}
--
To
class AVPlayerItemOutput : NSObject {
    func itemTime(forHostTime hostTimeInSeconds: CFTimeInterval) -> CMTime
    func itemTime(forMachAbsoluteTime machAbsoluteTime: Int64) -> CMTime
    var suppressesPlayerRendering: Bool
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVPlayerItemOutput : CVarArg {
}
extension AVPlayerItemOutput : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func itemTimeForHostTime(_ hostTimeInSeconds: CFTimeInterval) -> CMTime
To
func itemTime(forHostTime hostTimeInSeconds: CFTimeInterval) -> CMTime

Declaration
From
func itemTimeForMachAbsoluteTime(_ machAbsoluteTime: Int64) -> CMTime
To
func itemTime(forMachAbsoluteTime machAbsoluteTime: Int64) -> CMTime

Declaration
From
enum AVPlayerItemStatus : Int {
    case Unknown
    case ReadyToPlay
    case Failed
}
To
enum AVPlayerItemStatus : Int {
    case unknown
    case readyToPlay
    case failed
}

Declaration
From
case Failed
To
case failed

Declaration
From
case ReadyToPlay
To
case readyToPlay

Declaration
From
case Unknown
To
case unknown

DeclarationProtocols
From
class AVPlayerItemTrack : NSObject {
    var assetTrack: AVAssetTrack { get }
    var enabled: Bool
    var currentVideoFrameRate: Float { get }
}
--
To
class AVPlayerItemTrack : NSObject {
    var assetTrack: AVAssetTrack { get }
    var isEnabled: Bool
    var currentVideoFrameRate: Float { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVPlayerItemTrack : CVarArg {
}
extension AVPlayerItemTrack : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
var enabled: Bool
To
var isEnabled: Bool

Declaration
From
class AVPlayerItemVideoOutput : AVPlayerItemOutput {
    init(pixelBufferAttributes pixelBufferAttributes: [String : AnyObject]?)
    func hasNewPixelBufferForItemTime(_ itemTime: CMTime) -> Bool
    func copyPixelBufferForItemTime(_ itemTime: CMTime, itemTimeForDisplay outItemTimeForDisplay: UnsafeMutablePointer<CMTime>) -> CVPixelBuffer?
    func setDelegate(_ delegate: AVPlayerItemOutputPullDelegate?, queue delegateQueue: dispatch_queue_t?)
    func requestNotificationOfMediaDataChangeWithAdvanceInterval(_ interval: NSTimeInterval)
    unowned(unsafe) var delegate: AVPlayerItemOutputPullDelegate? { get }
    var delegateQueue: dispatch_queue_t? { get }
}
To
class AVPlayerItemVideoOutput : AVPlayerItemOutput {
    init(pixelBufferAttributes pixelBufferAttributes: [String : Any]? = nil)
    init(outputSettings outputSettings: [String : Any]?)
    func hasNewPixelBuffer(forItemTime itemTime: CMTime) -> Bool
    func copyPixelBuffer(forItemTime itemTime: CMTime, itemTimeForDisplay outItemTimeForDisplay: UnsafeMutablePointer<CMTime>?) -> CVPixelBuffer?
    func setDelegate(_ delegate: AVPlayerItemOutputPullDelegate?, queue delegateQueue: DispatchQueue?)
    func requestNotificationOfMediaDataChange(withAdvanceInterval interval: TimeInterval)
    unowned(unsafe) var delegate: AVPlayerItemOutputPullDelegate? { get }
    var delegateQueue: DispatchQueue? { get }
}

Declaration
From
func copyPixelBufferForItemTime(_ itemTime: CMTime, itemTimeForDisplay outItemTimeForDisplay: UnsafeMutablePointer<CMTime>) -> CVPixelBuffer?
To
func copyPixelBuffer(forItemTime itemTime: CMTime, itemTimeForDisplay outItemTimeForDisplay: UnsafeMutablePointer<CMTime>?) -> CVPixelBuffer?

Declaration
From
var delegateQueue: dispatch_queue_t? { get }
To
var delegateQueue: DispatchQueue? { get }

Declaration
From
func hasNewPixelBufferForItemTime(_ itemTime: CMTime) -> Bool
To
func hasNewPixelBuffer(forItemTime itemTime: CMTime) -> Bool

Declaration
From
init(pixelBufferAttributes pixelBufferAttributes: [String : AnyObject]?)
To
init(pixelBufferAttributes pixelBufferAttributes: [String : Any]? = nil)

Declaration
From
func requestNotificationOfMediaDataChangeWithAdvanceInterval(_ interval: NSTimeInterval)
To
func requestNotificationOfMediaDataChange(withAdvanceInterval interval: TimeInterval)

Declaration
From
func setDelegate(_ delegate: AVPlayerItemOutputPullDelegate?, queue delegateQueue: dispatch_queue_t?)
To
func setDelegate(_ delegate: AVPlayerItemOutputPullDelegate?, queue delegateQueue: DispatchQueue?)

Modified AVPlayerLayer
DeclarationProtocols
From
class AVPlayerLayer : CALayer {
     init(player player: AVPlayer?)
    class func playerLayerWithPlayer(_ player: AVPlayer?) -> AVPlayerLayer
    var player: AVPlayer?
    var videoGravity: String
    var readyForDisplay: Bool { get }
    var videoRect: CGRect { get }
    var pixelBufferAttributes: [String : AnyObject]?
}
--
To
class AVPlayerLayer : CALayer {
     init(player player: AVPlayer?)
    class func withPlayer(_ player: AVPlayer?) -> AVPlayerLayer
    var player: AVPlayer?
    var videoGravity: String
    var isReadyForDisplay: Bool { get }
    var videoRect: CGRect { get }
    var pixelBufferAttributes: [String : Any]?
    func scroll(_ p: CGPoint)
    func scrollRectToVisible(_ r: CGRect)
    var visibleRect: CGRect { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVPlayerLayer : CVarArg {
}
extension AVPlayerLayer : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
var readyForDisplay: Bool { get }
To
var isReadyForDisplay: Bool { get }

Declaration
From
var pixelBufferAttributes: [String : AnyObject]?
To
var pixelBufferAttributes: [String : Any]?

DeclarationProtocols
From
class AVPlayerMediaSelectionCriteria : NSObject {
    var preferredLanguages: [String]? { get }
    var preferredMediaCharacteristics: [String]? { get }
    init(preferredLanguages preferredLanguages: [String]?, preferredMediaCharacteristics preferredMediaCharacteristics: [String]?)
}
--
To
class AVPlayerMediaSelectionCriteria : NSObject {
    var preferredLanguages: [String]? { get }
    var preferredMediaCharacteristics: [String]? { get }
    init(preferredLanguages preferredLanguages: [String]?, preferredMediaCharacteristics preferredMediaCharacteristics: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVPlayerMediaSelectionCriteria : CVarArg {
}
extension AVPlayerMediaSelectionCriteria : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
enum AVPlayerStatus : Int {
    case Unknown
    case ReadyToPlay
    case Failed
}
To
enum AVPlayerStatus : Int {
    case unknown
    case readyToPlay
    case failed
}

Declaration
From
case Failed
To
case failed

Declaration
From
case ReadyToPlay
To
case readyToPlay

Declaration
From
case Unknown
To
case unknown

Modified AVQueuePlayer
DeclarationProtocols
From
class AVQueuePlayer : AVPlayer {
    convenience init(items items: [AVPlayerItem])
    class func queuePlayerWithItems(_ items: [AVPlayerItem]) -> Self
    init(items items: [AVPlayerItem])
    func items() -> [AVPlayerItem]
    func advanceToNextItem()
    func canInsertItem(_ item: AVPlayerItem, afterItem afterItem: AVPlayerItem?) -> Bool
    func insertItem(_ item: AVPlayerItem, afterItem afterItem: AVPlayerItem?)
    func removeItem(_ item: AVPlayerItem)
    func removeAllItems()
}
--
To
class AVQueuePlayer : AVPlayer {
    convenience init(items items: [AVPlayerItem])
    class func withItems(_ items: [AVPlayerItem]) -> Self
    init(items items: [AVPlayerItem])
    func items() -> [AVPlayerItem]
    func advanceToNextItem()
    func canInsert(_ item: AVPlayerItem, after afterItem: AVPlayerItem?) -> Bool
    func insert(_ item: AVPlayerItem, after afterItem: AVPlayerItem?)
    func remove(_ item: AVPlayerItem)
    func removeAllItems()
    var isOutputObscuredDueToInsufficientExternalProtection: Bool { get }
    var allowsAirPlayVideo: Bool
    var isAirPlayVideoActive: Bool { get }
    var usesAirPlayVideoWhileAirPlayScreenIsActive: Bool
    var allowsExternalPlayback: Bool
    var isExternalPlaybackActive: Bool { get }
    var usesExternalPlaybackWhileExternalScreenIsActive: Bool
    var externalPlaybackVideoGravity: String
    var audioOutputDeviceUniqueID: String?
    var appliesMediaSelectionCriteriaAutomatically: Bool
    func setMediaSelectionCriteria(_ criteria: AVPlayerMediaSelectionCriteria?, forMediaCharacteristic mediaCharacteristic: String)
    func mediaSelectionCriteria(forMediaCharacteristic mediaCharacteristic: String) -> AVPlayerMediaSelectionCriteria?
    var volume: Float
    var isMuted: Bool
    var isClosedCaptionDisplayEnabled: Bool
    func addPeriodicTimeObserver(forInterval interval: CMTime, queue queue: DispatchQueue?, using block: @escaping (CMTime) -> Void) -> Any
    func addBoundaryTimeObserver(forTimes times: [NSValue], queue queue: DispatchQueue?, using block: @escaping () -> Void) -> Any
    func removeTimeObserver(_ observer: Any)
    var automaticallyWaitsToMinimizeStalling: Bool
    func setRate(_ rate: Float, time itemTime: CMTime, atHostTime hostClockTime: CMTime)
    func preroll(atRate rate: Float, completionHandler completionHandler: (@escaping (Bool) -> Void)? = nil)
    func cancelPendingPrerolls()
    var masterClock: CMClock?
    func currentTime() -> CMTime
    func seek(to date: Date)
    func seek(to date: Date, completionHandler completionHandler: @escaping (Bool) -> Void)
    func seek(to time: CMTime)
    func seek(to time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime)
    func seek(to time: CMTime, completionHandler completionHandler: @escaping (Bool) -> Void)
    func seek(to time: CMTime, toleranceBefore toleranceBefore: CMTime, toleranceAfter toleranceAfter: CMTime, completionHandler completionHandler: @escaping (Bool) -> Void)
    var currentItem: AVPlayerItem? { get }
    func replaceCurrentItem(with item: AVPlayerItem?)
    var actionAtItemEnd: AVPlayerActionAtItemEnd
    var rate: Float
    func play()
    func pause()
    var timeControlStatus: AVPlayerTimeControlStatus { get }
    var reasonForWaitingToPlay: String? { get }
    func playImmediately(atRate rate: Float)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVQueuePlayer : CVarArg {
}
extension AVQueuePlayer : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
func canInsertItem(_ item: AVPlayerItem, afterItem afterItem: AVPlayerItem?) -> Bool
To
func canInsert(_ item: AVPlayerItem, after afterItem: AVPlayerItem?) -> Bool

Declaration
From
func insertItem(_ item: AVPlayerItem, afterItem afterItem: AVPlayerItem?)
To
func insert(_ item: AVPlayerItem, after afterItem: AVPlayerItem?)

Declaration
From
func removeItem(_ item: AVPlayerItem)
To
func remove(_ item: AVPlayerItem)

Declaration
From
func enqueueSampleBuffer(_ sampleBuffer: CMSampleBuffer)
To
func enqueue(_ sampleBuffer: CMSampleBuffer)

Declaration
From
var readyForMoreMediaData: Bool { get }
To
var isReadyForMoreMediaData: Bool { get }

Declaration
From
func requestMediaDataWhenReadyOnQueue(_ queue: dispatch_queue_t, usingBlock block: () -> Void)
To
func requestMediaDataWhenReady(on queue: DispatchQueue, using block: @escaping () -> Swift.Void)

Declaration
From
enum AVSpeechBoundary : Int {
    case Immediate
    case Word
}
To
enum AVSpeechBoundary : Int {
    case immediate
    case word
}

Declaration
From
case Immediate
To
case immediate

Declaration
From
case Word
To
case word

DeclarationProtocols
From
class AVSpeechSynthesisVoice : NSObject, NSSecureCoding {
    class func speechVoices() -> [AVSpeechSynthesisVoice]
    class func currentLanguageCode() -> String
     init?(language languageCode: String?)
    class func voiceWithLanguage(_ languageCode: String?) -> AVSpeechSynthesisVoice?
     init?(identifier identifier: String)
    class func voiceWithIdentifier(_ identifier: String) -> AVSpeechSynthesisVoice?
    var language: String { get }
    var identifier: String { get }
    var name: String { get }
    var quality: AVSpeechSynthesisVoiceQuality { get }
}
NSSecureCoding
To
class AVSpeechSynthesisVoice : NSObject, NSSecureCoding {
    class func speechVoices() -> [AVSpeechSynthesisVoice]
    class func currentLanguageCode() -> String
     init?(language languageCode: String?)
    class func withLanguage(_ languageCode: String?) -> AVSpeechSynthesisVoice?
     init?(identifier identifier: String)
    class func withIdentifier(_ identifier: String) -> AVSpeechSynthesisVoice?
    var language: String { get }
    var identifier: String { get }
    var name: String { get }
    var quality: AVSpeechSynthesisVoiceQuality { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVSpeechSynthesisVoice : CVarArg {
}
extension AVSpeechSynthesisVoice : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSSecureCoding

Declaration
From
enum AVSpeechSynthesisVoiceQuality : Int {
    case Default
    case Enhanced
}
To
enum AVSpeechSynthesisVoiceQuality : Int {
    case `default`
    case enhanced
}

Declaration
From
case Default
To
case `default`

Declaration
From
case Enhanced
To
case enhanced

DeclarationProtocols
From
class AVSpeechSynthesizer : NSObject {
    unowned(unsafe) var delegate: AVSpeechSynthesizerDelegate?
    var speaking: Bool { get }
    var paused: Bool { get }
    func speakUtterance(_ utterance: AVSpeechUtterance)
    func stopSpeakingAtBoundary(_ boundary: AVSpeechBoundary) -> Bool
    func pauseSpeakingAtBoundary(_ boundary: AVSpeechBoundary) -> Bool
    func continueSpeaking() -> Bool
}
--
To
class AVSpeechSynthesizer : NSObject {
    unowned(unsafe) var delegate: AVSpeechSynthesizerDelegate?
    var isSpeaking: Bool { get }
    var isPaused: Bool { get }
    func speak(_ utterance: AVSpeechUtterance)
    func stopSpeaking(at boundary: AVSpeechBoundary) -> Bool
    func pauseSpeaking(at boundary: AVSpeechBoundary) -> Bool
    func continueSpeaking() -> Bool
    var outputChannels: [AVAudioSessionChannelDescription]?
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVSpeechSynthesizer : CVarArg {
}
extension AVSpeechSynthesizer : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
var paused: Bool { get }
To
var isPaused: Bool { get }

Declaration
From
var speaking: Bool { get }
To
var isSpeaking: Bool { get }

Declaration
From
func pauseSpeakingAtBoundary(_ boundary: AVSpeechBoundary) -> Bool
To
func pauseSpeaking(at boundary: AVSpeechBoundary) -> Bool

Declaration
From
func speakUtterance(_ utterance: AVSpeechUtterance)
To
func speak(_ utterance: AVSpeechUtterance)

Declaration
From
func stopSpeakingAtBoundary(_ boundary: AVSpeechBoundary) -> Bool
To
func stopSpeaking(at boundary: AVSpeechBoundary) -> Bool

Declaration
From
protocol AVSpeechSynthesizerDelegate : NSObjectProtocol {
    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didStartSpeechUtterance utterance: AVSpeechUtterance)
    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didFinishSpeechUtterance utterance: AVSpeechUtterance)
    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didPauseSpeechUtterance utterance: AVSpeechUtterance)
    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didContinueSpeechUtterance utterance: AVSpeechUtterance)
    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didCancelSpeechUtterance utterance: AVSpeechUtterance)
    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, willSpeakRangeOfSpeechString characterRange: NSRange, utterance utterance: AVSpeechUtterance)
}
To
protocol AVSpeechSynthesizerDelegate : NSObjectProtocol {
    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didStart utterance: AVSpeechUtterance)
    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didFinish utterance: AVSpeechUtterance)
    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didPause utterance: AVSpeechUtterance)
    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didContinue utterance: AVSpeechUtterance)
    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didCancel utterance: AVSpeechUtterance)
    optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, willSpeakRangeOfSpeechString characterRange: NSRange, utterance utterance: AVSpeechUtterance)
}

Declaration
From
optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didCancelSpeechUtterance utterance: AVSpeechUtterance)
To
optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didCancel utterance: AVSpeechUtterance)

Declaration
From
optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didContinueSpeechUtterance utterance: AVSpeechUtterance)
To
optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didContinue utterance: AVSpeechUtterance)

Declaration
From
optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didFinishSpeechUtterance utterance: AVSpeechUtterance)
To
optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didFinish utterance: AVSpeechUtterance)

Declaration
From
optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didPauseSpeechUtterance utterance: AVSpeechUtterance)
To
optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didPause utterance: AVSpeechUtterance)

Declaration
From
optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didStartSpeechUtterance utterance: AVSpeechUtterance)
To
optional func speechSynthesizer(_ synthesizer: AVSpeechSynthesizer, didStart utterance: AVSpeechUtterance)

DeclarationProtocols
From
class AVSpeechUtterance : NSObject, NSCopying, NSSecureCoding {
    convenience init(string string: String)
    class func speechUtteranceWithString(_ string: String) -> Self
    init(string string: String)
    var voice: AVSpeechSynthesisVoice?
    var speechString: String { get }
    var rate: Float
    var pitchMultiplier: Float
    var volume: Float
    var preUtteranceDelay: NSTimeInterval
    var postUtteranceDelay: NSTimeInterval
}
NSCopying, NSSecureCoding
To
class AVSpeechUtterance : NSObject, NSCopying, NSSecureCoding {
    convenience init(string string: String)
    class func withString(_ string: String) -> Self
    convenience init(attributedString string: NSAttributedString)
    class func withAttributedString(_ string: NSAttributedString) -> Self
    init(string string: String)
    init(attributedString string: NSAttributedString)
    var voice: AVSpeechSynthesisVoice?
    var speechString: String { get }
    var attributedSpeechString: NSAttributedString { get }
    var rate: Float
    var pitchMultiplier: Float
    var volume: Float
    var preUtteranceDelay: TimeInterval
    var postUtteranceDelay: TimeInterval
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVSpeechUtterance : CVarArg {
}
extension AVSpeechUtterance : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying, NSSecureCoding

Declaration
From
var postUtteranceDelay: NSTimeInterval
To
var postUtteranceDelay: TimeInterval

Declaration
From
var preUtteranceDelay: NSTimeInterval
To
var preUtteranceDelay: TimeInterval

DeclarationProtocols
From
class AVSynchronizedLayer : CALayer {
     init(playerItem playerItem: AVPlayerItem)
    class func synchronizedLayerWithPlayerItem(_ playerItem: AVPlayerItem) -> AVSynchronizedLayer
    var playerItem: AVPlayerItem?
}
--
To
class AVSynchronizedLayer : CALayer {
     init(playerItem playerItem: AVPlayerItem)
    class func withPlayerItem(_ playerItem: AVPlayerItem) -> AVSynchronizedLayer
    var playerItem: AVPlayerItem?
    func scroll(_ p: CGPoint)
    func scrollRectToVisible(_ r: CGRect)
    var visibleRect: CGRect { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVSynchronizedLayer : CVarArg {
}
extension AVSynchronizedLayer : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

DeclarationProtocols
From
class AVTextStyleRule : NSObject, NSCopying {
    convenience init()
    class func propertyListForTextStyleRules(_ textStyleRules: [AVTextStyleRule]) -> AnyObject
    class func textStyleRulesFromPropertyList(_ plist: AnyObject) -> [AVTextStyleRule]?
     init?(textMarkupAttributes textMarkupAttributes: [String : AnyObject])
    class func textStyleRuleWithTextMarkupAttributes(_ textMarkupAttributes: [String : AnyObject]) -> AVTextStyleRule?
     init?(textMarkupAttributes textMarkupAttributes: [String : AnyObject], textSelector textSelector: String?)
    class func textStyleRuleWithTextMarkupAttributes(_ textMarkupAttributes: [String : AnyObject], textSelector textSelector: String?) -> AVTextStyleRule?
    convenience init?(textMarkupAttributes textMarkupAttributes: [String : AnyObject])
    init?(textMarkupAttributes textMarkupAttributes: [String : AnyObject], textSelector textSelector: String?)
    var textMarkupAttributes: [String : AnyObject] { get }
    var textSelector: String? { get }
}
NSCopying
To
class AVTextStyleRule : NSObject, NSCopying {
    convenience init()
    class func propertyList(for textStyleRules: [AVTextStyleRule]) -> Any
    class func textStyleRules(fromPropertyList plist: Any) -> [AVTextStyleRule]?
     init?(textMarkupAttributes textMarkupAttributes: [String : Any] = [:])
    class func withTextMarkupAttributes(_ textMarkupAttributes: [String : Any] = [:]) -> AVTextStyleRule?
     init?(textMarkupAttributes textMarkupAttributes: [String : Any] = [:], textSelector textSelector: String?)
    class func withTextMarkupAttributes(_ textMarkupAttributes: [String : Any] = [:], textSelector textSelector: String?) -> AVTextStyleRule?
    convenience init?(textMarkupAttributes textMarkupAttributes: [String : Any] = [:])
    init?(textMarkupAttributes textMarkupAttributes: [String : Any] = [:], textSelector textSelector: String?)
    var textMarkupAttributes: [String : Any] { get }
    var textSelector: String? { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVTextStyleRule : CVarArg {
}
extension AVTextStyleRule : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying

Declaration
From
convenience init?(textMarkupAttributes textMarkupAttributes: [String : AnyObject])
To
convenience init?(textMarkupAttributes textMarkupAttributes: [String : Any] = [:])

Declaration
From
init?(textMarkupAttributes textMarkupAttributes: [String : AnyObject], textSelector textSelector: String?)
To
init?(textMarkupAttributes textMarkupAttributes: [String : Any] = [:], textSelector textSelector: String?)

Declaration
From
class func propertyListForTextStyleRules(_ textStyleRules: [AVTextStyleRule]) -> AnyObject
To
class func propertyList(for textStyleRules: [AVTextStyleRule]) -> Any

Declaration
From
var textMarkupAttributes: [String : AnyObject] { get }
To
var textMarkupAttributes: [String : Any] { get }

Declaration
From
class func textStyleRulesFromPropertyList(_ plist: AnyObject) -> [AVTextStyleRule]?
To
class func textStyleRules(fromPropertyList plist: Any) -> [AVTextStyleRule]?

DeclarationProtocols
From
class AVTimedMetadataGroup : AVMetadataGroup, NSCopying, NSMutableCopying {
    init(items items: [AVMetadataItem], timeRange timeRange: CMTimeRange)
    init?(sampleBuffer sampleBuffer: CMSampleBuffer)
    var timeRange: CMTimeRange { get }
    var items: [AVMetadataItem] { get }
}
extension AVTimedMetadataGroup {
    func copyFormatDescription() -> CMMetadataFormatDescription?
}
NSCopying, NSMutableCopying
To
class AVTimedMetadataGroup : AVMetadataGroup, NSCopying, NSMutableCopying {
    init(items items: [AVMetadataItem], timeRange timeRange: CMTimeRange)
    init?(sampleBuffer sampleBuffer: CMSampleBuffer)
    var timeRange: CMTimeRange { get }
    var items: [AVMetadataItem] { get }
    func copyFormatDescription() -> CMMetadataFormatDescription?
    var classifyingLabel: String? { get }
    var uniqueID: String? { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVTimedMetadataGroup : CVarArg {
}
extension AVTimedMetadataGroup : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVTimedMetadataGroup {
    func copyFormatDescription() -> CMMetadataFormatDescription?
}
CVarArg, Equatable, Hashable, NSCopying, NSMutableCopying

Modified AVURLAsset
DeclarationProtocols
From
class AVURLAsset : AVAsset {
    convenience init()
    class func audiovisualTypes() -> [String]
    class func audiovisualMIMETypes() -> [String]
    class func isPlayableExtendedMIMEType(_ extendedMIMEType: String) -> Bool
    convenience init(URL URL: NSURL, options options: [String : AnyObject]?)
    class func URLAssetWithURL(_ URL: NSURL, options options: [String : AnyObject]?) -> Self
    init(URL URL: NSURL, options options: [String : AnyObject]?)
    @NSCopying var URL: NSURL { get }
}
extension AVURLAsset {
    var resourceLoader: AVAssetResourceLoader { get }
}
extension AVURLAsset {
    func compatibleTrackForCompositionTrack(_ compositionTrack: AVCompositionTrack) -> AVAssetTrack?
}
--
To
class AVURLAsset : AVAsset {
    convenience init()
    class func audiovisualTypes() -> [String]
    class func audiovisualMIMETypes() -> [String]
    class func isPlayableExtendedMIMEType(_ extendedMIMEType: String) -> Bool
    convenience init(url URL: URL, options options: [String : Any]? = nil)
    class func withURL(_ URL: URL, options options: [String : Any]? = nil) -> Self
    init(url URL: URL, options options: [String : Any]? = nil)
    var url: URL { get }
    func compatibleTrack(for compositionTrack: AVCompositionTrack) -> AVAssetTrack?
    var assetCache: AVAssetCache? { get }
    var resourceLoader: AVAssetResourceLoader { get }
    func unusedTrackID() -> CMPersistentTrackID
    var isPlayable: Bool { get }
    var isExportable: Bool { get }
    var isReadable: Bool { get }
    var isComposable: Bool { get }
    var isCompatibleWithSavedPhotosAlbum: Bool { get }
    var isCompatibleWithAirPlayVideo: Bool { get }
    var canContainFragments: Bool { get }
    var containsFragments: Bool { get }
    var hasProtectedContent: Bool { get }
    var availableMediaCharacteristicsWithMediaSelectionOptions: [String] { get }
    func mediaSelectionGroup(forMediaCharacteristic mediaCharacteristic: String) -> AVMediaSelectionGroup?
    var preferredMediaSelection: AVMediaSelection { get }
    var availableChapterLocales: [Locale] { get }
    func chapterMetadataGroups(withTitleLocale locale: Locale, containingItemsWithCommonKeys commonKeys: [String]?) -> [AVTimedMetadataGroup]
    func chapterMetadataGroups(bestMatchingPreferredLanguages preferredLanguages: [String]) -> [AVTimedMetadataGroup]
    var creationDate: AVMetadataItem? { get }
    var lyrics: String? { get }
    var commonMetadata: [AVMetadataItem] { get }
    var metadata: [AVMetadataItem] { get }
    var availableMetadataFormats: [String] { get }
    func metadata(forFormat format: String) -> [AVMetadataItem]
    var tracks: [AVAssetTrack] { get }
    func track(withTrackID trackID: CMPersistentTrackID) -> AVAssetTrack?
    func tracks(withMediaType mediaType: String) -> [AVAssetTrack]
    func tracks(withMediaCharacteristic mediaCharacteristic: String) -> [AVAssetTrack]
    var trackGroups: [AVAssetTrackGroup] { get }
    var referenceRestrictions: AVAssetReferenceRestrictions { get }
    var providesPreciseDurationAndTiming: Bool { get }
    func cancelLoading()
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVURLAsset : CVarArg {
}
extension AVURLAsset : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVURLAsset {
    var resourceLoader: AVAssetResourceLoader { get }
}
extension AVURLAsset {
    var assetCache: AVAssetCache? { get }
}
extension AVURLAsset {
    func compatibleTrack(for compositionTrack: AVCompositionTrack) -> AVAssetTrack?
}
CVarArg, Equatable, Hashable

Declaration
From
func compatibleTrackForCompositionTrack(_ compositionTrack: AVCompositionTrack) -> AVAssetTrack?
To
func compatibleTrack(for compositionTrack: AVCompositionTrack) -> AVAssetTrack?

Declaration
From
init(URL URL: NSURL, options options: [String : AnyObject]?)
To
init(url URL: URL, options options: [String : Any]? = nil)

Declaration
From
@NSCopying var URL: NSURL { get }
To
var url: URL { get }

Declaration
From
protocol AVVideoCompositing : NSObjectProtocol {
    var sourcePixelBufferAttributes: [String : AnyObject]? { get }
    var requiredPixelBufferAttributesForRenderContext: [String : AnyObject] { get }
    func renderContextChanged(_ newRenderContext: AVVideoCompositionRenderContext)
    func startVideoCompositionRequest(_ asyncVideoCompositionRequest: AVAsynchronousVideoCompositionRequest)
    optional func cancelAllPendingVideoCompositionRequests()
}
To
protocol AVVideoCompositing : NSObjectProtocol {
    var sourcePixelBufferAttributes: [String : Any]? { get }
    var requiredPixelBufferAttributesForRenderContext: [String : Any] { get }
    func renderContextChanged(_ newRenderContext: AVVideoCompositionRenderContext)
    func startRequest(_ asyncVideoCompositionRequest: AVAsynchronousVideoCompositionRequest)
    optional func cancelAllPendingVideoCompositionRequests()
    optional var supportsWideColorSourceFrames: Bool { get }
}

Declaration
From
var requiredPixelBufferAttributesForRenderContext: [String : AnyObject] { get }
To
var requiredPixelBufferAttributesForRenderContext: [String : Any] { get }

Declaration
From
var sourcePixelBufferAttributes: [String : AnyObject]? { get }
To
var sourcePixelBufferAttributes: [String : Any]? { get }

Declaration
From
func startVideoCompositionRequest(_ asyncVideoCompositionRequest: AVAsynchronousVideoCompositionRequest)
To
func startRequest(_ asyncVideoCompositionRequest: AVAsynchronousVideoCompositionRequest)

DeclarationProtocols
From
class AVVideoComposition : NSObject, NSCopying, NSMutableCopying {
     init(propertiesOfAsset asset: AVAsset)
    class func videoCompositionWithPropertiesOfAsset(_ asset: AVAsset) -> AVVideoComposition
    var customVideoCompositorClass: AnyObject.Type? { get }
    var frameDuration: CMTime { get }
    var renderSize: CGSize { get }
    var renderScale: Float { get }
    var instructions: [AVVideoCompositionInstructionProtocol] { get }
    var animationTool: AVVideoCompositionCoreAnimationTool? { get }
}
extension AVVideoComposition {
     init(asset asset: AVAsset, applyingCIFiltersWithHandler applier: (AVAsynchronousCIImageFilteringRequest) -> Void)
    class func videoCompositionWithAsset(_ asset: AVAsset, applyingCIFiltersWithHandler applier: (AVAsynchronousCIImageFilteringRequest) -> Void) -> AVVideoComposition
}
extension AVVideoComposition {
    func isValidForAsset(_ asset: AVAsset?, timeRange timeRange: CMTimeRange, validationDelegate validationDelegate: AVVideoCompositionValidationHandling?) -> Bool
}
NSCopying, NSMutableCopying
To
class AVVideoComposition : NSObject, NSCopying, NSMutableCopying {
     init(propertiesOf asset: AVAsset)
    class func withPropertiesOf(_ asset: AVAsset) -> AVVideoComposition
    var customVideoCompositorClass: AVVideoCompositing.Type? { get }
    var frameDuration: CMTime { get }
    var renderSize: CGSize { get }
    var renderScale: Float { get }
    var instructions: [AVVideoCompositionInstructionProtocol] { get }
    var animationTool: AVVideoCompositionCoreAnimationTool? { get }
    func isValid(for asset: AVAsset?, timeRange timeRange: CMTimeRange, validationDelegate validationDelegate: AVVideoCompositionValidationHandling?) -> Bool
     init(asset asset: AVAsset, applyingCIFiltersWithHandler applier: @escaping (AVAsynchronousCIImageFilteringRequest) -> Swift.Void)
    class func withAsset(_ asset: AVAsset, applyingCIFiltersWithHandler applier: @escaping (AVAsynchronousCIImageFilteringRequest) -> Swift.Void) -> AVVideoComposition
    var colorPrimaries: String? { get }
    var colorYCbCrMatrix: String? { get }
    var colorTransferFunction: String? { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVVideoComposition : CVarArg {
}
extension AVVideoComposition : Equatable, Hashable {
    var hashValue: Int { get }
}
extension AVVideoComposition {
    var colorPrimaries: String? { get }
    var colorYCbCrMatrix: String? { get }
    var colorTransferFunction: String? { get }
}
extension AVVideoComposition {
     init(asset asset: AVAsset, applyingCIFiltersWithHandler applier: @escaping (AVAsynchronousCIImageFilteringRequest) -> Swift.Void)
    class func withAsset(_ asset: AVAsset, applyingCIFiltersWithHandler applier: @escaping (AVAsynchronousCIImageFilteringRequest) -> Swift.Void) -> AVVideoComposition
}
extension AVVideoComposition {
    func isValid(for asset: AVAsset?, timeRange timeRange: CMTimeRange, validationDelegate validationDelegate: AVVideoCompositionValidationHandling?) -> Bool
}
CVarArg, Equatable, Hashable, NSCopying, NSMutableCopying

Declaration
From
var customVideoCompositorClass: AnyObject.Type? { get }
To
var customVideoCompositorClass: AVVideoCompositing.Type? { get }

Declaration
From
init(asset asset: AVAsset, applyingCIFiltersWithHandler applier: (AVAsynchronousCIImageFilteringRequest) -> Void)
To
init(asset asset: AVAsset, applyingCIFiltersWithHandler applier: @escaping (AVAsynchronousCIImageFilteringRequest) -> Swift.Void)

Declaration
From
init(propertiesOfAsset asset: AVAsset)
To
init(propertiesOf asset: AVAsset)

Declaration
From
func isValidForAsset(_ asset: AVAsset?, timeRange timeRange: CMTimeRange, validationDelegate validationDelegate: AVVideoCompositionValidationHandling?) -> Bool
To
func isValid(for asset: AVAsset?, timeRange timeRange: CMTimeRange, validationDelegate validationDelegate: AVVideoCompositionValidationHandling?) -> Bool

DeclarationProtocols
From
class AVVideoCompositionCoreAnimationTool : NSObject {
    convenience init(additionalLayer layer: CALayer, asTrackID trackID: CMPersistentTrackID)
    class func videoCompositionCoreAnimationToolWithAdditionalLayer(_ layer: CALayer, asTrackID trackID: CMPersistentTrackID) -> Self
    convenience init(postProcessingAsVideoLayer videoLayer: CALayer, inLayer animationLayer: CALayer)
    class func videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayer(_ videoLayer: CALayer, inLayer animationLayer: CALayer) -> Self
    convenience init(postProcessingAsVideoLayers videoLayers: [CALayer], inLayer animationLayer: CALayer)
    class func videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayers(_ videoLayers: [CALayer], inLayer animationLayer: CALayer) -> Self
}
--
To
class AVVideoCompositionCoreAnimationTool : NSObject {
    convenience init(additionalLayer layer: CALayer, asTrackID trackID: CMPersistentTrackID)
    class func withAdditionalLayer(_ layer: CALayer, asTrackID trackID: CMPersistentTrackID) -> Self
    convenience init(postProcessingAsVideoLayer videoLayer: CALayer, in animationLayer: CALayer)
    class func withPostProcessing(asVideoLayer videoLayer: CALayer, in animationLayer: CALayer) -> Self
    convenience init(postProcessingAsVideoLayers videoLayers: [CALayer], in animationLayer: CALayer)
    class func withPostProcessing(asVideoLayers videoLayers: [CALayer], in animationLayer: CALayer) -> Self
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVVideoCompositionCoreAnimationTool : CVarArg {
}
extension AVVideoCompositionCoreAnimationTool : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
convenience init(postProcessingAsVideoLayer videoLayer: CALayer, inLayer animationLayer: CALayer)
To
convenience init(postProcessingAsVideoLayer videoLayer: CALayer, in animationLayer: CALayer)

Declaration
From
convenience init(postProcessingAsVideoLayers videoLayers: [CALayer], inLayer animationLayer: CALayer)
To
convenience init(postProcessingAsVideoLayers videoLayers: [CALayer], in animationLayer: CALayer)

DeclarationProtocols
From
class AVVideoCompositionInstruction : NSObject, NSSecureCoding, NSCopying, NSMutableCopying, AVVideoCompositionInstructionProtocol {
    var timeRange: CMTimeRange { get }
    var backgroundColor: CGColor? { get }
    var layerInstructions: [AVVideoCompositionLayerInstruction] { get }
    var enablePostProcessing: Bool { get }
    var requiredSourceTrackIDs: [NSValue] { get }
    var passthroughTrackID: CMPersistentTrackID { get }
}
AVVideoCompositionInstructionProtocol, NSCopying, NSMutableCopying, NSSecureCoding
To
class AVVideoCompositionInstruction : NSObject, NSSecureCoding, NSCopying, NSMutableCopying, AVVideoCompositionInstructionProtocol {
    var timeRange: CMTimeRange { get }
    var backgroundColor: CGColor? { get }
    var layerInstructions: [AVVideoCompositionLayerInstruction] { get }
    var enablePostProcessing: Bool { get }
    var requiredSourceTrackIDs: [NSValue] { get }
    var passthroughTrackID: CMPersistentTrackID { get }
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVVideoCompositionInstruction : CVarArg {
}
extension AVVideoCompositionInstruction : Equatable, Hashable {
    var hashValue: Int { get }
}
AVVideoCompositionInstructionProtocol, CVarArg, Equatable, Hashable, NSCopying, NSMutableCopying, NSSecureCoding

DeclarationProtocols
From
class AVVideoCompositionLayerInstruction : NSObject, NSSecureCoding, NSCopying, NSMutableCopying {
    var trackID: CMPersistentTrackID { get }
    func getTransformRampForTime(_ time: CMTime, startTransform startTransform: UnsafeMutablePointer<CGAffineTransform>, endTransform endTransform: UnsafeMutablePointer<CGAffineTransform>, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>) -> Bool
    func getOpacityRampForTime(_ time: CMTime, startOpacity startOpacity: UnsafeMutablePointer<Float>, endOpacity endOpacity: UnsafeMutablePointer<Float>, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>) -> Bool
    func getCropRectangleRampForTime(_ time: CMTime, startCropRectangle startCropRectangle: UnsafeMutablePointer<CGRect>, endCropRectangle endCropRectangle: UnsafeMutablePointer<CGRect>, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>) -> Bool
}
NSCopying, NSMutableCopying, NSSecureCoding
To
class AVVideoCompositionLayerInstruction : NSObject, NSSecureCoding, NSCopying, NSMutableCopying {
    var trackID: CMPersistentTrackID { get }
    func getTransformRamp(for time: CMTime, start startTransform: UnsafeMutablePointer<CGAffineTransform>?, end endTransform: UnsafeMutablePointer<CGAffineTransform>?, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>?) -> Bool
    func getOpacityRamp(for time: CMTime, startOpacity startOpacity: UnsafeMutablePointer<Float>?, endOpacity endOpacity: UnsafeMutablePointer<Float>?, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>?) -> Bool
    func getCropRectangleRamp(for time: CMTime, startCropRectangle startCropRectangle: UnsafeMutablePointer<CGRect>?, endCropRectangle endCropRectangle: UnsafeMutablePointer<CGRect>?, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>?) -> Bool
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVVideoCompositionLayerInstruction : CVarArg {
}
extension AVVideoCompositionLayerInstruction : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable, NSCopying, NSMutableCopying, NSSecureCoding

Declaration
From
func getCropRectangleRampForTime(_ time: CMTime, startCropRectangle startCropRectangle: UnsafeMutablePointer<CGRect>, endCropRectangle endCropRectangle: UnsafeMutablePointer<CGRect>, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>) -> Bool
To
func getCropRectangleRamp(for time: CMTime, startCropRectangle startCropRectangle: UnsafeMutablePointer<CGRect>?, endCropRectangle endCropRectangle: UnsafeMutablePointer<CGRect>?, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>?) -> Bool

Declaration
From
func getOpacityRampForTime(_ time: CMTime, startOpacity startOpacity: UnsafeMutablePointer<Float>, endOpacity endOpacity: UnsafeMutablePointer<Float>, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>) -> Bool
To
func getOpacityRamp(for time: CMTime, startOpacity startOpacity: UnsafeMutablePointer<Float>?, endOpacity endOpacity: UnsafeMutablePointer<Float>?, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>?) -> Bool

Declaration
From
func getTransformRampForTime(_ time: CMTime, startTransform startTransform: UnsafeMutablePointer<CGAffineTransform>, endTransform endTransform: UnsafeMutablePointer<CGAffineTransform>, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>) -> Bool
To
func getTransformRamp(for time: CMTime, start startTransform: UnsafeMutablePointer<CGAffineTransform>?, end endTransform: UnsafeMutablePointer<CGAffineTransform>?, timeRange timeRange: UnsafeMutablePointer<CMTimeRange>?) -> Bool

DeclarationProtocols
From
class AVVideoCompositionRenderContext : NSObject {
    var size: CGSize { get }
    var renderTransform: CGAffineTransform { get }
    var renderScale: Float { get }
    var pixelAspectRatio: AVPixelAspectRatio { get }
    var edgeWidths: AVEdgeWidths { get }
    var highQualityRendering: Bool { get }
    var videoComposition: AVVideoComposition { get }
    func newPixelBuffer() -> CVPixelBuffer?
}
--
To
class AVVideoCompositionRenderContext : NSObject {
    var size: CGSize { get }
    var renderTransform: CGAffineTransform { get }
    var renderScale: Float { get }
    var pixelAspectRatio: AVPixelAspectRatio { get }
    var edgeWidths: AVEdgeWidths { get }
    var highQualityRendering: Bool { get }
    var videoComposition: AVVideoComposition { get }
    func newPixelBuffer() -> CVPixelBuffer?
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func performSelector(onMainThread aSelector: Selector, with arg: Any?, waitUntilDone wait: Bool)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool, modes array: [String]?)
    func perform(_ aSelector: Selector, on thr: Thread, with arg: Any?, waitUntilDone wait: Bool)
    func performSelector(inBackground aSelector: Selector, with arg: Any?)
    class func classForKeyedUnarchiver() -> AnyClass
    var classForKeyedArchiver: AnyClass? { get }
    func replacementObject(for archiver: NSKeyedArchiver) -> Any?
    class func classFallbacksForKeyedArchiver() -> [String]
    class func keyPathsForValuesAffectingValue(forKey key: String) -> Set<String>
    class func automaticallyNotifiesObservers(forKey key: String) -> Bool
    var observationInfo: UnsafeMutableRawPointer?
    func willChangeValue(forKey key: String)
    func didChangeValue(forKey key: String)
    func willChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func didChange(_ changeKind: NSKeyValueChange, valuesAt indexes: IndexSet, forKey key: String)
    func willChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func didChangeValue(forKey key: String, withSetMutation mutationKind: NSKeyValueSetMutationKind, using objects: Set<AnyHashable>)
    func addObserver(_ observer: NSObject, forKeyPath keyPath: String, options options: NSKeyValueObservingOptions = [], context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String, context context: UnsafeMutableRawPointer?)
    func removeObserver(_ observer: NSObject, forKeyPath keyPath: String)
    func observeValue(forKeyPath keyPath: String?, of object: Any?, change change: [NSKeyValueChangeKey : Any]?, context context: UnsafeMutableRawPointer?)
    class var accessInstanceVariablesDirectly: Bool { get }
    func value(forKey key: String) -> Any?
    func setValue(_ value: Any?, forKey key: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKey inKey: String) throws
    func mutableArrayValue(forKey key: String) -> NSMutableArray
    func mutableOrderedSetValue(forKey key: String) -> NSMutableOrderedSet
    func mutableSetValue(forKey key: String) -> NSMutableSet
    func value(forKeyPath keyPath: String) -> Any?
    func setValue(_ value: Any?, forKeyPath keyPath: String)
    func validateValue(_ ioValue: AutoreleasingUnsafeMutablePointer<AnyObject?>, forKeyPath inKeyPath: String) throws
    func mutableArrayValue(forKeyPath keyPath: String) -> NSMutableArray
    func mutableOrderedSetValue(forKeyPath keyPath: String) -> NSMutableOrderedSet
    func mutableSetValue(forKeyPath keyPath: String) -> NSMutableSet
    func value(forUndefinedKey key: String) -> Any?
    func setValue(_ value: Any?, forUndefinedKey key: String)
    func setNilValueForKey(_ key: String)
    func dictionaryWithValues(forKeys keys: [String]) -> [String : Any]
    func setValuesForKeys(_ keyedValues: [String : Any])
    func fileManager(_ fm: FileManager, shouldProceedAfterError errorInfo: [AnyHashable : Any]) -> Bool
    func fileManager(_ fm: FileManager, willProcessPath path: String)
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval, inModes modes: [RunLoopMode])
    func perform(_ aSelector: Selector, with anArgument: Any?, afterDelay delay: TimeInterval)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any, selector aSelector: Selector, object anArgument: Any?)
    class func cancelPreviousPerformRequests(withTarget aTarget: Any)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int, delegate delegate: Any?, didRecoverSelector didRecoverSelector: Selector?, contextInfo contextInfo: UnsafeMutableRawPointer?)
    func attemptRecovery(fromError error: Error, optionIndex recoveryOptionIndex: Int) -> Bool
    var autoContentAccessingProxy: Any { get }
    class func version() -> Int
    class func setVersion(_ aVersion: Int)
    var classForCoder: AnyClass { get }
    func awakeAfter(using aDecoder: NSCoder) -> Any?
}
extension AVVideoCompositionRenderContext : CVarArg {
}
extension AVVideoCompositionRenderContext : Equatable, Hashable {
    var hashValue: Int { get }
}
CVarArg, Equatable, Hashable

Declaration
From
protocol AVVideoCompositionValidationHandling : NSObjectProtocol {
    optional func videoComposition(_ videoComposition: AVVideoComposition, shouldContinueValidatingAfterFindingInvalidValueForKey key: String) -> Bool
    optional func videoComposition(_ videoComposition: AVVideoComposition, shouldContinueValidatingAfterFindingEmptyTimeRange timeRange: CMTimeRange) -> Bool
    optional func videoComposition(_ videoComposition: AVVideoComposition, shouldContinueValidatingAfterFindingInvalidTimeRangeInInstruction videoCompositionInstruction: AVVideoCompositionInstructionProtocol) -> Bool
    optional func videoComposition(_ videoComposition: AVVideoComposition, shouldContinueValidatingAfterFindingInvalidTrackIDInInstruction videoCompositionInstruction: AVVideoCompositionInstructionProtocol, layerInstruction layerInstruction: AVVideoCompositionLayerInstruction, asset asset: AVAsset) -> Bool
}
To
protocol AVVideoCompositionValidationHandling : NSObjectProtocol {
    optional func videoComposition(_ videoComposition: AVVideoComposition, shouldContinueValidatingAfterFindingInvalidValueForKey key: String) -> Bool
    optional func videoComposition(_ videoComposition: AVVideoComposition, shouldContinueValidatingAfterFindingEmptyTimeRange timeRange: CMTimeRange) -> Bool
    optional func videoComposition(_ videoComposition: AVVideoComposition, shouldContinueValidatingAfterFindingInvalidTimeRangeIn videoCompositionInstruction: AVVideoCompositionInstructionProtocol) -> Bool
    optional func videoComposition(_ videoComposition: AVVideoComposition, shouldContinueValidatingAfterFindingInvalidTrackIDIn videoCompositionInstruction: AVVideoCompositionInstructionProtocol, layerInstruction layerInstruction: AVVideoCompositionLayerInstruction, asset asset: AVAsset) -> Bool
}

Declaration
From
optional func videoComposition(_ videoComposition: AVVideoComposition, shouldContinueValidatingAfterFindingInvalidTimeRangeInInstruction videoCompositionInstruction: AVVideoCompositionInstructionProtocol) -> Bool
To
optional func videoComposition(_ videoComposition: AVVideoComposition, shouldContinueValidatingAfterFindingInvalidTimeRangeIn videoCompositionInstruction: AVVideoCompositionInstructionProtocol) -> Bool

Declaration
From
optional func videoComposition(_ videoComposition: AVVideoComposition, shouldContinueValidatingAfterFindingInvalidTrackIDInInstruction videoCompositionInstruction: AVVideoCompositionInstructionProtocol, layerInstruction layerInstruction: AVVideoCompositionLayerInstruction, asset asset: AVAsset) -> Bool
To
optional func videoComposition(_ videoComposition: AVVideoComposition, shouldContinueValidatingAfterFindingInvalidTrackIDIn videoCompositionInstruction: AVVideoCompositionInstructionProtocol, layerInstruction layerInstruction: AVVideoCompositionLayerInstruction, asset asset: AVAsset) -> Bool

Declaration
From
func decodeCMTimeForKey(_ key: String) -> CMTime
To
func decodeTime(forKey key: String) -> CMTime

Declaration
From
func decodeCMTimeMappingForKey(_ key: String) -> CMTimeMapping
To
func decodeTimeMapping(forKey key: String) -> CMTimeMapping

Declaration
From
func decodeCMTimeRangeForKey(_ key: String) -> CMTimeRange
To
func decodeTimeRange(forKey key: String) -> CMTimeRange

Declaration
From
func encodeCMTimeRange(_ timeRange: CMTimeRange, forKey key: String)
To
func encode(_ timeRange: CMTimeRange, forKey key: String)

Declaration
From
func encodeCMTime(_ time: CMTime, forKey key: String)
To
func encode(_ time: CMTime, forKey key: String)

Declaration
From
func encodeCMTimeMapping(_ timeMapping: CMTimeMapping, forKey key: String)
To
func encode(_ timeMapping: CMTimeMapping, forKey key: String)

NameDeclaration
FromAVAssetChapterMetadataGroupsDidChangeNotification
let AVAssetChapterMetadataGroupsDidChangeNotification: String
ToAVAssetChapterMetadataGroupsDidChange
static let AVAssetChapterMetadataGroupsDidChange: NSNotification.Name

NameDeclaration
FromAVAssetDurationDidChangeNotification
let AVAssetDurationDidChangeNotification: String
ToAVAssetDurationDidChange
static let AVAssetDurationDidChange: NSNotification.Name

NameDeclaration
FromAVAssetMediaSelectionGroupsDidChangeNotification
let AVAssetMediaSelectionGroupsDidChangeNotification: String
ToAVAssetMediaSelectionGroupsDidChange
static let AVAssetMediaSelectionGroupsDidChange: NSNotification.Name

NameDeclaration
FromAVAssetTrackSegmentsDidChangeNotification
let AVAssetTrackSegmentsDidChangeNotification: String
ToAVAssetTrackSegmentsDidChange
static let AVAssetTrackSegmentsDidChange: NSNotification.Name

NameDeclaration
FromAVAssetTrackTimeRangeDidChangeNotification
let AVAssetTrackTimeRangeDidChangeNotification: String
ToAVAssetTrackTimeRangeDidChange
static let AVAssetTrackTimeRangeDidChange: NSNotification.Name

NameDeclaration
FromAVAssetTrackTrackAssociationsDidChangeNotification
let AVAssetTrackTrackAssociationsDidChangeNotification: String
ToAVAssetTrackTrackAssociationsDidChange
static let AVAssetTrackTrackAssociationsDidChange: NSNotification.Name

NameDeclaration
FromAVAudioEngineConfigurationChangeNotification
let AVAudioEngineConfigurationChangeNotification: String
ToAVAudioEngineConfigurationChange
static let AVAudioEngineConfigurationChange: NSNotification.Name

NameDeclaration
FromAVAudioSessionInterruptionNotification
let AVAudioSessionInterruptionNotification: String
ToAVAudioSessionInterruption
static let AVAudioSessionInterruption: NSNotification.Name

NameDeclaration
FromAVAudioSessionMediaServicesWereLostNotification
let AVAudioSessionMediaServicesWereLostNotification: String
ToAVAudioSessionMediaServicesWereLost
static let AVAudioSessionMediaServicesWereLost: NSNotification.Name

NameDeclaration
FromAVAudioSessionMediaServicesWereResetNotification
let AVAudioSessionMediaServicesWereResetNotification: String
ToAVAudioSessionMediaServicesWereReset
static let AVAudioSessionMediaServicesWereReset: NSNotification.Name

NameDeclaration
FromAVAudioSessionRouteChangeNotification
let AVAudioSessionRouteChangeNotification: String
ToAVAudioSessionRouteChange
static let AVAudioSessionRouteChange: NSNotification.Name

NameDeclaration
FromAVAudioSessionSilenceSecondaryAudioHintNotification
let AVAudioSessionSilenceSecondaryAudioHintNotification: String
ToAVAudioSessionSilenceSecondaryAudioHint
static let AVAudioSessionSilenceSecondaryAudioHint: NSNotification.Name

NameDeclaration
FromAVAudioUnitComponentTagsDidChangeNotification
let AVAudioUnitComponentTagsDidChangeNotification: String
ToAVAudioUnitComponentTagsDidChange
static let AVAudioUnitComponentTagsDidChange: NSNotification.Name

NameDeclaration
FromAVPlayerItemDidPlayToEndTimeNotification
let AVPlayerItemDidPlayToEndTimeNotification: String
ToAVPlayerItemDidPlayToEndTime
static let AVPlayerItemDidPlayToEndTime: NSNotification.Name

NameDeclaration
FromAVPlayerItemFailedToPlayToEndTimeNotification
let AVPlayerItemFailedToPlayToEndTimeNotification: String
ToAVPlayerItemFailedToPlayToEndTime
static let AVPlayerItemFailedToPlayToEndTime: NSNotification.Name

NameDeclaration
FromAVPlayerItemNewAccessLogEntryNotification
let AVPlayerItemNewAccessLogEntryNotification: String
ToAVPlayerItemNewAccessLogEntry
static let AVPlayerItemNewAccessLogEntry: NSNotification.Name

NameDeclaration
FromAVPlayerItemNewErrorLogEntryNotification
let AVPlayerItemNewErrorLogEntryNotification: String
ToAVPlayerItemNewErrorLogEntry
static let AVPlayerItemNewErrorLogEntry: NSNotification.Name

NameDeclaration
FromAVPlayerItemPlaybackStalledNotification
let AVPlayerItemPlaybackStalledNotification: String
ToAVPlayerItemPlaybackStalled
static let AVPlayerItemPlaybackStalled: NSNotification.Name

NameDeclaration
FromAVPlayerItemTimeJumpedNotification
let AVPlayerItemTimeJumpedNotification: String
ToAVPlayerItemTimeJumped
static let AVPlayerItemTimeJumped: NSNotification.Name

Declaration
From
init(CMTime time: CMTime)
To
init(time time: CMTime)

Declaration
From
init(CMTimeMapping timeMapping: CMTimeMapping)
To
init(timeMapping timeMapping: CMTimeMapping)

Declaration
From
init(CMTimeRange timeRange: CMTimeRange)
To
init(timeRange timeRange: CMTimeRange)

Declaration
From
var CMTimeMappingValue: CMTimeMapping { get }
To
var timeMappingValue: CMTimeMapping { get }

Declaration
From
var CMTimeRangeValue: CMTimeRange { get }
To
var timeRangeValue: CMTimeRange { get }

Declaration
From
var CMTimeValue: CMTime { get }
To
var timeValue: CMTime { get }

Declaration
From
typealias AVAssetImageGeneratorCompletionHandler = (CMTime, CGImage?, CMTime, AVAssetImageGeneratorResult, NSError?) -> Void
To
typealias AVAssetImageGeneratorCompletionHandler = (CMTime, CGImage?, CMTime, AVAssetImageGeneratorResult, Error?) -> Swift.Void

Declaration
From
typealias AVAudioNodeCompletionHandler = () -> Void
To
typealias AVAudioNodeCompletionHandler = () -> Swift.Void

Declaration
From
typealias AVAudioNodeTapBlock = (AVAudioPCMBuffer, AVAudioTime) -> Void
To
typealias AVAudioNodeTapBlock = (AVAudioPCMBuffer, AVAudioTime) -> Swift.Void

Declaration
From
func AVMakeRectWithAspectRatioInsideRect(_ aspectRatio: CGSize, _ boundingRect: CGRect) -> CGRect
To
func AVMakeRect(aspectRatio aspectRatio: CGSize, insideRect boundingRect: CGRect) -> CGRect

Declaration
From
typealias AVMIDIPlayerCompletionHandler = () -> Void
To
typealias AVMIDIPlayerCompletionHandler = () -> Swift.Void

Declaration
From
typealias PermissionBlock = (Bool) -> Void
To
typealias PermissionBlock = (Bool) -> Swift.Void