<div dir="ltr">Hello,<br><br>I have made some progress on my XISP pipeline handler.<br><br>I am able to enumerate the four (4) cameras in my system:<br><br><font face="monospace"># cam -l</font><div><font face="monospace">...</font></div><div><font face="monospace">Available cameras:<br>1: 'imx219' (/base/pl-bus/i2c@80040000/sensor@10)<br>2: 'imx708_wide' (/base/pl-bus/i2c@80070000/sensor@10)<br>3: 'imx500' (/base/pl-bus/i2c@80090000/sensor@1a)<br>4: 'imx477' (/base/pl-bus/i2c@800b0000/sensor@1a)</font><br><div><br></div><div><br>When I attempt to capture one frame, I get the following error message when queueing buffers:<br><br><font face="monospace"># cam -c1 -C1<br>...</font></div><div><font face="monospace">Using camera /base/pl-bus/i2c@80040000/sensor@10 as cam0<br>[51:33:28.743843521] [53606]  INFO Camera camera.cpp:1202 configuring streams: (0) 640x480-RBG888<br>cam0: Capture 1 frames<br>[51:33:28.782733421] [53607] ERROR V4L2 v4l2_videodevice.cpp:1777 /dev/video0[16:cap]: Failed to queue buffer 0: Invalid argument<br><br>[HANGS FOREVER]<br>^C<br><br>Exiting<br>[51:33:32.616088567] [53607] FATAL default v4l2_videodevice.cpp:2040 /dev/video0[16:cap]: assertion "cache_->isEmpty()" failed in streamOff()<br>Backtrace not available<br>Aborted</font></div><div><br></div><div><div><br></div><div>Here is a version with more verbose :<br><br><font face="monospace"># LIBCAMERA_LOG_LEVELS=*:0 cam -c1 -C1<br>...<br>[51:27:56.417909333] [53586] DEBUG XISP xisp.cpp:614 [PipelineHandlerXISP::configure] Configure Camera<br>[51:27:56.418025554] [53586] DEBUG MediaDevice media_device.cpp:826 /dev/media0[xilinx-video]: 'imx219 1-0010'[0] -> '80050000.mipi_csi2_rx_subsystem'[0]: 1<br>[51:27:56.418437215] [53586] DEBUG XISP xisp.cpp:648   [CSI ] : 1920x1080-SRGGB10_1X10<br>[51:27:56.418546585] [53586] DEBUG XISP xisp.cpp:657   [XISP] : 1920x1080-RBG888_1X24<br>[51:27:56.418628205] [53586] DEBUG XISP xisp.cpp:670   Stream 0: 640x480-RBG888<br>[51:27:56.418702775] [53586] DEBUG XISP xisp.cpp:671     [config] : 640x480-RBG888<br>[51:27:56.418764395] [53586] DEBUG XISP xisp.cpp:672     [config.size] : 640x480<br>[51:27:56.418822485] [53586] DEBUG XISP xisp.cpp:673     [config.pixelFormat] : RBG888<br>[51:27:56.418880256] [53586] DEBUG XISP xisp.cpp:674     [config.stride] : 1920<br>[51:27:56.418936186] [53586] DEBUG XISP xisp.cpp:675     [config.frameSize] : 921600<br>[51:27:56.418992536] [53586] DEBUG XISP xisp.cpp:686   [VPSS] : 640x480-RBG888_1X24<br>[51:27:56.419076086] [53586] DEBUG XISP xisp.cpp:698   [VCAP] : 640x480-BGR3<br>[51:27:56.419156156] [53586] DEBUG XISP xisp.cpp:699       [captureFormat.planes[0].bpl] : 0<br>[51:27:56.422765025] [53586] DEBUG V4L2 v4l2_videodevice.cpp:1334 /dev/video0[16:cap]: 4 buffers requested.<br>[51:27:56.422993745] [53586] DEBUG Buffer framebuffer.cpp:351 Buffer is contiguous<br>[51:27:56.423117556] [53586] DEBUG Buffer framebuffer.cpp:351 Buffer is contiguous<br>[51:27:56.423226786] [53586] DEBUG Buffer framebuffer.cpp:351 Buffer is contiguous<br>[51:27:56.423347176] [53586] DEBUG Buffer framebuffer.cpp:351 Buffer is contiguous<br>[51:27:56.423434916] [53586] DEBUG V4L2 v4l2_videodevice.cpp:1334 /dev/video0[16:cap]: 0 buffers requested.<br>[51:27:56.423572187] [53585] DEBUG Request request.cpp:369 Created request - cookie: 0<br>[51:27:56.423704687] [53585] DEBUG Request request.cpp:369 Created request - cookie: 0<br>[51:27:56.423811547] [53585] DEBUG Request request.cpp:369 Created request - cookie: 0<br>[51:27:56.423914217] [53585] DEBUG Request request.cpp:369 Created request - cookie: 0<br>[51:27:56.424038688] [53585] DEBUG Camera camera.cpp:1360 Starting capture<br>[51:27:56.424200338] [53586] DEBUG V4L2 v4l2_videodevice.cpp:1334 /dev/video0[16:cap]: 4 buffers requested.<br>[51:27:56.424300728] [53586] DEBUG V4L2 v4l2_videodevice.cpp:1601 /dev/video0[16:cap]: Prepared to import 4 buffers<br>cam0: Capture 1 frames<br>[51:27:56.458149288] [53586] DEBUG V4L2 v4l2_videodevice.cpp:1773 /dev/video0[16:cap]: Queueing buffer 0<br>[51:27:56.458275059] [53586] ERROR V4L2 v4l2_videodevice.cpp:1777 /dev/video0[16:cap]: <b>Failed to queue buffer 0: Invalid argument</b><br>[51:27:56.458398659] [53586] DEBUG Request request.cpp:129 Request(0:X:0/1:0)<br><br>[HANGS FOREVER]<br>^C<br><br>Exiting<br>[51:28:00.181820742] [53585] DEBUG Camera camera.cpp:1404 Stopping capture<br>[51:28:00.240093949] [53586] FATAL default v4l2_videodevice.cpp:2040 /dev/video0[16:cap]: assertion "cache_->isEmpty()" failed in streamOff()<br>Backtrace not available<br>Aborted</font></div><div><br></div><div><br>The error may be caused by my code, but I am not certain what to investigate/validate ... <br><br>Any help and/or collaboration would be greatly appreciated :)</div><div><br></div><div>Cheers !</div><div><br></div><div>Mario Bergeron (AlbertaBeef)</div></div></div></div>