From patchwork Thu Mar 19 13:29:16 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurent Pinchart X-Patchwork-Id: 3196 Return-Path: Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 225D460418 for ; Thu, 19 Mar 2020 14:29:32 +0100 (CET) Received: from pendragon.bb.dnainternet.fi (81-175-216-236.bb.dnainternet.fi [81.175.216.236]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 96784A53 for ; Thu, 19 Mar 2020 14:29:31 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1584624571; bh=Ao2q0OBWGXTLkPQwcN2s2srz3S5y01+TdwKXPrZlzlk=; h=From:To:Subject:Date:From; b=cxfd1oEoZSP4ygne/zY2B4Bdqh6rI/rMTgQPmMpI3kalFP0HJpvWVKmuT3vJyl26z PpFcv7NjJukcuXspuJcRxsYZhQXl26pqukxZuZk1TwiTGfwb4TL6sXrpH5ABG9DGa8 zaW61T1bVXVo5i8KpwIYoxloGkY0UIC6/nLW1EYE= From: Laurent Pinchart To: libcamera-devel@lists.libcamera.org Date: Thu, 19 Mar 2020 15:29:16 +0200 Message-Id: <20200319132919.9563-1-laurent.pinchart@ideasonboard.com> X-Mailer: git-send-email 2.24.1 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH v3 0/3] Add a V4L2PixelFormat class 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-List-Received-Date: Thu, 19 Mar 2020 13:29:32 -0000 Hello, This small patch series builds on top of Niklas' PixelFormat work to introduce the V4L2 counterpart of the PixelFormat class. The class should be extended for a lookup table of pixel format names to improve the toString() method. Other helper methods to retrieve format information should probably be added too, hopefully removing some of the data from the pixelFormatInfo array in v4l2_camera_proxy. Ideas on how to split pixel format information and conversion between the PixelFormat, V4L2PixelFormat and V4L2VideoDevice classes are welcome Laurent Pinchart (3): libcamera: v4l2_videodevice: Add V4L2PixelFormat class libcamera: v4l2_videodevice: Rename toV4L2Fourcc to toV4L2PixelFormat libcamera: v4l2_videodevice: Make V4L2PixelFormat constructor explicit src/libcamera/include/v4l2_videodevice.h | 39 +++-- src/libcamera/pipeline/ipu3/ipu3.cpp | 16 +-- src/libcamera/pipeline/rkisp1/rkisp1.cpp | 8 +- src/libcamera/pipeline/uvcvideo.cpp | 8 +- src/libcamera/pipeline/vimc.cpp | 6 +- src/libcamera/v4l2_videodevice.cpp | 135 +++++++++++++----- test/libtest/buffer_source.cpp | 3 +- .../v4l2_videodevice_test.cpp | 2 +- 8 files changed, 153 insertions(+), 64 deletions(-)