media/gpu/v4l2svda: manage requests as a FIFO queue
We used to strongly associate requests to input buffers, but doing so is sub-optimal: a request may not be completed even if its associated input buffer has been dequeued, meaning we cannot reuse the request just yet. This CL addresses this by dissociated requests from input buffers and putting them into a FIFO queue: when constructing a V4L2RequestDecodeSurface, we always take to least recently used request, maximizing its odds of being completed at the time. Bug: 917279 Test: VDA unittest passing on Kukui with required IP changes. Change-Id: I3e84c1d9120cdded3876fa8f4a91fad964563ac5 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1731011 Commit-Queue: Alexandre Courbot <acourbot@chromium.org> Reviewed-by:Hirokazu Honda <hiroh@chromium.org> Cr-Commit-Position: refs/heads/master@{#683532}
Showing
Please register or sign in to comment