AVCaptureVideoDataOutputSampleBufferDelegate.DidOutputSampleBuffer Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Метод, вызываемый при записи примера буфера в настроенную очередь диспетчеризации; Перед возвратом необходимо удалить sampleBuffer.
[Foundation.Export("captureOutput:didOutputSampleBuffer:fromConnection:")]
public virtual void DidOutputSampleBuffer (AVFoundation.AVCaptureOutput captureOutput, CoreMedia.CMSampleBuffer sampleBuffer, AVFoundation.AVCaptureConnection connection);
abstract member DidOutputSampleBuffer : AVFoundation.AVCaptureOutput * CoreMedia.CMSampleBuffer * AVFoundation.AVCaptureConnection -> unit
override this.DidOutputSampleBuffer : AVFoundation.AVCaptureOutput * CoreMedia.CMSampleBuffer * AVFoundation.AVCaptureConnection -> unit
Параметры
- captureOutput
- AVCaptureOutput
Выходные данные записи, в которых был захвачен кадр.
- sampleBuffer
- CMSampleBuffer
Данные видеокадра, часть небольшого конечного пула буферов.
- connection
- AVCaptureConnection
Соединение, по которому был получен видеокадр.
- Атрибуты
Комментарии
Если буфер не требуется хранить дольше, необходимо вызвать Метод Dispose() в sampleBuffer перед возвратом. В системе имеется ограниченный пул видеокадров, и как только он иссякнет из этих буферов, система перестанет вызывать этот метод до тех пор, пока буферы не будут освобождены.