commit | f726eb766b3c3eeaebae0990e8d6967f985d0ab9 | [log] [tgz] |
---|---|---|
author | Chih-Yu Huang <akahuang@google.com> | Mon Aug 03 16:23:47 2020 +0900 |
committer | Chih-Yu Huang <akahuang@google.com> | Wed Aug 05 17:00:55 2020 +0900 |
tree | 7dd7de747844cb1f17c8a90a69ccb9bfebc9f3ae | |
parent | b8b9791ca729e15ac40b534c1b63f1e54a8ce586 [diff] |
Use H2BGraphicBufferProducer at C2VdaBqBlockPool Originally C2VdaBqBlockPool communicates with IGraphicBufferProducer HAL directly. There are duplicated code for converting the result from HAL types to usual types. In this CL we consolidate the code for type conversion into the class H2BGraphicBufferProducer. It simplifies the core implmementation of C2VdaBqBlockPool, without changing the logic. Bug: 160110407 Test: pass tast.arc.VideoDecodeAccel.h264_vm Change-Id: I6b743c688be131f8bdb8ce5e9e918d6a64eddd5a
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.