AVAssetWriterInput Class

Definition

Appends media samples of type CMSampleBuffer or collections of metadata to a track of a AVAssetWriter object.

[Foundation.Register("AVAssetWriterInput", true)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)]
public class AVAssetWriterInput : Foundation.NSObject
[Foundation.Register("AVAssetWriterInput", true)]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.WatchOS, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 7, ObjCRuntime.PlatformArchitecture.All, null)]
public class AVAssetWriterInput : Foundation.NSObject
type AVAssetWriterInput = class
    inherit NSObject
Inheritance
AVAssetWriterInput
Attributes

Constructors

AVAssetWriterInput(IntPtr)

A constructor used when creating managed representations of unmanaged objects; Called by the runtime.

AVAssetWriterInput(NSObjectFlag)

Constructor to call on derived classes to skip initialization and merely allocate the object.

AVAssetWriterInput(String, AudioSettings)

Creates a new AVAssetWriterInput with the specified mediaType and outputSettings.

AVAssetWriterInput(String, AudioSettings, CMFormatDescription)

Creates a new AVAssetWriterInput with the specified mediaType, outputSettings, and sourceFormatHint.

AVAssetWriterInput(String, AVVideoSettingsCompressed)

Creates a new AVAssetWriterInput with the specified mediaType and outputSettings.

AVAssetWriterInput(String, AVVideoSettingsCompressed, CMFormatDescription)

Creates a new AVAssetWriterInput with the specified mediaType, outputSettings, and sourceFormatHint.

AVAssetWriterInput(String, NSDictionary)

Creates a new AVAssetWriterInput with the specified mediaType and outputSettings..

AVAssetWriterInput(String, NSDictionary, CMFormatDescription)

Creates a new AVAssetWriterInput with the specified mediaType, outputSettings, and sourceFormatHint.

Properties

CanPerformMultiplePasses

Whether the input may perform multiple passes over appended media data.

Class (Inherited from NSObject)
ClassHandle

The handle for this class.

CurrentPassDescription

If not null, describes the requirements (such as time ranges for appending) of the current pass.

DebugDescription

A developer-meaningful description of this object.

(Inherited from NSObject)
Description

Description of the object, the Objective-C version of ToString.

(Inherited from NSObject)
ExpectsMediaDataInRealTime

Whether the system needs to capture from a real-time data source.

ExtendedLanguageTag

If not null, the RFC 4646 code for the regional dialect of the track. (See LanguageCode.)

Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from NSObject)
IsDirectBinding (Inherited from NSObject)
IsProxy (Inherited from NSObject)
LanguageCode

If not null, the ISO 639-2/T language code of the data. If a regional dialect needs to be specified, developers should specify ExtendedLanguageTag as well.

MarksOutputTrackAsEnabled

Whether the output track should be marked as enabled, if the output file type supports enabled and disabled tracks.

MediaDataLocation
MediaTimeScale

The timescale for the asset. Only applies to non-audio assets.

MediaType

Identifies the media type being written. Must be a value from AVMediaType.

Metadata

The metadata to be associated with the asset.

NaturalSize

The natural dimensions of the visual media described by the data.

OutputSettings

If not null, the settings used for encoding the media.

PerformsMultiPassEncodingIfSupported

Whether the input should attempt multipass encoding of the source data.

PreferredMediaChunkAlignment

The boundary, in bytes, for media chunk alignment.

PreferredMediaChunkDuration

The duration of media chunks in the sample data.

PreferredVolume

The preferred volume, ranging from 0.0 (silent) to 1.0 ("normal volume").

ReadyForMoreMediaData

Whether this writer is ready for more samples to be appended.

RetainCount

Returns the current Objective-C retain count for the object.

(Inherited from NSObject)
SampleReferenceBaseUrl

If not null, the base URL sample references are relative to.

Self (Inherited from NSObject)
SourceFormatHint

If not null, a CMFormatDescription that may provide information for missing output settings or for validation.

Superclass (Inherited from NSObject)
SuperHandle

Handle used to represent the methods in the base class for this NSObject.

(Inherited from NSObject)
Transform

The preferred transform to be applied to visual data.

Zone (Inherited from NSObject)

Methods

AddObserver(NSObject, NSString, NSKeyValueObservingOptions, IntPtr)

Registers an object for being observed externally (using NSString keyPath).   Observed changes are dispatched to the observer’s object ObserveValue(NSString, NSObject, NSDictionary, IntPtr) method.

(Inherited from NSObject)
AddObserver(NSObject, String, NSKeyValueObservingOptions, IntPtr)

Registers an object for being observed externally (using string keyPath).   Observed changes are dispatched to the observer’s object ObserveValue(NSString, NSObject, NSDictionary, IntPtr) method.

