Merge pull request #10886 from rachelkang/xcode12.5-avfoundation-b123

[AVFoundation] Update bindings for Xcode 12.5 beta 1,2,3
This commit is contained in:
Rachel Kang 2021-03-24 09:21:56 -04:00 коммит произвёл GitHub
Родитель fa12b8d5e2 ea3b15a95e
Коммит deacce3293
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
14 изменённых файлов: 507 добавлений и 316 удалений

Просмотреть файл

@ -0,0 +1,46 @@
//
// Copyright 2021 Microsoft Corp
//
// Authors:
// Alex Soto (alexsoto@microsoft.com)
// Rachel Kang (rachelkang@microsoft.com)
//
#if false // requires tests
using System;
using System.Runtime.InteropServices;
using CoreGraphics;
using ObjCRuntime;
using CMSampleBufferRef = System.IntPtr;
using AVContentKey = System.IntPtr;
using NSErrorPtr = System.IntPtr;
namespace AVFoundation {
public static class AVSampleBufferExtensions {
[iOS (14, 5), Mac (11, 3), TV (14, 5), Watch (7,4)]
[DllImport (Constants.AVFoundationLibrary)]
[return: MarshalAs (UnmanagedType.I1)]
static extern /* BOOL */ bool AVSampleBufferAttachContentKey (
/* CMSampleBufferRef */ CMSampleBufferRef sbuf,
/* AVContentKey */ AVContentKey contentKey,
/* NSError * _Nullable * _Nullable */ out NSErrorPtr outError);
[iOS (14, 5), Mac (11, 3), TV (14, 5), Watch (7,4)]
public static bool AttachContentKey (this CMSampleBuffer sampleBuffer, AVContentKey contentKey, out NSError error)
{
if (sampleBuffer == null)
throw new ArgumentNullException (nameof (sampleBuffer));
if (contentKey == null)
throw new ArgumentNullException (nameof (contentKey));
IntPtr outerr;
var retVal = AVSampleBufferAttachContentKey (sampleBuffer.Handle, contentKey.Handle, out outerr);
error = Runtime.GetNSObject<NSError> (outerr);
return retVal;
}
}
}
#endif

Просмотреть файл

