{"id":6103,"url":"https://patchwork.libcamera.org/api/series/6103/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=6103","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":"ipa: libipa: agc rework","date":"2026-08-03T13:13:45","submitter":{"id":216,"url":"https://patchwork.libcamera.org/api/people/216/?format=json","name":"Barnabás Pőcze","email":"barnabas.pocze@ideasonboard.com"},"version":3,"total":50,"received_total":50,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/6103/mbox/","cover_letter":{"id":27549,"url":"https://patchwork.libcamera.org/api/covers/27549/?format=json","web_url":"https://patchwork.libcamera.org/cover/27549/","msgid":"<20260803131435.153927-1-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:45","name":"[RFC,v3,00/50] ipa: libipa: agc rework","mbox":"https://patchwork.libcamera.org/cover/27549/mbox/"},"patches":[{"id":27550,"url":"https://patchwork.libcamera.org/api/patches/27550/?format=json","web_url":"https://patchwork.libcamera.org/patch/27550/","msgid":"<20260803131435.153927-2-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:46","name":"[RFC,v3,01/50] libcamera: software_isp: init(): Fix documentation typo","mbox":"https://patchwork.libcamera.org/patch/27550/mbox/"},{"id":27551,"url":"https://patchwork.libcamera.org/api/patches/27551/?format=json","web_url":"https://patchwork.libcamera.org/patch/27551/","msgid":"<20260803131435.153927-3-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:47","name":"[RFC,v3,02/50] ipa: simple: Remove control presence sanity check","mbox":"https://patchwork.libcamera.org/patch/27551/mbox/"},{"id":27552,"url":"https://patchwork.libcamera.org/api/patches/27552/?format=json","web_url":"https://patchwork.libcamera.org/patch/27552/","msgid":"<20260803131435.153927-4-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:48","name":"[RFC,v3,03/50] ipa: simple: agc: Do not overwrite sensor exposure/gain","mbox":"https://patchwork.libcamera.org/patch/27552/mbox/"},{"id":27553,"url":"https://patchwork.libcamera.org/api/patches/27553/?format=json","web_url":"https://patchwork.libcamera.org/patch/27553/","msgid":"<20260803131435.153927-5-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:49","name":"[RFC,v3,04/50] ipa: rkisp1: Remove `IPASessionConfiguration::sensor.defVBlank`","mbox":"https://patchwork.libcamera.org/patch/27553/mbox/"},{"id":27554,"url":"https://patchwork.libcamera.org/api/patches/27554/?format=json","web_url":"https://patchwork.libcamera.org/patch/27554/","msgid":"<20260803131435.153927-6-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:50","name":"[RFC,v3,05/50] ipa: libipa: agc_mean_luminance: Remove the need for inheritance","mbox":"https://patchwork.libcamera.org/patch/27554/mbox/"},{"id":27555,"url":"https://patchwork.libcamera.org/api/patches/27555/?format=json","web_url":"https://patchwork.libcamera.org/patch/27555/","msgid":"<20260803131435.153927-7-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:51","name":"[RFC,v3,06/50] ipa: rkisp1: Move sensor control info map to context","mbox":"https://patchwork.libcamera.org/patch/27555/mbox/"},{"id":27556,"url":"https://patchwork.libcamera.org/api/patches/27556/?format=json","web_url":"https://patchwork.libcamera.org/patch/27556/","msgid":"<20260803131435.153927-8-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:52","name":"[RFC,v3,07/50] ipa: rkisp1: Update sensor info when configuring","mbox":"https://patchwork.libcamera.org/patch/27556/mbox/"},{"id":27557,"url":"https://patchwork.libcamera.org/api/patches/27557/?format=json","web_url":"https://patchwork.libcamera.org/patch/27557/","msgid":"<20260803131435.153927-9-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:53","name":"[RFC,v3,08/50] ipa: rkisp1: updateControls(): Use sensor info from context","mbox":"https://patchwork.libcamera.org/patch/27557/mbox/"},{"id":27558,"url":"https://patchwork.libcamera.org/api/patches/27558/?format=json","web_url":"https://patchwork.libcamera.org/patch/27558/","msgid":"<20260803131435.153927-10-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:54","name":"[RFC,v3,09/50] ipa: rkisp1: Move AGC related controls into AGC algorithm","mbox":"https://patchwork.libcamera.org/patch/27558/mbox/"},{"id":27559,"url":"https://patchwork.libcamera.org/api/patches/27559/?format=json","web_url":"https://patchwork.libcamera.org/patch/27559/","msgid":"<20260803131435.153927-11-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:55","name":"[RFC,v3,10/50] ipa: mali-c55: Remove `DigitalGain` support","mbox":"https://patchwork.libcamera.org/patch/27559/mbox/"},{"id":27560,"url":"https://patchwork.libcamera.org/api/patches/27560/?format=json","web_url":"https://patchwork.libcamera.org/patch/27560/","msgid":"<20260803131435.153927-12-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:56","name":"[RFC,v3,11/50] ipa: libipa: agc_mean_luminance: Avoid some duplicate lookups","mbox":"https://patchwork.libcamera.org/patch/27560/mbox/"},{"id":27561,"url":"https://patchwork.libcamera.org/api/patches/27561/?format=json","web_url":"https://patchwork.libcamera.org/patch/27561/","msgid":"<20260803131435.153927-13-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:57","name":"[RFC,v3,12/50] ipa: libipa: agc_mean_luminance: Remove unnecessary `std::shared_ptr`","mbox":"https://patchwork.libcamera.org/patch/27561/mbox/"},{"id":27562,"url":"https://patchwork.libcamera.org/api/patches/27562/?format=json","web_url":"https://patchwork.libcamera.org/patch/27562/","msgid":"<20260803131435.153927-14-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:58","name":"[RFC,v3,13/50] ipa: libipa: agc_mean_luminance: calculateNewEv(): Fix typo","mbox":"https://patchwork.libcamera.org/patch/27562/mbox/"},{"id":27563,"url":"https://patchwork.libcamera.org/api/patches/27563/?format=json","web_url":"https://patchwork.libcamera.org/patch/27563/","msgid":"<20260803131435.153927-15-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:13:59","name":"[RFC,v3,14/50] ipa: libipa: agc_mean_luminance: calculateNewEv(): Collect params","mbox":"https://patchwork.libcamera.org/patch/27563/mbox/"},{"id":27564,"url":"https://patchwork.libcamera.org/api/patches/27564/?format=json","web_url":"https://patchwork.libcamera.org/patch/27564/","msgid":"<20260803131435.153927-16-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:00","name":"[RFC,v3,15/50] ipa: libipa: agc_mean_luminance: constraintClampGain(): Mark `const`","mbox":"https://patchwork.libcamera.org/patch/27564/mbox/"},{"id":27565,"url":"https://patchwork.libcamera.org/api/patches/27565/?format=json","web_url":"https://patchwork.libcamera.org/patch/27565/","msgid":"<20260803131435.153927-17-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:01","name":"[RFC,v3,16/50] ipa: libipa: agc_mean_luminance: calculateNewEv(): Collect results","mbox":"https://patchwork.libcamera.org/patch/27565/mbox/"},{"id":27566,"url":"https://patchwork.libcamera.org/api/patches/27566/?format=json","web_url":"https://patchwork.libcamera.org/patch/27566/","msgid":"<20260803131435.153927-18-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:02","name":"[RFC,v3,17/50] ipa: libipa: agc_mean_luminance: calculateNewEv(): Return y target","mbox":"https://patchwork.libcamera.org/patch/27566/mbox/"},{"id":27567,"url":"https://patchwork.libcamera.org/api/patches/27567/?format=json","web_url":"https://patchwork.libcamera.org/patch/27567/","msgid":"<20260803131435.153927-19-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:03","name":"[RFC,v3,18/50] ipa: libipa: agc_mean_luminance: Remove persistent params","mbox":"https://patchwork.libcamera.org/patch/27567/mbox/"},{"id":27568,"url":"https://patchwork.libcamera.org/api/patches/27568/?format=json","web_url":"https://patchwork.libcamera.org/patch/27568/","msgid":"<20260803131435.153927-20-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:04","name":"[RFC,v3,19/50] ipa: libipa: agc_mean_luminance: Reset `filteredExposure_` when configuring","mbox":"https://patchwork.libcamera.org/patch/27568/mbox/"},{"id":27569,"url":"https://patchwork.libcamera.org/api/patches/27569/?format=json","web_url":"https://patchwork.libcamera.org/patch/27569/","msgid":"<20260803131435.153927-21-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:05","name":"[RFC,v3,20/50] ipa: Simplify sensor exposure/gain setting/getting","mbox":"https://patchwork.libcamera.org/patch/27569/mbox/"},{"id":27570,"url":"https://patchwork.libcamera.org/api/patches/27570/?format=json","web_url":"https://patchwork.libcamera.org/patch/27570/","msgid":"<20260803131435.153927-22-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:06","name":"[RFC,v3,21/50] ipa: libipa: Add `AgcAlgorithm`","mbox":"https://patchwork.libcamera.org/patch/27570/mbox/"},{"id":27572,"url":"https://patchwork.libcamera.org/api/patches/27572/?format=json","web_url":"https://patchwork.libcamera.org/patch/27572/","msgid":"<20260803131435.153927-23-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:07","name":"[RFC,v3,22/50] ipa: libipa: agc: Omit `setLimits()` in `configure()`","mbox":"https://patchwork.libcamera.org/patch/27572/mbox/"},{"id":27571,"url":"https://patchwork.libcamera.org/api/patches/27571/?format=json","web_url":"https://patchwork.libcamera.org/patch/27571/","msgid":"<20260803131435.153927-24-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:08","name":"[RFC,v3,23/50] ipa: libipa: agc: Use default exposure","mbox":"https://patchwork.libcamera.org/patch/27571/mbox/"},{"id":27573,"url":"https://patchwork.libcamera.org/api/patches/27573/?format=json","web_url":"https://patchwork.libcamera.org/patch/27573/","msgid":"<20260803131435.153927-25-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:09","name":"[RFC,v3,24/50] ipa: libipa: agc: Use full range as default `FrameDurationLimits`","mbox":"https://patchwork.libcamera.org/patch/27573/mbox/"},{"id":27575,"url":"https://patchwork.libcamera.org/api/patches/27575/?format=json","web_url":"https://patchwork.libcamera.org/patch/27575/","msgid":"<20260803131435.153927-26-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:10","name":"[RFC,v3,25/50] ipa: libipa: agc: Adjust debug messages slightly","mbox":"https://patchwork.libcamera.org/patch/27575/mbox/"},{"id":27578,"url":"https://patchwork.libcamera.org/api/patches/27578/?format=json","web_url":"https://patchwork.libcamera.org/patch/27578/","msgid":"<20260803131435.153927-27-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:11","name":"[RFC,v3,26/50] ipa: libipa: agc: Store digital gain","mbox":"https://patchwork.libcamera.org/patch/27578/mbox/"},{"id":27574,"url":"https://patchwork.libcamera.org/api/patches/27574/?format=json","web_url":"https://patchwork.libcamera.org/patch/27574/","msgid":"<20260803131435.153927-28-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:12","name":"[RFC,v3,27/50] ipa: libipa: agc: Use minimum line length","mbox":"https://patchwork.libcamera.org/patch/27574/mbox/"},{"id":27576,"url":"https://patchwork.libcamera.org/api/patches/27576/?format=json","web_url":"https://patchwork.libcamera.org/patch/27576/","msgid":"<20260803131435.153927-29-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:13","name":"[RFC,v3,28/50] ipa: libipa: agc: Fix multiplication type","mbox":"https://patchwork.libcamera.org/patch/27576/mbox/"},{"id":27577,"url":"https://patchwork.libcamera.org/api/patches/27577/?format=json","web_url":"https://patchwork.libcamera.org/patch/27577/","msgid":"<20260803131435.153927-30-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:14","name":"[RFC,v3,29/50] ipa: libipa: agc: Calculate vblank and frame duration sooner","mbox":"https://patchwork.libcamera.org/patch/27577/mbox/"},{"id":27579,"url":"https://patchwork.libcamera.org/api/patches/27579/?format=json","web_url":"https://patchwork.libcamera.org/patch/27579/","msgid":"<20260803131435.153927-31-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:15","name":"[RFC,v3,30/50] ipa: rkisp1: agc: Port to `AgcAlgorithm`","mbox":"https://patchwork.libcamera.org/patch/27579/mbox/"},{"id":27580,"url":"https://patchwork.libcamera.org/api/patches/27580/?format=json","web_url":"https://patchwork.libcamera.org/patch/27580/","msgid":"<20260803131435.153927-32-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:16","name":"[RFC,v3,31/50] ipa: mali-c55: agc: Port to `AgcAlgorithm`","mbox":"https://patchwork.libcamera.org/patch/27580/mbox/"},{"id":27581,"url":"https://patchwork.libcamera.org/api/patches/27581/?format=json","web_url":"https://patchwork.libcamera.org/patch/27581/","msgid":"<20260803131435.153927-33-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:17","name":"[RFC,v3,32/50] ipa: ipu3: agc: Port to `AgcAlgorithm`","mbox":"https://patchwork.libcamera.org/patch/27581/mbox/"},{"id":27582,"url":"https://patchwork.libcamera.org/api/patches/27582/?format=json","web_url":"https://patchwork.libcamera.org/patch/27582/","msgid":"<20260803131435.153927-34-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:18","name":"[RFC,v3,33/50] ipa: libipa: agc_mean_luminance: Remove control handling","mbox":"https://patchwork.libcamera.org/patch/27582/mbox/"},{"id":27584,"url":"https://patchwork.libcamera.org/api/patches/27584/?format=json","web_url":"https://patchwork.libcamera.org/patch/27584/","msgid":"<20260803131435.153927-35-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:19","name":"[RFC,v3,34/50] ipa: libipa: histogram: total(): Use `back()`","mbox":"https://patchwork.libcamera.org/patch/27584/mbox/"},{"id":27583,"url":"https://patchwork.libcamera.org/api/patches/27583/?format=json","web_url":"https://patchwork.libcamera.org/patch/27583/","msgid":"<20260803131435.153927-36-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:20","name":"[RFC,v3,35/50] ipa: libipa: histogram: Add `operator[]` to query bin","mbox":"https://patchwork.libcamera.org/patch/27583/mbox/"},{"id":27585,"url":"https://patchwork.libcamera.org/api/patches/27585/?format=json","web_url":"https://patchwork.libcamera.org/patch/27585/","msgid":"<20260803131435.153927-37-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:21","name":"[RFC,v3,36/50] ipa: simple: Store exposure as `uint32_t`","mbox":"https://patchwork.libcamera.org/patch/27585/mbox/"},{"id":27586,"url":"https://patchwork.libcamera.org/api/patches/27586/?format=json","web_url":"https://patchwork.libcamera.org/patch/27586/","msgid":"<20260803131435.153927-38-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:22","name":"[RFC,v3,37/50] ipa: simple: agc: Separate MSV calculation","mbox":"https://patchwork.libcamera.org/patch/27586/mbox/"},{"id":27587,"url":"https://patchwork.libcamera.org/api/patches/27587/?format=json","web_url":"https://patchwork.libcamera.org/patch/27587/","msgid":"<20260803131435.153927-39-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:23","name":"[RFC,v3,38/50] ipa: simple: agc: Simplify min gain step handling","mbox":"https://patchwork.libcamera.org/patch/27587/mbox/"},{"id":27588,"url":"https://patchwork.libcamera.org/api/patches/27588/?format=json","web_url":"https://patchwork.libcamera.org/patch/27588/","msgid":"<20260803131435.153927-40-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:24","name":"[RFC,v3,39/50] ipa: simple: agc: Use `Histogram`","mbox":"https://patchwork.libcamera.org/patch/27588/mbox/"},{"id":27589,"url":"https://patchwork.libcamera.org/api/patches/27589/?format=json","web_url":"https://patchwork.libcamera.org/patch/27589/","msgid":"<20260803131435.153927-41-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:25","name":"[RFC,v3,40/50] ipa: simple: agc: Adjust histogram for black level","mbox":"https://patchwork.libcamera.org/patch/27589/mbox/"},{"id":27591,"url":"https://patchwork.libcamera.org/api/patches/27591/?format=json","web_url":"https://patchwork.libcamera.org/patch/27591/","msgid":"<20260803131435.153927-42-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:26","name":"[RFC,v3,41/50] ipa: simple: agc: Move to libipa","mbox":"https://patchwork.libcamera.org/patch/27591/mbox/"},{"id":27590,"url":"https://patchwork.libcamera.org/api/patches/27590/?format=json","web_url":"https://patchwork.libcamera.org/patch/27590/","msgid":"<20260803131435.153927-43-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:27","name":"[RFC,v3,42/50] ipa: libipa: agc_msv: Ensure limits are always respected","mbox":"https://patchwork.libcamera.org/patch/27590/mbox/"},{"id":27596,"url":"https://patchwork.libcamera.org/api/patches/27596/?format=json","web_url":"https://patchwork.libcamera.org/patch/27596/","msgid":"<20260803131435.153927-44-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:28","name":"[RFC,v3,43/50] ipa: libipa: agc_msv: Handle min gain > 1.0 case","mbox":"https://patchwork.libcamera.org/patch/27596/mbox/"},{"id":27595,"url":"https://patchwork.libcamera.org/api/patches/27595/?format=json","web_url":"https://patchwork.libcamera.org/patch/27595/","msgid":"<20260803131435.153927-45-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:29","name":"[RFC,v3,44/50] ipa: simple: Move sensor helper and controls to context","mbox":"https://patchwork.libcamera.org/patch/27595/mbox/"},{"id":27592,"url":"https://patchwork.libcamera.org/api/patches/27592/?format=json","web_url":"https://patchwork.libcamera.org/patch/27592/","msgid":"<20260803131435.153927-46-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:30","name":"[RFC,v3,45/50] ipa: simple: Update controls after configuration","mbox":"https://patchwork.libcamera.org/patch/27592/mbox/"},{"id":27593,"url":"https://patchwork.libcamera.org/api/patches/27593/?format=json","web_url":"https://patchwork.libcamera.org/patch/27593/","msgid":"<20260803131435.153927-47-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:31","name":"[RFC,v3,46/50] ipa: libipa: agc: Work without `CameraSensorHelper`","mbox":"https://patchwork.libcamera.org/patch/27593/mbox/"},{"id":27594,"url":"https://patchwork.libcamera.org/api/patches/27594/?format=json","web_url":"https://patchwork.libcamera.org/patch/27594/","msgid":"<20260803131435.153927-48-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:32","name":"[RFC,v3,47/50] ipa: libipa: agc: Take parameters from active state for calculation","mbox":"https://patchwork.libcamera.org/patch/27594/mbox/"},{"id":27599,"url":"https://patchwork.libcamera.org/api/patches/27599/?format=json","web_url":"https://patchwork.libcamera.org/patch/27599/","msgid":"<20260803131435.153927-49-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:33","name":"[RFC,v3,48/50] ipa: simple: agc: Port to `AgcAlgorithm`","mbox":"https://patchwork.libcamera.org/patch/27599/mbox/"},{"id":27598,"url":"https://patchwork.libcamera.org/api/patches/27598/?format=json","web_url":"https://patchwork.libcamera.org/patch/27598/","msgid":"<20260803131435.153927-50-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:34","name":"[RFC,v3,49/50] libcamera: pipeline: Set vblank on more platforms","mbox":"https://patchwork.libcamera.org/patch/27598/mbox/"},{"id":27597,"url":"https://patchwork.libcamera.org/api/patches/27597/?format=json","web_url":"https://patchwork.libcamera.org/patch/27597/","msgid":"<20260803131435.153927-51-barnabas.pocze@ideasonboard.com>","date":"2026-08-03T13:14:35","name":"[RFC,v3,50/50] ipa: libipa: agc_mean_luminance: Fold resetFrameCount() in configure()","mbox":"https://patchwork.libcamera.org/patch/27597/mbox/"}]}