Class AVVideoOutputSpecification

  • All Implemented Interfaces:
    NSCopying, NSObject

    public class AVVideoOutputSpecification
    extends NSObject
    implements NSCopying
    AVVideoOutputSpecification AVVideoOutputSpecification offers a way to package CMTagCollections together with pixel buffer attributes. Allowing for direct association between pixel buffer attributes and specific tag collections, as well as default pixel buffer attributes which can be associated with all tag collections which do not have a specified mapping. For more information about working with CMTagCollections and CMTags first look at API-Since: 17.2
    • Constructor Detail

      • AVVideoOutputSpecification

        protected AVVideoOutputSpecification​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • copyWithZone

        @NotNull
        public @NotNull java.lang.Object copyWithZone​(@Nullable
                                                      @Nullable org.moe.natj.general.ptr.VoidPtr zone)
        Specified by:
        copyWithZone in interface NSCopying
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • defaultPixelBufferAttributes

        @Nullable
        public @Nullable NSDictionary<java.lang.String,​?> defaultPixelBufferAttributes()
        [@property] defaultPixelBufferAttributes The default client requirements for CVPixelBuffers related to all tag collections not explicitly set with setOutputPixelBufferAttributes:forTagCollection:, expressed using the constants in . NSDictionary where keys are of type NSString, values should match the type specified by the corresponding keys documentation in
      • description_static

        public static java.lang.String description_static()
      • hash_static

        public static long hash_static()
      • initWithTagCollections

        public AVVideoOutputSpecification initWithTagCollections​(@NotNull
                                                                 @NotNull NSArray<?> tagCollections)
        initWithTagCollections: Creates an instance of AVVideoOutputSpecification initialized with the specified tag collections. This method throws an exception for the following reasons: - tagCollections is nil or has a count of 0. - tagCollections contains elements that are not of the type CMTagCollection.
        Parameters:
        tagCollections - Expects a non-empty array of CMTagCollections. Tag collections are given priority based on their position in the array, where position i take priority over position i+1.
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • preferredTagCollections

        @NotNull
        public @NotNull NSArray<?> preferredTagCollections()
        [@property] preferredTagCollections Tag collections held by AVTaggedVideoOutputSpecification. Returns an array of CMTagCollections.
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setDefaultPixelBufferAttributes

        public void setDefaultPixelBufferAttributes​(@Nullable
                                                    @Nullable NSDictionary<java.lang.String,​?> value)
        [@property] defaultPixelBufferAttributes The default client requirements for CVPixelBuffers related to all tag collections not explicitly set with setOutputPixelBufferAttributes:forTagCollection:, expressed using the constants in . NSDictionary where keys are of type NSString, values should match the type specified by the corresponding keys documentation in
      • setOutputPixelBufferAttributesForTagCollection

        public void setOutputPixelBufferAttributesForTagCollection​(@Nullable
                                                                   @Nullable NSDictionary<java.lang.String,​?> pixelBufferAttributes,
                                                                   @NotNull
                                                                   @NotNull CMTagCollectionRef tagCollection)
        setOutputPixelBufferAttributes:forTagCollection: Specifies a mapping between a tag collection and a set of pixel buffer attributes. If this method is called twice on the same tag collection, the first requested pixel buffer attributes will be overridden.
        Parameters:
        pixelBufferAttributes - The client requirements for CVPixelBuffers related to the tags in tagCollection, expressed using the constants in .
        tagCollection - A single tag collection for which these pixel buffer attributes should map to.
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.
      • version_static

        public static long version_static()