INNER CODE UNIT · Swift

captureOutput

wu9007/qrcode_scanner · ios/Classes/SwiftQrscanPlugin.swift:468

  func captureOutput(_ output: AVCaptureOutput,
                     didOutput sampleBuffer: CMSampleBuffer,
                     from connection: AVCaptureConnection) {
    if didFinish { return }
    guard let pixelBuffer = CMSampleBufferGetImageBuffer(sampleBuffer) else { return }
    if let text = decode(pixelBuffer: pixelBuffer, symbologies: SwiftQrscanPlugin.qrOnly) {
      complete(text, error: nil)
      return
    }
    if let text = decode(pixelBuffer: pixelBuffer, symbologies: SwiftQrscanPlugin.twoDRest) {
      complete(text, error: nil)
      return
    }
    if let text = decode(pixelBuffer: pixelBuffer, symbologies: SwiftQrscanPlugin.oneD) {
      complete(text, error: nil)
    }
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…