[{"id":29458,"web_url":"https://patchwork.libcamera.org/comment/29458/","msgid":"<b7d8676e-904d-4009-82e8-176aa5292269@ideasonboard.com>","date":"2024-05-08T19:08:19","subject":"Re: [PATCH] libcamera: Drop file name from header comment blocks","submitter":{"id":156,"url":"https://patchwork.libcamera.org/api/people/156/","name":"Dan Scally","email":"dan.scally@ideasonboard.com"},"content":"Hi Laurent\n\nOn 08/05/2024 17:34, Laurent Pinchart wrote:\n> Source files in libcamera start by a comment block header, which\n> includes the file name and a one-line description of the file contents.\n> While the latter is useful to get a quick overview of the file contents\n> at a glance, the former is mostly a source of inconvenience. The name in\n> the comments can easily get out of sync with the file name when files\n> are renamed, and copy & paste during development have often lead to\n> incorrect names being used to start with.\n>\n> Readers of the source code are expected to know which file they're\n> looking it. Drop the file name from the header comment block.\n>\n> The change was generated with the following script:\n>\n> ----------------------------------------\n>\n> dirs=\"include/libcamera src test utils\"\n>\n> declare -rA patterns=(\n> \t['c']=' \\* '\n> \t['cpp']=' \\* '\n> \t['h']=' \\* '\n> \t['py']='# '\n> \t['sh']='# '\n> )\n>\n> for ext in ${!patterns[@]} ; do\n> \tfiles=$(for dir in $dirs ; do find $dir -name \"*.${ext}\" ; done)\n> \tpattern=${patterns[${ext}]}\n>\n> \tfor file in $files ; do\n> \t\tname=$(basename ${file})\n> \t\tsed -i \"s/^\\(${pattern}\\)${name} - /\\1/\" \"$file\"\n> \tdone\n> done\n> ----------------------------------------\n\n\nThis misses the broken ones where the filename is already out of sync with the comment, and the \ntemplates for code-generation:\n\n\n$ egrep --exclude-dir=patches/ -Iir \"\\* [a-z _]*\\.(cpp|h) -\"\nutils/ipc/generators/libcamera_templates/core_ipa_interface.h.tmpl: * core_ipa_interface.h - \nlibcamera core definitions for Image Processing Algorithms\nutils/ipc/generators/libcamera_templates/core_ipa_serializer.h.tmpl: * core_ipa_serializer.h - Data \nserializer for core libcamera definitions for IPA\nutils/gen-header.sh: * libcamera.h - libcamera public API\ntest/byte-stream-buffer.cpp: * byte_stream_buffer.cpp - ByteStreamBuffer tests\ntest/shared-fd.cpp: * shared_fd.cpp - SharedFD test\ntest/log/log_api.cpp: * log.cpp - log API test\ntest/gstreamer/gstreamer_test.h: * gstreamer_test.cpp - GStreamer test base class\ntest/gstreamer/gstreamer_device_provider_test.cpp: * gstreamer_single_stream_test.cpp - GStreamer \nsingle stream capture test\ntest/bayer-format.cpp: * bayer_format.cpp - BayerFormat class tests\ntest/object-delete.cpp: * object.cpp - Object deletion tests\ntest/controls/control_info_map.cpp: * control_info.cpp - ControlInfoMap tests\nsrc/ipa/ipu3/algorithms/blc.h: * black_correction.h - IPU3 Black Level Correction control\nsrc/ipa/rpi/vc4/vc4.cpp: * rpi.cpp - Raspberry Pi VC4/BCM2835 ISP IPA.\nsrc/ipa/rpi/controller/tonemap_status.h: * hdr.h - Tonemap control algorithm status\nsrc/ipa/rpi/controller/denoise_algorithm.h: * denoise.h - Denoise control algorithm interface\nsrc/ipa/rpi/controller/rpi/denoise.cpp: * Denoise.cpp - Denoise (spatial, colour, temporal) control \nalgorithm\nsrc/apps/ipa-verify/main.cpp: * ipa_verify.cpp - Verify signature on an IPA module\nsrc/apps/qcam/viewfinder_gl.cpp: * viewfinderGL.cpp - OpenGL Viewfinder for rendering by OpenGL shader\nsrc/apps/qcam/format_converter.cpp: * format_convert.cpp - qcam - Convert buffer to RGB\nsrc/apps/qcam/message_handler.h: * message_handler.cpp - qcam - Log message handling\nsrc/apps/qcam/format_converter.h: * format_convert.h - qcam - Convert buffer to RGB\nsrc/apps/qcam/viewfinder_gl.h: * viewfinder_GL.h - OpenGL Viewfinder for rendering by OpenGL shader\nsrc/apps/cam/sdl_sink.cpp: * sdl_sink.h - SDL Sink\nsrc/apps/lc-compliance/helpers/capture.cpp: * simple_capture.cpp - Simple capture helper\nsrc/apps/lc-compliance/helpers/capture.h: * simple_capture.h - Simple capture helper\nsrc/libcamera/base/backtrace.cpp: * backtrace.h - Call stack backtraces\nsrc/libcamera/camera_manager.cpp: * camera_manager.h - Camera management\nsrc/libcamera/delayed_controls.cpp: * delayed_controls.h - Helper to deal with controls that take \neffect with a delay\nsrc/libcamera/ipa_pub_key.cpp.in: * ipa_pub_key.cpp - IPA module signing public key\nsrc/libcamera/version.cpp.in: * version.cpp - libcamera version\nsrc/android/camera_ops.cpp: * camera_ops.h - Android Camera HAL Operations\nsrc/android/mm/generic_frame_buffer_allocator.cpp: * generic_camera_buffer.cpp - Allocate \nFrameBuffer using gralloc API\nsrc/android/mm/cros_frame_buffer_allocator.cpp: * cros_frame_buffer.cpp - Allocate FrameBuffer for \nChromium OS using\ninclude/libcamera/version.h.in: * version.h - Library version information\ninclude/libcamera/formats.h.in: * formats.h - Formats\ninclude/libcamera/internal/tracepoints.h.in: * tracepoints.h - Tracepoints with lttng\ninclude/libcamera/base/thread_annotations.h: * thread_annotation.h - Macro of Clang thread safety \nanalysis\ninclude/libcamera/control_ids.h.in: * control_ids.h - Control ID list\ninclude/libcamera/property_ids.h.in: * property_ids.h - Property ID list\n\n\nOtherwise, looks good to me:\n\n\nReviewed-by: Daniel Scally <dan.scally@ideasonboard.com>\n\n\n>\n> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> ---\n>   include/libcamera/base/backtrace.h                              | 2 +-\n>   include/libcamera/base/bound_method.h                           | 2 +-\n>   include/libcamera/base/class.h                                  | 2 +-\n>   include/libcamera/base/compiler.h                               | 2 +-\n>   include/libcamera/base/event_dispatcher.h                       | 2 +-\n>   include/libcamera/base/event_dispatcher_poll.h                  | 2 +-\n>   include/libcamera/base/event_notifier.h                         | 2 +-\n>   include/libcamera/base/file.h                                   | 2 +-\n>   include/libcamera/base/flags.h                                  | 2 +-\n>   include/libcamera/base/log.h                                    | 2 +-\n>   include/libcamera/base/message.h                                | 2 +-\n>   include/libcamera/base/mutex.h                                  | 2 +-\n>   include/libcamera/base/object.h                                 | 2 +-\n>   include/libcamera/base/private.h                                | 2 +-\n>   include/libcamera/base/semaphore.h                              | 2 +-\n>   include/libcamera/base/shared_fd.h                              | 2 +-\n>   include/libcamera/base/signal.h                                 | 2 +-\n>   include/libcamera/base/span.h                                   | 2 +-\n>   include/libcamera/base/thread.h                                 | 2 +-\n>   include/libcamera/base/timer.h                                  | 2 +-\n>   include/libcamera/base/unique_fd.h                              | 2 +-\n>   include/libcamera/base/utils.h                                  | 2 +-\n>   include/libcamera/camera.h                                      | 2 +-\n>   include/libcamera/camera_manager.h                              | 2 +-\n>   include/libcamera/color_space.h                                 | 2 +-\n>   include/libcamera/controls.h                                    | 2 +-\n>   include/libcamera/framebuffer.h                                 | 2 +-\n>   include/libcamera/framebuffer_allocator.h                       | 2 +-\n>   include/libcamera/geometry.h                                    | 2 +-\n>   include/libcamera/internal/bayer_format.h                       | 2 +-\n>   include/libcamera/internal/byte_stream_buffer.h                 | 2 +-\n>   include/libcamera/internal/camera.h                             | 2 +-\n>   include/libcamera/internal/camera_controls.h                    | 2 +-\n>   include/libcamera/internal/camera_lens.h                        | 2 +-\n>   include/libcamera/internal/camera_manager.h                     | 2 +-\n>   include/libcamera/internal/camera_sensor.h                      | 2 +-\n>   include/libcamera/internal/camera_sensor_properties.h           | 2 +-\n>   include/libcamera/internal/control_serializer.h                 | 2 +-\n>   include/libcamera/internal/control_validator.h                  | 2 +-\n>   include/libcamera/internal/converter.h                          | 2 +-\n>   include/libcamera/internal/converter/converter_v4l2_m2m.h       | 2 +-\n>   include/libcamera/internal/delayed_controls.h                   | 2 +-\n>   include/libcamera/internal/device_enumerator.h                  | 2 +-\n>   include/libcamera/internal/device_enumerator_sysfs.h            | 2 +-\n>   include/libcamera/internal/device_enumerator_udev.h             | 2 +-\n>   include/libcamera/internal/dma_heaps.h                          | 2 +-\n>   include/libcamera/internal/formats.h                            | 2 +-\n>   include/libcamera/internal/framebuffer.h                        | 2 +-\n>   include/libcamera/internal/ipa_data_serializer.h                | 2 +-\n>   include/libcamera/internal/ipa_manager.h                        | 2 +-\n>   include/libcamera/internal/ipa_module.h                         | 2 +-\n>   include/libcamera/internal/ipa_proxy.h                          | 2 +-\n>   include/libcamera/internal/ipc_pipe.h                           | 2 +-\n>   include/libcamera/internal/ipc_pipe_unixsocket.h                | 2 +-\n>   include/libcamera/internal/ipc_unixsocket.h                     | 2 +-\n>   include/libcamera/internal/mapped_framebuffer.h                 | 2 +-\n>   include/libcamera/internal/media_device.h                       | 2 +-\n>   include/libcamera/internal/media_object.h                       | 2 +-\n>   include/libcamera/internal/pipeline_handler.h                   | 2 +-\n>   include/libcamera/internal/process.h                            | 2 +-\n>   include/libcamera/internal/pub_key.h                            | 2 +-\n>   include/libcamera/internal/request.h                            | 2 +-\n>   include/libcamera/internal/shared_mem_object.h                  | 2 +-\n>   include/libcamera/internal/software_isp/debayer_params.h        | 2 +-\n>   include/libcamera/internal/software_isp/software_isp.h          | 2 +-\n>   include/libcamera/internal/software_isp/swisp_stats.h           | 2 +-\n>   include/libcamera/internal/source_paths.h                       | 2 +-\n>   include/libcamera/internal/sysfs.h                              | 2 +-\n>   include/libcamera/internal/v4l2_device.h                        | 2 +-\n>   include/libcamera/internal/v4l2_pixelformat.h                   | 2 +-\n>   include/libcamera/internal/v4l2_subdevice.h                     | 2 +-\n>   include/libcamera/internal/v4l2_videodevice.h                   | 2 +-\n>   include/libcamera/internal/yaml_parser.h                        | 2 +-\n>   include/libcamera/ipa/ipa_controls.h                            | 2 +-\n>   include/libcamera/ipa/ipa_interface.h                           | 2 +-\n>   include/libcamera/ipa/ipa_module_info.h                         | 2 +-\n>   include/libcamera/logging.h                                     | 2 +-\n>   include/libcamera/orientation.h                                 | 2 +-\n>   include/libcamera/pixel_format.h                                | 2 +-\n>   include/libcamera/request.h                                     | 2 +-\n>   include/libcamera/stream.h                                      | 2 +-\n>   include/libcamera/transform.h                                   | 2 +-\n>   src/android/camera3_hal.cpp                                     | 2 +-\n>   src/android/camera_buffer.h                                     | 2 +-\n>   src/android/camera_capabilities.cpp                             | 2 +-\n>   src/android/camera_capabilities.h                               | 2 +-\n>   src/android/camera_device.cpp                                   | 2 +-\n>   src/android/camera_device.h                                     | 2 +-\n>   src/android/camera_hal_config.cpp                               | 2 +-\n>   src/android/camera_hal_config.h                                 | 2 +-\n>   src/android/camera_hal_manager.cpp                              | 2 +-\n>   src/android/camera_hal_manager.h                                | 2 +-\n>   src/android/camera_metadata.cpp                                 | 2 +-\n>   src/android/camera_metadata.h                                   | 2 +-\n>   src/android/camera_ops.h                                        | 2 +-\n>   src/android/camera_request.cpp                                  | 2 +-\n>   src/android/camera_request.h                                    | 2 +-\n>   src/android/camera_stream.cpp                                   | 2 +-\n>   src/android/camera_stream.h                                     | 2 +-\n>   src/android/cros/camera3_hal.cpp                                | 2 +-\n>   src/android/cros_mojo_token.h                                   | 2 +-\n>   src/android/frame_buffer_allocator.h                            | 2 +-\n>   src/android/hal_framebuffer.cpp                                 | 2 +-\n>   src/android/hal_framebuffer.h                                   | 2 +-\n>   src/android/jpeg/encoder.h                                      | 2 +-\n>   src/android/jpeg/encoder_jea.cpp                                | 2 +-\n>   src/android/jpeg/encoder_jea.h                                  | 2 +-\n>   src/android/jpeg/encoder_libjpeg.cpp                            | 2 +-\n>   src/android/jpeg/encoder_libjpeg.h                              | 2 +-\n>   src/android/jpeg/exif.cpp                                       | 2 +-\n>   src/android/jpeg/exif.h                                         | 2 +-\n>   src/android/jpeg/post_processor_jpeg.cpp                        | 2 +-\n>   src/android/jpeg/post_processor_jpeg.h                          | 2 +-\n>   src/android/jpeg/thumbnailer.cpp                                | 2 +-\n>   src/android/jpeg/thumbnailer.h                                  | 2 +-\n>   src/android/mm/cros_camera_buffer.cpp                           | 2 +-\n>   src/android/mm/generic_camera_buffer.cpp                        | 2 +-\n>   src/android/mm/libhardware_stub.c                               | 2 +-\n>   src/android/post_processor.h                                    | 2 +-\n>   src/android/yuv/post_processor_yuv.cpp                          | 2 +-\n>   src/android/yuv/post_processor_yuv.h                            | 2 +-\n>   src/apps/cam/camera_session.cpp                                 | 2 +-\n>   src/apps/cam/camera_session.h                                   | 2 +-\n>   src/apps/cam/capture_script.cpp                                 | 2 +-\n>   src/apps/cam/capture_script.h                                   | 2 +-\n>   src/apps/cam/drm.cpp                                            | 2 +-\n>   src/apps/cam/drm.h                                              | 2 +-\n>   src/apps/cam/file_sink.cpp                                      | 2 +-\n>   src/apps/cam/file_sink.h                                        | 2 +-\n>   src/apps/cam/frame_sink.cpp                                     | 2 +-\n>   src/apps/cam/frame_sink.h                                       | 2 +-\n>   src/apps/cam/kms_sink.cpp                                       | 2 +-\n>   src/apps/cam/kms_sink.h                                         | 2 +-\n>   src/apps/cam/main.cpp                                           | 2 +-\n>   src/apps/cam/main.h                                             | 2 +-\n>   src/apps/cam/sdl_sink.h                                         | 2 +-\n>   src/apps/cam/sdl_texture.cpp                                    | 2 +-\n>   src/apps/cam/sdl_texture.h                                      | 2 +-\n>   src/apps/cam/sdl_texture_mjpg.cpp                               | 2 +-\n>   src/apps/cam/sdl_texture_mjpg.h                                 | 2 +-\n>   src/apps/cam/sdl_texture_yuv.cpp                                | 2 +-\n>   src/apps/cam/sdl_texture_yuv.h                                  | 2 +-\n>   src/apps/common/dng_writer.cpp                                  | 2 +-\n>   src/apps/common/dng_writer.h                                    | 2 +-\n>   src/apps/common/event_loop.cpp                                  | 2 +-\n>   src/apps/common/event_loop.h                                    | 2 +-\n>   src/apps/common/image.cpp                                       | 2 +-\n>   src/apps/common/image.h                                         | 2 +-\n>   src/apps/common/options.cpp                                     | 2 +-\n>   src/apps/common/options.h                                       | 2 +-\n>   src/apps/common/ppm_writer.cpp                                  | 2 +-\n>   src/apps/common/ppm_writer.h                                    | 2 +-\n>   src/apps/common/stream_options.cpp                              | 2 +-\n>   src/apps/common/stream_options.h                                | 2 +-\n>   src/apps/lc-compliance/environment.cpp                          | 2 +-\n>   src/apps/lc-compliance/environment.h                            | 2 +-\n>   src/apps/lc-compliance/main.cpp                                 | 2 +-\n>   src/apps/lc-compliance/tests/capture_test.cpp                   | 2 +-\n>   src/apps/qcam/cam_select_dialog.cpp                             | 2 +-\n>   src/apps/qcam/cam_select_dialog.h                               | 2 +-\n>   src/apps/qcam/main.cpp                                          | 2 +-\n>   src/apps/qcam/main_window.cpp                                   | 2 +-\n>   src/apps/qcam/main_window.h                                     | 2 +-\n>   src/apps/qcam/message_handler.cpp                               | 2 +-\n>   src/apps/qcam/viewfinder.h                                      | 2 +-\n>   src/apps/qcam/viewfinder_qt.cpp                                 | 2 +-\n>   src/apps/qcam/viewfinder_qt.h                                   | 2 +-\n>   src/gstreamer/gstlibcamera-utils.h                              | 2 +-\n>   src/gstreamer/gstlibcameraallocator.cpp                         | 2 +-\n>   src/gstreamer/gstlibcameraallocator.h                           | 2 +-\n>   src/gstreamer/gstlibcamerapad.cpp                               | 2 +-\n>   src/gstreamer/gstlibcamerapad.h                                 | 2 +-\n>   src/gstreamer/gstlibcamerapool.cpp                              | 2 +-\n>   src/gstreamer/gstlibcamerapool.h                                | 2 +-\n>   src/gstreamer/gstlibcameraprovider.h                            | 2 +-\n>   src/gstreamer/gstlibcamerasrc.cpp                               | 2 +-\n>   src/gstreamer/gstlibcamerasrc.h                                 | 2 +-\n>   src/ipa/ipa-sign-install.sh                                     | 2 +-\n>   src/ipa/ipa-sign.sh                                             | 2 +-\n>   src/ipa/ipu3/algorithms/af.cpp                                  | 2 +-\n>   src/ipa/ipu3/algorithms/af.h                                    | 2 +-\n>   src/ipa/ipu3/algorithms/agc.h                                   | 2 +-\n>   src/ipa/ipu3/algorithms/algorithm.h                             | 2 +-\n>   src/ipa/ipu3/algorithms/awb.cpp                                 | 2 +-\n>   src/ipa/ipu3/algorithms/awb.h                                   | 2 +-\n>   src/ipa/ipu3/algorithms/blc.cpp                                 | 2 +-\n>   src/ipa/ipu3/algorithms/tone_mapping.cpp                        | 2 +-\n>   src/ipa/ipu3/algorithms/tone_mapping.h                          | 2 +-\n>   src/ipa/ipu3/ipa_context.cpp                                    | 2 +-\n>   src/ipa/ipu3/ipa_context.h                                      | 2 +-\n>   src/ipa/ipu3/ipu3.cpp                                           | 2 +-\n>   src/ipa/ipu3/module.h                                           | 2 +-\n>   src/ipa/libipa/agc_mean_luminance.cpp                           | 2 +-\n>   src/ipa/libipa/algorithm.cpp                                    | 2 +-\n>   src/ipa/libipa/algorithm.h                                      | 2 +-\n>   src/ipa/libipa/camera_sensor_helper.cpp                         | 2 +-\n>   src/ipa/libipa/camera_sensor_helper.h                           | 2 +-\n>   src/ipa/libipa/exposure_mode_helper.cpp                         | 2 +-\n>   src/ipa/libipa/exposure_mode_helper.h                           | 2 +-\n>   src/ipa/libipa/fc_queue.cpp                                     | 2 +-\n>   src/ipa/libipa/fc_queue.h                                       | 2 +-\n>   src/ipa/libipa/histogram.cpp                                    | 2 +-\n>   src/ipa/libipa/histogram.h                                      | 2 +-\n>   src/ipa/libipa/module.cpp                                       | 2 +-\n>   src/ipa/libipa/module.h                                         | 2 +-\n>   src/ipa/rkisp1/algorithms/agc.cpp                               | 2 +-\n>   src/ipa/rkisp1/algorithms/agc.h                                 | 2 +-\n>   src/ipa/rkisp1/algorithms/algorithm.h                           | 2 +-\n>   src/ipa/rkisp1/algorithms/awb.cpp                               | 2 +-\n>   src/ipa/rkisp1/algorithms/awb.h                                 | 2 +-\n>   src/ipa/rkisp1/algorithms/blc.cpp                               | 2 +-\n>   src/ipa/rkisp1/algorithms/blc.h                                 | 2 +-\n>   src/ipa/rkisp1/algorithms/cproc.cpp                             | 2 +-\n>   src/ipa/rkisp1/algorithms/cproc.h                               | 2 +-\n>   src/ipa/rkisp1/algorithms/dpcc.cpp                              | 2 +-\n>   src/ipa/rkisp1/algorithms/dpcc.h                                | 2 +-\n>   src/ipa/rkisp1/algorithms/dpf.cpp                               | 2 +-\n>   src/ipa/rkisp1/algorithms/dpf.h                                 | 2 +-\n>   src/ipa/rkisp1/algorithms/filter.cpp                            | 2 +-\n>   src/ipa/rkisp1/algorithms/filter.h                              | 2 +-\n>   src/ipa/rkisp1/algorithms/gsl.cpp                               | 2 +-\n>   src/ipa/rkisp1/algorithms/gsl.h                                 | 2 +-\n>   src/ipa/rkisp1/algorithms/lsc.cpp                               | 2 +-\n>   src/ipa/rkisp1/algorithms/lsc.h                                 | 2 +-\n>   src/ipa/rkisp1/ipa_context.cpp                                  | 2 +-\n>   src/ipa/rkisp1/ipa_context.h                                    | 2 +-\n>   src/ipa/rkisp1/module.h                                         | 2 +-\n>   src/ipa/rkisp1/rkisp1.cpp                                       | 2 +-\n>   src/ipa/rpi/cam_helper/cam_helper.cpp                           | 2 +-\n>   src/ipa/rpi/cam_helper/cam_helper.h                             | 2 +-\n>   src/ipa/rpi/cam_helper/cam_helper_imx219.cpp                    | 2 +-\n>   src/ipa/rpi/cam_helper/cam_helper_imx290.cpp                    | 2 +-\n>   src/ipa/rpi/cam_helper/cam_helper_imx296.cpp                    | 2 +-\n>   src/ipa/rpi/cam_helper/cam_helper_imx477.cpp                    | 2 +-\n>   src/ipa/rpi/cam_helper/cam_helper_imx519.cpp                    | 2 +-\n>   src/ipa/rpi/cam_helper/cam_helper_imx708.cpp                    | 2 +-\n>   src/ipa/rpi/cam_helper/cam_helper_ov5647.cpp                    | 2 +-\n>   src/ipa/rpi/cam_helper/cam_helper_ov64a40.cpp                   | 2 +-\n>   src/ipa/rpi/cam_helper/cam_helper_ov9281.cpp                    | 2 +-\n>   src/ipa/rpi/cam_helper/md_parser.h                              | 2 +-\n>   src/ipa/rpi/cam_helper/md_parser_smia.cpp                       | 2 +-\n>   src/ipa/rpi/common/ipa_base.cpp                                 | 2 +-\n>   src/ipa/rpi/common/ipa_base.h                                   | 2 +-\n>   src/ipa/rpi/controller/af_status.h                              | 2 +-\n>   src/ipa/rpi/controller/agc_algorithm.h                          | 2 +-\n>   src/ipa/rpi/controller/agc_status.h                             | 2 +-\n>   src/ipa/rpi/controller/algorithm.cpp                            | 2 +-\n>   src/ipa/rpi/controller/algorithm.h                              | 2 +-\n>   src/ipa/rpi/controller/alsc_status.h                            | 2 +-\n>   src/ipa/rpi/controller/awb_algorithm.h                          | 2 +-\n>   src/ipa/rpi/controller/awb_status.h                             | 2 +-\n>   src/ipa/rpi/controller/black_level_algorithm.h                  | 2 +-\n>   src/ipa/rpi/controller/black_level_status.h                     | 2 +-\n>   src/ipa/rpi/controller/camera_mode.h                            | 2 +-\n>   src/ipa/rpi/controller/ccm_algorithm.h                          | 2 +-\n>   src/ipa/rpi/controller/ccm_status.h                             | 2 +-\n>   src/ipa/rpi/controller/contrast_algorithm.h                     | 2 +-\n>   src/ipa/rpi/controller/contrast_status.h                        | 2 +-\n>   src/ipa/rpi/controller/controller.cpp                           | 2 +-\n>   src/ipa/rpi/controller/controller.h                             | 2 +-\n>   src/ipa/rpi/controller/denoise_status.h                         | 2 +-\n>   src/ipa/rpi/controller/device_status.cpp                        | 2 +-\n>   src/ipa/rpi/controller/device_status.h                          | 2 +-\n>   src/ipa/rpi/controller/dpc_status.h                             | 2 +-\n>   src/ipa/rpi/controller/geq_status.h                             | 2 +-\n>   src/ipa/rpi/controller/hdr_algorithm.h                          | 2 +-\n>   src/ipa/rpi/controller/hdr_status.h                             | 2 +-\n>   src/ipa/rpi/controller/histogram.cpp                            | 2 +-\n>   src/ipa/rpi/controller/histogram.h                              | 2 +-\n>   src/ipa/rpi/controller/lux_status.h                             | 2 +-\n>   src/ipa/rpi/controller/metadata.h                               | 2 +-\n>   src/ipa/rpi/controller/noise_status.h                           | 2 +-\n>   src/ipa/rpi/controller/pdaf_data.h                              | 2 +-\n>   src/ipa/rpi/controller/pwl.cpp                                  | 2 +-\n>   src/ipa/rpi/controller/pwl.h                                    | 2 +-\n>   src/ipa/rpi/controller/region_stats.h                           | 2 +-\n>   src/ipa/rpi/controller/rpi/af.cpp                               | 2 +-\n>   src/ipa/rpi/controller/rpi/af.h                                 | 2 +-\n>   src/ipa/rpi/controller/rpi/agc.cpp                              | 2 +-\n>   src/ipa/rpi/controller/rpi/agc.h                                | 2 +-\n>   src/ipa/rpi/controller/rpi/agc_channel.cpp                      | 2 +-\n>   src/ipa/rpi/controller/rpi/agc_channel.h                        | 2 +-\n>   src/ipa/rpi/controller/rpi/alsc.cpp                             | 2 +-\n>   src/ipa/rpi/controller/rpi/alsc.h                               | 2 +-\n>   src/ipa/rpi/controller/rpi/awb.cpp                              | 2 +-\n>   src/ipa/rpi/controller/rpi/awb.h                                | 2 +-\n>   src/ipa/rpi/controller/rpi/black_level.cpp                      | 2 +-\n>   src/ipa/rpi/controller/rpi/black_level.h                        | 2 +-\n>   src/ipa/rpi/controller/rpi/cac.cpp                              | 2 +-\n>   src/ipa/rpi/controller/rpi/ccm.cpp                              | 2 +-\n>   src/ipa/rpi/controller/rpi/ccm.h                                | 2 +-\n>   src/ipa/rpi/controller/rpi/contrast.cpp                         | 2 +-\n>   src/ipa/rpi/controller/rpi/contrast.h                           | 2 +-\n>   src/ipa/rpi/controller/rpi/dpc.cpp                              | 2 +-\n>   src/ipa/rpi/controller/rpi/dpc.h                                | 2 +-\n>   src/ipa/rpi/controller/rpi/focus.h                              | 2 +-\n>   src/ipa/rpi/controller/rpi/geq.cpp                              | 2 +-\n>   src/ipa/rpi/controller/rpi/geq.h                                | 2 +-\n>   src/ipa/rpi/controller/rpi/hdr.cpp                              | 2 +-\n>   src/ipa/rpi/controller/rpi/hdr.h                                | 2 +-\n>   src/ipa/rpi/controller/rpi/lux.cpp                              | 2 +-\n>   src/ipa/rpi/controller/rpi/lux.h                                | 2 +-\n>   src/ipa/rpi/controller/rpi/noise.cpp                            | 2 +-\n>   src/ipa/rpi/controller/rpi/noise.h                              | 2 +-\n>   src/ipa/rpi/controller/rpi/saturation.cpp                       | 2 +-\n>   src/ipa/rpi/controller/rpi/sdn.cpp                              | 2 +-\n>   src/ipa/rpi/controller/rpi/sdn.h                                | 2 +-\n>   src/ipa/rpi/controller/rpi/sharpen.cpp                          | 2 +-\n>   src/ipa/rpi/controller/rpi/sharpen.h                            | 2 +-\n>   src/ipa/rpi/controller/rpi/tonemap.cpp                          | 2 +-\n>   src/ipa/rpi/controller/saturation_status.h                      | 2 +-\n>   src/ipa/rpi/controller/sharpen_algorithm.h                      | 2 +-\n>   src/ipa/rpi/controller/sharpen_status.h                         | 2 +-\n>   src/ipa/rpi/controller/statistics.h                             | 2 +-\n>   src/ipa/rpi/controller/stitch_status.h                          | 2 +-\n>   src/ipa/simple/black_level.cpp                                  | 2 +-\n>   src/ipa/simple/black_level.h                                    | 2 +-\n>   src/ipa/simple/soft_simple.cpp                                  | 2 +-\n>   src/ipa/vimc/vimc.cpp                                           | 2 +-\n>   src/libcamera/base/bound_method.cpp                             | 2 +-\n>   src/libcamera/base/class.cpp                                    | 2 +-\n>   src/libcamera/base/event_dispatcher.cpp                         | 2 +-\n>   src/libcamera/base/event_dispatcher_poll.cpp                    | 2 +-\n>   src/libcamera/base/event_notifier.cpp                           | 2 +-\n>   src/libcamera/base/file.cpp                                     | 2 +-\n>   src/libcamera/base/flags.cpp                                    | 2 +-\n>   src/libcamera/base/log.cpp                                      | 2 +-\n>   src/libcamera/base/message.cpp                                  | 2 +-\n>   src/libcamera/base/mutex.cpp                                    | 2 +-\n>   src/libcamera/base/object.cpp                                   | 2 +-\n>   src/libcamera/base/semaphore.cpp                                | 2 +-\n>   src/libcamera/base/shared_fd.cpp                                | 2 +-\n>   src/libcamera/base/signal.cpp                                   | 2 +-\n>   src/libcamera/base/thread.cpp                                   | 2 +-\n>   src/libcamera/base/timer.cpp                                    | 2 +-\n>   src/libcamera/base/unique_fd.cpp                                | 2 +-\n>   src/libcamera/base/utils.cpp                                    | 2 +-\n>   src/libcamera/bayer_format.cpp                                  | 2 +-\n>   src/libcamera/byte_stream_buffer.cpp                            | 2 +-\n>   src/libcamera/camera.cpp                                        | 2 +-\n>   src/libcamera/camera_controls.cpp                               | 2 +-\n>   src/libcamera/camera_lens.cpp                                   | 2 +-\n>   src/libcamera/color_space.cpp                                   | 2 +-\n>   src/libcamera/control_serializer.cpp                            | 2 +-\n>   src/libcamera/control_validator.cpp                             | 2 +-\n>   src/libcamera/controls.cpp                                      | 2 +-\n>   src/libcamera/converter.cpp                                     | 2 +-\n>   src/libcamera/converter/converter_v4l2_m2m.cpp                  | 2 +-\n>   src/libcamera/device_enumerator.cpp                             | 2 +-\n>   src/libcamera/device_enumerator_sysfs.cpp                       | 2 +-\n>   src/libcamera/device_enumerator_udev.cpp                        | 2 +-\n>   src/libcamera/dma_heaps.cpp                                     | 2 +-\n>   src/libcamera/fence.cpp                                         | 2 +-\n>   src/libcamera/formats.cpp                                       | 2 +-\n>   src/libcamera/framebuffer.cpp                                   | 2 +-\n>   src/libcamera/framebuffer_allocator.cpp                         | 2 +-\n>   src/libcamera/geometry.cpp                                      | 2 +-\n>   src/libcamera/ipa_controls.cpp                                  | 2 +-\n>   src/libcamera/ipa_data_serializer.cpp                           | 2 +-\n>   src/libcamera/ipa_interface.cpp                                 | 2 +-\n>   src/libcamera/ipa_manager.cpp                                   | 2 +-\n>   src/libcamera/ipa_module.cpp                                    | 2 +-\n>   src/libcamera/ipa_proxy.cpp                                     | 2 +-\n>   src/libcamera/ipc_pipe.cpp                                      | 2 +-\n>   src/libcamera/ipc_pipe_unixsocket.cpp                           | 2 +-\n>   src/libcamera/ipc_unixsocket.cpp                                | 2 +-\n>   src/libcamera/mapped_framebuffer.cpp                            | 2 +-\n>   src/libcamera/media_device.cpp                                  | 2 +-\n>   src/libcamera/media_object.cpp                                  | 2 +-\n>   src/libcamera/orientation.cpp                                   | 2 +-\n>   src/libcamera/pipeline/imx8-isi/imx8-isi.cpp                    | 2 +-\n>   src/libcamera/pipeline/ipu3/cio2.cpp                            | 2 +-\n>   src/libcamera/pipeline/ipu3/cio2.h                              | 2 +-\n>   src/libcamera/pipeline/ipu3/frames.cpp                          | 2 +-\n>   src/libcamera/pipeline/ipu3/frames.h                            | 2 +-\n>   src/libcamera/pipeline/ipu3/imgu.cpp                            | 2 +-\n>   src/libcamera/pipeline/ipu3/imgu.h                              | 2 +-\n>   src/libcamera/pipeline/ipu3/ipu3.cpp                            | 2 +-\n>   src/libcamera/pipeline/mali-c55/mali-c55.cpp                    | 2 +-\n>   src/libcamera/pipeline/rkisp1/rkisp1.cpp                        | 2 +-\n>   src/libcamera/pipeline/rpi/common/delayed_controls.cpp          | 2 +-\n>   src/libcamera/pipeline/rpi/common/delayed_controls.h            | 2 +-\n>   src/libcamera/pipeline/rpi/common/pipeline_base.cpp             | 2 +-\n>   src/libcamera/pipeline/rpi/common/pipeline_base.h               | 2 +-\n>   src/libcamera/pipeline/rpi/common/rpi_stream.cpp                | 2 +-\n>   src/libcamera/pipeline/rpi/common/rpi_stream.h                  | 2 +-\n>   src/libcamera/pipeline/rpi/vc4/vc4.cpp                          | 2 +-\n>   src/libcamera/pipeline/simple/simple.cpp                        | 2 +-\n>   src/libcamera/pipeline/uvcvideo/uvcvideo.cpp                    | 2 +-\n>   src/libcamera/pipeline/vimc/vimc.cpp                            | 2 +-\n>   src/libcamera/pipeline_handler.cpp                              | 2 +-\n>   src/libcamera/pixel_format.cpp                                  | 2 +-\n>   src/libcamera/process.cpp                                       | 2 +-\n>   src/libcamera/pub_key.cpp                                       | 2 +-\n>   src/libcamera/request.cpp                                       | 2 +-\n>   src/libcamera/sensor/camera_sensor.cpp                          | 2 +-\n>   src/libcamera/sensor/camera_sensor_properties.cpp               | 2 +-\n>   src/libcamera/shared_mem_object.cpp                             | 2 +-\n>   src/libcamera/software_isp/debayer.cpp                          | 2 +-\n>   src/libcamera/software_isp/debayer.h                            | 2 +-\n>   src/libcamera/software_isp/debayer_cpu.cpp                      | 2 +-\n>   src/libcamera/software_isp/debayer_cpu.h                        | 2 +-\n>   src/libcamera/software_isp/software_isp.cpp                     | 2 +-\n>   src/libcamera/software_isp/swstats_cpu.cpp                      | 2 +-\n>   src/libcamera/software_isp/swstats_cpu.h                        | 2 +-\n>   src/libcamera/source_paths.cpp                                  | 2 +-\n>   src/libcamera/stream.cpp                                        | 2 +-\n>   src/libcamera/sysfs.cpp                                         | 2 +-\n>   src/libcamera/tracepoints.cpp                                   | 2 +-\n>   src/libcamera/transform.cpp                                     | 2 +-\n>   src/libcamera/v4l2_device.cpp                                   | 2 +-\n>   src/libcamera/v4l2_pixelformat.cpp                              | 2 +-\n>   src/libcamera/v4l2_subdevice.cpp                                | 2 +-\n>   src/libcamera/v4l2_videodevice.cpp                              | 2 +-\n>   src/libcamera/yaml_parser.cpp                                   | 2 +-\n>   src/v4l2/v4l2_camera.cpp                                        | 2 +-\n>   src/v4l2/v4l2_camera.h                                          | 2 +-\n>   src/v4l2/v4l2_camera_file.h                                     | 2 +-\n>   src/v4l2/v4l2_camera_proxy.cpp                                  | 2 +-\n>   src/v4l2/v4l2_camera_proxy.h                                    | 2 +-\n>   src/v4l2/v4l2_compat.cpp                                        | 2 +-\n>   src/v4l2/v4l2_compat_manager.cpp                                | 2 +-\n>   src/v4l2/v4l2_compat_manager.h                                  | 2 +-\n>   test/camera-sensor.cpp                                          | 2 +-\n>   test/controls/control_info.cpp                                  | 2 +-\n>   test/controls/control_list.cpp                                  | 2 +-\n>   test/controls/control_value.cpp                                 | 2 +-\n>   test/delayed_controls.cpp                                       | 2 +-\n>   test/event-dispatcher.cpp                                       | 2 +-\n>   test/event-thread.cpp                                           | 2 +-\n>   test/event.cpp                                                  | 2 +-\n>   test/fence.cpp                                                  | 2 +-\n>   test/file.cpp                                                   | 2 +-\n>   test/flags.cpp                                                  | 2 +-\n>   test/geometry.cpp                                               | 2 +-\n>   test/gstreamer/gstreamer_multi_stream_test.cpp                  | 2 +-\n>   test/gstreamer/gstreamer_single_stream_test.cpp                 | 2 +-\n>   test/hotplug-cameras.cpp                                        | 2 +-\n>   test/ipa/ipa_interface_test.cpp                                 | 2 +-\n>   test/ipa/ipa_module_test.cpp                                    | 2 +-\n>   test/ipc/unixsocket.cpp                                         | 2 +-\n>   test/ipc/unixsocket_ipc.cpp                                     | 2 +-\n>   test/libtest/buffer_source.h                                    | 2 +-\n>   test/libtest/camera_test.h                                      | 2 +-\n>   test/libtest/test.cpp                                           | 2 +-\n>   test/libtest/test.h                                             | 2 +-\n>   test/log/log_process.cpp                                        | 2 +-\n>   test/media_device/media_device_link_test.cpp                    | 2 +-\n>   test/media_device/media_device_print_test.cpp                   | 2 +-\n>   test/media_device/media_device_test.cpp                         | 2 +-\n>   test/media_device/media_device_test.h                           | 2 +-\n>   test/message.cpp                                                | 2 +-\n>   test/object-invoke.cpp                                          | 2 +-\n>   test/object.cpp                                                 | 2 +-\n>   test/process/process_test.cpp                                   | 2 +-\n>   test/public-api.cpp                                             | 2 +-\n>   test/serialization/control_serialization.cpp                    | 2 +-\n>   .../generated_serializer/generated_serializer_test.cpp          | 2 +-\n>   test/serialization/ipa_data_serializer_test.cpp                 | 2 +-\n>   test/serialization/serialization_test.cpp                       | 2 +-\n>   test/serialization/serialization_test.h                         | 2 +-\n>   test/signal-threads.cpp                                         | 2 +-\n>   test/signal.cpp                                                 | 2 +-\n>   test/span.cpp                                                   | 2 +-\n>   test/stream/stream_colorspace.cpp                               | 2 +-\n>   test/stream/stream_formats.cpp                                  | 2 +-\n>   test/threads.cpp                                                | 2 +-\n>   test/timer-fail.cpp                                             | 2 +-\n>   test/timer-thread.cpp                                           | 2 +-\n>   test/timer.cpp                                                  | 2 +-\n>   test/transform.cpp                                              | 2 +-\n>   test/unique-fd.cpp                                              | 2 +-\n>   test/utils.cpp                                                  | 2 +-\n>   test/v4l2_compat/v4l2_compat_test.py                            | 2 +-\n>   test/v4l2_subdevice/v4l2_subdevice_test.cpp                     | 2 +-\n>   test/v4l2_subdevice/v4l2_subdevice_test.h                       | 2 +-\n>   test/v4l2_videodevice/controls.cpp                              | 2 +-\n>   test/yaml-parser.cpp                                            | 2 +-\n>   utils/checkstyle.py                                             | 2 +-\n>   utils/gen-controls.py                                           | 2 +-\n>   utils/gen-formats.py                                            | 2 +-\n>   utils/gen-ipa-priv-key.sh                                       | 2 +-\n>   utils/ipc/extract-docs.py                                       | 2 +-\n>   utils/ipc/generate.py                                           | 2 +-\n>   utils/ipc/generators/mojom_libcamera_generator.py               | 2 +-\n>   utils/ipc/parser.py                                             | 2 +-\n>   utils/ipu3/ipu3-capture.sh                                      | 2 +-\n>   utils/ipu3/ipu3-process.sh                                      | 2 +-\n>   utils/raspberrypi/ctt/alsc_only.py                              | 2 +-\n>   utils/raspberrypi/ctt/colors.py                                 | 2 +-\n>   utils/raspberrypi/ctt/ctt.py                                    | 2 +-\n>   utils/raspberrypi/ctt/ctt_alsc.py                               | 2 +-\n>   utils/raspberrypi/ctt/ctt_awb.py                                | 2 +-\n>   utils/raspberrypi/ctt/ctt_ccm.py                                | 2 +-\n>   utils/raspberrypi/ctt/ctt_geq.py                                | 2 +-\n>   utils/raspberrypi/ctt/ctt_image_load.py                         | 2 +-\n>   utils/raspberrypi/ctt/ctt_lux.py                                | 2 +-\n>   utils/raspberrypi/ctt/ctt_macbeth_locator.py                    | 2 +-\n>   utils/raspberrypi/ctt/ctt_noise.py                              | 2 +-\n>   utils/raspberrypi/ctt/ctt_ransac.py                             | 2 +-\n>   utils/raspberrypi/ctt/ctt_tools.py                              | 2 +-\n>   utils/tracepoints/analyze-ipa-trace.py                          | 2 +-\n>   utils/tracepoints/gen-tp-header.py                              | 2 +-\n>   utils/tuning/libtuning/average.py                               | 2 +-\n>   utils/tuning/libtuning/generators/generator.py                  | 2 +-\n>   utils/tuning/libtuning/generators/raspberrypi_output.py         | 2 +-\n>   utils/tuning/libtuning/generators/yaml_output.py                | 2 +-\n>   utils/tuning/libtuning/gradient.py                              | 2 +-\n>   utils/tuning/libtuning/image.py                                 | 2 +-\n>   utils/tuning/libtuning/libtuning.py                             | 2 +-\n>   utils/tuning/libtuning/macbeth.py                               | 2 +-\n>   utils/tuning/libtuning/modules/lsc/raspberrypi.py               | 2 +-\n>   utils/tuning/libtuning/modules/lsc/rkisp1.py                    | 2 +-\n>   utils/tuning/libtuning/modules/module.py                        | 2 +-\n>   utils/tuning/libtuning/parsers/parser.py                        | 2 +-\n>   utils/tuning/libtuning/parsers/raspberrypi_parser.py            | 2 +-\n>   utils/tuning/libtuning/parsers/yaml_parser.py                   | 2 +-\n>   utils/tuning/libtuning/smoothing.py                             | 2 +-\n>   utils/tuning/libtuning/utils.py                                 | 2 +-\n>   utils/tuning/raspberrypi/alsc.py                                | 2 +-\n>   utils/tuning/raspberrypi_alsc_only.py                           | 2 +-\n>   utils/tuning/rkisp1.py                                          | 2 +-\n>   522 files changed, 522 insertions(+), 522 deletions(-)\n>\n> diff --git a/include/libcamera/base/backtrace.h b/include/libcamera/base/backtrace.h\n> index 752034d140e8..699ddd9e40e4 100644\n> --- a/include/libcamera/base/backtrace.h\n> +++ b/include/libcamera/base/backtrace.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas on Board Oy\n>    *\n> - * backtrace.h - Call stack backtraces\n> + * Call stack backtraces\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/bound_method.h b/include/libcamera/base/bound_method.h\n> index c0275249f389..dd3488eebc47 100644\n> --- a/include/libcamera/base/bound_method.h\n> +++ b/include/libcamera/base/bound_method.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * bound_method.h - Method bind and invocation\n> + * Method bind and invocation\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/class.h b/include/libcamera/base/class.h\n> index 571eecf4da50..a808422e5959 100644\n> --- a/include/libcamera/base/class.h\n> +++ b/include/libcamera/base/class.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * class.h - Utilities and helpers for classes\n> + * Utilities and helpers for classes\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/compiler.h b/include/libcamera/base/compiler.h\n> index 02564f2f8b5c..fda8fdfdc543 100644\n> --- a/include/libcamera/base/compiler.h\n> +++ b/include/libcamera/base/compiler.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * compiler.h - Compiler support\n> + * Compiler support\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/event_dispatcher.h b/include/libcamera/base/event_dispatcher.h\n> index 184f1b12c966..e9a09c6eb89c 100644\n> --- a/include/libcamera/base/event_dispatcher.h\n> +++ b/include/libcamera/base/event_dispatcher.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * event_dispatcher.h - Event dispatcher\n> + * Event dispatcher\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/event_dispatcher_poll.h b/include/libcamera/base/event_dispatcher_poll.h\n> index b7840309bb25..1f7e05cfa037 100644\n> --- a/include/libcamera/base/event_dispatcher_poll.h\n> +++ b/include/libcamera/base/event_dispatcher_poll.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * event_dispatcher_poll.h - Poll-based event dispatcher\n> + * Poll-based event dispatcher\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/event_notifier.h b/include/libcamera/base/event_notifier.h\n> index e5c0594d3ebd..158f2d44bc30 100644\n> --- a/include/libcamera/base/event_notifier.h\n> +++ b/include/libcamera/base/event_notifier.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * event_notifier.h - File descriptor event notifier\n> + * File descriptor event notifier\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/file.h b/include/libcamera/base/file.h\n> index 0cdc2ed0e6ea..5637934c0dc7 100644\n> --- a/include/libcamera/base/file.h\n> +++ b/include/libcamera/base/file.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * file.h - File I/O operations\n> + * File I/O operations\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/flags.h b/include/libcamera/base/flags.h\n> index a1b404bdf23b..af4f6e35fd6d 100644\n> --- a/include/libcamera/base/flags.h\n> +++ b/include/libcamera/base/flags.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * flags.h - Type-safe enum-based bitfields\n> + * Type-safe enum-based bitfields\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/log.h b/include/libcamera/base/log.h\n> index dcaacbe09ef3..b5775e491fee 100644\n> --- a/include/libcamera/base/log.h\n> +++ b/include/libcamera/base/log.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * log.h - Logging infrastructure\n> + * Logging infrastructure\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/message.h b/include/libcamera/base/message.h\n> index b939af6f79bb..4b23203127a9 100644\n> --- a/include/libcamera/base/message.h\n> +++ b/include/libcamera/base/message.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * message.h - Message queue support\n> + * Message queue support\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/mutex.h b/include/libcamera/base/mutex.h\n> index 52441c55287a..fa9a8d0dc7ca 100644\n> --- a/include/libcamera/base/mutex.h\n> +++ b/include/libcamera/base/mutex.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * mutex.h - Mutex classes with clang thread safety annotation\n> + * Mutex classes with clang thread safety annotation\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/object.h b/include/libcamera/base/object.h\n> index cb7e0a132be2..508773cd0121 100644\n> --- a/include/libcamera/base/object.h\n> +++ b/include/libcamera/base/object.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * object.h - Base object\n> + * Base object\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/private.h b/include/libcamera/base/private.h\n> index 163012bf06df..8670c40bdaea 100644\n> --- a/include/libcamera/base/private.h\n> +++ b/include/libcamera/base/private.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * private.h - Private Header Validation\n> + * Private Header Validation\n>    *\n>    * A selection of internal libcamera headers are installed as part\n>    * of the libcamera package to allow sharing of a select subset of\n> diff --git a/include/libcamera/base/semaphore.h b/include/libcamera/base/semaphore.h\n> index f1052317335e..59d4aa44790a 100644\n> --- a/include/libcamera/base/semaphore.h\n> +++ b/include/libcamera/base/semaphore.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * semaphore.h - General-purpose counting semaphore\n> + * General-purpose counting semaphore\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/shared_fd.h b/include/libcamera/base/shared_fd.h\n> index e53a8b88601e..61fe11c1d64b 100644\n> --- a/include/libcamera/base/shared_fd.h\n> +++ b/include/libcamera/base/shared_fd.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * shared_fd.h - File descriptor wrapper with shared ownership\n> + * File descriptor wrapper with shared ownership\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/signal.h b/include/libcamera/base/signal.h\n> index 444997b4525d..849fbbda6e0b 100644\n> --- a/include/libcamera/base/signal.h\n> +++ b/include/libcamera/base/signal.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * signal.h - Signal & slot implementation\n> + * Signal & slot implementation\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/span.h b/include/libcamera/base/span.h\n> index 88d2e3de3a6b..c3e63f695ca5 100644\n> --- a/include/libcamera/base/span.h\n> +++ b/include/libcamera/base/span.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * span.h - C++20 std::span<> implementation for C++11\n> + * C++20 std::span<> implementation for C++11\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/thread.h b/include/libcamera/base/thread.h\n> index 9d00f1029d4c..4f33de63d91b 100644\n> --- a/include/libcamera/base/thread.h\n> +++ b/include/libcamera/base/thread.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * thread.h - Thread support\n> + * Thread support\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/timer.h b/include/libcamera/base/timer.h\n> index 759b68ada1e8..5ef45959e08c 100644\n> --- a/include/libcamera/base/timer.h\n> +++ b/include/libcamera/base/timer.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * timer.h - Generic timer\n> + * Generic timer\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/unique_fd.h b/include/libcamera/base/unique_fd.h\n> index ae4d96b75797..c9a3b5d0e862 100644\n> --- a/include/libcamera/base/unique_fd.h\n> +++ b/include/libcamera/base/unique_fd.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * unique_fd.h - File descriptor wrapper that owns a file descriptor.\n> + * File descriptor wrapper that owns a file descriptor.\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/base/utils.h b/include/libcamera/base/utils.h\n> index 922e4dfaf9fa..4ae02dc97478 100644\n> --- a/include/libcamera/base/utils.h\n> +++ b/include/libcamera/base/utils.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * utils.h - Miscellaneous utility functions\n> + * Miscellaneous utility functions\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/camera.h b/include/libcamera/camera.h\n> index ae35792dfbee..94cee7bd86bb 100644\n> --- a/include/libcamera/camera.h\n> +++ b/include/libcamera/camera.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * camera.h - Camera object interface\n> + * Camera object interface\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/camera_manager.h b/include/libcamera/camera_manager.h\n> index 1a891cacf26a..b50df782577d 100644\n> --- a/include/libcamera/camera_manager.h\n> +++ b/include/libcamera/camera_manager.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * camera_manager.h - Camera management\n> + * Camera management\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/color_space.h b/include/libcamera/color_space.h\n> index 6d6c2829c78b..7b483cd1f2ae 100644\n> --- a/include/libcamera/color_space.h\n> +++ b/include/libcamera/color_space.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Raspberry Pi Ltd\n>    *\n> - * color_space.h - color space definitions\n> + * color space definitions\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/controls.h b/include/libcamera/controls.h\n> index 82b955995380..7c2bb287275b 100644\n> --- a/include/libcamera/controls.h\n> +++ b/include/libcamera/controls.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * controls.h - Control handling\n> + * Control handling\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/framebuffer.h b/include/libcamera/framebuffer.h\n> index 612448290a24..5ae2270b3a4b 100644\n> --- a/include/libcamera/framebuffer.h\n> +++ b/include/libcamera/framebuffer.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * framebuffer.h - Frame buffer handling\n> + * Frame buffer handling\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/framebuffer_allocator.h b/include/libcamera/framebuffer_allocator.h\n> index 45ff232b3d04..f3896bf223e1 100644\n> --- a/include/libcamera/framebuffer_allocator.h\n> +++ b/include/libcamera/framebuffer_allocator.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * framebuffer_allocator.h - FrameBuffer allocator\n> + * FrameBuffer allocator\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/geometry.h b/include/libcamera/geometry.h\n> index d7fdbe708e6d..3e6f0f5d7fab 100644\n> --- a/include/libcamera/geometry.h\n> +++ b/include/libcamera/geometry.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * geometry.h - Geometry-related classes\n> + * Geometry-related classes\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/bayer_format.h b/include/libcamera/internal/bayer_format.h\n> index 78ba3969913d..e2e69ecc3b49 100644\n> --- a/include/libcamera/internal/bayer_format.h\n> +++ b/include/libcamera/internal/bayer_format.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * bayer_format.h - Bayer Pixel Format\n> + * Bayer Pixel Format\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/byte_stream_buffer.h b/include/libcamera/internal/byte_stream_buffer.h\n> index 0f4fce6f4dc0..5b1c10ab8923 100644\n> --- a/include/libcamera/internal/byte_stream_buffer.h\n> +++ b/include/libcamera/internal/byte_stream_buffer.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * byte_stream_buffer.h - Byte stream buffer\n> + * Byte stream buffer\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/camera.h b/include/libcamera/internal/camera.h\n> index 38dd94ff8156..0add0428bb5d 100644\n> --- a/include/libcamera/internal/camera.h\n> +++ b/include/libcamera/internal/camera.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * camera.h - Camera private data\n> + * Camera private data\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/camera_controls.h b/include/libcamera/internal/camera_controls.h\n> index ee6d382f8989..4a5a3ebc6a12 100644\n> --- a/include/libcamera/internal/camera_controls.h\n> +++ b/include/libcamera/internal/camera_controls.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera_controls.h - Camera controls\n> + * Camera controls\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/camera_lens.h b/include/libcamera/internal/camera_lens.h\n> index 277417daffed..5a4b993bb2db 100644\n> --- a/include/libcamera/internal/camera_lens.h\n> +++ b/include/libcamera/internal/camera_lens.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * camera_lens.h - A camera lens controller\n> + * A camera lens controller\n>    */\n>   #pragma once\n>   \n> diff --git a/include/libcamera/internal/camera_manager.h b/include/libcamera/internal/camera_manager.h\n> index 33ebe0699fdf..7debed257465 100644\n> --- a/include/libcamera/internal/camera_manager.h\n> +++ b/include/libcamera/internal/camera_manager.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Ideas on Board Oy.\n>    *\n> - * camera_manager.h - Camera manager private data\n> + * Camera manager private data\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/camera_sensor.h b/include/libcamera/internal/camera_sensor.h\n> index d05f48ebeebe..fc44ab98a72e 100644\n> --- a/include/libcamera/internal/camera_sensor.h\n> +++ b/include/libcamera/internal/camera_sensor.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera_sensor.h - A camera sensor\n> + * A camera sensor\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/camera_sensor_properties.h b/include/libcamera/internal/camera_sensor_properties.h\n> index 1ee3cb994106..480ac121506e 100644\n> --- a/include/libcamera/internal/camera_sensor_properties.h\n> +++ b/include/libcamera/internal/camera_sensor_properties.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * camera_sensor_properties.h - Database of camera sensor properties\n> + * Database of camera sensor properties\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/control_serializer.h b/include/libcamera/internal/control_serializer.h\n> index a38ca6b072a2..8a63ae44a13e 100644\n> --- a/include/libcamera/internal/control_serializer.h\n> +++ b/include/libcamera/internal/control_serializer.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * control_serializer.h - Control (de)serializer\n> + * Control (de)serializer\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/control_validator.h b/include/libcamera/internal/control_validator.h\n> index 26412d8bac9a..260602f2d872 100644\n> --- a/include/libcamera/internal/control_validator.h\n> +++ b/include/libcamera/internal/control_validator.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * control_validator.h - Control validator\n> + * Control validator\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/converter.h b/include/libcamera/internal/converter.h\n> index 834ec5ab22df..5d74db6b2345 100644\n> --- a/include/libcamera/internal/converter.h\n> +++ b/include/libcamera/internal/converter.h\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2020, Laurent Pinchart\n>    * Copyright 2022 NXP\n>    *\n> - * converter.h - Generic format converter interface\n> + * Generic format converter interface\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/converter/converter_v4l2_m2m.h b/include/libcamera/internal/converter/converter_v4l2_m2m.h\n> index 84fb485f53bb..1126050cf82c 100644\n> --- a/include/libcamera/internal/converter/converter_v4l2_m2m.h\n> +++ b/include/libcamera/internal/converter/converter_v4l2_m2m.h\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2020, Laurent Pinchart\n>    * Copyright 2022 NXP\n>    *\n> - * converter_v4l2_m2m.h - V4l2 M2M Format converter interface\n> + * V4l2 M2M Format converter interface\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/delayed_controls.h b/include/libcamera/internal/delayed_controls.h\n> index aef37077103c..e8d3014d92cb 100644\n> --- a/include/libcamera/internal/delayed_controls.h\n> +++ b/include/libcamera/internal/delayed_controls.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * delayed_controls.h - Helper to deal with controls that take effect with a delay\n> + * Helper to deal with controls that take effect with a delay\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/device_enumerator.h b/include/libcamera/internal/device_enumerator.h\n> index 72ec9a60b19a..db3532a9887a 100644\n> --- a/include/libcamera/internal/device_enumerator.h\n> +++ b/include/libcamera/internal/device_enumerator.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * device_enumerator.h - API to enumerate and find media devices\n> + * API to enumerate and find media devices\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/device_enumerator_sysfs.h b/include/libcamera/internal/device_enumerator_sysfs.h\n> index 3e84b83f3200..a5bfc71147cd 100644\n> --- a/include/libcamera/internal/device_enumerator_sysfs.h\n> +++ b/include/libcamera/internal/device_enumerator_sysfs.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * device_enumerator_sysfs.h - sysfs-based device enumerator\n> + * sysfs-based device enumerator\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/device_enumerator_udev.h b/include/libcamera/internal/device_enumerator_udev.h\n> index 1b3360df31ba..1378c1906d68 100644\n> --- a/include/libcamera/internal/device_enumerator_udev.h\n> +++ b/include/libcamera/internal/device_enumerator_udev.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018-2019, Google Inc.\n>    *\n> - * device_enumerator_udev.h - udev-based device enumerator\n> + * udev-based device enumerator\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/dma_heaps.h b/include/libcamera/internal/dma_heaps.h\n> index 80bf29e7f78d..f0a8aa5d4fe9 100644\n> --- a/include/libcamera/internal/dma_heaps.h\n> +++ b/include/libcamera/internal/dma_heaps.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * dma_heaps.h - Helper class for dma-heap allocations.\n> + * Helper class for dma-heap allocations.\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/formats.h b/include/libcamera/internal/formats.h\n> index 5b16c0a8c071..71895cd84de1 100644\n> --- a/include/libcamera/internal/formats.h\n> +++ b/include/libcamera/internal/formats.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * formats.h - libcamera image formats\n> + * libcamera image formats\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/framebuffer.h b/include/libcamera/internal/framebuffer.h\n> index 1f42a4fcc865..e6698a459432 100644\n> --- a/include/libcamera/internal/framebuffer.h\n> +++ b/include/libcamera/internal/framebuffer.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * framebuffer.h - Internal frame buffer handling\n> + * Internal frame buffer handling\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/ipa_data_serializer.h b/include/libcamera/internal/ipa_data_serializer.h\n> index 085f1fed176e..337c948ca7f6 100644\n> --- a/include/libcamera/internal/ipa_data_serializer.h\n> +++ b/include/libcamera/internal/ipa_data_serializer.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * ipa_data_serializer.h - Image Processing Algorithm data serializer\n> + * Image Processing Algorithm data serializer\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/ipa_manager.h b/include/libcamera/internal/ipa_manager.h\n> index bf823563c91c..c6f74e11c434 100644\n> --- a/include/libcamera/internal/ipa_manager.h\n> +++ b/include/libcamera/internal/ipa_manager.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipa_manager.h - Image Processing Algorithm module manager\n> + * Image Processing Algorithm module manager\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/ipa_module.h b/include/libcamera/internal/ipa_module.h\n> index 8038bdee6b3c..7c49d3f342e5 100644\n> --- a/include/libcamera/internal/ipa_module.h\n> +++ b/include/libcamera/internal/ipa_module.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipa_module.h - Image Processing Algorithm module\n> + * Image Processing Algorithm module\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/ipa_proxy.h b/include/libcamera/internal/ipa_proxy.h\n> index 781c8b623605..ed6a5bcf1a93 100644\n> --- a/include/libcamera/internal/ipa_proxy.h\n> +++ b/include/libcamera/internal/ipa_proxy.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipa_proxy.h - Image Processing Algorithm proxy\n> + * Image Processing Algorithm proxy\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/ipc_pipe.h b/include/libcamera/internal/ipc_pipe.h\n> index ab5dd67c3813..a45607529cbf 100644\n> --- a/include/libcamera/internal/ipc_pipe.h\n> +++ b/include/libcamera/internal/ipc_pipe.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * ipc_pipe.h - Image Processing Algorithm IPC module for IPA proxies\n> + * Image Processing Algorithm IPC module for IPA proxies\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/ipc_pipe_unixsocket.h b/include/libcamera/internal/ipc_pipe_unixsocket.h\n> index 004d953989c6..4a0f6d57f7c3 100644\n> --- a/include/libcamera/internal/ipc_pipe_unixsocket.h\n> +++ b/include/libcamera/internal/ipc_pipe_unixsocket.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * ipc_pipe_unixsocket.h - Image Processing Algorithm IPC module using unix socket\n> + * Image Processing Algorithm IPC module using unix socket\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/ipc_unixsocket.h b/include/libcamera/internal/ipc_unixsocket.h\n> index 3963d182ffa6..48bb7a9422b5 100644\n> --- a/include/libcamera/internal/ipc_unixsocket.h\n> +++ b/include/libcamera/internal/ipc_unixsocket.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipc_unixsocket.h - IPC mechanism based on Unix sockets\n> + * IPC mechanism based on Unix sockets\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/mapped_framebuffer.h b/include/libcamera/internal/mapped_framebuffer.h\n> index fb39adbf5796..6aaabf5086b4 100644\n> --- a/include/libcamera/internal/mapped_framebuffer.h\n> +++ b/include/libcamera/internal/mapped_framebuffer.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * mapped_framebuffer.h - Frame buffer memory mapping support\n> + * Frame buffer memory mapping support\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/media_device.h b/include/libcamera/internal/media_device.h\n> index eb8cfde48e20..bf2e475d222a 100644\n> --- a/include/libcamera/internal/media_device.h\n> +++ b/include/libcamera/internal/media_device.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * media_device.h - Media device handler\n> + * Media device handler\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/media_object.h b/include/libcamera/internal/media_object.h\n> index b15729684c9b..c9d77511a991 100644\n> --- a/include/libcamera/internal/media_object.h\n> +++ b/include/libcamera/internal/media_object.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * media_object.h - Media Device objects: entities, pads and links.\n> + * Media Device objects: entities, pads and links.\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/pipeline_handler.h b/include/libcamera/internal/pipeline_handler.h\n> index c96944f4ecc4..75fc63efa3d0 100644\n> --- a/include/libcamera/internal/pipeline_handler.h\n> +++ b/include/libcamera/internal/pipeline_handler.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * pipeline_handler.h - Pipeline handler infrastructure\n> + * Pipeline handler infrastructure\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/process.h b/include/libcamera/internal/process.h\n> index 95e67e105a92..b1d07a5a5cf6 100644\n> --- a/include/libcamera/internal/process.h\n> +++ b/include/libcamera/internal/process.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * process.h - Process object\n> + * Process object\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/pub_key.h b/include/libcamera/internal/pub_key.h\n> index 8653a912b2d5..c8cc04cb4097 100644\n> --- a/include/libcamera/internal/pub_key.h\n> +++ b/include/libcamera/internal/pub_key.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * pub_key.h - Public key signature verification\n> + * Public key signature verification\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/request.h b/include/libcamera/internal/request.h\n> index 3454cf5a72f5..f5d98069075a 100644\n> --- a/include/libcamera/internal/request.h\n> +++ b/include/libcamera/internal/request.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * request.h - Request class private data\n> + * Request class private data\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/shared_mem_object.h b/include/libcamera/internal/shared_mem_object.h\n> index 9b1d939302a8..2ab0189fd8a9 100644\n> --- a/include/libcamera/internal/shared_mem_object.h\n> +++ b/include/libcamera/internal/shared_mem_object.h\n> @@ -4,7 +4,7 @@\n>    * Copyright (C) 2024 Andrei Konovalov\n>    * Copyright (C) 2024 Dennis Bonke\n>    *\n> - * shared_mem_object.h - Helpers for shared memory allocations\n> + * Helpers for shared memory allocations\n>    */\n>   #pragma once\n>   \n> diff --git a/include/libcamera/internal/software_isp/debayer_params.h b/include/libcamera/internal/software_isp/debayer_params.h\n> index 32cd448aa2fa..ce1b594529ce 100644\n> --- a/include/libcamera/internal/software_isp/debayer_params.h\n> +++ b/include/libcamera/internal/software_isp/debayer_params.h\n> @@ -5,7 +5,7 @@\n>    * Authors:\n>    * Hans de Goede <hdegoede@redhat.com>\n>    *\n> - * debayer_params.h - DebayerParams header\n> + * DebayerParams header\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/software_isp/software_isp.h b/include/libcamera/internal/software_isp/software_isp.h\n> index 42e96dcf0ca4..7e9fae6a48bb 100644\n> --- a/include/libcamera/internal/software_isp/software_isp.h\n> +++ b/include/libcamera/internal/software_isp/software_isp.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Linaro Ltd\n>    *\n> - * software_isp.h - Simple software ISP implementation\n> + * Simple software ISP implementation\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/software_isp/swisp_stats.h b/include/libcamera/internal/software_isp/swisp_stats.h\n> index 4ca8d6479b7f..ae11f112e4aa 100644\n> --- a/include/libcamera/internal/software_isp/swisp_stats.h\n> +++ b/include/libcamera/internal/software_isp/swisp_stats.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Linaro Ltd\n>    *\n> - * swisp_stats.h - Statistics data format used by the software ISP and software IPA\n> + * Statistics data format used by the software ISP and software IPA\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/source_paths.h b/include/libcamera/internal/source_paths.h\n> index be6f153b49db..14e64717171a 100644\n> --- a/include/libcamera/internal/source_paths.h\n> +++ b/include/libcamera/internal/source_paths.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * source_paths.h - Identify libcamera source and build paths\n> + * Identify libcamera source and build paths\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/sysfs.h b/include/libcamera/internal/sysfs.h\n> index 917457bef6e2..aca60fb6c8ab 100644\n> --- a/include/libcamera/internal/sysfs.h\n> +++ b/include/libcamera/internal/sysfs.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * sysfs.h - Miscellaneous utility functions to access sysfs\n> + * Miscellaneous utility functions to access sysfs\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/v4l2_device.h b/include/libcamera/internal/v4l2_device.h\n> index 50d4adbc5f2b..f5aa50248201 100644\n> --- a/include/libcamera/internal/v4l2_device.h\n> +++ b/include/libcamera/internal/v4l2_device.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_device.h - Common base for V4L2 video devices and subdevices\n> + * Common base for V4L2 video devices and subdevices\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/v4l2_pixelformat.h b/include/libcamera/internal/v4l2_pixelformat.h\n> index 44439fff73eb..c836346bdc04 100644\n> --- a/include/libcamera/internal/v4l2_pixelformat.h\n> +++ b/include/libcamera/internal/v4l2_pixelformat.h\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2019, Google Inc.\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * v4l2_pixelformat.h - V4L2 Pixel Format\n> + * V4L2 Pixel Format\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/v4l2_subdevice.h b/include/libcamera/internal/v4l2_subdevice.h\n> index 01ed4c2fc397..a1de0fb00ee3 100644\n> --- a/include/libcamera/internal/v4l2_subdevice.h\n> +++ b/include/libcamera/internal/v4l2_subdevice.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_subdevice.h - V4L2 Subdevice\n> + * V4L2 Subdevice\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/v4l2_videodevice.h b/include/libcamera/internal/v4l2_videodevice.h\n> index d157a447ee1b..9057be08f18a 100644\n> --- a/include/libcamera/internal/v4l2_videodevice.h\n> +++ b/include/libcamera/internal/v4l2_videodevice.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_videodevice.h - V4L2 Video Device\n> + * V4L2 Video Device\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/internal/yaml_parser.h b/include/libcamera/internal/yaml_parser.h\n> index 8ca71df867ab..b6979d735518 100644\n> --- a/include/libcamera/internal/yaml_parser.h\n> +++ b/include/libcamera/internal/yaml_parser.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Google Inc.\n>    *\n> - * yaml_parser.h - libcamera YAML parsing helper\n> + * libcamera YAML parsing helper\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/ipa/ipa_controls.h b/include/libcamera/ipa/ipa_controls.h\n> index e5da1946ce1d..5fd13394fcef 100644\n> --- a/include/libcamera/ipa/ipa_controls.h\n> +++ b/include/libcamera/ipa/ipa_controls.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipa_controls.h - IPA Control handling\n> + * IPA Control handling\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/ipa/ipa_interface.h b/include/libcamera/ipa/ipa_interface.h\n> index 8884f0ed3a0e..b93f1a15b2c9 100644\n> --- a/include/libcamera/ipa/ipa_interface.h\n> +++ b/include/libcamera/ipa/ipa_interface.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipa_interface.h - Image Processing Algorithm interface\n> + * Image Processing Algorithm interface\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/ipa/ipa_module_info.h b/include/libcamera/ipa/ipa_module_info.h\n> index b19b00f71a9b..3507a6d7678a 100644\n> --- a/include/libcamera/ipa/ipa_module_info.h\n> +++ b/include/libcamera/ipa/ipa_module_info.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipa_module_info.h - Image Processing Algorithm module information\n> + * Image Processing Algorithm module information\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/logging.h b/include/libcamera/logging.h\n> index cd842f67d553..e334d87b09a9 100644\n> --- a/include/libcamera/logging.h\n> +++ b/include/libcamera/logging.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * logging.h - Logging infrastructure\n> + * Logging infrastructure\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/orientation.h b/include/libcamera/orientation.h\n> index 9a2c2fb2fbb1..a3b40e636648 100644\n> --- a/include/libcamera/orientation.h\n> +++ b/include/libcamera/orientation.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Ideas On Board Oy\n>    *\n> - * orientation.h - Image orientation\n> + * Image orientation\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/pixel_format.h b/include/libcamera/pixel_format.h\n> index d49c5f784118..ea60fe720c7e 100644\n> --- a/include/libcamera/pixel_format.h\n> +++ b/include/libcamera/pixel_format.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * pixel_format.h - libcamera Pixel Format\n> + * libcamera Pixel Format\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/request.h b/include/libcamera/request.h\n> index dffde1536cad..2c78d9bb4be0 100644\n> --- a/include/libcamera/request.h\n> +++ b/include/libcamera/request.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * request.h - Capture request handling\n> + * Capture request handling\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/stream.h b/include/libcamera/stream.h\n> index 4e94187dc1f8..d510238ab210 100644\n> --- a/include/libcamera/stream.h\n> +++ b/include/libcamera/stream.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * stream.h - Video stream for a Camera\n> + * Video stream for a Camera\n>    */\n>   \n>   #pragma once\n> diff --git a/include/libcamera/transform.h b/include/libcamera/transform.h\n> index 44cb4c6fc974..a88f809e7934 100644\n> --- a/include/libcamera/transform.h\n> +++ b/include/libcamera/transform.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * transform.h - 2D plane transforms\n> + * 2D plane transforms\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/camera3_hal.cpp b/src/android/camera3_hal.cpp\n> index da836baec903..a5ad2374a9b6 100644\n> --- a/src/android/camera3_hal.cpp\n> +++ b/src/android/camera3_hal.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera3_hal.cpp - Android Camera HALv3 module\n> + * Android Camera HALv3 module\n>    */\n>   \n>   #include <hardware/camera_common.h>\n> diff --git a/src/android/camera_buffer.h b/src/android/camera_buffer.h\n> index b4531c800fdb..96669962b81f 100644\n> --- a/src/android/camera_buffer.h\n> +++ b/src/android/camera_buffer.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * camera_buffer.h - Frame buffer handling interface definition\n> + * Frame buffer handling interface definition\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/camera_capabilities.cpp b/src/android/camera_capabilities.cpp\n> index 1bfeaea4b121..6f4d48de9895 100644\n> --- a/src/android/camera_capabilities.cpp\n> +++ b/src/android/camera_capabilities.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * camera_capabilities.cpp - Camera static properties manager\n> + * Camera static properties manager\n>    */\n>   \n>   #include \"camera_capabilities.h\"\n> diff --git a/src/android/camera_capabilities.h b/src/android/camera_capabilities.h\n> index 6f66f221d33f..56ac1efebcaf 100644\n> --- a/src/android/camera_capabilities.h\n> +++ b/src/android/camera_capabilities.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * camera_capabilities.h - Camera static properties manager\n> + * Camera static properties manager\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp\n> index 1b6f3f3a2b29..493f66e7b38f 100644\n> --- a/src/android/camera_device.cpp\n> +++ b/src/android/camera_device.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera_device.cpp - libcamera Android Camera Device\n> + * libcamera Android Camera Device\n>    */\n>   \n>   #include \"camera_device.h\"\n> diff --git a/src/android/camera_device.h b/src/android/camera_device.h\n> index 43ee01592e77..194ca30304d5 100644\n> --- a/src/android/camera_device.h\n> +++ b/src/android/camera_device.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera_device.h - libcamera Android Camera Device\n> + * libcamera Android Camera Device\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/camera_hal_config.cpp b/src/android/camera_hal_config.cpp\n> index 0e7cde63a99a..7ef451ef8ab9 100644\n> --- a/src/android/camera_hal_config.cpp\n> +++ b/src/android/camera_hal_config.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * camera_hal_config.cpp - Camera HAL configuration file manager\n> + * Camera HAL configuration file manager\n>    */\n>   #include \"camera_hal_config.h\"\n>   \n> diff --git a/src/android/camera_hal_config.h b/src/android/camera_hal_config.h\n> index 9df554f9929b..a4bedb6e63a0 100644\n> --- a/src/android/camera_hal_config.h\n> +++ b/src/android/camera_hal_config.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * camera_hal_config.h - Camera HAL configuration file manager\n> + * Camera HAL configuration file manager\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/camera_hal_manager.cpp b/src/android/camera_hal_manager.cpp\n> index a86e23d443d3..7500c749bef9 100644\n> --- a/src/android/camera_hal_manager.cpp\n> +++ b/src/android/camera_hal_manager.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera_hal_manager.cpp - libcamera Android Camera Manager\n> + * libcamera Android Camera Manager\n>    */\n>   \n>   #include \"camera_hal_manager.h\"\n> diff --git a/src/android/camera_hal_manager.h b/src/android/camera_hal_manager.h\n> index a5f8b933a790..836a8daf70a8 100644\n> --- a/src/android/camera_hal_manager.h\n> +++ b/src/android/camera_hal_manager.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera_hal_manager.h - libcamera Android Camera Manager\n> + * libcamera Android Camera Manager\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/camera_metadata.cpp b/src/android/camera_metadata.cpp\n> index b3e515d28eba..99f033f941db 100644\n> --- a/src/android/camera_metadata.cpp\n> +++ b/src/android/camera_metadata.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera_metadata.cpp - libcamera Android Camera Metadata Helper\n> + * libcamera Android Camera Metadata Helper\n>    */\n>   \n>   #include \"camera_metadata.h\"\n> diff --git a/src/android/camera_metadata.h b/src/android/camera_metadata.h\n> index 0c31ec6b84f8..474f280c1b68 100644\n> --- a/src/android/camera_metadata.h\n> +++ b/src/android/camera_metadata.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera_metadata.h - libcamera Android Camera Metadata Helper\n> + * libcamera Android Camera Metadata Helper\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/camera_ops.h b/src/android/camera_ops.h\n> index b501bb7ef639..750dc9456b53 100644\n> --- a/src/android/camera_ops.h\n> +++ b/src/android/camera_ops.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera_ops.h - Android Camera HAL Operations\n> + * Android Camera HAL Operations\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/camera_request.cpp b/src/android/camera_request.cpp\n> index 6c87adba98fb..0d45960d90da 100644\n> --- a/src/android/camera_request.cpp\n> +++ b/src/android/camera_request.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019-2021, Google Inc.\n>    *\n> - * camera_request.cpp - libcamera Android Camera Request Descriptor\n> + * libcamera Android Camera Request Descriptor\n>    */\n>   \n>   #include \"camera_request.h\"\n> diff --git a/src/android/camera_request.h b/src/android/camera_request.h\n> index 20aba79d5057..5b479180f058 100644\n> --- a/src/android/camera_request.h\n> +++ b/src/android/camera_request.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019-2021, Google Inc.\n>    *\n> - * camera_request.h - libcamera Android Camera Request Descriptor\n> + * libcamera Android Camera Request Descriptor\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/camera_stream.cpp b/src/android/camera_stream.cpp\n> index 045e60061a20..1d68540d7e50 100644\n> --- a/src/android/camera_stream.cpp\n> +++ b/src/android/camera_stream.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * camera_stream.cpp - Camera HAL stream\n> + * Camera HAL stream\n>    */\n>   \n>   #include \"camera_stream.h\"\n> diff --git a/src/android/camera_stream.h b/src/android/camera_stream.h\n> index 4c5078b2c26d..395552dac876 100644\n> --- a/src/android/camera_stream.h\n> +++ b/src/android/camera_stream.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * camera_stream.h - Camera HAL stream\n> + * Camera HAL stream\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/cros/camera3_hal.cpp b/src/android/cros/camera3_hal.cpp\n> index 71acb441b0d4..6010a5ad329f 100644\n> --- a/src/android/cros/camera3_hal.cpp\n> +++ b/src/android/cros/camera3_hal.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * camera3_hal.cpp - cros-specific components of Android Camera HALv3 module\n> + * cros-specific components of Android Camera HALv3 module\n>    */\n>   \n>   #include <cros-camera/cros_camera_hal.h>\n> diff --git a/src/android/cros_mojo_token.h b/src/android/cros_mojo_token.h\n> index 043c752a3997..d0baa80fc8b6 100644\n> --- a/src/android/cros_mojo_token.h\n> +++ b/src/android/cros_mojo_token.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Google Inc.\n>    *\n> - * cros_mojo_token.h - cros-specific mojo token\n> + * cros-specific mojo token\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/frame_buffer_allocator.h b/src/android/frame_buffer_allocator.h\n> index e5c9492279d3..3e68641c4824 100644\n> --- a/src/android/frame_buffer_allocator.h\n> +++ b/src/android/frame_buffer_allocator.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * frame_buffer_allocator.h - Interface definition to allocate Frame buffer in\n> + * Interface definition to allocate Frame buffer in\n>    * platform dependent way.\n>    */\n>   #ifndef __ANDROID_FRAME_BUFFER_ALLOCATOR_H__\n> diff --git a/src/android/hal_framebuffer.cpp b/src/android/hal_framebuffer.cpp\n> index 3f3d1ed1c327..d4899f453345 100644\n> --- a/src/android/hal_framebuffer.cpp\n> +++ b/src/android/hal_framebuffer.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Google Inc.\n>    *\n> - * hal_framebuffer.cpp - HAL Frame Buffer Handling\n> + * HAL Frame Buffer Handling\n>    */\n>   \n>   #include \"hal_framebuffer.h\"\n> diff --git a/src/android/hal_framebuffer.h b/src/android/hal_framebuffer.h\n> index dc96a7e193da..cea49e2dbb17 100644\n> --- a/src/android/hal_framebuffer.h\n> +++ b/src/android/hal_framebuffer.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Google Inc.\n>    *\n> - * hal_framebuffer.h - HAL Frame Buffer Handling\n> + * HAL Frame Buffer Handling\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/jpeg/encoder.h b/src/android/jpeg/encoder.h\n> index 31f268958be4..ed033c191cd1 100644\n> --- a/src/android/jpeg/encoder.h\n> +++ b/src/android/jpeg/encoder.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * encoder.h - Image encoding interface\n> + * Image encoding interface\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/jpeg/encoder_jea.cpp b/src/android/jpeg/encoder_jea.cpp\n> index 7880a6bd87e0..25dc43173ec9 100644\n> --- a/src/android/jpeg/encoder_jea.cpp\n> +++ b/src/android/jpeg/encoder_jea.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Google Inc.\n>    *\n> - * encoder_jea.cpp - JPEG encoding using CrOS JEA\n> + * JPEG encoding using CrOS JEA\n>    */\n>   \n>   #include \"encoder_jea.h\"\n> diff --git a/src/android/jpeg/encoder_jea.h b/src/android/jpeg/encoder_jea.h\n> index ffe9df279d0e..91115d2e9ba5 100644\n> --- a/src/android/jpeg/encoder_jea.h\n> +++ b/src/android/jpeg/encoder_jea.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Google Inc.\n>    *\n> - * encoder_jea.h - JPEG encoding using CrOS JEA\n> + * JPEG encoding using CrOS JEA\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/jpeg/encoder_libjpeg.cpp b/src/android/jpeg/encoder_libjpeg.cpp\n> index f4e8dfada90c..7fc6287e4bdb 100644\n> --- a/src/android/jpeg/encoder_libjpeg.cpp\n> +++ b/src/android/jpeg/encoder_libjpeg.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * encoder_libjpeg.cpp - JPEG encoding using libjpeg native API\n> + * JPEG encoding using libjpeg native API\n>    */\n>   \n>   #include \"encoder_libjpeg.h\"\n> diff --git a/src/android/jpeg/encoder_libjpeg.h b/src/android/jpeg/encoder_libjpeg.h\n> index 146a6a7268bd..4ac85c22e993 100644\n> --- a/src/android/jpeg/encoder_libjpeg.h\n> +++ b/src/android/jpeg/encoder_libjpeg.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * encoder_libjpeg.h - JPEG encoding using libjpeg\n> + * JPEG encoding using libjpeg\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/jpeg/exif.cpp b/src/android/jpeg/exif.cpp\n> index 6b1d0f1fceb9..b8c871dfe13d 100644\n> --- a/src/android/jpeg/exif.cpp\n> +++ b/src/android/jpeg/exif.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * exif.cpp - EXIF tag creation using libexif\n> + * EXIF tag creation using libexif\n>    */\n>   \n>   #include \"exif.h\"\n> diff --git a/src/android/jpeg/exif.h b/src/android/jpeg/exif.h\n> index e68716f37959..446d53f38005 100644\n> --- a/src/android/jpeg/exif.h\n> +++ b/src/android/jpeg/exif.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * exif.h - EXIF tag creator using libexif\n> + * EXIF tag creator using libexif\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/jpeg/post_processor_jpeg.cpp b/src/android/jpeg/post_processor_jpeg.cpp\n> index 402616523ca2..89b8a401e68f 100644\n> --- a/src/android/jpeg/post_processor_jpeg.cpp\n> +++ b/src/android/jpeg/post_processor_jpeg.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * post_processor_jpeg.cpp - JPEG Post Processor\n> + * JPEG Post Processor\n>    */\n>   \n>   #include \"post_processor_jpeg.h\"\n> diff --git a/src/android/jpeg/post_processor_jpeg.h b/src/android/jpeg/post_processor_jpeg.h\n> index 98309b012a3b..6fe2145776fe 100644\n> --- a/src/android/jpeg/post_processor_jpeg.h\n> +++ b/src/android/jpeg/post_processor_jpeg.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * post_processor_jpeg.h - JPEG Post Processor\n> + * JPEG Post Processor\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/jpeg/thumbnailer.cpp b/src/android/jpeg/thumbnailer.cpp\n> index 41c71c76e9ce..adafc4688f86 100644\n> --- a/src/android/jpeg/thumbnailer.cpp\n> +++ b/src/android/jpeg/thumbnailer.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * thumbnailer.cpp - Simple image thumbnailer\n> + * Simple image thumbnailer\n>    */\n>   \n>   #include \"thumbnailer.h\"\n> diff --git a/src/android/jpeg/thumbnailer.h b/src/android/jpeg/thumbnailer.h\n> index d933cf0e31f1..1b836e591ef6 100644\n> --- a/src/android/jpeg/thumbnailer.h\n> +++ b/src/android/jpeg/thumbnailer.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * thumbnailer.h - Simple image thumbnailer\n> + * Simple image thumbnailer\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/mm/cros_camera_buffer.cpp b/src/android/mm/cros_camera_buffer.cpp\n> index 2ac3dc4a8848..e2a44a2a3437 100644\n> --- a/src/android/mm/cros_camera_buffer.cpp\n> +++ b/src/android/mm/cros_camera_buffer.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * cros_camera_buffer.cpp - Chromium OS buffer backend using CameraBufferManager\n> + * Chromium OS buffer backend using CameraBufferManager\n>    */\n>   \n>   #include \"../camera_buffer.h\"\n> diff --git a/src/android/mm/generic_camera_buffer.cpp b/src/android/mm/generic_camera_buffer.cpp\n> index 1bd7090d634f..0ffcb445c954 100644\n> --- a/src/android/mm/generic_camera_buffer.cpp\n> +++ b/src/android/mm/generic_camera_buffer.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * generic_camera_buffer.cpp - Generic Android frame buffer backend\n> + * Generic Android frame buffer backend\n>    */\n>   \n>   #include \"../camera_buffer.h\"\n> diff --git a/src/android/mm/libhardware_stub.c b/src/android/mm/libhardware_stub.c\n> index 00f15cd90cac..28faa63800bb 100644\n> --- a/src/android/mm/libhardware_stub.c\n> +++ b/src/android/mm/libhardware_stub.c\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Ideas on Board\n>    *\n> - * libhardware_stub.c - Android libhardware stub for test compilation\n> + * Android libhardware stub for test compilation\n>    */\n>   \n>   #include <errno.h>\n> diff --git a/src/android/post_processor.h b/src/android/post_processor.h\n> index 1a205b05e842..b504a37965d7 100644\n> --- a/src/android/post_processor.h\n> +++ b/src/android/post_processor.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * post_processor.h - CameraStream Post Processing Interface\n> + * CameraStream Post Processing Interface\n>    */\n>   \n>   #pragma once\n> diff --git a/src/android/yuv/post_processor_yuv.cpp b/src/android/yuv/post_processor_yuv.cpp\n> index ed44e6fe02da..c998807b0256 100644\n> --- a/src/android/yuv/post_processor_yuv.cpp\n> +++ b/src/android/yuv/post_processor_yuv.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * post_processor_yuv.cpp - Post Processor using libyuv\n> + * Post Processor using libyuv\n>    */\n>   \n>   #include \"post_processor_yuv.h\"\n> diff --git a/src/android/yuv/post_processor_yuv.h b/src/android/yuv/post_processor_yuv.h\n> index a7ac17c564b6..ed7bb1fbebe7 100644\n> --- a/src/android/yuv/post_processor_yuv.h\n> +++ b/src/android/yuv/post_processor_yuv.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * post_processor_yuv.h - Post Processor using libyuv\n> + * Post Processor using libyuv\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/cam/camera_session.cpp b/src/apps/cam/camera_session.cpp\n> index 48fce1789c86..f13355ba3b97 100644\n> --- a/src/apps/cam/camera_session.cpp\n> +++ b/src/apps/cam/camera_session.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera_session.cpp - Camera capture session\n> + * Camera capture session\n>    */\n>   \n>   #include <iomanip>\n> diff --git a/src/apps/cam/camera_session.h b/src/apps/cam/camera_session.h\n> index 0bab519f9efd..4442fd9b1a6a 100644\n> --- a/src/apps/cam/camera_session.h\n> +++ b/src/apps/cam/camera_session.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera_session.h - Camera capture session\n> + * Camera capture session\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/cam/capture_script.cpp b/src/apps/cam/capture_script.cpp\n> index 1215713fac18..fc1dfa75f2d4 100644\n> --- a/src/apps/cam/capture_script.cpp\n> +++ b/src/apps/cam/capture_script.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Ideas on Board Oy\n>    *\n> - * capture_script.cpp - Capture session configuration script\n> + * Capture session configuration script\n>    */\n>   \n>   #include \"capture_script.h\"\n> diff --git a/src/apps/cam/capture_script.h b/src/apps/cam/capture_script.h\n> index 40042c0330f0..294b920363ba 100644\n> --- a/src/apps/cam/capture_script.h\n> +++ b/src/apps/cam/capture_script.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Ideas on Board Oy\n>    *\n> - * capture_script.h - Capture session configuration script\n> + * Capture session configuration script\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/cam/drm.cpp b/src/apps/cam/drm.cpp\n> index 8779a7137f80..47bbb6b05e80 100644\n> --- a/src/apps/cam/drm.cpp\n> +++ b/src/apps/cam/drm.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas on Board Oy\n>    *\n> - * drm.cpp - DRM/KMS Helpers\n> + * DRM/KMS Helpers\n>    */\n>   \n>   #include \"drm.h\"\n> diff --git a/src/apps/cam/drm.h b/src/apps/cam/drm.h\n> index ebaea04d3974..1ba83b6eb2cb 100644\n> --- a/src/apps/cam/drm.h\n> +++ b/src/apps/cam/drm.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas on Board Oy\n>    *\n> - * drm.h - DRM/KMS Helpers\n> + * DRM/KMS Helpers\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/cam/file_sink.cpp b/src/apps/cam/file_sink.cpp\n> index 906b50e673b1..3e000d2fd9c6 100644\n> --- a/src/apps/cam/file_sink.cpp\n> +++ b/src/apps/cam/file_sink.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * file_sink.cpp - File Sink\n> + * File Sink\n>    */\n>   \n>   #include <assert.h>\n> diff --git a/src/apps/cam/file_sink.h b/src/apps/cam/file_sink.h\n> index 300edf8dc902..9d560783af09 100644\n> --- a/src/apps/cam/file_sink.h\n> +++ b/src/apps/cam/file_sink.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * file_sink.h - File Sink\n> + * File Sink\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/cam/frame_sink.cpp b/src/apps/cam/frame_sink.cpp\n> index af21d575172e..68d6f2c14291 100644\n> --- a/src/apps/cam/frame_sink.cpp\n> +++ b/src/apps/cam/frame_sink.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas on Board Oy\n>    *\n> - * frame_sink.cpp - Base Frame Sink Class\n> + * Base Frame Sink Class\n>    */\n>   \n>   #include \"frame_sink.h\"\n> diff --git a/src/apps/cam/frame_sink.h b/src/apps/cam/frame_sink.h\n> index ca4347cb2650..11105c6c191e 100644\n> --- a/src/apps/cam/frame_sink.h\n> +++ b/src/apps/cam/frame_sink.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas on Board Oy\n>    *\n> - * frame_sink.h - Base Frame Sink Class\n> + * Base Frame Sink Class\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/cam/kms_sink.cpp b/src/apps/cam/kms_sink.cpp\n> index 6991c3fa9958..672c985ab8e4 100644\n> --- a/src/apps/cam/kms_sink.cpp\n> +++ b/src/apps/cam/kms_sink.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas on Board Oy\n>    *\n> - * kms_sink.cpp - KMS Sink\n> + * KMS Sink\n>    */\n>   \n>   #include \"kms_sink.h\"\n> diff --git a/src/apps/cam/kms_sink.h b/src/apps/cam/kms_sink.h\n> index e2c618a19035..4b7b4c261bca 100644\n> --- a/src/apps/cam/kms_sink.h\n> +++ b/src/apps/cam/kms_sink.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas on Board Oy\n>    *\n> - * kms_sink.h - KMS Sink\n> + * KMS Sink\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/cam/main.cpp b/src/apps/cam/main.cpp\n> index 1aabee01a6f1..4f87f200db21 100644\n> --- a/src/apps/cam/main.cpp\n> +++ b/src/apps/cam/main.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * main.cpp - cam - The libcamera swiss army knife\n> + * cam - The libcamera swiss army knife\n>    */\n>   \n>   #include <atomic>\n> diff --git a/src/apps/cam/main.h b/src/apps/cam/main.h\n> index 4aa959b32e13..64e6a20e8668 100644\n> --- a/src/apps/cam/main.h\n> +++ b/src/apps/cam/main.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * main.h - Cam application\n> + * Cam application\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/cam/sdl_sink.h b/src/apps/cam/sdl_sink.h\n> index 6c19c663166d..18ec7fbe5e1f 100644\n> --- a/src/apps/cam/sdl_sink.h\n> +++ b/src/apps/cam/sdl_sink.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Ideas on Board Oy\n>    *\n> - * sdl_sink.h - SDL Sink\n> + * SDL Sink\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/cam/sdl_texture.cpp b/src/apps/cam/sdl_texture.cpp\n> index e9040bc5f67e..e52c4a3a53c8 100644\n> --- a/src/apps/cam/sdl_texture.cpp\n> +++ b/src/apps/cam/sdl_texture.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Ideas on Board Oy\n>    *\n> - * sdl_texture.cpp - SDL Texture\n> + * SDL Texture\n>    */\n>   \n>   #include \"sdl_texture.h\"\n> diff --git a/src/apps/cam/sdl_texture.h b/src/apps/cam/sdl_texture.h\n> index 3993dd46ece7..990f83b6ea84 100644\n> --- a/src/apps/cam/sdl_texture.h\n> +++ b/src/apps/cam/sdl_texture.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Ideas on Board Oy\n>    *\n> - * sdl_texture.h - SDL Texture\n> + * SDL Texture\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/cam/sdl_texture_mjpg.cpp b/src/apps/cam/sdl_texture_mjpg.cpp\n> index da958e0372af..cace18fc6da1 100644\n> --- a/src/apps/cam/sdl_texture_mjpg.cpp\n> +++ b/src/apps/cam/sdl_texture_mjpg.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Ideas on Board Oy\n>    *\n> - * sdl_texture_mjpg.cpp - SDL Texture MJPG\n> + * SDL Texture MJPG\n>    */\n>   \n>   #include \"sdl_texture_mjpg.h\"\n> diff --git a/src/apps/cam/sdl_texture_mjpg.h b/src/apps/cam/sdl_texture_mjpg.h\n> index 814ca79ac193..37bed5f0e514 100644\n> --- a/src/apps/cam/sdl_texture_mjpg.h\n> +++ b/src/apps/cam/sdl_texture_mjpg.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Ideas on Board Oy\n>    *\n> - * sdl_texture_mjpg.h - SDL Texture MJPG\n> + * SDL Texture MJPG\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/cam/sdl_texture_yuv.cpp b/src/apps/cam/sdl_texture_yuv.cpp\n> index b29c3b937265..480d7a379e16 100644\n> --- a/src/apps/cam/sdl_texture_yuv.cpp\n> +++ b/src/apps/cam/sdl_texture_yuv.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Ideas on Board Oy\n>    *\n> - * sdl_texture_yuv.cpp - SDL YUV Textures\n> + * SDL YUV Textures\n>    */\n>   \n>   #include \"sdl_texture_yuv.h\"\n> diff --git a/src/apps/cam/sdl_texture_yuv.h b/src/apps/cam/sdl_texture_yuv.h\n> index 310e4e5046f4..29c756e77c6b 100644\n> --- a/src/apps/cam/sdl_texture_yuv.h\n> +++ b/src/apps/cam/sdl_texture_yuv.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Ideas on Board Oy\n>    *\n> - * sdl_texture_yuv.h - SDL YUV Textures\n> + * SDL YUV Textures\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/common/dng_writer.cpp b/src/apps/common/dng_writer.cpp\n> index 82bc065a5e63..59f1fa23543b 100644\n> --- a/src/apps/common/dng_writer.cpp\n> +++ b/src/apps/common/dng_writer.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * dng_writer.cpp - DNG writer\n> + * DNG writer\n>    */\n>   \n>   #include \"dng_writer.h\"\n> diff --git a/src/apps/common/dng_writer.h b/src/apps/common/dng_writer.h\n> index 38f38f62d4b9..917713e61001 100644\n> --- a/src/apps/common/dng_writer.h\n> +++ b/src/apps/common/dng_writer.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * dng_writer.h - DNG writer\n> + * DNG writer\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/common/event_loop.cpp b/src/apps/common/event_loop.cpp\n> index cb83845c46b2..f7f9afa0c3af 100644\n> --- a/src/apps/common/event_loop.cpp\n> +++ b/src/apps/common/event_loop.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * event_loop.cpp - cam - Event loop\n> + * cam - Event loop\n>    */\n>   \n>   #include \"event_loop.h\"\n> diff --git a/src/apps/common/event_loop.h b/src/apps/common/event_loop.h\n> index ef79e8e59191..ef129b9aa39b 100644\n> --- a/src/apps/common/event_loop.h\n> +++ b/src/apps/common/event_loop.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * event_loop.h - cam - Event loop\n> + * cam - Event loop\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/common/image.cpp b/src/apps/common/image.cpp\n> index fe2cc6da5a15..a2a0f58f30ac 100644\n> --- a/src/apps/common/image.cpp\n> +++ b/src/apps/common/image.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas on Board Oy\n>    *\n> - * image.cpp - Multi-planar image with access to pixel data\n> + * Multi-planar image with access to pixel data\n>    */\n>   \n>   #include \"image.h\"\n> diff --git a/src/apps/common/image.h b/src/apps/common/image.h\n> index 7953b1776782..e47e446b1993 100644\n> --- a/src/apps/common/image.h\n> +++ b/src/apps/common/image.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas on Board Oy\n>    *\n> - * image.h - Multi-planar image with access to pixel data\n> + * Multi-planar image with access to pixel data\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/common/options.cpp b/src/apps/common/options.cpp\n> index 4f7e869144c8..ab19aa3d48e7 100644\n> --- a/src/apps/common/options.cpp\n> +++ b/src/apps/common/options.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * options.cpp - cam - Options parsing\n> + * cam - Options parsing\n>    */\n>   \n>   #include <assert.h>\n> diff --git a/src/apps/common/options.h b/src/apps/common/options.h\n> index 4ddd49874b83..9771aa7a1596 100644\n> --- a/src/apps/common/options.h\n> +++ b/src/apps/common/options.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * options.h - cam - Options parsing\n> + * cam - Options parsing\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/common/ppm_writer.cpp b/src/apps/common/ppm_writer.cpp\n> index a8ccf67a0f6a..d6c8641d8b33 100644\n> --- a/src/apps/common/ppm_writer.cpp\n> +++ b/src/apps/common/ppm_writer.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2024 Red Hat, Inc.\n>    *\n> - * ppm_writer.cpp - PPM writer\n> + * PPM writer\n>    */\n>   \n>   #include \"ppm_writer.h\"\n> diff --git a/src/apps/common/ppm_writer.h b/src/apps/common/ppm_writer.h\n> index 4c38f5ce5861..8c8d2e15a6ed 100644\n> --- a/src/apps/common/ppm_writer.h\n> +++ b/src/apps/common/ppm_writer.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2024, Red Hat, Inc.\n>    *\n> - * ppm_writer.h - PPM writer\n> + * PPM writer\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/common/stream_options.cpp b/src/apps/common/stream_options.cpp\n> index 663b979aa763..99239e07e302 100644\n> --- a/src/apps/common/stream_options.cpp\n> +++ b/src/apps/common/stream_options.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * stream_options.cpp - Helper to parse options for streams\n> + * Helper to parse options for streams\n>    */\n>   #include \"stream_options.h\"\n>   \n> diff --git a/src/apps/common/stream_options.h b/src/apps/common/stream_options.h\n> index a5f3bde08da8..a93f104c3ddb 100644\n> --- a/src/apps/common/stream_options.h\n> +++ b/src/apps/common/stream_options.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * stream_options.h - Helper to parse options for streams\n> + * Helper to parse options for streams\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/lc-compliance/environment.cpp b/src/apps/lc-compliance/environment.cpp\n> index 5eb3775f2d99..987264f13c22 100644\n> --- a/src/apps/lc-compliance/environment.cpp\n> +++ b/src/apps/lc-compliance/environment.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Collabora Ltd.\n>    *\n> - * environment.cpp - Common environment for tests\n> + * Common environment for tests\n>    */\n>   \n>   #include \"environment.h\"\n> diff --git a/src/apps/lc-compliance/environment.h b/src/apps/lc-compliance/environment.h\n> index 0debbcce7150..543e5372fa56 100644\n> --- a/src/apps/lc-compliance/environment.h\n> +++ b/src/apps/lc-compliance/environment.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Collabora Ltd.\n>    *\n> - * environment.h - Common environment for tests\n> + * Common environment for tests\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/lc-compliance/main.cpp b/src/apps/lc-compliance/main.cpp\n> index 74e0d4df461b..3f1d2a61b1bf 100644\n> --- a/src/apps/lc-compliance/main.cpp\n> +++ b/src/apps/lc-compliance/main.cpp\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2020, Google Inc.\n>    * Copyright (C) 2021, Collabora Ltd.\n>    *\n> - * main.cpp - lc-compliance - The libcamera compliance tool\n> + * lc-compliance - The libcamera compliance tool\n>    */\n>   \n>   #include <iomanip>\n> diff --git a/src/apps/lc-compliance/tests/capture_test.cpp b/src/apps/lc-compliance/tests/capture_test.cpp\n> index 284d36307619..ad3a1da2ffc5 100644\n> --- a/src/apps/lc-compliance/tests/capture_test.cpp\n> +++ b/src/apps/lc-compliance/tests/capture_test.cpp\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2020, Google Inc.\n>    * Copyright (C) 2021, Collabora Ltd.\n>    *\n> - * capture_test.cpp - Test camera capture\n> + * Test camera capture\n>    */\n>   \n>   #include \"capture.h\"\n> diff --git a/src/apps/qcam/cam_select_dialog.cpp b/src/apps/qcam/cam_select_dialog.cpp\n> index 3c8b12a9c174..c51f59745e48 100644\n> --- a/src/apps/qcam/cam_select_dialog.cpp\n> +++ b/src/apps/qcam/cam_select_dialog.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Utkarsh Tiwari <utkarsh02t@gmail.com>\n>    *\n> - * cam_select_dialog.cpp - qcam - Camera Selection dialog\n> + * qcam - Camera Selection dialog\n>    */\n>   \n>   #include \"cam_select_dialog.h\"\n> diff --git a/src/apps/qcam/cam_select_dialog.h b/src/apps/qcam/cam_select_dialog.h\n> index 0b7709edd5cb..4bec9ea98fe2 100644\n> --- a/src/apps/qcam/cam_select_dialog.h\n> +++ b/src/apps/qcam/cam_select_dialog.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Utkarsh Tiwari <utkarsh02t@gmail.com>\n>    *\n> - * cam_select_dialog.h - qcam - Camera Selection dialog\n> + * qcam - Camera Selection dialog\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/qcam/main.cpp b/src/apps/qcam/main.cpp\n> index 36cb93a53701..9846fba58508 100644\n> --- a/src/apps/qcam/main.cpp\n> +++ b/src/apps/qcam/main.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * main.cpp - qcam - The libcamera GUI test application\n> + * qcam - The libcamera GUI test application\n>    */\n>   \n>   #include <signal.h>\n> diff --git a/src/apps/qcam/main_window.cpp b/src/apps/qcam/main_window.cpp\n> index 361d582532d5..d515beeda275 100644\n> --- a/src/apps/qcam/main_window.cpp\n> +++ b/src/apps/qcam/main_window.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * main_window.cpp - qcam - Main application window\n> + * qcam - Main application window\n>    */\n>   \n>   #include \"main_window.h\"\n> diff --git a/src/apps/qcam/main_window.h b/src/apps/qcam/main_window.h\n> index 2e3e1b5c83c2..4cead7344d27 100644\n> --- a/src/apps/qcam/main_window.h\n> +++ b/src/apps/qcam/main_window.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * main_window.h - qcam - Main application window\n> + * qcam - Main application window\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/qcam/message_handler.cpp b/src/apps/qcam/message_handler.cpp\n> index 261623e19ca9..c89714a9e6f0 100644\n> --- a/src/apps/qcam/message_handler.cpp\n> +++ b/src/apps/qcam/message_handler.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n>    *\n> - * message_handler.cpp - qcam - Log message handling\n> + * qcam - Log message handling\n>    */\n>   \n>   #include \"message_handler.h\"\n> diff --git a/src/apps/qcam/viewfinder.h b/src/apps/qcam/viewfinder.h\n> index a57446e85951..914f88ecb5d8 100644\n> --- a/src/apps/qcam/viewfinder.h\n> +++ b/src/apps/qcam/viewfinder.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * viewfinder.h - qcam - Viewfinder base class\n> + * qcam - Viewfinder base class\n>    */\n>   \n>   #pragma once\n> diff --git a/src/apps/qcam/viewfinder_qt.cpp b/src/apps/qcam/viewfinder_qt.cpp\n> index 62ed5e7c6708..4821c27d826e 100644\n> --- a/src/apps/qcam/viewfinder_qt.cpp\n> +++ b/src/apps/qcam/viewfinder_qt.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * viewfinder_qt.cpp - qcam - QPainter-based ViewFinder\n> + * qcam - QPainter-based ViewFinder\n>    */\n>   \n>   #include \"viewfinder_qt.h\"\n> diff --git a/src/apps/qcam/viewfinder_qt.h b/src/apps/qcam/viewfinder_qt.h\n> index eb3a99882d19..4f4b9f117e37 100644\n> --- a/src/apps/qcam/viewfinder_qt.h\n> +++ b/src/apps/qcam/viewfinder_qt.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * viewfinder_qt.h - qcam - QPainter-based ViewFinder\n> + * qcam - QPainter-based ViewFinder\n>    */\n>   \n>   #pragma once\n> diff --git a/src/gstreamer/gstlibcamera-utils.h b/src/gstreamer/gstlibcamera-utils.h\n> index 6adeab0eb35a..cab1c814e91c 100644\n> --- a/src/gstreamer/gstlibcamera-utils.h\n> +++ b/src/gstreamer/gstlibcamera-utils.h\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2020, Collabora Ltd.\n>    *     Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n>    *\n> - * gstlibcamera-utils.h - GStreamer libcamera Utility Functions\n> + * GStreamer libcamera Utility Functions\n>    */\n>   \n>   #pragma once\n> diff --git a/src/gstreamer/gstlibcameraallocator.cpp b/src/gstreamer/gstlibcameraallocator.cpp\n> index c740b8fc82a8..741ed592c02f 100644\n> --- a/src/gstreamer/gstlibcameraallocator.cpp\n> +++ b/src/gstreamer/gstlibcameraallocator.cpp\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2020, Collabora Ltd.\n>    *     Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n>    *\n> - * gstlibcameraallocator.cpp - GStreamer Custom Allocator\n> + * GStreamer Custom Allocator\n>    */\n>   \n>   #include \"gstlibcameraallocator.h\"\n> diff --git a/src/gstreamer/gstlibcameraallocator.h b/src/gstreamer/gstlibcameraallocator.h\n> index 0a08c3bb3bbe..1a6ba34652c0 100644\n> --- a/src/gstreamer/gstlibcameraallocator.h\n> +++ b/src/gstreamer/gstlibcameraallocator.h\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2020, Collabora Ltd.\n>    *     Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n>    *\n> - * gstlibcameraallocator.h - GStreamer Custom Allocator\n> + * GStreamer Custom Allocator\n>    */\n>   \n>   #pragma once\n> diff --git a/src/gstreamer/gstlibcamerapad.cpp b/src/gstreamer/gstlibcamerapad.cpp\n> index 9e710a479368..7b22aebe9935 100644\n> --- a/src/gstreamer/gstlibcamerapad.cpp\n> +++ b/src/gstreamer/gstlibcamerapad.cpp\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2019, Collabora Ltd.\n>    *     Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n>    *\n> - * gstlibcamerapad.cpp - GStreamer Capture Pad\n> + * GStreamer Capture Pad\n>    */\n>   \n>   #include \"gstlibcamerapad.h\"\n> diff --git a/src/gstreamer/gstlibcamerapad.h b/src/gstreamer/gstlibcamerapad.h\n> index 103ee57ab384..630c168a962d 100644\n> --- a/src/gstreamer/gstlibcamerapad.h\n> +++ b/src/gstreamer/gstlibcamerapad.h\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2019, Collabora Ltd.\n>    *     Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n>    *\n> - * gstlibcamerapad.h - GStreamer Capture Element\n> + * GStreamer Capture Element\n>    */\n>   \n>   #pragma once\n> diff --git a/src/gstreamer/gstlibcamerapool.cpp b/src/gstreamer/gstlibcamerapool.cpp\n> index 0c2be43ceeea..9661c67a10d1 100644\n> --- a/src/gstreamer/gstlibcamerapool.cpp\n> +++ b/src/gstreamer/gstlibcamerapool.cpp\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2020, Collabora Ltd.\n>    *     Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n>    *\n> - * gstlibcamerapool.cpp - GStreamer Buffer Pool\n> + * GStreamer Buffer Pool\n>    */\n>   \n>   #include \"gstlibcamerapool.h\"\n> diff --git a/src/gstreamer/gstlibcamerapool.h b/src/gstreamer/gstlibcamerapool.h\n> index ce3bf60b1426..2a7a9c774bdd 100644\n> --- a/src/gstreamer/gstlibcamerapool.h\n> +++ b/src/gstreamer/gstlibcamerapool.h\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2020, Collabora Ltd.\n>    *     Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n>    *\n> - * gstlibcamerapool.h - GStreamer Buffer Pool\n> + * GStreamer Buffer Pool\n>    *\n>    * This is a partial implementation of GstBufferPool intended for internal use\n>    * only. This pool cannot be configured or activated.\n> diff --git a/src/gstreamer/gstlibcameraprovider.h b/src/gstreamer/gstlibcameraprovider.h\n> index aaceabf5eff2..19708b9d02fd 100644\n> --- a/src/gstreamer/gstlibcameraprovider.h\n> +++ b/src/gstreamer/gstlibcameraprovider.h\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2020, Collabora Ltd.\n>    *     Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n>    *\n> - * gstlibcameraprovider.h - GStreamer Device Provider\n> + * GStreamer Device Provider\n>    */\n>   \n>   #pragma once\n> diff --git a/src/gstreamer/gstlibcamerasrc.cpp b/src/gstreamer/gstlibcamerasrc.cpp\n> index f015c6d28c0d..c0f4d5063842 100644\n> --- a/src/gstreamer/gstlibcamerasrc.cpp\n> +++ b/src/gstreamer/gstlibcamerasrc.cpp\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2019, Collabora Ltd.\n>    *     Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n>    *\n> - * gstlibcamerasrc.cpp - GStreamer Capture Element\n> + * GStreamer Capture Element\n>    */\n>   \n>   /**\n> diff --git a/src/gstreamer/gstlibcamerasrc.h b/src/gstreamer/gstlibcamerasrc.h\n> index 0a88ba02666d..fd1f81931ba7 100644\n> --- a/src/gstreamer/gstlibcamerasrc.h\n> +++ b/src/gstreamer/gstlibcamerasrc.h\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2019, Collabora Ltd.\n>    *     Author: Nicolas Dufresne <nicolas.dufresne@collabora.com>\n>    *\n> - * gstlibcamerasrc.h - GStreamer Capture Element\n> + * GStreamer Capture Element\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/ipa-sign-install.sh b/src/ipa/ipa-sign-install.sh\n> index bcedb8b5cdd1..71696d5a7965 100755\n> --- a/src/ipa/ipa-sign-install.sh\n> +++ b/src/ipa/ipa-sign-install.sh\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n>   #\n> -# ipa-sign-install.sh - Regenerate IPA module signatures when installing\n> +# Regenerate IPA module signatures when installing\n>   \n>   key=$1\n>   shift\n> diff --git a/src/ipa/ipa-sign.sh b/src/ipa/ipa-sign.sh\n> index 8673dad18751..69024213579b 100755\n> --- a/src/ipa/ipa-sign.sh\n> +++ b/src/ipa/ipa-sign.sh\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n>   #\n> -# ipa-sign.sh - Generate a signature for an IPA module\n> +# Generate a signature for an IPA module\n>   \n>   key=\"$1\"\n>   input=\"$2\"\n> diff --git a/src/ipa/ipu3/algorithms/af.cpp b/src/ipa/ipu3/algorithms/af.cpp\n> index 12927eecf613..29eb7355ff63 100644\n> --- a/src/ipa/ipu3/algorithms/af.cpp\n> +++ b/src/ipa/ipu3/algorithms/af.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Red Hat\n>    *\n> - * af.cpp - IPU3 auto focus algorithm\n> + * IPU3 auto focus algorithm\n>    */\n>   \n>   #include \"af.h\"\n> diff --git a/src/ipa/ipu3/algorithms/af.h b/src/ipa/ipu3/algorithms/af.h\n> index c6168e30fb2e..68126d4630ad 100644\n> --- a/src/ipa/ipu3/algorithms/af.h\n> +++ b/src/ipa/ipu3/algorithms/af.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Red Hat\n>    *\n> - * af.h - IPU3 Af algorithm\n> + * IPU3 Af algorithm\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/ipu3/algorithms/agc.h b/src/ipa/ipu3/algorithms/agc.h\n> index 762cc0721575..411f4da0704e 100644\n> --- a/src/ipa/ipu3/algorithms/agc.h\n> +++ b/src/ipa/ipu3/algorithms/agc.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas On Board\n>    *\n> - * agc.h - IPU3 AGC/AEC mean-based control algorithm\n> + * IPU3 AGC/AEC mean-based control algorithm\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/ipu3/algorithms/algorithm.h b/src/ipa/ipu3/algorithms/algorithm.h\n> index ae134a9404fe..c7801f93a8c3 100644\n> --- a/src/ipa/ipu3/algorithms/algorithm.h\n> +++ b/src/ipa/ipu3/algorithms/algorithm.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas On Board\n>    *\n> - * algorithm.h - IPU3 control algorithm interface\n> + * IPU3 control algorithm interface\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/ipu3/algorithms/awb.cpp b/src/ipa/ipu3/algorithms/awb.cpp\n> index 5abd46215833..4d6e3994505f 100644\n> --- a/src/ipa/ipu3/algorithms/awb.cpp\n> +++ b/src/ipa/ipu3/algorithms/awb.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas On Board\n>    *\n> - * awb.cpp - AWB control algorithm\n> + * AWB control algorithm\n>    */\n>   #include \"awb.h\"\n>   \n> diff --git a/src/ipa/ipu3/algorithms/awb.h b/src/ipa/ipu3/algorithms/awb.h\n> index 7a70854e8999..c02028233c20 100644\n> --- a/src/ipa/ipu3/algorithms/awb.h\n> +++ b/src/ipa/ipu3/algorithms/awb.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas On Board\n>    *\n> - * awb.h - IPU3 AWB control algorithm\n> + * IPU3 AWB control algorithm\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/ipu3/algorithms/blc.cpp b/src/ipa/ipu3/algorithms/blc.cpp\n> index e838072a344c..257f40e21cc6 100644\n> --- a/src/ipa/ipu3/algorithms/blc.cpp\n> +++ b/src/ipa/ipu3/algorithms/blc.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google inc.\n>    *\n> - * blc.cpp - IPU3 Black Level Correction control\n> + * IPU3 Black Level Correction control\n>    */\n>   \n>   #include \"blc.h\"\n> diff --git a/src/ipa/ipu3/algorithms/tone_mapping.cpp b/src/ipa/ipu3/algorithms/tone_mapping.cpp\n> index a169894cb628..160338c13944 100644\n> --- a/src/ipa/ipu3/algorithms/tone_mapping.cpp\n> +++ b/src/ipa/ipu3/algorithms/tone_mapping.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google inc.\n>    *\n> - * tone_mapping.cpp - IPU3 ToneMapping and Gamma control\n> + * IPU3 ToneMapping and Gamma control\n>    */\n>   \n>   #include \"tone_mapping.h\"\n> diff --git a/src/ipa/ipu3/algorithms/tone_mapping.h b/src/ipa/ipu3/algorithms/tone_mapping.h\n> index 5ae35da55e87..b2b380108e01 100644\n> --- a/src/ipa/ipu3/algorithms/tone_mapping.h\n> +++ b/src/ipa/ipu3/algorithms/tone_mapping.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google inc.\n>    *\n> - * tone_mapping.h - IPU3 ToneMapping and Gamma control\n> + * IPU3 ToneMapping and Gamma control\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/ipu3/ipa_context.cpp b/src/ipa/ipu3/ipa_context.cpp\n> index c4fb5642c22f..917d06541abe 100644\n> --- a/src/ipa/ipu3/ipa_context.cpp\n> +++ b/src/ipa/ipu3/ipa_context.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * ipa_context.cpp - IPU3 IPA Context\n> + * IPU3 IPA Context\n>    */\n>   \n>   #include \"ipa_context.h\"\n> diff --git a/src/ipa/ipu3/ipa_context.h b/src/ipa/ipu3/ipa_context.h\n> index a92cb6ce5e8c..c85d1e34ea85 100644\n> --- a/src/ipa/ipu3/ipa_context.h\n> +++ b/src/ipa/ipu3/ipa_context.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * ipa_context.h - IPU3 IPA Context\n> + * IPU3 IPA Context\n>    *\n>    */\n>   \n> diff --git a/src/ipa/ipu3/ipu3.cpp b/src/ipa/ipu3/ipu3.cpp\n> index 4809eb60786b..56e2d693d261 100644\n> --- a/src/ipa/ipu3/ipu3.cpp\n> +++ b/src/ipa/ipu3/ipu3.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * ipu3.cpp - IPU3 Image Processing Algorithms\n> + * IPU3 Image Processing Algorithms\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/src/ipa/ipu3/module.h b/src/ipa/ipu3/module.h\n> index d94fc4594871..60f65cc48431 100644\n> --- a/src/ipa/ipu3/module.h\n> +++ b/src/ipa/ipu3/module.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Ideas On Board\n>    *\n> - * module.h - IPU3 IPA Module\n> + * IPU3 IPA Module\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/libipa/agc_mean_luminance.cpp b/src/ipa/libipa/agc_mean_luminance.cpp\n> index 2bf84d05b6dd..271b5ae4bc97 100644\n> --- a/src/ipa/libipa/agc_mean_luminance.cpp\n> +++ b/src/ipa/libipa/agc_mean_luminance.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2024 Ideas on Board Oy\n>    *\n> - * agc_mean_luminance.cpp - Base class for mean luminance AGC algorithms\n> + * Base class for mean luminance AGC algorithms\n>    */\n>   \n>   #include \"agc_mean_luminance.h\"\n> diff --git a/src/ipa/libipa/algorithm.cpp b/src/ipa/libipa/algorithm.cpp\n> index bc1c29a6dbcc..201efdfdba25 100644\n> --- a/src/ipa/libipa/algorithm.cpp\n> +++ b/src/ipa/libipa/algorithm.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas On Board\n>    *\n> - * algorithm.cpp - IPA control algorithm interface\n> + * IPA control algorithm interface\n>    */\n>   \n>   #include \"algorithm.h\"\n> diff --git a/src/ipa/libipa/algorithm.h b/src/ipa/libipa/algorithm.h\n> index 987e3e4ce777..9a19dbd61b31 100644\n> --- a/src/ipa/libipa/algorithm.h\n> +++ b/src/ipa/libipa/algorithm.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas On Board\n>    *\n> - * algorithm.h - ISP control algorithm interface\n> + * ISP control algorithm interface\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/libipa/camera_sensor_helper.cpp b/src/ipa/libipa/camera_sensor_helper.cpp\n> index f8a497e1e2e1..2cd61fccfbb9 100644\n> --- a/src/ipa/libipa/camera_sensor_helper.cpp\n> +++ b/src/ipa/libipa/camera_sensor_helper.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * camera_sensor_helper.cpp - Helper class that performs sensor-specific\n> + * Helper class that performs sensor-specific\n>    * parameter computations\n>    */\n>   #include \"camera_sensor_helper.h\"\n> diff --git a/src/ipa/libipa/camera_sensor_helper.h b/src/ipa/libipa/camera_sensor_helper.h\n> index 1ca9371be6ff..0d99073bea82 100644\n> --- a/src/ipa/libipa/camera_sensor_helper.h\n> +++ b/src/ipa/libipa/camera_sensor_helper.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * camera_sensor_helper.h - Helper class that performs sensor-specific parameter computations\n> + * Helper class that performs sensor-specific parameter computations\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/libipa/exposure_mode_helper.cpp b/src/ipa/libipa/exposure_mode_helper.cpp\n> index 7135fb2eb7d9..683a564a01c8 100644\n> --- a/src/ipa/libipa/exposure_mode_helper.cpp\n> +++ b/src/ipa/libipa/exposure_mode_helper.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2024, Paul Elder <paul.elder@ideasonboard.com>\n>    *\n> - * exposure_mode_helper.cpp - Helper class that performs computations relating to exposure\n> + * Helper class that performs computations relating to exposure\n>    */\n>   #include \"exposure_mode_helper.h\"\n>   \n> diff --git a/src/ipa/libipa/exposure_mode_helper.h b/src/ipa/libipa/exposure_mode_helper.h\n> index 0ffc164e33f1..85c665d7d187 100644\n> --- a/src/ipa/libipa/exposure_mode_helper.h\n> +++ b/src/ipa/libipa/exposure_mode_helper.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2024, Paul Elder <paul.elder@ideasonboard.com>\n>    *\n> - * exposure_mode_helper.h - Helper class that performs computations relating to exposure\n> + * Helper class that performs computations relating to exposure\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/libipa/fc_queue.cpp b/src/ipa/libipa/fc_queue.cpp\n> index e812faa505a5..0365e9197748 100644\n> --- a/src/ipa/libipa/fc_queue.cpp\n> +++ b/src/ipa/libipa/fc_queue.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Google Inc.\n>    *\n> - * fc_queue.cpp - IPA Frame context queue\n> + * IPA Frame context queue\n>    */\n>   \n>   #include \"fc_queue.h\"\n> diff --git a/src/ipa/libipa/fc_queue.h b/src/ipa/libipa/fc_queue.h\n> index a589e7e1031b..24d9e82b727d 100644\n> --- a/src/ipa/libipa/fc_queue.h\n> +++ b/src/ipa/libipa/fc_queue.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Google Inc.\n>    *\n> - * fc_queue.h - IPA Frame context queue\n> + * IPA Frame context queue\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/libipa/histogram.cpp b/src/ipa/libipa/histogram.cpp\n> index c1aac59b4cb9..e7b80900720b 100644\n> --- a/src/ipa/libipa/histogram.cpp\n> +++ b/src/ipa/libipa/histogram.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * histogram.cpp - histogram calculations\n> + * histogram calculations\n>    */\n>   #include \"histogram.h\"\n>   \n> diff --git a/src/ipa/libipa/histogram.h b/src/ipa/libipa/histogram.h\n> index 54bb2a199f11..0379ab5367ad 100644\n> --- a/src/ipa/libipa/histogram.h\n> +++ b/src/ipa/libipa/histogram.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * histogram.h - histogram calculation interface\n> + * histogram calculation interface\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/libipa/module.cpp b/src/ipa/libipa/module.cpp\n> index ee01f12a73e8..64ca914191b0 100644\n> --- a/src/ipa/libipa/module.cpp\n> +++ b/src/ipa/libipa/module.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Ideas On Board\n>    *\n> - * module.cpp - IPA Module\n> + * IPA Module\n>    */\n>   \n>   #include \"module.h\"\n> diff --git a/src/ipa/libipa/module.h b/src/ipa/libipa/module.h\n> index 4149a353d6b3..0fb51916fff6 100644\n> --- a/src/ipa/libipa/module.h\n> +++ b/src/ipa/libipa/module.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Ideas On Board\n>    *\n> - * module.h - IPA module\n> + * IPA module\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/rkisp1/algorithms/agc.cpp b/src/ipa/rkisp1/algorithms/agc.cpp\n> index 3e98496bc40b..c1333b59fd4c 100644\n> --- a/src/ipa/rkisp1/algorithms/agc.cpp\n> +++ b/src/ipa/rkisp1/algorithms/agc.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * agc.cpp - AGC/AEC mean-based control algorithm\n> + * AGC/AEC mean-based control algorithm\n>    */\n>   \n>   #include \"agc.h\"\n> diff --git a/src/ipa/rkisp1/algorithms/agc.h b/src/ipa/rkisp1/algorithms/agc.h\n> index f2f5b59d0007..04b3247e1276 100644\n> --- a/src/ipa/rkisp1/algorithms/agc.h\n> +++ b/src/ipa/rkisp1/algorithms/agc.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * agc.h - RkISP1 AGC/AEC mean-based control algorithm\n> + * RkISP1 AGC/AEC mean-based control algorithm\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/rkisp1/algorithms/algorithm.h b/src/ipa/rkisp1/algorithms/algorithm.h\n> index 9454c9a1fc06..715cfcd8298b 100644\n> --- a/src/ipa/rkisp1/algorithms/algorithm.h\n> +++ b/src/ipa/rkisp1/algorithms/algorithm.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Ideas On Board\n>    *\n> - * algorithm.h - RkISP1 control algorithm interface\n> + * RkISP1 control algorithm interface\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/rkisp1/algorithms/awb.cpp b/src/ipa/rkisp1/algorithms/awb.cpp\n> index 744f4a386c1a..a01fe5d90973 100644\n> --- a/src/ipa/rkisp1/algorithms/awb.cpp\n> +++ b/src/ipa/rkisp1/algorithms/awb.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * awb.cpp - AWB control algorithm\n> + * AWB control algorithm\n>    */\n>   \n>   #include \"awb.h\"\n> diff --git a/src/ipa/rkisp1/algorithms/awb.h b/src/ipa/rkisp1/algorithms/awb.h\n> index 9d45a442339c..06c92896e2dc 100644\n> --- a/src/ipa/rkisp1/algorithms/awb.h\n> +++ b/src/ipa/rkisp1/algorithms/awb.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * awb.h - AWB control algorithm\n> + * AWB control algorithm\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/rkisp1/algorithms/blc.cpp b/src/ipa/rkisp1/algorithms/blc.cpp\n> index 15324fb11861..d2e743541c99 100644\n> --- a/src/ipa/rkisp1/algorithms/blc.cpp\n> +++ b/src/ipa/rkisp1/algorithms/blc.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * blc.cpp - RkISP1 Black Level Correction control\n> + * RkISP1 Black Level Correction control\n>    */\n>   \n>   #include \"blc.h\"\n> diff --git a/src/ipa/rkisp1/algorithms/blc.h b/src/ipa/rkisp1/algorithms/blc.h\n> index 0b1a2d436869..460ebcc15739 100644\n> --- a/src/ipa/rkisp1/algorithms/blc.h\n> +++ b/src/ipa/rkisp1/algorithms/blc.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * blc.h - RkISP1 Black Level Correction control\n> + * RkISP1 Black Level Correction control\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/rkisp1/algorithms/cproc.cpp b/src/ipa/rkisp1/algorithms/cproc.cpp\n> index eaa56c37f2bb..68bb81803e57 100644\n> --- a/src/ipa/rkisp1/algorithms/cproc.cpp\n> +++ b/src/ipa/rkisp1/algorithms/cproc.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * cproc.cpp - RkISP1 Color Processing control\n> + * RkISP1 Color Processing control\n>    */\n>   \n>   #include \"cproc.h\"\n> diff --git a/src/ipa/rkisp1/algorithms/cproc.h b/src/ipa/rkisp1/algorithms/cproc.h\n> index ba6e901ae110..bafba5cc7f00 100644\n> --- a/src/ipa/rkisp1/algorithms/cproc.h\n> +++ b/src/ipa/rkisp1/algorithms/cproc.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * cproc.h - RkISP1 Color Processing control\n> + * RkISP1 Color Processing control\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/rkisp1/algorithms/dpcc.cpp b/src/ipa/rkisp1/algorithms/dpcc.cpp\n> index 80a1b7348f6e..b5a339e9137f 100644\n> --- a/src/ipa/rkisp1/algorithms/dpcc.cpp\n> +++ b/src/ipa/rkisp1/algorithms/dpcc.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * dpcc.cpp - RkISP1 Defect Pixel Cluster Correction control\n> + * RkISP1 Defect Pixel Cluster Correction control\n>    */\n>   \n>   #include \"dpcc.h\"\n> diff --git a/src/ipa/rkisp1/algorithms/dpcc.h b/src/ipa/rkisp1/algorithms/dpcc.h\n> index b1fac7d1bb37..d39b7bedc1e1 100644\n> --- a/src/ipa/rkisp1/algorithms/dpcc.h\n> +++ b/src/ipa/rkisp1/algorithms/dpcc.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * dpcc.h - RkISP1 Defect Pixel Cluster Correction control\n> + * RkISP1 Defect Pixel Cluster Correction control\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/rkisp1/algorithms/dpf.cpp b/src/ipa/rkisp1/algorithms/dpf.cpp\n> index 5bd7e59f651c..abf957288550 100644\n> --- a/src/ipa/rkisp1/algorithms/dpf.cpp\n> +++ b/src/ipa/rkisp1/algorithms/dpf.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * dpf.cpp - RkISP1 Denoise Pre-Filter control\n> + * RkISP1 Denoise Pre-Filter control\n>    */\n>   \n>   #include \"dpf.h\"\n> diff --git a/src/ipa/rkisp1/algorithms/dpf.h b/src/ipa/rkisp1/algorithms/dpf.h\n> index 58f29f74e84b..da0115baf8f1 100644\n> --- a/src/ipa/rkisp1/algorithms/dpf.h\n> +++ b/src/ipa/rkisp1/algorithms/dpf.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * dpf.h - RkISP1 Denoise Pre-Filter control\n> + * RkISP1 Denoise Pre-Filter control\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/rkisp1/algorithms/filter.cpp b/src/ipa/rkisp1/algorithms/filter.cpp\n> index 4b89c05a52c4..9752248a5965 100644\n> --- a/src/ipa/rkisp1/algorithms/filter.cpp\n> +++ b/src/ipa/rkisp1/algorithms/filter.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * filter.cpp - RkISP1 Filter control\n> + * RkISP1 Filter control\n>    */\n>   \n>   #include \"filter.h\"\n> diff --git a/src/ipa/rkisp1/algorithms/filter.h b/src/ipa/rkisp1/algorithms/filter.h\n> index 3fd882ea41dc..d595811d455f 100644\n> --- a/src/ipa/rkisp1/algorithms/filter.h\n> +++ b/src/ipa/rkisp1/algorithms/filter.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * filter.h - RkISP1 Filter control\n> + * RkISP1 Filter control\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/rkisp1/algorithms/gsl.cpp b/src/ipa/rkisp1/algorithms/gsl.cpp\n> index b9f879124633..9b056c6edd96 100644\n> --- a/src/ipa/rkisp1/algorithms/gsl.cpp\n> +++ b/src/ipa/rkisp1/algorithms/gsl.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * gsl.cpp - RkISP1 Gamma Sensor Linearization control\n> + * RkISP1 Gamma Sensor Linearization control\n>    */\n>   \n>   #include \"gsl.h\"\n> diff --git a/src/ipa/rkisp1/algorithms/gsl.h b/src/ipa/rkisp1/algorithms/gsl.h\n> index 0f1116a7b1f2..c404105e6310 100644\n> --- a/src/ipa/rkisp1/algorithms/gsl.h\n> +++ b/src/ipa/rkisp1/algorithms/gsl.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * gsl.h - RkISP1 Gamma Sensor Linearization control\n> + * RkISP1 Gamma Sensor Linearization control\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/rkisp1/algorithms/lsc.cpp b/src/ipa/rkisp1/algorithms/lsc.cpp\n> index a7ccedb1ed3b..161183fca352 100644\n> --- a/src/ipa/rkisp1/algorithms/lsc.cpp\n> +++ b/src/ipa/rkisp1/algorithms/lsc.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * lsc.cpp - RkISP1 Lens Shading Correction control\n> + * RkISP1 Lens Shading Correction control\n>    */\n>   \n>   #include \"lsc.h\"\n> diff --git a/src/ipa/rkisp1/algorithms/lsc.h b/src/ipa/rkisp1/algorithms/lsc.h\n> index e2a93a566973..5baf592797a6 100644\n> --- a/src/ipa/rkisp1/algorithms/lsc.h\n> +++ b/src/ipa/rkisp1/algorithms/lsc.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * lsc.h - RkISP1 Lens Shading Correction control\n> + * RkISP1 Lens Shading Correction control\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/rkisp1/ipa_context.cpp b/src/ipa/rkisp1/ipa_context.cpp\n> index 070834fa682d..283bc1314a8c 100644\n> --- a/src/ipa/rkisp1/ipa_context.cpp\n> +++ b/src/ipa/rkisp1/ipa_context.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * ipa_context.cpp - RkISP1 IPA Context\n> + * RkISP1 IPA Context\n>    */\n>   \n>   #include \"ipa_context.h\"\n> diff --git a/src/ipa/rkisp1/ipa_context.h b/src/ipa/rkisp1/ipa_context.h\n> index 256b75ebc966..bd02a7a24fdd 100644\n> --- a/src/ipa/rkisp1/ipa_context.h\n> +++ b/src/ipa/rkisp1/ipa_context.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021-2022, Ideas On Board\n>    *\n> - * ipa_context.h - RkISP1 IPA Context\n> + * RkISP1 IPA Context\n>    *\n>    */\n>   \n> diff --git a/src/ipa/rkisp1/module.h b/src/ipa/rkisp1/module.h\n> index 89f83208a75c..16c3e43e88df 100644\n> --- a/src/ipa/rkisp1/module.h\n> +++ b/src/ipa/rkisp1/module.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Ideas On Board\n>    *\n> - * module.h - RkISP1 IPA Module\n> + * RkISP1 IPA Module\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/rkisp1/rkisp1.cpp b/src/ipa/rkisp1/rkisp1.cpp\n> index d861009570ca..ffb4cbc91766 100644\n> --- a/src/ipa/rkisp1/rkisp1.cpp\n> +++ b/src/ipa/rkisp1/rkisp1.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * rkisp1.cpp - RkISP1 Image Processing Algorithms\n> + * RkISP1 Image Processing Algorithms\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/src/ipa/rpi/cam_helper/cam_helper.cpp b/src/ipa/rpi/cam_helper/cam_helper.cpp\n> index ddd5e9a4fef2..ee5d011f1279 100644\n> --- a/src/ipa/rpi/cam_helper/cam_helper.cpp\n> +++ b/src/ipa/rpi/cam_helper/cam_helper.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * cam_helper.cpp - helper information for different sensors\n> + * helper information for different sensors\n>    */\n>   \n>   #include <linux/videodev2.h>\n> diff --git a/src/ipa/rpi/cam_helper/cam_helper.h b/src/ipa/rpi/cam_helper/cam_helper.h\n> index 58a4b202d5a8..4a4ab5e68cba 100644\n> --- a/src/ipa/rpi/cam_helper/cam_helper.h\n> +++ b/src/ipa/rpi/cam_helper/cam_helper.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * cam_helper.h - helper class providing camera information\n> + * helper class providing camera information\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/cam_helper/cam_helper_imx219.cpp b/src/ipa/rpi/cam_helper/cam_helper_imx219.cpp\n> index c3337ed08466..91461f7af7b6 100644\n> --- a/src/ipa/rpi/cam_helper/cam_helper_imx219.cpp\n> +++ b/src/ipa/rpi/cam_helper/cam_helper_imx219.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * cam_helper_imx219.cpp - camera helper for imx219 sensor\n> + * camera helper for imx219 sensor\n>    */\n>   \n>   #include <assert.h>\n> diff --git a/src/ipa/rpi/cam_helper/cam_helper_imx290.cpp b/src/ipa/rpi/cam_helper/cam_helper_imx290.cpp\n> index d98b51cd56b3..24275e121836 100644\n> --- a/src/ipa/rpi/cam_helper/cam_helper_imx290.cpp\n> +++ b/src/ipa/rpi/cam_helper/cam_helper_imx290.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Raspberry Pi Ltd\n>    *\n> - * cam_helper_imx290.cpp - camera helper for imx290 sensor\n> + * camera helper for imx290 sensor\n>    */\n>   \n>   #include <math.h>\n> diff --git a/src/ipa/rpi/cam_helper/cam_helper_imx296.cpp b/src/ipa/rpi/cam_helper/cam_helper_imx296.cpp\n> index ecb845e76e12..d4a4fa79b7c7 100644\n> --- a/src/ipa/rpi/cam_helper/cam_helper_imx296.cpp\n> +++ b/src/ipa/rpi/cam_helper/cam_helper_imx296.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * cam_helper_imx296.cpp - Camera helper for IMX296 sensor\n> + * Camera helper for IMX296 sensor\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/src/ipa/rpi/cam_helper/cam_helper_imx477.cpp b/src/ipa/rpi/cam_helper/cam_helper_imx477.cpp\n> index bc769ca75baa..6bd89334bf50 100644\n> --- a/src/ipa/rpi/cam_helper/cam_helper_imx477.cpp\n> +++ b/src/ipa/rpi/cam_helper/cam_helper_imx477.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * cam_helper_imx477.cpp - camera helper for imx477 sensor\n> + * camera helper for imx477 sensor\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/src/ipa/rpi/cam_helper/cam_helper_imx519.cpp b/src/ipa/rpi/cam_helper/cam_helper_imx519.cpp\n> index c7262aa0b6e6..c2de3d407d18 100644\n> --- a/src/ipa/rpi/cam_helper/cam_helper_imx519.cpp\n> +++ b/src/ipa/rpi/cam_helper/cam_helper_imx519.cpp\n> @@ -3,7 +3,7 @@\n>    * Based on cam_helper_imx477.cpp\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * cam_helper_imx519.cpp - camera helper for imx519 sensor\n> + * camera helper for imx519 sensor\n>    * Copyright (C) 2021, Arducam Technology co., Ltd.\n>    */\n>   \n> diff --git a/src/ipa/rpi/cam_helper/cam_helper_imx708.cpp b/src/ipa/rpi/cam_helper/cam_helper_imx708.cpp\n> index 906c6fa27160..63ddb55e6674 100644\n> --- a/src/ipa/rpi/cam_helper/cam_helper_imx708.cpp\n> +++ b/src/ipa/rpi/cam_helper/cam_helper_imx708.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Raspberry Pi Ltd\n>    *\n> - * cam_helper_imx708.cpp - camera helper for imx708 sensor\n> + * camera helper for imx708 sensor\n>    */\n>   \n>   #include <cmath>\n> diff --git a/src/ipa/rpi/cam_helper/cam_helper_ov5647.cpp b/src/ipa/rpi/cam_helper/cam_helper_ov5647.cpp\n> index 5a99083dee78..c30b017cf6dd 100644\n> --- a/src/ipa/rpi/cam_helper/cam_helper_ov5647.cpp\n> +++ b/src/ipa/rpi/cam_helper/cam_helper_ov5647.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * cam_helper_ov5647.cpp - camera information for ov5647 sensor\n> + * camera information for ov5647 sensor\n>    */\n>   \n>   #include <assert.h>\n> diff --git a/src/ipa/rpi/cam_helper/cam_helper_ov64a40.cpp b/src/ipa/rpi/cam_helper/cam_helper_ov64a40.cpp\n> index 27e449b126ab..a8efd38948dd 100644\n> --- a/src/ipa/rpi/cam_helper/cam_helper_ov64a40.cpp\n> +++ b/src/ipa/rpi/cam_helper/cam_helper_ov64a40.cpp\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2021, Raspberry Pi Ltd\n>    * Copyright (C) 2023, Ideas on Board Oy.\n>    *\n> - * cam_helper_ov64a40.cpp - camera information for ov64a40 sensor\n> + * camera information for ov64a40 sensor\n>    */\n>   \n>   #include <assert.h>\n> diff --git a/src/ipa/rpi/cam_helper/cam_helper_ov9281.cpp b/src/ipa/rpi/cam_helper/cam_helper_ov9281.cpp\n> index 86c5bc4c8fda..a65c8ac08c1c 100644\n> --- a/src/ipa/rpi/cam_helper/cam_helper_ov9281.cpp\n> +++ b/src/ipa/rpi/cam_helper/cam_helper_ov9281.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Raspberry Pi Ltd\n>    *\n> - * cam_helper_ov9281.cpp - camera information for ov9281 sensor\n> + * camera information for ov9281 sensor\n>    */\n>   \n>   #include <assert.h>\n> diff --git a/src/ipa/rpi/cam_helper/md_parser.h b/src/ipa/rpi/cam_helper/md_parser.h\n> index 77d557aa3c9b..227c376cead9 100644\n> --- a/src/ipa/rpi/cam_helper/md_parser.h\n> +++ b/src/ipa/rpi/cam_helper/md_parser.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * md_parser.h - image sensor metadata parser interface\n> + * image sensor metadata parser interface\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/cam_helper/md_parser_smia.cpp b/src/ipa/rpi/cam_helper/md_parser_smia.cpp\n> index c5b806d79e4a..c7bdcf94f6f6 100644\n> --- a/src/ipa/rpi/cam_helper/md_parser_smia.cpp\n> +++ b/src/ipa/rpi/cam_helper/md_parser_smia.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019-2021, Raspberry Pi Ltd\n>    *\n> - * md_parser_smia.cpp - SMIA specification based embedded data parser\n> + * SMIA specification based embedded data parser\n>    */\n>   \n>   #include <libcamera/base/log.h>\n> diff --git a/src/ipa/rpi/common/ipa_base.cpp b/src/ipa/rpi/common/ipa_base.cpp\n> index 3c133c55943a..293f3f160b04 100644\n> --- a/src/ipa/rpi/common/ipa_base.cpp\n> +++ b/src/ipa/rpi/common/ipa_base.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019-2023, Raspberry Pi Ltd\n>    *\n> - * ipa_base.cpp - Raspberry Pi IPA base class\n> + * Raspberry Pi IPA base class\n>    */\n>   \n>   #include \"ipa_base.h\"\n> diff --git a/src/ipa/rpi/common/ipa_base.h b/src/ipa/rpi/common/ipa_base.h\n> index 4db4411eed7c..b7637ab1d8ab 100644\n> --- a/src/ipa/rpi/common/ipa_base.h\n> +++ b/src/ipa/rpi/common/ipa_base.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Raspberry Pi Ltd\n>    *\n> - * ipa_base.h - Raspberry Pi IPA base class\n> + * Raspberry Pi IPA base class\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/af_status.h b/src/ipa/rpi/controller/af_status.h\n> index 92c088126733..c1487cc48ff2 100644\n> --- a/src/ipa/rpi/controller/af_status.h\n> +++ b/src/ipa/rpi/controller/af_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Raspberry Pi Ltd\n>    *\n> - * af_status.h - AF control algorithm status\n> + * AF control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/agc_algorithm.h b/src/ipa/rpi/controller/agc_algorithm.h\n> index 534e38e2b5b7..1132de7e050e 100644\n> --- a/src/ipa/rpi/controller/agc_algorithm.h\n> +++ b/src/ipa/rpi/controller/agc_algorithm.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * agc_algorithm.h - AGC/AEC control algorithm interface\n> + * AGC/AEC control algorithm interface\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/agc_status.h b/src/ipa/rpi/controller/agc_status.h\n> index 68f899585740..c7c87b83a196 100644\n> --- a/src/ipa/rpi/controller/agc_status.h\n> +++ b/src/ipa/rpi/controller/agc_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * agc_status.h - AGC/AEC control algorithm status\n> + * AGC/AEC control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/algorithm.cpp b/src/ipa/rpi/controller/algorithm.cpp\n> index a957fde520c2..beed47a1e1c4 100644\n> --- a/src/ipa/rpi/controller/algorithm.cpp\n> +++ b/src/ipa/rpi/controller/algorithm.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * algorithm.cpp - ISP control algorithms\n> + * ISP control algorithms\n>    */\n>   \n>   #include \"algorithm.h\"\n> diff --git a/src/ipa/rpi/controller/algorithm.h b/src/ipa/rpi/controller/algorithm.h\n> index 4aa814ebbebd..1971bfdcc8ad 100644\n> --- a/src/ipa/rpi/controller/algorithm.h\n> +++ b/src/ipa/rpi/controller/algorithm.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * algorithm.h - ISP control algorithm interface\n> + * ISP control algorithm interface\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/alsc_status.h b/src/ipa/rpi/controller/alsc_status.h\n> index 49a9f4a0cb5a..329e8a377dab 100644\n> --- a/src/ipa/rpi/controller/alsc_status.h\n> +++ b/src/ipa/rpi/controller/alsc_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * alsc_status.h - ALSC (auto lens shading correction) control algorithm status\n> + * ALSC (auto lens shading correction) control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/awb_algorithm.h b/src/ipa/rpi/controller/awb_algorithm.h\n> index 6009bdacafe9..1779b0500a04 100644\n> --- a/src/ipa/rpi/controller/awb_algorithm.h\n> +++ b/src/ipa/rpi/controller/awb_algorithm.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * awb_algorithm.h - AWB control algorithm interface\n> + * AWB control algorithm interface\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/awb_status.h b/src/ipa/rpi/controller/awb_status.h\n> index dd5a79e38b53..125df1a0a289 100644\n> --- a/src/ipa/rpi/controller/awb_status.h\n> +++ b/src/ipa/rpi/controller/awb_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * awb_status.h - AWB control algorithm status\n> + * AWB control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/black_level_algorithm.h b/src/ipa/rpi/controller/black_level_algorithm.h\n> index c2cff2f56401..ce044e594ea2 100644\n> --- a/src/ipa/rpi/controller/black_level_algorithm.h\n> +++ b/src/ipa/rpi/controller/black_level_algorithm.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Raspberry Pi Ltd\n>    *\n> - * black_level_algorithm.h - black level control algorithm interface\n> + * black level control algorithm interface\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/black_level_status.h b/src/ipa/rpi/controller/black_level_status.h\n> index fd5e4ccb2c41..57a0705af46b 100644\n> --- a/src/ipa/rpi/controller/black_level_status.h\n> +++ b/src/ipa/rpi/controller/black_level_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * black_level_status.h - black level control algorithm status\n> + * black level control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/camera_mode.h b/src/ipa/rpi/controller/camera_mode.h\n> index 63b1177852d0..4fdb5b85b299 100644\n> --- a/src/ipa/rpi/controller/camera_mode.h\n> +++ b/src/ipa/rpi/controller/camera_mode.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019-2020, Raspberry Pi Ltd\n>    *\n> - * camera_mode.h - description of a particular operating mode of a sensor\n> + * description of a particular operating mode of a sensor\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/ccm_algorithm.h b/src/ipa/rpi/controller/ccm_algorithm.h\n> index e2c4d771e0bf..6678ba75bd2a 100644\n> --- a/src/ipa/rpi/controller/ccm_algorithm.h\n> +++ b/src/ipa/rpi/controller/ccm_algorithm.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * ccm_algorithm.h - CCM (colour correction matrix) control algorithm interface\n> + * CCM (colour correction matrix) control algorithm interface\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/ccm_status.h b/src/ipa/rpi/controller/ccm_status.h\n> index 5e28ee7c631f..c81bcd42342d 100644\n> --- a/src/ipa/rpi/controller/ccm_status.h\n> +++ b/src/ipa/rpi/controller/ccm_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * ccm_status.h - CCM (colour correction matrix) control algorithm status\n> + * CCM (colour correction matrix) control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/contrast_algorithm.h b/src/ipa/rpi/controller/contrast_algorithm.h\n> index 895b36b0a80f..2e983350ca9d 100644\n> --- a/src/ipa/rpi/controller/contrast_algorithm.h\n> +++ b/src/ipa/rpi/controller/contrast_algorithm.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * contrast_algorithm.h - contrast (gamma) control algorithm interface\n> + * contrast (gamma) control algorithm interface\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/contrast_status.h b/src/ipa/rpi/controller/contrast_status.h\n> index fb9fe4bace71..7c67f05474a0 100644\n> --- a/src/ipa/rpi/controller/contrast_status.h\n> +++ b/src/ipa/rpi/controller/contrast_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * contrast_status.h - contrast (gamma) control algorithm status\n> + * contrast (gamma) control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/controller.cpp b/src/ipa/rpi/controller/controller.cpp\n> index 5ca98b989740..e0131018e7b2 100644\n> --- a/src/ipa/rpi/controller/controller.cpp\n> +++ b/src/ipa/rpi/controller/controller.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * controller.cpp - ISP controller\n> + * ISP controller\n>    */\n>   \n>   #include <assert.h>\n> diff --git a/src/ipa/rpi/controller/controller.h b/src/ipa/rpi/controller/controller.h\n> index 170aea740789..eff520bd61de 100644\n> --- a/src/ipa/rpi/controller/controller.h\n> +++ b/src/ipa/rpi/controller/controller.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * controller.h - ISP controller interface\n> + * ISP controller interface\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/denoise_status.h b/src/ipa/rpi/controller/denoise_status.h\n> index 4d2bd291f2f1..eead6086bd3d 100644\n> --- a/src/ipa/rpi/controller/denoise_status.h\n> +++ b/src/ipa/rpi/controller/denoise_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019-2021, Raspberry Pi Ltd\n>    *\n> - * denoise_status.h - Denoise control algorithm status\n> + * Denoise control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/device_status.cpp b/src/ipa/rpi/controller/device_status.cpp\n> index c907efdd7511..68100137323a 100644\n> --- a/src/ipa/rpi/controller/device_status.cpp\n> +++ b/src/ipa/rpi/controller/device_status.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Raspberry Pi Ltd\n>    *\n> - * device_status.cpp - device (image sensor) status\n> + * device (image sensor) status\n>    */\n>   #include \"device_status.h\"\n>   \n> diff --git a/src/ipa/rpi/controller/device_status.h b/src/ipa/rpi/controller/device_status.h\n> index c45db7499f94..518f15b5a5a6 100644\n> --- a/src/ipa/rpi/controller/device_status.h\n> +++ b/src/ipa/rpi/controller/device_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019-2021, Raspberry Pi Ltd\n>    *\n> - * device_status.h - device (image sensor) status\n> + * device (image sensor) status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/dpc_status.h b/src/ipa/rpi/controller/dpc_status.h\n> index 46d0cf34b47f..9f30d5d9431f 100644\n> --- a/src/ipa/rpi/controller/dpc_status.h\n> +++ b/src/ipa/rpi/controller/dpc_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * dpc_status.h - DPC (defective pixel correction) control algorithm status\n> + * DPC (defective pixel correction) control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/geq_status.h b/src/ipa/rpi/controller/geq_status.h\n> index 2d749fc9085c..cb107a48c26e 100644\n> --- a/src/ipa/rpi/controller/geq_status.h\n> +++ b/src/ipa/rpi/controller/geq_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * geq_status.h - GEQ (green equalisation) control algorithm status\n> + * GEQ (green equalisation) control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/hdr_algorithm.h b/src/ipa/rpi/controller/hdr_algorithm.h\n> index f622e099b6f5..b889d8fdfad7 100644\n> --- a/src/ipa/rpi/controller/hdr_algorithm.h\n> +++ b/src/ipa/rpi/controller/hdr_algorithm.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Raspberry Pi Ltd\n>    *\n> - * hdr_algorithm.h - HDR control algorithm interface\n> + * HDR control algorithm interface\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/hdr_status.h b/src/ipa/rpi/controller/hdr_status.h\n> index 24b1a9358871..a4955778a4fc 100644\n> --- a/src/ipa/rpi/controller/hdr_status.h\n> +++ b/src/ipa/rpi/controller/hdr_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023 Raspberry Pi Ltd\n>    *\n> - * hdr_status.h - HDR control algorithm status\n> + * HDR control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/histogram.cpp b/src/ipa/rpi/controller/histogram.cpp\n> index 78116141014d..ba5b25dd9b36 100644\n> --- a/src/ipa/rpi/controller/histogram.cpp\n> +++ b/src/ipa/rpi/controller/histogram.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * histogram.cpp - histogram calculations\n> + * histogram calculations\n>    */\n>   #include <math.h>\n>   #include <stdio.h>\n> diff --git a/src/ipa/rpi/controller/histogram.h b/src/ipa/rpi/controller/histogram.h\n> index e2c5509b6006..ab4e5e31188f 100644\n> --- a/src/ipa/rpi/controller/histogram.h\n> +++ b/src/ipa/rpi/controller/histogram.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * histogram.h - histogram calculation interface\n> + * histogram calculation interface\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/lux_status.h b/src/ipa/rpi/controller/lux_status.h\n> index 5eb9faac8b08..d8729f439297 100644\n> --- a/src/ipa/rpi/controller/lux_status.h\n> +++ b/src/ipa/rpi/controller/lux_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * lux_status.h - Lux control algorithm status\n> + * Lux control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/metadata.h b/src/ipa/rpi/controller/metadata.h\n> index a232dcb12456..b4650d25170f 100644\n> --- a/src/ipa/rpi/controller/metadata.h\n> +++ b/src/ipa/rpi/controller/metadata.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019-2021, Raspberry Pi Ltd\n>    *\n> - * metadata.h - general metadata class\n> + * general metadata class\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/noise_status.h b/src/ipa/rpi/controller/noise_status.h\n> index da194f71b8e3..1919da324a8f 100644\n> --- a/src/ipa/rpi/controller/noise_status.h\n> +++ b/src/ipa/rpi/controller/noise_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * noise_status.h - Noise control algorithm status\n> + * Noise control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/pdaf_data.h b/src/ipa/rpi/controller/pdaf_data.h\n> index 470510f2eb17..779b987d7002 100644\n> --- a/src/ipa/rpi/controller/pdaf_data.h\n> +++ b/src/ipa/rpi/controller/pdaf_data.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Raspberry Pi Ltd\n>    *\n> - * pdaf_data.h - PDAF Metadata\n> + * PDAF Metadata\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/pwl.cpp b/src/ipa/rpi/controller/pwl.cpp\n> index 70c2e24b4b33..e39123767aa6 100644\n> --- a/src/ipa/rpi/controller/pwl.cpp\n> +++ b/src/ipa/rpi/controller/pwl.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * pwl.cpp - piecewise linear functions\n> + * piecewise linear functions\n>    */\n>   \n>   #include <cassert>\n> diff --git a/src/ipa/rpi/controller/pwl.h b/src/ipa/rpi/controller/pwl.h\n> index aacf6039f670..7d5e7e4d3fda 100644\n> --- a/src/ipa/rpi/controller/pwl.h\n> +++ b/src/ipa/rpi/controller/pwl.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * pwl.h - piecewise linear functions interface\n> + * piecewise linear functions interface\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/region_stats.h b/src/ipa/rpi/controller/region_stats.h\n> index a8860dc8dba2..c60f7d9a8207 100644\n> --- a/src/ipa/rpi/controller/region_stats.h\n> +++ b/src/ipa/rpi/controller/region_stats.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Raspberry Pi Ltd\n>    *\n> - * region_stats.h - Raspberry Pi region based statistics container\n> + * Raspberry Pi region based statistics container\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/af.cpp b/src/ipa/rpi/controller/rpi/af.cpp\n> index ed0c8a94d064..c5fd84826878 100644\n> --- a/src/ipa/rpi/controller/rpi/af.cpp\n> +++ b/src/ipa/rpi/controller/rpi/af.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022-2023, Raspberry Pi Ltd\n>    *\n> - * af.cpp - Autofocus control algorithm\n> + * Autofocus control algorithm\n>    */\n>   \n>   #include \"af.h\"\n> diff --git a/src/ipa/rpi/controller/rpi/af.h b/src/ipa/rpi/controller/rpi/af.h\n> index 6d2bae671a22..2617e2aced2a 100644\n> --- a/src/ipa/rpi/controller/rpi/af.h\n> +++ b/src/ipa/rpi/controller/rpi/af.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022-2023, Raspberry Pi Ltd\n>    *\n> - * af.h - Autofocus control algorithm\n> + * Autofocus control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/agc.cpp b/src/ipa/rpi/controller/rpi/agc.cpp\n> index 6549dedd0a07..fcf7aec99375 100644\n> --- a/src/ipa/rpi/controller/rpi/agc.cpp\n> +++ b/src/ipa/rpi/controller/rpi/agc.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * agc.cpp - AGC/AEC control algorithm\n> + * AGC/AEC control algorithm\n>    */\n>   \n>   #include \"agc.h\"\n> diff --git a/src/ipa/rpi/controller/rpi/agc.h b/src/ipa/rpi/controller/rpi/agc.h\n> index 7d26bdf6df45..5d056f02e2ac 100644\n> --- a/src/ipa/rpi/controller/rpi/agc.h\n> +++ b/src/ipa/rpi/controller/rpi/agc.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * agc.h - AGC/AEC control algorithm\n> + * AGC/AEC control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/agc_channel.cpp b/src/ipa/rpi/controller/rpi/agc_channel.cpp\n> index 8116c6c1ef86..a77ccec36ffa 100644\n> --- a/src/ipa/rpi/controller/rpi/agc_channel.cpp\n> +++ b/src/ipa/rpi/controller/rpi/agc_channel.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Raspberry Pi Ltd\n>    *\n> - * agc_channel.cpp - AGC/AEC control algorithm\n> + * AGC/AEC control algorithm\n>    */\n>   \n>   #include \"agc_channel.h\"\n> diff --git a/src/ipa/rpi/controller/rpi/agc_channel.h b/src/ipa/rpi/controller/rpi/agc_channel.h\n> index 4cf7233eef25..99033e23e5b1 100644\n> --- a/src/ipa/rpi/controller/rpi/agc_channel.h\n> +++ b/src/ipa/rpi/controller/rpi/agc_channel.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Raspberry Pi Ltd\n>    *\n> - * agc_channel.h - AGC/AEC control algorithm\n> + * AGC/AEC control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/alsc.cpp b/src/ipa/rpi/controller/rpi/alsc.cpp\n> index 8a205c6011d3..67029fc34d6a 100644\n> --- a/src/ipa/rpi/controller/rpi/alsc.cpp\n> +++ b/src/ipa/rpi/controller/rpi/alsc.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * alsc.cpp - ALSC (auto lens shading correction) control algorithm\n> + * ALSC (auto lens shading correction) control algorithm\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/src/ipa/rpi/controller/rpi/alsc.h b/src/ipa/rpi/controller/rpi/alsc.h\n> index 0b6d9478073c..310879820fba 100644\n> --- a/src/ipa/rpi/controller/rpi/alsc.h\n> +++ b/src/ipa/rpi/controller/rpi/alsc.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * alsc.h - ALSC (auto lens shading correction) control algorithm\n> + * ALSC (auto lens shading correction) control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/awb.cpp b/src/ipa/rpi/controller/rpi/awb.cpp\n> index dde5785a06e5..abe5906e9964 100644\n> --- a/src/ipa/rpi/controller/rpi/awb.cpp\n> +++ b/src/ipa/rpi/controller/rpi/awb.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * awb.cpp - AWB control algorithm\n> + * AWB control algorithm\n>    */\n>   \n>   #include <assert.h>\n> diff --git a/src/ipa/rpi/controller/rpi/awb.h b/src/ipa/rpi/controller/rpi/awb.h\n> index cde6a62f6b8e..499b4519c291 100644\n> --- a/src/ipa/rpi/controller/rpi/awb.h\n> +++ b/src/ipa/rpi/controller/rpi/awb.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * awb.h - AWB control algorithm\n> + * AWB control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/black_level.cpp b/src/ipa/rpi/controller/rpi/black_level.cpp\n> index 2e3db51fe211..ea991df9f60d 100644\n> --- a/src/ipa/rpi/controller/rpi/black_level.cpp\n> +++ b/src/ipa/rpi/controller/rpi/black_level.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * black_level.cpp - black level control algorithm\n> + * black level control algorithm\n>    */\n>   \n>   #include <math.h>\n> diff --git a/src/ipa/rpi/controller/rpi/black_level.h b/src/ipa/rpi/controller/rpi/black_level.h\n> index d8c41c62131c..f50729dbc1e3 100644\n> --- a/src/ipa/rpi/controller/rpi/black_level.h\n> +++ b/src/ipa/rpi/controller/rpi/black_level.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * black_level.h - black level control algorithm\n> + * black level control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/cac.cpp b/src/ipa/rpi/controller/rpi/cac.cpp\n> index f2c8d282c06c..17779ad5469b 100644\n> --- a/src/ipa/rpi/controller/rpi/cac.cpp\n> +++ b/src/ipa/rpi/controller/rpi/cac.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023 Raspberry Pi Ltd\n>    *\n> - * cac.cpp - Chromatic Aberration Correction algorithm\n> + * Chromatic Aberration Correction algorithm\n>    */\n>   #include \"cac.h\"\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/ccm.cpp b/src/ipa/rpi/controller/rpi/ccm.cpp\n> index 2e2e66647e86..c558802961a2 100644\n> --- a/src/ipa/rpi/controller/rpi/ccm.cpp\n> +++ b/src/ipa/rpi/controller/rpi/ccm.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * ccm.cpp - CCM (colour correction matrix) control algorithm\n> + * CCM (colour correction matrix) control algorithm\n>    */\n>   \n>   #include <libcamera/base/log.h>\n> diff --git a/src/ipa/rpi/controller/rpi/ccm.h b/src/ipa/rpi/controller/rpi/ccm.h\n> index 286d0b33e72f..b3abeddf6263 100644\n> --- a/src/ipa/rpi/controller/rpi/ccm.h\n> +++ b/src/ipa/rpi/controller/rpi/ccm.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * ccm.h - CCM (colour correction matrix) control algorithm\n> + * CCM (colour correction matrix) control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/contrast.cpp b/src/ipa/rpi/controller/rpi/contrast.cpp\n> index 4e038a021d8a..9eef792d3714 100644\n> --- a/src/ipa/rpi/controller/rpi/contrast.cpp\n> +++ b/src/ipa/rpi/controller/rpi/contrast.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * contrast.cpp - contrast (gamma) control algorithm\n> + * contrast (gamma) control algorithm\n>    */\n>   #include <stdint.h>\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/contrast.h b/src/ipa/rpi/controller/rpi/contrast.h\n> index 59aa70dceeb9..a9d9bbc9952b 100644\n> --- a/src/ipa/rpi/controller/rpi/contrast.h\n> +++ b/src/ipa/rpi/controller/rpi/contrast.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * contrast.h - contrast (gamma) control algorithm\n> + * contrast (gamma) control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/dpc.cpp b/src/ipa/rpi/controller/rpi/dpc.cpp\n> index be3871dffe28..8aac03f794fc 100644\n> --- a/src/ipa/rpi/controller/rpi/dpc.cpp\n> +++ b/src/ipa/rpi/controller/rpi/dpc.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * dpc.cpp - DPC (defective pixel correction) control algorithm\n> + * DPC (defective pixel correction) control algorithm\n>    */\n>   \n>   #include <libcamera/base/log.h>\n> diff --git a/src/ipa/rpi/controller/rpi/dpc.h b/src/ipa/rpi/controller/rpi/dpc.h\n> index 84a05604394d..9cefb06d4a7c 100644\n> --- a/src/ipa/rpi/controller/rpi/dpc.h\n> +++ b/src/ipa/rpi/controller/rpi/dpc.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * dpc.h - DPC (defective pixel correction) control algorithm\n> + * DPC (defective pixel correction) control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/focus.h b/src/ipa/rpi/controller/rpi/focus.h\n> index 8556039d9813..ee014be9fea8 100644\n> --- a/src/ipa/rpi/controller/rpi/focus.h\n> +++ b/src/ipa/rpi/controller/rpi/focus.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * focus.h - focus algorithm\n> + * focus algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/geq.cpp b/src/ipa/rpi/controller/rpi/geq.cpp\n> index 510870e9edbf..fb539d1f2bdb 100644\n> --- a/src/ipa/rpi/controller/rpi/geq.cpp\n> +++ b/src/ipa/rpi/controller/rpi/geq.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * geq.cpp - GEQ (green equalisation) control algorithm\n> + * GEQ (green equalisation) control algorithm\n>    */\n>   \n>   #include <libcamera/base/log.h>\n> diff --git a/src/ipa/rpi/controller/rpi/geq.h b/src/ipa/rpi/controller/rpi/geq.h\n> index ee3a52ff50f5..2c8400c2f887 100644\n> --- a/src/ipa/rpi/controller/rpi/geq.h\n> +++ b/src/ipa/rpi/controller/rpi/geq.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * geq.h - GEQ (green equalisation) control algorithm\n> + * GEQ (green equalisation) control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/hdr.cpp b/src/ipa/rpi/controller/rpi/hdr.cpp\n> index fb580548d068..0019d5084df7 100644\n> --- a/src/ipa/rpi/controller/rpi/hdr.cpp\n> +++ b/src/ipa/rpi/controller/rpi/hdr.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023 Raspberry Pi Ltd\n>    *\n> - * hdr.cpp - HDR control algorithm\n> + * HDR control algorithm\n>    */\n>   \n>   #include \"hdr.h\"\n> diff --git a/src/ipa/rpi/controller/rpi/hdr.h b/src/ipa/rpi/controller/rpi/hdr.h\n> index 980aa3d1850d..44272cb80d93 100644\n> --- a/src/ipa/rpi/controller/rpi/hdr.h\n> +++ b/src/ipa/rpi/controller/rpi/hdr.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Raspberry Pi Ltd\n>    *\n> - * hdr.h - HDR control algorithm\n> + * HDR control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/lux.cpp b/src/ipa/rpi/controller/rpi/lux.cpp\n> index 06625f3a5ea3..7b31faab472f 100644\n> --- a/src/ipa/rpi/controller/rpi/lux.cpp\n> +++ b/src/ipa/rpi/controller/rpi/lux.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * lux.cpp - Lux control algorithm\n> + * Lux control algorithm\n>    */\n>   #include <math.h>\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/lux.h b/src/ipa/rpi/controller/rpi/lux.h\n> index 89411a5432b4..89f441fc4f6e 100644\n> --- a/src/ipa/rpi/controller/rpi/lux.h\n> +++ b/src/ipa/rpi/controller/rpi/lux.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * lux.h - Lux control algorithm\n> + * Lux control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/noise.cpp b/src/ipa/rpi/controller/rpi/noise.cpp\n> index bcd8b9edaebe..3f1c62cf1508 100644\n> --- a/src/ipa/rpi/controller/rpi/noise.cpp\n> +++ b/src/ipa/rpi/controller/rpi/noise.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * noise.cpp - Noise control algorithm\n> + * Noise control algorithm\n>    */\n>   \n>   #include <math.h>\n> diff --git a/src/ipa/rpi/controller/rpi/noise.h b/src/ipa/rpi/controller/rpi/noise.h\n> index 74c31e640c3f..6deae1f0282e 100644\n> --- a/src/ipa/rpi/controller/rpi/noise.h\n> +++ b/src/ipa/rpi/controller/rpi/noise.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * noise.h - Noise control algorithm\n> + * Noise control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/saturation.cpp b/src/ipa/rpi/controller/rpi/saturation.cpp\n> index 813540e5154d..b83c5887c02e 100644\n> --- a/src/ipa/rpi/controller/rpi/saturation.cpp\n> +++ b/src/ipa/rpi/controller/rpi/saturation.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022 Raspberry Pi Ltd\n>    *\n> - * saturation.cpp - Saturation control algorithm\n> + * Saturation control algorithm\n>    */\n>   #include \"saturation.h\"\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/sdn.cpp b/src/ipa/rpi/controller/rpi/sdn.cpp\n> index 2f777dd725e2..619178a8b4cf 100644\n> --- a/src/ipa/rpi/controller/rpi/sdn.cpp\n> +++ b/src/ipa/rpi/controller/rpi/sdn.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019-2021, Raspberry Pi Ltd\n>    *\n> - * sdn.cpp - SDN (spatial denoise) control algorithm\n> + * SDN (spatial denoise) control algorithm\n>    */\n>   \n>   #include <libcamera/base/log.h>\n> diff --git a/src/ipa/rpi/controller/rpi/sdn.h b/src/ipa/rpi/controller/rpi/sdn.h\n> index 9dd73c388edb..cb226de88c3c 100644\n> --- a/src/ipa/rpi/controller/rpi/sdn.h\n> +++ b/src/ipa/rpi/controller/rpi/sdn.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * sdn.h - SDN (spatial denoise) control algorithm\n> + * SDN (spatial denoise) control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/sharpen.cpp b/src/ipa/rpi/controller/rpi/sharpen.cpp\n> index 4f6f020a417b..39537f4aaf0a 100644\n> --- a/src/ipa/rpi/controller/rpi/sharpen.cpp\n> +++ b/src/ipa/rpi/controller/rpi/sharpen.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * sharpen.cpp - sharpening control algorithm\n> + * sharpening control algorithm\n>    */\n>   \n>   #include <math.h>\n> diff --git a/src/ipa/rpi/controller/rpi/sharpen.h b/src/ipa/rpi/controller/rpi/sharpen.h\n> index 8bb7631e916b..96ccd60934f8 100644\n> --- a/src/ipa/rpi/controller/rpi/sharpen.h\n> +++ b/src/ipa/rpi/controller/rpi/sharpen.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * sharpen.h - sharpening control algorithm\n> + * sharpening control algorithm\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/rpi/tonemap.cpp b/src/ipa/rpi/controller/rpi/tonemap.cpp\n> index 5f8b2bf25aeb..0426e972238f 100644\n> --- a/src/ipa/rpi/controller/rpi/tonemap.cpp\n> +++ b/src/ipa/rpi/controller/rpi/tonemap.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022 Raspberry Pi Ltd\n>    *\n> - * tonemap.cpp - Tonemap control algorithm\n> + * Tonemap control algorithm\n>    */\n>   #include \"tonemap.h\"\n>   \n> diff --git a/src/ipa/rpi/controller/saturation_status.h b/src/ipa/rpi/controller/saturation_status.h\n> index 337b66a3e91e..c7fadc992d13 100644\n> --- a/src/ipa/rpi/controller/saturation_status.h\n> +++ b/src/ipa/rpi/controller/saturation_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022 Raspberry Pi Ltd\n>    *\n> - * saturation_status.h - Saturation control algorithm status\n> + * Saturation control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/sharpen_algorithm.h b/src/ipa/rpi/controller/sharpen_algorithm.h\n> index 3be21c32f7bc..abd82cb2baf0 100644\n> --- a/src/ipa/rpi/controller/sharpen_algorithm.h\n> +++ b/src/ipa/rpi/controller/sharpen_algorithm.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * sharpen_algorithm.h - sharpness control algorithm interface\n> + * sharpness control algorithm interface\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/sharpen_status.h b/src/ipa/rpi/controller/sharpen_status.h\n> index 106166db8319..749101999b65 100644\n> --- a/src/ipa/rpi/controller/sharpen_status.h\n> +++ b/src/ipa/rpi/controller/sharpen_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Raspberry Pi Ltd\n>    *\n> - * sharpen_status.h - Sharpen control algorithm status\n> + * Sharpen control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/statistics.h b/src/ipa/rpi/controller/statistics.h\n> index 015d4efc6454..cbd81161de38 100644\n> --- a/src/ipa/rpi/controller/statistics.h\n> +++ b/src/ipa/rpi/controller/statistics.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Raspberry Pi Ltd\n>    *\n> - * statistics.h - Raspberry Pi generic statistics structure\n> + * Raspberry Pi generic statistics structure\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/rpi/controller/stitch_status.h b/src/ipa/rpi/controller/stitch_status.h\n> index b17800ed6697..7812f3e3f2b9 100644\n> --- a/src/ipa/rpi/controller/stitch_status.h\n> +++ b/src/ipa/rpi/controller/stitch_status.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023 Raspberry Pi Ltd\n>    *\n> - * stitch_status.h - stitch control algorithm status\n> + * stitch control algorithm status\n>    */\n>   #pragma once\n>   \n> diff --git a/src/ipa/simple/black_level.cpp b/src/ipa/simple/black_level.cpp\n> index c7e8d8b7f412..53b4c0407761 100644\n> --- a/src/ipa/simple/black_level.cpp\n> +++ b/src/ipa/simple/black_level.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2024, Red Hat Inc.\n>    *\n> - * black_level.cpp - black level handling\n> + * black level handling\n>    */\n>   \n>   #include \"black_level.h\"\n> diff --git a/src/ipa/simple/black_level.h b/src/ipa/simple/black_level.h\n> index 7e37757eac2c..250942172f7e 100644\n> --- a/src/ipa/simple/black_level.h\n> +++ b/src/ipa/simple/black_level.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2024, Red Hat Inc.\n>    *\n> - * black_level.h - black level handling\n> + * black level handling\n>    */\n>   \n>   #pragma once\n> diff --git a/src/ipa/simple/soft_simple.cpp b/src/ipa/simple/soft_simple.cpp\n> index b9fb58b533ee..a300f78cfbb6 100644\n> --- a/src/ipa/simple/soft_simple.cpp\n> +++ b/src/ipa/simple/soft_simple.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Linaro Ltd\n>    *\n> - * soft_simple.cpp - Simple Software Image Processing Algorithm module\n> + * Simple Software Image Processing Algorithm module\n>    */\n>   \n>   #include <sys/mman.h>\n> diff --git a/src/ipa/vimc/vimc.cpp b/src/ipa/vimc/vimc.cpp\n> index 2c255778990a..ef0b4f2aa0c1 100644\n> --- a/src/ipa/vimc/vimc.cpp\n> +++ b/src/ipa/vimc/vimc.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * vimc.cpp - Vimc Image Processing Algorithm module\n> + * Vimc Image Processing Algorithm module\n>    */\n>   #include <libcamera/ipa/vimc_ipa_interface.h>\n>   \n> diff --git a/src/libcamera/base/bound_method.cpp b/src/libcamera/base/bound_method.cpp\n> index c83d623f107d..322029a8edb3 100644\n> --- a/src/libcamera/base/bound_method.cpp\n> +++ b/src/libcamera/base/bound_method.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * bound_method.cpp - Method bind and invocation\n> + * Method bind and invocation\n>    */\n>   \n>   #include <libcamera/base/bound_method.h>\n> diff --git a/src/libcamera/base/class.cpp b/src/libcamera/base/class.cpp\n> index 9c2d9f218bd4..6199839805ff 100644\n> --- a/src/libcamera/base/class.cpp\n> +++ b/src/libcamera/base/class.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * class.cpp - Utilities and helpers for classes\n> + * Utilities and helpers for classes\n>    */\n>   \n>   #include <libcamera/base/class.h>\n> diff --git a/src/libcamera/base/event_dispatcher.cpp b/src/libcamera/base/event_dispatcher.cpp\n> index 4be89e819832..5f4a5cb4c05b 100644\n> --- a/src/libcamera/base/event_dispatcher.cpp\n> +++ b/src/libcamera/base/event_dispatcher.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * event_dispatcher.cpp - Event dispatcher\n> + * Event dispatcher\n>    */\n>   \n>   #include <libcamera/base/event_dispatcher.h>\n> diff --git a/src/libcamera/base/event_dispatcher_poll.cpp b/src/libcamera/base/event_dispatcher_poll.cpp\n> index 7238a3165da8..b737ca7a71a9 100644\n> --- a/src/libcamera/base/event_dispatcher_poll.cpp\n> +++ b/src/libcamera/base/event_dispatcher_poll.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * event_dispatcher_poll.cpp - Poll-based event dispatcher\n> + * Poll-based event dispatcher\n>    */\n>   \n>   #include <libcamera/base/event_dispatcher_poll.h>\n> diff --git a/src/libcamera/base/event_notifier.cpp b/src/libcamera/base/event_notifier.cpp\n> index a519aec38efb..495c281d96bc 100644\n> --- a/src/libcamera/base/event_notifier.cpp\n> +++ b/src/libcamera/base/event_notifier.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * event_notifier.cpp - File descriptor event notifier\n> + * File descriptor event notifier\n>    */\n>   \n>   #include <libcamera/base/event_notifier.h>\n> diff --git a/src/libcamera/base/file.cpp b/src/libcamera/base/file.cpp\n> index d1ab1aa57462..2b83a51775b0 100644\n> --- a/src/libcamera/base/file.cpp\n> +++ b/src/libcamera/base/file.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * file.cpp - File I/O operations\n> + * File I/O operations\n>    */\n>   \n>   #include <libcamera/base/file.h>\n> diff --git a/src/libcamera/base/flags.cpp b/src/libcamera/base/flags.cpp\n> index 3e4320ace7c8..9981f2ed7f4e 100644\n> --- a/src/libcamera/base/flags.cpp\n> +++ b/src/libcamera/base/flags.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * flags.cpp - Type-safe enum-based bitfields\n> + * Type-safe enum-based bitfields\n>    */\n>   \n>   #include <libcamera/base/flags.h>\n> diff --git a/src/libcamera/base/log.cpp b/src/libcamera/base/log.cpp\n> index c8045ef7cced..3a656b8f099f 100644\n> --- a/src/libcamera/base/log.cpp\n> +++ b/src/libcamera/base/log.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * log.cpp - Logging infrastructure\n> + * Logging infrastructure\n>    */\n>   \n>   #include <libcamera/base/log.h>\n> diff --git a/src/libcamera/base/message.cpp b/src/libcamera/base/message.cpp\n> index 2da2a7ed83e8..098faac68174 100644\n> --- a/src/libcamera/base/message.cpp\n> +++ b/src/libcamera/base/message.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * message.cpp - Message queue support\n> + * Message queue support\n>    */\n>   \n>   #include <libcamera/base/message.h>\n> diff --git a/src/libcamera/base/mutex.cpp b/src/libcamera/base/mutex.cpp\n> index e34e8618db3d..2a4542c45b76 100644\n> --- a/src/libcamera/base/mutex.cpp\n> +++ b/src/libcamera/base/mutex.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * mutex.cpp - Mutex classes with clang thread safety annotation\n> + * Mutex classes with clang thread safety annotation\n>    */\n>   \n>   #include <libcamera/base/mutex.h>\n> diff --git a/src/libcamera/base/object.cpp b/src/libcamera/base/object.cpp\n> index 81054b5833a3..745d2565ab6d 100644\n> --- a/src/libcamera/base/object.cpp\n> +++ b/src/libcamera/base/object.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * object.cpp - Base object\n> + * Base object\n>    */\n>   \n>   #include <libcamera/base/object.h>\n> diff --git a/src/libcamera/base/semaphore.cpp b/src/libcamera/base/semaphore.cpp\n> index 6217e386a88f..862f3b313d94 100644\n> --- a/src/libcamera/base/semaphore.cpp\n> +++ b/src/libcamera/base/semaphore.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * semaphore.cpp - General-purpose counting semaphore\n> + * General-purpose counting semaphore\n>    */\n>   \n>   #include <libcamera/base/semaphore.h>\n> diff --git a/src/libcamera/base/shared_fd.cpp b/src/libcamera/base/shared_fd.cpp\n> index c711cf579a04..7afc8ca59b73 100644\n> --- a/src/libcamera/base/shared_fd.cpp\n> +++ b/src/libcamera/base/shared_fd.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * shared_fd.cpp - File descriptor wrapper with shared ownership\n> + * File descriptor wrapper with shared ownership\n>    */\n>   \n>   #include <libcamera/base/shared_fd.h>\n> diff --git a/src/libcamera/base/signal.cpp b/src/libcamera/base/signal.cpp\n> index f1018b37038c..b782e050096c 100644\n> --- a/src/libcamera/base/signal.cpp\n> +++ b/src/libcamera/base/signal.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * signal.cpp - Signal & slot implementation\n> + * Signal & slot implementation\n>    */\n>   \n>   #include <libcamera/base/signal.h>\n> diff --git a/src/libcamera/base/thread.cpp b/src/libcamera/base/thread.cpp\n> index 4ac72036aa69..72733431a22e 100644\n> --- a/src/libcamera/base/thread.cpp\n> +++ b/src/libcamera/base/thread.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * thread.cpp - Thread support\n> + * Thread support\n>    */\n>   \n>   #include <libcamera/base/thread.h>\n> diff --git a/src/libcamera/base/timer.cpp b/src/libcamera/base/timer.cpp\n> index 24dbf1e892c3..7b0f3725ccc4 100644\n> --- a/src/libcamera/base/timer.cpp\n> +++ b/src/libcamera/base/timer.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * timer.cpp - Generic timer\n> + * Generic timer\n>    */\n>   \n>   #include <libcamera/base/timer.h>\n> diff --git a/src/libcamera/base/unique_fd.cpp b/src/libcamera/base/unique_fd.cpp\n> index 83d6919cf623..d0649e4de562 100644\n> --- a/src/libcamera/base/unique_fd.cpp\n> +++ b/src/libcamera/base/unique_fd.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * unique_fd.cpp - File descriptor wrapper that owns a file descriptor\n> + * File descriptor wrapper that owns a file descriptor\n>    */\n>   \n>   #include <libcamera/base/unique_fd.h>\n> diff --git a/src/libcamera/base/utils.cpp b/src/libcamera/base/utils.cpp\n> index 96023f992e03..ccb31063b922 100644\n> --- a/src/libcamera/base/utils.cpp\n> +++ b/src/libcamera/base/utils.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * utils.cpp - Miscellaneous utility functions\n> + * Miscellaneous utility functions\n>    */\n>   \n>   #include <libcamera/base/utils.h>\n> diff --git a/src/libcamera/bayer_format.cpp b/src/libcamera/bayer_format.cpp\n> index 20aedfa6d925..e7ecadcee534 100644\n> --- a/src/libcamera/bayer_format.cpp\n> +++ b/src/libcamera/bayer_format.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * bayer_format.cpp - Class to represent Bayer formats\n> + * Class to represent Bayer formats\n>    */\n>   \n>   #include \"libcamera/internal/bayer_format.h\"\n> diff --git a/src/libcamera/byte_stream_buffer.cpp b/src/libcamera/byte_stream_buffer.cpp\n> index 881cd3715f58..fba9a6f3a0ed 100644\n> --- a/src/libcamera/byte_stream_buffer.cpp\n> +++ b/src/libcamera/byte_stream_buffer.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * byte_stream_buffer.cpp - Byte stream buffer\n> + * Byte stream buffer\n>    */\n>   \n>   #include \"libcamera/internal/byte_stream_buffer.h\"\n> diff --git a/src/libcamera/camera.cpp b/src/libcamera/camera.cpp\n> index a71dc933b911..67f3490133b2 100644\n> --- a/src/libcamera/camera.cpp\n> +++ b/src/libcamera/camera.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * camera.cpp - Camera device\n> + * Camera device\n>    */\n>   \n>   #include <libcamera/camera.h>\n> diff --git a/src/libcamera/camera_controls.cpp b/src/libcamera/camera_controls.cpp\n> index cabdcf75c223..b672c7cff8ac 100644\n> --- a/src/libcamera/camera_controls.cpp\n> +++ b/src/libcamera/camera_controls.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera_controls.cpp - Camera controls\n> + * Camera controls\n>    */\n>   \n>   #include \"libcamera/internal/camera_controls.h\"\n> diff --git a/src/libcamera/camera_lens.cpp b/src/libcamera/camera_lens.cpp\n> index b3d48199ec3b..ccc2a6a65a5b 100644\n> --- a/src/libcamera/camera_lens.cpp\n> +++ b/src/libcamera/camera_lens.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * camera_lens.cpp - A camera lens\n> + * A camera lens\n>    */\n>   \n>   #include \"libcamera/internal/camera_lens.h\"\n> diff --git a/src/libcamera/color_space.cpp b/src/libcamera/color_space.cpp\n> index 7356bf7d0a7b..3d1c456c66b0 100644\n> --- a/src/libcamera/color_space.cpp\n> +++ b/src/libcamera/color_space.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Raspberry Pi Ltd\n>    *\n> - * color_space.cpp - color spaces.\n> + * color spaces.\n>    */\n>   \n>   #include <libcamera/color_space.h>\n> diff --git a/src/libcamera/control_serializer.cpp b/src/libcamera/control_serializer.cpp\n> index 0cf719bde798..52fd714fb4bd 100644\n> --- a/src/libcamera/control_serializer.cpp\n> +++ b/src/libcamera/control_serializer.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * control_serializer.cpp - Control (de)serializer\n> + * Control (de)serializer\n>    */\n>   \n>   #include \"libcamera/internal/control_serializer.h\"\n> diff --git a/src/libcamera/control_validator.cpp b/src/libcamera/control_validator.cpp\n> index cf08b34a9bac..93982cff9d4a 100644\n> --- a/src/libcamera/control_validator.cpp\n> +++ b/src/libcamera/control_validator.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * control_validator.cpp - Control validator\n> + * Control validator\n>    */\n>   \n>   #include \"libcamera/internal/control_validator.h\"\n> diff --git a/src/libcamera/controls.cpp b/src/libcamera/controls.cpp\n> index 16d3547c8c07..11d35321cf3f 100644\n> --- a/src/libcamera/controls.cpp\n> +++ b/src/libcamera/controls.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * controls.cpp - Control handling\n> + * Control handling\n>    */\n>   \n>   #include <libcamera/controls.h>\n> diff --git a/src/libcamera/converter.cpp b/src/libcamera/converter.cpp\n> index 9f64eb51b892..d3d38c1ba3c7 100644\n> --- a/src/libcamera/converter.cpp\n> +++ b/src/libcamera/converter.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright 2022 NXP\n>    *\n> - * converter.cpp - Generic format converter interface\n> + * Generic format converter interface\n>    */\n>   \n>   #include \"libcamera/internal/converter.h\"\n> diff --git a/src/libcamera/converter/converter_v4l2_m2m.cpp b/src/libcamera/converter/converter_v4l2_m2m.cpp\n> index a5fc979bc30c..d8929fc5e6e3 100644\n> --- a/src/libcamera/converter/converter_v4l2_m2m.cpp\n> +++ b/src/libcamera/converter/converter_v4l2_m2m.cpp\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2020, Laurent Pinchart\n>    * Copyright 2022 NXP\n>    *\n> - * converter_v4l2_m2m.cpp - V4L2 M2M Format converter\n> + * V4L2 M2M Format converter\n>    */\n>   \n>   #include \"libcamera/internal/converter/converter_v4l2_m2m.h\"\n> diff --git a/src/libcamera/device_enumerator.cpp b/src/libcamera/device_enumerator.cpp\n> index fbbf0559ac76..ae17862f6763 100644\n> --- a/src/libcamera/device_enumerator.cpp\n> +++ b/src/libcamera/device_enumerator.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * device_enumerator.cpp - Enumeration and matching\n> + * Enumeration and matching\n>    */\n>   \n>   #include \"libcamera/internal/device_enumerator.h\"\n> diff --git a/src/libcamera/device_enumerator_sysfs.cpp b/src/libcamera/device_enumerator_sysfs.cpp\n> index 686bb8099485..fc33ba52b813 100644\n> --- a/src/libcamera/device_enumerator_sysfs.cpp\n> +++ b/src/libcamera/device_enumerator_sysfs.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * device_enumerator_sysfs.cpp - sysfs-based device enumerator\n> + * sysfs-based device enumerator\n>    */\n>   \n>   #include \"libcamera/internal/device_enumerator_sysfs.h\"\n> diff --git a/src/libcamera/device_enumerator_udev.cpp b/src/libcamera/device_enumerator_udev.cpp\n> index 0abc1248887b..01c70b6daa82 100644\n> --- a/src/libcamera/device_enumerator_udev.cpp\n> +++ b/src/libcamera/device_enumerator_udev.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018-2019, Google Inc.\n>    *\n> - * device_enumerator_udev.cpp - udev-based device enumerator\n> + * udev-based device enumerator\n>    */\n>   \n>   #include \"libcamera/internal/device_enumerator_udev.h\"\n> diff --git a/src/libcamera/dma_heaps.cpp b/src/libcamera/dma_heaps.cpp\n> index b4509e7295c7..d4cb880bb174 100644\n> --- a/src/libcamera/dma_heaps.cpp\n> +++ b/src/libcamera/dma_heaps.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * dma_heaps.cpp - Helper class for dma-heap allocations.\n> + * Helper class for dma-heap allocations.\n>    */\n>   \n>   #include \"libcamera/internal/dma_heaps.h\"\n> diff --git a/src/libcamera/fence.cpp b/src/libcamera/fence.cpp\n> index 7b784778320a..634c74f8e13e 100644\n> --- a/src/libcamera/fence.cpp\n> +++ b/src/libcamera/fence.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * fence.cpp - Synchronization fence\n> + * Synchronization fence\n>    */\n>   \n>   #include \"libcamera/fence.h\"\n> diff --git a/src/libcamera/formats.cpp b/src/libcamera/formats.cpp\n> index 955c3fba8b8d..e6dea719d69e 100644\n> --- a/src/libcamera/formats.cpp\n> +++ b/src/libcamera/formats.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * formats.cpp - libcamera image formats\n> + * libcamera image formats\n>    */\n>   \n>   #include \"libcamera/internal/formats.h\"\n> diff --git a/src/libcamera/framebuffer.cpp b/src/libcamera/framebuffer.cpp\n> index 5a7f3c0b5f9a..63d679cb504d 100644\n> --- a/src/libcamera/framebuffer.cpp\n> +++ b/src/libcamera/framebuffer.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * framebuffer.cpp - Frame buffer handling\n> + * Frame buffer handling\n>    */\n>   \n>   #include <libcamera/framebuffer.h>\n> diff --git a/src/libcamera/framebuffer_allocator.cpp b/src/libcamera/framebuffer_allocator.cpp\n> index dbd0db19911e..3d53bde210bd 100644\n> --- a/src/libcamera/framebuffer_allocator.cpp\n> +++ b/src/libcamera/framebuffer_allocator.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * framebuffer_allocator.cpp - FrameBuffer allocator\n> + * FrameBuffer allocator\n>    */\n>   \n>   #include <libcamera/framebuffer_allocator.h>\n> diff --git a/src/libcamera/geometry.cpp b/src/libcamera/geometry.cpp\n> index 8d85b758283a..000151364c7f 100644\n> --- a/src/libcamera/geometry.cpp\n> +++ b/src/libcamera/geometry.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * geometry.cpp - Geometry-related structures\n> + * Geometry-related structures\n>    */\n>   \n>   #include <libcamera/geometry.h>\n> diff --git a/src/libcamera/ipa_controls.cpp b/src/libcamera/ipa_controls.cpp\n> index 870a443b0f38..9420c889f7a9 100644\n> --- a/src/libcamera/ipa_controls.cpp\n> +++ b/src/libcamera/ipa_controls.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipa_controls.cpp - IPA control handling\n> + * IPA control handling\n>    */\n>   \n>   #include <libcamera/ipa/ipa_controls.h>\n> diff --git a/src/libcamera/ipa_data_serializer.cpp b/src/libcamera/ipa_data_serializer.cpp\n> index 0a259305afa2..3e9bef082098 100644\n> --- a/src/libcamera/ipa_data_serializer.cpp\n> +++ b/src/libcamera/ipa_data_serializer.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * ipa_data_serializer.cpp - Image Processing Algorithm data serializer\n> + * Image Processing Algorithm data serializer\n>    */\n>   \n>   #include \"libcamera/internal/ipa_data_serializer.h\"\n> diff --git a/src/libcamera/ipa_interface.cpp b/src/libcamera/ipa_interface.cpp\n> index 8ea6cbee86e1..a9dc54ad4a61 100644\n> --- a/src/libcamera/ipa_interface.cpp\n> +++ b/src/libcamera/ipa_interface.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipa_interface.cpp - Image Processing Algorithm interface\n> + * Image Processing Algorithm interface\n>    */\n>   \n>   #include <libcamera/ipa/ipa_interface.h>\n> diff --git a/src/libcamera/ipa_manager.cpp b/src/libcamera/ipa_manager.cpp\n> index 7a4515d90d7b..f4e0b6339f08 100644\n> --- a/src/libcamera/ipa_manager.cpp\n> +++ b/src/libcamera/ipa_manager.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipa_manager.cpp - Image Processing Algorithm module manager\n> + * Image Processing Algorithm module manager\n>    */\n>   \n>   #include \"libcamera/internal/ipa_manager.h\"\n> diff --git a/src/libcamera/ipa_module.cpp b/src/libcamera/ipa_module.cpp\n> index f2dd87e59f60..0756b691be93 100644\n> --- a/src/libcamera/ipa_module.cpp\n> +++ b/src/libcamera/ipa_module.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipa_module.cpp - Image Processing Algorithm module\n> + * Image Processing Algorithm module\n>    */\n>   \n>   #include \"libcamera/internal/ipa_module.h\"\n> diff --git a/src/libcamera/ipa_proxy.cpp b/src/libcamera/ipa_proxy.cpp\n> index 3f2cc6b89f60..6c17c456d3c3 100644\n> --- a/src/libcamera/ipa_proxy.cpp\n> +++ b/src/libcamera/ipa_proxy.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipa_proxy.cpp - Image Processing Algorithm proxy\n> + * Image Processing Algorithm proxy\n>    */\n>   \n>   #include \"libcamera/internal/ipa_proxy.h\"\n> diff --git a/src/libcamera/ipc_pipe.cpp b/src/libcamera/ipc_pipe.cpp\n> index 31a0ca09f9f0..548299d05002 100644\n> --- a/src/libcamera/ipc_pipe.cpp\n> +++ b/src/libcamera/ipc_pipe.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * ipc_pipe.cpp - Image Processing Algorithm IPC module for IPA proxies\n> + * Image Processing Algorithm IPC module for IPA proxies\n>    */\n>   \n>   #include \"libcamera/internal/ipc_pipe.h\"\n> diff --git a/src/libcamera/ipc_pipe_unixsocket.cpp b/src/libcamera/ipc_pipe_unixsocket.cpp\n> index da2cffc3b149..668ec73b9334 100644\n> --- a/src/libcamera/ipc_pipe_unixsocket.cpp\n> +++ b/src/libcamera/ipc_pipe_unixsocket.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * ipc_pipe_unixsocket.cpp - Image Processing Algorithm IPC module using unix socket\n> + * Image Processing Algorithm IPC module using unix socket\n>    */\n>   \n>   #include \"libcamera/internal/ipc_pipe_unixsocket.h\"\n> diff --git a/src/libcamera/ipc_unixsocket.cpp b/src/libcamera/ipc_unixsocket.cpp\n> index 1980d374cea8..75285b679eac 100644\n> --- a/src/libcamera/ipc_unixsocket.cpp\n> +++ b/src/libcamera/ipc_unixsocket.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipc_unixsocket.cpp - IPC mechanism based on Unix sockets\n> + * IPC mechanism based on Unix sockets\n>    */\n>   \n>   #include \"libcamera/internal/ipc_unixsocket.h\"\n> diff --git a/src/libcamera/mapped_framebuffer.cpp b/src/libcamera/mapped_framebuffer.cpp\n> index 6860069b68ca..b3104e0504d4 100644\n> --- a/src/libcamera/mapped_framebuffer.cpp\n> +++ b/src/libcamera/mapped_framebuffer.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * mapped_framebuffer.cpp - Mapped Framebuffer support\n> + * Mapped Framebuffer support\n>    */\n>   \n>   #include \"libcamera/internal/mapped_framebuffer.h\"\n> diff --git a/src/libcamera/media_device.cpp b/src/libcamera/media_device.cpp\n> index 2949816b4a64..bd054552a093 100644\n> --- a/src/libcamera/media_device.cpp\n> +++ b/src/libcamera/media_device.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * media_device.cpp - Media device handler\n> + * Media device handler\n>    */\n>   \n>   #include \"libcamera/internal/media_device.h\"\n> diff --git a/src/libcamera/media_object.cpp b/src/libcamera/media_object.cpp\n> index c78f475881e2..1b191a1e4df8 100644\n> --- a/src/libcamera/media_object.cpp\n> +++ b/src/libcamera/media_object.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * media_object.cpp - Media device objects: entities, pads and links\n> + * Media device objects: entities, pads and links\n>    */\n>   \n>   #include \"libcamera/internal/media_object.h\"\n> diff --git a/src/libcamera/orientation.cpp b/src/libcamera/orientation.cpp\n> index 965f5a8b916a..47fd6a32502b 100644\n> --- a/src/libcamera/orientation.cpp\n> +++ b/src/libcamera/orientation.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Ideas On Board Oy\n>    *\n> - * orientation.cpp - Image orientation\n> + * Image orientation\n>    */\n>   \n>   #include <libcamera/orientation.h>\n> diff --git a/src/libcamera/pipeline/imx8-isi/imx8-isi.cpp b/src/libcamera/pipeline/imx8-isi/imx8-isi.cpp\n> index 63082cea7e56..c89ee09182d8 100644\n> --- a/src/libcamera/pipeline/imx8-isi/imx8-isi.cpp\n> +++ b/src/libcamera/pipeline/imx8-isi/imx8-isi.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022 - Jacopo Mondi <jacopo@jmondi.org>\n>    *\n> - * imx8-isi.cpp - Pipeline handler for ISI interface found on NXP i.MX8 SoC\n> + * Pipeline handler for ISI interface found on NXP i.MX8 SoC\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/src/libcamera/pipeline/ipu3/cio2.cpp b/src/libcamera/pipeline/ipu3/cio2.cpp\n> index 43c816baf6ef..81a7a8ab01b8 100644\n> --- a/src/libcamera/pipeline/ipu3/cio2.cpp\n> +++ b/src/libcamera/pipeline/ipu3/cio2.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * cio2.cpp - Intel IPU3 CIO2\n> + * Intel IPU3 CIO2\n>    */\n>   \n>   #include \"cio2.h\"\n> diff --git a/src/libcamera/pipeline/ipu3/cio2.h b/src/libcamera/pipeline/ipu3/cio2.h\n> index bbd87eb8ceb6..963c2f6b93a4 100644\n> --- a/src/libcamera/pipeline/ipu3/cio2.h\n> +++ b/src/libcamera/pipeline/ipu3/cio2.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * cio2.h - Intel IPU3 CIO2\n> + * Intel IPU3 CIO2\n>    */\n>   \n>   #pragma once\n> diff --git a/src/libcamera/pipeline/ipu3/frames.cpp b/src/libcamera/pipeline/ipu3/frames.cpp\n> index a4c3477cd9ef..88eb9d055e9a 100644\n> --- a/src/libcamera/pipeline/ipu3/frames.cpp\n> +++ b/src/libcamera/pipeline/ipu3/frames.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * frames.cpp - Intel IPU3 Frames helper\n> + * Intel IPU3 Frames helper\n>    */\n>   \n>   #include \"frames.h\"\n> diff --git a/src/libcamera/pipeline/ipu3/frames.h b/src/libcamera/pipeline/ipu3/frames.h\n> index 6e3cb915c7b8..a347b66f3dad 100644\n> --- a/src/libcamera/pipeline/ipu3/frames.h\n> +++ b/src/libcamera/pipeline/ipu3/frames.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * frames.h - Intel IPU3 Frames helper\n> + * Intel IPU3 Frames helper\n>    */\n>   \n>   #pragma once\n> diff --git a/src/libcamera/pipeline/ipu3/imgu.cpp b/src/libcamera/pipeline/ipu3/imgu.cpp\n> index 2202438a75e0..7be780913fae 100644\n> --- a/src/libcamera/pipeline/ipu3/imgu.cpp\n> +++ b/src/libcamera/pipeline/ipu3/imgu.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * imgu.cpp - Intel IPU3 ImgU\n> + * Intel IPU3 ImgU\n>    */\n>   \n>   #include \"imgu.h\"\n> diff --git a/src/libcamera/pipeline/ipu3/imgu.h b/src/libcamera/pipeline/ipu3/imgu.h\n> index 0af4dd8ae86e..fa508316b301 100644\n> --- a/src/libcamera/pipeline/ipu3/imgu.h\n> +++ b/src/libcamera/pipeline/ipu3/imgu.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * imgu.h - Intel IPU3 ImgU\n> + * Intel IPU3 ImgU\n>    */\n>   \n>   #pragma once\n> diff --git a/src/libcamera/pipeline/ipu3/ipu3.cpp b/src/libcamera/pipeline/ipu3/ipu3.cpp\n> index fa4bd0bb73e2..ea03026554c6 100644\n> --- a/src/libcamera/pipeline/ipu3/ipu3.cpp\n> +++ b/src/libcamera/pipeline/ipu3/ipu3.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipu3.cpp - Pipeline handler for Intel IPU3\n> + * Pipeline handler for Intel IPU3\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/src/libcamera/pipeline/mali-c55/mali-c55.cpp b/src/libcamera/pipeline/mali-c55/mali-c55.cpp\n> index 78343553bafa..3406241c785c 100644\n> --- a/src/libcamera/pipeline/mali-c55/mali-c55.cpp\n> +++ b/src/libcamera/pipeline/mali-c55/mali-c55.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2024, Ideas on Board Oy\n>    *\n> - * mali-c55.cpp - Pipeline Handler for ARM's Mali-C55 ISP\n> + * Pipeline Handler for ARM's Mali-C55 ISP\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/src/libcamera/pipeline/rkisp1/rkisp1.cpp b/src/libcamera/pipeline/rkisp1/rkisp1.cpp\n> index abb21968413a..dd18fef068f7 100644\n> --- a/src/libcamera/pipeline/rkisp1/rkisp1.cpp\n> +++ b/src/libcamera/pipeline/rkisp1/rkisp1.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * rkisp1.cpp - Pipeline handler for Rockchip ISP1\n> + * Pipeline handler for Rockchip ISP1\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/src/libcamera/pipeline/rpi/common/delayed_controls.cpp b/src/libcamera/pipeline/rpi/common/delayed_controls.cpp\n> index 3db92e7d24fb..ad50a7c8bb08 100644\n> --- a/src/libcamera/pipeline/rpi/common/delayed_controls.cpp\n> +++ b/src/libcamera/pipeline/rpi/common/delayed_controls.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * delayed_controls.cpp - Helper to deal with controls that take effect with a delay\n> + * Helper to deal with controls that take effect with a delay\n>    *\n>    * Note: This has been forked from the libcamera core implementation.\n>    */\n> diff --git a/src/libcamera/pipeline/rpi/common/delayed_controls.h b/src/libcamera/pipeline/rpi/common/delayed_controls.h\n> index 61f755f0fddd..487b0057b2f5 100644\n> --- a/src/libcamera/pipeline/rpi/common/delayed_controls.h\n> +++ b/src/libcamera/pipeline/rpi/common/delayed_controls.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * delayed_controls.h - Helper to deal with controls that take effect with a delay\n> + * Helper to deal with controls that take effect with a delay\n>    *\n>    * Note: This has been forked from the libcamera core implementation.\n>    */\n> diff --git a/src/libcamera/pipeline/rpi/common/pipeline_base.cpp b/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> index 7e420b3f90a4..0972edcac3c3 100644\n> --- a/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> +++ b/src/libcamera/pipeline/rpi/common/pipeline_base.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019-2023, Raspberry Pi Ltd\n>    *\n> - * pipeline_base.cpp - Pipeline handler base class for Raspberry Pi devices\n> + * Pipeline handler base class for Raspberry Pi devices\n>    */\n>   \n>   #include \"pipeline_base.h\"\n> diff --git a/src/libcamera/pipeline/rpi/common/pipeline_base.h b/src/libcamera/pipeline/rpi/common/pipeline_base.h\n> index 0608bbe5f0c7..f9cecf70f179 100644\n> --- a/src/libcamera/pipeline/rpi/common/pipeline_base.h\n> +++ b/src/libcamera/pipeline/rpi/common/pipeline_base.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019-2023, Raspberry Pi Ltd\n>    *\n> - * pipeline_base.h - Pipeline handler base class for Raspberry Pi devices\n> + * Pipeline handler base class for Raspberry Pi devices\n>    */\n>   \n>   #include <map>\n> diff --git a/src/libcamera/pipeline/rpi/common/rpi_stream.cpp b/src/libcamera/pipeline/rpi/common/rpi_stream.cpp\n> index 70f115f17977..accf59eb424e 100644\n> --- a/src/libcamera/pipeline/rpi/common/rpi_stream.cpp\n> +++ b/src/libcamera/pipeline/rpi/common/rpi_stream.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * rpi_stream.cpp - Raspberry Pi device stream abstraction class.\n> + * Raspberry Pi device stream abstraction class.\n>    */\n>   #include \"rpi_stream.h\"\n>   \n> diff --git a/src/libcamera/pipeline/rpi/common/rpi_stream.h b/src/libcamera/pipeline/rpi/common/rpi_stream.h\n> index 48ed41abea01..a13d5dc0d5e9 100644\n> --- a/src/libcamera/pipeline/rpi/common/rpi_stream.h\n> +++ b/src/libcamera/pipeline/rpi/common/rpi_stream.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * rpi_stream.h - Raspberry Pi device stream abstraction class.\n> + * Raspberry Pi device stream abstraction class.\n>    */\n>   \n>   #pragma once\n> diff --git a/src/libcamera/pipeline/rpi/vc4/vc4.cpp b/src/libcamera/pipeline/rpi/vc4/vc4.cpp\n> index 947b1e73e0c6..e4c776dab777 100644\n> --- a/src/libcamera/pipeline/rpi/vc4/vc4.cpp\n> +++ b/src/libcamera/pipeline/rpi/vc4/vc4.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019-2023, Raspberry Pi Ltd\n>    *\n> - * vc4.cpp - Pipeline handler for VC4-based Raspberry Pi devices\n> + * Pipeline handler for VC4-based Raspberry Pi devices\n>    */\n>   \n>   #include <linux/bcm2835-isp.h>\n> diff --git a/src/libcamera/pipeline/simple/simple.cpp b/src/libcamera/pipeline/simple/simple.cpp\n> index 61a59926ac85..bdbe0f4eb4f3 100644\n> --- a/src/libcamera/pipeline/simple/simple.cpp\n> +++ b/src/libcamera/pipeline/simple/simple.cpp\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2020, Laurent Pinchart\n>    * Copyright (C) 2019, Martijn Braam\n>    *\n> - * simple.cpp - Pipeline handler for simple pipelines\n> + * Pipeline handler for simple pipelines\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/src/libcamera/pipeline/uvcvideo/uvcvideo.cpp b/src/libcamera/pipeline/uvcvideo/uvcvideo.cpp\n> index ed9c7f8801f9..72f6686168d7 100644\n> --- a/src/libcamera/pipeline/uvcvideo/uvcvideo.cpp\n> +++ b/src/libcamera/pipeline/uvcvideo/uvcvideo.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * uvcvideo.cpp - Pipeline handler for uvcvideo devices\n> + * Pipeline handler for uvcvideo devices\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/src/libcamera/pipeline/vimc/vimc.cpp b/src/libcamera/pipeline/vimc/vimc.cpp\n> index 5e66ee1d26c1..6d9ae65a5996 100644\n> --- a/src/libcamera/pipeline/vimc/vimc.cpp\n> +++ b/src/libcamera/pipeline/vimc/vimc.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * vimc.cpp - Pipeline handler for the vimc device\n> + * Pipeline handler for the vimc device\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/src/libcamera/pipeline_handler.cpp b/src/libcamera/pipeline_handler.cpp\n> index 29e0c98a6db5..b06c4945b622 100644\n> --- a/src/libcamera/pipeline_handler.cpp\n> +++ b/src/libcamera/pipeline_handler.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * pipeline_handler.cpp - Pipeline handler infrastructure\n> + * Pipeline handler infrastructure\n>    */\n>   \n>   #include \"libcamera/internal/pipeline_handler.h\"\n> diff --git a/src/libcamera/pixel_format.cpp b/src/libcamera/pixel_format.cpp\n> index 80c22072b072..314179a81356 100644\n> --- a/src/libcamera/pixel_format.cpp\n> +++ b/src/libcamera/pixel_format.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * pixel_format.cpp - libcamera Pixel Format\n> + * libcamera Pixel Format\n>    */\n>   \n>   #include <libcamera/formats.h>\n> diff --git a/src/libcamera/process.cpp b/src/libcamera/process.cpp\n> index 86a382fb212b..86d27b2d6175 100644\n> --- a/src/libcamera/process.cpp\n> +++ b/src/libcamera/process.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * process.cpp - Process object\n> + * Process object\n>    */\n>   \n>   #include \"libcamera/internal/process.h\"\n> diff --git a/src/libcamera/pub_key.cpp b/src/libcamera/pub_key.cpp\n> index 64dfa23497c2..f1d73a5c3e04 100644\n> --- a/src/libcamera/pub_key.cpp\n> +++ b/src/libcamera/pub_key.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * pub_key.cpp - Public key signature verification\n> + * Public key signature verification\n>    */\n>   \n>   #include \"libcamera/internal/pub_key.h\"\n> diff --git a/src/libcamera/request.cpp b/src/libcamera/request.cpp\n> index 949c556fa437..cfb451e908da 100644\n> --- a/src/libcamera/request.cpp\n> +++ b/src/libcamera/request.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * request.cpp - Capture request handling\n> + * Capture request handling\n>    */\n>   \n>   #include \"libcamera/internal/request.h\"\n> diff --git a/src/libcamera/sensor/camera_sensor.cpp b/src/libcamera/sensor/camera_sensor.cpp\n> index 5c4f35324055..c6d7f8010694 100644\n> --- a/src/libcamera/sensor/camera_sensor.cpp\n> +++ b/src/libcamera/sensor/camera_sensor.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera_sensor.cpp - A camera sensor\n> + * A camera sensor\n>    */\n>   \n>   #include \"libcamera/internal/camera_sensor.h\"\n> diff --git a/src/libcamera/sensor/camera_sensor_properties.cpp b/src/libcamera/sensor/camera_sensor_properties.cpp\n> index 5c2c93e1cc40..b18524d85b37 100644\n> --- a/src/libcamera/sensor/camera_sensor_properties.cpp\n> +++ b/src/libcamera/sensor/camera_sensor_properties.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * camera_sensor_properties.cpp - Database of camera sensor properties\n> + * Database of camera sensor properties\n>    */\n>   \n>   #include \"libcamera/internal/camera_sensor_properties.h\"\n> diff --git a/src/libcamera/shared_mem_object.cpp b/src/libcamera/shared_mem_object.cpp\n> index e8cb59f7a90f..809fbdaf95de 100644\n> --- a/src/libcamera/shared_mem_object.cpp\n> +++ b/src/libcamera/shared_mem_object.cpp\n> @@ -5,7 +5,7 @@\n>    * Copyright (C) 2024 Dennis Bonke\n>    * Copyright (C) 2024 Ideas on Board Oy\n>    *\n> - * shared_mem_object.cpp - Helpers for shared memory allocations\n> + * Helpers for shared memory allocations\n>    */\n>   \n>   #include \"libcamera/internal/shared_mem_object.h\"\n> diff --git a/src/libcamera/software_isp/debayer.cpp b/src/libcamera/software_isp/debayer.cpp\n> index 1c035e9b610c..efe75ea88e92 100644\n> --- a/src/libcamera/software_isp/debayer.cpp\n> +++ b/src/libcamera/software_isp/debayer.cpp\n> @@ -6,7 +6,7 @@\n>    * Authors:\n>    * Hans de Goede <hdegoede@redhat.com>\n>    *\n> - * debayer.cpp - debayer base class\n> + * debayer base class\n>    */\n>   \n>   #include \"debayer.h\"\n> diff --git a/src/libcamera/software_isp/debayer.h b/src/libcamera/software_isp/debayer.h\n> index 42ae58ab363c..c151fe5d3c8d 100644\n> --- a/src/libcamera/software_isp/debayer.h\n> +++ b/src/libcamera/software_isp/debayer.h\n> @@ -6,7 +6,7 @@\n>    * Authors:\n>    * Hans de Goede <hdegoede@redhat.com>\n>    *\n> - * debayer.h - debayering base class\n> + * debayering base class\n>    */\n>   \n>   #pragma once\n> diff --git a/src/libcamera/software_isp/debayer_cpu.cpp b/src/libcamera/software_isp/debayer_cpu.cpp\n> index 88d6578b5429..8254bbe9ad57 100644\n> --- a/src/libcamera/software_isp/debayer_cpu.cpp\n> +++ b/src/libcamera/software_isp/debayer_cpu.cpp\n> @@ -6,7 +6,7 @@\n>    * Authors:\n>    * Hans de Goede <hdegoede@redhat.com>\n>    *\n> - * debayer_cpu.cpp - CPU based debayering class\n> + * CPU based debayering class\n>    */\n>   \n>   #include \"debayer_cpu.h\"\n> diff --git a/src/libcamera/software_isp/debayer_cpu.h b/src/libcamera/software_isp/debayer_cpu.h\n> index 689c10753edf..de216fe3cbae 100644\n> --- a/src/libcamera/software_isp/debayer_cpu.h\n> +++ b/src/libcamera/software_isp/debayer_cpu.h\n> @@ -6,7 +6,7 @@\n>    * Authors:\n>    * Hans de Goede <hdegoede@redhat.com>\n>    *\n> - * debayer_cpu.h - CPU based debayering header\n> + * CPU based debayering header\n>    */\n>   \n>   #pragma once\n> diff --git a/src/libcamera/software_isp/software_isp.cpp b/src/libcamera/software_isp/software_isp.cpp\n> index e4e56086945b..c9b6be562d97 100644\n> --- a/src/libcamera/software_isp/software_isp.cpp\n> +++ b/src/libcamera/software_isp/software_isp.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Linaro Ltd\n>    *\n> - * software_isp.cpp - Simple software ISP implementation\n> + * Simple software ISP implementation\n>    */\n>   \n>   #include \"libcamera/internal/software_isp/software_isp.h\"\n> diff --git a/src/libcamera/software_isp/swstats_cpu.cpp b/src/libcamera/software_isp/swstats_cpu.cpp\n> index a0c45b0c8c60..815c4d4fa246 100644\n> --- a/src/libcamera/software_isp/swstats_cpu.cpp\n> +++ b/src/libcamera/software_isp/swstats_cpu.cpp\n> @@ -6,7 +6,7 @@\n>    * Authors:\n>    * Hans de Goede <hdegoede@redhat.com>\n>    *\n> - * swstats_cpu.cpp - CPU based software statistics implementation\n> + * CPU based software statistics implementation\n>    */\n>   \n>   #include \"swstats_cpu.h\"\n> diff --git a/src/libcamera/software_isp/swstats_cpu.h b/src/libcamera/software_isp/swstats_cpu.h\n> index baec3951d2ce..363e326ff8cb 100644\n> --- a/src/libcamera/software_isp/swstats_cpu.h\n> +++ b/src/libcamera/software_isp/swstats_cpu.h\n> @@ -6,7 +6,7 @@\n>    * Authors:\n>    * Hans de Goede <hdegoede@redhat.com>\n>    *\n> - * swstats_cpu.h - CPU based software statistics implementation\n> + * CPU based software statistics implementation\n>    */\n>   \n>   #pragma once\n> diff --git a/src/libcamera/source_paths.cpp b/src/libcamera/source_paths.cpp\n> index 1968958571e0..1af5386aeb9e 100644\n> --- a/src/libcamera/source_paths.cpp\n> +++ b/src/libcamera/source_paths.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * source_paths.cpp - Identify libcamera source and build paths\n> + * Identify libcamera source and build paths\n>    */\n>   \n>   #include \"libcamera/internal/source_paths.h\"\n> diff --git a/src/libcamera/stream.cpp b/src/libcamera/stream.cpp\n> index 540a428eacdd..053cc4b8a184 100644\n> --- a/src/libcamera/stream.cpp\n> +++ b/src/libcamera/stream.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * stream.cpp - Video stream for a Camera\n> + * Video stream for a Camera\n>    */\n>   \n>   #include <libcamera/stream.h>\n> diff --git a/src/libcamera/sysfs.cpp b/src/libcamera/sysfs.cpp\n> index 44c3331b4e1c..3d9885b080c6 100644\n> --- a/src/libcamera/sysfs.cpp\n> +++ b/src/libcamera/sysfs.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * sysfs.cpp - Miscellaneous utility functions to access sysfs\n> + * Miscellaneous utility functions to access sysfs\n>    */\n>   \n>   #include \"libcamera/internal/sysfs.h\"\n> diff --git a/src/libcamera/tracepoints.cpp b/src/libcamera/tracepoints.cpp\n> index 0173b75abfc4..90662d12cfc7 100644\n> --- a/src/libcamera/tracepoints.cpp\n> +++ b/src/libcamera/tracepoints.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * tracepoints.cpp - Tracepoints with lttng\n> + * Tracepoints with lttng\n>    */\n>   #define TRACEPOINT_CREATE_PROBES\n>   #define TRACEPOINT_DEFINE\n> diff --git a/src/libcamera/transform.cpp b/src/libcamera/transform.cpp\n> index fb2d55ac1931..9fe8b5620a06 100644\n> --- a/src/libcamera/transform.cpp\n> +++ b/src/libcamera/transform.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * transform.cpp - 2D plane transforms.\n> + * 2D plane transforms.\n>    */\n>   \n>   #include <libcamera/transform.h>\n> diff --git a/src/libcamera/v4l2_device.cpp b/src/libcamera/v4l2_device.cpp\n> index 24d208ef77dc..4a2048cfc286 100644\n> --- a/src/libcamera/v4l2_device.cpp\n> +++ b/src/libcamera/v4l2_device.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_device.cpp - Common base for V4L2 video devices and subdevices\n> + * Common base for V4L2 video devices and subdevices\n>    */\n>   \n>   #include \"libcamera/internal/v4l2_device.h\"\n> diff --git a/src/libcamera/v4l2_pixelformat.cpp b/src/libcamera/v4l2_pixelformat.cpp\n> index 731dc10f1d73..1ca5ef92c39d 100644\n> --- a/src/libcamera/v4l2_pixelformat.cpp\n> +++ b/src/libcamera/v4l2_pixelformat.cpp\n> @@ -3,7 +3,7 @@\n>    * Copyright (C) 2019, Google Inc.\n>    * Copyright (C) 2020, Raspberry Pi Ltd\n>    *\n> - * v4l2_pixelformat.cpp - V4L2 Pixel Format\n> + * V4L2 Pixel Format\n>    */\n>   \n>   #include \"libcamera/internal/v4l2_pixelformat.h\"\n> diff --git a/src/libcamera/v4l2_subdevice.cpp b/src/libcamera/v4l2_subdevice.cpp\n> index 1076b7006b0b..f493fc1f303f 100644\n> --- a/src/libcamera/v4l2_subdevice.cpp\n> +++ b/src/libcamera/v4l2_subdevice.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_subdevice.cpp - V4L2 Subdevice\n> + * V4L2 Subdevice\n>    */\n>   \n>   #include \"libcamera/internal/v4l2_subdevice.h\"\n> diff --git a/src/libcamera/v4l2_videodevice.cpp b/src/libcamera/v4l2_videodevice.cpp\n> index a72ef64de4a2..4947aa3d8cf0 100644\n> --- a/src/libcamera/v4l2_videodevice.cpp\n> +++ b/src/libcamera/v4l2_videodevice.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_videodevice.cpp - V4L2 Video Device\n> + * V4L2 Video Device\n>    */\n>   \n>   #include \"libcamera/internal/v4l2_videodevice.h\"\n> diff --git a/src/libcamera/yaml_parser.cpp b/src/libcamera/yaml_parser.cpp\n> index bf21141e20bb..55f81916ab57 100644\n> --- a/src/libcamera/yaml_parser.cpp\n> +++ b/src/libcamera/yaml_parser.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Google Inc.\n>    *\n> - * yaml_parser.cpp - libcamera YAML parsing helper\n> + * libcamera YAML parsing helper\n>    */\n>   \n>   #include \"libcamera/internal/yaml_parser.h\"\n> diff --git a/src/v4l2/v4l2_camera.cpp b/src/v4l2/v4l2_camera.cpp\n> index 7b97c2d5e5c5..0f3b862f5bc3 100644\n> --- a/src/v4l2/v4l2_camera.cpp\n> +++ b/src/v4l2/v4l2_camera.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_camera.cpp - V4L2 compatibility camera\n> + * V4L2 compatibility camera\n>    */\n>   \n>   #include \"v4l2_camera.h\"\n> diff --git a/src/v4l2/v4l2_camera.h b/src/v4l2/v4l2_camera.h\n> index d34834444ce7..278cc33e4423 100644\n> --- a/src/v4l2/v4l2_camera.h\n> +++ b/src/v4l2/v4l2_camera.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_camera.h - V4L2 compatibility camera\n> + * V4L2 compatibility camera\n>    */\n>   \n>   #pragma once\n> diff --git a/src/v4l2/v4l2_camera_file.h b/src/v4l2/v4l2_camera_file.h\n> index 1a7b6a63ae95..1212989eaf1d 100644\n> --- a/src/v4l2/v4l2_camera_file.h\n> +++ b/src/v4l2/v4l2_camera_file.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * v4l2_camera_file.h - V4L2 compatibility camera file information\n> + * V4L2 compatibility camera file information\n>    */\n>   \n>   #pragma once\n> diff --git a/src/v4l2/v4l2_camera_proxy.cpp b/src/v4l2/v4l2_camera_proxy.cpp\n> index 341f790217ca..3f7c00a2d6c1 100644\n> --- a/src/v4l2/v4l2_camera_proxy.cpp\n> +++ b/src/v4l2/v4l2_camera_proxy.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_camera_proxy.cpp - Proxy to V4L2 compatibility camera\n> + * Proxy to V4L2 compatibility camera\n>    */\n>   \n>   #include \"v4l2_camera_proxy.h\"\n> diff --git a/src/v4l2/v4l2_camera_proxy.h b/src/v4l2/v4l2_camera_proxy.h\n> index 8a0195e17583..3d8784dfdbf1 100644\n> --- a/src/v4l2/v4l2_camera_proxy.h\n> +++ b/src/v4l2/v4l2_camera_proxy.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_camera_proxy.h - Proxy to V4L2 compatibility camera\n> + * Proxy to V4L2 compatibility camera\n>    */\n>   \n>   #pragma once\n> diff --git a/src/v4l2/v4l2_compat.cpp b/src/v4l2/v4l2_compat.cpp\n> index 1765fb5db8cb..8e2b7e924dfb 100644\n> --- a/src/v4l2/v4l2_compat.cpp\n> +++ b/src/v4l2/v4l2_compat.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_compat.cpp - V4L2 compatibility layer\n> + * V4L2 compatibility layer\n>    */\n>   \n>   #include \"v4l2_compat_manager.h\"\n> diff --git a/src/v4l2/v4l2_compat_manager.cpp b/src/v4l2/v4l2_compat_manager.cpp\n> index 5e8cdb4fccaf..6a00afb518d0 100644\n> --- a/src/v4l2/v4l2_compat_manager.cpp\n> +++ b/src/v4l2/v4l2_compat_manager.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_compat_manager.cpp - V4L2 compatibility manager\n> + * V4L2 compatibility manager\n>    */\n>   \n>   #include \"v4l2_compat_manager.h\"\n> diff --git a/src/v4l2/v4l2_compat_manager.h b/src/v4l2/v4l2_compat_manager.h\n> index 64af9a8c008f..f7c6f1228282 100644\n> --- a/src/v4l2/v4l2_compat_manager.h\n> +++ b/src/v4l2/v4l2_compat_manager.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_compat_manager.h - V4L2 compatibility manager\n> + * V4L2 compatibility manager\n>    */\n>   \n>   #pragma once\n> diff --git a/test/camera-sensor.cpp b/test/camera-sensor.cpp\n> index 9503d7753fb9..1d402c43355b 100644\n> --- a/test/camera-sensor.cpp\n> +++ b/test/camera-sensor.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera-sensor.cpp - Camera sensor tests\n> + * Camera sensor tests\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/test/controls/control_info.cpp b/test/controls/control_info.cpp\n> index 1176a5024b3a..e1bb43f0ede9 100644\n> --- a/test/controls/control_info.cpp\n> +++ b/test/controls/control_info.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * control_info.cpp - ControlInfo tests\n> + * ControlInfo tests\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/controls/control_list.cpp b/test/controls/control_list.cpp\n> index bb35aab7861c..e27325c30cbf 100644\n> --- a/test/controls/control_list.cpp\n> +++ b/test/controls/control_list.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * control_list.cpp - ControlList tests\n> + * ControlList tests\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/controls/control_value.cpp b/test/controls/control_value.cpp\n> index ad8e05d0b1a9..344107faeeae 100644\n> --- a/test/controls/control_value.cpp\n> +++ b/test/controls/control_value.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * control_value.cpp - ControlValue tests\n> + * ControlValue tests\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/test/delayed_controls.cpp b/test/delayed_controls.cpp\n> index a8ce9828d73d..7bd30e7aead8 100644\n> --- a/test/delayed_controls.cpp\n> +++ b/test/delayed_controls.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * delayed_controls.cpp - libcamera delayed controls test\n> + * libcamera delayed controls test\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/event-dispatcher.cpp b/test/event-dispatcher.cpp\n> index 9b07ab2b61d7..f71c1c0d9fb0 100644\n> --- a/test/event-dispatcher.cpp\n> +++ b/test/event-dispatcher.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * event-dispatcher.cpp - Event dispatcher test\n> + * Event dispatcher test\n>    */\n>   \n>   #include <chrono>\n> diff --git a/test/event-thread.cpp b/test/event-thread.cpp\n> index d6e5d27af185..5499bbf8bead 100644\n> --- a/test/event-thread.cpp\n> +++ b/test/event-thread.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * event-thread.cpp - Threaded event test\n> + * Threaded event test\n>    */\n>   \n>   #include <chrono>\n> diff --git a/test/event.cpp b/test/event.cpp\n> index 19dceae123dd..9f7b1ed429d3 100644\n> --- a/test/event.cpp\n> +++ b/test/event.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * event.cpp - Event test\n> + * Event test\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/fence.cpp b/test/fence.cpp\n> index 1e38bc2f8790..ada650ff2417 100644\n> --- a/test/fence.cpp\n> +++ b/test/fence.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * fence.cpp - Fence test\n> + * Fence test\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/file.cpp b/test/file.cpp\n> index 5c978ebfcada..170e6ccdd070 100644\n> --- a/test/file.cpp\n> +++ b/test/file.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * file.cpp - File I/O operations tests\n> + * File I/O operations tests\n>    */\n>   \n>   #include <fstream>\n> diff --git a/test/flags.cpp b/test/flags.cpp\n> index 2177e247e6cd..85c347880822 100644\n> --- a/test/flags.cpp\n> +++ b/test/flags.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * flags.cpp - Flags tests\n> + * Flags tests\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/geometry.cpp b/test/geometry.cpp\n> index 008d51eac0dd..64169206ad16 100644\n> --- a/test/geometry.cpp\n> +++ b/test/geometry.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * geometry.cpp - Geometry classes tests\n> + * Geometry classes tests\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/gstreamer/gstreamer_multi_stream_test.cpp b/test/gstreamer/gstreamer_multi_stream_test.cpp\n> index cd669308d171..263d1e8658bf 100644\n> --- a/test/gstreamer/gstreamer_multi_stream_test.cpp\n> +++ b/test/gstreamer/gstreamer_multi_stream_test.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Vedant Paranjape\n>    *\n> - * gstreamer_multi_stream_test.cpp - GStreamer multi stream capture test\n> + * GStreamer multi stream capture test\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/gstreamer/gstreamer_single_stream_test.cpp b/test/gstreamer/gstreamer_single_stream_test.cpp\n> index 301e4a935a37..f4c6c829a098 100644\n> --- a/test/gstreamer/gstreamer_single_stream_test.cpp\n> +++ b/test/gstreamer/gstreamer_single_stream_test.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Vedant Paranjape\n>    *\n> - * gstreamer_single_stream_test.cpp - GStreamer single stream capture test\n> + * GStreamer single stream capture test\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/hotplug-cameras.cpp b/test/hotplug-cameras.cpp\n> index 5d9260a241ec..530e9a311209 100644\n> --- a/test/hotplug-cameras.cpp\n> +++ b/test/hotplug-cameras.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Umang Jain <email@uajain.com>\n>    *\n> - * hotplug-cameras.cpp - Test cameraAdded/cameraRemoved signals in CameraManager\n> + * Test cameraAdded/cameraRemoved signals in CameraManager\n>    */\n>   \n>   #include <dirent.h>\n> diff --git a/test/ipa/ipa_interface_test.cpp b/test/ipa/ipa_interface_test.cpp\n> index 56f3cd6d57ba..c6ff0d9b98e0 100644\n> --- a/test/ipa/ipa_interface_test.cpp\n> +++ b/test/ipa/ipa_interface_test.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipa_interface_test.cpp - Test the IPA interface\n> + * Test the IPA interface\n>    */\n>   \n>   #include <fcntl.h>\n> diff --git a/test/ipa/ipa_module_test.cpp b/test/ipa/ipa_module_test.cpp\n> index bd5e0e4c738e..79d54f714518 100644\n> --- a/test/ipa/ipa_module_test.cpp\n> +++ b/test/ipa/ipa_module_test.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * ipa_module_test.cpp - Test loading of the VIMC IPA module and verify its info\n> + * Test loading of the VIMC IPA module and verify its info\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/ipc/unixsocket.cpp b/test/ipc/unixsocket.cpp\n> index 1d4df28726cd..f44ab9c90e25 100644\n> --- a/test/ipc/unixsocket.cpp\n> +++ b/test/ipc/unixsocket.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * unixsocket.cpp - Unix socket IPC test\n> + * Unix socket IPC test\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/test/ipc/unixsocket_ipc.cpp b/test/ipc/unixsocket_ipc.cpp\n> index 3ee6017e042a..df7d9c2b4ef7 100644\n> --- a/test/ipc/unixsocket_ipc.cpp\n> +++ b/test/ipc/unixsocket_ipc.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * unixsocket_ipc.cpp - Unix socket IPC test\n> + * Unix socket IPC test\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/test/libtest/buffer_source.h b/test/libtest/buffer_source.h\n> index 0cc71aa59478..495da8a95d72 100644\n> --- a/test/libtest/buffer_source.h\n> +++ b/test/libtest/buffer_source.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * buffer_source.h - libcamera camera test helper to create FrameBuffers\n> + * libcamera camera test helper to create FrameBuffers\n>    */\n>   \n>   #pragma once\n> diff --git a/test/libtest/camera_test.h b/test/libtest/camera_test.h\n> index 0b178bc21a96..713b503f4974 100644\n> --- a/test/libtest/camera_test.h\n> +++ b/test/libtest/camera_test.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * camera_test.h - libcamera camera test base class\n> + * libcamera camera test base class\n>    */\n>   \n>   #pragma once\n> diff --git a/test/libtest/test.cpp b/test/libtest/test.cpp\n> index af37b4dd28ff..4e03def9e78e 100644\n> --- a/test/libtest/test.cpp\n> +++ b/test/libtest/test.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * test.cpp - libcamera test base class\n> + * libcamera test base class\n>    */\n>   \n>   #include <stdlib.h>\n> diff --git a/test/libtest/test.h b/test/libtest/test.h\n> index 23b07743fd2a..3a90885dda82 100644\n> --- a/test/libtest/test.h\n> +++ b/test/libtest/test.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * test.h - libcamera test base class\n> + * libcamera test base class\n>    */\n>   \n>   #pragma once\n> diff --git a/test/log/log_process.cpp b/test/log/log_process.cpp\n> index 1926c56039b6..9609e23d5d43 100644\n> --- a/test/log/log_process.cpp\n> +++ b/test/log/log_process.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * log_process.cpp - Logging in isolated child process test\n> + * Logging in isolated child process test\n>    */\n>   \n>   #include <fcntl.h>\n> diff --git a/test/media_device/media_device_link_test.cpp b/test/media_device/media_device_link_test.cpp\n> index e11f6b78889d..31528000d087 100644\n> --- a/test/media_device/media_device_link_test.cpp\n> +++ b/test/media_device/media_device_link_test.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * media_device_link_test.cpp - Tests link handling on VIMC media device\n> + * Tests link handling on VIMC media device\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/media_device/media_device_print_test.cpp b/test/media_device/media_device_print_test.cpp\n> index cdec5b8da3ec..63aeed48fff6 100644\n> --- a/test/media_device/media_device_print_test.cpp\n> +++ b/test/media_device/media_device_print_test.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018-2019, Google Inc.\n>    *\n> - * media_device_print_test.cpp - Print out media devices\n> + * Print out media devices\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/media_device/media_device_test.cpp b/test/media_device/media_device_test.cpp\n> index 1397d1236697..3e41d0f04298 100644\n> --- a/test/media_device/media_device_test.cpp\n> +++ b/test/media_device/media_device_test.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * media_device_test.cpp - libcamera media device test base class\n> + * libcamera media device test base class\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/media_device/media_device_test.h b/test/media_device/media_device_test.h\n> index 9b226f1a726d..5223b760c6c7 100644\n> --- a/test/media_device/media_device_test.h\n> +++ b/test/media_device/media_device_test.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * media_device_test.h - libcamera media device test base class\n> + * libcamera media device test base class\n>    */\n>   \n>   #pragma once\n> diff --git a/test/message.cpp b/test/message.cpp\n> index 2f9f281c5101..19e6646d00a6 100644\n> --- a/test/message.cpp\n> +++ b/test/message.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * message.cpp - Messages test\n> + * Messages test\n>    */\n>   \n>   #include <chrono>\n> diff --git a/test/object-invoke.cpp b/test/object-invoke.cpp\n> index b1c0f473ba5c..def1e61e46a0 100644\n> --- a/test/object-invoke.cpp\n> +++ b/test/object-invoke.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * object-invoke.cpp - Cross-thread Object method invocation test\n> + * Cross-thread Object method invocation test\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/object.cpp b/test/object.cpp\n> index cbd0d3ececab..95dc1ef3f42e 100644\n> --- a/test/object.cpp\n> +++ b/test/object.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * object.cpp - Object tests\n> + * Object tests\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/process/process_test.cpp b/test/process/process_test.cpp\n> index cb6940c6a7db..e9f5e7e9b2d7 100644\n> --- a/test/process/process_test.cpp\n> +++ b/test/process/process_test.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * process_test.cpp - Process test\n> + * Process test\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/public-api.cpp b/test/public-api.cpp\n> index a1cebcf99b9b..b1336f7560a8 100644\n> --- a/test/public-api.cpp\n> +++ b/test/public-api.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * public-api.cpp - Public API validation\n> + * Public API validation\n>    */\n>   \n>   #include <libcamera/libcamera.h>\n> diff --git a/test/serialization/control_serialization.cpp b/test/serialization/control_serialization.cpp\n> index a507d98a152d..06c572b779f3 100644\n> --- a/test/serialization/control_serialization.cpp\n> +++ b/test/serialization/control_serialization.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * control_serialization.cpp - Serialize and deserialize controls\n> + * Serialize and deserialize controls\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/serialization/generated_serializer/generated_serializer_test.cpp b/test/serialization/generated_serializer/generated_serializer_test.cpp\n> index 4670fe463cc4..4b11d67ff7b8 100644\n> --- a/test/serialization/generated_serializer/generated_serializer_test.cpp\n> +++ b/test/serialization/generated_serializer/generated_serializer_test.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * generated_serializer_test.cpp - Test generated serializer\n> + * Test generated serializer\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/test/serialization/ipa_data_serializer_test.cpp b/test/serialization/ipa_data_serializer_test.cpp\n> index 377ecdb065e3..aea63c73187e 100644\n> --- a/test/serialization/ipa_data_serializer_test.cpp\n> +++ b/test/serialization/ipa_data_serializer_test.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * ipa_data_serializer_test.cpp - Test serializing/deserializing with IPADataSerializer\n> + * Test serializing/deserializing with IPADataSerializer\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/test/serialization/serialization_test.cpp b/test/serialization/serialization_test.cpp\n> index 11d0f0f30031..af9969fdd11f 100644\n> --- a/test/serialization/serialization_test.cpp\n> +++ b/test/serialization/serialization_test.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * serialization_test.cpp - Base class for serialization tests\n> + * Base class for serialization tests\n>    */\n>   \n>   #include \"serialization_test.h\"\n> diff --git a/test/serialization/serialization_test.h b/test/serialization/serialization_test.h\n> index 609f9fdfc29e..760e3721aebe 100644\n> --- a/test/serialization/serialization_test.h\n> +++ b/test/serialization/serialization_test.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * serialization_test.h - Base class for serialization tests\n> + * Base class for serialization tests\n>    */\n>   \n>   #pragma once\n> diff --git a/test/signal-threads.cpp b/test/signal-threads.cpp\n> index 8c212b6f9ade..c4789c83a178 100644\n> --- a/test/signal-threads.cpp\n> +++ b/test/signal-threads.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * signal-threads.cpp - Cross-thread signal delivery test\n> + * Cross-thread signal delivery test\n>    */\n>   \n>   #include <chrono>\n> diff --git a/test/signal.cpp b/test/signal.cpp\n> index 5c6b304dac0b..3f596b22dbd6 100644\n> --- a/test/signal.cpp\n> +++ b/test/signal.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * signal.cpp - Signal test\n> + * Signal test\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/span.cpp b/test/span.cpp\n> index abf3a5d681bf..5452967d18da 100644\n> --- a/test/span.cpp\n> +++ b/test/span.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2020, Google Inc.\n>    *\n> - * span.cpp - Span tests\n> + * Span tests\n>    */\n>   \n>   /*\n> diff --git a/test/stream/stream_colorspace.cpp b/test/stream/stream_colorspace.cpp\n> index 1b7afe65fbfd..4c904c4c5685 100644\n> --- a/test/stream/stream_colorspace.cpp\n> +++ b/test/stream/stream_colorspace.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Ideas on Board Oy.\n>    *\n> - * stream_colorspace.cpp - Stream colorspace adjustment test\n> + * Stream colorspace adjustment test\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/stream/stream_formats.cpp b/test/stream/stream_formats.cpp\n> index 99fa0385e961..553b59aa0b81 100644\n> --- a/test/stream/stream_formats.cpp\n> +++ b/test/stream/stream_formats.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * stream_formats.cpp - StreamFormats test\n> + * StreamFormats test\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/threads.cpp b/test/threads.cpp\n> index 8f366c9d21ca..ceb4fa0f25d0 100644\n> --- a/test/threads.cpp\n> +++ b/test/threads.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * threads.cpp - Threads test\n> + * Threads test\n>    */\n>   \n>   #include <chrono>\n> diff --git a/test/timer-fail.cpp b/test/timer-fail.cpp\n> index 82854b89630d..0ced644153e8 100644\n> --- a/test/timer-fail.cpp\n> +++ b/test/timer-fail.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2024, Ideas on Board Oy\n>    *\n> - * timer-fail.cpp - Threaded timer failure test\n> + * Threaded timer failure test\n>    */\n>   \n>   #include <chrono>\n> diff --git a/test/timer-thread.cpp b/test/timer-thread.cpp\n> index 8675e2480aa9..55e5cfdfedce 100644\n> --- a/test/timer-thread.cpp\n> +++ b/test/timer-thread.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * timer-thread.cpp - Threaded timer test\n> + * Threaded timer test\n>    */\n>   \n>   #include <chrono>\n> diff --git a/test/timer.cpp b/test/timer.cpp\n> index 0f01c3cb00ea..2eacc059c6f2 100644\n> --- a/test/timer.cpp\n> +++ b/test/timer.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * timer.cpp - Timer test\n> + * Timer test\n>    */\n>   \n>   #include <chrono>\n> diff --git a/test/transform.cpp b/test/transform.cpp\n> index fbc0308c5d45..4ec7a1ebc0c3 100644\n> --- a/test/transform.cpp\n> +++ b/test/transform.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2023, Ideas On Board Oy\n>    *\n> - * transform.cpp - Transform and Orientation tests\n> + * Transform and Orientation tests\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/unique-fd.cpp b/test/unique-fd.cpp\n> index eb3b591fec28..e556439ea189 100644\n> --- a/test/unique-fd.cpp\n> +++ b/test/unique-fd.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2021, Google Inc.\n>    *\n> - * unique-fd.cpp - UniqueFD test\n> + * UniqueFD test\n>    */\n>   \n>   #include <fcntl.h>\n> diff --git a/test/utils.cpp b/test/utils.cpp\n> index fc56e14ee734..41af954b326f 100644\n> --- a/test/utils.cpp\n> +++ b/test/utils.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2018, Google Inc.\n>    *\n> - * utils.cpp - Miscellaneous utility tests\n> + * Miscellaneous utility tests\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/v4l2_compat/v4l2_compat_test.py b/test/v4l2_compat/v4l2_compat_test.py\n> index bd89d4962c16..443babc20990 100755\n> --- a/test/v4l2_compat/v4l2_compat_test.py\n> +++ b/test/v4l2_compat/v4l2_compat_test.py\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# v4l2_compat_test.py - Test the V4L2 compatibility layer\n> +# Test the V4L2 compatibility layer\n>   \n>   import argparse\n>   import glob\n> diff --git a/test/v4l2_subdevice/v4l2_subdevice_test.cpp b/test/v4l2_subdevice/v4l2_subdevice_test.cpp\n> index d8fbfd9f6b0f..c349c9e31c40 100644\n> --- a/test/v4l2_subdevice/v4l2_subdevice_test.cpp\n> +++ b/test/v4l2_subdevice/v4l2_subdevice_test.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_subdevice_test.cpp - VIMC-based V4L2 subdevice test\n> + * VIMC-based V4L2 subdevice test\n>    */\n>   \n>   #include <iostream>\n> diff --git a/test/v4l2_subdevice/v4l2_subdevice_test.h b/test/v4l2_subdevice/v4l2_subdevice_test.h\n> index e73c583b50ae..89b783027fe5 100644\n> --- a/test/v4l2_subdevice/v4l2_subdevice_test.h\n> +++ b/test/v4l2_subdevice/v4l2_subdevice_test.h\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * v4l2_subdevice_test.h - VIMC-based V4L2 subdevice test\n> + * VIMC-based V4L2 subdevice test\n>    */\n>   \n>   #pragma once\n> diff --git a/test/v4l2_videodevice/controls.cpp b/test/v4l2_videodevice/controls.cpp\n> index 0f603b85930d..b0130295e47c 100644\n> --- a/test/v4l2_videodevice/controls.cpp\n> +++ b/test/v4l2_videodevice/controls.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2019, Google Inc.\n>    *\n> - * controls.cpp - V4L2 device controls handling test\n> + * V4L2 device controls handling test\n>    */\n>   \n>   #include <algorithm>\n> diff --git a/test/yaml-parser.cpp b/test/yaml-parser.cpp\n> index 2d92463aed98..81c829834667 100644\n> --- a/test/yaml-parser.cpp\n> +++ b/test/yaml-parser.cpp\n> @@ -2,7 +2,7 @@\n>   /*\n>    * Copyright (C) 2022, Google Inc.\n>    *\n> - * yaml-parser.cpp - YAML parser operations tests\n> + * YAML parser operations tests\n>    */\n>   \n>   #include <array>\n> diff --git a/utils/checkstyle.py b/utils/checkstyle.py\n> index 88078a6171b7..4e287b2e0053 100755\n> --- a/utils/checkstyle.py\n> +++ b/utils/checkstyle.py\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n>   #\n> -# checkstyle.py - A patch style checker script based on clang-format\n> +# A patch style checker script based on clang-format\n>   #\n>   # TODO:\n>   #\n> diff --git a/utils/gen-controls.py b/utils/gen-controls.py\n> index 4fe1e705628e..56315f5089b4 100755\n> --- a/utils/gen-controls.py\n> +++ b/utils/gen-controls.py\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n>   #\n> -# gen-controls.py - Generate control definitions from YAML\n> +# Generate control definitions from YAML\n>   \n>   import argparse\n>   from functools import reduce\n> diff --git a/utils/gen-formats.py b/utils/gen-formats.py\n> index da79a8bbba3a..0c0932a5ba00 100755\n> --- a/utils/gen-formats.py\n> +++ b/utils/gen-formats.py\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n>   #\n> -# gen-formats.py - Generate formats definitions from YAML\n> +# Generate formats definitions from YAML\n>   \n>   import argparse\n>   import re\n> diff --git a/utils/gen-ipa-priv-key.sh b/utils/gen-ipa-priv-key.sh\n> index 919751f25b71..2ca7b8837446 100755\n> --- a/utils/gen-ipa-priv-key.sh\n> +++ b/utils/gen-ipa-priv-key.sh\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n>   #\n> -# gen-ipa-priv-key.sh - Generate an RSA private key to sign IPA modules\n> +# Generate an RSA private key to sign IPA modules\n>   \n>   key=\"$1\"\n>   \n> diff --git a/utils/ipc/extract-docs.py b/utils/ipc/extract-docs.py\n> index c2050c99852a..e7302b9a3798 100755\n> --- a/utils/ipc/extract-docs.py\n> +++ b/utils/ipc/extract-docs.py\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# extract-docs.py - Extract doxygen documentation from mojom files\n> +# Extract doxygen documentation from mojom files\n>   \n>   import argparse\n>   import re\n> diff --git a/utils/ipc/generate.py b/utils/ipc/generate.py\n> index 71bdee3b7545..c2b3fcb72e1f 100755\n> --- a/utils/ipc/generate.py\n> +++ b/utils/ipc/generate.py\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# generate.py - Run mojo code generator for generating libcamera IPC files\n> +# Run mojo code generator for generating libcamera IPC files\n>   \n>   import os\n>   import sys\n> diff --git a/utils/ipc/generators/mojom_libcamera_generator.py b/utils/ipc/generators/mojom_libcamera_generator.py\n> index 99d905de456c..b8209e516297 100644\n> --- a/utils/ipc/generators/mojom_libcamera_generator.py\n> +++ b/utils/ipc/generators/mojom_libcamera_generator.py\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# mojom_libcamera_generator.py - Generates libcamera files from a mojom.Module.\n> +# Generates libcamera files from a mojom.Module.\n>   \n>   import argparse\n>   import datetime\n> diff --git a/utils/ipc/parser.py b/utils/ipc/parser.py\n> index 231a32661abc..cb5608b7c165 100755\n> --- a/utils/ipc/parser.py\n> +++ b/utils/ipc/parser.py\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# parser.py - Run mojo parser with python3\n> +# Run mojo parser with python3\n>   \n>   import os\n>   import sys\n> diff --git a/utils/ipu3/ipu3-capture.sh b/utils/ipu3/ipu3-capture.sh\n> index 9294d025a682..004a92b0b0f8 100755\n> --- a/utils/ipu3/ipu3-capture.sh\n> +++ b/utils/ipu3/ipu3-capture.sh\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n>   #\n> -# ipu3-capture.sh - Capture raw frames from cameras based on the Intel IPU3\n> +# Capture raw frames from cameras based on the Intel IPU3\n>   #\n>   # The scripts makes use of the following tools, which are expected to be\n>   # executable from the system-wide path or from the local directory:\n> diff --git a/utils/ipu3/ipu3-process.sh b/utils/ipu3/ipu3-process.sh\n> index bb4abbe883a0..25bc849f7c90 100755\n> --- a/utils/ipu3/ipu3-process.sh\n> +++ b/utils/ipu3/ipu3-process.sh\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n>   #\n> -# ipu3-process.sh - Process raw frames with the Intel IPU3\n> +# Process raw frames with the Intel IPU3\n>   #\n>   # The scripts makes use of the following tools, which are expected to be\n>   # found in $PATH:\n> diff --git a/utils/raspberrypi/ctt/alsc_only.py b/utils/raspberrypi/ctt/alsc_only.py\n> index 7cd0ac011a9d..092aa40e63b3 100755\n> --- a/utils/raspberrypi/ctt/alsc_only.py\n> +++ b/utils/raspberrypi/ctt/alsc_only.py\n> @@ -4,7 +4,7 @@\n>   #\n>   # Copyright (C) 2022, Raspberry Pi (Trading) Limited\n>   #\n> -# alsc_only.py - alsc tuning tool\n> +# alsc tuning tool\n>   \n>   from ctt import *\n>   \n> diff --git a/utils/raspberrypi/ctt/colors.py b/utils/raspberrypi/ctt/colors.py\n> index 1ab986d65e2b..cb4d236b04d7 100644\n> --- a/utils/raspberrypi/ctt/colors.py\n> +++ b/utils/raspberrypi/ctt/colors.py\n> @@ -1,4 +1,4 @@\n> -# colors.py - Program to convert from RGB to LAB color space\n> +# Program to convert from RGB to LAB color space\n>   def RGB_to_LAB(RGB):  # where RGB is a 1x3 array.   e.g RGB = [100, 255, 230]\n>       num = 0\n>       XYZ = [0, 0, 0]\n> diff --git a/utils/raspberrypi/ctt/ctt.py b/utils/raspberrypi/ctt/ctt.py\n> index 89159e636065..bbe960b0cb95 100755\n> --- a/utils/raspberrypi/ctt/ctt.py\n> +++ b/utils/raspberrypi/ctt/ctt.py\n> @@ -4,7 +4,7 @@\n>   #\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   #\n> -# ctt.py - camera tuning tool\n> +# camera tuning tool\n>   \n>   import os\n>   import sys\n> diff --git a/utils/raspberrypi/ctt/ctt_alsc.py b/utils/raspberrypi/ctt/ctt_alsc.py\n> index e51d69319240..b0201ac4328e 100644\n> --- a/utils/raspberrypi/ctt/ctt_alsc.py\n> +++ b/utils/raspberrypi/ctt/ctt_alsc.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   #\n> -# ctt_alsc.py - camera tuning tool for ALSC (auto lens shading correction)\n> +# camera tuning tool for ALSC (auto lens shading correction)\n>   \n>   from ctt_image_load import *\n>   import matplotlib.pyplot as plt\n> diff --git a/utils/raspberrypi/ctt/ctt_awb.py b/utils/raspberrypi/ctt/ctt_awb.py\n> index bf45e54d5910..5ba6f978a228 100644\n> --- a/utils/raspberrypi/ctt/ctt_awb.py\n> +++ b/utils/raspberrypi/ctt/ctt_awb.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   #\n> -# ctt_awb.py - camera tuning tool for AWB\n> +# camera tuning tool for AWB\n>   \n>   from ctt_image_load import *\n>   import matplotlib.pyplot as plt\n> diff --git a/utils/raspberrypi/ctt/ctt_ccm.py b/utils/raspberrypi/ctt/ctt_ccm.py\n> index a09bfd096a5d..59753e332ee9 100644\n> --- a/utils/raspberrypi/ctt/ctt_ccm.py\n> +++ b/utils/raspberrypi/ctt/ctt_ccm.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   #\n> -# ctt_ccm.py - camera tuning tool for CCM (colour correction matrix)\n> +# camera tuning tool for CCM (colour correction matrix)\n>   \n>   from ctt_image_load import *\n>   from ctt_awb import get_alsc_patches\n> diff --git a/utils/raspberrypi/ctt/ctt_geq.py b/utils/raspberrypi/ctt/ctt_geq.py\n> index c45addcdcfe1..5a91ebb48fd6 100644\n> --- a/utils/raspberrypi/ctt/ctt_geq.py\n> +++ b/utils/raspberrypi/ctt/ctt_geq.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   #\n> -# ctt_geq.py - camera tuning tool for GEQ (green equalisation)\n> +# camera tuning tool for GEQ (green equalisation)\n>   \n>   from ctt_tools import *\n>   import matplotlib.pyplot as plt\n> diff --git a/utils/raspberrypi/ctt/ctt_image_load.py b/utils/raspberrypi/ctt/ctt_image_load.py\n> index 310c5e88f297..d76ece737dc8 100644\n> --- a/utils/raspberrypi/ctt/ctt_image_load.py\n> +++ b/utils/raspberrypi/ctt/ctt_image_load.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2019-2020, Raspberry Pi Ltd\n>   #\n> -# ctt_image_load.py - camera tuning tool image loading\n> +# camera tuning tool image loading\n>   \n>   from ctt_tools import *\n>   from ctt_macbeth_locator import *\n> diff --git a/utils/raspberrypi/ctt/ctt_lux.py b/utils/raspberrypi/ctt/ctt_lux.py\n> index 70855e1b75f3..46be15125d2f 100644\n> --- a/utils/raspberrypi/ctt/ctt_lux.py\n> +++ b/utils/raspberrypi/ctt/ctt_lux.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   #\n> -# ctt_lux.py - camera tuning tool for lux level\n> +# camera tuning tool for lux level\n>   \n>   from ctt_tools import *\n>   \n> diff --git a/utils/raspberrypi/ctt/ctt_macbeth_locator.py b/utils/raspberrypi/ctt/ctt_macbeth_locator.py\n> index 178aeed0dc93..f22dbf319a34 100644\n> --- a/utils/raspberrypi/ctt/ctt_macbeth_locator.py\n> +++ b/utils/raspberrypi/ctt/ctt_macbeth_locator.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   #\n> -# ctt_macbeth_locator.py - camera tuning tool Macbeth chart locator\n> +# camera tuning tool Macbeth chart locator\n>   \n>   from ctt_ransac import *\n>   from ctt_tools import *\n> diff --git a/utils/raspberrypi/ctt/ctt_noise.py b/utils/raspberrypi/ctt/ctt_noise.py\n> index 3270bf341c87..0b18d83fe67f 100644\n> --- a/utils/raspberrypi/ctt/ctt_noise.py\n> +++ b/utils/raspberrypi/ctt/ctt_noise.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   #\n> -# ctt_noise.py - camera tuning tool noise calibration\n> +# camera tuning tool noise calibration\n>   \n>   from ctt_image_load import *\n>   import matplotlib.pyplot as plt\n> diff --git a/utils/raspberrypi/ctt/ctt_ransac.py b/utils/raspberrypi/ctt/ctt_ransac.py\n> index 9ed7d93c511f..01bba3022ef0 100644\n> --- a/utils/raspberrypi/ctt/ctt_ransac.py\n> +++ b/utils/raspberrypi/ctt/ctt_ransac.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   #\n> -# ctt_ransac.py - camera tuning tool RANSAC selector for Macbeth chart locator\n> +# camera tuning tool RANSAC selector for Macbeth chart locator\n>   \n>   import numpy as np\n>   \n> diff --git a/utils/raspberrypi/ctt/ctt_tools.py b/utils/raspberrypi/ctt/ctt_tools.py\n> index 79195289b6fc..27c521931010 100644\n> --- a/utils/raspberrypi/ctt/ctt_tools.py\n> +++ b/utils/raspberrypi/ctt/ctt_tools.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   #\n> -# ctt_tools.py - camera tuning tool miscellaneous\n> +# camera tuning tool miscellaneous\n>   \n>   import time\n>   import re\n> diff --git a/utils/tracepoints/analyze-ipa-trace.py b/utils/tracepoints/analyze-ipa-trace.py\n> index 50fbbf429970..92e8a235d458 100755\n> --- a/utils/tracepoints/analyze-ipa-trace.py\n> +++ b/utils/tracepoints/analyze-ipa-trace.py\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# analyze-ipa-trace.py - Example of how to extract information from libcamera lttng traces\n> +# Example of how to extract information from libcamera lttng traces\n>   \n>   import argparse\n>   import bt2\n> diff --git a/utils/tracepoints/gen-tp-header.py b/utils/tracepoints/gen-tp-header.py\n> index a454615e4625..83606c328c0b 100755\n> --- a/utils/tracepoints/gen-tp-header.py\n> +++ b/utils/tracepoints/gen-tp-header.py\n> @@ -4,7 +4,7 @@\n>   #\n>   # Author: Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# gen-tp-header.py - Generate header file to contain lttng tracepoints\n> +# Generate header file to contain lttng tracepoints\n>   \n>   import datetime\n>   import jinja2\n> diff --git a/utils/tuning/libtuning/average.py b/utils/tuning/libtuning/average.py\n> index e28770d7b865..c41075a14d30 100644\n> --- a/utils/tuning/libtuning/average.py\n> +++ b/utils/tuning/libtuning/average.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# average.py - Wrapper for numpy averaging functions to enable duck-typing\n> +# Wrapper for numpy averaging functions to enable duck-typing\n>   \n>   import numpy as np\n>   \n> diff --git a/utils/tuning/libtuning/generators/generator.py b/utils/tuning/libtuning/generators/generator.py\n> index 7c8c9b999e66..77a8ba4aa9c3 100644\n> --- a/utils/tuning/libtuning/generators/generator.py\n> +++ b/utils/tuning/libtuning/generators/generator.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# generator.py - Base class for a generator to convert dict to tuning file\n> +# Base class for a generator to convert dict to tuning file\n>   \n>   from pathlib import Path\n>   \n> diff --git a/utils/tuning/libtuning/generators/raspberrypi_output.py b/utils/tuning/libtuning/generators/raspberrypi_output.py\n> index 813491cdd97c..47b4905914c8 100644\n> --- a/utils/tuning/libtuning/generators/raspberrypi_output.py\n> +++ b/utils/tuning/libtuning/generators/raspberrypi_output.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright 2022 Raspberry Pi Ltd\n>   #\n> -# raspberrypi_output.py - Generate tuning file in Raspberry Pi's json format\n> +# Generate tuning file in Raspberry Pi's json format\n>   #\n>   # (Copied from ctt_pretty_print_json.py)\n>   \n> diff --git a/utils/tuning/libtuning/generators/yaml_output.py b/utils/tuning/libtuning/generators/yaml_output.py\n> index effb4fb3d189..8f22d386f1b3 100644\n> --- a/utils/tuning/libtuning/generators/yaml_output.py\n> +++ b/utils/tuning/libtuning/generators/yaml_output.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright 2022 Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# yaml_output.py - Generate tuning file in YAML format\n> +# Generate tuning file in YAML format\n>   \n>   from .generator import Generator\n>   \n> diff --git a/utils/tuning/libtuning/gradient.py b/utils/tuning/libtuning/gradient.py\n> index 5106f821ddae..b643f50277a9 100644\n> --- a/utils/tuning/libtuning/gradient.py\n> +++ b/utils/tuning/libtuning/gradient.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# gradient.py - Gradients that can be used to distribute or map numbers\n> +# Gradients that can be used to distribute or map numbers\n>   \n>   import libtuning as lt\n>   \n> diff --git a/utils/tuning/libtuning/image.py b/utils/tuning/libtuning/image.py\n> index aa9d20b5ff3a..e2181b113f87 100644\n> --- a/utils/tuning/libtuning/image.py\n> +++ b/utils/tuning/libtuning/image.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   #\n> -# image.py - Container for an image and associated metadata\n> +# Container for an image and associated metadata\n>   \n>   import binascii\n>   import numpy as np\n> diff --git a/utils/tuning/libtuning/libtuning.py b/utils/tuning/libtuning/libtuning.py\n> index d84c148f9ce3..5e22288df49b 100644\n> --- a/utils/tuning/libtuning/libtuning.py\n> +++ b/utils/tuning/libtuning/libtuning.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# libtuning.py - An infrastructure for camera tuning tools\n> +# An infrastructure for camera tuning tools\n>   \n>   import argparse\n>   \n> diff --git a/utils/tuning/libtuning/macbeth.py b/utils/tuning/libtuning/macbeth.py\n> index 5faddf661edd..e11824646a4f 100644\n> --- a/utils/tuning/libtuning/macbeth.py\n> +++ b/utils/tuning/libtuning/macbeth.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   #\n> -# macbeth.py - Locate and extract Macbeth charts from images\n> +# Locate and extract Macbeth charts from images\n>   # (Copied from: ctt_macbeth_locator.py)\n>   \n>   # \\todo Add debugging\n> diff --git a/utils/tuning/libtuning/modules/lsc/raspberrypi.py b/utils/tuning/libtuning/modules/lsc/raspberrypi.py\n> index 58f5000d017a..f19c71637b89 100644\n> --- a/utils/tuning/libtuning/modules/lsc/raspberrypi.py\n> +++ b/utils/tuning/libtuning/modules/lsc/raspberrypi.py\n> @@ -3,7 +3,7 @@\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# raspberrypi.py - ALSC module for tuning Raspberry Pi\n> +# ALSC module for tuning Raspberry Pi\n>   \n>   from .lsc import LSC\n>   \n> diff --git a/utils/tuning/libtuning/modules/lsc/rkisp1.py b/utils/tuning/libtuning/modules/lsc/rkisp1.py\n> index 5701ae0a4b88..20406e436a6a 100644\n> --- a/utils/tuning/libtuning/modules/lsc/rkisp1.py\n> +++ b/utils/tuning/libtuning/modules/lsc/rkisp1.py\n> @@ -3,7 +3,7 @@\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# rkisp1.py - LSC module for tuning rkisp1\n> +# LSC module for tuning rkisp1\n>   \n>   from .lsc import LSC\n>   \n> diff --git a/utils/tuning/libtuning/modules/module.py b/utils/tuning/libtuning/modules/module.py\n> index 12e2fc7c3cd2..de6243843006 100644\n> --- a/utils/tuning/libtuning/modules/module.py\n> +++ b/utils/tuning/libtuning/modules/module.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# module.py - Base class for algorithm-specific tuning modules\n> +# Base class for algorithm-specific tuning modules\n>   \n>   \n>   # @var type Type of the module. Defined in the base module.\n> diff --git a/utils/tuning/libtuning/parsers/parser.py b/utils/tuning/libtuning/parsers/parser.py\n> index a17d8d718774..0c3944c70b89 100644\n> --- a/utils/tuning/libtuning/parsers/parser.py\n> +++ b/utils/tuning/libtuning/parsers/parser.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# parser.py - Base class for a parser for a specific format of config file\n> +# Base class for a parser for a specific format of config file\n>   \n>   class Parser(object):\n>       def __init__(self):\n> diff --git a/utils/tuning/libtuning/parsers/raspberrypi_parser.py b/utils/tuning/libtuning/parsers/raspberrypi_parser.py\n> index d26586ba245e..f1da45924710 100644\n> --- a/utils/tuning/libtuning/parsers/raspberrypi_parser.py\n> +++ b/utils/tuning/libtuning/parsers/raspberrypi_parser.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# raspberrypi_parser.py - Parser for Raspberry Pi config file format\n> +# Parser for Raspberry Pi config file format\n>   \n>   from .parser import Parser\n>   \n> diff --git a/utils/tuning/libtuning/parsers/yaml_parser.py b/utils/tuning/libtuning/parsers/yaml_parser.py\n> index 5c1673a5e04c..244db24daeb1 100644\n> --- a/utils/tuning/libtuning/parsers/yaml_parser.py\n> +++ b/utils/tuning/libtuning/parsers/yaml_parser.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# yaml_parser.py - Parser for YAML format config file\n> +# Parser for YAML format config file\n>   \n>   from .parser import Parser\n>   \n> diff --git a/utils/tuning/libtuning/smoothing.py b/utils/tuning/libtuning/smoothing.py\n> index b8a5a242e490..de4d920cfe9c 100644\n> --- a/utils/tuning/libtuning/smoothing.py\n> +++ b/utils/tuning/libtuning/smoothing.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# smoothing.py - Wrapper for cv2 smoothing functions to enable duck-typing\n> +# Wrapper for cv2 smoothing functions to enable duck-typing\n>   \n>   import cv2\n>   \n> diff --git a/utils/tuning/libtuning/utils.py b/utils/tuning/libtuning/utils.py\n> index b60f2c9b508f..1e8128ea0571 100644\n> --- a/utils/tuning/libtuning/utils.py\n> +++ b/utils/tuning/libtuning/utils.py\n> @@ -3,7 +3,7 @@\n>   # Copyright (C) 2019, Raspberry Pi Ltd\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# utils.py - Utilities for libtuning\n> +# Utilities for libtuning\n>   \n>   import decimal\n>   import math\n> diff --git a/utils/tuning/raspberrypi/alsc.py b/utils/tuning/raspberrypi/alsc.py\n> index 024eb5a30c0b..ba8fc9e17d76 100644\n> --- a/utils/tuning/raspberrypi/alsc.py\n> +++ b/utils/tuning/raspberrypi/alsc.py\n> @@ -2,7 +2,7 @@\n>   #\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# alsc.py - ALSC module instance for Raspberry Pi tuning scripts\n> +# ALSC module instance for Raspberry Pi tuning scripts\n>   \n>   import libtuning as lt\n>   from libtuning.modules.lsc import ALSCRaspberryPi\n> diff --git a/utils/tuning/raspberrypi_alsc_only.py b/utils/tuning/raspberrypi_alsc_only.py\n> index af04e6a861c3..777d800765e0 100755\n> --- a/utils/tuning/raspberrypi_alsc_only.py\n> +++ b/utils/tuning/raspberrypi_alsc_only.py\n> @@ -3,7 +3,7 @@\n>   #\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# raspberrypi_alsc_only.py - Tuning script for raspberrypi, ALSC only\n> +# Tuning script for raspberrypi, ALSC only\n>   \n>   import sys\n>   \n> diff --git a/utils/tuning/rkisp1.py b/utils/tuning/rkisp1.py\n> index 1cea6ddb5328..517c791e6ffa 100755\n> --- a/utils/tuning/rkisp1.py\n> +++ b/utils/tuning/rkisp1.py\n> @@ -3,7 +3,7 @@\n>   #\n>   # Copyright (C) 2022, Paul Elder <paul.elder@ideasonboard.com>\n>   #\n> -# rkisp1.py - Tuning script for rkisp1\n> +# Tuning script for rkisp1\n>   \n>   import sys\n>   \n>\n> base-commit: fdcd5d04ec6a3b3c98a46041762cdaf4bdb76190","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 135E7BDE6B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  8 May 2024 19:22:58 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 1EE0063437;\n\tWed,  8 May 2024 21:22:57 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 8090361A73\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  8 May 2024 21:08:23 +0200 (CEST)","from [192.168.0.43]\n\t(cpc141996-chfd3-2-0-cust928.12-3.cable.virginm.net [86.13.91.161])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 081FEB0B\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  8 May 2024 21:08:19 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"fYFOSswR\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1715195300;\n\tbh=M0sVcLxUc7EFpTXMqToaQso7jV3WVnxRH7I2UUYbw+8=;\n\th=Date:Subject:To:References:From:In-Reply-To:From;\n\tb=fYFOSswRAKUXFPZX42+4CivpnMBtfrVQELOnl+id2iXwPm/iEhhmP+eWuwlY+Pi5y\n\taej9A2pz9mnYW/XixQY1WIDzh86riFmpLgvd/rj5KHJmp01115UOe9wDR3tGlwsp4O\n\tYBkRCGpEnYWI+YLuvSVZwIUIuUxyzTMY27N8R/Ak=","Message-ID":"<b7d8676e-904d-4009-82e8-176aa5292269@ideasonboard.com>","Date":"Wed, 8 May 2024 20:08:19 +0100","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] libcamera: Drop file name from header comment blocks","To":"libcamera-devel@lists.libcamera.org","References":"<20240508163407.18839-1-laurent.pinchart@ideasonboard.com>","Content-Language":"en-US","From":"Dan Scally <dan.scally@ideasonboard.com>","Autocrypt":"addr=dan.scally@ideasonboard.com; keydata=\n\txsFNBGLydlEBEADa5O2s0AbUguprfvXOQun/0a8y2Vk6BqkQALgeD6KnXSWwaoCULp18etYW\n\tB31bfgrdphXQ5kUQibB0ADK8DERB4wrzrUb5CMxLBFE7mQty+v5NsP0OFNK9XTaAOcmD+Ove\n\teIjYvqurAaro91jrRVrS1gBRxIFqyPgNvwwL+alMZhn3/2jU2uvBmuRrgnc/e9cHKiuT3Dtq\n\tMHGPKL2m+plk+7tjMoQFfexoQ1JKugHAjxAhJfrkXh6uS6rc01bYCyo7ybzg53m1HLFJdNGX\n\tsUKR+dQpBs3SY4s66tc1sREJqdYyTsSZf80HjIeJjU/hRunRo4NjRIJwhvnK1GyjOvvuCKVU\n\tRWpY8dNjNu5OeAfdrlvFJOxIE9M8JuYCQTMULqd1NuzbpFMjc9524U3Cngs589T7qUMPb1H1\n\tNTA81LmtJ6Y+IV5/kiTUANflpzBwhu18Ok7kGyCq2a2jsOcVmk8gZNs04gyjuj8JziYwwLbf\n\tvzABwpFVcS8aR+nHIZV1HtOzyw8CsL8OySc3K9y+Y0NRpziMRvutrppzgyMb9V+N31mK9Mxl\n\t1YkgaTl4ciNWpdfUe0yxH03OCuHi3922qhPLF4XX5LN+NaVw5Xz2o3eeWklXdouxwV7QlN33\n\tu4+u2FWzKxDqO6WLQGjxPE0mVB4Gh5Pa1Vb0ct9Ctg0qElvtGQARAQABzShEYW4gU2NhbGx5\n\tIDxkYW4uc2NhbGx5QGlkZWFzb25ib2FyZC5jb20+wsGNBBMBCAA3FiEEsdtt8OWP7+8SNfQe\n\tkiQuh/L+GMQFAmLydlIFCQWjmoACGwMECwkIBwUVCAkKCwUWAgMBAAAKCRCSJC6H8v4YxDI2\n\tEAC2Gz0iyaXJkPInyshrREEWbo0CA6v5KKf3I/HlMPqkZ48bmGoYm4mEQGFWZJAT3K4ir8bg\n\tcEfs9V54gpbrZvdwS4abXbUK4WjKwEs8HK3XJv1WXUN2bsz5oEJWZUImh9gD3naiLLI9QMMm\n\tw/aZkT+NbN5/2KvChRWhdcha7+2Te4foOY66nIM+pw2FZM6zIkInLLUik2zXOhaZtqdeJZQi\n\tHSPU9xu7TRYN4cvdZAnSpG7gQqmLm5/uGZN1/sB3kHTustQtSXKMaIcD/DMNI3JN/t+RJVS7\n\tc0Jh/ThzTmhHyhxx3DRnDIy7kwMI4CFvmhkVC2uNs9kWsj1DuX5kt8513mvfw2OcX9UnNKmZ\n\tnhNCuF6DxVrL8wjOPuIpiEj3V+K7DFF1Cxw1/yrLs8dYdYh8T8vCY2CHBMsqpESROnTazboh\n\tAiQ2xMN1cyXtX11Qwqm5U3sykpLbx2BcmUUUEAKNsM//Zn81QXKG8vOx0ZdMfnzsCaCzt8f6\n\t9dcDBBI3tJ0BI9ByiocqUoL6759LM8qm18x3FYlxvuOs4wSGPfRVaA4yh0pgI+ModVC2Pu3y\n\tejE/IxeatGqJHh6Y+iJzskdi27uFkRixl7YJZvPJAbEn7kzSi98u/5ReEA8Qhc8KO/B7wprj\n\txjNMZNYd0Eth8+WkixHYj752NT5qshKJXcyUU87BTQRi8nZSARAAx0BJayh1Fhwbf4zoY56x\n\txHEpT6DwdTAYAetd3yiKClLVJadYxOpuqyWa1bdfQWPb+h4MeXbWw/53PBgn7gI2EA7ebIRC\n\tPJJhAIkeym7hHZoxqDQTGDJjxFEL11qF+U3rhWiL2Zt0Pl+zFq0eWYYVNiXjsIS4FI2+4m16\n\ttPbDWZFJnSZ828VGtRDQdhXfx3zyVX21lVx1bX4/OZvIET7sVUufkE4hrbqrrufre7wsjD1t\n\t8MQKSapVrr1RltpzPpScdoxknOSBRwOvpp57pJJe5A0L7+WxJ+vQoQXj0j+5tmIWOAV1qBQp\n\thyoyUk9JpPfntk2EKnZHWaApFp5TcL6c5LhUvV7F6XwOjGPuGlZQCWXee9dr7zym8iR3irWT\n\t+49bIh5PMlqSLXJDYbuyFQHFxoiNdVvvf7etvGfqFYVMPVjipqfEQ38ST2nkzx+KBICz7uwj\n\tJwLBdTXzGFKHQNckGMl7F5QdO/35An/QcxBnHVMXqaSd12tkJmoRVWduwuuoFfkTY5mUV3uX\n\txGj3iVCK4V+ezOYA7c2YolfRCNMTza6vcK/P4tDjjsyBBZrCCzhBvd4VVsnnlZhVaIxoky4K\n\taL+AP+zcQrUZmXmgZjXOLryGnsaeoVrIFyrU6ly90s1y3KLoPsDaTBMtnOdwxPmo1xisH8oL\n\ta/VRgpFBfojLPxMAEQEAAcLBfAQYAQgAJhYhBLHbbfDlj+/vEjX0HpIkLofy/hjEBQJi8nZT\n\tBQkFo5qAAhsMAAoJEJIkLofy/hjEXPcQAMIPNqiWiz/HKu9W4QIf1OMUpKn3YkVIj3p3gvfM\n\tRes4fGX94Ji599uLNrPoxKyaytC4R6BTxVriTJjWK8mbo9jZIRM4vkwkZZ2bu98EweSucxbp\n\tvjESsvMXGgxniqV/RQ/3T7LABYRoIUutARYq58p5HwSP0frF0fdFHYdTa2g7MYZl1ur2JzOC\n\tFHRpGadlNzKDE3fEdoMobxHB3Lm6FDml5GyBAA8+dQYVI0oDwJ3gpZPZ0J5Vx9RbqXe8RDuR\n\tdu90hvCJkq7/tzSQ0GeD3BwXb9/R/A4dVXhaDd91Q1qQXidI+2jwhx8iqiYxbT+DoAUkQRQy\n\txBtoCM1CxH7u45URUgD//fxYr3D4B1SlonA6vdaEdHZOGwECnDpTxecENMbz/Bx7qfrmd901\n\tD+N9SjIwrbVhhSyUXYnSUb8F+9g2RDY42Sk7GcYxIeON4VzKqWM7hpkXZ47pkK0YodO+dRKM\n\tyMcoUWrTK0Uz6UzUGKoJVbxmSW/EJLEGoI5p3NWxWtScEVv8mO49gqQdrRIOheZycDmHnItt\n\t9Qjv00uFhEwv2YfiyGk6iGF2W40s2pH2t6oeuGgmiZ7g6d0MEK8Ql/4zPItvr1c1rpwpXUC1\n\tu1kQWgtnNjFHX3KiYdqjcZeRBiry1X0zY+4Y24wUU0KsEewJwjhmCKAsju1RpdlPg2kC","In-Reply-To":"<20240508163407.18839-1-laurent.pinchart@ideasonboard.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","X-Mailman-Approved-At":"Wed, 08 May 2024 21:22:55 +0200","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":29459,"web_url":"https://patchwork.libcamera.org/comment/29459/","msgid":"<20240508194015.GA22404@pendragon.ideasonboard.com>","date":"2024-05-08T19:40:15","subject":"Re: [PATCH] libcamera: Drop file name from header comment blocks","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"content":"Hi Dan,\n\nOn Wed, May 08, 2024 at 08:08:19PM +0100, Daniel Scally wrote:\n> On 08/05/2024 17:34, Laurent Pinchart wrote:\n> > Source files in libcamera start by a comment block header, which\n> > includes the file name and a one-line description of the file contents.\n> > While the latter is useful to get a quick overview of the file contents\n> > at a glance, the former is mostly a source of inconvenience. The name in\n> > the comments can easily get out of sync with the file name when files\n> > are renamed, and copy & paste during development have often lead to\n> > incorrect names being used to start with.\n> >\n> > Readers of the source code are expected to know which file they're\n> > looking it. Drop the file name from the header comment block.\n> >\n> > The change was generated with the following script:\n> >\n> > ----------------------------------------\n> >\n> > dirs=\"include/libcamera src test utils\"\n> >\n> > declare -rA patterns=(\n> > \t['c']=' \\* '\n> > \t['cpp']=' \\* '\n> > \t['h']=' \\* '\n> > \t['py']='# '\n> > \t['sh']='# '\n> > )\n> >\n> > for ext in ${!patterns[@]} ; do\n> > \tfiles=$(for dir in $dirs ; do find $dir -name \"*.${ext}\" ; done)\n> > \tpattern=${patterns[${ext}]}\n> >\n> > \tfor file in $files ; do\n> > \t\tname=$(basename ${file})\n> > \t\tsed -i \"s/^\\(${pattern}\\)${name} - /\\1/\" \"$file\"\n> > \tdone\n> > done\n> > ----------------------------------------\n> \n> This misses the broken ones where the filename is already out of sync with the comment, and the \n> templates for code-generation:\n> \n> $ egrep --exclude-dir=patches/ -Iir \"\\* [a-z _]*\\.(cpp|h) -\"\n> utils/ipc/generators/libcamera_templates/core_ipa_interface.h.tmpl: * core_ipa_interface.h - \n> libcamera core definitions for Image Processing Algorithms\n> utils/ipc/generators/libcamera_templates/core_ipa_serializer.h.tmpl: * core_ipa_serializer.h - Data \n> serializer for core libcamera definitions for IPA\n> utils/gen-header.sh: * libcamera.h - libcamera public API\n> test/byte-stream-buffer.cpp: * byte_stream_buffer.cpp - ByteStreamBuffer tests\n> test/shared-fd.cpp: * shared_fd.cpp - SharedFD test\n> test/log/log_api.cpp: * log.cpp - log API test\n> test/gstreamer/gstreamer_test.h: * gstreamer_test.cpp - GStreamer test base class\n> test/gstreamer/gstreamer_device_provider_test.cpp: * gstreamer_single_stream_test.cpp - GStreamer \n> single stream capture test\n> test/bayer-format.cpp: * bayer_format.cpp - BayerFormat class tests\n> test/object-delete.cpp: * object.cpp - Object deletion tests\n> test/controls/control_info_map.cpp: * control_info.cpp - ControlInfoMap tests\n> src/ipa/ipu3/algorithms/blc.h: * black_correction.h - IPU3 Black Level Correction control\n> src/ipa/rpi/vc4/vc4.cpp: * rpi.cpp - Raspberry Pi VC4/BCM2835 ISP IPA.\n> src/ipa/rpi/controller/tonemap_status.h: * hdr.h - Tonemap control algorithm status\n> src/ipa/rpi/controller/denoise_algorithm.h: * denoise.h - Denoise control algorithm interface\n> src/ipa/rpi/controller/rpi/denoise.cpp: * Denoise.cpp - Denoise (spatial, colour, temporal) control \n> algorithm\n> src/apps/ipa-verify/main.cpp: * ipa_verify.cpp - Verify signature on an IPA module\n> src/apps/qcam/viewfinder_gl.cpp: * viewfinderGL.cpp - OpenGL Viewfinder for rendering by OpenGL shader\n> src/apps/qcam/format_converter.cpp: * format_convert.cpp - qcam - Convert buffer to RGB\n> src/apps/qcam/message_handler.h: * message_handler.cpp - qcam - Log message handling\n> src/apps/qcam/format_converter.h: * format_convert.h - qcam - Convert buffer to RGB\n> src/apps/qcam/viewfinder_gl.h: * viewfinder_GL.h - OpenGL Viewfinder for rendering by OpenGL shader\n> src/apps/cam/sdl_sink.cpp: * sdl_sink.h - SDL Sink\n> src/apps/lc-compliance/helpers/capture.cpp: * simple_capture.cpp - Simple capture helper\n> src/apps/lc-compliance/helpers/capture.h: * simple_capture.h - Simple capture helper\n> src/libcamera/base/backtrace.cpp: * backtrace.h - Call stack backtraces\n> src/libcamera/camera_manager.cpp: * camera_manager.h - Camera management\n> src/libcamera/delayed_controls.cpp: * delayed_controls.h - Helper to deal with controls that take \n> effect with a delay\n> src/libcamera/ipa_pub_key.cpp.in: * ipa_pub_key.cpp - IPA module signing public key\n> src/libcamera/version.cpp.in: * version.cpp - libcamera version\n> src/android/camera_ops.cpp: * camera_ops.h - Android Camera HAL Operations\n> src/android/mm/generic_frame_buffer_allocator.cpp: * generic_camera_buffer.cpp - Allocate \n> FrameBuffer using gralloc API\n> src/android/mm/cros_frame_buffer_allocator.cpp: * cros_frame_buffer.cpp - Allocate FrameBuffer for \n> Chromium OS using\n> include/libcamera/version.h.in: * version.h - Library version information\n> include/libcamera/formats.h.in: * formats.h - Formats\n> include/libcamera/internal/tracepoints.h.in: * tracepoints.h - Tracepoints with lttng\n> include/libcamera/base/thread_annotations.h: * thread_annotation.h - Macro of Clang thread safety \n> analysis\n> include/libcamera/control_ids.h.in: * control_ids.h - Control ID list\n> include/libcamera/property_ids.h.in: * property_ids.h - Property ID list\n\nWow, that's a lot !\n\n> Otherwise, looks good to me:\n> \n> Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com>\n\nI'll push this patch with this additional sentence added to the commit\nmessage:\n\nThis misses several files that are out of sync with the comment block\nheader. Those will be addressed separately and manually.\n\nand I will send a separate patch to address the remaining files.\n\n> > Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n> > ---\n> >   include/libcamera/base/backtrace.h                              | 2 +-\n> >   include/libcamera/base/bound_method.h                           | 2 +-\n> >   include/libcamera/base/class.h                                  | 2 +-\n> >   include/libcamera/base/compiler.h                               | 2 +-\n> >   include/libcamera/base/event_dispatcher.h                       | 2 +-\n> >   include/libcamera/base/event_dispatcher_poll.h                  | 2 +-\n> >   include/libcamera/base/event_notifier.h                         | 2 +-\n> >   include/libcamera/base/file.h                                   | 2 +-\n> >   include/libcamera/base/flags.h                                  | 2 +-\n> >   include/libcamera/base/log.h                                    | 2 +-\n> >   include/libcamera/base/message.h                                | 2 +-\n> >   include/libcamera/base/mutex.h                                  | 2 +-\n> >   include/libcamera/base/object.h                                 | 2 +-\n> >   include/libcamera/base/private.h                                | 2 +-\n> >   include/libcamera/base/semaphore.h                              | 2 +-\n> >   include/libcamera/base/shared_fd.h                              | 2 +-\n> >   include/libcamera/base/signal.h                                 | 2 +-\n> >   include/libcamera/base/span.h                                   | 2 +-\n> >   include/libcamera/base/thread.h                                 | 2 +-\n> >   include/libcamera/base/timer.h                                  | 2 +-\n> >   include/libcamera/base/unique_fd.h                              | 2 +-\n> >   include/libcamera/base/utils.h                                  | 2 +-\n> >   include/libcamera/camera.h                                      | 2 +-\n> >   include/libcamera/camera_manager.h                              | 2 +-\n> >   include/libcamera/color_space.h                                 | 2 +-\n> >   include/libcamera/controls.h                                    | 2 +-\n> >   include/libcamera/framebuffer.h                                 | 2 +-\n> >   include/libcamera/framebuffer_allocator.h                       | 2 +-\n> >   include/libcamera/geometry.h                                    | 2 +-\n> >   include/libcamera/internal/bayer_format.h                       | 2 +-\n> >   include/libcamera/internal/byte_stream_buffer.h                 | 2 +-\n> >   include/libcamera/internal/camera.h                             | 2 +-\n> >   include/libcamera/internal/camera_controls.h                    | 2 +-\n> >   include/libcamera/internal/camera_lens.h                        | 2 +-\n> >   include/libcamera/internal/camera_manager.h                     | 2 +-\n> >   include/libcamera/internal/camera_sensor.h                      | 2 +-\n> >   include/libcamera/internal/camera_sensor_properties.h           | 2 +-\n> >   include/libcamera/internal/control_serializer.h                 | 2 +-\n> >   include/libcamera/internal/control_validator.h                  | 2 +-\n> >   include/libcamera/internal/converter.h                          | 2 +-\n> >   include/libcamera/internal/converter/converter_v4l2_m2m.h       | 2 +-\n> >   include/libcamera/internal/delayed_controls.h                   | 2 +-\n> >   include/libcamera/internal/device_enumerator.h                  | 2 +-\n> >   include/libcamera/internal/device_enumerator_sysfs.h            | 2 +-\n> >   include/libcamera/internal/device_enumerator_udev.h             | 2 +-\n> >   include/libcamera/internal/dma_heaps.h                          | 2 +-\n> >   include/libcamera/internal/formats.h                            | 2 +-\n> >   include/libcamera/internal/framebuffer.h                        | 2 +-\n> >   include/libcamera/internal/ipa_data_serializer.h                | 2 +-\n> >   include/libcamera/internal/ipa_manager.h                        | 2 +-\n> >   include/libcamera/internal/ipa_module.h                         | 2 +-\n> >   include/libcamera/internal/ipa_proxy.h                          | 2 +-\n> >   include/libcamera/internal/ipc_pipe.h                           | 2 +-\n> >   include/libcamera/internal/ipc_pipe_unixsocket.h                | 2 +-\n> >   include/libcamera/internal/ipc_unixsocket.h                     | 2 +-\n> >   include/libcamera/internal/mapped_framebuffer.h                 | 2 +-\n> >   include/libcamera/internal/media_device.h                       | 2 +-\n> >   include/libcamera/internal/media_object.h                       | 2 +-\n> >   include/libcamera/internal/pipeline_handler.h                   | 2 +-\n> >   include/libcamera/internal/process.h                            | 2 +-\n> >   include/libcamera/internal/pub_key.h                            | 2 +-\n> >   include/libcamera/internal/request.h                            | 2 +-\n> >   include/libcamera/internal/shared_mem_object.h                  | 2 +-\n> >   include/libcamera/internal/software_isp/debayer_params.h        | 2 +-\n> >   include/libcamera/internal/software_isp/software_isp.h          | 2 +-\n> >   include/libcamera/internal/software_isp/swisp_stats.h           | 2 +-\n> >   include/libcamera/internal/source_paths.h                       | 2 +-\n> >   include/libcamera/internal/sysfs.h                              | 2 +-\n> >   include/libcamera/internal/v4l2_device.h                        | 2 +-\n> >   include/libcamera/internal/v4l2_pixelformat.h                   | 2 +-\n> >   include/libcamera/internal/v4l2_subdevice.h                     | 2 +-\n> >   include/libcamera/internal/v4l2_videodevice.h                   | 2 +-\n> >   include/libcamera/internal/yaml_parser.h                        | 2 +-\n> >   include/libcamera/ipa/ipa_controls.h                            | 2 +-\n> >   include/libcamera/ipa/ipa_interface.h                           | 2 +-\n> >   include/libcamera/ipa/ipa_module_info.h                         | 2 +-\n> >   include/libcamera/logging.h                                     | 2 +-\n> >   include/libcamera/orientation.h                                 | 2 +-\n> >   include/libcamera/pixel_format.h                                | 2 +-\n> >   include/libcamera/request.h                                     | 2 +-\n> >   include/libcamera/stream.h                                      | 2 +-\n> >   include/libcamera/transform.h                                   | 2 +-\n> >   src/android/camera3_hal.cpp                                     | 2 +-\n> >   src/android/camera_buffer.h                                     | 2 +-\n> >   src/android/camera_capabilities.cpp                             | 2 +-\n> >   src/android/camera_capabilities.h                               | 2 +-\n> >   src/android/camera_device.cpp                                   | 2 +-\n> >   src/android/camera_device.h                                     | 2 +-\n> >   src/android/camera_hal_config.cpp                               | 2 +-\n> >   src/android/camera_hal_config.h                                 | 2 +-\n> >   src/android/camera_hal_manager.cpp                              | 2 +-\n> >   src/android/camera_hal_manager.h                                | 2 +-\n> >   src/android/camera_metadata.cpp                                 | 2 +-\n> >   src/android/camera_metadata.h                                   | 2 +-\n> >   src/android/camera_ops.h                                        | 2 +-\n> >   src/android/camera_request.cpp                                  | 2 +-\n> >   src/android/camera_request.h                                    | 2 +-\n> >   src/android/camera_stream.cpp                                   | 2 +-\n> >   src/android/camera_stream.h                                     | 2 +-\n> >   src/android/cros/camera3_hal.cpp                                | 2 +-\n> >   src/android/cros_mojo_token.h                                   | 2 +-\n> >   src/android/frame_buffer_allocator.h                            | 2 +-\n> >   src/android/hal_framebuffer.cpp                                 | 2 +-\n> >   src/android/hal_framebuffer.h                                   | 2 +-\n> >   src/android/jpeg/encoder.h                                      | 2 +-\n> >   src/android/jpeg/encoder_jea.cpp                                | 2 +-\n> >   src/android/jpeg/encoder_jea.h                                  | 2 +-\n> >   src/android/jpeg/encoder_libjpeg.cpp                            | 2 +-\n> >   src/android/jpeg/encoder_libjpeg.h                              | 2 +-\n> >   src/android/jpeg/exif.cpp                                       | 2 +-\n> >   src/android/jpeg/exif.h                                         | 2 +-\n> >   src/android/jpeg/post_processor_jpeg.cpp                        | 2 +-\n> >   src/android/jpeg/post_processor_jpeg.h                          | 2 +-\n> >   src/android/jpeg/thumbnailer.cpp                                | 2 +-\n> >   src/android/jpeg/thumbnailer.h                                  | 2 +-\n> >   src/android/mm/cros_camera_buffer.cpp                           | 2 +-\n> >   src/android/mm/generic_camera_buffer.cpp                        | 2 +-\n> >   src/android/mm/libhardware_stub.c                               | 2 +-\n> >   src/android/post_processor.h                                    | 2 +-\n> >   src/android/yuv/post_processor_yuv.cpp                          | 2 +-\n> >   src/android/yuv/post_processor_yuv.h                            | 2 +-\n> >   src/apps/cam/camera_session.cpp                                 | 2 +-\n> >   src/apps/cam/camera_session.h                                   | 2 +-\n> >   src/apps/cam/capture_script.cpp                                 | 2 +-\n> >   src/apps/cam/capture_script.h                                   | 2 +-\n> >   src/apps/cam/drm.cpp                                            | 2 +-\n> >   src/apps/cam/drm.h                                              | 2 +-\n> >   src/apps/cam/file_sink.cpp                                      | 2 +-\n> >   src/apps/cam/file_sink.h                                        | 2 +-\n> >   src/apps/cam/frame_sink.cpp                                     | 2 +-\n> >   src/apps/cam/frame_sink.h                                       | 2 +-\n> >   src/apps/cam/kms_sink.cpp                                       | 2 +-\n> >   src/apps/cam/kms_sink.h                                         | 2 +-\n> >   src/apps/cam/main.cpp                                           | 2 +-\n> >   src/apps/cam/main.h                                             | 2 +-\n> >   src/apps/cam/sdl_sink.h                                         | 2 +-\n> >   src/apps/cam/sdl_texture.cpp                                    | 2 +-\n> >   src/apps/cam/sdl_texture.h                                      | 2 +-\n> >   src/apps/cam/sdl_texture_mjpg.cpp                               | 2 +-\n> >   src/apps/cam/sdl_texture_mjpg.h                                 | 2 +-\n> >   src/apps/cam/sdl_texture_yuv.cpp                                | 2 +-\n> >   src/apps/cam/sdl_texture_yuv.h                                  | 2 +-\n> >   src/apps/common/dng_writer.cpp                                  | 2 +-\n> >   src/apps/common/dng_writer.h                                    | 2 +-\n> >   src/apps/common/event_loop.cpp                                  | 2 +-\n> >   src/apps/common/event_loop.h                                    | 2 +-\n> >   src/apps/common/image.cpp                                       | 2 +-\n> >   src/apps/common/image.h                                         | 2 +-\n> >   src/apps/common/options.cpp                                     | 2 +-\n> >   src/apps/common/options.h                                       | 2 +-\n> >   src/apps/common/ppm_writer.cpp                                  | 2 +-\n> >   src/apps/common/ppm_writer.h                                    | 2 +-\n> >   src/apps/common/stream_options.cpp                              | 2 +-\n> >   src/apps/common/stream_options.h                                | 2 +-\n> >   src/apps/lc-compliance/environment.cpp                          | 2 +-\n> >   src/apps/lc-compliance/environment.h                            | 2 +-\n> >   src/apps/lc-compliance/main.cpp                                 | 2 +-\n> >   src/apps/lc-compliance/tests/capture_test.cpp                   | 2 +-\n> >   src/apps/qcam/cam_select_dialog.cpp                             | 2 +-\n> >   src/apps/qcam/cam_select_dialog.h                               | 2 +-\n> >   src/apps/qcam/main.cpp                                          | 2 +-\n> >   src/apps/qcam/main_window.cpp                                   | 2 +-\n> >   src/apps/qcam/main_window.h                                     | 2 +-\n> >   src/apps/qcam/message_handler.cpp                               | 2 +-\n> >   src/apps/qcam/viewfinder.h                                      | 2 +-\n> >   src/apps/qcam/viewfinder_qt.cpp                                 | 2 +-\n> >   src/apps/qcam/viewfinder_qt.h                                   | 2 +-\n> >   src/gstreamer/gstlibcamera-utils.h                              | 2 +-\n> >   src/gstreamer/gstlibcameraallocator.cpp                         | 2 +-\n> >   src/gstreamer/gstlibcameraallocator.h                           | 2 +-\n> >   src/gstreamer/gstlibcamerapad.cpp                               | 2 +-\n> >   src/gstreamer/gstlibcamerapad.h                                 | 2 +-\n> >   src/gstreamer/gstlibcamerapool.cpp                              | 2 +-\n> >   src/gstreamer/gstlibcamerapool.h                                | 2 +-\n> >   src/gstreamer/gstlibcameraprovider.h                            | 2 +-\n> >   src/gstreamer/gstlibcamerasrc.cpp                               | 2 +-\n> >   src/gstreamer/gstlibcamerasrc.h                                 | 2 +-\n> >   src/ipa/ipa-sign-install.sh                                     | 2 +-\n> >   src/ipa/ipa-sign.sh                                             | 2 +-\n> >   src/ipa/ipu3/algorithms/af.cpp                                  | 2 +-\n> >   src/ipa/ipu3/algorithms/af.h                                    | 2 +-\n> >   src/ipa/ipu3/algorithms/agc.h                                   | 2 +-\n> >   src/ipa/ipu3/algorithms/algorithm.h                             | 2 +-\n> >   src/ipa/ipu3/algorithms/awb.cpp                                 | 2 +-\n> >   src/ipa/ipu3/algorithms/awb.h                                   | 2 +-\n> >   src/ipa/ipu3/algorithms/blc.cpp                                 | 2 +-\n> >   src/ipa/ipu3/algorithms/tone_mapping.cpp                        | 2 +-\n> >   src/ipa/ipu3/algorithms/tone_mapping.h                          | 2 +-\n> >   src/ipa/ipu3/ipa_context.cpp                                    | 2 +-\n> >   src/ipa/ipu3/ipa_context.h                                      | 2 +-\n> >   src/ipa/ipu3/ipu3.cpp                                           | 2 +-\n> >   src/ipa/ipu3/module.h                                           | 2 +-\n> >   src/ipa/libipa/agc_mean_luminance.cpp                           | 2 +-\n> >   src/ipa/libipa/algorithm.cpp                                    | 2 +-\n> >   src/ipa/libipa/algorithm.h                                      | 2 +-\n> >   src/ipa/libipa/camera_sensor_helper.cpp                         | 2 +-\n> >   src/ipa/libipa/camera_sensor_helper.h                           | 2 +-\n> >   src/ipa/libipa/exposure_mode_helper.cpp                         | 2 +-\n> >   src/ipa/libipa/exposure_mode_helper.h                           | 2 +-\n> >   src/ipa/libipa/fc_queue.cpp                                     | 2 +-\n> >   src/ipa/libipa/fc_queue.h                                       | 2 +-\n> >   src/ipa/libipa/histogram.cpp                                    | 2 +-\n> >   src/ipa/libipa/histogram.h                                      | 2 +-\n> >   src/ipa/libipa/module.cpp                                       | 2 +-\n> >   src/ipa/libipa/module.h                                         | 2 +-\n> >   src/ipa/rkisp1/algorithms/agc.cpp                               | 2 +-\n> >   src/ipa/rkisp1/algorithms/agc.h                                 | 2 +-\n> >   src/ipa/rkisp1/algorithms/algorithm.h                           | 2 +-\n> >   src/ipa/rkisp1/algorithms/awb.cpp                               | 2 +-\n> >   src/ipa/rkisp1/algorithms/awb.h                                 | 2 +-\n> >   src/ipa/rkisp1/algorithms/blc.cpp                               | 2 +-\n> >   src/ipa/rkisp1/algorithms/blc.h                                 | 2 +-\n> >   src/ipa/rkisp1/algorithms/cproc.cpp                             | 2 +-\n> >   src/ipa/rkisp1/algorithms/cproc.h                               | 2 +-\n> >   src/ipa/rkisp1/algorithms/dpcc.cpp                              | 2 +-\n> >   src/ipa/rkisp1/algorithms/dpcc.h                                | 2 +-\n> >   src/ipa/rkisp1/algorithms/dpf.cpp                               | 2 +-\n> >   src/ipa/rkisp1/algorithms/dpf.h                                 | 2 +-\n> >   src/ipa/rkisp1/algorithms/filter.cpp                            | 2 +-\n> >   src/ipa/rkisp1/algorithms/filter.h                              | 2 +-\n> >   src/ipa/rkisp1/algorithms/gsl.cpp                               | 2 +-\n> >   src/ipa/rkisp1/algorithms/gsl.h                                 | 2 +-\n> >   src/ipa/rkisp1/algorithms/lsc.cpp                               | 2 +-\n> >   src/ipa/rkisp1/algorithms/lsc.h                                 | 2 +-\n> >   src/ipa/rkisp1/ipa_context.cpp                                  | 2 +-\n> >   src/ipa/rkisp1/ipa_context.h                                    | 2 +-\n> >   src/ipa/rkisp1/module.h                                         | 2 +-\n> >   src/ipa/rkisp1/rkisp1.cpp                                       | 2 +-\n> >   src/ipa/rpi/cam_helper/cam_helper.cpp                           | 2 +-\n> >   src/ipa/rpi/cam_helper/cam_helper.h                             | 2 +-\n> >   src/ipa/rpi/cam_helper/cam_helper_imx219.cpp                    | 2 +-\n> >   src/ipa/rpi/cam_helper/cam_helper_imx290.cpp                    | 2 +-\n> >   src/ipa/rpi/cam_helper/cam_helper_imx296.cpp                    | 2 +-\n> >   src/ipa/rpi/cam_helper/cam_helper_imx477.cpp                    | 2 +-\n> >   src/ipa/rpi/cam_helper/cam_helper_imx519.cpp                    | 2 +-\n> >   src/ipa/rpi/cam_helper/cam_helper_imx708.cpp                    | 2 +-\n> >   src/ipa/rpi/cam_helper/cam_helper_ov5647.cpp                    | 2 +-\n> >   src/ipa/rpi/cam_helper/cam_helper_ov64a40.cpp                   | 2 +-\n> >   src/ipa/rpi/cam_helper/cam_helper_ov9281.cpp                    | 2 +-\n> >   src/ipa/rpi/cam_helper/md_parser.h                              | 2 +-\n> >   src/ipa/rpi/cam_helper/md_parser_smia.cpp                       | 2 +-\n> >   src/ipa/rpi/common/ipa_base.cpp                                 | 2 +-\n> >   src/ipa/rpi/common/ipa_base.h                                   | 2 +-\n> >   src/ipa/rpi/controller/af_status.h                              | 2 +-\n> >   src/ipa/rpi/controller/agc_algorithm.h                          | 2 +-\n> >   src/ipa/rpi/controller/agc_status.h                             | 2 +-\n> >   src/ipa/rpi/controller/algorithm.cpp                            | 2 +-\n> >   src/ipa/rpi/controller/algorithm.h                              | 2 +-\n> >   src/ipa/rpi/controller/alsc_status.h                            | 2 +-\n> >   src/ipa/rpi/controller/awb_algorithm.h                          | 2 +-\n> >   src/ipa/rpi/controller/awb_status.h                             | 2 +-\n> >   src/ipa/rpi/controller/black_level_algorithm.h                  | 2 +-\n> >   src/ipa/rpi/controller/black_level_status.h                     | 2 +-\n> >   src/ipa/rpi/controller/camera_mode.h                            | 2 +-\n> >   src/ipa/rpi/controller/ccm_algorithm.h                          | 2 +-\n> >   src/ipa/rpi/controller/ccm_status.h                             | 2 +-\n> >   src/ipa/rpi/controller/contrast_algorithm.h                     | 2 +-\n> >   src/ipa/rpi/controller/contrast_status.h                        | 2 +-\n> >   src/ipa/rpi/controller/controller.cpp                           | 2 +-\n> >   src/ipa/rpi/controller/controller.h                             | 2 +-\n> >   src/ipa/rpi/controller/denoise_status.h                         | 2 +-\n> >   src/ipa/rpi/controller/device_status.cpp                        | 2 +-\n> >   src/ipa/rpi/controller/device_status.h                          | 2 +-\n> >   src/ipa/rpi/controller/dpc_status.h                             | 2 +-\n> >   src/ipa/rpi/controller/geq_status.h                             | 2 +-\n> >   src/ipa/rpi/controller/hdr_algorithm.h                          | 2 +-\n> >   src/ipa/rpi/controller/hdr_status.h                             | 2 +-\n> >   src/ipa/rpi/controller/histogram.cpp                            | 2 +-\n> >   src/ipa/rpi/controller/histogram.h                              | 2 +-\n> >   src/ipa/rpi/controller/lux_status.h                             | 2 +-\n> >   src/ipa/rpi/controller/metadata.h                               | 2 +-\n> >   src/ipa/rpi/controller/noise_status.h                           | 2 +-\n> >   src/ipa/rpi/controller/pdaf_data.h                              | 2 +-\n> >   src/ipa/rpi/controller/pwl.cpp                                  | 2 +-\n> >   src/ipa/rpi/controller/pwl.h                                    | 2 +-\n> >   src/ipa/rpi/controller/region_stats.h                           | 2 +-\n> >   src/ipa/rpi/controller/rpi/af.cpp                               | 2 +-\n> >   src/ipa/rpi/controller/rpi/af.h                                 | 2 +-\n> >   src/ipa/rpi/controller/rpi/agc.cpp                              | 2 +-\n> >   src/ipa/rpi/controller/rpi/agc.h                                | 2 +-\n> >   src/ipa/rpi/controller/rpi/agc_channel.cpp                      | 2 +-\n> >   src/ipa/rpi/controller/rpi/agc_channel.h                        | 2 +-\n> >   src/ipa/rpi/controller/rpi/alsc.cpp                             | 2 +-\n> >   src/ipa/rpi/controller/rpi/alsc.h                               | 2 +-\n> >   src/ipa/rpi/controller/rpi/awb.cpp                              | 2 +-\n> >   src/ipa/rpi/controller/rpi/awb.h                                | 2 +-\n> >   src/ipa/rpi/controller/rpi/black_level.cpp                      | 2 +-\n> >   src/ipa/rpi/controller/rpi/black_level.h                        | 2 +-\n> >   src/ipa/rpi/controller/rpi/cac.cpp                              | 2 +-\n> >   src/ipa/rpi/controller/rpi/ccm.cpp                              | 2 +-\n> >   src/ipa/rpi/controller/rpi/ccm.h                                | 2 +-\n> >   src/ipa/rpi/controller/rpi/contrast.cpp                         | 2 +-\n> >   src/ipa/rpi/controller/rpi/contrast.h                           | 2 +-\n> >   src/ipa/rpi/controller/rpi/dpc.cpp                              | 2 +-\n> >   src/ipa/rpi/controller/rpi/dpc.h                                | 2 +-\n> >   src/ipa/rpi/controller/rpi/focus.h                              | 2 +-\n> >   src/ipa/rpi/controller/rpi/geq.cpp                              | 2 +-\n> >   src/ipa/rpi/controller/rpi/geq.h                                | 2 +-\n> >   src/ipa/rpi/controller/rpi/hdr.cpp                              | 2 +-\n> >   src/ipa/rpi/controller/rpi/hdr.h                                | 2 +-\n> >   src/ipa/rpi/controller/rpi/lux.cpp                              | 2 +-\n> >   src/ipa/rpi/controller/rpi/lux.h                                | 2 +-\n> >   src/ipa/rpi/controller/rpi/noise.cpp                            | 2 +-\n> >   src/ipa/rpi/controller/rpi/noise.h                              | 2 +-\n> >   src/ipa/rpi/controller/rpi/saturation.cpp                       | 2 +-\n> >   src/ipa/rpi/controller/rpi/sdn.cpp                              | 2 +-\n> >   src/ipa/rpi/controller/rpi/sdn.h                                | 2 +-\n> >   src/ipa/rpi/controller/rpi/sharpen.cpp                          | 2 +-\n> >   src/ipa/rpi/controller/rpi/sharpen.h                            | 2 +-\n> >   src/ipa/rpi/controller/rpi/tonemap.cpp                          | 2 +-\n> >   src/ipa/rpi/controller/saturation_status.h                      | 2 +-\n> >   src/ipa/rpi/controller/sharpen_algorithm.h                      | 2 +-\n> >   src/ipa/rpi/controller/sharpen_status.h                         | 2 +-\n> >   src/ipa/rpi/controller/statistics.h                             | 2 +-\n> >   src/ipa/rpi/controller/stitch_status.h                          | 2 +-\n> >   src/ipa/simple/black_level.cpp                                  | 2 +-\n> >   src/ipa/simple/black_level.h                                    | 2 +-\n> >   src/ipa/simple/soft_simple.cpp                                  | 2 +-\n> >   src/ipa/vimc/vimc.cpp                                           | 2 +-\n> >   src/libcamera/base/bound_method.cpp                             | 2 +-\n> >   src/libcamera/base/class.cpp                                    | 2 +-\n> >   src/libcamera/base/event_dispatcher.cpp                         | 2 +-\n> >   src/libcamera/base/event_dispatcher_poll.cpp                    | 2 +-\n> >   src/libcamera/base/event_notifier.cpp                           | 2 +-\n> >   src/libcamera/base/file.cpp                                     | 2 +-\n> >   src/libcamera/base/flags.cpp                                    | 2 +-\n> >   src/libcamera/base/log.cpp                                      | 2 +-\n> >   src/libcamera/base/message.cpp                                  | 2 +-\n> >   src/libcamera/base/mutex.cpp                                    | 2 +-\n> >   src/libcamera/base/object.cpp                                   | 2 +-\n> >   src/libcamera/base/semaphore.cpp                                | 2 +-\n> >   src/libcamera/base/shared_fd.cpp                                | 2 +-\n> >   src/libcamera/base/signal.cpp                                   | 2 +-\n> >   src/libcamera/base/thread.cpp                                   | 2 +-\n> >   src/libcamera/base/timer.cpp                                    | 2 +-\n> >   src/libcamera/base/unique_fd.cpp                                | 2 +-\n> >   src/libcamera/base/utils.cpp                                    | 2 +-\n> >   src/libcamera/bayer_format.cpp                                  | 2 +-\n> >   src/libcamera/byte_stream_buffer.cpp                            | 2 +-\n> >   src/libcamera/camera.cpp                                        | 2 +-\n> >   src/libcamera/camera_controls.cpp                               | 2 +-\n> >   src/libcamera/camera_lens.cpp                                   | 2 +-\n> >   src/libcamera/color_space.cpp                                   | 2 +-\n> >   src/libcamera/control_serializer.cpp                            | 2 +-\n> >   src/libcamera/control_validator.cpp                             | 2 +-\n> >   src/libcamera/controls.cpp                                      | 2 +-\n> >   src/libcamera/converter.cpp                                     | 2 +-\n> >   src/libcamera/converter/converter_v4l2_m2m.cpp                  | 2 +-\n> >   src/libcamera/device_enumerator.cpp                             | 2 +-\n> >   src/libcamera/device_enumerator_sysfs.cpp                       | 2 +-\n> >   src/libcamera/device_enumerator_udev.cpp                        | 2 +-\n> >   src/libcamera/dma_heaps.cpp                                     | 2 +-\n> >   src/libcamera/fence.cpp                                         | 2 +-\n> >   src/libcamera/formats.cpp                                       | 2 +-\n> >   src/libcamera/framebuffer.cpp                                   | 2 +-\n> >   src/libcamera/framebuffer_allocator.cpp                         | 2 +-\n> >   src/libcamera/geometry.cpp                                      | 2 +-\n> >   src/libcamera/ipa_controls.cpp                                  | 2 +-\n> >   src/libcamera/ipa_data_serializer.cpp                           | 2 +-\n> >   src/libcamera/ipa_interface.cpp                                 | 2 +-\n> >   src/libcamera/ipa_manager.cpp                                   | 2 +-\n> >   src/libcamera/ipa_module.cpp                                    | 2 +-\n> >   src/libcamera/ipa_proxy.cpp                                     | 2 +-\n> >   src/libcamera/ipc_pipe.cpp                                      | 2 +-\n> >   src/libcamera/ipc_pipe_unixsocket.cpp                           | 2 +-\n> >   src/libcamera/ipc_unixsocket.cpp                                | 2 +-\n> >   src/libcamera/mapped_framebuffer.cpp                            | 2 +-\n> >   src/libcamera/media_device.cpp                                  | 2 +-\n> >   src/libcamera/media_object.cpp                                  | 2 +-\n> >   src/libcamera/orientation.cpp                                   | 2 +-\n> >   src/libcamera/pipeline/imx8-isi/imx8-isi.cpp                    | 2 +-\n> >   src/libcamera/pipeline/ipu3/cio2.cpp                            | 2 +-\n> >   src/libcamera/pipeline/ipu3/cio2.h                              | 2 +-\n> >   src/libcamera/pipeline/ipu3/frames.cpp                          | 2 +-\n> >   src/libcamera/pipeline/ipu3/frames.h                            | 2 +-\n> >   src/libcamera/pipeline/ipu3/imgu.cpp                            | 2 +-\n> >   src/libcamera/pipeline/ipu3/imgu.h                              | 2 +-\n> >   src/libcamera/pipeline/ipu3/ipu3.cpp                            | 2 +-\n> >   src/libcamera/pipeline/mali-c55/mali-c55.cpp                    | 2 +-\n> >   src/libcamera/pipeline/rkisp1/rkisp1.cpp                        | 2 +-\n> >   src/libcamera/pipeline/rpi/common/delayed_controls.cpp          | 2 +-\n> >   src/libcamera/pipeline/rpi/common/delayed_controls.h            | 2 +-\n> >   src/libcamera/pipeline/rpi/common/pipeline_base.cpp             | 2 +-\n> >   src/libcamera/pipeline/rpi/common/pipeline_base.h               | 2 +-\n> >   src/libcamera/pipeline/rpi/common/rpi_stream.cpp                | 2 +-\n> >   src/libcamera/pipeline/rpi/common/rpi_stream.h                  | 2 +-\n> >   src/libcamera/pipeline/rpi/vc4/vc4.cpp                          | 2 +-\n> >   src/libcamera/pipeline/simple/simple.cpp                        | 2 +-\n> >   src/libcamera/pipeline/uvcvideo/uvcvideo.cpp                    | 2 +-\n> >   src/libcamera/pipeline/vimc/vimc.cpp                            | 2 +-\n> >   src/libcamera/pipeline_handler.cpp                              | 2 +-\n> >   src/libcamera/pixel_format.cpp                                  | 2 +-\n> >   src/libcamera/process.cpp                                       | 2 +-\n> >   src/libcamera/pub_key.cpp                                       | 2 +-\n> >   src/libcamera/request.cpp                                       | 2 +-\n> >   src/libcamera/sensor/camera_sensor.cpp                          | 2 +-\n> >   src/libcamera/sensor/camera_sensor_properties.cpp               | 2 +-\n> >   src/libcamera/shared_mem_object.cpp                             | 2 +-\n> >   src/libcamera/software_isp/debayer.cpp                          | 2 +-\n> >   src/libcamera/software_isp/debayer.h                            | 2 +-\n> >   src/libcamera/software_isp/debayer_cpu.cpp                      | 2 +-\n> >   src/libcamera/software_isp/debayer_cpu.h                        | 2 +-\n> >   src/libcamera/software_isp/software_isp.cpp                     | 2 +-\n> >   src/libcamera/software_isp/swstats_cpu.cpp                      | 2 +-\n> >   src/libcamera/software_isp/swstats_cpu.h                        | 2 +-\n> >   src/libcamera/source_paths.cpp                                  | 2 +-\n> >   src/libcamera/stream.cpp                                        | 2 +-\n> >   src/libcamera/sysfs.cpp                                         | 2 +-\n> >   src/libcamera/tracepoints.cpp                                   | 2 +-\n> >   src/libcamera/transform.cpp                                     | 2 +-\n> >   src/libcamera/v4l2_device.cpp                                   | 2 +-\n> >   src/libcamera/v4l2_pixelformat.cpp                              | 2 +-\n> >   src/libcamera/v4l2_subdevice.cpp                                | 2 +-\n> >   src/libcamera/v4l2_videodevice.cpp                              | 2 +-\n> >   src/libcamera/yaml_parser.cpp                                   | 2 +-\n> >   src/v4l2/v4l2_camera.cpp                                        | 2 +-\n> >   src/v4l2/v4l2_camera.h                                          | 2 +-\n> >   src/v4l2/v4l2_camera_file.h                                     | 2 +-\n> >   src/v4l2/v4l2_camera_proxy.cpp                                  | 2 +-\n> >   src/v4l2/v4l2_camera_proxy.h                                    | 2 +-\n> >   src/v4l2/v4l2_compat.cpp                                        | 2 +-\n> >   src/v4l2/v4l2_compat_manager.cpp                                | 2 +-\n> >   src/v4l2/v4l2_compat_manager.h                                  | 2 +-\n> >   test/camera-sensor.cpp                                          | 2 +-\n> >   test/controls/control_info.cpp                                  | 2 +-\n> >   test/controls/control_list.cpp                                  | 2 +-\n> >   test/controls/control_value.cpp                                 | 2 +-\n> >   test/delayed_controls.cpp                                       | 2 +-\n> >   test/event-dispatcher.cpp                                       | 2 +-\n> >   test/event-thread.cpp                                           | 2 +-\n> >   test/event.cpp                                                  | 2 +-\n> >   test/fence.cpp                                                  | 2 +-\n> >   test/file.cpp                                                   | 2 +-\n> >   test/flags.cpp                                                  | 2 +-\n> >   test/geometry.cpp                                               | 2 +-\n> >   test/gstreamer/gstreamer_multi_stream_test.cpp                  | 2 +-\n> >   test/gstreamer/gstreamer_single_stream_test.cpp                 | 2 +-\n> >   test/hotplug-cameras.cpp                                        | 2 +-\n> >   test/ipa/ipa_interface_test.cpp                                 | 2 +-\n> >   test/ipa/ipa_module_test.cpp                                    | 2 +-\n> >   test/ipc/unixsocket.cpp                                         | 2 +-\n> >   test/ipc/unixsocket_ipc.cpp                                     | 2 +-\n> >   test/libtest/buffer_source.h                                    | 2 +-\n> >   test/libtest/camera_test.h                                      | 2 +-\n> >   test/libtest/test.cpp                                           | 2 +-\n> >   test/libtest/test.h                                             | 2 +-\n> >   test/log/log_process.cpp                                        | 2 +-\n> >   test/media_device/media_device_link_test.cpp                    | 2 +-\n> >   test/media_device/media_device_print_test.cpp                   | 2 +-\n> >   test/media_device/media_device_test.cpp                         | 2 +-\n> >   test/media_device/media_device_test.h                           | 2 +-\n> >   test/message.cpp                                                | 2 +-\n> >   test/object-invoke.cpp                                          | 2 +-\n> >   test/object.cpp                                                 | 2 +-\n> >   test/process/process_test.cpp                                   | 2 +-\n> >   test/public-api.cpp                                             | 2 +-\n> >   test/serialization/control_serialization.cpp                    | 2 +-\n> >   .../generated_serializer/generated_serializer_test.cpp          | 2 +-\n> >   test/serialization/ipa_data_serializer_test.cpp                 | 2 +-\n> >   test/serialization/serialization_test.cpp                       | 2 +-\n> >   test/serialization/serialization_test.h                         | 2 +-\n> >   test/signal-threads.cpp                                         | 2 +-\n> >   test/signal.cpp                                                 | 2 +-\n> >   test/span.cpp                                                   | 2 +-\n> >   test/stream/stream_colorspace.cpp                               | 2 +-\n> >   test/stream/stream_formats.cpp                                  | 2 +-\n> >   test/threads.cpp                                                | 2 +-\n> >   test/timer-fail.cpp                                             | 2 +-\n> >   test/timer-thread.cpp                                           | 2 +-\n> >   test/timer.cpp                                                  | 2 +-\n> >   test/transform.cpp                                              | 2 +-\n> >   test/unique-fd.cpp                                              | 2 +-\n> >   test/utils.cpp                                                  | 2 +-\n> >   test/v4l2_compat/v4l2_compat_test.py                            | 2 +-\n> >   test/v4l2_subdevice/v4l2_subdevice_test.cpp                     | 2 +-\n> >   test/v4l2_subdevice/v4l2_subdevice_test.h                       | 2 +-\n> >   test/v4l2_videodevice/controls.cpp                              | 2 +-\n> >   test/yaml-parser.cpp                                            | 2 +-\n> >   utils/checkstyle.py                                             | 2 +-\n> >   utils/gen-controls.py                                           | 2 +-\n> >   utils/gen-formats.py                                            | 2 +-\n> >   utils/gen-ipa-priv-key.sh                                       | 2 +-\n> >   utils/ipc/extract-docs.py                                       | 2 +-\n> >   utils/ipc/generate.py                                           | 2 +-\n> >   utils/ipc/generators/mojom_libcamera_generator.py               | 2 +-\n> >   utils/ipc/parser.py                                             | 2 +-\n> >   utils/ipu3/ipu3-capture.sh                                      | 2 +-\n> >   utils/ipu3/ipu3-process.sh                                      | 2 +-\n> >   utils/raspberrypi/ctt/alsc_only.py                              | 2 +-\n> >   utils/raspberrypi/ctt/colors.py                                 | 2 +-\n> >   utils/raspberrypi/ctt/ctt.py                                    | 2 +-\n> >   utils/raspberrypi/ctt/ctt_alsc.py                               | 2 +-\n> >   utils/raspberrypi/ctt/ctt_awb.py                                | 2 +-\n> >   utils/raspberrypi/ctt/ctt_ccm.py                                | 2 +-\n> >   utils/raspberrypi/ctt/ctt_geq.py                                | 2 +-\n> >   utils/raspberrypi/ctt/ctt_image_load.py                         | 2 +-\n> >   utils/raspberrypi/ctt/ctt_lux.py                                | 2 +-\n> >   utils/raspberrypi/ctt/ctt_macbeth_locator.py                    | 2 +-\n> >   utils/raspberrypi/ctt/ctt_noise.py                              | 2 +-\n> >   utils/raspberrypi/ctt/ctt_ransac.py                             | 2 +-\n> >   utils/raspberrypi/ctt/ctt_tools.py                              | 2 +-\n> >   utils/tracepoints/analyze-ipa-trace.py                          | 2 +-\n> >   utils/tracepoints/gen-tp-header.py                              | 2 +-\n> >   utils/tuning/libtuning/average.py                               | 2 +-\n> >   utils/tuning/libtuning/generators/generator.py                  | 2 +-\n> >   utils/tuning/libtuning/generators/raspberrypi_output.py         | 2 +-\n> >   utils/tuning/libtuning/generators/yaml_output.py                | 2 +-\n> >   utils/tuning/libtuning/gradient.py                              | 2 +-\n> >   utils/tuning/libtuning/image.py                                 | 2 +-\n> >   utils/tuning/libtuning/libtuning.py                             | 2 +-\n> >   utils/tuning/libtuning/macbeth.py                               | 2 +-\n> >   utils/tuning/libtuning/modules/lsc/raspberrypi.py               | 2 +-\n> >   utils/tuning/libtuning/modules/lsc/rkisp1.py                    | 2 +-\n> >   utils/tuning/libtuning/modules/module.py                        | 2 +-\n> >   utils/tuning/libtuning/parsers/parser.py                        | 2 +-\n> >   utils/tuning/libtuning/parsers/raspberrypi_parser.py            | 2 +-\n> >   utils/tuning/libtuning/parsers/yaml_parser.py                   | 2 +-\n> >   utils/tuning/libtuning/smoothing.py                             | 2 +-\n> >   utils/tuning/libtuning/utils.py                                 | 2 +-\n> >   utils/tuning/raspberrypi/alsc.py                                | 2 +-\n> >   utils/tuning/raspberrypi_alsc_only.py                           | 2 +-\n> >   utils/tuning/rkisp1.py                                          | 2 +-\n> >   522 files changed, 522 insertions(+), 522 deletions(-)\n\n[snip]\n\n> > base-commit: fdcd5d04ec6a3b3c98a46041762cdaf4bdb76190","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 0E4F8C3226\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  8 May 2024 19:40:26 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 5518D62C9F;\n\tWed,  8 May 2024 21:40:25 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[213.167.242.64])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 5A21061A73\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  8 May 2024 21:40:24 +0200 (CEST)","from pendragon.ideasonboard.com (81-175-209-231.bb.dnainternet.fi\n\t[81.175.209.231])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id E7995B0B;\n\tWed,  8 May 2024 21:40:20 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"vXEl/UGx\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1715197221;\n\tbh=Kz1IjqYJWGK2ywR13kzdyhJ6z9I/zaWhMMUZxBBXbNM=;\n\th=Date:From:To:Cc:Subject:References:In-Reply-To:From;\n\tb=vXEl/UGxvFUgsdniW4NjYulq62TGV+Typapfho4p0VU1gPKVz3PD6xHm9qbN8hcsh\n\tkkwxpYzyp2xg+GGdNXXN90RHExyzz5pylR90DvyffUDK6PtCQcxUf1bwk3ygKeVNoj\n\t91f1FzO9psDhAK1EoIcCK6HL+GjnazeAryA85qmw=","Date":"Wed, 8 May 2024 22:40:15 +0300","From":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","To":"Dan Scally <dan.scally@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","Subject":"Re: [PATCH] libcamera: Drop file name from header comment blocks","Message-ID":"<20240508194015.GA22404@pendragon.ideasonboard.com>","References":"<20240508163407.18839-1-laurent.pinchart@ideasonboard.com>\n\t<b7d8676e-904d-4009-82e8-176aa5292269@ideasonboard.com>","MIME-Version":"1.0","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","In-Reply-To":"<b7d8676e-904d-4009-82e8-176aa5292269@ideasonboard.com>","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}},{"id":29460,"web_url":"https://patchwork.libcamera.org/comment/29460/","msgid":"<6e324a95-a681-47ee-bc95-6c57444ccf73@ideasonboard.com>","date":"2024-05-08T20:02:48","subject":"Re: [PATCH] libcamera: Drop file name from header comment blocks","submitter":{"id":156,"url":"https://patchwork.libcamera.org/api/people/156/","name":"Dan Scally","email":"dan.scally@ideasonboard.com"},"content":"On 08/05/2024 20:40, Laurent Pinchart wrote:\n> Hi Dan,\n>\n> On Wed, May 08, 2024 at 08:08:19PM +0100, Daniel Scally wrote:\n>> On 08/05/2024 17:34, Laurent Pinchart wrote:\n>>> Source files in libcamera start by a comment block header, which\n>>> includes the file name and a one-line description of the file contents.\n>>> While the latter is useful to get a quick overview of the file contents\n>>> at a glance, the former is mostly a source of inconvenience. The name in\n>>> the comments can easily get out of sync with the file name when files\n>>> are renamed, and copy & paste during development have often lead to\n>>> incorrect names being used to start with.\n>>>\n>>> Readers of the source code are expected to know which file they're\n>>> looking it. Drop the file name from the header comment block.\n>>>\n>>> The change was generated with the following script:\n>>>\n>>> ----------------------------------------\n>>>\n>>> dirs=\"include/libcamera src test utils\"\n>>>\n>>> declare -rA patterns=(\n>>> \t['c']=' \\* '\n>>> \t['cpp']=' \\* '\n>>> \t['h']=' \\* '\n>>> \t['py']='# '\n>>> \t['sh']='# '\n>>> )\n>>>\n>>> for ext in ${!patterns[@]} ; do\n>>> \tfiles=$(for dir in $dirs ; do find $dir -name \"*.${ext}\" ; done)\n>>> \tpattern=${patterns[${ext}]}\n>>>\n>>> \tfor file in $files ; do\n>>> \t\tname=$(basename ${file})\n>>> \t\tsed -i \"s/^\\(${pattern}\\)${name} - /\\1/\" \"$file\"\n>>> \tdone\n>>> done\n>>> ----------------------------------------\n>> This misses the broken ones where the filename is already out of sync with the comment, and the\n>> templates for code-generation:\n>>\n>> $ egrep --exclude-dir=patches/ -Iir \"\\* [a-z _]*\\.(cpp|h) -\"\n>> utils/ipc/generators/libcamera_templates/core_ipa_interface.h.tmpl: * core_ipa_interface.h -\n>> libcamera core definitions for Image Processing Algorithms\n>> utils/ipc/generators/libcamera_templates/core_ipa_serializer.h.tmpl: * core_ipa_serializer.h - Data\n>> serializer for core libcamera definitions for IPA\n>> utils/gen-header.sh: * libcamera.h - libcamera public API\n>> test/byte-stream-buffer.cpp: * byte_stream_buffer.cpp - ByteStreamBuffer tests\n>> test/shared-fd.cpp: * shared_fd.cpp - SharedFD test\n>> test/log/log_api.cpp: * log.cpp - log API test\n>> test/gstreamer/gstreamer_test.h: * gstreamer_test.cpp - GStreamer test base class\n>> test/gstreamer/gstreamer_device_provider_test.cpp: * gstreamer_single_stream_test.cpp - GStreamer\n>> single stream capture test\n>> test/bayer-format.cpp: * bayer_format.cpp - BayerFormat class tests\n>> test/object-delete.cpp: * object.cpp - Object deletion tests\n>> test/controls/control_info_map.cpp: * control_info.cpp - ControlInfoMap tests\n>> src/ipa/ipu3/algorithms/blc.h: * black_correction.h - IPU3 Black Level Correction control\n>> src/ipa/rpi/vc4/vc4.cpp: * rpi.cpp - Raspberry Pi VC4/BCM2835 ISP IPA.\n>> src/ipa/rpi/controller/tonemap_status.h: * hdr.h - Tonemap control algorithm status\n>> src/ipa/rpi/controller/denoise_algorithm.h: * denoise.h - Denoise control algorithm interface\n>> src/ipa/rpi/controller/rpi/denoise.cpp: * Denoise.cpp - Denoise (spatial, colour, temporal) control\n>> algorithm\n>> src/apps/ipa-verify/main.cpp: * ipa_verify.cpp - Verify signature on an IPA module\n>> src/apps/qcam/viewfinder_gl.cpp: * viewfinderGL.cpp - OpenGL Viewfinder for rendering by OpenGL shader\n>> src/apps/qcam/format_converter.cpp: * format_convert.cpp - qcam - Convert buffer to RGB\n>> src/apps/qcam/message_handler.h: * message_handler.cpp - qcam - Log message handling\n>> src/apps/qcam/format_converter.h: * format_convert.h - qcam - Convert buffer to RGB\n>> src/apps/qcam/viewfinder_gl.h: * viewfinder_GL.h - OpenGL Viewfinder for rendering by OpenGL shader\n>> src/apps/cam/sdl_sink.cpp: * sdl_sink.h - SDL Sink\n>> src/apps/lc-compliance/helpers/capture.cpp: * simple_capture.cpp - Simple capture helper\n>> src/apps/lc-compliance/helpers/capture.h: * simple_capture.h - Simple capture helper\n>> src/libcamera/base/backtrace.cpp: * backtrace.h - Call stack backtraces\n>> src/libcamera/camera_manager.cpp: * camera_manager.h - Camera management\n>> src/libcamera/delayed_controls.cpp: * delayed_controls.h - Helper to deal with controls that take\n>> effect with a delay\n>> src/libcamera/ipa_pub_key.cpp.in: * ipa_pub_key.cpp - IPA module signing public key\n>> src/libcamera/version.cpp.in: * version.cpp - libcamera version\n>> src/android/camera_ops.cpp: * camera_ops.h - Android Camera HAL Operations\n>> src/android/mm/generic_frame_buffer_allocator.cpp: * generic_camera_buffer.cpp - Allocate\n>> FrameBuffer using gralloc API\n>> src/android/mm/cros_frame_buffer_allocator.cpp: * cros_frame_buffer.cpp - Allocate FrameBuffer for\n>> Chromium OS using\n>> include/libcamera/version.h.in: * version.h - Library version information\n>> include/libcamera/formats.h.in: * formats.h - Formats\n>> include/libcamera/internal/tracepoints.h.in: * tracepoints.h - Tracepoints with lttng\n>> include/libcamera/base/thread_annotations.h: * thread_annotation.h - Macro of Clang thread safety\n>> analysis\n>> include/libcamera/control_ids.h.in: * control_ids.h - Control ID list\n>> include/libcamera/property_ids.h.in: * property_ids.h - Property ID list\n> Wow, that's a lot !\n>\n>> Otherwise, looks good to me:\n>>\n>> Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com>\n> I'll push this patch with this additional sentence added to the commit\n> message:\n>\n> This misses several files that are out of sync with the comment block\n> header. Those will be addressed separately and manually.\n>\n> and I will send a separate patch to address the remaining files.\n\n\nSounds good to me\n\n>\n>>> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>\n>>> ---\n>>>    include/libcamera/base/backtrace.h                              | 2 +-\n>>>    include/libcamera/base/bound_method.h                           | 2 +-\n>>>    include/libcamera/base/class.h                                  | 2 +-\n>>>    include/libcamera/base/compiler.h                               | 2 +-\n>>>    include/libcamera/base/event_dispatcher.h                       | 2 +-\n>>>    include/libcamera/base/event_dispatcher_poll.h                  | 2 +-\n>>>    include/libcamera/base/event_notifier.h                         | 2 +-\n>>>    include/libcamera/base/file.h                                   | 2 +-\n>>>    include/libcamera/base/flags.h                                  | 2 +-\n>>>    include/libcamera/base/log.h                                    | 2 +-\n>>>    include/libcamera/base/message.h                                | 2 +-\n>>>    include/libcamera/base/mutex.h                                  | 2 +-\n>>>    include/libcamera/base/object.h                                 | 2 +-\n>>>    include/libcamera/base/private.h                                | 2 +-\n>>>    include/libcamera/base/semaphore.h                              | 2 +-\n>>>    include/libcamera/base/shared_fd.h                              | 2 +-\n>>>    include/libcamera/base/signal.h                                 | 2 +-\n>>>    include/libcamera/base/span.h                                   | 2 +-\n>>>    include/libcamera/base/thread.h                                 | 2 +-\n>>>    include/libcamera/base/timer.h                                  | 2 +-\n>>>    include/libcamera/base/unique_fd.h                              | 2 +-\n>>>    include/libcamera/base/utils.h                                  | 2 +-\n>>>    include/libcamera/camera.h                                      | 2 +-\n>>>    include/libcamera/camera_manager.h                              | 2 +-\n>>>    include/libcamera/color_space.h                                 | 2 +-\n>>>    include/libcamera/controls.h                                    | 2 +-\n>>>    include/libcamera/framebuffer.h                                 | 2 +-\n>>>    include/libcamera/framebuffer_allocator.h                       | 2 +-\n>>>    include/libcamera/geometry.h                                    | 2 +-\n>>>    include/libcamera/internal/bayer_format.h                       | 2 +-\n>>>    include/libcamera/internal/byte_stream_buffer.h                 | 2 +-\n>>>    include/libcamera/internal/camera.h                             | 2 +-\n>>>    include/libcamera/internal/camera_controls.h                    | 2 +-\n>>>    include/libcamera/internal/camera_lens.h                        | 2 +-\n>>>    include/libcamera/internal/camera_manager.h                     | 2 +-\n>>>    include/libcamera/internal/camera_sensor.h                      | 2 +-\n>>>    include/libcamera/internal/camera_sensor_properties.h           | 2 +-\n>>>    include/libcamera/internal/control_serializer.h                 | 2 +-\n>>>    include/libcamera/internal/control_validator.h                  | 2 +-\n>>>    include/libcamera/internal/converter.h                          | 2 +-\n>>>    include/libcamera/internal/converter/converter_v4l2_m2m.h       | 2 +-\n>>>    include/libcamera/internal/delayed_controls.h                   | 2 +-\n>>>    include/libcamera/internal/device_enumerator.h                  | 2 +-\n>>>    include/libcamera/internal/device_enumerator_sysfs.h            | 2 +-\n>>>    include/libcamera/internal/device_enumerator_udev.h             | 2 +-\n>>>    include/libcamera/internal/dma_heaps.h                          | 2 +-\n>>>    include/libcamera/internal/formats.h                            | 2 +-\n>>>    include/libcamera/internal/framebuffer.h                        | 2 +-\n>>>    include/libcamera/internal/ipa_data_serializer.h                | 2 +-\n>>>    include/libcamera/internal/ipa_manager.h                        | 2 +-\n>>>    include/libcamera/internal/ipa_module.h                         | 2 +-\n>>>    include/libcamera/internal/ipa_proxy.h                          | 2 +-\n>>>    include/libcamera/internal/ipc_pipe.h                           | 2 +-\n>>>    include/libcamera/internal/ipc_pipe_unixsocket.h                | 2 +-\n>>>    include/libcamera/internal/ipc_unixsocket.h                     | 2 +-\n>>>    include/libcamera/internal/mapped_framebuffer.h                 | 2 +-\n>>>    include/libcamera/internal/media_device.h                       | 2 +-\n>>>    include/libcamera/internal/media_object.h                       | 2 +-\n>>>    include/libcamera/internal/pipeline_handler.h                   | 2 +-\n>>>    include/libcamera/internal/process.h                            | 2 +-\n>>>    include/libcamera/internal/pub_key.h                            | 2 +-\n>>>    include/libcamera/internal/request.h                            | 2 +-\n>>>    include/libcamera/internal/shared_mem_object.h                  | 2 +-\n>>>    include/libcamera/internal/software_isp/debayer_params.h        | 2 +-\n>>>    include/libcamera/internal/software_isp/software_isp.h          | 2 +-\n>>>    include/libcamera/internal/software_isp/swisp_stats.h           | 2 +-\n>>>    include/libcamera/internal/source_paths.h                       | 2 +-\n>>>    include/libcamera/internal/sysfs.h                              | 2 +-\n>>>    include/libcamera/internal/v4l2_device.h                        | 2 +-\n>>>    include/libcamera/internal/v4l2_pixelformat.h                   | 2 +-\n>>>    include/libcamera/internal/v4l2_subdevice.h                     | 2 +-\n>>>    include/libcamera/internal/v4l2_videodevice.h                   | 2 +-\n>>>    include/libcamera/internal/yaml_parser.h                        | 2 +-\n>>>    include/libcamera/ipa/ipa_controls.h                            | 2 +-\n>>>    include/libcamera/ipa/ipa_interface.h                           | 2 +-\n>>>    include/libcamera/ipa/ipa_module_info.h                         | 2 +-\n>>>    include/libcamera/logging.h                                     | 2 +-\n>>>    include/libcamera/orientation.h                                 | 2 +-\n>>>    include/libcamera/pixel_format.h                                | 2 +-\n>>>    include/libcamera/request.h                                     | 2 +-\n>>>    include/libcamera/stream.h                                      | 2 +-\n>>>    include/libcamera/transform.h                                   | 2 +-\n>>>    src/android/camera3_hal.cpp                                     | 2 +-\n>>>    src/android/camera_buffer.h                                     | 2 +-\n>>>    src/android/camera_capabilities.cpp                             | 2 +-\n>>>    src/android/camera_capabilities.h                               | 2 +-\n>>>    src/android/camera_device.cpp                                   | 2 +-\n>>>    src/android/camera_device.h                                     | 2 +-\n>>>    src/android/camera_hal_config.cpp                               | 2 +-\n>>>    src/android/camera_hal_config.h                                 | 2 +-\n>>>    src/android/camera_hal_manager.cpp                              | 2 +-\n>>>    src/android/camera_hal_manager.h                                | 2 +-\n>>>    src/android/camera_metadata.cpp                                 | 2 +-\n>>>    src/android/camera_metadata.h                                   | 2 +-\n>>>    src/android/camera_ops.h                                        | 2 +-\n>>>    src/android/camera_request.cpp                                  | 2 +-\n>>>    src/android/camera_request.h                                    | 2 +-\n>>>    src/android/camera_stream.cpp                                   | 2 +-\n>>>    src/android/camera_stream.h                                     | 2 +-\n>>>    src/android/cros/camera3_hal.cpp                                | 2 +-\n>>>    src/android/cros_mojo_token.h                                   | 2 +-\n>>>    src/android/frame_buffer_allocator.h                            | 2 +-\n>>>    src/android/hal_framebuffer.cpp                                 | 2 +-\n>>>    src/android/hal_framebuffer.h                                   | 2 +-\n>>>    src/android/jpeg/encoder.h                                      | 2 +-\n>>>    src/android/jpeg/encoder_jea.cpp                                | 2 +-\n>>>    src/android/jpeg/encoder_jea.h                                  | 2 +-\n>>>    src/android/jpeg/encoder_libjpeg.cpp                            | 2 +-\n>>>    src/android/jpeg/encoder_libjpeg.h                              | 2 +-\n>>>    src/android/jpeg/exif.cpp                                       | 2 +-\n>>>    src/android/jpeg/exif.h                                         | 2 +-\n>>>    src/android/jpeg/post_processor_jpeg.cpp                        | 2 +-\n>>>    src/android/jpeg/post_processor_jpeg.h                          | 2 +-\n>>>    src/android/jpeg/thumbnailer.cpp                                | 2 +-\n>>>    src/android/jpeg/thumbnailer.h                                  | 2 +-\n>>>    src/android/mm/cros_camera_buffer.cpp                           | 2 +-\n>>>    src/android/mm/generic_camera_buffer.cpp                        | 2 +-\n>>>    src/android/mm/libhardware_stub.c                               | 2 +-\n>>>    src/android/post_processor.h                                    | 2 +-\n>>>    src/android/yuv/post_processor_yuv.cpp                          | 2 +-\n>>>    src/android/yuv/post_processor_yuv.h                            | 2 +-\n>>>    src/apps/cam/camera_session.cpp                                 | 2 +-\n>>>    src/apps/cam/camera_session.h                                   | 2 +-\n>>>    src/apps/cam/capture_script.cpp                                 | 2 +-\n>>>    src/apps/cam/capture_script.h                                   | 2 +-\n>>>    src/apps/cam/drm.cpp                                            | 2 +-\n>>>    src/apps/cam/drm.h                                              | 2 +-\n>>>    src/apps/cam/file_sink.cpp                                      | 2 +-\n>>>    src/apps/cam/file_sink.h                                        | 2 +-\n>>>    src/apps/cam/frame_sink.cpp                                     | 2 +-\n>>>    src/apps/cam/frame_sink.h                                       | 2 +-\n>>>    src/apps/cam/kms_sink.cpp                                       | 2 +-\n>>>    src/apps/cam/kms_sink.h                                         | 2 +-\n>>>    src/apps/cam/main.cpp                                           | 2 +-\n>>>    src/apps/cam/main.h                                             | 2 +-\n>>>    src/apps/cam/sdl_sink.h                                         | 2 +-\n>>>    src/apps/cam/sdl_texture.cpp                                    | 2 +-\n>>>    src/apps/cam/sdl_texture.h                                      | 2 +-\n>>>    src/apps/cam/sdl_texture_mjpg.cpp                               | 2 +-\n>>>    src/apps/cam/sdl_texture_mjpg.h                                 | 2 +-\n>>>    src/apps/cam/sdl_texture_yuv.cpp                                | 2 +-\n>>>    src/apps/cam/sdl_texture_yuv.h                                  | 2 +-\n>>>    src/apps/common/dng_writer.cpp                                  | 2 +-\n>>>    src/apps/common/dng_writer.h                                    | 2 +-\n>>>    src/apps/common/event_loop.cpp                                  | 2 +-\n>>>    src/apps/common/event_loop.h                                    | 2 +-\n>>>    src/apps/common/image.cpp                                       | 2 +-\n>>>    src/apps/common/image.h                                         | 2 +-\n>>>    src/apps/common/options.cpp                                     | 2 +-\n>>>    src/apps/common/options.h                                       | 2 +-\n>>>    src/apps/common/ppm_writer.cpp                                  | 2 +-\n>>>    src/apps/common/ppm_writer.h                                    | 2 +-\n>>>    src/apps/common/stream_options.cpp                              | 2 +-\n>>>    src/apps/common/stream_options.h                                | 2 +-\n>>>    src/apps/lc-compliance/environment.cpp                          | 2 +-\n>>>    src/apps/lc-compliance/environment.h                            | 2 +-\n>>>    src/apps/lc-compliance/main.cpp                                 | 2 +-\n>>>    src/apps/lc-compliance/tests/capture_test.cpp                   | 2 +-\n>>>    src/apps/qcam/cam_select_dialog.cpp                             | 2 +-\n>>>    src/apps/qcam/cam_select_dialog.h                               | 2 +-\n>>>    src/apps/qcam/main.cpp                                          | 2 +-\n>>>    src/apps/qcam/main_window.cpp                                   | 2 +-\n>>>    src/apps/qcam/main_window.h                                     | 2 +-\n>>>    src/apps/qcam/message_handler.cpp                               | 2 +-\n>>>    src/apps/qcam/viewfinder.h                                      | 2 +-\n>>>    src/apps/qcam/viewfinder_qt.cpp                                 | 2 +-\n>>>    src/apps/qcam/viewfinder_qt.h                                   | 2 +-\n>>>    src/gstreamer/gstlibcamera-utils.h                              | 2 +-\n>>>    src/gstreamer/gstlibcameraallocator.cpp                         | 2 +-\n>>>    src/gstreamer/gstlibcameraallocator.h                           | 2 +-\n>>>    src/gstreamer/gstlibcamerapad.cpp                               | 2 +-\n>>>    src/gstreamer/gstlibcamerapad.h                                 | 2 +-\n>>>    src/gstreamer/gstlibcamerapool.cpp                              | 2 +-\n>>>    src/gstreamer/gstlibcamerapool.h                                | 2 +-\n>>>    src/gstreamer/gstlibcameraprovider.h                            | 2 +-\n>>>    src/gstreamer/gstlibcamerasrc.cpp                               | 2 +-\n>>>    src/gstreamer/gstlibcamerasrc.h                                 | 2 +-\n>>>    src/ipa/ipa-sign-install.sh                                     | 2 +-\n>>>    src/ipa/ipa-sign.sh                                             | 2 +-\n>>>    src/ipa/ipu3/algorithms/af.cpp                                  | 2 +-\n>>>    src/ipa/ipu3/algorithms/af.h                                    | 2 +-\n>>>    src/ipa/ipu3/algorithms/agc.h                                   | 2 +-\n>>>    src/ipa/ipu3/algorithms/algorithm.h                             | 2 +-\n>>>    src/ipa/ipu3/algorithms/awb.cpp                                 | 2 +-\n>>>    src/ipa/ipu3/algorithms/awb.h                                   | 2 +-\n>>>    src/ipa/ipu3/algorithms/blc.cpp                                 | 2 +-\n>>>    src/ipa/ipu3/algorithms/tone_mapping.cpp                        | 2 +-\n>>>    src/ipa/ipu3/algorithms/tone_mapping.h                          | 2 +-\n>>>    src/ipa/ipu3/ipa_context.cpp                                    | 2 +-\n>>>    src/ipa/ipu3/ipa_context.h                                      | 2 +-\n>>>    src/ipa/ipu3/ipu3.cpp                                           | 2 +-\n>>>    src/ipa/ipu3/module.h                                           | 2 +-\n>>>    src/ipa/libipa/agc_mean_luminance.cpp                           | 2 +-\n>>>    src/ipa/libipa/algorithm.cpp                                    | 2 +-\n>>>    src/ipa/libipa/algorithm.h                                      | 2 +-\n>>>    src/ipa/libipa/camera_sensor_helper.cpp                         | 2 +-\n>>>    src/ipa/libipa/camera_sensor_helper.h                           | 2 +-\n>>>    src/ipa/libipa/exposure_mode_helper.cpp                         | 2 +-\n>>>    src/ipa/libipa/exposure_mode_helper.h                           | 2 +-\n>>>    src/ipa/libipa/fc_queue.cpp                                     | 2 +-\n>>>    src/ipa/libipa/fc_queue.h                                       | 2 +-\n>>>    src/ipa/libipa/histogram.cpp                                    | 2 +-\n>>>    src/ipa/libipa/histogram.h                                      | 2 +-\n>>>    src/ipa/libipa/module.cpp                                       | 2 +-\n>>>    src/ipa/libipa/module.h                                         | 2 +-\n>>>    src/ipa/rkisp1/algorithms/agc.cpp                               | 2 +-\n>>>    src/ipa/rkisp1/algorithms/agc.h                                 | 2 +-\n>>>    src/ipa/rkisp1/algorithms/algorithm.h                           | 2 +-\n>>>    src/ipa/rkisp1/algorithms/awb.cpp                               | 2 +-\n>>>    src/ipa/rkisp1/algorithms/awb.h                                 | 2 +-\n>>>    src/ipa/rkisp1/algorithms/blc.cpp                               | 2 +-\n>>>    src/ipa/rkisp1/algorithms/blc.h                                 | 2 +-\n>>>    src/ipa/rkisp1/algorithms/cproc.cpp                             | 2 +-\n>>>    src/ipa/rkisp1/algorithms/cproc.h                               | 2 +-\n>>>    src/ipa/rkisp1/algorithms/dpcc.cpp                              | 2 +-\n>>>    src/ipa/rkisp1/algorithms/dpcc.h                                | 2 +-\n>>>    src/ipa/rkisp1/algorithms/dpf.cpp                               | 2 +-\n>>>    src/ipa/rkisp1/algorithms/dpf.h                                 | 2 +-\n>>>    src/ipa/rkisp1/algorithms/filter.cpp                            | 2 +-\n>>>    src/ipa/rkisp1/algorithms/filter.h                              | 2 +-\n>>>    src/ipa/rkisp1/algorithms/gsl.cpp                               | 2 +-\n>>>    src/ipa/rkisp1/algorithms/gsl.h                                 | 2 +-\n>>>    src/ipa/rkisp1/algorithms/lsc.cpp                               | 2 +-\n>>>    src/ipa/rkisp1/algorithms/lsc.h                                 | 2 +-\n>>>    src/ipa/rkisp1/ipa_context.cpp                                  | 2 +-\n>>>    src/ipa/rkisp1/ipa_context.h                                    | 2 +-\n>>>    src/ipa/rkisp1/module.h                                         | 2 +-\n>>>    src/ipa/rkisp1/rkisp1.cpp                                       | 2 +-\n>>>    src/ipa/rpi/cam_helper/cam_helper.cpp                           | 2 +-\n>>>    src/ipa/rpi/cam_helper/cam_helper.h                             | 2 +-\n>>>    src/ipa/rpi/cam_helper/cam_helper_imx219.cpp                    | 2 +-\n>>>    src/ipa/rpi/cam_helper/cam_helper_imx290.cpp                    | 2 +-\n>>>    src/ipa/rpi/cam_helper/cam_helper_imx296.cpp                    | 2 +-\n>>>    src/ipa/rpi/cam_helper/cam_helper_imx477.cpp                    | 2 +-\n>>>    src/ipa/rpi/cam_helper/cam_helper_imx519.cpp                    | 2 +-\n>>>    src/ipa/rpi/cam_helper/cam_helper_imx708.cpp                    | 2 +-\n>>>    src/ipa/rpi/cam_helper/cam_helper_ov5647.cpp                    | 2 +-\n>>>    src/ipa/rpi/cam_helper/cam_helper_ov64a40.cpp                   | 2 +-\n>>>    src/ipa/rpi/cam_helper/cam_helper_ov9281.cpp                    | 2 +-\n>>>    src/ipa/rpi/cam_helper/md_parser.h                              | 2 +-\n>>>    src/ipa/rpi/cam_helper/md_parser_smia.cpp                       | 2 +-\n>>>    src/ipa/rpi/common/ipa_base.cpp                                 | 2 +-\n>>>    src/ipa/rpi/common/ipa_base.h                                   | 2 +-\n>>>    src/ipa/rpi/controller/af_status.h                              | 2 +-\n>>>    src/ipa/rpi/controller/agc_algorithm.h                          | 2 +-\n>>>    src/ipa/rpi/controller/agc_status.h                             | 2 +-\n>>>    src/ipa/rpi/controller/algorithm.cpp                            | 2 +-\n>>>    src/ipa/rpi/controller/algorithm.h                              | 2 +-\n>>>    src/ipa/rpi/controller/alsc_status.h                            | 2 +-\n>>>    src/ipa/rpi/controller/awb_algorithm.h                          | 2 +-\n>>>    src/ipa/rpi/controller/awb_status.h                             | 2 +-\n>>>    src/ipa/rpi/controller/black_level_algorithm.h                  | 2 +-\n>>>    src/ipa/rpi/controller/black_level_status.h                     | 2 +-\n>>>    src/ipa/rpi/controller/camera_mode.h                            | 2 +-\n>>>    src/ipa/rpi/controller/ccm_algorithm.h                          | 2 +-\n>>>    src/ipa/rpi/controller/ccm_status.h                             | 2 +-\n>>>    src/ipa/rpi/controller/contrast_algorithm.h                     | 2 +-\n>>>    src/ipa/rpi/controller/contrast_status.h                        | 2 +-\n>>>    src/ipa/rpi/controller/controller.cpp                           | 2 +-\n>>>    src/ipa/rpi/controller/controller.h                             | 2 +-\n>>>    src/ipa/rpi/controller/denoise_status.h                         | 2 +-\n>>>    src/ipa/rpi/controller/device_status.cpp                        | 2 +-\n>>>    src/ipa/rpi/controller/device_status.h                          | 2 +-\n>>>    src/ipa/rpi/controller/dpc_status.h                             | 2 +-\n>>>    src/ipa/rpi/controller/geq_status.h                             | 2 +-\n>>>    src/ipa/rpi/controller/hdr_algorithm.h                          | 2 +-\n>>>    src/ipa/rpi/controller/hdr_status.h                             | 2 +-\n>>>    src/ipa/rpi/controller/histogram.cpp                            | 2 +-\n>>>    src/ipa/rpi/controller/histogram.h                              | 2 +-\n>>>    src/ipa/rpi/controller/lux_status.h                             | 2 +-\n>>>    src/ipa/rpi/controller/metadata.h                               | 2 +-\n>>>    src/ipa/rpi/controller/noise_status.h                           | 2 +-\n>>>    src/ipa/rpi/controller/pdaf_data.h                              | 2 +-\n>>>    src/ipa/rpi/controller/pwl.cpp                                  | 2 +-\n>>>    src/ipa/rpi/controller/pwl.h                                    | 2 +-\n>>>    src/ipa/rpi/controller/region_stats.h                           | 2 +-\n>>>    src/ipa/rpi/controller/rpi/af.cpp                               | 2 +-\n>>>    src/ipa/rpi/controller/rpi/af.h                                 | 2 +-\n>>>    src/ipa/rpi/controller/rpi/agc.cpp                              | 2 +-\n>>>    src/ipa/rpi/controller/rpi/agc.h                                | 2 +-\n>>>    src/ipa/rpi/controller/rpi/agc_channel.cpp                      | 2 +-\n>>>    src/ipa/rpi/controller/rpi/agc_channel.h                        | 2 +-\n>>>    src/ipa/rpi/controller/rpi/alsc.cpp                             | 2 +-\n>>>    src/ipa/rpi/controller/rpi/alsc.h                               | 2 +-\n>>>    src/ipa/rpi/controller/rpi/awb.cpp                              | 2 +-\n>>>    src/ipa/rpi/controller/rpi/awb.h                                | 2 +-\n>>>    src/ipa/rpi/controller/rpi/black_level.cpp                      | 2 +-\n>>>    src/ipa/rpi/controller/rpi/black_level.h                        | 2 +-\n>>>    src/ipa/rpi/controller/rpi/cac.cpp                              | 2 +-\n>>>    src/ipa/rpi/controller/rpi/ccm.cpp                              | 2 +-\n>>>    src/ipa/rpi/controller/rpi/ccm.h                                | 2 +-\n>>>    src/ipa/rpi/controller/rpi/contrast.cpp                         | 2 +-\n>>>    src/ipa/rpi/controller/rpi/contrast.h                           | 2 +-\n>>>    src/ipa/rpi/controller/rpi/dpc.cpp                              | 2 +-\n>>>    src/ipa/rpi/controller/rpi/dpc.h                                | 2 +-\n>>>    src/ipa/rpi/controller/rpi/focus.h                              | 2 +-\n>>>    src/ipa/rpi/controller/rpi/geq.cpp                              | 2 +-\n>>>    src/ipa/rpi/controller/rpi/geq.h                                | 2 +-\n>>>    src/ipa/rpi/controller/rpi/hdr.cpp                              | 2 +-\n>>>    src/ipa/rpi/controller/rpi/hdr.h                                | 2 +-\n>>>    src/ipa/rpi/controller/rpi/lux.cpp                              | 2 +-\n>>>    src/ipa/rpi/controller/rpi/lux.h                                | 2 +-\n>>>    src/ipa/rpi/controller/rpi/noise.cpp                            | 2 +-\n>>>    src/ipa/rpi/controller/rpi/noise.h                              | 2 +-\n>>>    src/ipa/rpi/controller/rpi/saturation.cpp                       | 2 +-\n>>>    src/ipa/rpi/controller/rpi/sdn.cpp                              | 2 +-\n>>>    src/ipa/rpi/controller/rpi/sdn.h                                | 2 +-\n>>>    src/ipa/rpi/controller/rpi/sharpen.cpp                          | 2 +-\n>>>    src/ipa/rpi/controller/rpi/sharpen.h                            | 2 +-\n>>>    src/ipa/rpi/controller/rpi/tonemap.cpp                          | 2 +-\n>>>    src/ipa/rpi/controller/saturation_status.h                      | 2 +-\n>>>    src/ipa/rpi/controller/sharpen_algorithm.h                      | 2 +-\n>>>    src/ipa/rpi/controller/sharpen_status.h                         | 2 +-\n>>>    src/ipa/rpi/controller/statistics.h                             | 2 +-\n>>>    src/ipa/rpi/controller/stitch_status.h                          | 2 +-\n>>>    src/ipa/simple/black_level.cpp                                  | 2 +-\n>>>    src/ipa/simple/black_level.h                                    | 2 +-\n>>>    src/ipa/simple/soft_simple.cpp                                  | 2 +-\n>>>    src/ipa/vimc/vimc.cpp                                           | 2 +-\n>>>    src/libcamera/base/bound_method.cpp                             | 2 +-\n>>>    src/libcamera/base/class.cpp                                    | 2 +-\n>>>    src/libcamera/base/event_dispatcher.cpp                         | 2 +-\n>>>    src/libcamera/base/event_dispatcher_poll.cpp                    | 2 +-\n>>>    src/libcamera/base/event_notifier.cpp                           | 2 +-\n>>>    src/libcamera/base/file.cpp                                     | 2 +-\n>>>    src/libcamera/base/flags.cpp                                    | 2 +-\n>>>    src/libcamera/base/log.cpp                                      | 2 +-\n>>>    src/libcamera/base/message.cpp                                  | 2 +-\n>>>    src/libcamera/base/mutex.cpp                                    | 2 +-\n>>>    src/libcamera/base/object.cpp                                   | 2 +-\n>>>    src/libcamera/base/semaphore.cpp                                | 2 +-\n>>>    src/libcamera/base/shared_fd.cpp                                | 2 +-\n>>>    src/libcamera/base/signal.cpp                                   | 2 +-\n>>>    src/libcamera/base/thread.cpp                                   | 2 +-\n>>>    src/libcamera/base/timer.cpp                                    | 2 +-\n>>>    src/libcamera/base/unique_fd.cpp                                | 2 +-\n>>>    src/libcamera/base/utils.cpp                                    | 2 +-\n>>>    src/libcamera/bayer_format.cpp                                  | 2 +-\n>>>    src/libcamera/byte_stream_buffer.cpp                            | 2 +-\n>>>    src/libcamera/camera.cpp                                        | 2 +-\n>>>    src/libcamera/camera_controls.cpp                               | 2 +-\n>>>    src/libcamera/camera_lens.cpp                                   | 2 +-\n>>>    src/libcamera/color_space.cpp                                   | 2 +-\n>>>    src/libcamera/control_serializer.cpp                            | 2 +-\n>>>    src/libcamera/control_validator.cpp                             | 2 +-\n>>>    src/libcamera/controls.cpp                                      | 2 +-\n>>>    src/libcamera/converter.cpp                                     | 2 +-\n>>>    src/libcamera/converter/converter_v4l2_m2m.cpp                  | 2 +-\n>>>    src/libcamera/device_enumerator.cpp                             | 2 +-\n>>>    src/libcamera/device_enumerator_sysfs.cpp                       | 2 +-\n>>>    src/libcamera/device_enumerator_udev.cpp                        | 2 +-\n>>>    src/libcamera/dma_heaps.cpp                                     | 2 +-\n>>>    src/libcamera/fence.cpp                                         | 2 +-\n>>>    src/libcamera/formats.cpp                                       | 2 +-\n>>>    src/libcamera/framebuffer.cpp                                   | 2 +-\n>>>    src/libcamera/framebuffer_allocator.cpp                         | 2 +-\n>>>    src/libcamera/geometry.cpp                                      | 2 +-\n>>>    src/libcamera/ipa_controls.cpp                                  | 2 +-\n>>>    src/libcamera/ipa_data_serializer.cpp                           | 2 +-\n>>>    src/libcamera/ipa_interface.cpp                                 | 2 +-\n>>>    src/libcamera/ipa_manager.cpp                                   | 2 +-\n>>>    src/libcamera/ipa_module.cpp                                    | 2 +-\n>>>    src/libcamera/ipa_proxy.cpp                                     | 2 +-\n>>>    src/libcamera/ipc_pipe.cpp                                      | 2 +-\n>>>    src/libcamera/ipc_pipe_unixsocket.cpp                           | 2 +-\n>>>    src/libcamera/ipc_unixsocket.cpp                                | 2 +-\n>>>    src/libcamera/mapped_framebuffer.cpp                            | 2 +-\n>>>    src/libcamera/media_device.cpp                                  | 2 +-\n>>>    src/libcamera/media_object.cpp                                  | 2 +-\n>>>    src/libcamera/orientation.cpp                                   | 2 +-\n>>>    src/libcamera/pipeline/imx8-isi/imx8-isi.cpp                    | 2 +-\n>>>    src/libcamera/pipeline/ipu3/cio2.cpp                            | 2 +-\n>>>    src/libcamera/pipeline/ipu3/cio2.h                              | 2 +-\n>>>    src/libcamera/pipeline/ipu3/frames.cpp                          | 2 +-\n>>>    src/libcamera/pipeline/ipu3/frames.h                            | 2 +-\n>>>    src/libcamera/pipeline/ipu3/imgu.cpp                            | 2 +-\n>>>    src/libcamera/pipeline/ipu3/imgu.h                              | 2 +-\n>>>    src/libcamera/pipeline/ipu3/ipu3.cpp                            | 2 +-\n>>>    src/libcamera/pipeline/mali-c55/mali-c55.cpp                    | 2 +-\n>>>    src/libcamera/pipeline/rkisp1/rkisp1.cpp                        | 2 +-\n>>>    src/libcamera/pipeline/rpi/common/delayed_controls.cpp          | 2 +-\n>>>    src/libcamera/pipeline/rpi/common/delayed_controls.h            | 2 +-\n>>>    src/libcamera/pipeline/rpi/common/pipeline_base.cpp             | 2 +-\n>>>    src/libcamera/pipeline/rpi/common/pipeline_base.h               | 2 +-\n>>>    src/libcamera/pipeline/rpi/common/rpi_stream.cpp                | 2 +-\n>>>    src/libcamera/pipeline/rpi/common/rpi_stream.h                  | 2 +-\n>>>    src/libcamera/pipeline/rpi/vc4/vc4.cpp                          | 2 +-\n>>>    src/libcamera/pipeline/simple/simple.cpp                        | 2 +-\n>>>    src/libcamera/pipeline/uvcvideo/uvcvideo.cpp                    | 2 +-\n>>>    src/libcamera/pipeline/vimc/vimc.cpp                            | 2 +-\n>>>    src/libcamera/pipeline_handler.cpp                              | 2 +-\n>>>    src/libcamera/pixel_format.cpp                                  | 2 +-\n>>>    src/libcamera/process.cpp                                       | 2 +-\n>>>    src/libcamera/pub_key.cpp                                       | 2 +-\n>>>    src/libcamera/request.cpp                                       | 2 +-\n>>>    src/libcamera/sensor/camera_sensor.cpp                          | 2 +-\n>>>    src/libcamera/sensor/camera_sensor_properties.cpp               | 2 +-\n>>>    src/libcamera/shared_mem_object.cpp                             | 2 +-\n>>>    src/libcamera/software_isp/debayer.cpp                          | 2 +-\n>>>    src/libcamera/software_isp/debayer.h                            | 2 +-\n>>>    src/libcamera/software_isp/debayer_cpu.cpp                      | 2 +-\n>>>    src/libcamera/software_isp/debayer_cpu.h                        | 2 +-\n>>>    src/libcamera/software_isp/software_isp.cpp                     | 2 +-\n>>>    src/libcamera/software_isp/swstats_cpu.cpp                      | 2 +-\n>>>    src/libcamera/software_isp/swstats_cpu.h                        | 2 +-\n>>>    src/libcamera/source_paths.cpp                                  | 2 +-\n>>>    src/libcamera/stream.cpp                                        | 2 +-\n>>>    src/libcamera/sysfs.cpp                                         | 2 +-\n>>>    src/libcamera/tracepoints.cpp                                   | 2 +-\n>>>    src/libcamera/transform.cpp                                     | 2 +-\n>>>    src/libcamera/v4l2_device.cpp                                   | 2 +-\n>>>    src/libcamera/v4l2_pixelformat.cpp                              | 2 +-\n>>>    src/libcamera/v4l2_subdevice.cpp                                | 2 +-\n>>>    src/libcamera/v4l2_videodevice.cpp                              | 2 +-\n>>>    src/libcamera/yaml_parser.cpp                                   | 2 +-\n>>>    src/v4l2/v4l2_camera.cpp                                        | 2 +-\n>>>    src/v4l2/v4l2_camera.h                                          | 2 +-\n>>>    src/v4l2/v4l2_camera_file.h                                     | 2 +-\n>>>    src/v4l2/v4l2_camera_proxy.cpp                                  | 2 +-\n>>>    src/v4l2/v4l2_camera_proxy.h                                    | 2 +-\n>>>    src/v4l2/v4l2_compat.cpp                                        | 2 +-\n>>>    src/v4l2/v4l2_compat_manager.cpp                                | 2 +-\n>>>    src/v4l2/v4l2_compat_manager.h                                  | 2 +-\n>>>    test/camera-sensor.cpp                                          | 2 +-\n>>>    test/controls/control_info.cpp                                  | 2 +-\n>>>    test/controls/control_list.cpp                                  | 2 +-\n>>>    test/controls/control_value.cpp                                 | 2 +-\n>>>    test/delayed_controls.cpp                                       | 2 +-\n>>>    test/event-dispatcher.cpp                                       | 2 +-\n>>>    test/event-thread.cpp                                           | 2 +-\n>>>    test/event.cpp                                                  | 2 +-\n>>>    test/fence.cpp                                                  | 2 +-\n>>>    test/file.cpp                                                   | 2 +-\n>>>    test/flags.cpp                                                  | 2 +-\n>>>    test/geometry.cpp                                               | 2 +-\n>>>    test/gstreamer/gstreamer_multi_stream_test.cpp                  | 2 +-\n>>>    test/gstreamer/gstreamer_single_stream_test.cpp                 | 2 +-\n>>>    test/hotplug-cameras.cpp                                        | 2 +-\n>>>    test/ipa/ipa_interface_test.cpp                                 | 2 +-\n>>>    test/ipa/ipa_module_test.cpp                                    | 2 +-\n>>>    test/ipc/unixsocket.cpp                                         | 2 +-\n>>>    test/ipc/unixsocket_ipc.cpp                                     | 2 +-\n>>>    test/libtest/buffer_source.h                                    | 2 +-\n>>>    test/libtest/camera_test.h                                      | 2 +-\n>>>    test/libtest/test.cpp                                           | 2 +-\n>>>    test/libtest/test.h                                             | 2 +-\n>>>    test/log/log_process.cpp                                        | 2 +-\n>>>    test/media_device/media_device_link_test.cpp                    | 2 +-\n>>>    test/media_device/media_device_print_test.cpp                   | 2 +-\n>>>    test/media_device/media_device_test.cpp                         | 2 +-\n>>>    test/media_device/media_device_test.h                           | 2 +-\n>>>    test/message.cpp                                                | 2 +-\n>>>    test/object-invoke.cpp                                          | 2 +-\n>>>    test/object.cpp                                                 | 2 +-\n>>>    test/process/process_test.cpp                                   | 2 +-\n>>>    test/public-api.cpp                                             | 2 +-\n>>>    test/serialization/control_serialization.cpp                    | 2 +-\n>>>    .../generated_serializer/generated_serializer_test.cpp          | 2 +-\n>>>    test/serialization/ipa_data_serializer_test.cpp                 | 2 +-\n>>>    test/serialization/serialization_test.cpp                       | 2 +-\n>>>    test/serialization/serialization_test.h                         | 2 +-\n>>>    test/signal-threads.cpp                                         | 2 +-\n>>>    test/signal.cpp                                                 | 2 +-\n>>>    test/span.cpp                                                   | 2 +-\n>>>    test/stream/stream_colorspace.cpp                               | 2 +-\n>>>    test/stream/stream_formats.cpp                                  | 2 +-\n>>>    test/threads.cpp                                                | 2 +-\n>>>    test/timer-fail.cpp                                             | 2 +-\n>>>    test/timer-thread.cpp                                           | 2 +-\n>>>    test/timer.cpp                                                  | 2 +-\n>>>    test/transform.cpp                                              | 2 +-\n>>>    test/unique-fd.cpp                                              | 2 +-\n>>>    test/utils.cpp                                                  | 2 +-\n>>>    test/v4l2_compat/v4l2_compat_test.py                            | 2 +-\n>>>    test/v4l2_subdevice/v4l2_subdevice_test.cpp                     | 2 +-\n>>>    test/v4l2_subdevice/v4l2_subdevice_test.h                       | 2 +-\n>>>    test/v4l2_videodevice/controls.cpp                              | 2 +-\n>>>    test/yaml-parser.cpp                                            | 2 +-\n>>>    utils/checkstyle.py                                             | 2 +-\n>>>    utils/gen-controls.py                                           | 2 +-\n>>>    utils/gen-formats.py                                            | 2 +-\n>>>    utils/gen-ipa-priv-key.sh                                       | 2 +-\n>>>    utils/ipc/extract-docs.py                                       | 2 +-\n>>>    utils/ipc/generate.py                                           | 2 +-\n>>>    utils/ipc/generators/mojom_libcamera_generator.py               | 2 +-\n>>>    utils/ipc/parser.py                                             | 2 +-\n>>>    utils/ipu3/ipu3-capture.sh                                      | 2 +-\n>>>    utils/ipu3/ipu3-process.sh                                      | 2 +-\n>>>    utils/raspberrypi/ctt/alsc_only.py                              | 2 +-\n>>>    utils/raspberrypi/ctt/colors.py                                 | 2 +-\n>>>    utils/raspberrypi/ctt/ctt.py                                    | 2 +-\n>>>    utils/raspberrypi/ctt/ctt_alsc.py                               | 2 +-\n>>>    utils/raspberrypi/ctt/ctt_awb.py                                | 2 +-\n>>>    utils/raspberrypi/ctt/ctt_ccm.py                                | 2 +-\n>>>    utils/raspberrypi/ctt/ctt_geq.py                                | 2 +-\n>>>    utils/raspberrypi/ctt/ctt_image_load.py                         | 2 +-\n>>>    utils/raspberrypi/ctt/ctt_lux.py                                | 2 +-\n>>>    utils/raspberrypi/ctt/ctt_macbeth_locator.py                    | 2 +-\n>>>    utils/raspberrypi/ctt/ctt_noise.py                              | 2 +-\n>>>    utils/raspberrypi/ctt/ctt_ransac.py                             | 2 +-\n>>>    utils/raspberrypi/ctt/ctt_tools.py                              | 2 +-\n>>>    utils/tracepoints/analyze-ipa-trace.py                          | 2 +-\n>>>    utils/tracepoints/gen-tp-header.py                              | 2 +-\n>>>    utils/tuning/libtuning/average.py                               | 2 +-\n>>>    utils/tuning/libtuning/generators/generator.py                  | 2 +-\n>>>    utils/tuning/libtuning/generators/raspberrypi_output.py         | 2 +-\n>>>    utils/tuning/libtuning/generators/yaml_output.py                | 2 +-\n>>>    utils/tuning/libtuning/gradient.py                              | 2 +-\n>>>    utils/tuning/libtuning/image.py                                 | 2 +-\n>>>    utils/tuning/libtuning/libtuning.py                             | 2 +-\n>>>    utils/tuning/libtuning/macbeth.py                               | 2 +-\n>>>    utils/tuning/libtuning/modules/lsc/raspberrypi.py               | 2 +-\n>>>    utils/tuning/libtuning/modules/lsc/rkisp1.py                    | 2 +-\n>>>    utils/tuning/libtuning/modules/module.py                        | 2 +-\n>>>    utils/tuning/libtuning/parsers/parser.py                        | 2 +-\n>>>    utils/tuning/libtuning/parsers/raspberrypi_parser.py            | 2 +-\n>>>    utils/tuning/libtuning/parsers/yaml_parser.py                   | 2 +-\n>>>    utils/tuning/libtuning/smoothing.py                             | 2 +-\n>>>    utils/tuning/libtuning/utils.py                                 | 2 +-\n>>>    utils/tuning/raspberrypi/alsc.py                                | 2 +-\n>>>    utils/tuning/raspberrypi_alsc_only.py                           | 2 +-\n>>>    utils/tuning/rkisp1.py                                          | 2 +-\n>>>    522 files changed, 522 insertions(+), 522 deletions(-)\n> [snip]\n>\n>>> base-commit: fdcd5d04ec6a3b3c98a46041762cdaf4bdb76190","headers":{"Return-Path":"<libcamera-devel-bounces@lists.libcamera.org>","X-Original-To":"parsemail@patchwork.libcamera.org","Delivered-To":"parsemail@patchwork.libcamera.org","Received":["from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 6B619BDE6B\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed,  8 May 2024 20:02:54 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 81CF362C9F;\n\tWed,  8 May 2024 22:02:53 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 8B87C61A73\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed,  8 May 2024 22:02:51 +0200 (CEST)","from [192.168.0.43]\n\t(cpc141996-chfd3-2-0-cust928.12-3.cable.virginm.net [86.13.91.161])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 400BDFD6;\n\tWed,  8 May 2024 22:02:48 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com; dkim=pass (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"RwOyjiGT\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1715198568;\n\tbh=BNT/lSJz2uABwCZA9xg3naAr5MOzVd4PR+Y1RR8o3Fo=;\n\th=Date:Subject:To:Cc:References:From:In-Reply-To:From;\n\tb=RwOyjiGTwP72dRqlWk6DTQI9ar/EIBmc7uYv9lNeHVrrv+SgtvVazV1fJph3naukS\n\tkUptg1OdRdWQJc0I3GQXe4em8sCp14yTgqlO3MRIH7e8Tj4U9vAtSNCwr5A7idlIm/\n\tkkEcihOsVYl9FSb4+kYn4cjZ8/m8JjTcD47sxqFk=","Message-ID":"<6e324a95-a681-47ee-bc95-6c57444ccf73@ideasonboard.com>","Date":"Wed, 8 May 2024 21:02:48 +0100","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH] libcamera: Drop file name from header comment blocks","To":"Laurent Pinchart <laurent.pinchart@ideasonboard.com>","Cc":"libcamera-devel@lists.libcamera.org","References":"<20240508163407.18839-1-laurent.pinchart@ideasonboard.com>\n\t<b7d8676e-904d-4009-82e8-176aa5292269@ideasonboard.com>\n\t<20240508194015.GA22404@pendragon.ideasonboard.com>","Content-Language":"en-US","From":"Dan Scally <dan.scally@ideasonboard.com>","Autocrypt":"addr=dan.scally@ideasonboard.com; keydata=\n\txsFNBGLydlEBEADa5O2s0AbUguprfvXOQun/0a8y2Vk6BqkQALgeD6KnXSWwaoCULp18etYW\n\tB31bfgrdphXQ5kUQibB0ADK8DERB4wrzrUb5CMxLBFE7mQty+v5NsP0OFNK9XTaAOcmD+Ove\n\teIjYvqurAaro91jrRVrS1gBRxIFqyPgNvwwL+alMZhn3/2jU2uvBmuRrgnc/e9cHKiuT3Dtq\n\tMHGPKL2m+plk+7tjMoQFfexoQ1JKugHAjxAhJfrkXh6uS6rc01bYCyo7ybzg53m1HLFJdNGX\n\tsUKR+dQpBs3SY4s66tc1sREJqdYyTsSZf80HjIeJjU/hRunRo4NjRIJwhvnK1GyjOvvuCKVU\n\tRWpY8dNjNu5OeAfdrlvFJOxIE9M8JuYCQTMULqd1NuzbpFMjc9524U3Cngs589T7qUMPb1H1\n\tNTA81LmtJ6Y+IV5/kiTUANflpzBwhu18Ok7kGyCq2a2jsOcVmk8gZNs04gyjuj8JziYwwLbf\n\tvzABwpFVcS8aR+nHIZV1HtOzyw8CsL8OySc3K9y+Y0NRpziMRvutrppzgyMb9V+N31mK9Mxl\n\t1YkgaTl4ciNWpdfUe0yxH03OCuHi3922qhPLF4XX5LN+NaVw5Xz2o3eeWklXdouxwV7QlN33\n\tu4+u2FWzKxDqO6WLQGjxPE0mVB4Gh5Pa1Vb0ct9Ctg0qElvtGQARAQABzShEYW4gU2NhbGx5\n\tIDxkYW4uc2NhbGx5QGlkZWFzb25ib2FyZC5jb20+wsGNBBMBCAA3FiEEsdtt8OWP7+8SNfQe\n\tkiQuh/L+GMQFAmLydlIFCQWjmoACGwMECwkIBwUVCAkKCwUWAgMBAAAKCRCSJC6H8v4YxDI2\n\tEAC2Gz0iyaXJkPInyshrREEWbo0CA6v5KKf3I/HlMPqkZ48bmGoYm4mEQGFWZJAT3K4ir8bg\n\tcEfs9V54gpbrZvdwS4abXbUK4WjKwEs8HK3XJv1WXUN2bsz5oEJWZUImh9gD3naiLLI9QMMm\n\tw/aZkT+NbN5/2KvChRWhdcha7+2Te4foOY66nIM+pw2FZM6zIkInLLUik2zXOhaZtqdeJZQi\n\tHSPU9xu7TRYN4cvdZAnSpG7gQqmLm5/uGZN1/sB3kHTustQtSXKMaIcD/DMNI3JN/t+RJVS7\n\tc0Jh/ThzTmhHyhxx3DRnDIy7kwMI4CFvmhkVC2uNs9kWsj1DuX5kt8513mvfw2OcX9UnNKmZ\n\tnhNCuF6DxVrL8wjOPuIpiEj3V+K7DFF1Cxw1/yrLs8dYdYh8T8vCY2CHBMsqpESROnTazboh\n\tAiQ2xMN1cyXtX11Qwqm5U3sykpLbx2BcmUUUEAKNsM//Zn81QXKG8vOx0ZdMfnzsCaCzt8f6\n\t9dcDBBI3tJ0BI9ByiocqUoL6759LM8qm18x3FYlxvuOs4wSGPfRVaA4yh0pgI+ModVC2Pu3y\n\tejE/IxeatGqJHh6Y+iJzskdi27uFkRixl7YJZvPJAbEn7kzSi98u/5ReEA8Qhc8KO/B7wprj\n\txjNMZNYd0Eth8+WkixHYj752NT5qshKJXcyUU87BTQRi8nZSARAAx0BJayh1Fhwbf4zoY56x\n\txHEpT6DwdTAYAetd3yiKClLVJadYxOpuqyWa1bdfQWPb+h4MeXbWw/53PBgn7gI2EA7ebIRC\n\tPJJhAIkeym7hHZoxqDQTGDJjxFEL11qF+U3rhWiL2Zt0Pl+zFq0eWYYVNiXjsIS4FI2+4m16\n\ttPbDWZFJnSZ828VGtRDQdhXfx3zyVX21lVx1bX4/OZvIET7sVUufkE4hrbqrrufre7wsjD1t\n\t8MQKSapVrr1RltpzPpScdoxknOSBRwOvpp57pJJe5A0L7+WxJ+vQoQXj0j+5tmIWOAV1qBQp\n\thyoyUk9JpPfntk2EKnZHWaApFp5TcL6c5LhUvV7F6XwOjGPuGlZQCWXee9dr7zym8iR3irWT\n\t+49bIh5PMlqSLXJDYbuyFQHFxoiNdVvvf7etvGfqFYVMPVjipqfEQ38ST2nkzx+KBICz7uwj\n\tJwLBdTXzGFKHQNckGMl7F5QdO/35An/QcxBnHVMXqaSd12tkJmoRVWduwuuoFfkTY5mUV3uX\n\txGj3iVCK4V+ezOYA7c2YolfRCNMTza6vcK/P4tDjjsyBBZrCCzhBvd4VVsnnlZhVaIxoky4K\n\taL+AP+zcQrUZmXmgZjXOLryGnsaeoVrIFyrU6ly90s1y3KLoPsDaTBMtnOdwxPmo1xisH8oL\n\ta/VRgpFBfojLPxMAEQEAAcLBfAQYAQgAJhYhBLHbbfDlj+/vEjX0HpIkLofy/hjEBQJi8nZT\n\tBQkFo5qAAhsMAAoJEJIkLofy/hjEXPcQAMIPNqiWiz/HKu9W4QIf1OMUpKn3YkVIj3p3gvfM\n\tRes4fGX94Ji599uLNrPoxKyaytC4R6BTxVriTJjWK8mbo9jZIRM4vkwkZZ2bu98EweSucxbp\n\tvjESsvMXGgxniqV/RQ/3T7LABYRoIUutARYq58p5HwSP0frF0fdFHYdTa2g7MYZl1ur2JzOC\n\tFHRpGadlNzKDE3fEdoMobxHB3Lm6FDml5GyBAA8+dQYVI0oDwJ3gpZPZ0J5Vx9RbqXe8RDuR\n\tdu90hvCJkq7/tzSQ0GeD3BwXb9/R/A4dVXhaDd91Q1qQXidI+2jwhx8iqiYxbT+DoAUkQRQy\n\txBtoCM1CxH7u45URUgD//fxYr3D4B1SlonA6vdaEdHZOGwECnDpTxecENMbz/Bx7qfrmd901\n\tD+N9SjIwrbVhhSyUXYnSUb8F+9g2RDY42Sk7GcYxIeON4VzKqWM7hpkXZ47pkK0YodO+dRKM\n\tyMcoUWrTK0Uz6UzUGKoJVbxmSW/EJLEGoI5p3NWxWtScEVv8mO49gqQdrRIOheZycDmHnItt\n\t9Qjv00uFhEwv2YfiyGk6iGF2W40s2pH2t6oeuGgmiZ7g6d0MEK8Ql/4zPItvr1c1rpwpXUC1\n\tu1kQWgtnNjFHX3KiYdqjcZeRBiry1X0zY+4Y24wUU0KsEewJwjhmCKAsju1RpdlPg2kC","In-Reply-To":"<20240508194015.GA22404@pendragon.ideasonboard.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"7bit","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","Errors-To":"libcamera-devel-bounces@lists.libcamera.org","Sender":"\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"}}]