VTCompressionSession.VTCompressionOutputCallback Делегат
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Прототип обработчика, вызываемый для каждого сжатого кадра
public delegate void VTCompressionSession.VTCompressionOutputCallback(IntPtr sourceFrame, VTStatus status, VTEncodeInfoFlags flags, CMSampleBuffer buffer);
type VTCompressionSession.VTCompressionOutputCallback = delegate of nativeint * VTStatus * VTEncodeInfoFlags * CMSampleBuffer -> unit
Параметры
- sourceFrame
-
IntPtr
nativeint
Токен, переданный EncodeFrame(CVImageBuffer, CMTime, CMTime, NSDictionary, IntPtr, VTEncodeInfoFlags) в метод
- status
- VTStatus
Код состояния, указывающий, была ли операция успешной.
- flags
- VTEncodeInfoFlags
Содержит сведения об операции кодирования.
- buffer
- CMSampleBuffer
Содержит указатель на закодированный буфер, если кадр не был удален. Значение null указывает либо на ошибку, либо на то, что кадр был удален.
Комментарии
Методы, вызываемые в результате вызова, Create(VTDecompressionSession+VTDecompressionOutputCallback, CMVideoFormatDescription, VTVideoDecoderSpecification, NSDictionary) будут вызываться для каждого кадра в порядке декодирования, не обязательно в порядке отображения.