commit | b6a18398837f59425406aa5d3754364d796bbc7f | [log] [tgz] |
---|---|---|
author | Chih-Yu Huang <akahuang@google.com> | Mon Jul 06 12:50:44 2020 +0900 |
committer | Chih-Yu Huang <akahuang@google.com> | Thu Jul 09 19:07:51 2020 +0900 |
tree | 1afa1fa855ba8f01a57fe120eba289028255dc88 | |
parent | c8360c9c86d593799aadd9670a51314f53741b26 [diff] |
plugin_store: Add VendorAllocatorLoader. Because the C2Allocator used by V4L2DecodeComponent might contain vendor-specific logic, we decide to load the vendor-implemented shared library at runtime for creating C2Allocator. The class VendorAllocatorLoader is used for loading the vendor-specific C2Allocator implementations. Bug: 160307705 Test: mmm external/v4l2_codec2/plugin_store Change-Id: Iedf60287875d6d36125648cb9e94c52d8f427947
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.