Compartir a través de


VTCompressionSession.Create Método

Definición

Sobrecargas

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

Crea una sesión de compresión

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

Parámetros

width
Int32
height
Int32
codecType
CMVideoCodecType
encoderSpecification
VTVideoEncoderSpecification
sourceImageBufferAttributes
CVPixelBufferAttributes

Devoluciones

Se aplica a

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

Precaución

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 sesión de compresión

[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

Parámetros

width
Int32

Ancho del marco en píxeles.

height
Int32

Alto del marco en píxeles.

codecType
CMVideoCodecType

Codificador que se va a usar para comprimir los fotogramas.

compressionOutputCallback
VTCompressionSession.VTCompressionOutputCallback

Método que se invocará para procesar un marco comprimido.  Consulte el tipo de delegado para obtener más información sobre los parámetros recibidos.

encoderSpecification
VTVideoEncoderSpecification

Parámetros para elegir el codificador o null para permitir que VideoToolbox lo elija.

sourceImageBufferAttributes
NSDictionary

La propiedad Dictionary extraída de un CVPixelBufferAttributes tipo o un NSDictionary con los valores deseados de búfer de píxeles de CoreVideo.

Devoluciones

Atributos

Comentarios

compressionOutputCallback Se invocará para cada fotograma en orden de descodificación, no necesariamente el orden de presentación.

Se aplica a