frameAvailable returns a transparent sample buffer (SDK 5.6.19)

I’m building an app which utilizes offscreen rendering. When frameAvailable is called, the buffer I’m getting back is transparent. Looking through other posts here, what has fixed this issue is calling the startCapture method correctly, and I’m doing that.

I’m passing in data written from disk for the effect (which is the Neon Devil Horns sample), and “face” for the slot. The dimensions of the transparent output are what I would expect them to be. I’m just passing in a photo captured from the front facing camera on the iPhone at full resolution.

Any ideas? Thank you!

iOS 18.5
DeepAR SDK 5.6.19
XCode 16.2

func didInitialize() {
        isInitialized = true
        deepAR.startCapture(
            withOutputWidth: imageWidth,
            outputHeight: imageHeight,
            subframe: CGRect(x: 0.0, y: 0.0, width: 1.0, height: 1.0)
        )
        
        deepAR.switchEffect(withSlot: slot, data: data)
    }