VTCompressionSession.Create Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
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
- compressionOutputCallback
- VTCompressionSession.VTCompressionOutputCallback
- 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.