Share via


IAVVideoCompositing Interface

Definition

A base class for custom video compositors.

[Foundation.Protocol(Name="AVVideoCompositing", WrapperType=typeof(AVFoundation.AVVideoCompositingWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SourcePixelBufferAttributes", ReturnType=typeof(Foundation.NSDictionary), Selector="sourcePixelBufferAttributes")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequiredPixelBufferAttributesForRenderContext", ReturnType=typeof(Foundation.NSDictionary), Selector="requiredPixelBufferAttributesForRenderContext")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RenderContextChanged", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVFoundation.AVVideoCompositionRenderContext) }, Selector="renderContextChanged:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="StartVideoCompositionRequest", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVFoundation.AVAsynchronousVideoCompositionRequest) }, Selector="startVideoCompositionRequest:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="CancelAllPendingVideoCompositionRequests", Selector="cancelAllPendingVideoCompositionRequests")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="AnticipateRendering", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVFoundation.AVVideoCompositionRenderHint) }, Selector="anticipateRenderingUsingHint:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PrerollForRendering", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVFoundation.AVVideoCompositionRenderHint) }, Selector="prerollForRenderingUsingHint:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsWideColorSourceFrames", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsWideColorSourceFrames", PropertyType=typeof(System.Boolean), Selector="supportsWideColorSourceFrames")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsHDRSourceFrames", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsHdrSourceFrames", PropertyType=typeof(System.Boolean), Selector="supportsHDRSourceFrames")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="canConformColorOfSourceFrames", IsProperty=true, IsRequired=false, IsStatic=false, Name="CanConformColorOfSourceFrames", PropertyType=typeof(System.Boolean), Selector="canConformColorOfSourceFrames")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsSourceTaggedBuffers", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsSourceTaggedBuffers", PropertyType=typeof(System.Boolean), Selector="supportsSourceTaggedBuffers")]
public interface IAVVideoCompositing : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(Name="AVVideoCompositing", WrapperType=typeof(AVFoundation.AVVideoCompositingWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="SourcePixelBufferAttributes", ReturnType=typeof(Foundation.NSDictionary), Selector="sourcePixelBufferAttributes")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RequiredPixelBufferAttributesForRenderContext", ReturnType=typeof(Foundation.NSDictionary), Selector="requiredPixelBufferAttributesForRenderContext")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="RenderContextChanged", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVFoundation.AVVideoCompositionRenderContext) }, Selector="renderContextChanged:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="StartVideoCompositionRequest", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVFoundation.AVAsynchronousVideoCompositionRequest) }, Selector="startVideoCompositionRequest:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="CancelAllPendingVideoCompositionRequests", Selector="cancelAllPendingVideoCompositionRequests")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="AnticipateRendering", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVFoundation.AVVideoCompositionRenderHint) }, Selector="anticipateRenderingUsingHint:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="PrerollForRendering", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(AVFoundation.AVVideoCompositionRenderHint) }, Selector="prerollForRenderingUsingHint:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsWideColorSourceFrames", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsWideColorSourceFrames", PropertyType=typeof(System.Boolean), Selector="supportsWideColorSourceFrames")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsHDRSourceFrames", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsHdrSourceFrames", PropertyType=typeof(System.Boolean), Selector="supportsHDRSourceFrames")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="canConformColorOfSourceFrames", IsProperty=true, IsRequired=false, IsStatic=false, Name="CanConformColorOfSourceFrames", PropertyType=typeof(System.Boolean), Selector="canConformColorOfSourceFrames")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportsSourceTaggedBuffers", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportsSourceTaggedBuffers", PropertyType=typeof(System.Boolean), Selector="supportsSourceTaggedBuffers")>]
type IAVVideoCompositing = interface
    interface INativeObject
    interface IDisposable
Derived
Attributes
Implements

Properties

CanConformColorOfSourceFrames
Handle

Handle (pointer) to the unmanaged object representation.

(Inherited from INativeObject)
SupportsHdrSourceFrames
SupportsSourceTaggedBuffers
SupportsWideColorSourceFrames

Methods

AnticipateRendering(AVVideoCompositionRenderHint)
CancelAllPendingVideoCompositionRequests()
PrerollForRendering(AVVideoCompositionRenderHint)
RenderContextChanged(AVVideoCompositionRenderContext)
RequiredPixelBufferAttributesForRenderContext()
SourcePixelBufferAttributes()
StartVideoCompositionRequest(AVAsynchronousVideoCompositionRequest)

Extension Methods

AnticipateRendering(IAVVideoCompositing, AVVideoCompositionRenderHint)
CancelAllPendingVideoCompositionRequests(IAVVideoCompositing)
GetCanConformColorOfSourceFrames(IAVVideoCompositing)
GetSupportsHdrSourceFrames(IAVVideoCompositing)
GetSupportsSourceTaggedBuffers(IAVVideoCompositing)
GetSupportsWideColorSourceFrames(IAVVideoCompositing)
PrerollForRendering(IAVVideoCompositing, AVVideoCompositionRenderHint)
GetHandle(INativeObject)
GetNonNullHandle(INativeObject, String)

Applies to

See also