VTCompressionSession.VTCompressionOutputCallback Delegado
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í.
Prototipo de controlador al que se llamará para cada fotograma comprimido
public delegate void VTCompressionSession.VTCompressionOutputCallback(IntPtr sourceFrame, VTStatus status, VTEncodeInfoFlags flags, CMSampleBuffer buffer);
type VTCompressionSession.VTCompressionOutputCallback = delegate of nativeint * VTStatus * VTEncodeInfoFlags * CMSampleBuffer -> unit
Parámetros
- sourceFrame
-
IntPtr
nativeint
Token pasado al EncodeFrame(CVImageBuffer, CMTime, CMTime, NSDictionary, IntPtr, VTEncodeInfoFlags) método
- status
- VTStatus
Código de estado que indica si la operación se realizó correctamente o no.
- flags
- VTEncodeInfoFlags
Contiene información sobre la operación de codificación.
- buffer
- CMSampleBuffer
Contiene un puntero al búfer codificado si se ejecuta correctamente y el marco no se quitó. Un valor null indica un error o que se quitó el marco.
Comentarios
Los métodos invocados como resultado de la llamada Create(VTDecompressionSession+VTDecompressionOutputCallback, CMVideoFormatDescription, VTVideoDecoderSpecification, NSDictionary) se invocarán para cada fotograma en orden de descodificación, no necesariamente el orden de visualización.