| commit | bcc6ef637a5ce65d39e501c0a44f1f7fd770e591 | [log] [tgz] |
|---|---|---|
| author | Chih-Yu Huang <akahuang@google.com> | Wed May 27 17:52:33 2020 +0900 |
| committer | Chih-Yu Huang <akahuang@google.com> | Thu Jul 09 19:32:13 2020 +0900 |
| tree | 192ca6d9acfe6db72320776d629afd910167b4fb | |
| parent | 9b6dce4135b07daf957bd1f97b1e82e658bef267 [diff] |
V4L2DecodeComponent: Support protected playback. In this CL, V4L2DecodeComponent supports the protected playback by using C2VdaBqBlockPool. To use C2VdaBqBlockPool, there are 2 specific requirements compared to a normal C2BlockPool: 1. Call C2VdaBqBlockPool::requestNewBufferSet() before fetching blocks 2. Call MarkBlockPoolDataAsShared() after creating C2ConstGraphicBlock Bug: 153608694 Test: Run ExoPlayer Demo apk: Widevine dash policy tests Change-Id: Idce298d13cb2fb7f9dd88ae43cd4c8f0cb18dffb
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.