Thank you for your reply. I think the problem is on a continuous data stream, vImageBuffer_Init() is going to be called many times taking up memory until the device crashes. So I think the problem is checking if the buffer dimensions change and only feeding a new destination buffer then. The fauxBuffer solves the width/height problem, but creating a new Image Buffer would do the same thing. So I think the issue is changing the dimensions of the buffer in the destination in real time.