C2VdaBqBlockPool: change Fence::waitForever() to Fence::wait()

When running MediaSyncTest, Fence::waitForever() is stuck for few
seconds, and it blocks other methods due to the mutex. This CL changes
waitForever() method to wait() with timeout. Also we enlarge the
timeout to 32 ms.

Bug: 177484971
Test: android.media.cts.AdaptivePlaybackTest
Test: android.media.cts.MediaSyncTest#testPlayVideo

Change-Id: I6d8d2c3befed35e17e16f322edfaa4245797254c
1 file changed
tree: 285f4e06a3eec9fd03a36b4f50574f7507049e28
  1. accel/
  2. common/
  3. components/
  4. plugin_store/
  5. service/
  6. store/
  7. tests/
  8. .clang-format
  9. Android.bp
  10. METADATA
  11. MODULE_LICENSE_BSD
  12. NOTICE
  13. OWNERS
  14. PREUPLOAD.cfg
  15. 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 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.