Share via


IMEVideoDecoder Interface

Definition

This interface represents the Objective-C protocol MEVideoDecoder.

[Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="MEVideoDecoder", WrapperType=typeof(MediaExtension.MEVideoDecoderWrapper))]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DecodeFrame", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDMEVideoDecoderDecodeFrameCallback) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(CoreMedia.CMSampleBuffer), typeof(MediaExtension.MEDecodeFrameOptions), typeof(MediaExtension.MEVideoDecoderDecodeFrameCallback) }, Selector="decodeFrameFromSampleBuffer:options:completionHandler:")]
[Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="CanAcceptFormatDescription", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreMedia.CMFormatDescription) }, ReturnType=typeof(System.Boolean), Selector="canAcceptFormatDescription:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="producesRAWOutput", IsProperty=true, IsRequired=false, IsStatic=false, Name="ProducesRawOutput", PropertyType=typeof(System.Boolean), Selector="producesRAWOutput")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="contentHasInterframeDependencies", IsProperty=true, IsRequired=false, IsStatic=false, Name="ContentHasInterframeDependencies", PropertyType=typeof(System.Boolean), Selector="contentHasInterframeDependencies")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="recommendedThreadCount", IsProperty=true, IsRequired=false, IsStatic=false, Name="RecommendedThreadCount", PropertyType=typeof(System.IntPtr), Selector="recommendedThreadCount", SetterSelector="setRecommendedThreadCount:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="actualThreadCount", IsProperty=true, IsRequired=false, IsStatic=false, Name="ActualThreadCount", PropertyType=typeof(System.IntPtr), Selector="actualThreadCount")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportedPixelFormatsOrderedByQuality", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportedPixelFormatsOrderedByQuality", PropertyType=typeof(Foundation.NSNumber[]), Selector="supportedPixelFormatsOrderedByQuality")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="reducedResolution", IsProperty=true, IsRequired=false, IsStatic=false, Name="ReducedResolution", PropertyType=typeof(CoreGraphics.CGSize), Selector="reducedResolution", SetterSelector="setReducedResolution:")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="pixelFormatsWithReducedResolutionDecodeSupport", IsProperty=true, IsRequired=false, IsStatic=false, Name="PixelFormatsWithReducedResolutionDecodeSupport", PropertyType=typeof(Foundation.NSNumber[]), Selector="pixelFormatsWithReducedResolutionDecodeSupport")]
[Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isReadyForMoreMediaData", IsProperty=true, IsRequired=true, IsStatic=false, Name="ReadyForMoreMediaData", PropertyType=typeof(System.Boolean), Selector="readyForMoreMediaData")]
public interface IMEVideoDecoder : IDisposable, ObjCRuntime.INativeObject
[<Foundation.Protocol(BackwardsCompatibleCodeGeneration=false, Name="MEVideoDecoder", WrapperType=typeof(MediaExtension.MEVideoDecoderWrapper))>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=true, IsStatic=false, Name="DecodeFrame", ParameterBlockProxy=new System.Type[] { null, null, typeof(ObjCRuntime.Trampolines+NIDMEVideoDecoderDecodeFrameCallback) }, ParameterByRef=new System.Boolean[] { false, false, false }, ParameterType=new System.Type[] { typeof(CoreMedia.CMSampleBuffer), typeof(MediaExtension.MEDecodeFrameOptions), typeof(MediaExtension.MEVideoDecoderDecodeFrameCallback) }, Selector="decodeFrameFromSampleBuffer:options:completionHandler:")>]
[<Foundation.ProtocolMember(IsProperty=false, IsRequired=false, IsStatic=false, Name="CanAcceptFormatDescription", ParameterByRef=new System.Boolean[] { false }, ParameterType=new System.Type[] { typeof(CoreMedia.CMFormatDescription) }, ReturnType=typeof(System.Boolean), Selector="canAcceptFormatDescription:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="producesRAWOutput", IsProperty=true, IsRequired=false, IsStatic=false, Name="ProducesRawOutput", PropertyType=typeof(System.Boolean), Selector="producesRAWOutput")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="contentHasInterframeDependencies", IsProperty=true, IsRequired=false, IsStatic=false, Name="ContentHasInterframeDependencies", PropertyType=typeof(System.Boolean), Selector="contentHasInterframeDependencies")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="recommendedThreadCount", IsProperty=true, IsRequired=false, IsStatic=false, Name="RecommendedThreadCount", PropertyType=typeof(System.IntPtr), Selector="recommendedThreadCount", SetterSelector="setRecommendedThreadCount:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="actualThreadCount", IsProperty=true, IsRequired=false, IsStatic=false, Name="ActualThreadCount", PropertyType=typeof(System.IntPtr), Selector="actualThreadCount")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="supportedPixelFormatsOrderedByQuality", IsProperty=true, IsRequired=false, IsStatic=false, Name="SupportedPixelFormatsOrderedByQuality", PropertyType=typeof(Foundation.NSNumber[]), Selector="supportedPixelFormatsOrderedByQuality")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.UnsafeUnretained, GetterSelector="reducedResolution", IsProperty=true, IsRequired=false, IsStatic=false, Name="ReducedResolution", PropertyType=typeof(CoreGraphics.CGSize), Selector="reducedResolution", SetterSelector="setReducedResolution:")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="pixelFormatsWithReducedResolutionDecodeSupport", IsProperty=true, IsRequired=false, IsStatic=false, Name="PixelFormatsWithReducedResolutionDecodeSupport", PropertyType=typeof(Foundation.NSNumber[]), Selector="pixelFormatsWithReducedResolutionDecodeSupport")>]
[<Foundation.ProtocolMember(ArgumentSemantic=ObjCRuntime.ArgumentSemantic.None, GetterSelector="isReadyForMoreMediaData", IsProperty=true, IsRequired=true, IsStatic=false, Name="ReadyForMoreMediaData", PropertyType=typeof(System.Boolean), Selector="readyForMoreMediaData")>]
type IMEVideoDecoder = interface
    interface INativeObject
    interface IDisposable
Attributes
Implements

Remarks

A class that implements this interface (and subclasses NSObject) will be exported to Objective-C as implementing the Objective-C protocol this interface represents.

A class may also implement members from this interface to implement members from the protocol.

Applies to