Hi, yes, it uses only a small part of AVFoundation (@class AVAsset;@class AVAssetWriter;@class AVAssetWriterInput;). By compatibilty I meant AVCaptureSession compatibility. Once the device's input / output is addded to AVCaptureSession, it gives you everything you need to capture, display and record video and audio streams. And, it is pure Objective-C or Swift
(for rest of us)
AVCaptureSession in my app discovers DeckLink video inputs (audio inputs are not discovered...) and I can work with it (get video frames), but it is not reliable (it fails sometimes). Why AVFoundation? It's backed by Metal, it is effective (very rough measure: one 1080i50 video, BMD CapturePreview CPU Load ~20-30%, AVFoundation 11-15%, both 10bitYUV ).