[libcamera-devel,0/4] libcamera: Improve conversion between DRM and V4L2 formats
mbox series

Message ID 20200430005226.18162-1-laurent.pinchart@ideasonboard.com
Headers show
Series
  • libcamera: Improve conversion between DRM and V4L2 formats
Related show

Message

Laurent Pinchart April 30, 2020, 12:52 a.m. UTC
Hello,

This small series improves conversion between DRM and V4L2 formats, to
pave the way to adding more format information in the libcamera core.

Patch 1/4 starts by moving the V4L2PixelFormat class to a separate file,
without modifying the code. Patch 2/4 then moves format conversion from
V4L2VideoDevice to V4L2PixelFormat, and patch 3/4 replaces the big
switch-case's with std::map. Patch 4/4 finally adds support for
MIPI-packed 10-bit Bayer formats.

Laurent Pinchart (4):
  libcamera: v4l2_pixelformat: Move V4L2PixelFormat to a new file
  libcamera: v4l2_pixelformat: Move DRM/V4L2 format conversion
  libcamera: v4l2_pixelformat: Use maps to convert between DRM and V4L2
  libcamera: v4l2_pixelformat: Add support for 10-bit Bayer formats

 src/libcamera/include/meson.build            |   1 +
 src/libcamera/include/v4l2_pixelformat.h     |  49 ++++
 src/libcamera/include/v4l2_videodevice.h     |  27 +-
 src/libcamera/meson.build                    |   1 +
 src/libcamera/pipeline/uvcvideo/uvcvideo.cpp |   2 +-
 src/libcamera/v4l2_pixelformat.cpp           | 292 +++++++++++++++++++
 src/libcamera/v4l2_videodevice.cpp           | 224 +-------------
 test/libtest/buffer_source.cpp               |   4 +-
 8 files changed, 349 insertions(+), 251 deletions(-)
 create mode 100644 src/libcamera/include/v4l2_pixelformat.h
 create mode 100644 src/libcamera/v4l2_pixelformat.cpp