libcamera/base: Move extended base functionality

Move the functionality for the following components to the new
base support library:

 - BoundMethod
 - EventDispatcher
 - EventDispatcherPoll
 - Log
 - Message
 - Object
 - Signal
 - Semaphore
 - Thread
 - Timer

While it would be preferable to see these split to move one component
per commit, these components are all interdependent upon each other,
which leaves us with one big change performing the move for all of them.

Reviewed-by: Hirokazu Honda <hiroh@chromium.org>
Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
This commit is contained in:
Kieran Bingham
2021-06-15 16:15:12 +01:00
parent 6410d1d37c
commit 27aff949fb
161 changed files with 390 additions and 366 deletions

View File

@@ -7,7 +7,7 @@
#include <hardware/camera_common.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "camera_device.h"
#include "camera_hal_manager.h"

View File

@@ -12,12 +12,13 @@
#include <hardware/camera3.h>
#include <libcamera/base/log.h>
#include <libcamera/control_ids.h>
#include <libcamera/controls.h>
#include <libcamera/property_ids.h>
#include "libcamera/internal/formats.h"
#include "libcamera/internal/log.h"
using namespace libcamera;

View File

@@ -15,16 +15,15 @@
#include <unistd.h>
#include <vector>
#include <libcamera/base/log.h>
#include <libcamera/base/thread.h>
#include <libcamera/base/utils.h>
#include <libcamera/control_ids.h>
#include <libcamera/controls.h>
#include <libcamera/formats.h>
#include <libcamera/property_ids.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/log.h"
#include "libcamera/internal/thread.h"
#include "system/graphics.h"
using namespace libcamera;

View File

@@ -14,15 +14,16 @@
#include <hardware/camera3.h>
#include <libcamera/base/log.h>
#include <libcamera/base/message.h>
#include <libcamera/base/thread.h>
#include <libcamera/buffer.h>
#include <libcamera/camera.h>
#include <libcamera/request.h>
#include <libcamera/stream.h>
#include "libcamera/internal/buffer.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/message.h"
#include "libcamera/internal/thread.h"
#include "camera_capabilities.h"
#include "camera_metadata.h"

View File

@@ -21,7 +21,7 @@ namespace filesystem = std::experimental::filesystem;
#include <hardware/camera3.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
using namespace libcamera;

View File

@@ -7,11 +7,11 @@
#include "camera_hal_manager.h"
#include <libcamera/base/log.h>
#include <libcamera/camera.h>
#include <libcamera/property_ids.h>
#include "libcamera/internal/log.h"
#include "camera_device.h"
using namespace libcamera;

View File

@@ -7,7 +7,7 @@
#include "camera_metadata.h"
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
using namespace libcamera;

View File

@@ -9,14 +9,14 @@
#include <memory>
#include <libcamera/base/object.h>
#include <libcamera/base/thread.h>
#include <libcamera/buffer.h>
#include <libcamera/camera.h>
#include <libcamera/object.h>
#include <libcamera/request.h>
#include <libcamera/stream.h>
#include "libcamera/internal/thread.h"
class CameraDevice;
class CaptureRequest

View File

@@ -16,12 +16,13 @@
#include <unistd.h>
#include <vector>
#include <libcamera/base/log.h>
#include <libcamera/camera.h>
#include <libcamera/formats.h>
#include <libcamera/pixel_format.h>
#include "libcamera/internal/formats.h"
#include "libcamera/internal/log.h"
using namespace libcamera;

View File

@@ -14,10 +14,9 @@
#include <tuple>
#include <uchar.h>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/log.h"
using namespace libcamera;
LOG_DEFINE_CATEGORY(EXIF)

View File

@@ -14,9 +14,9 @@
#include "encoder_libjpeg.h"
#include "exif.h"
#include <libcamera/formats.h>
#include <libcamera/base/log.h>
#include "libcamera/internal/log.h"
#include <libcamera/formats.h>
using namespace libcamera;
using namespace std::chrono_literals;

View File

