libcamera/include/libcamera
Laurent Pinchart c0dc218eb8 libcamera: v4l2_controls: Add V4L2ControlId
Add a V4L2 specialisation of the ControlId class, in order to construct
a ControlId from a v4l2_query_ext_ctrl. The V4L2ControlId is embedded in
V4L2ControlInfo, and thus needs to be copyable to allow for
V4L2ControlInfo to be passed to IPAs. The ControlId copy constructor and
assignment operators are thus restored, but made protected to avoid the
Control class being copyable.

This is needed in order to use ControlList for V4L2 controls, as
ControlList requires ControlId instances for all controls.

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>
2019-10-13 20:37:45 +03:00
..
bound_method.h libcamera: bound_method: Decouple from Signal implementation 2019-08-17 18:32:28 +03:00
buffer.h libcamera: stream: Map external buffers to indexes 2019-07-14 16:01:09 +03:00
camera.h libcamera: request: Add cookie to make request tracking easier 2019-07-14 16:00:40 +03:00
camera_manager.h libcamera: camera_manager: Construct CameraManager instances manually 2019-08-19 19:07:45 +03:00
control_ids.h.in libcamera: control_ids: Generate map of all supported controls 2019-10-13 20:37:24 +03:00
controls.h libcamera: v4l2_controls: Add V4L2ControlId 2019-10-13 20:37:45 +03:00
event_dispatcher.h libcamera: event_dispatcher: Add interrupt() function 2019-01-23 18:51:56 +02:00
event_notifier.h libcamera: Add parent argument to constructors of Object-derived classes 2019-08-17 18:47:17 +03:00
gen-header.sh libcamera: controls: Auto-generate control_ids.h and control_ids.cpp 2019-10-05 20:02:51 +03:00
geometry.h libcamera: geometry: SizeRange: Add contains() 2019-06-19 02:23:01 +02:00
logging.h libcamera: logging: add syslog, stream, and nowhere logging targets 2019-07-17 14:36:35 +09:00
meson.build libcamera: controls: Auto-generate control_ids.h and control_ids.cpp 2019-10-05 20:02:51 +03:00
object.h libcamera: object: Create parent-child relationships 2019-08-17 18:47:17 +03:00
request.h libcamera: request: Add metadata information 2019-10-10 21:39:53 +03:00
signal.h libcamera: bound_method: Decouple from Signal implementation 2019-08-17 18:32:28 +03:00
stream.h libcamera: stream: Map external buffers to indexes 2019-07-14 16:01:09 +03:00
timer.h libcamera: timer: Add start() method with absolute deadline 2019-10-07 06:14:49 +03:00
version.h.in libcamera: Rework automatic version generation to avoid rebuilds 2019-07-09 12:34:10 +03:00