{"id":5524,"url":"https://patchwork.libcamera.org/api/series/5524/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=5524","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":"2025-10-24T08:50:24","submitter":{"id":184,"url":"https://patchwork.libcamera.org/api/people/184/?format=json","name":"Stefan Klug","email":"stefan.klug@ideasonboard.com"},"version":1,"total":35,"received_total":35,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/5524/mbox/","cover_letter":{"id":24766,"url":"https://patchwork.libcamera.org/api/covers/24766/?format=json","web_url":"https://patchwork.libcamera.org/cover/24766/","msgid":"<20251024085130.995967-1-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:24","name":"[v1,00/35] rkisp1: pipeline rework for PFC","mbox":"https://patchwork.libcamera.org/cover/24766/mbox/"},"patches":[{"id":24767,"url":"https://patchwork.libcamera.org/api/patches/24767/?format=json","web_url":"https://patchwork.libcamera.org/patch/24767/","msgid":"<20251024085130.995967-2-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:25","name":"[v1,01/35] libcamera: delayed_controls: Add push() function that accepts a sequence number","mbox":"https://patchwork.libcamera.org/patch/24767/mbox/"},{"id":24768,"url":"https://patchwork.libcamera.org/api/patches/24768/?format=json","web_url":"https://patchwork.libcamera.org/patch/24768/","msgid":"<20251024085130.995967-3-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:26","name":"[v1,02/35] libcamera: delayed_controls: Handle missed pushes","mbox":"https://patchwork.libcamera.org/patch/24768/mbox/"},{"id":24769,"url":"https://patchwork.libcamera.org/api/patches/24769/?format=json","web_url":"https://patchwork.libcamera.org/patch/24769/","msgid":"<20251024085130.995967-4-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:27","name":"[v1,03/35] libcamera: delayed_controls: Increase log level for dummy pushes","mbox":"https://patchwork.libcamera.org/patch/24769/mbox/"},{"id":24770,"url":"https://patchwork.libcamera.org/api/patches/24770/?format=json","web_url":"https://patchwork.libcamera.org/patch/24770/","msgid":"<20251024085130.995967-5-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:28","name":"[v1,04/35] libcamera: delayed_controls: Queue noop when needed, not before","mbox":"https://patchwork.libcamera.org/patch/24770/mbox/"},{"id":24771,"url":"https://patchwork.libcamera.org/api/patches/24771/?format=json","web_url":"https://patchwork.libcamera.org/patch/24771/","msgid":"<20251024085130.995967-6-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:29","name":"[v1,05/35] libcamera: delayed_controls: Add maxDelay() function","mbox":"https://patchwork.libcamera.org/patch/24771/mbox/"},{"id":24772,"url":"https://patchwork.libcamera.org/api/patches/24772/?format=json","web_url":"https://patchwork.libcamera.org/patch/24772/","msgid":"<20251024085130.995967-7-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:30","name":"[v1,06/35] pipeline: rkisp1: Include frame number when pushing to delayed controls","mbox":"https://patchwork.libcamera.org/patch/24772/mbox/"},{"id":24773,"url":"https://patchwork.libcamera.org/api/patches/24773/?format=json","web_url":"https://patchwork.libcamera.org/patch/24773/","msgid":"<20251024085130.995967-8-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:31","name":"[v1,07/35] libipa: fc_queue: Rename template argument to FC","mbox":"https://patchwork.libcamera.org/patch/24773/mbox/"},{"id":24774,"url":"https://patchwork.libcamera.org/api/patches/24774/?format=json","web_url":"https://patchwork.libcamera.org/patch/24774/","msgid":"<20251024085130.995967-9-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:32","name":"[v1,08/35] libipa: fc_queue: Add trailing underscore to private members of FrameContext","mbox":"https://patchwork.libcamera.org/patch/24774/mbox/"},{"id":24775,"url":"https://patchwork.libcamera.org/api/patches/24775/?format=json","web_url":"https://patchwork.libcamera.org/patch/24775/","msgid":"<20251024085130.995967-10-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:33","name":"[v1,09/35] ipa: rkisp1: Refactor setControls()","mbox":"https://patchwork.libcamera.org/patch/24775/mbox/"},{"id":24776,"url":"https://patchwork.libcamera.org/api/patches/24776/?format=json","web_url":"https://patchwork.libcamera.org/patch/24776/","msgid":"<20251024085130.995967-11-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:34","name":"[v1,10/35] pipeline: rkisp1: Add a frameStart function to handle DelayedControls::applyControls","mbox":"https://patchwork.libcamera.org/patch/24776/mbox/"},{"id":24777,"url":"https://patchwork.libcamera.org/api/patches/24777/?format=json","web_url":"https://patchwork.libcamera.org/patch/24777/","msgid":"<20251024085130.995967-12-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:35","name":"[v1,11/35] ipa: rkisp1: Move setSensorControls signal to computeParams","mbox":"https://patchwork.libcamera.org/patch/24777/mbox/"},{"id":24778,"url":"https://patchwork.libcamera.org/api/patches/24778/?format=json","web_url":"https://patchwork.libcamera.org/patch/24778/","msgid":"<20251024085130.995967-13-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:36","name":"[v1,12/35] pipeline: rkisp1: Fix controls in raw mode","mbox":"https://patchwork.libcamera.org/patch/24778/mbox/"},{"id":24779,"url":"https://patchwork.libcamera.org/api/patches/24779/?format=json","web_url":"https://patchwork.libcamera.org/patch/24779/","msgid":"<20251024085130.995967-14-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:37","name":"[v1,13/35] ipa: rkisp1: Add initializeFrameContext() function","mbox":"https://patchwork.libcamera.org/patch/24779/mbox/"},{"id":24780,"url":"https://patchwork.libcamera.org/api/patches/24780/?format=json","web_url":"https://patchwork.libcamera.org/patch/24780/","msgid":"<20251024085130.995967-15-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:38","name":"[v1,14/35] pipeline: rkisp1: Apply initial controls","mbox":"https://patchwork.libcamera.org/patch/24780/mbox/"},{"id":24781,"url":"https://patchwork.libcamera.org/api/patches/24781/?format=json","web_url":"https://patchwork.libcamera.org/patch/24781/","msgid":"<20251024085130.995967-16-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:39","name":"[v1,15/35] ipa: rkisp1: Set frameContext.agc in queueRequest for auto mode also","mbox":"https://patchwork.libcamera.org/patch/24781/mbox/"},{"id":24782,"url":"https://patchwork.libcamera.org/api/patches/24782/?format=json","web_url":"https://patchwork.libcamera.org/patch/24782/","msgid":"<20251024085130.995967-17-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:40","name":"[v1,16/35] ipa: rkisp1: agc: Process frame duration at the right time","mbox":"https://patchwork.libcamera.org/patch/24782/mbox/"},{"id":24783,"url":"https://patchwork.libcamera.org/api/patches/24783/?format=json","web_url":"https://patchwork.libcamera.org/patch/24783/","msgid":"<20251024085130.995967-18-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:41","name":"[v1,17/35] ipa: rkisp1: agc: Fix vblank, when computeParams prepare is not called","mbox":"https://patchwork.libcamera.org/patch/24783/mbox/"},{"id":24784,"url":"https://patchwork.libcamera.org/api/patches/24784/?format=json","web_url":"https://patchwork.libcamera.org/patch/24784/","msgid":"<20251024085130.995967-19-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:42","name":"[v1,18/35] libcamera: delayed_controls: Change semantics of sequence numbers","mbox":"https://patchwork.libcamera.org/patch/24784/mbox/"},{"id":24785,"url":"https://patchwork.libcamera.org/api/patches/24785/?format=json","web_url":"https://patchwork.libcamera.org/patch/24785/","msgid":"<20251024085130.995967-20-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:43","name":"[v1,19/35] libipa: algorithm: Update docs","mbox":"https://patchwork.libcamera.org/patch/24785/mbox/"},{"id":24786,"url":"https://patchwork.libcamera.org/api/patches/24786/?format=json","web_url":"https://patchwork.libcamera.org/patch/24786/","msgid":"<20251024085130.995967-21-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:44","name":"[v1,20/35] libcamera: delayed_controls: Ignore double pushes for the same frame number","mbox":"https://patchwork.libcamera.org/patch/24786/mbox/"},{"id":24787,"url":"https://patchwork.libcamera.org/api/patches/24787/?format=json","web_url":"https://patchwork.libcamera.org/patch/24787/","msgid":"<20251024085130.995967-22-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:45","name":"[v1,21/35] libcamera: v4l2_videodevice: Do not hide frame drops","mbox":"https://patchwork.libcamera.org/patch/24787/mbox/"},{"id":24788,"url":"https://patchwork.libcamera.org/api/patches/24788/?format=json","web_url":"https://patchwork.libcamera.org/patch/24788/","msgid":"<20251024085130.995967-23-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:46","name":"[v1,22/35] ipa: rkisp1: Allow processStats to be called without stats buffer","mbox":"https://patchwork.libcamera.org/patch/24788/mbox/"},{"id":24789,"url":"https://patchwork.libcamera.org/api/patches/24789/?format=json","web_url":"https://patchwork.libcamera.org/patch/24789/","msgid":"<20251024085130.995967-24-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:47","name":"[v1,23/35] ipa: rkisp1: Lazy initialise frame context","mbox":"https://patchwork.libcamera.org/patch/24789/mbox/"},{"id":24790,"url":"https://patchwork.libcamera.org/api/patches/24790/?format=json","web_url":"https://patchwork.libcamera.org/patch/24790/","msgid":"<20251024085130.995967-25-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:48","name":"[v1,24/35] ipa: rkisp1: Ensure controls don't get lost","mbox":"https://patchwork.libcamera.org/patch/24790/mbox/"},{"id":24791,"url":"https://patchwork.libcamera.org/api/patches/24791/?format=json","web_url":"https://patchwork.libcamera.org/patch/24791/","msgid":"<20251024085130.995967-26-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:49","name":"[v1,25/35] pipeline: rkisp1: Add SequenceSyncHelper class","mbox":"https://patchwork.libcamera.org/patch/24791/mbox/"},{"id":24792,"url":"https://patchwork.libcamera.org/api/patches/24792/?format=json","web_url":"https://patchwork.libcamera.org/patch/24792/","msgid":"<20251024085130.995967-27-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:50","name":"[v1,26/35] ipa: rkisp1: awb: Ignore empty AWB statistics","mbox":"https://patchwork.libcamera.org/patch/24792/mbox/"},{"id":24793,"url":"https://patchwork.libcamera.org/api/patches/24793/?format=json","web_url":"https://patchwork.libcamera.org/patch/24793/","msgid":"<20251024085130.995967-28-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:51","name":"[v1,27/35] pipeline: rkisp1: Decouple image, stats and param buffers","mbox":"https://patchwork.libcamera.org/patch/24793/mbox/"},{"id":24794,"url":"https://patchwork.libcamera.org/api/patches/24794/?format=json","web_url":"https://patchwork.libcamera.org/patch/24794/","msgid":"<20251024085130.995967-29-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:52","name":"[v1,28/35] pipline: rkisp1: Reinstantiate maxQueuedRequestsDevice limit","mbox":"https://patchwork.libcamera.org/patch/24794/mbox/"},{"id":24795,"url":"https://patchwork.libcamera.org/api/patches/24795/?format=json","web_url":"https://patchwork.libcamera.org/patch/24795/","msgid":"<20251024085130.995967-30-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:53","name":"[v1,29/35] ipa: libipa: Reduce log level when obtaining an uninitialized frame context","mbox":"https://patchwork.libcamera.org/patch/24795/mbox/"},{"id":24796,"url":"https://patchwork.libcamera.org/api/patches/24796/?format=json","web_url":"https://patchwork.libcamera.org/patch/24796/","msgid":"<20251024085130.995967-31-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:54","name":"[v1,30/35] pipeline: rkisp1: Correctly handle params buffer for frame 0","mbox":"https://patchwork.libcamera.org/patch/24796/mbox/"},{"id":24797,"url":"https://patchwork.libcamera.org/api/patches/24797/?format=json","web_url":"https://patchwork.libcamera.org/patch/24797/","msgid":"<20251024085130.995967-32-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:55","name":"[v1,31/35] WIP ipa: rkisp1: Post quantization gain as digital gain in metadata","mbox":"https://patchwork.libcamera.org/patch/24797/mbox/"},{"id":24798,"url":"https://patchwork.libcamera.org/api/patches/24798/?format=json","web_url":"https://patchwork.libcamera.org/patch/24798/","msgid":"<20251024085130.995967-33-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:56","name":"[v1,32/35] WIP: rkisp1: agc: Add digital gain","mbox":"https://patchwork.libcamera.org/patch/24798/mbox/"},{"id":24799,"url":"https://patchwork.libcamera.org/api/patches/24799/?format=json","web_url":"https://patchwork.libcamera.org/patch/24799/","msgid":"<20251024085130.995967-34-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:57","name":"[v1,33/35] libipa: agc_mean_luminance: Make startup frames and regulations speed configurable","mbox":"https://patchwork.libcamera.org/patch/24799/mbox/"},{"id":24800,"url":"https://patchwork.libcamera.org/api/patches/24800/?format=json","web_url":"https://patchwork.libcamera.org/patch/24800/","msgid":"<20251024085130.995967-35-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:58","name":"[v1,34/35] ipa: rkisp1: Increase regulation speed","mbox":"https://patchwork.libcamera.org/patch/24800/mbox/"},{"id":24801,"url":"https://patchwork.libcamera.org/api/patches/24801/?format=json","web_url":"https://patchwork.libcamera.org/patch/24801/","msgid":"<20251024085130.995967-36-stefan.klug@ideasonboard.com>","date":"2025-10-24T08:50:59","name":"[v1,35/35,WIP] Add imx335 delays","mbox":"https://patchwork.libcamera.org/patch/24801/mbox/"}]}