Class: AVAssetReaderOutput
Overview
AVAssetReaderOutput is an abstract class that defines an interface for reading a single collection of samples of a common media type from an AVAssetReader object.
Direct Known Subclasses
AVAssetReaderAudioMixOutput, AVAssetReaderTrackOutput, AVAssetReaderVideoCompositionOutput
Instance Attribute Summary (collapse)
-
- alwaysCopiesSampleData
Indicates whether the data in buffers gets copied before being vended.
-
- mediaType
readonly
A string representing the media type of the track (or tracks) represented by the output.
Instance Method Summary (collapse)
-
- copyNextSampleBuffer
Synchronously copies the next sample buffer for the output.
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
- (Boolean) alwaysCopiesSampleData
Indicates whether the data in buffers gets copied before being vended. When the value of this property is YES, the output always vends a buffer with copied data—you can freely modify data in such buffers.When the value of this property is NO, the buffers vended may not be copied—such buffers may still be referenced by other entities. The result of modifying a buffer whose data hasn’t been copied is undefined.Requesting buffers whose data hasn’t been copied when possible can lead to performance improvements.The default value of this property is YES
- (String) mediaType (readonly)
A string representing the media type of the track (or tracks) represented by the output. (read-only) The value of this property is one of the media type strings defined in AVMediaFormat.h.
Instance Method Details
- (CMSampleBufferRef) copyNextSampleBuffer
Synchronously copies the next sample buffer for the output. If this method returns NULL, you should check the value of the associated AVAssetReader object’s status property to determine why no more samples could be read.