0
からCMSampleBufferを作成します。私はARSessionDelegateからCVPixelBufferを得る:は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からということに抽出することができますか?