{"id":6075,"url":"https://patchwork.libcamera.org/api/series/6075/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=6075","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-07-23T15:42:43","submitter":{"id":216,"url":"https://patchwork.libcamera.org/api/people/216/?format=json","name":"Barnabás Pőcze","email":"barnabas.pocze@ideasonboard.com"},"version":2,"total":43,"received_total":43,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/6075/mbox/","cover_letter":{"id":27449,"url":"https://patchwork.libcamera.org/api/covers/27449/?format=json","web_url":"https://patchwork.libcamera.org/cover/27449/","msgid":"<20260723154327.1357866-1-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:43","name":"[RFC,v2,00/43] ipa: libipa: agc rework","mbox":"https://patchwork.libcamera.org/cover/27449/mbox/"},"patches":[{"id":27450,"url":"https://patchwork.libcamera.org/api/patches/27450/?format=json","web_url":"https://patchwork.libcamera.org/patch/27450/","msgid":"<20260723154327.1357866-2-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:44","name":"[RFC,v2,01/43] libcamera: software_isp: init(): Fix documentation typo","mbox":"https://patchwork.libcamera.org/patch/27450/mbox/"},{"id":27451,"url":"https://patchwork.libcamera.org/api/patches/27451/?format=json","web_url":"https://patchwork.libcamera.org/patch/27451/","msgid":"<20260723154327.1357866-3-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:45","name":"[RFC,v2,02/43] ipa: simple: Remove control presence sanity check","mbox":"https://patchwork.libcamera.org/patch/27451/mbox/"},{"id":27452,"url":"https://patchwork.libcamera.org/api/patches/27452/?format=json","web_url":"https://patchwork.libcamera.org/patch/27452/","msgid":"<20260723154327.1357866-4-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:46","name":"[RFC,v2,03/43] ipa: simple: agc: Do not overwrite sensor exposure/gain","mbox":"https://patchwork.libcamera.org/patch/27452/mbox/"},{"id":27453,"url":"https://patchwork.libcamera.org/api/patches/27453/?format=json","web_url":"https://patchwork.libcamera.org/patch/27453/","msgid":"<20260723154327.1357866-5-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:47","name":"[RFC,v2,04/43] ipa: rkisp1: Remove `IPASessionConfiguration::sensor.defVBlank`","mbox":"https://patchwork.libcamera.org/patch/27453/mbox/"},{"id":27454,"url":"https://patchwork.libcamera.org/api/patches/27454/?format=json","web_url":"https://patchwork.libcamera.org/patch/27454/","msgid":"<20260723154327.1357866-6-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:48","name":"[RFC,v2,05/43] ipa: libipa: agc_mean_luminance: Remove the need for inheritance","mbox":"https://patchwork.libcamera.org/patch/27454/mbox/"},{"id":27455,"url":"https://patchwork.libcamera.org/api/patches/27455/?format=json","web_url":"https://patchwork.libcamera.org/patch/27455/","msgid":"<20260723154327.1357866-7-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:49","name":"[RFC,v2,06/43] ipa: rkisp1: Move sensor control info map to context","mbox":"https://patchwork.libcamera.org/patch/27455/mbox/"},{"id":27456,"url":"https://patchwork.libcamera.org/api/patches/27456/?format=json","web_url":"https://patchwork.libcamera.org/patch/27456/","msgid":"<20260723154327.1357866-8-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:50","name":"[RFC,v2,07/43] ipa: rkisp1: Update sensor info when configuring","mbox":"https://patchwork.libcamera.org/patch/27456/mbox/"},{"id":27458,"url":"https://patchwork.libcamera.org/api/patches/27458/?format=json","web_url":"https://patchwork.libcamera.org/patch/27458/","msgid":"<20260723154327.1357866-9-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:51","name":"[RFC,v2,08/43] ipa: rkisp1: updateControls(): Use sensor info from context","mbox":"https://patchwork.libcamera.org/patch/27458/mbox/"},{"id":27457,"url":"https://patchwork.libcamera.org/api/patches/27457/?format=json","web_url":"https://patchwork.libcamera.org/patch/27457/","msgid":"<20260723154327.1357866-10-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:52","name":"[RFC,v2,09/43] ipa: rkisp1: Move AGC related controls into AGC algorithm","mbox":"https://patchwork.libcamera.org/patch/27457/mbox/"},{"id":27459,"url":"https://patchwork.libcamera.org/api/patches/27459/?format=json","web_url":"https://patchwork.libcamera.org/patch/27459/","msgid":"<20260723154327.1357866-11-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:53","name":"[RFC,v2,10/43] ipa: mali-c55: Remove `DigitalGain` support","mbox":"https://patchwork.libcamera.org/patch/27459/mbox/"},{"id":27460,"url":"https://patchwork.libcamera.org/api/patches/27460/?format=json","web_url":"https://patchwork.libcamera.org/patch/27460/","msgid":"<20260723154327.1357866-12-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:54","name":"[RFC,v2,11/43] ipa: libipa: agc_mean_luminance: Avoid some duplicate lookups","mbox":"https://patchwork.libcamera.org/patch/27460/mbox/"},{"id":27462,"url":"https://patchwork.libcamera.org/api/patches/27462/?format=json","web_url":"https://patchwork.libcamera.org/patch/27462/","msgid":"<20260723154327.1357866-13-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:55","name":"[RFC,v2,12/43] ipa: libipa: agc_mean_luminance: Remove unnecessary `std::shared_ptr`","mbox":"https://patchwork.libcamera.org/patch/27462/mbox/"},{"id":27461,"url":"https://patchwork.libcamera.org/api/patches/27461/?format=json","web_url":"https://patchwork.libcamera.org/patch/27461/","msgid":"<20260723154327.1357866-14-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:56","name":"[RFC,v2,13/43] ipa: libipa: agc_mean_luminance: calculateNewEv(): Fix typo","mbox":"https://patchwork.libcamera.org/patch/27461/mbox/"},{"id":27464,"url":"https://patchwork.libcamera.org/api/patches/27464/?format=json","web_url":"https://patchwork.libcamera.org/patch/27464/","msgid":"<20260723154327.1357866-15-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:57","name":"[RFC,v2,14/43] ipa: libipa: agc_mean_luminance: calculateNewEv(): Collect params","mbox":"https://patchwork.libcamera.org/patch/27464/mbox/"},{"id":27463,"url":"https://patchwork.libcamera.org/api/patches/27463/?format=json","web_url":"https://patchwork.libcamera.org/patch/27463/","msgid":"<20260723154327.1357866-16-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:58","name":"[RFC,v2,15/43] ipa: libipa: agc_mean_luminance: constraintClampGain(): Mark `const`","mbox":"https://patchwork.libcamera.org/patch/27463/mbox/"},{"id":27465,"url":"https://patchwork.libcamera.org/api/patches/27465/?format=json","web_url":"https://patchwork.libcamera.org/patch/27465/","msgid":"<20260723154327.1357866-17-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:42:59","name":"[RFC,v2,16/43] ipa: libipa: agc_mean_luminance: calculateNewEv(): Collect results","mbox":"https://patchwork.libcamera.org/patch/27465/mbox/"},{"id":27466,"url":"https://patchwork.libcamera.org/api/patches/27466/?format=json","web_url":"https://patchwork.libcamera.org/patch/27466/","msgid":"<20260723154327.1357866-18-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:00","name":"[RFC,v2,17/43] ipa: libipa: agc_mean_luminance: calculateNewEv(): Return y target","mbox":"https://patchwork.libcamera.org/patch/27466/mbox/"},{"id":27467,"url":"https://patchwork.libcamera.org/api/patches/27467/?format=json","web_url":"https://patchwork.libcamera.org/patch/27467/","msgid":"<20260723154327.1357866-19-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:01","name":"[RFC,v2,18/43] ipa: libipa: agc_mean_luminance: Remove persistent params","mbox":"https://patchwork.libcamera.org/patch/27467/mbox/"},{"id":27468,"url":"https://patchwork.libcamera.org/api/patches/27468/?format=json","web_url":"https://patchwork.libcamera.org/patch/27468/","msgid":"<20260723154327.1357866-20-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:02","name":"[RFC,v2,19/43] ipa: libipa: agc_mean_luminance: Reset `filteredExposure_` when configuring","mbox":"https://patchwork.libcamera.org/patch/27468/mbox/"},{"id":27470,"url":"https://patchwork.libcamera.org/api/patches/27470/?format=json","web_url":"https://patchwork.libcamera.org/patch/27470/","msgid":"<20260723154327.1357866-21-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:03","name":"[RFC,v2,20/43] ipa: Simplify sensor exposure/gain setting/getting","mbox":"https://patchwork.libcamera.org/patch/27470/mbox/"},{"id":27469,"url":"https://patchwork.libcamera.org/api/patches/27469/?format=json","web_url":"https://patchwork.libcamera.org/patch/27469/","msgid":"<20260723154327.1357866-22-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:04","name":"[RFC,v2,21/43] ipa: libipa: Add `AgcAlgorithm`","mbox":"https://patchwork.libcamera.org/patch/27469/mbox/"},{"id":27472,"url":"https://patchwork.libcamera.org/api/patches/27472/?format=json","web_url":"https://patchwork.libcamera.org/patch/27472/","msgid":"<20260723154327.1357866-23-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:05","name":"[RFC,v2,22/43] ipa: libipa: agc: Clamp exposure value","mbox":"https://patchwork.libcamera.org/patch/27472/mbox/"},{"id":27471,"url":"https://patchwork.libcamera.org/api/patches/27471/?format=json","web_url":"https://patchwork.libcamera.org/patch/27471/","msgid":"<20260723154327.1357866-24-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:06","name":"[RFC,v2,23/43] ipa: libipa: agc: Adjust debug messages slightly","mbox":"https://patchwork.libcamera.org/patch/27471/mbox/"},{"id":27473,"url":"https://patchwork.libcamera.org/api/patches/27473/?format=json","web_url":"https://patchwork.libcamera.org/patch/27473/","msgid":"<20260723154327.1357866-25-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:07","name":"[RFC,v2,24/43] ipa: libipa: agc: Use full range as default `FrameDurationLimits`","mbox":"https://patchwork.libcamera.org/patch/27473/mbox/"},{"id":27474,"url":"https://patchwork.libcamera.org/api/patches/27474/?format=json","web_url":"https://patchwork.libcamera.org/patch/27474/","msgid":"<20260723154327.1357866-26-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:08","name":"[RFC,v2,25/43] ipa: libipa: agc: Use default exposure","mbox":"https://patchwork.libcamera.org/patch/27474/mbox/"},{"id":27476,"url":"https://patchwork.libcamera.org/api/patches/27476/?format=json","web_url":"https://patchwork.libcamera.org/patch/27476/","msgid":"<20260723154327.1357866-27-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:09","name":"[RFC,v2,26/43] ipa: rkisp1: agc: Port to `AgcAlgorithm`","mbox":"https://patchwork.libcamera.org/patch/27476/mbox/"},{"id":27475,"url":"https://patchwork.libcamera.org/api/patches/27475/?format=json","web_url":"https://patchwork.libcamera.org/patch/27475/","msgid":"<20260723154327.1357866-28-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:10","name":"[RFC,v2,27/43] ipa: mali-c55: agc: Port to `AgcAlgorithm`","mbox":"https://patchwork.libcamera.org/patch/27475/mbox/"},{"id":27477,"url":"https://patchwork.libcamera.org/api/patches/27477/?format=json","web_url":"https://patchwork.libcamera.org/patch/27477/","msgid":"<20260723154327.1357866-29-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:11","name":"[RFC,v2,28/43] ipa: ipu3: agc: Port to `AgcAlgorithm`","mbox":"https://patchwork.libcamera.org/patch/27477/mbox/"},{"id":27478,"url":"https://patchwork.libcamera.org/api/patches/27478/?format=json","web_url":"https://patchwork.libcamera.org/patch/27478/","msgid":"<20260723154327.1357866-30-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:12","name":"[RFC,v2,29/43] ipa: libipa: agc_mean_luminance: Remove control handling","mbox":"https://patchwork.libcamera.org/patch/27478/mbox/"},{"id":27479,"url":"https://patchwork.libcamera.org/api/patches/27479/?format=json","web_url":"https://patchwork.libcamera.org/patch/27479/","msgid":"<20260723154327.1357866-31-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:13","name":"[RFC,v2,30/43] ipa: libipa: histogram: total(): Use `back()`","mbox":"https://patchwork.libcamera.org/patch/27479/mbox/"},{"id":27481,"url":"https://patchwork.libcamera.org/api/patches/27481/?format=json","web_url":"https://patchwork.libcamera.org/patch/27481/","msgid":"<20260723154327.1357866-32-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:14","name":"[RFC,v2,31/43] ipa: libipa: histogram: Add `operator[]` to query bin","mbox":"https://patchwork.libcamera.org/patch/27481/mbox/"},{"id":27480,"url":"https://patchwork.libcamera.org/api/patches/27480/?format=json","web_url":"https://patchwork.libcamera.org/patch/27480/","msgid":"<20260723154327.1357866-33-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:15","name":"[RFC,v2,32/43] ipa: simple: Store exposure as `uint32_t`","mbox":"https://patchwork.libcamera.org/patch/27480/mbox/"},{"id":27482,"url":"https://patchwork.libcamera.org/api/patches/27482/?format=json","web_url":"https://patchwork.libcamera.org/patch/27482/","msgid":"<20260723154327.1357866-34-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:16","name":"[RFC,v2,33/43] ipa: simple: agc: Separate MSV calculation","mbox":"https://patchwork.libcamera.org/patch/27482/mbox/"},{"id":27483,"url":"https://patchwork.libcamera.org/api/patches/27483/?format=json","web_url":"https://patchwork.libcamera.org/patch/27483/","msgid":"<20260723154327.1357866-35-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:17","name":"[RFC,v2,34/43] ipa: simple: agc: Simplify min gain step handling","mbox":"https://patchwork.libcamera.org/patch/27483/mbox/"},{"id":27484,"url":"https://patchwork.libcamera.org/api/patches/27484/?format=json","web_url":"https://patchwork.libcamera.org/patch/27484/","msgid":"<20260723154327.1357866-36-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:18","name":"[RFC,v2,35/43] ipa: simple: agc: Use `Histogram`","mbox":"https://patchwork.libcamera.org/patch/27484/mbox/"},{"id":27485,"url":"https://patchwork.libcamera.org/api/patches/27485/?format=json","web_url":"https://patchwork.libcamera.org/patch/27485/","msgid":"<20260723154327.1357866-37-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:19","name":"[RFC,v2,36/43] ipa: simple: agc: Adjust histogram for black level","mbox":"https://patchwork.libcamera.org/patch/27485/mbox/"},{"id":27486,"url":"https://patchwork.libcamera.org/api/patches/27486/?format=json","web_url":"https://patchwork.libcamera.org/patch/27486/","msgid":"<20260723154327.1357866-38-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:20","name":"[RFC,v2,37/43] ipa: simple: agc: Move to libipa","mbox":"https://patchwork.libcamera.org/patch/27486/mbox/"},{"id":27487,"url":"https://patchwork.libcamera.org/api/patches/27487/?format=json","web_url":"https://patchwork.libcamera.org/patch/27487/","msgid":"<20260723154327.1357866-39-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:21","name":"[RFC,v2,38/43] ipa: libipa: agc_msv: Ensure limits are always respected","mbox":"https://patchwork.libcamera.org/patch/27487/mbox/"},{"id":27488,"url":"https://patchwork.libcamera.org/api/patches/27488/?format=json","web_url":"https://patchwork.libcamera.org/patch/27488/","msgid":"<20260723154327.1357866-40-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:22","name":"[RFC,v2,39/43] ipa: libipa: agc_msv: Handle min gain > 1.0 case","mbox":"https://patchwork.libcamera.org/patch/27488/mbox/"},{"id":27490,"url":"https://patchwork.libcamera.org/api/patches/27490/?format=json","web_url":"https://patchwork.libcamera.org/patch/27490/","msgid":"<20260723154327.1357866-41-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:23","name":"[RFC,v2,40/43] ipa: simple: Move sensor helper and controls to context","mbox":"https://patchwork.libcamera.org/patch/27490/mbox/"},{"id":27489,"url":"https://patchwork.libcamera.org/api/patches/27489/?format=json","web_url":"https://patchwork.libcamera.org/patch/27489/","msgid":"<20260723154327.1357866-42-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:24","name":"[RFC,v2,41/43] ipa: simple: Update controls after configuration","mbox":"https://patchwork.libcamera.org/patch/27489/mbox/"},{"id":27491,"url":"https://patchwork.libcamera.org/api/patches/27491/?format=json","web_url":"https://patchwork.libcamera.org/patch/27491/","msgid":"<20260723154327.1357866-43-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:25","name":"[RFC,v2,42/43] ipa: libipa: agc: Work without `CameraSensorHelper`","mbox":"https://patchwork.libcamera.org/patch/27491/mbox/"},{"id":27492,"url":"https://patchwork.libcamera.org/api/patches/27492/?format=json","web_url":"https://patchwork.libcamera.org/patch/27492/","msgid":"<20260723154327.1357866-44-barnabas.pocze@ideasonboard.com>","date":"2026-07-23T15:43:26","name":"[RFC,v2,43/43] ipa: simple: agc: Port to `AgcAlgorithm`","mbox":"https://patchwork.libcamera.org/patch/27492/mbox/"}]}