libcamera/src/v4l2
Hirokazu Honda c17f172842 libcamera: base: Add mutex classes with thread safety annotations
This replaces Mutex and MutexLocker with our own defined classes.
The classes are annotated by clang thread safety annotations.
So we can add annotation to code where the classes are used.

v4l2 code needs to be annotated, which violates Mutex capability.

Signed-off-by: Hirokazu Honda <hiroh@chromium.org>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Umang Jain <umang.jain@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2021-12-01 13:46:47 +02:00
..
meson.build libcamera/base: Validate internal headers as private 2021-06-25 16:11:11 +01:00
v4l2_camera.cpp libcamera/base: Move extended base functionality 2021-06-25 16:11:08 +01:00
v4l2_camera.h v4l2: Consolidate mutex classes to Mutex and MutexLocker 2021-12-01 13:46:44 +02:00
v4l2_camera_file.cpp v4l2: V4L2CameraProxy: Take V4L2CameraFile as argument for intercepted calls 2020-06-25 23:41:19 +09:00
v4l2_camera_file.h v4l2: Convert to pragma once 2021-11-24 12:19:06 +00:00
v4l2_camera_proxy.cpp v4l2: Consolidate mutex classes to Mutex and MutexLocker 2021-12-01 13:46:44 +02:00
v4l2_camera_proxy.h libcamera: base: Add mutex classes with thread safety annotations 2021-12-01 13:46:47 +02:00
v4l2_compat.cpp v4l2: v4l2_compat: Intercept open64, openat64, and mmap64 2020-06-19 20:21:00 +09:00
v4l2_compat_manager.cpp v4l2: v4l2_compat_manager: Don't print "camera not found" on openat() 2021-09-10 10:26:31 +09:00
v4l2_compat_manager.h v4l2: Convert to pragma once 2021-11-24 12:19:06 +00:00