Поделиться через


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) будут вызываться для каждого кадра в порядке декодирования, не обязательно в порядке отображения.

Применяется к