(Inherited from NSObject)
AddObserver(NSString, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registers an object for being observed externally using an arbitrary method.

(Inherited from NSObject)
AddObserver(String, NSKeyValueObservingOptions, Action<NSObservedChange>)

Registers an object for being observed externally using an arbitrary method.

(Inherited from NSObject)
AddTrackAssociationWithTrackOfInput(AVAssetWriterInput, NSString)

Associates the track of the input with the track being written by this.

AppendSampleBuffer(CMSampleBuffer)

Adds the sample in sampleBuffer to this.

AwakeFromNib()

Called after the object has been loaded from the nib file. Overriders must call base.AwakeFromNib().

(Inherited from NSObject)
BeginInvokeOnMainThread(Action) (Inherited from NSObject)
BeginInvokeOnMainThread(Selector, NSObject)

Invokes asynchrously the specified code on the main UI thread.

(Inherited from NSObject)
Bind(NSString, NSObject, String, NSDictionary) (Inherited from NSObject)
Bind(String, NSObject, String, NSDictionary)
Obsolete.
(Inherited from NSObject)
BindingInfo(String)
Obsolete.
(Inherited from NSObject)
BindingOptionDescriptions(String)
Obsolete.
(Inherited from NSObject)
BindingValueClass(String)
Obsolete.
(Inherited from NSObject)
CanAddTrackAssociationWithTrackOfInput(AVAssetWriterInput, NSString)

Whether the track associated with input can be associated with the track being written.

CommitEditing() (Inherited from NSObject)
CommitEditing(NSObject, Selector, IntPtr) (Inherited from NSObject)
ConformsToProtocol(IntPtr)

Invoked to determine if this object implements the specified protocol.

(Inherited from NSObject)
Copy()

Performs a copy of the underlying Objective-C object.

(Inherited from NSObject)
Create(String, AudioSettings)

Static factory method to create a new AVAssetWriterInput with the specified mediaType and outputSettings.

Create(String, AudioSettings, CMFormatDescription)

Static factory method to create a new AVAssetWriterInput with the specified mediaType, outputSettings, and sourceFormatHint.

Create(String, AVVideoSettingsCompressed)

Static factory method to create a new AVAssetWriterInput with the specified mediaType and outputSettings.

Create(String, AVVideoSettingsCompressed, CMFormatDescription)

Static factory method to create a new AVAssetWriterInput with the specified mediaType, outputSettings, and sourceFormatHint.

DangerousAutorelease() (Inherited from NSObject)
DangerousRelease() (Inherited from NSObject)
DangerousRetain() (Inherited from NSObject)
DidChange(NSKeyValueChange, NSIndexSet, NSString)

Indicates a change occurred to the indexes for a to-many relationship.

(Inherited from NSObject)
DidChange(NSString, NSKeyValueSetMutationKind, NSSet) (Inherited from NSObject)
DidChangeValue(String)

Indicates that a change occurred on the specified key.

(Inherited from NSObject)
Dispose()

Releases the resources used by the NSObject object.

(Inherited from NSObject)
Dispose(Boolean)

Releases the resources used by the NSObject object.

(Inherited from NSObject)
DoesNotRecognizeSelector(Selector)

Indicates that this object does not recognize the specified selector.

(Inherited from NSObject)
Equals(NSObject) (Inherited from NSObject)
Equals(Object) (Inherited from NSObject)
ExposedBindings() (Inherited from NSObject)
GetBindingInfo(NSString) (Inherited from NSObject)
GetBindingOptionDescriptions(NSString) (Inherited from NSObject)
GetBindingValueClass(NSString) (Inherited from NSObject)
GetDictionaryOfValuesFromKeys(NSString[])

Retrieves the values of the specified keys.

(Inherited from NSObject)
GetHashCode()

Generates a hash code for the current instance.

(Inherited from NSObject)
GetMethodForSelector(Selector) (Inherited from NSObject)
GetNativeField(String)
Obsolete.
(Inherited from NSObject)
GetNativeHash() (Inherited from NSObject)
Init() (Inherited from NSObject)
InitializeHandle(IntPtr) (Inherited from NSObject)
InitializeHandle(IntPtr, String) (Inherited from NSObject)
Invoke(Action, Double) (Inherited from NSObject)
Invoke(Action, TimeSpan) (Inherited from NSObject)
InvokeOnMainThread(Action) (Inherited from NSObject)
InvokeOnMainThread(Selector, NSObject)

Invokes synchrously the specified code on the main UI thread.

(Inherited from NSObject)
IsEqual(NSObject) (Inherited from NSObject)
IsKindOfClass(Class) (Inherited from NSObject)
IsMemberOfClass(Class) (Inherited from NSObject)
MarkAsFinished()

Developers call this method to tell the system that no more buffers will be appended to this writer.

MarkCurrentPassAsFinished()

Developers call this method to indicate that the writer should analyze the media data for possible re-encoding.

MarkDirty()

Promotes a regular peer object (IsDirectBinding is true) into a toggleref object.

(Inherited from NSObject)
MutableCopy()

Creates a mutable copy of the specified NSObject.

(Inherited from NSObject)
ObjectDidEndEditing(NSObject) (Inherited from NSObject)
ObserveValue(NSString, NSObject, NSDictionary, IntPtr)

Indicates that the value at the specified keyPath relative to this object has changed.

(Inherited from NSObject)
PerformSelector(Selector) (Inherited from NSObject)
PerformSelector(Selector, NSObject) (Inherited from NSObject)
PerformSelector(Selector, NSObject, Double)

Invokes the selector on the current instance and if the obj is not null, it passes this as its single parameter.

(Inherited from NSObject)
PerformSelector(Selector, NSObject, Double, NSString[]) (Inherited from NSObject)
PerformSelector(Selector, NSObject, NSObject) (Inherited from NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean) (Inherited from NSObject)
PerformSelector(Selector, NSThread, NSObject, Boolean, NSString[]) (Inherited from NSObject)
PrepareForInterfaceBuilder() (Inherited from NSObject)
RemoveObserver(NSObject, NSString)

Stops the specified observer from receiving further notifications of changed values for the specified keyPath.

(Inherited from NSObject)
RemoveObserver(NSObject, NSString, IntPtr)

Stops the specified observer from receiving further notifications of changed values for the specified keyPath and context.

(Inherited from NSObject)
RemoveObserver(NSObject, String)

Stops the specified observer from receiving further notifications of changed values for the specified keyPath.

(Inherited from NSObject)
RemoveObserver(NSObject, String, IntPtr)

Stops the specified observer from receiving further notifications of changed values for the specified keyPath and context.

(Inherited from NSObject)
RequestMediaData(DispatchQueue, Action)

Repeatedly calls action, which should append data until ReadyForMoreMediaData returns false or there is no more data to append.

RespondsToSelector(Selector)

Whether this object recognizes the specified selector.

(Inherited from NSObject)
SetNativeField(String, NSObject)
Obsolete.
(Inherited from NSObject)
SetNilValueForKey(NSString)

Sets the value of the specified key to null.

(Inherited from NSObject)
SetPassHandler(DispatchQueue, Action)

The system will call the passHandler when beginning a new pass.

SetValueForKey(NSObject, NSString)

Sets the value of the property specified by the key to the specified value.

(Inherited from NSObject)
SetValueForKeyPath(IntPtr, NSString)

A constructor used when creating managed representations of unmanaged objects; Called by the runtime.

(Inherited from NSObject)
SetValueForKeyPath(NSObject, NSString)

Sets the value of a property that can be reached using a keypath.

(Inherited from NSObject)
SetValueForUndefinedKey(NSObject, NSString)

Indicates an attempt to write a value to an undefined key. If not overridden, raises an NSUndefinedKeyException.

(Inherited from NSObject)
SetValuesForKeysWithDictionary(NSDictionary)

Sets the values of this NSObject to those in the specified dictionary.

(Inherited from NSObject)
ToString()

Returns a string representation of the value of the current instance.

(Inherited from NSObject)
Unbind(NSString) (Inherited from NSObject)
Unbind(String)
Obsolete.
(Inherited from NSObject)
ValueForKey(NSString)

Returns the value of the property associated with the specified key.

(Inherited from NSObject)
ValueForKeyPath(NSString)

Returns the value of a property that can be reached using a keypath.

(Inherited from NSObject)
ValueForUndefinedKey(NSString)

Indicates an attempt to read a value of an undefined key. If not overridden, raises an NSUndefinedKeyException.

(Inherited from NSObject)
WillChange(NSKeyValueChange, NSIndexSet, NSString)

Indicates that the values of the specified indices in the specified key are about to change.

(Inherited from NSObject)
WillChange(NSString, NSKeyValueSetMutationKind, NSSet) (Inherited from NSObject)
WillChangeValue(String)

Indicates that the value of the specified key is about to change.

(Inherited from NSObject)

Extension Methods

ObjectDidBeginEditing(NSObject, INSEditor)
ObjectDidEndEditing(NSObject, INSEditor)
GetValidModes(NSObject, NSFontPanel)
ValidateToolbarItem(NSObject, NSToolbarItem)
GetDebugDescription(INSObjectProtocol)
AcceptsPreviewPanelControl(NSObject, QLPreviewPanel)
BeginPreviewPanelControl(NSObject, QLPreviewPanel)
EndPreviewPanelControl(NSObject, QLPreviewPanel)
GetAccessibilityCustomRotors(NSObject)

Gets the array of UIAccessibilityCustomRotor objects appropriate for this object.

SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[])

Sets the array of UIAccessibilityCustomRotor objects appropriate for this object.

Applies to

See also