Trying to break this down. One issue I'm seeing is
dai::ImgFrame::getData() is returning an array of size 3,110,400, which represents 1,036,800 pixels, which is not 1080p. It fits with what we're seeing though. 1080p should be an array of size 6,220,800 (1920x1080x3), and this is half of that. Which is what we see in the above image. The data array represents a 1920x540 image, or, three 640x540 images side by side.