[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