Class: AVAssetReaderVideoCompositionOutput

Inherits:
AVAssetReaderOutput show all

Overview

AVAssetReaderVideoCompositionOutput is a subclass of AVAssetReaderOutput you use to read video frames that have been composited together from the frames in one or more tracks of an AVAssetReader object's asset.

Instance Attribute Summary (collapse)

Attributes inherited from AVAssetReaderOutput

#alwaysCopiesSampleData, #mediaType

Class Method Summary (collapse)

Instance Method Summary (collapse)

Methods inherited from AVAssetReaderOutput

#copyNextSampleBuffer

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

- (Object) videoComposition

The video composition to use for the output. The value is an AVVideoComposition object that can be used to specify the visual arrangement of video frames read from each source track over the timeline of the source asset.See AVVideoComposition for options for configuring a video composition.

Returns:

- (Hash) videoSettings (readonly)

The video settings used by the output. (read-only) A value of nil indicates that the receiver will return video frames in a convenient uncompressed format, with properties determined according to the properties of the receiver’s video tracks.The dictionary’s keys are from .

Returns:

- (Array) videoTracks (readonly)

The tracks from which the output reads composited video. (read-only) The array contains AVAssetTrack objects owned by the target asset reader’s asset.

Returns:

Class Method Details

+ (Object) assetReaderVideoCompositionOutputWithVideoTracks(videoTracks, videoSettings:videoSettings)

Returns an instance of AVAssetReaderVideoCompositionOutput for reading composited video from the specified video tracks, using optional video settings.

Parameters:

  • videoTracks (Array)

    An array of AVAssetTrack objects from which the created object should read video frames for compositing.It is an error to include tracks of media types other than AVMediaTypeVideo.

  • videoSettings (Hash)

    A dictionary of video settings to be used for sample output, or nil if you want to receive decoded samples in a convenient uncompressed format, with properties determined according to the properties of the specified video tracks.You use keys from , depending on the output format you want.Initialization will fail if the video settings cannot be used with the specified video tracks.

Returns:

Instance Method Details

- (Object) initWithVideoTracks(videoTracks, videoSettings:videoSettings)

Initializes an instance of AVAssetReaderVideoCompositionOutput for reading composited video from the specified video tracks, using optional video settings.

Parameters:

  • videoTracks (Array)

    An array of AVAssetTrack objects from which the created object should read video frames for compositing.Each track must be one of the tracks owned by the target asset reader’s asset and must be of media type AVMediaTypeVideo.

  • videoSettings (Hash)

    A dictionary of video settings to be used for sample output, or nil if you want to receive decoded samples in a convenient uncompressed format, with properties determined according to the properties of the specified video tracks.You use keys from , depending on the output format you want.Initialization will fail if the video settings cannot be used with the specified video tracks.

Returns: