media/gpu/v4l2/v4l2 VEA: Support DMABuf-backed video frame input on Encode()

V4L2VEA supports only SHMEM video frame for Encode().
V4L2_MEMORY_USERPTR API is used on VIDIOC_QBUF, which is less efficient than
V4L2_MEMORY_{MMAP, DMABUF} API.
This enables V4L2VEA to accept DMABuf-backed video frame on Encode(). The video
frame is queued with V4L2_MEMORY_DMABUF API unless ImageProcessor outputs SHMEM
video frame.

BUG=895230, 901264
TEST=VDA unittest --native_input on minnie, kevin

Change-Id: I545e26ffb619eb6c065183f794cef78e42cc2ea8
Reviewed-on: https://chromium-review.googlesource.com/c/1301579
Commit-Queue: Hirokazu Honda <hiroh@chromium.org>
Reviewed-by: Pawel Osciak <posciak@chromium.org>
Cr-Commit-Position: refs/heads/master@{#607546}
1 file changed