0
創建CMSampleBuffer我得到一個CVPixelBuffer從ARSessionDelegate:從CVPixelBuffer
func session(_ session: ARSession, didUpdate frame: ARFrame) {
frame.capturedImage // CVPixelBufferRef
}
但我的應用程序的另一部分(即我不能改變)使用CMSampleBuffer。
CMSampleBuffer是CVPixelBuffer的容器。
爲了創建一個CMSampleBuffer我可以使用此功能:
func CMSampleBufferCreateReadyWithImageBuffer(_ allocator: CFAllocator?,
_ imageBuffer: CVImageBuffer,
_ formatDescription: CMVideoFormatDescription,
_ sampleTiming: UnsafePointer<CMSampleTimingInfo>,
_ sBufOut: UnsafeMutablePointer<CMSampleBuffer?>) -> OSStatus
唯一缺少的參數對於我來說是sampleTiming
- 我怎麼能提取從CVPixelBuffer?