@@ -7,9 +7,9 @@
#include "thumbnailer.h"
#include <libcamera/formats.h>
#include <libcamera/base/log.h>
#include "libcamera/internal/log.h"
#include <libcamera/formats.h>
using namespace libcamera;

View File

@@ -7,7 +7,7 @@
#include "../camera_buffer.h"
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "cros-camera/camera_buffer_manager.h"

View File

@@ -9,8 +9,9 @@
#include <unistd.h>
#include <libcamera/base/log.h>
#include "libcamera/internal/buffer.h"
#include "libcamera/internal/log.h"
using namespace libcamera;

View File

@@ -9,12 +9,13 @@
#include <libyuv/scale.h>
#include <libcamera/base/log.h>
#include <libcamera/formats.h>
#include <libcamera/geometry.h>
#include <libcamera/pixel_format.h>
#include "libcamera/internal/formats.h"
#include "libcamera/internal/log.h"
using namespace libcamera;

View File

@@ -11,6 +11,8 @@
#include <linux/intel-ipu3.h>
#include <linux/v4l2-controls.h>
#include <libcamera/base/log.h>
#include <libcamera/buffer.h>
#include <libcamera/control_ids.h>
#include <libcamera/ipa/ipa_interface.h>
@@ -19,7 +21,6 @@
#include <libcamera/request.h>
#include "libcamera/internal/buffer.h"
#include "libcamera/internal/log.h"
#include "ipu3_agc.h"
#include "ipu3_awb.h"

View File

@@ -11,9 +11,9 @@
#include <cmath>
#include <numeric>
#include <libcamera/ipa/core_ipa_interface.h>
#include <libcamera/base/log.h>
#include "libcamera/internal/log.h"
#include <libcamera/ipa/core_ipa_interface.h>
#include "libipa/histogram.h"

View File

