From patchwork Fri Apr 29 21:23:43 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Pinchart X-Patchwork-Id: 15754 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id DEF92C3256 for ; Fri, 29 Apr 2022 21:23:55 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 3340165648; Fri, 29 Apr 2022 23:23:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=libcamera.org; s=mail; t=1651267435; bh=/x5caY/9VsgFAeRehJRaT5c3GSjEWFXT6ImUxrAdfNw=; h=To:Date:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=FXQ45/IsVsU56dtn8IbN+fqTJHUIRsSHL7IoBRrH/q6v05Ap+vXinDfYIeaFrhaeX b1Ng8UnEsxbCxvMhtVr9wwPmVMTPdUZXWch1pGnlC7Cjm1gUKrDiTRCVf0Y1k7djMW gq+2STLxYJp+7+ExrQDZVbsVnrC3RKTVlrwTUZaagRMhpHASRB3TmmRjJ5jOqCICk0 DNXbABEyZXZrDG+GAUrKCt5v+736C2cHMPX7JEH1RUk5frvRoxo94+vrJXJ4FqlbPX Ag87M3woVqpH2hxGQs3OAg1J5SS6QLaY/cl2+xqSPoAadwEr4k+fvuqo9wJesBuMj6 AqQhbaG2LiPKw== Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id F0FA36042F for ; Fri, 29 Apr 2022 23:23:52 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=pass (1024-bit key; unprotected) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="Tt7v5YnR"; dkim-atps=neutral Received: from pendragon.lan (62-78-145-57.bb.dnainternet.fi [62.78.145.57]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 5587045F; Fri, 29 Apr 2022 23:23:52 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1651267432; bh=/x5caY/9VsgFAeRehJRaT5c3GSjEWFXT6ImUxrAdfNw=; h=From:To:Cc:Subject:Date:From; b=Tt7v5YnR+c6IMLsl8FyehiEKAv7VsUPGIcDqXbzW2BmbLPJZNYraWBZ/BFJSFR5Au Mq03GaIxw+VKaOsUqk9SoHHNEmOez2Ur1PdJ3AXiSAmTAjGE1LtXpmVHkLw0ytud3J q7gMeAXHV6XLIATU7CHw6UVT+f6Igoxmr6i16JJQ= To: libcamera-devel@lists.libcamera.org Date: Sat, 30 Apr 2022 00:23:43 +0300 Message-Id: <20220429212348.18063-1-laurent.pinchart@ideasonboard.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH 0/5] libcamera: More operator<<() for stream output X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Laurent Pinchart via libcamera-devel From: Laurent Pinchart Reply-To: Laurent Pinchart Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Hello, This patch series extends Han-Lin's operator<<() implementation for geometry classes to format classes. There isn't much else to mention in the cover letter, please see individual patches for details. Laurent Pinchart (5): libcamera: geometry: Add missing ostream header in geometry.h libcamera: Add operator<<() for pixel format classes libcamera: bayer_format: Add operator<<() libcamera: Add operator<<() for V4L2 format classes libcamera: Replace toString with operator<<() for format classes include/libcamera/geometry.h | 1 + include/libcamera/internal/bayer_format.h | 3 + include/libcamera/internal/v4l2_pixelformat.h | 3 + include/libcamera/internal/v4l2_subdevice.h | 3 + include/libcamera/internal/v4l2_videodevice.h | 3 + include/libcamera/pixel_format.h | 3 + src/android/camera_capabilities.cpp | 6 +- src/android/camera_device.cpp | 4 +- src/android/jpeg/encoder_libjpeg.cpp | 2 +- src/android/jpeg/thumbnailer.cpp | 2 +- src/android/mm/generic_camera_buffer.cpp | 3 +- src/android/yuv/post_processor_yuv.cpp | 4 +- src/cam/camera_session.cpp | 2 +- src/cam/kms_sink.cpp | 2 +- src/libcamera/bayer_format.cpp | 57 ++++++++++++------- src/libcamera/pipeline/ipu3/cio2.cpp | 2 +- src/libcamera/pipeline/ipu3/imgu.cpp | 6 +- .../pipeline/raspberrypi/raspberrypi.cpp | 20 +++---- src/libcamera/pipeline/rkisp1/rkisp1.cpp | 10 ++-- src/libcamera/pipeline/rkisp1/rkisp1_path.cpp | 6 +- src/libcamera/pipeline/simple/converter.cpp | 4 +- src/libcamera/pipeline/simple/simple.cpp | 9 ++- src/libcamera/pipeline/uvcvideo/uvcvideo.cpp | 5 +- src/libcamera/pipeline/vimc/vimc.cpp | 2 +- src/libcamera/pixel_format.cpp | 12 ++++ src/libcamera/v4l2_pixelformat.cpp | 13 +++++ src/libcamera/v4l2_subdevice.cpp | 36 ++++++++---- src/libcamera/v4l2_videodevice.cpp | 16 +++++- src/qcam/viewfinder_qt.cpp | 3 +- src/v4l2/v4l2_camera_proxy.cpp | 2 +- test/bayer-format.cpp | 24 ++++---- test/camera-sensor.cpp | 2 +- 32 files changed, 175 insertions(+), 95 deletions(-)