commit | 50b5cdfecc84c79b92e60e42cab0070fa1a982ec | [log] [tgz] |
---|---|---|
author | Chih-Yu Huang <akahuang@google.com> | Wed Jul 22 12:37:00 2020 +0900 |
committer | Chih-Yu Huang <akahuang@google.com> | Thu Jul 30 11:02:38 2020 +0900 |
tree | e9aa0ccaf33cee7651962d379688bc15acf168e3 | |
parent | c982386f20bfe559ff859bd7a3927f310ba80313 [diff] |
plugin_store: Switch to use C2VdaPooledBlockPool The V4L2 stateful API requires the caller pass the same buffers to the output queue slot. Originally we use C2PooledBlockPool for byte buffer mode, but C2PooledBlockPool cannot get buffer identifier. This CL switches to use C2VdaPooledBlockPool, which guarantees to return a fixed set of buffers and could query the buffer index. Bug: 161770200 Test: pass e2e test Change-Id: Ief2bdd9ceb6655cd47627ccf6c239a1e6d73482e
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.