mirror of
https://git.libcamera.org/libcamera/libcamera.git
synced 2025-07-17 09:25:07 +03:00
Implement the D-Pointer design pattern in the Request class to allow changing internal data without affecting the public ABI. Move the internal fields that are not needed to implement the public API to the Request::Private class already. This allows to remove the friend class declaration for the PipelineHandler class, which can now use the Request::Private API. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> [Move all internal fields to Request::Private and remove friend declaration] Signed-off-by: Jacopo Mondi <jacopo@jmondi.org> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
45 lines
1 KiB
Meson
45 lines
1 KiB
Meson
# SPDX-License-Identifier: CC0-1.0
|
|
|
|
subdir('tracepoints')
|
|
|
|
libcamera_tracepoint_header = custom_target(
|
|
'tp_header',
|
|
input: ['tracepoints.h.in', tracepoint_files],
|
|
output: 'tracepoints.h',
|
|
command: [gen_tracepoints_header, '@OUTPUT@', '@INPUT@'],
|
|
)
|
|
|
|
libcamera_internal_headers = files([
|
|
'bayer_format.h',
|
|
'byte_stream_buffer.h',
|
|
'camera.h',
|
|
'camera_controls.h',
|
|
'camera_lens.h',
|
|
'camera_sensor.h',
|
|
'camera_sensor_properties.h',
|
|
'control_serializer.h',
|
|
'control_validator.h',
|
|
'delayed_controls.h',
|
|
'device_enumerator.h',
|
|
'device_enumerator_sysfs.h',
|
|
'device_enumerator_udev.h',
|
|
'formats.h',
|
|
'framebuffer.h',
|
|
'ipa_manager.h',
|
|
'ipa_module.h',
|
|
'ipa_proxy.h',
|
|
'ipc_unixsocket.h',
|
|
'mapped_framebuffer.h',
|
|
'media_device.h',
|
|
'media_object.h',
|
|
'pipeline_handler.h',
|
|
'process.h',
|
|
'pub_key.h',
|
|
'request.h',
|
|
'source_paths.h',
|
|
'sysfs.h',
|
|
'v4l2_device.h',
|
|
'v4l2_pixelformat.h',
|
|
'v4l2_subdevice.h',
|
|
'v4l2_videodevice.h',
|
|
])
|