@galad87 Thanks for the reply. Tthe reason why we don't keep a reference to previous buffer is that we don't know when CALayer will finish using the buffer, so we rely on the CVPixelBufferPool to return an unused buffer to us. Is there any way we can get whether a buffer is still used by CALayer?