[libcamera-devel,0/6] libcamera: pipeline: rkisp1: Refresh to match upstream
mbox series

Message ID 20200930200831.2066751-1-niklas.soderlund@ragnatech.se
Headers show
Series
  • libcamera: pipeline: rkisp1: Refresh to match upstream
Related show

Message

Niklas Söderlund Sept. 30, 2020, 8:08 p.m. UTC
Hello,

This series refresh the RkISP1 pipeline handler to match what is in the 
media-tree. As the upstream driver is in staging and bound to change 
quiet a bit no attempt to keep the libcamera pipeline backwards 
compatible have been made. To fully test this on must run a system no 
older then [1] from the linux-media tree.

Running a system newer then v5.8 without this series will also fail as 
there are upstream changes breaking current libcamera master.

Apart from aligning the pipeline with the upstream driver it's now 
trivial to enable support for R8, RGB656 and XBGR8888 in the pipeline.  
As these have been troublesome in the past due to issues now fixed 
upstream every format supported by the pipeline (YUYV, NV16, NV61, NV21, 
NV12, R8, RGB565 and XRGB8888) have been retested and converted using 
raw2rgbpnm to validate that the captured data is good.

1. 7eba47ab7a310ed8 ("media: staging: rkisp1: cap: protect access to buf with the spin lock")

Niklas Söderlund (6):
  libcamera: pipeline: rkisp1: Remove support for YVYU and VYUY
  libcamera: pipeline: rkisp1: Fix media bus propagation for NV{12,21}
  libcamera: pipeline: rkisp1: Add support for RGB656
  libcamera: pipeline: rkisp1: Add support for R8
  libcamera: Add support for XRGB8888 and XBGR8888
  libcamera: pipeline: rkisp1: Add support for XRGB8888

 src/libcamera/formats.cpp                     | 20 ++++++++++++++
 src/libcamera/pipeline/rkisp1/rkisp1_path.cpp | 27 +++++++++++++------
 src/libcamera/v4l2_pixelformat.cpp            |  2 ++
 3 files changed, 41 insertions(+), 8 deletions(-)