Class: AVVideoCompositionLayerInstruction

Inherits:
NSObject show all

Overview

An AVVideoCompositionLayerInstruction object represents the transform and opacity ramps to apply to a given track.

Direct Known Subclasses

AVMutableVideoCompositionLayerInstruction

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Methods inherited from NSObject

#!, #!=, #!~, #, #==, #===, #=~, #Rational, #__callee__, #__method__, #__send__, #__type__, `, alloc, allocWithZone:, #autoContentAccessingProxy, autoload, autoload?, autorelease_pool, #awakeAfterUsingCoder:, binding, block_given?, caller, cancelPreviousPerformRequestsWithTarget:, cancelPreviousPerformRequestsWithTarget:selector:object:, catch, class, classFallbacksForKeyedArchiver, #classForCoder, #classForKeyedArchiver, classForKeyedUnarchiver, #clone, conformsToProtocol:, #copy, copyWithZone:, #dealloc, #define_singleton_method, description, display, #doesNotRecognizeSelector:, #dup, #enum_for, #eql?, #equal?, #extend, fail, #finalize, format, #forwardInvocation:, #forwardingTargetForSelector:, framework, #freeze, #frozen?, getpass, gets, global_variables, #init, initialize, #initialize_clone, #initialize_copy, #initialize_dup, #inspect, instanceMethodForSelector:, instanceMethodSignatureForSelector:, #instance_eval, #instance_exec, #instance_of?, #instance_variable_defined?, #instance_variable_get, #instance_variable_set, #instance_variables, instancesRespondToSelector:, isSubclassOfClass:, #is_a?, iterator?, #kind_of?, lambda, load, load_bridge_support_file, load_plist, local_variables, loop, #method, #methodForSelector:, #methodSignatureForSelector:, #methods, #mutableCopy, mutableCopyWithZone:, new, #nil?, open, p, #performSelector:onThread:withObject:waitUntilDone:, #performSelector:onThread:withObject:waitUntilDone:modes:, #performSelector:withObject:afterDelay:, #performSelector:withObject:afterDelay:inModes:, #performSelectorInBackground:withObject:, #performSelectorOnMainThread:withObject:waitUntilDone:, #performSelectorOnMainThread:withObject:waitUntilDone:modes:, print, printf, #private_methods, proc, #protected_methods, #public_method, #public_methods, #public_send, putc, puts, raise, rand, readline, readlines, #replacementObjectForCoder:, #replacementObjectForKeyedArchiver:, require, resolveClassMethod:, resolveInstanceMethod:, #respond_to?, #respond_to_missing?, select, #send, setVersion:, #singleton_methods, sprintf, srand, superclass, #taint, #tainted?, #tap, test, throw, #to_plist, #to_s, trace_var, trap, #trust, #untaint, untrace_var, #untrust, #untrusted?, version

Constructor Details

This class inherits a constructor from NSObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class NSObject

Instance Attribute Details

- (CMPersistentTrackID) trackID (readonly)

The trackID of the source track to which the compositor will apply the instruction. (read-only)

Returns:

  • (CMPersistentTrackID)

Instance Method Details

- (Boolean) getOpacityRampForTime(time, startOpacity:startOpacity, endOpacity:endOpacity, timeRange:timeRange)

Obtains the opacity ramp that includes a specified time.

Parameters:

  • time (CMTime)

    If a ramp with a time range that contains the specified time has been set, information about the effective ramp for that time is supplied. Otherwise, information about the first ramp that starts after the specified time is supplied.

  • startOpacity (Float)

    A pointer to a float to receive the starting opacity value for the opacity ramp.This value may be NULL.

  • endOpacity (Float)

    A pointer to a float to receive the ending opacity value for the opacity ramp.This value may be NULL.

  • timeRange (CMTimeRange)

    A pointer to a CMTimeRange to receive the time range of the opacity ramp.This value may be NULL.

Returns:

  • (Boolean)

    YES if values are returned successfully, otherwise NO. NO is returned if time is beyond the duration of the last opacity ramp that has been set.

- (Boolean) getTransformRampForTime(time, startTransform:startTransform, endTransform:endTransform, timeRange:timeRange)

Obtains the transform ramp that includes a specified time.

Parameters:

  • time (CMTime)

    If a ramp with a time range that contains the specified time has been set, information about the effective ramp for that time is supplied. Otherwise, information about the first ramp that starts after the specified time is supplied.

  • startTransform (CGAffineTransform)

    A pointer to a float to receive the starting transform value for the transform ramp.This value may be NULL.

  • endTransform (CGAffineTransform)

    A pointer to a float to receive the ending transform value for the transform ramp. This value may be NULL.

  • timeRange (CMTimeRange)

    A pointer to a CMTimeRange to receive the time range of the transform ramp. This value may be NULL.

Returns:

  • (Boolean)

    YES if values are returned successfully, otherwise NO. NO is returned if time is beyond the duration of the last transform ramp that has been set.