Working on SoftISP
Find a file
Niklas Söderlund bd38112b77 libcamera: camera: Extend the interface to support capture
In order to support capture, the camera needs methods to allocate and
free buffers, to start and stop the capture and to queue requests.
Define those interfaces in the Camera class and implement them to call
the corresponding pipeline handler methods.

Once a camera is started the pipeline handler of the camera will begin
processing requests queued to the camera by the application until it
gets stopped.

Once a request is created it can be queued to the camera and the
application will be notified asynchronously once the request is
completed and be able to process all the buffers involved in the
request.

At this point the request objects don't support controls. This will be
extended in the future.

Signed-off-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
2019-02-06 07:41:51 +02:00
Documentation utils: checkstyle: Add support for clang-format 2019-01-22 14:30:00 +02:00
include libcamera: camera: Extend the interface to support capture 2019-02-06 07:41:51 +02:00
licenses licenses: Add the Developer CoO 2019-01-02 21:59:46 +02:00
src libcamera: camera: Extend the interface to support capture 2019-02-06 07:41:51 +02:00
test test: v4l2_device: Provide asynchronous capture test 2019-02-06 06:49:43 +02:00
utils utils: hooks: Provide post-commit hook example to checkstyle.py 2019-01-30 10:57:37 +00:00
.clang-format clang-format: Enable BreakBeforeTernaryOperators 2019-02-04 16:43:09 +01:00
.gitignore git: Add .gitignore file 2018-12-14 13:23:07 +00:00
meson.build meson: Utilise default compiler options 2019-01-15 21:14:35 +00:00
README.md README: Update build instructions 2018-11-26 15:52:21 +00:00

libcamera: A complex camera support library for Linux, Android, and ChromeOS

To build and install:

  meson build
  cd build
  ninja
  ninja install