Articles of cmsamplebuffer

AVFoundation captureOutput didOutputSampleBuffer Delay

Estoy usando AVFoundation captureOutput didOutputSampleBuffer para extraer una image y luego usarla para un filter. self.bufferFrameQueue = DispatchQueue(label: "bufferFrame queue", qos: DispatchQoS.background, attributes: [], autoreleaseFrequency: .inherit) self.videoDataOutput = AVCaptureVideoDataOutput() if self.session.canAddOutput(self.videoDataOutput) { self.session.addOutput(videoDataOutput) self.videoDataOutput!.alwaysDiscardsLateVideoFrames = true self.videoDataOutput!.videoSettings = [kCVPixelBufferPixelFormatTypeKey as String: Int(kCVPixelFormatType_32BGRA)] self.videoDataOutput!.setSampleBufferDelegate(self, queue: self.bufferFrameQueue) } func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, from connection: […]

Obtención de datos deseados de una reference CVPixelBuffer

Tengo un progtwig que ve una input de camera en time real y obtiene el valor de color del píxel medio. Utilizo un método captureOutput: para tomar el CMSampleBuffer de una salida AVCaptureSession (que se lee como un CVPixelBuffer) y luego agarro los valores rgb de un píxel usando el siguiente código: // Get a […]

Tirando datos de un CMSampleBuffer para crear una copy profunda

Estoy intentando crear una copy de un CMSampleBuffer como se devuelve por captureOutput en un AVCaptureVideoDataOutputSampleBufferDelegate. Como los CMSampleBuffers provienen de un grupo preasignado de (15) búferes, si adjunto una reference a ellos, no pueden ser recolectados. Esto hace que se eliminen todos los cuadros restantes. Para mantener un performance óptimo, algunos búferes de muestra […]