Vertical splitting of an image

This isn’t strictly opencv-related, but I think the community here will have a reasonable idea of the root issue. When pulling images from my camera I am sometimes seeing vertically split frames, where the second half of the frame appears to be rendered first, and the first half of the frame rendered second. It could be that the first half rendered is the last half of the previous frame, but I have not confirmed this.

Horizontal tearing seems plausible to me, but I am having a hard time understanding how vertical splitting of the image like this could happen. Does anybody have a theory?

how do you do this, exactly ?