[libcamera-devel] [PATCH v2] v4l2: v4l2_camera_proxy: Support MJPEG

Kieran Bingham kieran.bingham at ideasonboard.com
Mon Jun 8 16:17:06 CEST 2020


Hi Paul / Laurent,

On 08/06/2020 15:12, Laurent Pinchart wrote:
> Hi Paul,
> 
> Thank you for the patch.
> 
> On Mon, Jun 08, 2020 at 05:05:29PM +0900, Paul Elder wrote:

<snip>

>>  namespace {
>>  
>> -static const std::array<PixelFormatInfo, 13> pixelFormatInfo = {{
>> +static const std::array<PixelFormatInfo, 14> pixelFormatInfo = {{
>>  	/* RGB formats. */
>>  	{ PixelFormat(DRM_FORMAT_RGB888),	V4L2_PIX_FMT_BGR24,	1, {{ { 24, 1, 1 }, {  0, 0, 0 }, {  0, 0, 0 } }} },
>>  	{ PixelFormat(DRM_FORMAT_BGR888),	V4L2_PIX_FMT_RGB24,	1, {{ { 24, 1, 1 }, {  0, 0, 0 }, {  0, 0, 0 } }} },
>> @@ -573,6 +574,9 @@ static const std::array<PixelFormatInfo, 13> pixelFormatInfo = {{
>>  	{ PixelFormat(DRM_FORMAT_NV61),		V4L2_PIX_FMT_NV61,	2, {{ {  8, 1, 1 }, { 16, 2, 1 }, {  0, 0, 0 } }} },


>>  	{ PixelFormat(DRM_FORMAT_NV24),		V4L2_PIX_FMT_NV24,	2, {{ {  8, 1, 1 }, { 16, 2, 1 }, {  0, 0, 0 } }} },
>>  	{ PixelFormat(DRM_FORMAT_NV42),		V4L2_PIX_FMT_NV42,	2, {{ {  8, 1, 1 }, { 16, 1, 1 }, {  0, 0, 0 } }} },

Not related to this patch, but I only commenting here because I can see it:

Above I see NV24 and NV42 which I expect are nvSwap versions of each other.

The second plane for NV24 shows h/v subsampling of 2,1 where NV42 shows 1,1.

That looks suspicious to me.

Looking at the rest of the table, perhaps NV24 should be 16,1,1 too ?

--
Kieran




More information about the libcamera-devel mailing list