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


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 перед возвратом. В системе имеется ограниченный пул видеокадров, и как только он иссякнет из этих буферов, система перестанет вызывать этот метод до тех пор, пока буферы не будут освобождены.

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