{"id":703,"url":"https://patchwork.libcamera.org/api/series/703/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=703","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":"libcamera: Add support for array controls","date":"2020-03-06T15:59:30","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/?format=json","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"version":2,"total":32,"received_total":32,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/703/mbox/","cover_letter":{"id":2972,"url":"https://patchwork.libcamera.org/api/covers/2972/?format=json","web_url":"https://patchwork.libcamera.org/cover/2972/","msgid":"<20200306160002.30549-1-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:30","name":"[libcamera-devel,v2,00/32] libcamera: Add support for array controls","mbox":"https://patchwork.libcamera.org/cover/2972/mbox/"},"patches":[{"id":2973,"url":"https://patchwork.libcamera.org/api/patches/2973/?format=json","web_url":"https://patchwork.libcamera.org/patch/2973/","msgid":"<20200306160002.30549-2-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:31","name":"[libcamera-devel,v2,01/32] libcamera: Add a C++20-compliant std::span<> implementation","mbox":"https://patchwork.libcamera.org/patch/2973/mbox/"},{"id":2974,"url":"https://patchwork.libcamera.org/api/patches/2974/?format=json","web_url":"https://patchwork.libcamera.org/patch/2974/","msgid":"<20200306160002.30549-3-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:32","name":"[libcamera-devel,v2,02/32] test: Add Span test","mbox":"https://patchwork.libcamera.org/patch/2974/mbox/"},{"id":2975,"url":"https://patchwork.libcamera.org/api/patches/2975/?format=json","web_url":"https://patchwork.libcamera.org/patch/2975/","msgid":"<20200306160002.30549-4-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:33","name":"[libcamera-devel,v2,03/32] libcamera: gen-controls: Fix documentation issue with <<","mbox":"https://patchwork.libcamera.org/patch/2975/mbox/"},{"id":2976,"url":"https://patchwork.libcamera.org/api/patches/2976/?format=json","web_url":"https://patchwork.libcamera.org/patch/2976/","msgid":"<20200306160002.30549-5-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:34","name":"[libcamera-devel,v2,04/32] libcamera: ipa: Remove unused IPA control types","mbox":"https://patchwork.libcamera.org/patch/2976/mbox/"},{"id":2977,"url":"https://patchwork.libcamera.org/api/patches/2977/?format=json","web_url":"https://patchwork.libcamera.org/patch/2977/","msgid":"<20200306160002.30549-6-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:35","name":"[libcamera-devel,v2,05/32] libcamera: ipa: Make <ipa/ipa_controls.h> self-contained","mbox":"https://patchwork.libcamera.org/patch/2977/mbox/"},{"id":2978,"url":"https://patchwork.libcamera.org/api/patches/2978/?format=json","web_url":"https://patchwork.libcamera.org/patch/2978/","msgid":"<20200306160002.30549-7-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:36","name":"[libcamera-devel,v2,06/32] libcamera: ipa: Test control structure size with static_assert","mbox":"https://patchwork.libcamera.org/patch/2978/mbox/"},{"id":2979,"url":"https://patchwork.libcamera.org/api/patches/2979/?format=json","web_url":"https://patchwork.libcamera.org/patch/2979/","msgid":"<20200306160002.30549-8-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:37","name":"[libcamera-devel,v2,07/32] libcamera: controls: Reorder ControlValue methods","mbox":"https://patchwork.libcamera.org/patch/2979/mbox/"},{"id":2980,"url":"https://patchwork.libcamera.org/api/patches/2980/?format=json","web_url":"https://patchwork.libcamera.org/patch/2980/","msgid":"<20200306160002.30549-9-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:38","name":"[libcamera-devel,v2,08/32] libcamera: controls: Don't convert 32-bit and 64-bit implicitly","mbox":"https://patchwork.libcamera.org/patch/2980/mbox/"},{"id":2981,"url":"https://patchwork.libcamera.org/api/patches/2981/?format=json","web_url":"https://patchwork.libcamera.org/patch/2981/","msgid":"<20200306160002.30549-10-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:39","name":"[libcamera-devel,v2,09/32] libcamera: controls: Decouple control and value type in ControlList::set()","mbox":"https://patchwork.libcamera.org/patch/2981/mbox/"},{"id":2982,"url":"https://patchwork.libcamera.org/api/patches/2982/?format=json","web_url":"https://patchwork.libcamera.org/patch/2982/","msgid":"<20200306160002.30549-11-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:40","name":"[libcamera-devel,v2,10/32] libcamera: controls: Return control by value","mbox":"https://patchwork.libcamera.org/patch/2982/mbox/"},{"id":2983,"url":"https://patchwork.libcamera.org/api/patches/2983/?format=json","web_url":"https://patchwork.libcamera.org/patch/2983/","msgid":"<20200306160002.30549-12-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:41","name":"[libcamera-devel,v2,11/32] libcamera: controls: Add templates to convert a type T to a ControlType","mbox":"https://patchwork.libcamera.org/patch/2983/mbox/"},{"id":2985,"url":"https://patchwork.libcamera.org/api/patches/2985/?format=json","web_url":"https://patchwork.libcamera.org/patch/2985/","msgid":"<20200306160002.30549-13-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:42","name":"[libcamera-devel,v2,12/32] libcamera: controls: Move ControlValue get() and set() to controls.h","mbox":"https://patchwork.libcamera.org/patch/2985/mbox/"},{"id":2984,"url":"https://patchwork.libcamera.org/api/patches/2984/?format=json","web_url":"https://patchwork.libcamera.org/patch/2984/","msgid":"<20200306160002.30549-14-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:43","name":"[libcamera-devel,v2,13/32] libcamera: controls: Move ControlValue constructor to controls.h","mbox":"https://patchwork.libcamera.org/patch/2984/mbox/"},{"id":2986,"url":"https://patchwork.libcamera.org/api/patches/2986/?format=json","web_url":"https://patchwork.libcamera.org/patch/2986/","msgid":"<20200306160002.30549-15-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:44","name":"[libcamera-devel,v2,14/32] libcamera: controls: Move Control constructor to controls.h","mbox":"https://patchwork.libcamera.org/patch/2986/mbox/"},{"id":2987,"url":"https://patchwork.libcamera.org/api/patches/2987/?format=json","web_url":"https://patchwork.libcamera.org/patch/2987/","msgid":"<20200306160002.30549-16-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:45","name":"[libcamera-devel,v2,15/32] libcamera: controls: Expose raw data in ControlValue","mbox":"https://patchwork.libcamera.org/patch/2987/mbox/"},{"id":2988,"url":"https://patchwork.libcamera.org/api/patches/2988/?format=json","web_url":"https://patchwork.libcamera.org/patch/2988/","msgid":"<20200306160002.30549-17-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:46","name":"[libcamera-devel,v2,16/32] libcamera: controls: Support array controls in ControlValue","mbox":"https://patchwork.libcamera.org/patch/2988/mbox/"},{"id":2989,"url":"https://patchwork.libcamera.org/api/patches/2989/?format=json","web_url":"https://patchwork.libcamera.org/patch/2989/","msgid":"<20200306160002.30549-18-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:47","name":"[libcamera-devel,v2,17/32] libcamera: controls: Allow passing an std::initializer list to set()","mbox":"https://patchwork.libcamera.org/patch/2989/mbox/"},{"id":2990,"url":"https://patchwork.libcamera.org/api/patches/2990/?format=json","web_url":"https://patchwork.libcamera.org/patch/2990/","msgid":"<20200306160002.30549-19-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:48","name":"[libcamera-devel,v2,18/32] libcamera: controls: Add a 'size' yaml property","mbox":"https://patchwork.libcamera.org/patch/2990/mbox/"},{"id":2991,"url":"https://patchwork.libcamera.org/api/patches/2991/?format=json","web_url":"https://patchwork.libcamera.org/patch/2991/","msgid":"<20200306160002.30549-20-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:49","name":"[libcamera-devel,v2,19/32] libcamera: controls: Add support for float controls","mbox":"https://patchwork.libcamera.org/patch/2991/mbox/"},{"id":2992,"url":"https://patchwork.libcamera.org/api/patches/2992/?format=json","web_url":"https://patchwork.libcamera.org/patch/2992/","msgid":"<20200306160002.30549-21-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:50","name":"[libcamera-devel,v2,20/32] libcamera: controls: Add support for byte controls","mbox":"https://patchwork.libcamera.org/patch/2992/mbox/"},{"id":2993,"url":"https://patchwork.libcamera.org/api/patches/2993/?format=json","web_url":"https://patchwork.libcamera.org/patch/2993/","msgid":"<20200306160002.30549-22-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:51","name":"[libcamera-devel,v2,21/32] libcamera: controls: Convert bool ControlValue to lowercase strings","mbox":"https://patchwork.libcamera.org/patch/2993/mbox/"},{"id":2994,"url":"https://patchwork.libcamera.org/api/patches/2994/?format=json","web_url":"https://patchwork.libcamera.org/patch/2994/","msgid":"<20200306160002.30549-23-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:52","name":"[libcamera-devel,v2,22/32] libcamera: ipa: Support array controls in ipa_control_value_entry","mbox":"https://patchwork.libcamera.org/patch/2994/mbox/"},{"id":2995,"url":"https://patchwork.libcamera.org/api/patches/2995/?format=json","web_url":"https://patchwork.libcamera.org/patch/2995/","msgid":"<20200306160002.30549-24-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:53","name":"[libcamera-devel,v2,23/32] libcamera: byte_stream_buffer: Fix documentation of read() and write()","mbox":"https://patchwork.libcamera.org/patch/2995/mbox/"},{"id":2996,"url":"https://patchwork.libcamera.org/api/patches/2996/?format=json","web_url":"https://patchwork.libcamera.org/patch/2996/","msgid":"<20200306160002.30549-25-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:54","name":"[libcamera-devel,v2,24/32] libcamera: byte_stream_buffer: Add Span<> support","mbox":"https://patchwork.libcamera.org/patch/2996/mbox/"},{"id":2997,"url":"https://patchwork.libcamera.org/api/patches/2997/?format=json","web_url":"https://patchwork.libcamera.org/patch/2997/","msgid":"<20200306160002.30549-26-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:55","name":"[libcamera-devel,v2,25/32] libcamera: byte_stream_buffer: Add zero-copy read() variant","mbox":"https://patchwork.libcamera.org/patch/2997/mbox/"},{"id":2998,"url":"https://patchwork.libcamera.org/api/patches/2998/?format=json","web_url":"https://patchwork.libcamera.org/patch/2998/","msgid":"<20200306160002.30549-27-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:56","name":"[libcamera-devel,v2,26/32] libcamera: control_serializer: Use explicit ControlTypeNone case","mbox":"https://patchwork.libcamera.org/patch/2998/mbox/"},{"id":2999,"url":"https://patchwork.libcamera.org/api/patches/2999/?format=json","web_url":"https://patchwork.libcamera.org/patch/2999/","msgid":"<20200306160002.30549-28-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:57","name":"[libcamera-devel,v2,27/32] libcamera: control_serializer: Simplify serialization of ControlValue","mbox":"https://patchwork.libcamera.org/patch/2999/mbox/"},{"id":3000,"url":"https://patchwork.libcamera.org/api/patches/3000/?format=json","web_url":"https://patchwork.libcamera.org/patch/3000/","msgid":"<20200306160002.30549-29-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:58","name":"[libcamera-devel,v2,28/32] libcamera: control_serializer: Use zero-copy ByteStreamBuffer::read()","mbox":"https://patchwork.libcamera.org/patch/3000/mbox/"},{"id":3001,"url":"https://patchwork.libcamera.org/api/patches/3001/?format=json","web_url":"https://patchwork.libcamera.org/patch/3001/","msgid":"<20200306160002.30549-30-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T15:59:59","name":"[libcamera-devel,v2,29/32] libcamera: control_serializer: Add support for array controls","mbox":"https://patchwork.libcamera.org/patch/3001/mbox/"},{"id":3002,"url":"https://patchwork.libcamera.org/api/patches/3002/?format=json","web_url":"https://patchwork.libcamera.org/patch/3002/","msgid":"<20200306160002.30549-31-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T16:00:00","name":"[libcamera-devel,v2,30/32] test: controls: control_value: Expand test to cover all control types","mbox":"https://patchwork.libcamera.org/patch/3002/mbox/"},{"id":3003,"url":"https://patchwork.libcamera.org/api/patches/3003/?format=json","web_url":"https://patchwork.libcamera.org/patch/3003/","msgid":"<20200306160002.30549-32-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T16:00:01","name":"[libcamera-devel,v2,31/32] test: controls: control_value: Expand test to cover array controls","mbox":"https://patchwork.libcamera.org/patch/3003/mbox/"},{"id":3004,"url":"https://patchwork.libcamera.org/api/patches/3004/?format=json","web_url":"https://patchwork.libcamera.org/patch/3004/","msgid":"<20200306160002.30549-33-laurent.pinchart@ideasonboard.com>","date":"2020-03-06T16:00:02","name":"[libcamera-devel,v2,32/32] cam: Add option to list camera properties","mbox":"https://patchwork.libcamera.org/patch/3004/mbox/"}]}