The buffer looks like acquire by v4l2 APP request by VIDIOC_REQBUFS,
BTW, MMAP is allocate the DMA buffer.
I would suggest to check the timestamp to narrow down the frame done after VI to memory then the less could be the display then check if any chance to improve.