Skip to content

Commit 57be9ad

Browse files
committed
fix: add ScreenCaptureKit
1 parent 7e616c8 commit 57be9ad

34 files changed

+1733
-1407
lines changed

metadata/metadata.ios.nsmd

-486 Bytes
Binary file not shown.

metadata/metadata.macos.nsmd

6.17 KB
Binary file not shown.

packages/ios/types/AVFoundation.d.ts

Lines changed: 150 additions & 148 deletions
Original file line numberDiff line numberDiff line change
@@ -4372,6 +4372,116 @@ declare class AVMovie extends AVAsset implements NSCopying, NSMutableCopying {
43724372
mutableCopyWithZone(zone: interop.PointerConvertible): interop.Object;
43734373
}
43744374

4375+
// @ts-ignore ClassDecl.tsIgnore
4376+
declare class AVMutableMovieTrack extends AVMovieTrack {
4377+
// @ts-ignore MemberDecl.tsIgnore
4378+
mediaDataStorage: AVMediaDataStorage;
4379+
4380+
sampleReferenceBaseURL: NSURL;
4381+
4382+
// @ts-ignore MemberDecl.tsIgnore
4383+
isEnabled: boolean;
4384+
4385+
// @ts-ignore MemberDecl.tsIgnore
4386+
alternateGroupID: number;
4387+
4388+
isModified: boolean;
4389+
4390+
readonly hasProtectedContent: boolean;
4391+
4392+
timescale: number;
4393+
4394+
// @ts-ignore MemberDecl.tsIgnore
4395+
languageCode: string;
4396+
4397+
// @ts-ignore MemberDecl.tsIgnore
4398+
extendedLanguageTag: string;
4399+
4400+
// @ts-ignore MemberDecl.tsIgnore
4401+
naturalSize: CGSize;
4402+
4403+
// @ts-ignore MemberDecl.tsIgnore
4404+
preferredTransform: CGAffineTransform;
4405+
4406+
layer: number;
4407+
4408+
cleanApertureDimensions: CGSize;
4409+
4410+
productionApertureDimensions: CGSize;
4411+
4412+
encodedPixelsDimensions: CGSize;
4413+
4414+
// @ts-ignore MemberDecl.tsIgnore
4415+
preferredVolume: number;
4416+
4417+
preferredMediaChunkSize: number;
4418+
4419+
preferredMediaChunkDuration: CMTime;
4420+
4421+
preferredMediaChunkAlignment: number;
4422+
4423+
insertTimeRangeOfTrackAtTimeCopySampleDataError(timeRange: CMTimeRange, track: AVAssetTrack, startTime: CMTime, copySampleData: boolean, outError: interop.PointerConvertible): boolean;
4424+
4425+
insertEmptyTimeRange(timeRange: CMTimeRange): void;
4426+
4427+
removeTimeRange(timeRange: CMTimeRange): void;
4428+
4429+
scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void;
4430+
4431+
// @ts-ignore MemberDecl.tsIgnore
4432+
get metadata(): NSArray;
4433+
// @ts-ignore MemberDecl.tsIgnore
4434+
set metadata(value: NSArray<interop.Object> | Array<interop.Object>);
4435+
4436+
addTrackAssociationToTrackType(movieTrack: AVMovieTrack, trackAssociationType: string): void;
4437+
4438+
removeTrackAssociationToTrackType(movieTrack: AVMovieTrack, trackAssociationType: string): void;
4439+
4440+
replaceFormatDescriptionWithFormatDescription(formatDescription: interop.PointerConvertible, newFormatDescription: interop.PointerConvertible): void;
4441+
4442+
appendSampleBufferDecodeTimePresentationTimeError(sampleBuffer: interop.PointerConvertible, outDecodeTime: interop.PointerConvertible, outPresentationTime: interop.PointerConvertible, outError: interop.PointerConvertible): boolean;
4443+
4444+
insertMediaTimeRangeIntoTimeRange(mediaTimeRange: CMTimeRange, trackTimeRange: CMTimeRange): boolean;
4445+
4446+
hasMediaCharacteristic(mediaCharacteristic: string): boolean;
4447+
4448+
segmentForTrackTime(trackTime: CMTime): AVAssetTrackSegment;
4449+
4450+
samplePresentationTimeForTrackTime(trackTime: CMTime): CMTime;
4451+
4452+
metadataForFormat(format: string): NSArray;
4453+
4454+
associatedTracksOfType(trackAssociationType: string): NSArray;
4455+
}
4456+
4457+
declare class AVMovieTrack extends AVAssetTrack {
4458+
readonly mediaPresentationTimeRange: CMTimeRange;
4459+
4460+
readonly mediaDecodeTimeRange: CMTimeRange;
4461+
4462+
readonly alternateGroupID: number;
4463+
4464+
readonly mediaDataStorage: AVMediaDataStorage;
4465+
}
4466+
4467+
declare class AVMetadataItemFilter extends NSObject {
4468+
static metadataItemFilterForSharing(): AVMetadataItemFilter;
4469+
}
4470+
4471+
declare class AVSampleBufferGeneratorBatch extends NSObject {
4472+
makeDataReadyWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void;
4473+
4474+
cancel(): void;
4475+
}
4476+
4477+
declare class AVMetadataItemValueRequest extends NSObject {
4478+
readonly metadataItem: AVMetadataItem | null;
4479+
4480+
respondWithValue(value: NSCopying): void;
4481+
4482+
respondWithError(error: NSError): void;
4483+
}
4484+
43754485
declare class AVCompositionTrackSegment extends AVAssetTrackSegment {
43764486
static compositionTrackSegmentWithURLTrackIDSourceTimeRangeTargetTimeRange<This extends abstract new (...args: any) => any>(this: This, URL: NSURL, trackID: number, sourceTimeRange: CMTimeRange, targetTimeRange: CMTimeRange): InstanceType<This>;
43774487

@@ -5558,10 +5668,6 @@ declare class AVAssetSegmentReportSampleInformation extends NSObject {
55585668
readonly isSyncSample: boolean;
55595669
}
55605670

5561-
declare class AVMetadataItemFilter extends NSObject {
5562-
static metadataItemFilterForSharing(): AVMetadataItemFilter;
5563-
}
5564-
55655671
declare class AVDateRangeMetadataGroup extends AVMetadataGroup implements NSCopying, NSMutableCopying {
55665672
initWithItemsStartDateEndDate(items: NSArray<interop.Object> | Array<interop.Object>, startDate: NSDate, endDate: NSDate | null): this;
55675673

@@ -5637,16 +5743,6 @@ declare class AVSampleBufferGenerator extends NSObject {
56375743
static notifyOfDataReadyForSampleBufferCompletionHandler(sbuf: interop.PointerConvertible, completionHandler: (p1: boolean, p2: NSError) => void): void;
56385744
}
56395745

5640-
declare class AVMovieTrack extends AVAssetTrack {
5641-
readonly mediaPresentationTimeRange: CMTimeRange;
5642-
5643-
readonly mediaDecodeTimeRange: CMTimeRange;
5644-
5645-
readonly alternateGroupID: number;
5646-
5647-
readonly mediaDataStorage: AVMediaDataStorage;
5648-
}
5649-
56505746
declare class AVAudioMixInputParameters extends NSObject implements NSCopying, NSMutableCopying {
56515747
readonly trackID: number;
56525748

@@ -5860,6 +5956,44 @@ declare class AVDelegatingPlaybackCoordinator extends AVPlaybackCoordinator {
58605956
reapplyCurrentItemStateToPlaybackControlDelegate(): void;
58615957
}
58625958

5959+
declare class AVAssetReader extends NSObject {
5960+
static assetReaderWithAssetError<This extends abstract new (...args: any) => any>(this: This, asset: AVAsset, outError: interop.PointerConvertible): InstanceType<This>;
5961+
5962+
initWithAssetError(asset: AVAsset, outError: interop.PointerConvertible): this;
5963+
5964+
readonly asset: AVAsset;
5965+
5966+
readonly status: interop.Enum<typeof AVAssetReaderStatus>;
5967+
5968+
readonly error: NSError;
5969+
5970+
timeRange: CMTimeRange;
5971+
5972+
readonly outputs: NSArray;
5973+
5974+
canAddOutput(output: AVAssetReaderOutput): boolean;
5975+
5976+
addOutput(output: AVAssetReaderOutput): void;
5977+
5978+
startReading(): boolean;
5979+
5980+
cancelReading(): void;
5981+
}
5982+
5983+
declare class AVCaptureDepthDataOutput extends AVCaptureOutput {
5984+
init(): this;
5985+
5986+
static new<This extends abstract new (...args: any) => any>(this: This): InstanceType<This>;
5987+
5988+
readonly delegate: AVCaptureDepthDataOutputDelegate;
5989+
5990+
readonly delegateCallbackQueue: NSObject;
5991+
5992+
alwaysDiscardsLateDepthData: boolean;
5993+
5994+
isFilteringEnabled: boolean;
5995+
}
5996+
58635997
declare class AVAssetWriter extends NSObject {
58645998
static assetWriterWithURLFileTypeError<This extends abstract new (...args: any) => any>(this: This, outputURL: NSURL, outputFileType: string, outError: interop.PointerConvertible): InstanceType<This>;
58655999

@@ -6073,31 +6207,9 @@ declare class AVPlayerItemErrorLogEvent extends NSObject implements NSCopying {
60736207

60746208
readonly errorComment: string;
60756209

6076-
copyWithZone(zone: interop.PointerConvertible): interop.Object;
6077-
}
6210+
readonly allHTTPResponseHeaderFields: NSDictionary;
60786211

6079-
declare class AVAssetReader extends NSObject {
6080-
static assetReaderWithAssetError<This extends abstract new (...args: any) => any>(this: This, asset: AVAsset, outError: interop.PointerConvertible): InstanceType<This>;
6081-
6082-
initWithAssetError(asset: AVAsset, outError: interop.PointerConvertible): this;
6083-
6084-
readonly asset: AVAsset;
6085-
6086-
readonly status: interop.Enum<typeof AVAssetReaderStatus>;
6087-
6088-
readonly error: NSError;
6089-
6090-
timeRange: CMTimeRange;
6091-
6092-
readonly outputs: NSArray;
6093-
6094-
canAddOutput(output: AVAssetReaderOutput): boolean;
6095-
6096-
addOutput(output: AVAssetReaderOutput): void;
6097-
6098-
startReading(): boolean;
6099-
6100-
cancelReading(): void;
6212+
copyWithZone(zone: interop.PointerConvertible): interop.Object;
61016213
}
61026214

61036215
declare class AVVideoCompositionLayerInstruction extends NSObject implements NSSecureCoding, NSCopying, NSMutableCopying {
@@ -6287,20 +6399,6 @@ declare class AVMetadataBodyObject extends AVMetadataObject implements NSCopying
62876399
copyWithZone(zone: interop.PointerConvertible): interop.Object;
62886400
}
62896401

6290-
declare class AVSampleBufferGeneratorBatch extends NSObject {
6291-
makeDataReadyWithCompletionHandler(completionHandler: (p1: NSError) => void | null): void;
6292-
6293-
cancel(): void;
6294-
}
6295-
6296-
declare class AVMetadataItemValueRequest extends NSObject {
6297-
readonly metadataItem: AVMetadataItem | null;
6298-
6299-
respondWithValue(value: NSCopying): void;
6300-
6301-
respondWithError(error: NSError): void;
6302-
}
6303-
63046402
declare class AVAssetPlaybackAssistant extends NSObject {
63056403
static assetPlaybackAssistantWithAsset<This extends abstract new (...args: any) => any>(this: This, asset: AVAsset): InstanceType<This>;
63066404

@@ -6510,20 +6608,6 @@ declare class AVContentKey extends NSObject {
65106608
revoke(): void;
65116609
}
65126610

6513-
declare class AVCaptureDepthDataOutput extends AVCaptureOutput {
6514-
init(): this;
6515-
6516-
static new<This extends abstract new (...args: any) => any>(this: This): InstanceType<This>;
6517-
6518-
readonly delegate: AVCaptureDepthDataOutputDelegate;
6519-
6520-
readonly delegateCallbackQueue: NSObject;
6521-
6522-
alwaysDiscardsLateDepthData: boolean;
6523-
6524-
isFilteringEnabled: boolean;
6525-
}
6526-
65276611
declare class AVAssetWriterInputGroup extends AVMediaSelectionGroup {
65286612
static assetWriterInputGroupWithInputsDefaultInput<This extends abstract new (...args: any) => any>(this: This, inputs: NSArray<interop.Object> | Array<interop.Object>, defaultInput: AVAssetWriterInput | null): InstanceType<This>;
65296613

@@ -6906,88 +6990,6 @@ declare class AVCaptureDevice extends NSObject {
69066990
readonly isStudioLightActive: boolean;
69076991
}
69086992

6909-
// @ts-ignore ClassDecl.tsIgnore
6910-
declare class AVMutableMovieTrack extends AVMovieTrack {
6911-
// @ts-ignore MemberDecl.tsIgnore
6912-
mediaDataStorage: AVMediaDataStorage;
6913-
6914-
sampleReferenceBaseURL: NSURL;
6915-
6916-
// @ts-ignore MemberDecl.tsIgnore
6917-
isEnabled: boolean;
6918-
6919-
// @ts-ignore MemberDecl.tsIgnore
6920-
alternateGroupID: number;
6921-
6922-
isModified: boolean;
6923-
6924-
readonly hasProtectedContent: boolean;
6925-
6926-
timescale: number;
6927-
6928-
// @ts-ignore MemberDecl.tsIgnore
6929-
languageCode: string;
6930-
6931-
// @ts-ignore MemberDecl.tsIgnore
6932-
extendedLanguageTag: string;
6933-
6934-
// @ts-ignore MemberDecl.tsIgnore
6935-
naturalSize: CGSize;
6936-
6937-
// @ts-ignore MemberDecl.tsIgnore
6938-
preferredTransform: CGAffineTransform;
6939-
6940-
layer: number;
6941-
6942-
cleanApertureDimensions: CGSize;
6943-
6944-
productionApertureDimensions: CGSize;
6945-
6946-
encodedPixelsDimensions: CGSize;
6947-
6948-
// @ts-ignore MemberDecl.tsIgnore
6949-
preferredVolume: number;
6950-
6951-
preferredMediaChunkSize: number;
6952-
6953-
preferredMediaChunkDuration: CMTime;
6954-
6955-
preferredMediaChunkAlignment: number;
6956-
6957-
insertTimeRangeOfTrackAtTimeCopySampleDataError(timeRange: CMTimeRange, track: AVAssetTrack, startTime: CMTime, copySampleData: boolean, outError: interop.PointerConvertible): boolean;
6958-
6959-
insertEmptyTimeRange(timeRange: CMTimeRange): void;
6960-
6961-
removeTimeRange(timeRange: CMTimeRange): void;
6962-
6963-
scaleTimeRangeToDuration(timeRange: CMTimeRange, duration: CMTime): void;
6964-
6965-
// @ts-ignore MemberDecl.tsIgnore
6966-
get metadata(): NSArray;
6967-
// @ts-ignore MemberDecl.tsIgnore
6968-
set metadata(value: NSArray<interop.Object> | Array<interop.Object>);
6969-
6970-
addTrackAssociationToTrackType(movieTrack: AVMovieTrack, trackAssociationType: string): void;
6971-
6972-
removeTrackAssociationToTrackType(movieTrack: AVMovieTrack, trackAssociationType: string): void;
6973-
6974-
replaceFormatDescriptionWithFormatDescription(formatDescription: interop.PointerConvertible, newFormatDescription: interop.PointerConvertible): void;
6975-
6976-
appendSampleBufferDecodeTimePresentationTimeError(sampleBuffer: interop.PointerConvertible, outDecodeTime: interop.PointerConvertible, outPresentationTime: interop.PointerConvertible, outError: interop.PointerConvertible): boolean;
6977-
6978-
insertMediaTimeRangeIntoTimeRange(mediaTimeRange: CMTimeRange, trackTimeRange: CMTimeRange): boolean;
6979-
6980-
hasMediaCharacteristic(mediaCharacteristic: string): boolean;
6981-
6982-
segmentForTrackTime(trackTime: CMTime): AVAssetTrackSegment;
6983-
6984-
samplePresentationTimeForTrackTime(trackTime: CMTime): CMTime;
6985-
6986-
metadataForFormat(format: string): NSArray;
6987-
6988-
associatedTracksOfType(trackAssociationType: string): NSArray;
6989-
}
6990-
69916993
declare class AVMetadataHumanFullBodyObject extends AVMetadataBodyObject implements NSCopying {
69926994
copyWithZone(zone: interop.PointerConvertible): interop.Object;
69936995
}

0 commit comments

Comments
 (0)