@@ -10,7 +10,7 @@
#include <numeric>
#include <unordered_map>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
namespace libcamera {

View File

@@ -8,7 +8,7 @@
#include <cmath>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
/**
* \file histogram.h

View File

@@ -10,13 +10,13 @@
#include <libcamera/span.h>
#include <libcamera/base/utils.h>
#include "camera_mode.h"
#include "controller/controller.hpp"
#include "controller/metadata.hpp"
#include "md_parser.hpp"
#include <libcamera/base/utils.h>
#include "libcamera/internal/v4l2_videodevice.h"
namespace RPiController {

View File

@@ -5,7 +5,7 @@
* controller.cpp - ISP controller
*/
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "algorithm.hpp"
#include "controller.hpp"

View File

@@ -9,7 +9,7 @@
#include "linux/bcm2835-isp.h"
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "../awb_status.h"
#include "../device_status.h"

View File

@@ -6,7 +6,7 @@
*/
#include <math.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "../awb_status.h"
#include "alsc.hpp"

View File

@@ -5,7 +5,7 @@
* awb.cpp - AWB control algorithm
*/
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "../lux_status.h"

View File

@@ -8,7 +8,7 @@
#include <math.h>
#include <stdint.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "../black_level_status.h"

View File

@@ -5,7 +5,7 @@
* ccm.cpp - CCM (colour correction matrix) control algorithm
*/
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "../awb_status.h"
#include "../ccm_status.h"

View File

@@ -6,7 +6,7 @@
*/
#include <stdint.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "../contrast_status.h"
#include "../histogram.hpp"

View File

@@ -5,7 +5,7 @@
* dpc.cpp - DPC (defective pixel correction) control algorithm
*/
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "dpc.hpp"

View File

@@ -6,7 +6,7 @@
*/
#include <stdint.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "../focus_status.h"
#include "focus.hpp"

View File

@@ -5,7 +5,7 @@
* geq.cpp - GEQ (green equalisation) control algorithm
*/
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "../device_status.h"
#include "../lux_status.h"

View File

@@ -8,7 +8,7 @@
#include "linux/bcm2835-isp.h"
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "../device_status.h"

View File

@@ -7,7 +7,7 @@
#include <math.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "../device_status.h"
#include "../noise_status.h"

View File

@@ -5,7 +5,7 @@
* sdn.cpp - SDN (spatial denoise) control algorithm
*/
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "../denoise_status.h"
#include "../noise_status.h"

View File

@@ -7,7 +7,7 @@
#include <math.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "../sharpen_status.h"

View File

@@ -13,6 +13,10 @@
#include <string.h>
#include <sys/mman.h>
#include <linux/bcm2835-isp.h>
#include <libcamera/base/log.h>
#include <libcamera/buffer.h>
#include <libcamera/control_ids.h>
#include <libcamera/controls.h>
@@ -25,9 +29,6 @@
#include <libcamera/span.h>
#include "libcamera/internal/buffer.h"
#include "libcamera/internal/log.h"
#include <linux/bcm2835-isp.h>
#include "agc_algorithm.hpp"
#include "agc_status.h"

View File

@@ -15,6 +15,8 @@
#include <linux/rkisp1-config.h>
#include <linux/v4l2-controls.h>
#include <libcamera/base/log.h>
#include <libcamera/buffer.h>
#include <libcamera/control_ids.h>
#include <libcamera/ipa/ipa_interface.h>
@@ -22,8 +24,6 @@
#include <libcamera/ipa/rkisp1_ipa_interface.h>
#include <libcamera/request.h>
#include "libcamera/internal/log.h"
namespace libcamera {
LOG_DEFINE_CATEGORY(IPARkISP1)

View File

@@ -14,11 +14,12 @@
#include <iostream>
#include <libcamera/base/log.h>
#include <libcamera/ipa/ipa_interface.h>
#include <libcamera/ipa/ipa_module_info.h>
#include "libcamera/internal/file.h"
#include "libcamera/internal/log.h"
namespace libcamera {

View File

@@ -5,14 +5,13 @@
* bound_method.cpp - Method bind and invocation
*/
#include <libcamera/bound_method.h>
#include "libcamera/internal/message.h"
#include "libcamera/internal/semaphore.h"
#include "libcamera/internal/thread.h"
#include <libcamera/base/bound_method.h>
#include <libcamera/base/message.h>
#include <libcamera/base/semaphore.h>
#include <libcamera/base/thread.h>
/**
* \file bound_method.h
* \file base/bound_method.h
* \brief Method bind and invocation
*/

View File

@@ -5,12 +5,11 @@
* event_dispatcher.cpp - Event dispatcher
*/
#include "libcamera/internal/event_dispatcher.h"
#include "libcamera/internal/log.h"
#include <libcamera/base/event_dispatcher.h>
#include <libcamera/base/log.h>
/**
* \file event_dispatcher.h
* \file base/event_dispatcher.h
*/
namespace libcamera {

View File

@@ -5,7 +5,7 @@
* event_dispatcher_poll.cpp - Poll-based event dispatcher
*/
#include "libcamera/internal/event_dispatcher_poll.h"
#include <libcamera/base/event_dispatcher_poll.h>
#include <algorithm>
#include <chrono>
@@ -16,15 +16,15 @@
#include <sys/eventfd.h>
#include <unistd.h>
#include <libcamera/base/log.h>
#include <libcamera/base/thread.h>
#include <libcamera/base/timer.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/event_notifier.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/thread.h"
#include "libcamera/internal/timer.h"
/**
* \file event_dispatcher_poll.h
* \file base/event_dispatcher_poll.h
*/
namespace libcamera {

View File

@@ -5,7 +5,7 @@
* log.cpp - Logging infrastructure
*/
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include <array>
#if HAVE_BACKTRACE
@@ -23,12 +23,11 @@
#include <libcamera/logging.h>
#include <libcamera/base/thread.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/thread.h"
/**
* \file log.h
* \file base/log.h
* \brief Logging infrastructure
*
* libcamera includes a logging infrastructure used through the library that

View File

@@ -2,10 +2,21 @@
libcamera_base_sources = files([
'class.cpp',
'bound_method.cpp',
'event_dispatcher.cpp',
'event_dispatcher_poll.cpp',
'log.cpp',
'message.cpp',
'object.cpp',
'semaphore.cpp',
'signal.cpp',
'thread.cpp',
'timer.cpp',
'utils.cpp',
])
libcamera_base_deps = [
dependency('threads'),
]
libcamera_base_lib = shared_library('libcamera-base',

View File

@@ -5,14 +5,13 @@
* message.cpp - Message queue support
*/
#include "libcamera/internal/message.h"
#include <libcamera/base/message.h>
#include <libcamera/signal.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include <libcamera/base/signal.h>
/**
* \file message.h
* \file base/message.h
* \brief Message queue support
*
* The messaging API enables inter-thread communication through message

View File

@@ -5,21 +5,19 @@
* object.cpp - Base object
*/
#include <libcamera/object.h>
#include <libcamera/base/object.h>
#include <algorithm>
#include <libcamera/signal.h>
#include <libcamera/base/log.h>
#include <libcamera/base/message.h>
#include <libcamera/base/semaphore.h>
#include <libcamera/base/signal.h>
#include <libcamera/base/thread.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/log.h"
#include "libcamera/internal/message.h"
#include "libcamera/internal/semaphore.h"
#include "libcamera/internal/thread.h"
/**
* \file object.h
* \file base/object.h
* \brief Base object to support automatic signal disconnection
*/

View File

@@ -5,11 +5,11 @@
* semaphore.cpp - General-purpose counting semaphore
*/
#include "libcamera/internal/semaphore.h"
#include "libcamera/internal/thread.h"
#include <libcamera/base/semaphore.h>
#include <libcamera/base/thread.h>
/**
* \file semaphore.h
* \file base/semaphore.h
* \brief General-purpose counting semaphore
*/

View File

@@ -5,12 +5,12 @@
* signal.cpp - Signal & slot implementation
*/
#include <libcamera/signal.h>
#include <libcamera/base/signal.h>
#include "libcamera/internal/thread.h"
#include <libcamera/base/thread.h>
/**
* \file signal.h
* \file base/signal.h
* \brief Signal & slot implementation
*/

View File

@@ -5,7 +5,7 @@
* thread.cpp - Thread support
*/
#include "libcamera/internal/thread.h"
#include <libcamera/base/thread.h>
#include <atomic>
#include <condition_variable>
@@ -14,10 +14,10 @@
#include <sys/types.h>
#include <unistd.h>
#include "libcamera/internal/event_dispatcher.h"
#include "libcamera/internal/event_dispatcher_poll.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/message.h"
#include <libcamera/base/event_dispatcher.h>
#include <libcamera/base/event_dispatcher_poll.h>
#include <libcamera/base/log.h>
#include <libcamera/base/message.h>
/**
* \page thread Thread Support
@@ -102,7 +102,7 @@
*/
/**
* \file thread.h
* \file base/thread.h
* \brief Thread support
*/

View File

@@ -5,21 +5,20 @@
* timer.cpp - Generic timer
*/
#include "libcamera/internal/timer.h"
#include <libcamera/base/timer.h>
#include <chrono>
#include <libcamera/camera_manager.h>
#include <libcamera/base/event_dispatcher.h>
#include <libcamera/base/log.h>
#include <libcamera/base/message.h>
#include <libcamera/base/thread.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/event_dispatcher.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/message.h"
#include "libcamera/internal/thread.h"
#include <libcamera/camera_manager.h>
/**
* \file timer.h
* \file base/timer.h
* \brief Generic timer
*/

View File

@@ -13,7 +13,7 @@
#include <sys/mman.h>
#include <unistd.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
/**
* \file libcamera/buffer.h

View File

@@ -10,7 +10,7 @@
#include <stdint.h>
#include <string.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
/**
* \file byte_stream_buffer.h

View File

@@ -11,13 +11,14 @@
#include <atomic>
#include <iomanip>
#include <libcamera/base/log.h>
#include <libcamera/base/thread.h>
#include <libcamera/framebuffer_allocator.h>
#include <libcamera/request.h>
#include <libcamera/stream.h>
#include "libcamera/internal/log.h"
#include "libcamera/internal/pipeline_handler.h"
#include "libcamera/internal/thread.h"
/**
* \file camera.h

View File

@@ -14,12 +14,13 @@
#include <libcamera/base/utils.h>
#include <libcamera/base/log.h>
#include <libcamera/base/thread.h>
#include "libcamera/internal/device_enumerator.h"
#include "libcamera/internal/ipa_manager.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/pipeline_handler.h"
#include "libcamera/internal/process.h"
#include "libcamera/internal/thread.h"
/**
* \file camera_manager.h

View File

@@ -9,9 +9,9 @@
#include <map>
#include <libcamera/control_ids.h>
#include <libcamera/base/log.h>
#include "libcamera/internal/log.h"
#include <libcamera/control_ids.h>
/**
* \file camera_sensor_properties.h

View File

@@ -11,13 +11,14 @@
#include <memory>
#include <vector>
#include <libcamera/base/log.h>
#include <libcamera/control_ids.h>
#include <libcamera/controls.h>
#include <libcamera/ipa/ipa_controls.h>
#include <libcamera/span.h>
#include "libcamera/internal/byte_stream_buffer.h"
#include "libcamera/internal/log.h"
/**
* \file control_serializer.h

View File

@@ -12,10 +12,10 @@
#include <string>
#include <string.h>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/control_validator.h"
#include "libcamera/internal/log.h"
/**
* \file controls.h

View File

@@ -7,9 +7,10 @@
#include "libcamera/internal/delayed_controls.h"
#include <libcamera/base/log.h>
#include <libcamera/controls.h>
#include "libcamera/internal/log.h"
#include "libcamera/internal/v4l2_device.h"
/**

View File

@@ -11,7 +11,8 @@
#include <string.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "libcamera/internal/media_device.h"
/**

View File

@@ -17,7 +17,8 @@
#include <sys/types.h>
#include <unistd.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "libcamera/internal/media_device.h"
namespace libcamera {

View File

@@ -17,8 +17,9 @@
#include <sys/sysmacros.h>
#include <unistd.h>
#include <libcamera/base/log.h>
#include "libcamera/internal/event_notifier.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/media_device.h"
namespace libcamera {

View File

@@ -9,9 +9,9 @@
#include <libcamera/camera_manager.h>
#include "libcamera/internal/event_dispatcher.h"
#include "libcamera/internal/message.h"
#include "libcamera/internal/thread.h"
#include <libcamera/base/event_dispatcher.h>
#include <libcamera/base/message.h>
#include <libcamera/base/thread.h>
/**
* \file event_notifier.h

View File

@@ -14,7 +14,7 @@
#include <sys/types.h>
#include <unistd.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
/**
* \file file.h

View File

@@ -11,7 +11,7 @@
#include <unistd.h>
#include <utility>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
/**
* \file file_descriptor.h

View File

@@ -10,9 +10,9 @@
#include <algorithm>
#include <errno.h>
#include <libcamera/formats.h>
#include <libcamera/base/log.h>
#include "libcamera/internal/log.h"
#include <libcamera/formats.h>
/**
* \file internal/formats.h

View File

@@ -9,11 +9,12 @@
#include <errno.h>
#include <libcamera/base/log.h>
#include <libcamera/buffer.h>
#include <libcamera/camera.h>
#include <libcamera/stream.h>
#include "libcamera/internal/log.h"
#include "libcamera/internal/pipeline_handler.h"
/**

View File

@@ -10,7 +10,7 @@
#include <sstream>
#include <stdint.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
/**
* \file geometry.h

View File

@@ -7,7 +7,7 @@
#include "libcamera/internal/ipa_data_serializer.h"
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
/**
* \file ipa_data_serializer.h

View File

@@ -12,12 +12,12 @@
#include <string.h>
#include <sys/types.h>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/file.h"
#include "libcamera/internal/ipa_module.h"
#include "libcamera/internal/ipa_proxy.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/pipeline_handler.h"
/**

View File

@@ -23,10 +23,10 @@
#include <libcamera/span.h>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/file.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/pipeline_handler.h"
/**

View File

@@ -12,10 +12,10 @@
#include <sys/types.h>
#include <unistd.h>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/ipa_module.h"
#include "libcamera/internal/log.h"
/**
* \file ipa_proxy.h

View File

@@ -7,7 +7,7 @@
#include "libcamera/internal/ipc_pipe.h"
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
/**
* \file ipc_pipe.h

View File

@@ -9,13 +9,14 @@
#include <vector>
#include "libcamera/internal/event_dispatcher.h"
#include <libcamera/base/event_dispatcher.h>
#include <libcamera/base/log.h>
#include <libcamera/base/thread.h>
#include <libcamera/base/timer.h>
#include "libcamera/internal/ipc_pipe.h"
#include "libcamera/internal/ipc_unixsocket.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/process.h"
#include "libcamera/internal/thread.h"
#include "libcamera/internal/timer.h"
namespace libcamera {

View File

@@ -12,8 +12,9 @@
#include <sys/socket.h>
#include <unistd.h>
#include <libcamera/base/log.h>
#include "libcamera/internal/event_notifier.h"
#include "libcamera/internal/log.h"
/**
* \file ipc_unixsocket.h

View File

@@ -18,7 +18,7 @@
#include <linux/media.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
/**
* \file media_device.h

View File

@@ -15,7 +15,8 @@
#include <linux/media.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include "libcamera/internal/media_device.h"
/**

View File

@@ -2,7 +2,6 @@
libcamera_sources = files([
'bayer_format.cpp',
'bound_method.cpp',
'buffer.cpp',
'byte_stream_buffer.cpp',
'camera.cpp',
@@ -16,8 +15,6 @@ libcamera_sources = files([
'delayed_controls.cpp',
'device_enumerator.cpp',
'device_enumerator_sysfs.cpp',
'event_dispatcher.cpp',
'event_dispatcher_poll.cpp',
'event_notifier.cpp',
'file.cpp',
'file_descriptor.cpp',
@@ -33,23 +30,16 @@ libcamera_sources = files([
'ipc_pipe.cpp',
'ipc_pipe_unixsocket.cpp',
'ipc_unixsocket.cpp',
'log.cpp',
'media_device.cpp',
'media_object.cpp',
'message.cpp',
'object.cpp',
'pipeline_handler.cpp',
'pixel_format.cpp',
'process.cpp',
'pub_key.cpp',
'request.cpp',
'semaphore.cpp',
'signal.cpp',
'source_paths.cpp',
'stream.cpp',
'sysfs.cpp',
'thread.cpp',
'timer.cpp',
'transform.cpp',
'v4l2_device.cpp',
'v4l2_pixelformat.cpp',
@@ -128,7 +118,6 @@ libcamera_deps = [
libgnutls,
liblttng,
libudev,
dependency('threads'),
]
# We add '/' to the build_rpath as a 'safe' path to act as a boolean flag.

View File

@@ -11,7 +11,7 @@
#include <queue>
#include <vector>
#include <libcamera/signal.h>
#include <libcamera/base/signal.h>
#include "libcamera/internal/v4l2_subdevice.h"
#include "libcamera/internal/v4l2_videodevice.h"

View File

@@ -12,7 +12,7 @@
#include <queue>
#include <vector>
#include <libcamera/signal.h>
#include <libcamera/base/signal.h>
namespace libcamera {

View File

@@ -13,12 +13,12 @@
#include <linux/media-bus-format.h>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include <libcamera/formats.h>
#include <libcamera/stream.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/log.h"
#include "libcamera/internal/media_device.h"
namespace libcamera {

View File

@@ -11,6 +11,9 @@
#include <queue>
#include <vector>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include <libcamera/camera.h>
#include <libcamera/control_ids.h>
#include <libcamera/formats.h>
@@ -20,13 +23,10 @@
#include <libcamera/request.h>
#include <libcamera/stream.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/camera_sensor.h"
#include "libcamera/internal/delayed_controls.h"
#include "libcamera/internal/device_enumerator.h"
#include "libcamera/internal/ipa_manager.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/media_device.h"
#include "libcamera/internal/pipeline_handler.h"

View File

@@ -14,7 +14,7 @@
#include <sys/ioctl.h>
#include <unistd.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
/*
* /dev/dma-heap/linux,cma is the dma-heap allocator, which allows dmaheap-cma

View File

@@ -6,9 +6,9 @@
*/
#include "rpi_stream.h"
#include <libcamera/ipa/raspberrypi_ipa_interface.h>
#include <libcamera/base/log.h>
#include "libcamera/internal/log.h"
#include <libcamera/ipa/raspberrypi_ipa_interface.h>
namespace libcamera {

View File

@@ -14,6 +14,9 @@
#include <linux/media-bus-format.h>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include <libcamera/buffer.h>
#include <libcamera/camera.h>
#include <libcamera/control_ids.h>
@@ -24,13 +27,10 @@
#include <libcamera/request.h>
#include <libcamera/stream.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/camera_sensor.h"
#include "libcamera/internal/delayed_controls.h"
#include "libcamera/internal/device_enumerator.h"
#include "libcamera/internal/ipa_manager.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/media_device.h"
#include "libcamera/internal/pipeline_handler.h"
#include "libcamera/internal/v4l2_subdevice.h"

View File

@@ -10,10 +10,11 @@
#include <memory>
#include <vector>
#include <libcamera/base/signal.h>
#include <libcamera/camera.h>
#include <libcamera/geometry.h>
#include <libcamera/pixel_format.h>
#include <libcamera/signal.h>
#include <libcamera/span.h>
#include "libcamera/internal/media_object.h"

View File

@@ -10,14 +10,14 @@
#include <algorithm>
#include <limits.h>
#include <libcamera/buffer.h>
#include <libcamera/geometry.h>
#include <libcamera/signal.h>
#include <libcamera/stream.h>
#include <libcamera/base/log.h>
#include <libcamera/base/signal.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/log.h"
#include <libcamera/buffer.h>
#include <libcamera/geometry.h>
#include <libcamera/stream.h>
#include "libcamera/internal/media_device.h"
#include "libcamera/internal/v4l2_videodevice.h"

View File

@@ -16,9 +16,9 @@
#include <vector>
#include <libcamera/pixel_format.h>
#include <libcamera/signal.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
#include <libcamera/base/signal.h>
namespace libcamera {

View File

@@ -21,6 +21,8 @@
#include <linux/media-bus-format.h>
#include <libcamera/base/log.h>
#include <libcamera/camera.h>
#include <libcamera/control_ids.h>
#include <libcamera/request.h>
@@ -28,7 +30,6 @@
#include "libcamera/internal/camera_sensor.h"
#include "libcamera/internal/device_enumerator.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/media_device.h"
#include "libcamera/internal/pipeline_handler.h"
#include "libcamera/internal/v4l2_subdevice.h"

View File

@@ -12,6 +12,9 @@
#include <memory>
#include <tuple>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include <libcamera/camera.h>
#include <libcamera/control_ids.h>
#include <libcamera/controls.h>
@@ -19,10 +22,7 @@
#include <libcamera/request.h>
#include <libcamera/stream.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/device_enumerator.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/media_device.h"
#include "libcamera/internal/pipeline_handler.h"
#include "libcamera/internal/sysfs.h"

View File

@@ -14,29 +14,29 @@
#include <linux/media-bus-format.h>
#include <linux/version.h>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include <libcamera/camera.h>
#include <libcamera/control_ids.h>
#include <libcamera/controls.h>
#include <libcamera/formats.h>
#include <libcamera/ipa/ipa_interface.h>
#include <libcamera/ipa/ipa_module_info.h>
#include <libcamera/request.h>
#include <libcamera/stream.h>
#include <libcamera/base/utils.h>
#include <libcamera/ipa/ipa_interface.h>
#include <libcamera/ipa/ipa_module_info.h>
#include <libcamera/ipa/vimc_ipa_interface.h>
#include <libcamera/ipa/vimc_ipa_proxy.h>
#include "libcamera/internal/camera_sensor.h"
#include "libcamera/internal/device_enumerator.h"
#include "libcamera/internal/ipa_manager.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/media_device.h"
#include "libcamera/internal/pipeline_handler.h"
#include "libcamera/internal/v4l2_subdevice.h"
#include "libcamera/internal/v4l2_videodevice.h"
#include <libcamera/ipa/vimc_ipa_interface.h>
#include <libcamera/ipa/vimc_ipa_proxy.h>
namespace libcamera {
LOG_DEFINE_CATEGORY(VIMC)

View File

@@ -9,14 +9,14 @@
#include <sys/sysmacros.h>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include <libcamera/buffer.h>
#include <libcamera/camera.h>
#include <libcamera/camera_manager.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/device_enumerator.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/media_device.h"
#include "libcamera/internal/tracepoints.h"

View File

@@ -20,10 +20,10 @@
#include <unistd.h>
#include <vector>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/event_notifier.h"
#include "libcamera/internal/log.h"
/**
* \file process.h

View File

@@ -10,13 +10,14 @@
#include <map>
#include <sstream>
#include <libcamera/base/log.h>
#include <libcamera/buffer.h>
#include <libcamera/camera.h>
#include <libcamera/control_ids.h>
#include <libcamera/stream.h>
#include "libcamera/internal/camera_controls.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/tracepoints.h"
/**

View File

@@ -15,9 +15,9 @@
#include <libcamera/request.h>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/log.h"
/**
* \file stream.h

View File

@@ -12,8 +12,9 @@
#include <sys/stat.h>
#include <sys/sysmacros.h>
#include <libcamera/base/log.h>
#include "libcamera/internal/file.h"
#include "libcamera/internal/log.h"
/**
* \file sysfs.h

View File

@@ -16,10 +16,10 @@
#include <sys/syscall.h>
#include <unistd.h>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/event_notifier.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/sysfs.h"
/**

View File

@@ -12,11 +12,12 @@
#include <map>
#include <string.h>
#include <libcamera/base/log.h>
#include <libcamera/formats.h>
#include <libcamera/pixel_format.h>
#include "libcamera/internal/formats.h"
#include "libcamera/internal/log.h"
/**
* \file v4l2_pixelformat.h

View File

@@ -19,9 +19,9 @@
#include <libcamera/geometry.h>
#include <libcamera/base/log.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/log.h"
#include "libcamera/internal/media_device.h"
#include "libcamera/internal/media_object.h"

View File

@@ -21,10 +21,11 @@
#include <linux/version.h>
#include <libcamera/base/log.h>
#include <libcamera/file_descriptor.h>
#include "libcamera/internal/event_notifier.h"
#include "libcamera/internal/log.h"
#include "libcamera/internal/media_device.h"
#include "libcamera/internal/media_object.h"

View File

@@ -10,7 +10,7 @@
#include <errno.h>
#include <unistd.h>
#include "libcamera/internal/log.h"
#include <libcamera/base/log.h>
using namespace libcamera;

View File

@@ -12,13 +12,13 @@
#include <mutex>
#include <utility>
#include <libcamera/base/semaphore.h>
#include <libcamera/buffer.h>
#include <libcamera/camera.h>
#include <libcamera/file_descriptor.h>
#include <libcamera/framebuffer_allocator.h>
#include "libcamera/internal/semaphore.h"
using namespace libcamera;
class V4L2Camera

View File

@@ -18,12 +18,12 @@
#include <libcamera/camera.h>
#include <libcamera/formats.h>
#include <libcamera/object.h>
#include <libcamera/base/log.h>
#include <libcamera/base/object.h>
#include <libcamera/base/utils.h>
#include "libcamera/internal/formats.h"
#include "libcamera/internal/log.h"
#include "v4l2_camera.h"
#include "v4l2_camera_file.h"

Some files were not shown because too many files have changed in this diff Show More