components: link libv4l2_codec2_common as shared library

Originally libv4l2_codec2_common is small library that only contains
some constant definitions, so it's efficient to link it as static
library. Now the library becomes larger. This CL changes to link it as
shared library to prevent duplicating the content into its dependency
libraries and binaries.

Bug: 160110407
Test: mmm external/v4l2_codec2

Change-Id: Ie0c08bdd694d7226ce430af9148e0c8919126c79
1 file changed
tree: f2a3d4e5363f737fdc937847d80a3e1ff9976c3c
  1. common/
  2. components/
  3. plugin_store/
  4. service/
  5. tests/
  6. .clang-format
  7. Android.bp
  8. METADATA
  9. MODULE_LICENSE_BSD
  10. NOTICE
  11. OWNERS
  12. PREUPLOAD.cfg
  13. README.md
README.md

V4L2-based Codec2 Component Implementation

Description of Sub-folders

  • accel/ Core V4L2 API and codec utilities, ported from Chromium project.

  • common/ Common helper classes for components.

  • components/ The C2Component implementations based on V4L2 API, and the implementation of C2ComponentStore for creating all the C2Components.

  • service/ The Codec2's V4L2 IComponentStore service. The service initiates the component store implemented at store/ folder, and registers it as the default service.