diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2019-06-05 17:11:51 +0300 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2019-06-10 17:29:27 +0300 |
commit | 33534000275020cacaeddde6bee7f98377bf1170 (patch) | |
tree | 914eac5112d5ae967489f0d65333ffe1aad8f16c /src/cam/main.cpp | |
parent | 339e9b2d976cc726ee4ec7de78ab5b7978b2eb8e (diff) |
libcamera: pipeline_handler: Optimise factory implementation
The REGISTER_PIPELINE_HANDLER() macro defines and instantiates a
subclass of the PipelineHandlerFactory class that specialises the
virtual create() method. Now that create() does more than just creating
an instance, boilerplate code gets duplicated between different
factories.
Factor out the instance creation code to a new virtual createInstance()
method, and turn create() into a non-virtual method of the base class
that can then be defined in the .cpp file.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Diffstat (limited to 'src/cam/main.cpp')
0 files changed, 0 insertions, 0 deletions