VTCompressionSession.Create Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
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
- compressionOutputCallback
- VTCompressionSession.VTCompressionOutputCallback
- 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.