diff --git a/cocoatouch/src/main/bro-gen/avfoundation.yaml b/cocoatouch/src/main/bro-gen/avfoundation.yaml index 1b67e805f..956c35894 100644 --- a/cocoatouch/src/main/bro-gen/avfoundation.yaml +++ b/cocoatouch/src/main/bro-gen/avfoundation.yaml @@ -1334,7 +1334,7 @@ classes: 'keySpace': type: AVMetadataKeySpace 'dataType': - type: String # TODO types defined in CMMetadata.h + type: CMMetadataDataType 'value': type: NSObject 'extraAttributes': @@ -1506,7 +1506,7 @@ classes: 'identifier': type: AVMetadataIdentifier 'dataType': - type: String # TODO types defined in CMMetadata.h + type: CMMetadataDataType 'key': type: AVMetadataKey 'keySpace': diff --git a/cocoatouch/src/main/bro-gen/coremedia.yaml b/cocoatouch/src/main/bro-gen/coremedia.yaml index 33d5a1837..2d9777128 100644 --- a/cocoatouch/src/main/bro-gen/coremedia.yaml +++ b/cocoatouch/src/main/bro-gen/coremedia.yaml @@ -48,7 +48,7 @@ enums: CMSampleBufferError: { first: kCMSampleBufferError_AllocationFailed, prefix: kCMSampleBufferError_ } CMSampleBufferFlag: { first: kCMSampleBufferFlag_AudioBufferList_Assure16ByteAlignment, prefix: kCMSampleBufferFlag_, bits: true, marshaler: Bits.AsMachineSizedIntMarshaler } CMSimpleQueueError: { first: kCMSimpleQueueError_AllocationFailed, prefix: kCMSimpleQueueError_ } - CMTimeFlag: { first: kCMTimeFlags_Valid, prefix: kCMTimeFlags_, bits: true, marshaler: Bits.AsMachineSizedIntMarshaler } + CMTimeFlags: { first: kCMTimeFlags_Valid, prefix: kCMTimeFlags_, bits: true, marshaler: Bits.AsMachineSizedIntMarshaler } CMTimeRoundingMethod: { first: kCMTimeRoundingMethod_RoundHalfAwayFromZero, prefix: kCMTimeRoundingMethod_, marshaler: ValuedEnum.AsMachineSizedUIntMarshaler } classes: @@ -607,12 +607,9 @@ functions: name: "#{g[0]}" # Make sure we don't miss any functions if new ones are introduced in a later version - (CM.*): + (k?CM.*): class: CoreMedia - name: "Function__#{g[0]}" - (kCM.*): - class: CoreMedia - name: "Function__#{g[0]}" + name: 'Function__#{g[0]}' values: # TODO converts keys, notifications... Strings to NSStrings/CFStrings?? # kCMTimebaseNotificationKey_(.*): @@ -718,6 +715,13 @@ values: # TODO converts keys, notifications... Strings to NSStrings/CFStrings?? # class: CMTextMarkup # name: "CharacterEdgeStyle#{g[0]}" + # CMMetadata + kCMMetadata.*DataType_(.*): + class: CMMetadataDataType + name: '#{g[0]}Value' + type: CFString + visibility: protected + kCMTimebaseNotificationKey_(.*): class: CoreMedia name: "CMTimebaseNotificationKey#{g[0]}" @@ -822,12 +826,9 @@ values: # TODO converts keys, notifications... Strings to NSStrings/CFStrings?? name: "CMTextMarkupCharacterEdgeStyle#{g[0]}" # Make sure we don't miss any values if new ones are introduced in a later version - (CM): + (k?CM.*): class: CoreMedia - name: "Value__#{g[0]}" - (kCM.*): - class: CoreMedia - name: "Value__#{g[0]}" + name: 'Value__#{g[0]}' constants: kCMTime(MaxTimescale): @@ -843,10 +844,6 @@ constants: name: "PersistentTrackIDInvalid" # Make sure we don't miss any constants if new ones are introduced in a later version - (CM.*): - class: CoreMedia - name: "Constant__#{g[0]}" - - (kCM.*): + (k?CM.*): class: CoreMedia - name: "Constant__#{g[0]}" + name: 'Constant__#{g[0]}' diff --git a/cocoatouch/src/main/java/org/robovm/apple/avfoundation/AVMetadataItem.java b/cocoatouch/src/main/java/org/robovm/apple/avfoundation/AVMetadataItem.java index 87b0d1970..247068ca6 100644 --- a/cocoatouch/src/main/java/org/robovm/apple/avfoundation/AVMetadataItem.java +++ b/cocoatouch/src/main/java/org/robovm/apple/avfoundation/AVMetadataItem.java @@ -78,7 +78,7 @@ public AVMetadataItem() {} * @since Available in iOS 8.0 and later. */ @Property(selector = "dataType") - public native String getDataType(); + public native CMMetadataDataType getDataType(); @Property(selector = "value") public native NSObject getValue(); @Property(selector = "extraAttributes") diff --git a/cocoatouch/src/main/java/org/robovm/apple/avfoundation/AVMutableMetadataItem.java b/cocoatouch/src/main/java/org/robovm/apple/avfoundation/AVMutableMetadataItem.java index e227f11b4..0612aac4f 100644 --- a/cocoatouch/src/main/java/org/robovm/apple/avfoundation/AVMutableMetadataItem.java +++ b/cocoatouch/src/main/java/org/robovm/apple/avfoundation/AVMutableMetadataItem.java @@ -98,12 +98,12 @@ public AVMutableMetadataItem() {} * @since Available in iOS 8.0 and later. */ @Property(selector = "dataType") - public native String getDataType(); + public native CMMetadataDataType getDataType(); /** * @since Available in iOS 8.0 and later. */ @Property(selector = "setDataType:") - public native void setDataType(String v); + public native void setDataType(CMMetadataDataType v); @Property(selector = "value") public native NSObject getValue(); @Property(selector = "setValue:") diff --git a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTextFormatDescription.java b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTextFormatDescription.java index 29bb0bc14..781a145be 100644 --- a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTextFormatDescription.java +++ b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTextFormatDescription.java @@ -128,5 +128,20 @@ public boolean isDefaultStyleUnderline() { */ @Bridge(symbol="CMTextFormatDescriptionGetFontName", optional=true) protected native int getFontName(short localFontID, CFString.CFStringPtr outFontName); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMTextFormatDescriptionCreateFromBigEndianTextDescriptionData", optional=true) + public static native int createFromBigEndianTextDescriptionData(CFAllocator allocator, BytePtr textDescriptionData, @MachineSizedUInt long textDescriptionSize, String textDescriptionFlavor, CMMediaType mediaType, CMTextFormatDescription.CMTextFormatDescriptionPtr textFormatDescriptionOut); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMTextFormatDescriptionCreateFromBigEndianTextDescriptionBlockBuffer", optional=true) + public static native int createFromBigEndianTextDescriptionBlockBuffer(CFAllocator allocator, CMBlockBuffer textDescriptionBlockBuffer, String textDescriptionFlavor, CMMediaType mediaType, CMTextFormatDescription.CMTextFormatDescriptionPtr textFormatDescriptionOut); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMTextFormatDescriptionCopyAsBigEndianTextDescriptionBlockBuffer", optional=true) + public static native int copyAsBigEndianTextDescriptionBlockBuffer(CFAllocator allocator, CMTextFormatDescription textFormatDescription, String textDescriptionFlavor, CMBlockBuffer.CMBlockBufferPtr textDescriptionBlockBufferOut); /**/ } diff --git a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTime.java b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTime.java index 033bc8f13..dfd13c492 100644 --- a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTime.java +++ b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTime.java @@ -19,7 +19,6 @@ import java.io.*; import java.nio.*; import java.util.*; - import org.robovm.objc.*; import org.robovm.objc.annotation.*; import org.robovm.objc.block.*; @@ -79,23 +78,47 @@ public static long toNative(List l, long flags) { /**/ /**/ public CMTime() {} - public CMTime(long value, int timescale, int flags, long epoch) { - this.value(value); - this.timescale(timescale); - this.flags(flags); - this.epoch(epoch); + public CMTime(long value, int timescale, CMTimeFlags flags, long epoch) { + this.setValue(value); + this.setTimescale(timescale); + this.setFlags(flags); + this.setEpoch(epoch); } /**/ /**//**/ /**/ + @StructMember(0) public native long getValue(); + @StructMember(0) public native CMTime setValue(long value); + + @Deprecated @StructMember(0) public native long value(); + @Deprecated @StructMember(0) public native CMTime value(long value); + + @StructMember(1) public native int getTimescale(); + @StructMember(1) public native CMTime setTimescale(int timescale); + + @Deprecated @StructMember(1) public native int timescale(); + @Deprecated @StructMember(1) public native CMTime timescale(int timescale); - @StructMember(2) public native int flags(); - @StructMember(2) public native CMTime flags(int flags); + + @StructMember(2) public native CMTimeFlags getFlags(); + @StructMember(2) public native CMTime setFlags(CMTimeFlags flags); + + @Deprecated + @StructMember(2) public native CMTimeFlags flags(); + @Deprecated + @StructMember(2) public native CMTime flags(CMTimeFlags flags); + + @StructMember(3) public native long getEpoch(); + @StructMember(3) public native CMTime setEpoch(long epoch); + + @Deprecated @StructMember(3) public native long epoch(); + @Deprecated @StructMember(3) public native CMTime epoch(long epoch); + /**/ public String asString() { return copyDescription(null, this); diff --git a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeCodeFormatDescription.java b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeCodeFormatDescription.java index c47547b87..ffc3491f7 100644 --- a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeCodeFormatDescription.java +++ b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeCodeFormatDescription.java @@ -75,5 +75,20 @@ public static CMTimeCodeFormatDescription create(CMTimeCodeFormatType timeCodeFo */ @Bridge(symbol="CMTimeCodeFormatDescriptionGetTimeCodeFlags", optional=true) public native CMTimeCodeFlag getTimeCodeFlags(); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionData", optional=true) + public static native int createFromBigEndianTimeCodeDescriptionData(CFAllocator allocator, BytePtr timeCodeDescriptionData, @MachineSizedUInt long timeCodeDescriptionSize, String timeCodeDescriptionFlavor, CMTimeCodeFormatDescription.CMTimeCodeFormatDescriptionPtr timeCodeFormatDescriptionOut); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMTimeCodeFormatDescriptionCreateFromBigEndianTimeCodeDescriptionBlockBuffer", optional=true) + public static native int createFromBigEndianTimeCodeDescriptionBlockBuffer(CFAllocator allocator, CMBlockBuffer timeCodeDescriptionBlockBuffer, String timeCodeDescriptionFlavor, CMTimeCodeFormatDescription.CMTimeCodeFormatDescriptionPtr timeCodeFormatDescriptionOut); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMTimeCodeFormatDescriptionCopyAsBigEndianTimeCodeDescriptionBlockBuffer", optional=true) + public static native int copyAsBigEndianTimeCodeDescriptionBlockBuffer(CFAllocator allocator, CMTimeCodeFormatDescription timeCodeFormatDescription, String timeCodeDescriptionFlavor, CMBlockBuffer.CMBlockBufferPtr timeCodeDescriptionBlockBufferOut); /**/ } diff --git a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeFlag.java b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeFlags.java similarity index 57% rename from cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeFlag.java rename to cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeFlags.java index 0d8e57c9f..5bef94075 100644 --- a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeFlag.java +++ b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeFlags.java @@ -40,15 +40,15 @@ /**/ /**/@Marshaler(Bits.AsMachineSizedIntMarshaler.class)/**/ -public final class /**/CMTimeFlag/**/ extends Bits*/CMTimeFlag/**/> { +public final class /**/CMTimeFlags/**/ extends Bits*/CMTimeFlags/**/> { /**/ - public static final CMTimeFlag None = new CMTimeFlag(0L); - public static final CMTimeFlag Valid = new CMTimeFlag(1L); - public static final CMTimeFlag HasBeenRounded = new CMTimeFlag(2L); - public static final CMTimeFlag PositiveInfinity = new CMTimeFlag(4L); - public static final CMTimeFlag NegativeInfinity = new CMTimeFlag(8L); - public static final CMTimeFlag Indefinite = new CMTimeFlag(16L); - public static final CMTimeFlag ImpliedValueFlagsMask = new CMTimeFlag(28L); + public static final CMTimeFlags None = new CMTimeFlags(0L); + public static final CMTimeFlags Valid = new CMTimeFlags(1L); + public static final CMTimeFlags HasBeenRounded = new CMTimeFlags(2L); + public static final CMTimeFlags PositiveInfinity = new CMTimeFlags(4L); + public static final CMTimeFlags NegativeInfinity = new CMTimeFlags(8L); + public static final CMTimeFlags Indefinite = new CMTimeFlags(16L); + public static final CMTimeFlags ImpliedValueFlagsMask = new CMTimeFlags(28L); /**/ /**/ @@ -56,17 +56,17 @@ public final class /**/CMTimeFlag/**/ extends Bits*/CMTime /**//**/ /**//**/ - private static final /**/CMTimeFlag/**/[] values = _values(/**/CMTimeFlag/**/.class); + private static final /**/CMTimeFlags/**/[] values = _values(/**/CMTimeFlags/**/.class); - public /**/CMTimeFlag/**/(long value) { super(value); } - private /**/CMTimeFlag/**/(long value, long mask) { super(value, mask); } - protected /**/CMTimeFlag/**/ wrap(long value, long mask) { - return new /**/CMTimeFlag/**/(value, mask); + public /**/CMTimeFlags/**/(long value) { super(value); } + private /**/CMTimeFlags/**/(long value, long mask) { super(value, mask); } + protected /**/CMTimeFlags/**/ wrap(long value, long mask) { + return new /**/CMTimeFlags/**/(value, mask); } - protected /**/CMTimeFlag/**/[] _values() { + protected /**/CMTimeFlags/**/[] _values() { return values; } - public static /**/CMTimeFlag/**/[] values() { + public static /**/CMTimeFlags/**/[] values() { return values.clone(); } } diff --git a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeMapping.java b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeMapping.java index 66c423b70..f9467c28d 100644 --- a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeMapping.java +++ b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeMapping.java @@ -51,16 +51,28 @@ /**/ public CMTimeMapping() {} public CMTimeMapping(CMTimeRange source, CMTimeRange target) { - this.source(source); - this.target(target); + this.setSource(source); + this.setTarget(target); } /**/ /**//**/ /**/ + @StructMember(0) public native @ByVal CMTimeRange getSource(); + @StructMember(0) public native CMTimeMapping setSource(@ByVal CMTimeRange source); + + @Deprecated @StructMember(0) public native @ByVal CMTimeRange source(); + @Deprecated @StructMember(0) public native CMTimeMapping source(@ByVal CMTimeRange source); + + @StructMember(1) public native @ByVal CMTimeRange getTarget(); + @StructMember(1) public native CMTimeMapping setTarget(@ByVal CMTimeRange target); + + @Deprecated @StructMember(1) public native @ByVal CMTimeRange target(); + @Deprecated @StructMember(1) public native CMTimeMapping target(@ByVal CMTimeRange target); + /**/ /**//**/ } diff --git a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeRange.java b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeRange.java index 6d70d16bb..d09ae2791 100644 --- a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeRange.java +++ b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMTimeRange.java @@ -19,7 +19,6 @@ import java.io.*; import java.nio.*; import java.util.*; - import org.robovm.objc.*; import org.robovm.objc.annotation.*; import org.robovm.objc.block.*; @@ -78,16 +77,28 @@ public static long toNative(List l, long flags) { /**/ public CMTimeRange() {} public CMTimeRange(CMTime start, CMTime duration) { - this.start(start); - this.duration(duration); + this.setStart(start); + this.setDuration(duration); } /**/ /**//**/ /**/ + @StructMember(0) public native @ByVal CMTime getStart(); + @StructMember(0) public native CMTimeRange setStart(@ByVal CMTime start); + + @Deprecated @StructMember(0) public native @ByVal CMTime start(); + @Deprecated @StructMember(0) public native CMTimeRange start(@ByVal CMTime start); + + @StructMember(1) public native @ByVal CMTime getDuration(); + @StructMember(1) public native CMTimeRange setDuration(@ByVal CMTime duration); + + @Deprecated @StructMember(1) public native @ByVal CMTime duration(); + @Deprecated @StructMember(1) public native CMTimeRange duration(@ByVal CMTime duration); + /**/ /**/ /** diff --git a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMVideoCodecType.java b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMVideoCodecType.java index a0106d501..05045b77b 100644 --- a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMVideoCodecType.java +++ b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMVideoCodecType.java @@ -19,7 +19,6 @@ import java.io.*; import java.nio.*; import java.util.*; - import org.robovm.objc.*; import org.robovm.objc.annotation.*; import org.robovm.objc.block.*; diff --git a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMVideoDimensions.java b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMVideoDimensions.java index dc1310ca7..8d0674752 100644 --- a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMVideoDimensions.java +++ b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMVideoDimensions.java @@ -51,16 +51,28 @@ /**/ public CMVideoDimensions() {} public CMVideoDimensions(int width, int height) { - this.width(width); - this.height(height); + this.setWidth(width); + this.setHeight(height); } /**/ /**//**/ /**/ + @StructMember(0) public native int getWidth(); + @StructMember(0) public native CMVideoDimensions setWidth(int width); + + @Deprecated @StructMember(0) public native int width(); + @Deprecated @StructMember(0) public native CMVideoDimensions width(int width); + + @StructMember(1) public native int getHeight(); + @StructMember(1) public native CMVideoDimensions setHeight(int height); + + @Deprecated @StructMember(1) public native int height(); + @Deprecated @StructMember(1) public native CMVideoDimensions height(int height); + /**/ /**//**/ } diff --git a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMVideoFormatDescription.java b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMVideoFormatDescription.java index 6da87567e..9373521a7 100644 --- a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMVideoFormatDescription.java +++ b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CMVideoFormatDescription.java @@ -106,5 +106,20 @@ public static CMVideoFormatDescription create(CVImageBuffer imageBuffer) { */ @Bridge(symbol="CMVideoFormatDescriptionMatchesImageBuffer", optional=true) public native boolean matchesImageBuffer(CVImageBuffer imageBuffer); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionData", optional=true) + protected static native int create(CFAllocator allocator, BytePtr imageDescriptionData, @MachineSizedUInt long imageDescriptionSize, int imageDescriptionStringEncoding, String imageDescriptionFlavor, CMVideoFormatDescription.CMVideoFormatDescriptionPtr videoFormatDescriptionOut); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMVideoFormatDescriptionCreateFromBigEndianImageDescriptionBlockBuffer", optional=true) + protected static native int create(CFAllocator allocator, CMBlockBuffer imageDescriptionBlockBuffer, int imageDescriptionStringEncoding, String imageDescriptionFlavor, CMVideoFormatDescription.CMVideoFormatDescriptionPtr videoFormatDescriptionOut); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMVideoFormatDescriptionCopyAsBigEndianImageDescriptionBlockBuffer", optional=true) + public static native int copyAsBigEndianImageDescriptionBlockBuffer(CFAllocator allocator, CMVideoFormatDescription videoFormatDescription, int imageDescriptionStringEncoding, String imageDescriptionFlavor, CMBlockBuffer.CMBlockBufferPtr imageDescriptionBlockBufferOut); /**/ } diff --git a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CoreMedia.java b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CoreMedia.java index 533861cb9..7fa4c52f0 100644 --- a/cocoatouch/src/main/java/org/robovm/apple/coremedia/CoreMedia.java +++ b/cocoatouch/src/main/java/org/robovm/apple/coremedia/CoreMedia.java @@ -50,6 +50,28 @@ public static final int PersistentTrackIDInvalid = 0; public static final int Constant__kCMAttachmentMode_ShouldNotPropagate = 0; public static final int Constant__kCMAttachmentMode_ShouldPropagate = 1; + public static final int Constant__kCMFormatDescriptionBridgeError_InvalidParameter = -12712; + public static final int Constant__kCMFormatDescriptionBridgeError_AllocationFailed = -12713; + public static final int Constant__kCMFormatDescriptionBridgeError_InvalidSerializedSampleDescription = -12714; + public static final int Constant__kCMFormatDescriptionBridgeError_InvalidFormatDescription = -12715; + public static final int Constant__kCMFormatDescriptionBridgeError_IncompatibleFormatDescription = -12716; + public static final int Constant__kCMFormatDescriptionBridgeError_UnsupportedSampleDescriptionFlavor = -12717; + public static final int Constant__kCMFormatDescriptionBridgeError_InvalidSlice = -12719; + public static final int Constant__kCMMetadataIdentifierError_AllocationFailed = -16300; + public static final int Constant__kCMMetadataIdentifierError_RequiredParameterMissing = -16301; + public static final int Constant__kCMMetadataIdentifierError_BadKey = -16302; + public static final int Constant__kCMMetadataIdentifierError_BadKeyLength = -16303; + public static final int Constant__kCMMetadataIdentifierError_BadKeyType = -16304; + public static final int Constant__kCMMetadataIdentifierError_BadNumberKey = -16305; + public static final int Constant__kCMMetadataIdentifierError_BadKeySpace = -16306; + public static final int Constant__kCMMetadataIdentifierError_BadIdentifier = -16307; + public static final int Constant__kCMMetadataIdentifierError_NoKeyValueAvailable = -16308; + public static final int Constant__kCMMetadataDataTypeRegistryError_AllocationFailed = -16310; + public static final int Constant__kCMMetadataDataTypeRegistryError_RequiredParameterMissing = -16311; + public static final int Constant__kCMMetadataDataTypeRegistryError_BadDataTypeIdentifier = -16312; + public static final int Constant__kCMMetadataDataTypeRegistryError_DataTypeAlreadyRegistered = -16313; + public static final int Constant__kCMMetadataDataTypeRegistryError_RequiresConformingBaseType = -16314; + public static final int Constant__kCMMetadataDataTypeRegistryError_MultipleConformingBaseTypes = -16315; /**/ /**//**/ /**//**/ @@ -385,6 +407,76 @@ */ @GlobalValue(symbol="kCMMetadataFormatDescriptionKey_LocalID", optional=true) public static native String CMMetadataFormatDescriptionKeyLocalID(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataFormatDescriptionKey_DataType", optional=true) + public static native String CMMetadataFormatDescriptionKeyDataType(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataFormatDescriptionKey_DataTypeNamespace", optional=true) + public static native String CMMetadataFormatDescriptionKeyDataTypeNamespace(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataFormatDescriptionKey_ConformingDataTypes", optional=true) + public static native String CMMetadataFormatDescriptionKeyConformingDataTypes(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataFormatDescriptionKey_LanguageTag", optional=true) + public static native String CMMetadataFormatDescriptionKeyLanguageTag(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataFormatDescriptionMetadataSpecificationKey_Identifier", optional=true) + public static native String Value__kCMMetadataFormatDescriptionMetadataSpecificationKey_Identifier(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataFormatDescriptionMetadataSpecificationKey_DataType", optional=true) + public static native String Value__kCMMetadataFormatDescriptionMetadataSpecificationKey_DataType(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataFormatDescriptionMetadataSpecificationKey_ExtendedLanguageTag", optional=true) + public static native String Value__kCMMetadataFormatDescriptionMetadataSpecificationKey_ExtendedLanguageTag(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMImageDescriptionFlavor_QuickTimeMovie", optional=true) + public static native String Value__kCMImageDescriptionFlavor_QuickTimeMovie(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMImageDescriptionFlavor_ISOFamily", optional=true) + public static native String Value__kCMImageDescriptionFlavor_ISOFamily(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMImageDescriptionFlavor_3GPFamily", optional=true) + public static native String Value__kCMImageDescriptionFlavor_3GPFamily(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMSoundDescriptionFlavor_QuickTimeMovie", optional=true) + public static native String Value__kCMSoundDescriptionFlavor_QuickTimeMovie(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMSoundDescriptionFlavor_QuickTimeMovieV2", optional=true) + public static native String Value__kCMSoundDescriptionFlavor_QuickTimeMovieV2(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMSoundDescriptionFlavor_ISOFamily", optional=true) + public static native String Value__kCMSoundDescriptionFlavor_ISOFamily(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMSoundDescriptionFlavor_3GPFamily", optional=true) + public static native String Value__kCMSoundDescriptionFlavor_3GPFamily(); /** * @since Available in iOS 4.0 and later. */ @@ -395,6 +487,16 @@ */ @GlobalValue(symbol="kCMSampleBufferNotification_DataBecameReady", optional=true) public static native String CMSampleBufferNotificationDataBecameReady(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMSampleBufferNotification_DataFailed", optional=true) + public static native String CMSampleBufferNotificationDataFailed(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMSampleBufferNotificationParameter_OSStatus", optional=true) + public static native String Value__kCMSampleBufferNotificationParameter_OSStatus(); /** * @since Available in iOS 4.0 and later. */ @@ -590,6 +692,11 @@ */ @GlobalValue(symbol="kCMSampleBufferDroppedFrameReasonInfo_CameraModeSwitch", optional=true) public static native String CMSampleBufferDroppedFrameReasonInfoCameraModeSwitch(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMSampleBufferAttachmentKey_ForceKeyFrame", optional=true) + public static native String CMSampleBufferSampleBufferAttachmentKeyForceKeyFrame(); /** * @since Available in iOS 6.0 and later. */ @@ -810,5 +917,186 @@ */ @GlobalValue(symbol="kCMTextMarkupCharacterEdgeStyle_DropShadow", optional=true) public static native String CMTextMarkupCharacterEdgeStyleDropShadow(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataKeySpace_QuickTimeUserData", optional=true) + public static native String Value__kCMMetadataKeySpace_QuickTimeUserData(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataKeySpace_ISOUserData", optional=true) + public static native String Value__kCMMetadataKeySpace_ISOUserData(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataKeySpace_QuickTimeMetadata", optional=true) + public static native String Value__kCMMetadataKeySpace_QuickTimeMetadata(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataKeySpace_iTunes", optional=true) + public static native String Value__kCMMetadataKeySpace_iTunes(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataKeySpace_ID3", optional=true) + public static native String Value__kCMMetadataKeySpace_ID3(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataKeySpace_Icy", optional=true) + public static native String Value__kCMMetadataKeySpace_Icy(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataIdentifier_QuickTimeMetadataLocation_ISO6709", optional=true) + public static native String Value__kCMMetadataIdentifier_QuickTimeMetadataLocation_ISO6709(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataIdentifier_QuickTimeMetadataDirection_Facing", optional=true) + public static native String Value__kCMMetadataIdentifier_QuickTimeMetadataDirection_Facing(); + /** + * @since Available in iOS 8.0 and later. + */ + @GlobalValue(symbol="kCMMetadataIdentifier_QuickTimeMetadataPreferredAffineTransform", optional=true) + public static native String Value__kCMMetadataIdentifier_QuickTimeMetadataPreferredAffineTransform(); + + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMSwapBigEndianImageDescriptionToHost", optional=true) + public static native int function__CMSwapBigEndianImageDescriptionToHost(BytePtr imageDescriptionData, @MachineSizedUInt long imageDescriptionSize); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMSwapHostEndianImageDescriptionToBig", optional=true) + public static native int function__CMSwapHostEndianImageDescriptionToBig(BytePtr imageDescriptionData, @MachineSizedUInt long imageDescriptionSize); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMDoesBigEndianSoundDescriptionRequireLegacyCBRSampleTableLayout", optional=true) + public static native boolean function__CMDoesBigEndianSoundDescriptionRequireLegacyCBRSampleTableLayout(CMBlockBuffer soundDescriptionBlockBuffer, String soundDescriptionFlavor); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMSwapBigEndianSoundDescriptionToHost", optional=true) + public static native int function__CMSwapBigEndianSoundDescriptionToHost(BytePtr soundDescriptionData, @MachineSizedUInt long soundDescriptionSize); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMSwapHostEndianSoundDescriptionToBig", optional=true) + public static native int function__CMSwapHostEndianSoundDescriptionToBig(BytePtr soundDescriptionData, @MachineSizedUInt long soundDescriptionSize); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMSwapBigEndianTextDescriptionToHost", optional=true) + public static native int function__CMSwapBigEndianTextDescriptionToHost(BytePtr textDescriptionData, @MachineSizedUInt long textDescriptionSize); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMSwapHostEndianTextDescriptionToBig", optional=true) + public static native int function__CMSwapHostEndianTextDescriptionToBig(BytePtr textDescriptionData, @MachineSizedUInt long textDescriptionSize); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionData", optional=true) + public static native int function__CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionData(CFAllocator allocator, BytePtr closedCaptionDescriptionData, @MachineSizedUInt long closedCaptionDescriptionSize, String closedCaptionDescriptionFlavor, CMFormatDescription.CMFormatDescriptionPtr closedCaptionFormatDescriptionOut); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionBlockBuffer", optional=true) + public static native int function__CMClosedCaptionFormatDescriptionCreateFromBigEndianClosedCaptionDescriptionBlockBuffer(CFAllocator allocator, CMBlockBuffer closedCaptionDescriptionBlockBuffer, String closedCaptionDescriptionFlavor, CMFormatDescription.CMFormatDescriptionPtr closedCaptionFormatDescriptionOut); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMClosedCaptionFormatDescriptionCopyAsBigEndianClosedCaptionDescriptionBlockBuffer", optional=true) + public static native int function__CMClosedCaptionFormatDescriptionCopyAsBigEndianClosedCaptionDescriptionBlockBuffer(CFAllocator allocator, CMFormatDescription closedCaptionFormatDescription, String closedCaptionDescriptionFlavor, CMBlockBuffer.CMBlockBufferPtr closedCaptionDescriptionBlockBufferOut); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMSwapBigEndianClosedCaptionDescriptionToHost", optional=true) + public static native int function__CMSwapBigEndianClosedCaptionDescriptionToHost(BytePtr closedCaptionDescriptionData, @MachineSizedUInt long closedCaptionDescriptionSize); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMSwapHostEndianClosedCaptionDescriptionToBig", optional=true) + public static native int function__CMSwapHostEndianClosedCaptionDescriptionToBig(BytePtr closedCaptionDescriptionData, @MachineSizedUInt long closedCaptionDescriptionSize); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMSwapBigEndianTimeCodeDescriptionToHost", optional=true) + public static native int function__CMSwapBigEndianTimeCodeDescriptionToHost(BytePtr timeCodeDescriptionData, @MachineSizedUInt long timeCodeDescriptionSize); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMSwapHostEndianTimeCodeDescriptionToBig", optional=true) + public static native int function__CMSwapHostEndianTimeCodeDescriptionToBig(BytePtr timeCodeDescriptionData, @MachineSizedUInt long timeCodeDescriptionSize); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMSwapBigEndianMetadataDescriptionToHost", optional=true) + public static native int function__CMSwapBigEndianMetadataDescriptionToHost(BytePtr metadataDescriptionData, @MachineSizedUInt long metadataDescriptionSize); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMSwapHostEndianMetadataDescriptionToBig", optional=true) + public static native int function__CMSwapHostEndianMetadataDescriptionToBig(BytePtr metadataDescriptionData, @MachineSizedUInt long metadataDescriptionSize); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMAudioSampleBufferCreateReadyWithPacketDescriptions", optional=true) + public static native int function__CMAudioSampleBufferCreateReadyWithPacketDescriptions(CFAllocator allocator, CMBlockBuffer dataBuffer, CMFormatDescription formatDescription, @MachineSizedSInt long numSamples, @ByVal CMTime sbufPTS, AudioStreamPacketDescription packetDescriptions, CMSampleBuffer.CMSampleBufferPtr sBufOut); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMMetadataCreateKeyFromIdentifier", optional=true) + public static native int function__CMMetadataCreateKeyFromIdentifier(CFAllocator allocator, String identifier, CFType.CFTypePtr keyOut); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMMetadataCreateKeyFromIdentifierAsCFData", optional=true) + public static native int function__CMMetadataCreateKeyFromIdentifierAsCFData(CFAllocator allocator, String identifier, NSData keyOut); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMMetadataDataTypeRegistryRegisterDataType", optional=true) + public static native int function__CMMetadataDataTypeRegistryRegisterDataType(String dataType, String description, NSArray conformingDataTypes); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMMetadataDataTypeRegistryDataTypeIsRegistered", optional=true) + public static native boolean function__CMMetadataDataTypeRegistryDataTypeIsRegistered(String dataType); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMMetadataDataTypeRegistryGetDataTypeDescription", optional=true) + public static native String function__CMMetadataDataTypeRegistryGetDataTypeDescription(String dataType); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMMetadataDataTypeRegistryGetConformingDataTypes", optional=true) + public static native NSArray function__CMMetadataDataTypeRegistryGetConformingDataTypes(String dataType); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMMetadataDataTypeRegistryDataTypeConformsToDataType", optional=true) + public static native boolean function__CMMetadataDataTypeRegistryDataTypeConformsToDataType(String dataType, String conformsToDataType); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMMetadataDataTypeRegistryGetBaseDataTypes", optional=true) + public static native NSArray function__CMMetadataDataTypeRegistryGetBaseDataTypes(); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMMetadataDataTypeRegistryDataTypeIsBaseDataType", optional=true) + public static native boolean function__CMMetadataDataTypeRegistryDataTypeIsBaseDataType(String dataType); + /** + * @since Available in iOS 8.0 and later. + */ + @Bridge(symbol="CMMetadataDataTypeRegistryGetBaseDataTypeForConformingDataType", optional=true) + public static native String function__CMMetadataDataTypeRegistryGetBaseDataTypeForConformingDataType(String dataType); /**/ }