Condividi tramite


VTCompressionSession.Create Metodo

Definizione

Overload

Create(Int32, Int32, CMVideoCodecType, VTCompressionSession+VTCompressionOutputCallback, VTVideoEncoderSpecification, CVPixelBufferAttributes)
Create(Int32, Int32, CMVideoCodecType, VTCompressionSession+VTCompressionOutputCallback, VTVideoEncoderSpecification, NSDictionary)
Obsoleti.

Crea una sessione di compressione

Create(Int32, Int32, CMVideoCodecType, VTCompressionSession+VTCompressionOutputCallback, VTVideoEncoderSpecification, CVPixelBufferAttributes)

public static VideoToolbox.VTCompressionSession Create (int width, int height, CoreMedia.CMVideoCodecType codecType, VideoToolbox.VTCompressionSession.VTCompressionOutputCallback compressionOutputCallback, VideoToolbox.VTVideoEncoderSpecification encoderSpecification, CoreVideo.CVPixelBufferAttributes sourceImageBufferAttributes);
static member Create : int * int * CoreMedia.CMVideoCodecType * VideoToolbox.VTCompressionSession.VTCompressionOutputCallback * VideoToolbox.VTVideoEncoderSpecification * CoreVideo.CVPixelBufferAttributes -> VideoToolbox.VTCompressionSession

Parametri

width
Int32
height
Int32
codecType
CMVideoCodecType
encoderSpecification
VTVideoEncoderSpecification
sourceImageBufferAttributes
CVPixelBufferAttributes

Restituisce

Si applica a

Create(Int32, Int32, CMVideoCodecType, VTCompressionSession+VTCompressionOutputCallback, VTVideoEncoderSpecification, NSDictionary)

Attenzione

This overload requires that the provided compressionOutputCallback manually CFRetain the passed CMSampleBuffer, use Create(int,int,CMVideoCodecType,VTCompressionOutputCallback,VTVideoEncoderSpecification,CVPixelBufferAttributes) variant instead which does not have that requirement.

Crea una sessione di compressione

[System.Obsolete("This overload requires that the provided compressionOutputCallback manually CFRetain the passed CMSampleBuffer, use Create(int,int,CMVideoCodecType,VTCompressionOutputCallback,VTVideoEncoderSpecification,CVPixelBufferAttributes) variant instead which does not have that requirement.")]
public static VideoToolbox.VTCompressionSession Create (int width, int height, CoreMedia.CMVideoCodecType codecType, VideoToolbox.VTCompressionSession.VTCompressionOutputCallback compressionOutputCallback, VideoToolbox.VTVideoEncoderSpecification encoderSpecification = null, Foundation.NSDictionary sourceImageBufferAttributes = null);
static member Create : int * int * CoreMedia.CMVideoCodecType * VideoToolbox.VTCompressionSession.VTCompressionOutputCallback * VideoToolbox.VTVideoEncoderSpecification * Foundation.NSDictionary -> VideoToolbox.VTCompressionSession

Parametri

width
Int32

Larghezza fotogramma in pixel.

height
Int32

Altezza fotogramma in pixel.

codecType
CMVideoCodecType

Codificatore da usare per comprimere i frame.

compressionOutputCallback
VTCompressionSession.VTCompressionOutputCallback

Metodo che verrà richiamato per elaborare un frame compresso.  Per altre informazioni sui parametri ricevuti, vedere il tipo di delegato.

encoderSpecification
VTVideoEncoderSpecification

Parametri per scegliere il codificatore o Null per consentire a VideoToolbox di sceglierlo.

sourceImageBufferAttributes
NSDictionary

La proprietà Dictionary estratta da un tipo o da un CVPixelBufferAttributes NSDictionary con i valori di attributi del buffer pixel CoreVideo desiderati.

Restituisce

Attributi

Commenti

Verrà compressionOutputCallback richiamato per ogni frame nell'ordine di decodifica, non necessariamente l'ordine di visualizzazione.

Si applica a