{"id":5849,"url":"https://patchwork.libcamera.org/api/series/5849/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5849","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"name":"rkisp1: pipeline rework for PFC","date":"2026-03-25T15:13:32","submitter":{"id":184,"url":"https://patchwork.libcamera.org/api/people/184/?format=json","name":"Stefan Klug","email":"stefan.klug@ideasonboard.com"},"version":2,"total":32,"received_total":32,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/5849/mbox/","cover_letter":{"id":26342,"url":"https://patchwork.libcamera.org/api/covers/26342/?format=json","web_url":"https://patchwork.libcamera.org/cover/26342/","msgid":"<20260325151416.2114564-1-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:32","name":"[v2,00/32] rkisp1: pipeline rework for PFC","mbox":"https://patchwork.libcamera.org/cover/26342/mbox/"},"patches":[{"id":26343,"url":"https://patchwork.libcamera.org/api/patches/26343/?format=json","web_url":"https://patchwork.libcamera.org/patch/26343/","msgid":"<20260325151416.2114564-2-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:33","name":"[v2,01/32] libcamera: delayed_controls: Add push() function that accepts a sequence number","mbox":"https://patchwork.libcamera.org/patch/26343/mbox/"},{"id":26344,"url":"https://patchwork.libcamera.org/api/patches/26344/?format=json","web_url":"https://patchwork.libcamera.org/patch/26344/","msgid":"<20260325151416.2114564-3-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:34","name":"[v2,02/32] libcamera: delayed_controls: Handle missed pushes","mbox":"https://patchwork.libcamera.org/patch/26344/mbox/"},{"id":26345,"url":"https://patchwork.libcamera.org/api/patches/26345/?format=json","web_url":"https://patchwork.libcamera.org/patch/26345/","msgid":"<20260325151416.2114564-4-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:35","name":"[v2,03/32] libcamera: delayed_controls: Increase log level for dummy pushes","mbox":"https://patchwork.libcamera.org/patch/26345/mbox/"},{"id":26346,"url":"https://patchwork.libcamera.org/api/patches/26346/?format=json","web_url":"https://patchwork.libcamera.org/patch/26346/","msgid":"<20260325151416.2114564-5-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:36","name":"[v2,04/32] libcamera: delayed_controls: Queue noop when needed, not before","mbox":"https://patchwork.libcamera.org/patch/26346/mbox/"},{"id":26347,"url":"https://patchwork.libcamera.org/api/patches/26347/?format=json","web_url":"https://patchwork.libcamera.org/patch/26347/","msgid":"<20260325151416.2114564-6-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:37","name":"[v2,05/32] libcamera: delayed_controls: Add maxDelay() function","mbox":"https://patchwork.libcamera.org/patch/26347/mbox/"},{"id":26348,"url":"https://patchwork.libcamera.org/api/patches/26348/?format=json","web_url":"https://patchwork.libcamera.org/patch/26348/","msgid":"<20260325151416.2114564-7-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:38","name":"[v2,06/32] pipeline: rkisp1: Include frame number when pushing to delayed controls","mbox":"https://patchwork.libcamera.org/patch/26348/mbox/"},{"id":26349,"url":"https://patchwork.libcamera.org/api/patches/26349/?format=json","web_url":"https://patchwork.libcamera.org/patch/26349/","msgid":"<20260325151416.2114564-8-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:39","name":"[v2,07/32] libipa: fc_queue: Rename template argument to FC","mbox":"https://patchwork.libcamera.org/patch/26349/mbox/"},{"id":26350,"url":"https://patchwork.libcamera.org/api/patches/26350/?format=json","web_url":"https://patchwork.libcamera.org/patch/26350/","msgid":"<20260325151416.2114564-9-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:40","name":"[v2,08/32] libipa: fc_queue: Add trailing underscore to private members of FrameContext","mbox":"https://patchwork.libcamera.org/patch/26350/mbox/"},{"id":26351,"url":"https://patchwork.libcamera.org/api/patches/26351/?format=json","web_url":"https://patchwork.libcamera.org/patch/26351/","msgid":"<20260325151416.2114564-10-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:41","name":"[v2,09/32] ipa: rkisp1: Refactor setControls()","mbox":"https://patchwork.libcamera.org/patch/26351/mbox/"},{"id":26352,"url":"https://patchwork.libcamera.org/api/patches/26352/?format=json","web_url":"https://patchwork.libcamera.org/patch/26352/","msgid":"<20260325151416.2114564-11-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:42","name":"[v2,10/32] pipeline: rkisp1: Add a frameStart function to handle DelayedControls::applyControls","mbox":"https://patchwork.libcamera.org/patch/26352/mbox/"},{"id":26353,"url":"https://patchwork.libcamera.org/api/patches/26353/?format=json","web_url":"https://patchwork.libcamera.org/patch/26353/","msgid":"<20260325151416.2114564-12-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:43","name":"[v2,11/32] ipa: rkisp1: Move setSensorControls signal to computeParams","mbox":"https://patchwork.libcamera.org/patch/26353/mbox/"},{"id":26354,"url":"https://patchwork.libcamera.org/api/patches/26354/?format=json","web_url":"https://patchwork.libcamera.org/patch/26354/","msgid":"<20260325151416.2114564-13-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:44","name":"[v2,12/32] pipeline: rkisp1: Fix controls in raw mode","mbox":"https://patchwork.libcamera.org/patch/26354/mbox/"},{"id":26355,"url":"https://patchwork.libcamera.org/api/patches/26355/?format=json","web_url":"https://patchwork.libcamera.org/patch/26355/","msgid":"<20260325151416.2114564-14-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:45","name":"[v2,13/32] ipa: rkisp1: Add initializeFrameContext() function","mbox":"https://patchwork.libcamera.org/patch/26355/mbox/"},{"id":26356,"url":"https://patchwork.libcamera.org/api/patches/26356/?format=json","web_url":"https://patchwork.libcamera.org/patch/26356/","msgid":"<20260325151416.2114564-15-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:46","name":"[v2,14/32] pipeline: rkisp1: Apply initial controls","mbox":"https://patchwork.libcamera.org/patch/26356/mbox/"},{"id":26357,"url":"https://patchwork.libcamera.org/api/patches/26357/?format=json","web_url":"https://patchwork.libcamera.org/patch/26357/","msgid":"<20260325151416.2114564-16-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:47","name":"[v2,15/32] ipa: rkisp1: Set frameContext.agc in queueRequest for auto mode also","mbox":"https://patchwork.libcamera.org/patch/26357/mbox/"},{"id":26358,"url":"https://patchwork.libcamera.org/api/patches/26358/?format=json","web_url":"https://patchwork.libcamera.org/patch/26358/","msgid":"<20260325151416.2114564-17-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:48","name":"[v2,16/32] ipa: rkisp1: agc: Process frame duration at the right time","mbox":"https://patchwork.libcamera.org/patch/26358/mbox/"},{"id":26359,"url":"https://patchwork.libcamera.org/api/patches/26359/?format=json","web_url":"https://patchwork.libcamera.org/patch/26359/","msgid":"<20260325151416.2114564-18-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:49","name":"[v2,17/32] libcamera: delayed_controls: Change semantics of sequence numbers","mbox":"https://patchwork.libcamera.org/patch/26359/mbox/"},{"id":26360,"url":"https://patchwork.libcamera.org/api/patches/26360/?format=json","web_url":"https://patchwork.libcamera.org/patch/26360/","msgid":"<20260325151416.2114564-19-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:50","name":"[v2,18/32] libipa: algorithm: Update docs","mbox":"https://patchwork.libcamera.org/patch/26360/mbox/"},{"id":26361,"url":"https://patchwork.libcamera.org/api/patches/26361/?format=json","web_url":"https://patchwork.libcamera.org/patch/26361/","msgid":"<20260325151416.2114564-20-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:51","name":"[v2,19/32] libcamera: delayed_controls: Ignore double pushes for the same frame number","mbox":"https://patchwork.libcamera.org/patch/26361/mbox/"},{"id":26362,"url":"https://patchwork.libcamera.org/api/patches/26362/?format=json","web_url":"https://patchwork.libcamera.org/patch/26362/","msgid":"<20260325151416.2114564-21-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:52","name":"[v2,20/32] libcamera: v4l2_videodevice: Do not hide frame drops","mbox":"https://patchwork.libcamera.org/patch/26362/mbox/"},{"id":26363,"url":"https://patchwork.libcamera.org/api/patches/26363/?format=json","web_url":"https://patchwork.libcamera.org/patch/26363/","msgid":"<20260325151416.2114564-22-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:53","name":"[v2,21/32] ipa: rkisp1: Allow processStats() to be called without stats buffer","mbox":"https://patchwork.libcamera.org/patch/26363/mbox/"},{"id":26364,"url":"https://patchwork.libcamera.org/api/patches/26364/?format=json","web_url":"https://patchwork.libcamera.org/patch/26364/","msgid":"<20260325151416.2114564-23-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:54","name":"[v2,22/32] ipa: rkisp1: Lazy initialise frame context","mbox":"https://patchwork.libcamera.org/patch/26364/mbox/"},{"id":26365,"url":"https://patchwork.libcamera.org/api/patches/26365/?format=json","web_url":"https://patchwork.libcamera.org/patch/26365/","msgid":"<20260325151416.2114564-24-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:55","name":"[v2,23/32] libcamera: internal: Add SequenceSyncHelper class","mbox":"https://patchwork.libcamera.org/patch/26365/mbox/"},{"id":26366,"url":"https://patchwork.libcamera.org/api/patches/26366/?format=json","web_url":"https://patchwork.libcamera.org/patch/26366/","msgid":"<20260325151416.2114564-25-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:56","name":"[v2,24/32] libcamera: internal: Add a BufferQueue class to handle buffer queues","mbox":"https://patchwork.libcamera.org/patch/26366/mbox/"},{"id":26367,"url":"https://patchwork.libcamera.org/api/patches/26367/?format=json","web_url":"https://patchwork.libcamera.org/patch/26367/","msgid":"<20260325151416.2114564-26-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:57","name":"[v2,25/32] pipeline: rkisp1: Decouple image, stats and param buffers","mbox":"https://patchwork.libcamera.org/patch/26367/mbox/"},{"id":26368,"url":"https://patchwork.libcamera.org/api/patches/26368/?format=json","web_url":"https://patchwork.libcamera.org/patch/26368/","msgid":"<20260325151416.2114564-27-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:58","name":"[v2,26/32] pipline: rkisp1: Reinstantiate maxQueuedRequestsDevice limit","mbox":"https://patchwork.libcamera.org/patch/26368/mbox/"},{"id":26369,"url":"https://patchwork.libcamera.org/api/patches/26369/?format=json","web_url":"https://patchwork.libcamera.org/patch/26369/","msgid":"<20260325151416.2114564-28-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:13:59","name":"[v2,27/32] pipeline: rkisp1: Correctly handle params buffer for frame 0","mbox":"https://patchwork.libcamera.org/patch/26369/mbox/"},{"id":26370,"url":"https://patchwork.libcamera.org/api/patches/26370/?format=json","web_url":"https://patchwork.libcamera.org/patch/26370/","msgid":"<20260325151416.2114564-29-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:14:00","name":"[v2,28/32] pipeline: rkisp1: Fix buffer metadata when using the dewarper","mbox":"https://patchwork.libcamera.org/patch/26370/mbox/"},{"id":26371,"url":"https://patchwork.libcamera.org/api/patches/26371/?format=json","web_url":"https://patchwork.libcamera.org/patch/26371/","msgid":"<20260325151416.2114564-30-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:14:01","name":"[v2,29/32] pipeline: rkisp1: Pass bufferId to paramsComputed()","mbox":"https://patchwork.libcamera.org/patch/26371/mbox/"},{"id":26372,"url":"https://patchwork.libcamera.org/api/patches/26372/?format=json","web_url":"https://patchwork.libcamera.org/patch/26372/","msgid":"<20260325151416.2114564-31-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:14:02","name":"[v2,30/32] pipeline: rkisp1: rkisp1_path: Modify interface to be compatible with BufferQueue","mbox":"https://patchwork.libcamera.org/patch/26372/mbox/"},{"id":26373,"url":"https://patchwork.libcamera.org/api/patches/26373/?format=json","web_url":"https://patchwork.libcamera.org/patch/26373/","msgid":"<20260325151416.2114564-32-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:14:03","name":"[v2,31/32] pipeline: rkisp1: Use BufferQueue for buffer handling","mbox":"https://patchwork.libcamera.org/patch/26373/mbox/"},{"id":26374,"url":"https://patchwork.libcamera.org/api/patches/26374/?format=json","web_url":"https://patchwork.libcamera.org/patch/26374/","msgid":"<20260325151416.2114564-33-stefan.klug@ideasonboard.com>","date":"2026-03-25T15:14:04","name":"[v2,32/32] DNI: Move all queue/algo logic into FcLogic class","mbox":"https://patchwork.libcamera.org/patch/26374/mbox/"}]}