From patchwork Tue Jan 29 13:53:53 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kieran Bingham X-Patchwork-Id: 440 Return-Path: Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id EEA1D60DB6 for ; Tue, 29 Jan 2019 14:54:01 +0100 (CET) Received: from localhost.localdomain (cpc89242-aztw30-2-0-cust488.18-1.cable.virginm.net [86.31.129.233]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 522C441; Tue, 29 Jan 2019 14:54:01 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1548770041; bh=sE12aHRXIJlV+2f6mSzOUyTLBD0y9eEhjEtUxMqX5+A=; h=From:To:Cc:Subject:Date:From; b=sV0Cc3EVrJX4grFTIOvllUiDlNyYDbJpwA0Aw+4fV6490pb1zHX8WenPTODFG0Em7 uIakLfAwsHe+b2fDLcMrUU9EX/ca8kKaDl/P7eKw+ATbpY8KbC1l1VVkl9Q3rtG5fw gxX/iI0070yldlrLHg7qiucDgQLyzEtz+OnWkxL0= From: Kieran Bingham To: LibCamera Devel Date: Tue, 29 Jan 2019 13:53:53 +0000 Message-Id: <20190129135357.32339-1-kieran.bingham@ideasonboard.com> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Subject: [libcamera-devel] [PATCH 0/4] libcamera: Buffer Objects X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2019 13:54:02 -0000 This series takes an initial Buffer prototype from Laurent and builds upon it to provide 3 objects. - A Plane to describe a raw segment of memory storage. - A Buffer to describe an Image in memory potentially with multiple Planes - A BufferPool, to contain Buffers. These objects are still in active development, but providing their classes is beneficial to the parallel developments which require buffer handles. Kieran Bingham (3): libcamera: buffer: Document the BufferPool libcamera: buffer: Provide access to the Buffer vector libcamera: buffer: Provide Buffer Planes Laurent Pinchart (1): libcamera: Add Buffer and BufferPool classes include/libcamera/buffer.h | 86 +++++++++ include/libcamera/libcamera.h | 1 + include/libcamera/meson.build | 1 + src/libcamera/buffer.cpp | 322 ++++++++++++++++++++++++++++++++++ src/libcamera/meson.build | 1 + 5 files changed, 411 insertions(+) create mode 100644 include/libcamera/buffer.h create mode 100644 src/libcamera/buffer.cpp