diff options
author | Paul Elder <paul.elder@ideasonboard.com> | 2020-06-19 13:02:19 +0900 |
---|---|---|
committer | Paul Elder <paul.elder@ideasonboard.com> | 2020-06-25 23:41:15 +0900 |
commit | d37ec82515fda4ae014d904e6d50cd0ed0ada850 (patch) | |
tree | 41e9dbb16c3ef35126db5c9b79e4bce4ea757ac9 /src/qcam/assets/feathericons/gitlab.svg | |
parent | 58732e4b49583e0b035980d71e8d15e76bbaf77b (diff) |
v4l2: v4l2_camera_file: Add V4L2CameraFile to model the opened camera file
With relation to opening files, the kernel has three objects related to
files:
- inodes, that represent files on disk
- file objects, that are allocated at open() time and store all data
related to the open file
- file descriptors, that are integers that map to a file
In the V4L2 compatibility layer, V4L2CameraProxy, which wraps a single
libcamera camera via V4L2Camera, is more or less equivalent to the
inode. We also already have file descriptors (that are really eventfds)
that mirror the file descriptors. Here we create a V4L2CameraFile to
model the file objects, to contain information related to the open file,
namely if the file has been opened as non-blocking, and the V4L2
priority (to support VIDIOC_G/S_PRIORITY later on). This new class
allows us to more cleanly support multiple open later on, since we can
move out of V4L2CameraProxy the handling of mapping the fd to the open
file information.
Signed-off-by: Paul Elder <paul.elder@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'src/qcam/assets/feathericons/gitlab.svg')
0 files changed, 0 insertions, 0 deletions