commit | fc3edbecdf8e1f175ce295e4d26bb9ac41b5d131 | [log] [tgz] |
---|---|---|
author | David Staessens <dstaessens@google.com> | Fri Jul 31 11:07:28 2020 +0900 |
committer | David Staessens <dstaessens@google.com> | Mon Aug 31 17:01:32 2020 +0900 |
tree | 7ac0bb63ce64a7b374d49ebed7b9923b3c3309a3 | |
parent | c8f30deef4d07be2506d91628c739d2af1176312 [diff] |
v4l2_codec2: Fixes to V4L2EncodeComponent drain logic. The V4L2EncodeComponent expects all buffers queued on the v4l2 device input queue to be returned before an EOS is received. This is however not always the case, so this CL makes changes to the encoder to account for this fact. Bug: 143333813 Test: tast run $HOST arc.VideoDecodeAccel.h264_vm on hatch-arc-r Change-Id: I2e1cb20a20bda6ed92035c974cec370b81f6c33c
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.