diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2019-10-12 20:20:39 +0300 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2019-10-13 20:37:47 +0300 |
commit | 2fe723440a91ab9e086b90ffae912bf0f877daf2 (patch) | |
tree | 06fab01f8b65e0a9e865d2062210460c935ff83a /licenses/cc-by-sa-v4.0.txt | |
parent | 90d0f193eb2102a6aee3c519eda5ced67a6841f1 (diff) |
libcamera: v4l2_controls: Turn V4L2ControlInfoMap into a class
In preparation for extending V4L2ControlInfoMap with control idmap
support, turn it into a real class. Make it inherit from std::map<>
instead of wrapping it to keep the API simple.
V4L2ControlInfoMap is meant to be constructed with a set of control
info, and never modified afterwards. To ensure this, inherit from
std::map<> with private access specifier, and explicitly expose the
std::map<> methods that do not allow insertion or removal of elements. A
custom move assignment operator is implemented to allow efficient
construction of the V4L2ControlInfoMap.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Tested-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Diffstat (limited to 'licenses/cc-by-sa-v4.0.txt')
0 files changed, 0 insertions, 0 deletions