@ -74,6 +74,7 @@ namespace AVFoundation {
Cancelled,
}
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoTV, NoWatch]
[Native]
// NSInteger - AVCaptureSession.h
@ -84,6 +85,7 @@ namespace AVFoundation {
LandscapeLeft,
}
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoWatch]
[NoTV]
[Native]
@ -92,6 +94,7 @@ namespace AVFoundation {
Off, On, Auto
}
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoWatch]
[NoTV]
[Native]
@ -100,6 +103,7 @@ namespace AVFoundation {
Off, On, Auto
}
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoWatch]
[NoTV]
[Native]
@ -108,6 +112,7 @@ namespace AVFoundation {
Locked, AutoFocus, ContinuousAutoFocus,
}
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoWatch]
[NoTV]
[Native]
@ -118,14 +123,20 @@ namespace AVFoundation {
Front = 2
}
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoWatch]
[NoTV]
[Native]
// NSInteger - AVCaptureDevice.h
public enum AVCaptureExposureMode : long {
Locked, AutoExpose, ContinuousAutoExposure, [iOS (8,0)] Custom
Locked,
AutoExpose,
ContinuousAutoExposure,
[iOS (8,0), Mac (10,15)]
Custom,
}
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoWatch]
[NoTV]
[Native]
@ -273,6 +284,7 @@ namespace AVFoundation {
}
[Watch (6,0)]
[Flags]
[Native]
// NSUInteger - AVAsset.h
public enum AVAssetReferenceRestrictions : ulong {
@ -292,6 +304,7 @@ namespace AVFoundation {
}
#if !XAMCORE_3_0 || MONOMAC
[Unavailable (PlatformName.MacCatalyst)]
[NoTV]
[Native]
// NSInteger - AVCaptureDevice.h
@ -299,6 +312,7 @@ namespace AVFoundation {
NotPlaying, Playing
}
[Unavailable (PlatformName.MacCatalyst)]
[NoTV, NoWatch]
[Native]
// NSInteger - AVCaptureSession.h
@ -393,6 +407,10 @@ namespace AVFoundation {
#endif
[NoWatch, iOS (10,0), TV (10,0)]
AllowAirPlay = 64,
[NoMac]
[NoTV]
[iOS (14,5), Watch (7,3)]
OverrideMutedMicrophoneInterruption = 128,
}
[Native]
@ -427,6 +445,7 @@ namespace AVFoundation {
}
#endif
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoWatch]
[NoTV]
[Native]
@ -451,6 +470,8 @@ namespace AVFoundation {
Mastering
}
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[Mac (10,14)]
[NoWatch]
[NoTV]
[Native]
@ -587,6 +608,8 @@ namespace AVFoundation {
Unknown, Rendering, Failed
}
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[iOS (8,0)]
[NoWatch]
[NoTV]
[Native]
@ -602,6 +625,7 @@ namespace AVFoundation {
#if XAMCORE_4_0
[NoMac]
#endif
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoTV, NoWatch, iOS (8,0)]
[Native]
public enum AVCaptureAutoFocusSystem : long {
@ -611,6 +635,7 @@ namespace AVFoundation {
}
#if !MONOMAC
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoTV, NoWatch]
[iOS (9,0)]
[Native]
@ -658,6 +683,7 @@ namespace AVFoundation {
}
[iOS (9,0), Mac (10,11)]
[Flags]
[Native]
public enum AVMusicSequenceLoadOptions : ulong {
PreserveTracks = 0,
@ -668,6 +694,7 @@ namespace AVFoundation {
[iOS (13,0)]
[Watch (6,0)]
[Mac (10,11)]
[Flags]
[Native]
public enum AVMovieWritingOptions : ulong
{
@ -706,12 +733,14 @@ namespace AVFoundation {
Opportunistic = 2,
}
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoTV, NoWatch, Mac (10,15), iOS (10,0)]
[Native]
public enum AVCaptureColorSpace : long
{
Srgb = 0,
P3D65 = 1,
[Introduced (PlatformName.MacCatalyst, 14, 1)]
[iOS (14,1)][NoMac]
HlgBT2020 = 2,
}
@ -882,7 +911,8 @@ namespace AVFoundation {
PresetHevc3840x2160WithAlpha = 14,
}
[TV (11,0), NoWatch, iOS (11,0)]
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[TV (11,0), NoWatch, Mac (10,13), iOS (11,0)]
[Native]
public enum AVDepthDataAccuracy : long {
Relative = 0,
@ -931,6 +961,7 @@ namespace AVFoundation {
NotRunning = -80802,
}
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoTV, iOS (11,0)]
[NoWatch]
[Native]
@ -943,6 +974,10 @@ namespace AVFoundation {
Unavailable = 4
}
#if XAMCORE_4_0
[NoMac]
#endif
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoWatch, NoTV, iOS (11,0)]
[Native]
public enum AVCaptureOutputDataDroppedReason : long
@ -1017,13 +1052,15 @@ namespace AVFoundation {
HevcWithAlpha = 9,
}
[TV (11,0), NoWatch, iOS (11,0)]
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[TV (11,0), NoWatch, Mac (10,13), iOS (11,0)]
[Native]
public enum AVDepthDataQuality : long {
Low = 0,
High = 1
}
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoWatch, NoTV, NoMac, iOS (11,1)]
[Flags]
[Native]
@ -1068,6 +1105,7 @@ namespace AVFoundation {
Female,
}
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoWatch, NoTV, NoMac, iOS (13,0)]
[Native]
public enum AVCapturePhotoQualityPrioritization : long {

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -269,6 +269,7 @@ AVFOUNDATION_SOURCES = \
AVFoundation/AVPlayerItemVideoOutput.cs \
AVFoundation/AVPlayerLayer.cs \
AVFoundation/AVPlayerViewController.cs \
AVFoundation/AVSampleBufferExtensions.cs \
AVFoundation/AVTextStyleRule.cs \
AVFoundation/Events.cs \
AVFoundation/AVPlayerLooper.cs \

Просмотреть файл

@ -1120,6 +1120,9 @@ namespace Introspection {
case "cancelPendingPrerolls": // 10.8+
case "masterClock": // 10.8+
case "setMasterClock:": // 10.8+
// AVUrlAsset
case "contentKeySession:didProvideContentKey:": // fails because it is in-lined via protocol AVContentKeyRecipient
return true;
// NSDateComponents
case "isLeapMonth": // 10.8+
case "setLeapMonth:": // 10.8+

Просмотреть файл

@ -158,6 +158,13 @@ namespace Introspection {
var declaredType = method.DeclaringType;
switch (declaredType.Name) {
case "AVUrlAsset":
switch (name) {
// fails because it is in-lined via protocol AVContentKeyRecipient
case "contentKeySession:didProvideContentKey:":
return true;
}
break;
case "NSNull":
switch (name) {
// conformance to CAAction started with iOS8
@ -884,4 +891,4 @@ namespace Introspection {
}
}
}
}
}

Просмотреть файл

@ -17,3 +17,9 @@
# Initial result from new rule missing-release-attribute-on-return-value
!missing-release-attribute-on-return-value! CoreMedia.CMSampleBuffer AVFoundation.AVAssetReaderOutput::CopyNextSampleBuffer()'s selector's ('copyNextSampleBuffer') Objective-C method family ('copy') indicates that the native method returns a retained object, and as such a '[return: Release]' attribute is required.
!missing-release-attribute-on-return-value! CoreVideo.CVPixelBuffer AVFoundation.AVVideoCompositionRenderContext::CreatePixelBuffer()'s selector's ('newPixelBuffer') Objective-C method family ('new') indicates that the native method returns a retained object, and as such a '[return: Release]' attribute is required.
# no tests/samples
!missing-pinvoke! AVSampleBufferAttachContentKey is not bound
# adding abstract member to an existing type would be a breaking change
!incorrect-protocol-member! AVQueuedSampleBufferRendering::hasSufficientMediaDataForReliablePlaybackStart is REQUIRED and should be abstract

Просмотреть файл

@ -1,64 +0,0 @@
!missing-enum! AVAudioSessionInterruptionReason not bound
!missing-enum! AVPlayerInterstitialEventRestrictions not bound
!missing-enum! AVVariantPreferences not bound
!missing-enum-value! AVAudioSessionCategoryOptions native value AVAudioSessionCategoryOptionOverrideMutedMicrophoneInterruption = 128 not bound
!missing-field! AVAssetDownloadTaskPrefersLosslessAudioKey not bound
!missing-field! AVAudioSessionInterruptionReasonKey not bound
!missing-field! AVPlayerInterstitialEventObserverCurrentEventDidChangeNotification not bound
!missing-field! AVPlayerInterstitialEventObserverEventsDidChangeNotification not bound
!missing-field! AVPlayerWaitingDuringInterstitialEventReason not bound
!missing-field! AVSampleBufferDisplayLayerOutputObscuredDueToInsufficientExternalProtectionDidChangeNotification not bound
!missing-pinvoke! AVSampleBufferAttachContentKey is not bound
!missing-protocol-member! AVContentKeyRecipient::contentKeySession:didProvideContentKey: not found
!missing-protocol-member! AVQueuedSampleBufferRendering::hasSufficientMediaDataForReliablePlaybackStart not found
!missing-selector! +AVContentKeySpecifier::contentKeySpecifierForKeySystem:identifier:options: not bound
!missing-selector! +AVPlayerInterstitialEvent::interstitialEventWithPrimaryItem:date:templateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEvent::interstitialEventWithPrimaryItem:time:templateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEvent::playerInterstitialEventWithPrimaryItem:date:interstitialTemplateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEvent::playerInterstitialEventWithPrimaryItem:time:interstitialTemplateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEventController::interstitialEventControllerWithPrimaryPlayer: not bound
!missing-selector! +AVPlayerInterstitialEventController::playerInterstitialEventControllerWithPrimaryPlayer: not bound
!missing-selector! +AVPlayerInterstitialEventObserver::interstitialEventObserverWithPrimaryPlayer: not bound
!missing-selector! +AVPlayerInterstitialEventObserver::playerInterstitialEventObserverWithPrimaryPlayer: not bound
!missing-selector! AVAudioSession::prefersNoInterruptionsFromSystemAlerts not bound
!missing-selector! AVAudioSession::setPrefersNoInterruptionsFromSystemAlerts:error: not bound
!missing-selector! AVContentKey::contentKeySpecifier not bound
!missing-selector! AVContentKeyRequest::contentKey not bound
!missing-selector! AVContentKeyRequest::contentKeySpecifier not bound
!missing-selector! AVContentKeySpecifier::identifier not bound
!missing-selector! AVContentKeySpecifier::initForKeySystem:identifier:options: not bound
!missing-selector! AVContentKeySpecifier::keySystem not bound
!missing-selector! AVContentKeySpecifier::options not bound
!missing-selector! AVPlayerInterstitialEvent::date not bound
!missing-selector! AVPlayerInterstitialEvent::interstitialTemplateItems not bound
!missing-selector! AVPlayerInterstitialEvent::primaryItem not bound
!missing-selector! AVPlayerInterstitialEvent::restrictions not bound
!missing-selector! AVPlayerInterstitialEvent::resumptionOffset not bound
!missing-selector! AVPlayerInterstitialEvent::templateItems not bound
!missing-selector! AVPlayerInterstitialEvent::time not bound
!missing-selector! AVPlayerInterstitialEventController::cancelCurrentEventWithResumptionOffset: not bound
!missing-selector! AVPlayerInterstitialEventController::events not bound
!missing-selector! AVPlayerInterstitialEventController::initWithPrimaryPlayer: not bound
!missing-selector! AVPlayerInterstitialEventController::interstitialEvents not bound
!missing-selector! AVPlayerInterstitialEventController::setEvents: not bound
!missing-selector! AVPlayerInterstitialEventController::setInterstitialEvents: not bound
!missing-selector! AVPlayerInterstitialEventObserver::currentEvent not bound
!missing-selector! AVPlayerInterstitialEventObserver::events not bound
!missing-selector! AVPlayerInterstitialEventObserver::initWithPrimaryPlayer: not bound
!missing-selector! AVPlayerInterstitialEventObserver::interstitialEvents not bound
!missing-selector! AVPlayerInterstitialEventObserver::interstitialPlayer not bound
!missing-selector! AVPlayerInterstitialEventObserver::primaryPlayer not bound
!missing-selector! AVPlayerItem::automaticallyHandlesInterstitialEvents not bound
!missing-selector! AVPlayerItem::setAutomaticallyHandlesInterstitialEvents: not bound
!missing-selector! AVPlayerItem::setVariantPreferences: not bound
!missing-selector! AVPlayerItem::templatePlayerItem not bound
!missing-selector! AVPlayerItem::variantPreferences not bound
!missing-selector! AVSampleBufferDisplayLayer::outputObscuredDueToInsufficientExternalProtection not bound
!missing-selector! AVSampleBufferRenderSynchronizer::delaysRateChangeUntilHasSufficientMediaData not bound
!missing-selector! AVSampleBufferRenderSynchronizer::setDelaysRateChangeUntilHasSufficientMediaData: not bound
!missing-selector! AVSampleBufferRenderSynchronizer::setRate:time:atHostTime: not bound
!missing-type! AVContentKey not bound
!missing-type! AVContentKeySpecifier not bound
!missing-type! AVPlayerInterstitialEvent not bound
!missing-type! AVPlayerInterstitialEventController not bound
!missing-type! AVPlayerInterstitialEventObserver not bound

Просмотреть файл

@ -54,3 +54,12 @@
!extra-enum-value! Managed value -11819 for AVError.MediaServicesWereReset not found in native headers
!extra-enum-value! Managed value -11837 for AVError.DeviceIsNotAvailableInBackground not found in native headers
!extra-enum-value! Managed value -11847 for AVError.OperationInterrupted not found in native headers
# no tests/samples
!missing-pinvoke! AVSampleBufferAttachContentKey is not bound
# not used on macOS
!missing-enum! AVAudioSessionInterruptionReason not bound
# adding abstract member to an existing type would be a breaking change
!incorrect-protocol-member! AVQueuedSampleBufferRendering::hasSufficientMediaDataForReliablePlaybackStart is REQUIRED and should be abstract

Просмотреть файл

@ -1,60 +0,0 @@
!missing-enum! AVAudioSessionInterruptionReason not bound
!missing-enum! AVPlayerInterstitialEventRestrictions not bound
!missing-enum! AVVariantPreferences not bound
!missing-enum-value! AVAudioSessionCategoryOptions native value AVAudioSessionCategoryOptionOverrideMutedMicrophoneInterruption = 128 not bound
!missing-field! AVPlayerInterstitialEventObserverCurrentEventDidChangeNotification not bound
!missing-field! AVPlayerInterstitialEventObserverEventsDidChangeNotification not bound
!missing-field! AVPlayerWaitingDuringInterstitialEventReason not bound
!missing-field! AVSampleBufferDisplayLayerOutputObscuredDueToInsufficientExternalProtectionDidChangeNotification not bound
!missing-pinvoke! AVSampleBufferAttachContentKey is not bound
!missing-protocol-member! AVContentKeyRecipient::contentKeySession:didProvideContentKey: not found
!missing-protocol-member! AVQueuedSampleBufferRendering::hasSufficientMediaDataForReliablePlaybackStart not found
!missing-selector! +AVContentKeySpecifier::contentKeySpecifierForKeySystem:identifier:options: not bound
!missing-selector! +AVPlayerInterstitialEvent::interstitialEventWithPrimaryItem:date:templateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEvent::interstitialEventWithPrimaryItem:time:templateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEvent::playerInterstitialEventWithPrimaryItem:date:interstitialTemplateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEvent::playerInterstitialEventWithPrimaryItem:time:interstitialTemplateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEventController::interstitialEventControllerWithPrimaryPlayer: not bound
!missing-selector! +AVPlayerInterstitialEventController::playerInterstitialEventControllerWithPrimaryPlayer: not bound
!missing-selector! +AVPlayerInterstitialEventObserver::interstitialEventObserverWithPrimaryPlayer: not bound
!missing-selector! +AVPlayerInterstitialEventObserver::playerInterstitialEventObserverWithPrimaryPlayer: not bound
!missing-selector! AVContentKey::contentKeySpecifier not bound
!missing-selector! AVContentKeyRequest::contentKey not bound
!missing-selector! AVContentKeyRequest::contentKeySpecifier not bound
!missing-selector! AVContentKeySpecifier::identifier not bound
!missing-selector! AVContentKeySpecifier::initForKeySystem:identifier:options: not bound
!missing-selector! AVContentKeySpecifier::keySystem not bound
!missing-selector! AVContentKeySpecifier::options not bound
!missing-selector! AVPlayerInterstitialEvent::date not bound
!missing-selector! AVPlayerInterstitialEvent::interstitialTemplateItems not bound
!missing-selector! AVPlayerInterstitialEvent::primaryItem not bound
!missing-selector! AVPlayerInterstitialEvent::restrictions not bound
!missing-selector! AVPlayerInterstitialEvent::resumptionOffset not bound
!missing-selector! AVPlayerInterstitialEvent::templateItems not bound
!missing-selector! AVPlayerInterstitialEvent::time not bound
!missing-selector! AVPlayerInterstitialEventController::cancelCurrentEventWithResumptionOffset: not bound
!missing-selector! AVPlayerInterstitialEventController::events not bound
!missing-selector! AVPlayerInterstitialEventController::initWithPrimaryPlayer: not bound
!missing-selector! AVPlayerInterstitialEventController::interstitialEvents not bound
!missing-selector! AVPlayerInterstitialEventController::setEvents: not bound
!missing-selector! AVPlayerInterstitialEventController::setInterstitialEvents: not bound
!missing-selector! AVPlayerInterstitialEventObserver::currentEvent not bound
!missing-selector! AVPlayerInterstitialEventObserver::events not bound
!missing-selector! AVPlayerInterstitialEventObserver::initWithPrimaryPlayer: not bound
!missing-selector! AVPlayerInterstitialEventObserver::interstitialEvents not bound
!missing-selector! AVPlayerInterstitialEventObserver::interstitialPlayer not bound
!missing-selector! AVPlayerInterstitialEventObserver::primaryPlayer not bound
!missing-selector! AVPlayerItem::automaticallyHandlesInterstitialEvents not bound
!missing-selector! AVPlayerItem::setAutomaticallyHandlesInterstitialEvents: not bound
!missing-selector! AVPlayerItem::setVariantPreferences: not bound
!missing-selector! AVPlayerItem::templatePlayerItem not bound
!missing-selector! AVPlayerItem::variantPreferences not bound
!missing-selector! AVSampleBufferDisplayLayer::outputObscuredDueToInsufficientExternalProtection not bound
!missing-selector! AVSampleBufferRenderSynchronizer::delaysRateChangeUntilHasSufficientMediaData not bound
!missing-selector! AVSampleBufferRenderSynchronizer::setDelaysRateChangeUntilHasSufficientMediaData: not bound
!missing-selector! AVSampleBufferRenderSynchronizer::setRate:time:atHostTime: not bound
!missing-type! AVContentKey not bound
!missing-type! AVContentKeySpecifier not bound
!missing-type! AVPlayerInterstitialEvent not bound
!missing-type! AVPlayerInterstitialEventController not bound
!missing-type! AVPlayerInterstitialEventObserver not bound

Просмотреть файл

@ -12,3 +12,12 @@
# Initial result from new rule missing-release-attribute-on-return-value
!missing-release-attribute-on-return-value! CoreMedia.CMSampleBuffer AVFoundation.AVAssetReaderOutput::CopyNextSampleBuffer()'s selector's ('copyNextSampleBuffer') Objective-C method family ('copy') indicates that the native method returns a retained object, and as such a '[return: Release]' attribute is required.
!missing-release-attribute-on-return-value! CoreVideo.CVPixelBuffer AVFoundation.AVVideoCompositionRenderContext::CreatePixelBuffer()'s selector's ('newPixelBuffer') Objective-C method family ('new') indicates that the native method returns a retained object, and as such a '[return: Release]' attribute is required.
# no tests/samples
!missing-pinvoke! AVSampleBufferAttachContentKey is not bound
# not used on tvOS
!missing-enum! AVAudioSessionInterruptionReason not bound
# adding abstract member to an existing type would be a breaking change
!incorrect-protocol-member! AVQueuedSampleBufferRendering::hasSufficientMediaDataForReliablePlaybackStart is REQUIRED and should be abstract

Просмотреть файл

@ -1,92 +0,0 @@
!missing-enum! AVAudioSessionInterruptionReason not bound
!missing-enum! AVPlayerInterstitialEventRestrictions not bound
!missing-enum! AVVariantPreferences not bound
!missing-enum-value! AVAudioSessionCategoryOptions native value AVAudioSessionCategoryOptionOverrideMutedMicrophoneInterruption = 128 not bound
!missing-field! AVPlayerInterstitialEventObserverCurrentEventDidChangeNotification not bound
!missing-field! AVPlayerInterstitialEventObserverEventsDidChangeNotification not bound
!missing-field! AVPlayerWaitingDuringInterstitialEventReason not bound
!missing-field! AVSampleBufferDisplayLayerOutputObscuredDueToInsufficientExternalProtectionDidChangeNotification not bound
!missing-pinvoke! AVSampleBufferAttachContentKey is not bound
!missing-protocol-member! AVContentKeyRecipient::contentKeySession:didProvideContentKey: not found
!missing-protocol-member! AVQueuedSampleBufferRendering::hasSufficientMediaDataForReliablePlaybackStart not found
!missing-selector! +AVContentKeySpecifier::contentKeySpecifierForKeySystem:identifier:options: not bound
!missing-selector! +AVPlayerInterstitialEvent::interstitialEventWithPrimaryItem:date:templateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEvent::interstitialEventWithPrimaryItem:time:templateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEvent::playerInterstitialEventWithPrimaryItem:date:interstitialTemplateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEvent::playerInterstitialEventWithPrimaryItem:time:interstitialTemplateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEventController::interstitialEventControllerWithPrimaryPlayer: not bound
!missing-selector! +AVPlayerInterstitialEventController::playerInterstitialEventControllerWithPrimaryPlayer: not bound
!missing-selector! +AVPlayerInterstitialEventObserver::interstitialEventObserverWithPrimaryPlayer: not bound
!missing-selector! +AVPlayerInterstitialEventObserver::playerInterstitialEventObserverWithPrimaryPlayer: not bound
!missing-selector! AVAudioSession::prefersNoInterruptionsFromSystemAlerts not bound
!missing-selector! AVAudioSession::setPrefersNoInterruptionsFromSystemAlerts:error: not bound
!missing-selector! AVContentKey::contentKeySpecifier not bound
!missing-selector! AVContentKeyRequest::contentKey not bound
!missing-selector! AVContentKeyRequest::contentKeySpecifier not bound
!missing-selector! AVContentKeySpecifier::identifier not bound
!missing-selector! AVContentKeySpecifier::initForKeySystem:identifier:options: not bound
!missing-selector! AVContentKeySpecifier::keySystem not bound
!missing-selector! AVContentKeySpecifier::options not bound
!missing-selector! AVPlayerInterstitialEvent::date not bound
!missing-selector! AVPlayerInterstitialEvent::interstitialTemplateItems not bound
!missing-selector! AVPlayerInterstitialEvent::primaryItem not bound
!missing-selector! AVPlayerInterstitialEvent::restrictions not bound
!missing-selector! AVPlayerInterstitialEvent::resumptionOffset not bound
!missing-selector! AVPlayerInterstitialEvent::templateItems not bound
!missing-selector! AVPlayerInterstitialEvent::time not bound
!missing-selector! AVPlayerInterstitialEventController::cancelCurrentEventWithResumptionOffset: not bound
!missing-selector! AVPlayerInterstitialEventController::events not bound
!missing-selector! AVPlayerInterstitialEventController::initWithPrimaryPlayer: not bound
!missing-selector! AVPlayerInterstitialEventController::interstitialEvents not bound
!missing-selector! AVPlayerInterstitialEventController::setEvents: not bound
!missing-selector! AVPlayerInterstitialEventController::setInterstitialEvents: not bound
!missing-selector! AVPlayerInterstitialEventObserver::currentEvent not bound
!missing-selector! AVPlayerInterstitialEventObserver::events not bound
!missing-selector! AVPlayerInterstitialEventObserver::initWithPrimaryPlayer: not bound
!missing-selector! AVPlayerInterstitialEventObserver::interstitialEvents not bound
!missing-selector! AVPlayerInterstitialEventObserver::interstitialPlayer not bound
!missing-selector! AVPlayerInterstitialEventObserver::primaryPlayer not bound
!missing-selector! AVPlayerItem::automaticallyHandlesInterstitialEvents not bound
!missing-selector! AVPlayerItem::setAutomaticallyHandlesInterstitialEvents: not bound
!missing-selector! AVPlayerItem::setVariantPreferences: not bound
!missing-selector! AVPlayerItem::templatePlayerItem not bound
!missing-selector! AVPlayerItem::variantPreferences not bound
!missing-selector! AVSampleBufferDisplayLayer::outputObscuredDueToInsufficientExternalProtection not bound
!missing-selector! AVSampleBufferRenderSynchronizer::delaysRateChangeUntilHasSufficientMediaData not bound
!missing-selector! AVSampleBufferRenderSynchronizer::setDelaysRateChangeUntilHasSufficientMediaData: not bound
!missing-selector! AVSampleBufferRenderSynchronizer::setRate:time:atHostTime: not bound
!missing-type! AVContentKey not bound
!missing-type! AVContentKeySpecifier not bound
!missing-type! AVPlayerInterstitialEvent not bound
!missing-type! AVPlayerInterstitialEventController not bound
!missing-type! AVPlayerInterstitialEventObserver not bound
## appended from unclassified file
!missing-field! AVMetadataObjectTypeAztecCode not bound
!missing-field! AVMetadataObjectTypeCode128Code not bound
!missing-field! AVMetadataObjectTypeCode39Code not bound
!missing-field! AVMetadataObjectTypeCode39Mod43Code not bound
!missing-field! AVMetadataObjectTypeCode93Code not bound
!missing-field! AVMetadataObjectTypeDataMatrixCode not bound
!missing-field! AVMetadataObjectTypeEAN13Code not bound
!missing-field! AVMetadataObjectTypeEAN8Code not bound
!missing-field! AVMetadataObjectTypeFace not bound
!missing-field! AVMetadataObjectTypeInterleaved2of5Code not bound
!missing-field! AVMetadataObjectTypeITF14Code not bound
!missing-field! AVMetadataObjectTypePDF417Code not bound
!missing-field! AVMetadataObjectTypeQRCode not bound
!missing-field! AVMetadataObjectTypeUPCECode not bound
!missing-selector! AVMetadataFaceObject::faceID not bound
!missing-selector! AVMetadataFaceObject::hasRollAngle not bound
!missing-selector! AVMetadataFaceObject::hasYawAngle not bound
!missing-selector! AVMetadataFaceObject::rollAngle not bound
!missing-selector! AVMetadataFaceObject::yawAngle not bound
!missing-selector! AVMetadataMachineReadableCodeObject::corners not bound
!missing-selector! AVMetadataMachineReadableCodeObject::descriptor not bound
!missing-selector! AVMetadataMachineReadableCodeObject::stringValue not bound
!missing-selector! AVMetadataObject::bounds not bound
!missing-selector! AVMetadataObject::duration not bound
!missing-selector! AVMetadataObject::time not bound
!missing-selector! AVMetadataObject::type not bound
!missing-type! AVMetadataFaceObject not bound
!missing-type! AVMetadataMachineReadableCodeObject not bound
!missing-type! AVMetadataObject not bound

Просмотреть файл

@ -23,3 +23,14 @@
# The related keys are inside AVVideo which is not available in watchOS
!missing-field! AVVideoAppleProRAWBitDepthKey not bound
# no tests/samples
!missing-pinvoke! AVSampleBufferAttachContentKey is not bound
# members of that category are not annotated as supporting watchOS
!missing-selector! AVPlayerItem::automaticallyHandlesInterstitialEvents not bound
!missing-selector! AVPlayerItem::setAutomaticallyHandlesInterstitialEvents: not bound
!missing-selector! AVPlayerItem::templatePlayerItem not bound
# adding abstract member to an existing type would be a breaking change
!incorrect-protocol-member! AVQueuedSampleBufferRendering::hasSufficientMediaDataForReliablePlaybackStart is REQUIRED and should be abstract

Просмотреть файл

@ -1,61 +0,0 @@
!missing-enum! AVAudioSessionInterruptionReason not bound
!missing-enum! AVPlayerInterstitialEventRestrictions not bound
!missing-enum! AVVariantPreferences not bound
!missing-enum-value! AVAudioSessionCategoryOptions native value AVAudioSessionCategoryOptionOverrideMutedMicrophoneInterruption = 128 not bound
!missing-field! AVAudioSessionInterruptionReasonKey not bound
!missing-field! AVPlayerInterstitialEventObserverCurrentEventDidChangeNotification not bound
!missing-field! AVPlayerInterstitialEventObserverEventsDidChangeNotification not bound
!missing-field! AVPlayerWaitingDuringInterstitialEventReason not bound
!missing-pinvoke! AVSampleBufferAttachContentKey is not bound
!missing-protocol-member! AVContentKeyRecipient::contentKeySession:didProvideContentKey: not found
!missing-protocol-member! AVQueuedSampleBufferRendering::hasSufficientMediaDataForReliablePlaybackStart not found
!missing-selector! +AVContentKeySpecifier::contentKeySpecifierForKeySystem:identifier:options: not bound
!missing-selector! +AVPlayerInterstitialEvent::interstitialEventWithPrimaryItem:date:templateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEvent::interstitialEventWithPrimaryItem:time:templateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEvent::playerInterstitialEventWithPrimaryItem:date:interstitialTemplateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEvent::playerInterstitialEventWithPrimaryItem:time:interstitialTemplateItems:restrictions:resumptionOffset: not bound
!missing-selector! +AVPlayerInterstitialEventController::interstitialEventControllerWithPrimaryPlayer: not bound
!missing-selector! +AVPlayerInterstitialEventController::playerInterstitialEventControllerWithPrimaryPlayer: not bound
!missing-selector! +AVPlayerInterstitialEventObserver::interstitialEventObserverWithPrimaryPlayer: not bound
!missing-selector! +AVPlayerInterstitialEventObserver::playerInterstitialEventObserverWithPrimaryPlayer: not bound
!missing-selector! AVAudioSession::prefersNoInterruptionsFromSystemAlerts not bound
!missing-selector! AVAudioSession::setPrefersNoInterruptionsFromSystemAlerts:error: not bound
!missing-selector! AVContentKey::contentKeySpecifier not bound
!missing-selector! AVContentKeyRequest::contentKey not bound
!missing-selector! AVContentKeyRequest::contentKeySpecifier not bound
!missing-selector! AVContentKeySpecifier::identifier not bound
!missing-selector! AVContentKeySpecifier::initForKeySystem:identifier:options: not bound
!missing-selector! AVContentKeySpecifier::keySystem not bound
!missing-selector! AVContentKeySpecifier::options not bound
!missing-selector! AVPlayerInterstitialEvent::date not bound
!missing-selector! AVPlayerInterstitialEvent::interstitialTemplateItems not bound
!missing-selector! AVPlayerInterstitialEvent::primaryItem not bound
!missing-selector! AVPlayerInterstitialEvent::restrictions not bound
!missing-selector! AVPlayerInterstitialEvent::resumptionOffset not bound
!missing-selector! AVPlayerInterstitialEvent::templateItems not bound
!missing-selector! AVPlayerInterstitialEvent::time not bound
!missing-selector! AVPlayerInterstitialEventController::cancelCurrentEventWithResumptionOffset: not bound
!missing-selector! AVPlayerInterstitialEventController::events not bound
!missing-selector! AVPlayerInterstitialEventController::initWithPrimaryPlayer: not bound
!missing-selector! AVPlayerInterstitialEventController::interstitialEvents not bound
!missing-selector! AVPlayerInterstitialEventController::setEvents: not bound
!missing-selector! AVPlayerInterstitialEventController::setInterstitialEvents: not bound
!missing-selector! AVPlayerInterstitialEventObserver::currentEvent not bound
!missing-selector! AVPlayerInterstitialEventObserver::events not bound
!missing-selector! AVPlayerInterstitialEventObserver::initWithPrimaryPlayer: not bound
!missing-selector! AVPlayerInterstitialEventObserver::interstitialEvents not bound
!missing-selector! AVPlayerInterstitialEventObserver::interstitialPlayer not bound
!missing-selector! AVPlayerInterstitialEventObserver::primaryPlayer not bound
!missing-selector! AVPlayerItem::automaticallyHandlesInterstitialEvents not bound
!missing-selector! AVPlayerItem::setAutomaticallyHandlesInterstitialEvents: not bound
!missing-selector! AVPlayerItem::setVariantPreferences: not bound
!missing-selector! AVPlayerItem::templatePlayerItem not bound
!missing-selector! AVPlayerItem::variantPreferences not bound
!missing-selector! AVSampleBufferRenderSynchronizer::delaysRateChangeUntilHasSufficientMediaData not bound
!missing-selector! AVSampleBufferRenderSynchronizer::setDelaysRateChangeUntilHasSufficientMediaData: not bound
!missing-selector! AVSampleBufferRenderSynchronizer::setRate:time:atHostTime: not bound
!missing-type! AVContentKey not bound
!missing-type! AVContentKeySpecifier not bound
!missing-type! AVPlayerInterstitialEvent not bound
!missing-type! AVPlayerInterstitialEventController not bound
!missing-type! AVPlayerInterstitialEventObserver not bound