[libcamera-devel] [PATCH v3 0/8] libcamera: PixelFormat: Turn into a class

Niklas Söderlund niklas.soderlund at ragnatech.se
Wed Mar 18 04:31:52 CET 2020


Hello,

This series replaces the PixelFormat definition of a unsigned int with a
class implementation that can hold both a FourCC and a set of modifiers.
It is important to allow users of libcamera to look at modifiers.

This series do not make use of the modifiers, a follow up series that
adds RAW capture to the IPU3 will make use of them to describe the IPU3
Bayer format memory layout.

Laurent Pinchart (1):
  libcamera: PixelFormat: Make constructor explicit

Niklas Söderlund (7):
  libcamera: Use PixelFormat instead of unsigned int where appropriate
  libcamera: pixelformats: include linux/drm_fourcc.h
  test: v4l2_videodevice: buffer_cache: Use DRM pixel format
  libcamera: pipeline: vimc: Remove internal usage of ImageFormats
  libcamera: pipeline: uvcvideo: Translate from V4L2 to DRM pixel
    formats
  libcamera: PixelFormat: Turn into a class
  libcamera: PixelFormat: Mark all function arguments of type
    PixelFormat as const reference

 include/libcamera/pixelformats.h         | 27 +++++++-
 include/libcamera/stream.h               |  4 +-
 src/cam/main.cpp                         |  8 +--
 src/gstreamer/gstlibcamera-utils.cpp     | 18 ++---
 src/libcamera/include/v4l2_videodevice.h |  5 +-
 src/libcamera/pipeline/ipu3/ipu3.cpp     |  9 ++-
 src/libcamera/pipeline/rkisp1/rkisp1.cpp | 23 +++----
 src/libcamera/pipeline/uvcvideo.cpp      | 24 +++++--
 src/libcamera/pipeline/vimc.cpp          | 21 +++---
 src/libcamera/pixelformats.cpp           | 87 ++++++++++++++++++++++--
 src/libcamera/stream.cpp                 |  8 +--
 src/libcamera/v4l2_videodevice.cpp       | 37 +++++-----
 src/qcam/format_converter.cpp            |  8 +--
 src/qcam/format_converter.h              |  6 +-
 src/qcam/viewfinder.cpp                  |  4 +-
 src/qcam/viewfinder.h                    |  6 +-
 src/v4l2/v4l2_camera.cpp                 |  2 +-
 src/v4l2/v4l2_camera.h                   |  2 +-
 src/v4l2/v4l2_camera_proxy.cpp           | 35 +++++-----
 src/v4l2/v4l2_camera_proxy.h             |  2 +-
 test/stream/stream_formats.cpp           | 24 +++----
 test/v4l2_videodevice/buffer_cache.cpp   |  2 +-
 22 files changed, 236 insertions(+), 126 deletions(-)

-- 
2.25.1



More information about the libcamera-devel mailing list