commit | b8b9791ca729e15ac40b534c1b63f1e54a8ce586 | [log] [tgz] |
---|---|---|
author | Alexandre Courbot <acourbot@google.com> | Mon Aug 03 14:13:08 2020 +0900 |
committer | Alexandre Courbot <acourbot@google.com> | Wed Aug 05 11:58:01 2020 +0900 |
tree | 5f0cecadf87f3ddbbc7a6a11e6a909cbb7993e2f | |
parent | f14abffcf37057345506d3b7d861f2e0b9070fb4 [diff] |
V4L2Decoder: use map to associate block IDs to V4L2 buffers Block IDs can be arbitrarily large, but we only have a limited number of V4L2 buffers. Keep an association between the block IDs received from VideoFramePool and a V4L2 buffer slot to use with them instead of assuming that block IDs can be used as valid V4L2 buffer indices. Bug: 161323057 Test: arc.VideoDecodeAccel.h264_vm fully passes on Kukui. Change-Id: Id6a1013795d85cc08e3dca9308442db4921ddae0
accel/ Core V4L2 API and codec utilities, ported from Chromium project.
common/ Common helper classes for both components/ and store/.
components/ The C2Component implementations based on V4L2 API.
store/ The implementation of C2ComponentStore. It is used for creating all the C2Components implemented at components/ folder.
service/ The Codec2's V4L2 IComponentStore service. The service initiates the component store implemented at store/ folder, and registers it as the default service.