{"id":615,"url":"https://patchwork.libcamera.org/api/series/615/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=615","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: Rework buffer API","date":"2020-01-10T19:37:35","submitter":{"id":5,"url":"https://patchwork.libcamera.org/api/people/5/?format=json","name":"Niklas Söderlund","email":"niklas.soderlund@ragnatech.se"},"version":3,"total":33,"received_total":33,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/615/mbox/","cover_letter":{"id":2547,"url":"https://patchwork.libcamera.org/api/covers/2547/?format=json","web_url":"https://patchwork.libcamera.org/cover/2547/","msgid":"<20200110193808.2266294-1-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:35","name":"[libcamera-devel,v3,00/33] libcamera: Rework buffer API","mbox":"https://patchwork.libcamera.org/cover/2547/mbox/"},"patches":[{"id":2548,"url":"https://patchwork.libcamera.org/api/patches/2548/?format=json","web_url":"https://patchwork.libcamera.org/patch/2548/","msgid":"<20200110193808.2266294-2-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:36","name":"[libcamera-devel,v3,01/33] libcamera: Add FileDescriptor to help pass numerical fds around","mbox":"https://patchwork.libcamera.org/patch/2548/mbox/"},{"id":2549,"url":"https://patchwork.libcamera.org/api/patches/2549/?format=json","web_url":"https://patchwork.libcamera.org/patch/2549/","msgid":"<20200110193808.2266294-3-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:37","name":"[libcamera-devel,v3,02/33] test: file_descriptor: Add test","mbox":"https://patchwork.libcamera.org/patch/2549/mbox/"},{"id":2550,"url":"https://patchwork.libcamera.org/api/patches/2550/?format=json","web_url":"https://patchwork.libcamera.org/patch/2550/","msgid":"<20200110193808.2266294-4-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:38","name":"[libcamera-devel,v3,03/33] libcamera: utils: Add exchange()","mbox":"https://patchwork.libcamera.org/patch/2550/mbox/"},{"id":2551,"url":"https://patchwork.libcamera.org/api/patches/2551/?format=json","web_url":"https://patchwork.libcamera.org/patch/2551/","msgid":"<20200110193808.2266294-5-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:39","name":"[libcamera-devel,v3,04/33] v4l2: Rename FrameMetadata to V4L2FrameMetadata","mbox":"https://patchwork.libcamera.org/patch/2551/mbox/"},{"id":2552,"url":"https://patchwork.libcamera.org/api/patches/2552/?format=json","web_url":"https://patchwork.libcamera.org/patch/2552/","msgid":"<20200110193808.2266294-6-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:40","name":"[libcamera-devel,v3,05/33] v4l2: camera: Handle memory mapping of buffers directly","mbox":"https://patchwork.libcamera.org/patch/2552/mbox/"},{"id":2553,"url":"https://patchwork.libcamera.org/api/patches/2553/?format=json","web_url":"https://patchwork.libcamera.org/patch/2553/","msgid":"<20200110193808.2266294-7-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:41","name":"[libcamera-devel,v3,06/33] v4l2: camera_proxy: Call V4L2Camera::getBufferFd() directly","mbox":"https://patchwork.libcamera.org/patch/2553/mbox/"},{"id":2554,"url":"https://patchwork.libcamera.org/api/patches/2554/?format=json","web_url":"https://patchwork.libcamera.org/patch/2554/","msgid":"<20200110193808.2266294-8-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:42","name":"[libcamera-devel,v3,07/33] libcamera: buffer: Add FrameMetadata container for metadata information","mbox":"https://patchwork.libcamera.org/patch/2554/mbox/"},{"id":2555,"url":"https://patchwork.libcamera.org/api/patches/2555/?format=json","web_url":"https://patchwork.libcamera.org/patch/2555/","msgid":"<20200110193808.2266294-9-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:43","name":"[libcamera-devel,v3,08/33] libcamera: buffer: Add FrameBuffer interface","mbox":"https://patchwork.libcamera.org/patch/2555/mbox/"},{"id":2556,"url":"https://patchwork.libcamera.org/api/patches/2556/?format=json","web_url":"https://patchwork.libcamera.org/patch/2556/","msgid":"<20200110193808.2266294-10-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:44","name":"[libcamera-devel,v3,09/33] ipa: Switch to FrameBuffer interface","mbox":"https://patchwork.libcamera.org/patch/2556/mbox/"},{"id":2557,"url":"https://patchwork.libcamera.org/api/patches/2557/?format=json","web_url":"https://patchwork.libcamera.org/patch/2557/","msgid":"<20200110193808.2266294-11-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:45","name":"[libcamera-devel,v3,10/33] libcamera: buffer: Switch from Plane to FrameBuffer::Plane","mbox":"https://patchwork.libcamera.org/patch/2557/mbox/"},{"id":2558,"url":"https://patchwork.libcamera.org/api/patches/2558/?format=json","web_url":"https://patchwork.libcamera.org/patch/2558/","msgid":"<20200110193808.2266294-12-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:46","name":"[libcamera-devel,v3,11/33] libcamera: buffers: Remove Plane class","mbox":"https://patchwork.libcamera.org/patch/2558/mbox/"},{"id":2559,"url":"https://patchwork.libcamera.org/api/patches/2559/?format=json","web_url":"https://patchwork.libcamera.org/patch/2559/","msgid":"<20200110193808.2266294-13-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:47","name":"[libcamera-devel,v3,12/33] libcamera: buffer: Drop private function setRequest()","mbox":"https://patchwork.libcamera.org/patch/2559/mbox/"},{"id":2560,"url":"https://patchwork.libcamera.org/api/patches/2560/?format=json","web_url":"https://patchwork.libcamera.org/patch/2560/","msgid":"<20200110193808.2266294-14-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:48","name":"[libcamera-devel,v3,13/33] libcamera: v4l2_videodevice: Align which type variable is used in queueBuffer()","mbox":"https://patchwork.libcamera.org/patch/2560/mbox/"},{"id":2561,"url":"https://patchwork.libcamera.org/api/patches/2561/?format=json","web_url":"https://patchwork.libcamera.org/patch/2561/","msgid":"<20200110193808.2266294-15-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:49","name":"[libcamera-devel,v3,14/33] libcamera: v4l2_videodevice: Extract exportDmabufFd()","mbox":"https://patchwork.libcamera.org/patch/2561/mbox/"},{"id":2562,"url":"https://patchwork.libcamera.org/api/patches/2562/?format=json","web_url":"https://patchwork.libcamera.org/patch/2562/","msgid":"<20200110193808.2266294-16-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:50","name":"[libcamera-devel,v3,15/33] libcamera: request: In addBuffer() do not fetch stream from Buffer","mbox":"https://patchwork.libcamera.org/patch/2562/mbox/"},{"id":2563,"url":"https://patchwork.libcamera.org/api/patches/2563/?format=json","web_url":"https://patchwork.libcamera.org/patch/2563/","msgid":"<20200110193808.2266294-17-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:51","name":"[libcamera-devel,v3,16/33] libcamera: buffer: Move captured metadata to FrameMetadata","mbox":"https://patchwork.libcamera.org/patch/2563/mbox/"},{"id":2564,"url":"https://patchwork.libcamera.org/api/patches/2564/?format=json","web_url":"https://patchwork.libcamera.org/patch/2564/","msgid":"<20200110193808.2266294-18-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:52","name":"[libcamera-devel,v3,17/33] libcamera: v4l2_videodevice: Add V4L2BufferCache to deal with index mapping","mbox":"https://patchwork.libcamera.org/patch/2564/mbox/"},{"id":2565,"url":"https://patchwork.libcamera.org/api/patches/2565/?format=json","web_url":"https://patchwork.libcamera.org/patch/2565/","msgid":"<20200110193808.2266294-19-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:53","name":"[libcamera-devel,v3,18/33] libcamera: v4l2_videodevice: Add FrameBuffer interface","mbox":"https://patchwork.libcamera.org/patch/2565/mbox/"},{"id":2566,"url":"https://patchwork.libcamera.org/api/patches/2566/?format=json","web_url":"https://patchwork.libcamera.org/patch/2566/","msgid":"<20200110193808.2266294-20-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:54","name":"[libcamera-devel,v3,19/33] test: v4l2_videodevice: Switch to FrameBuffer interface","mbox":"https://patchwork.libcamera.org/patch/2566/mbox/"},{"id":2567,"url":"https://patchwork.libcamera.org/api/patches/2567/?format=json","web_url":"https://patchwork.libcamera.org/patch/2567/","msgid":"<20200110193808.2266294-21-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:55","name":"[libcamera-devel,v3,20/33] test: camera: buffer_import: Update to FrameBuffer restrictions","mbox":"https://patchwork.libcamera.org/patch/2567/mbox/"},{"id":2568,"url":"https://patchwork.libcamera.org/api/patches/2568/?format=json","web_url":"https://patchwork.libcamera.org/patch/2568/","msgid":"<20200110193808.2266294-22-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:56","name":"[libcamera-devel,v3,21/33] libcamera: pipeline: rkisp1: Destroy frame information before completing request","mbox":"https://patchwork.libcamera.org/patch/2568/mbox/"},{"id":2569,"url":"https://patchwork.libcamera.org/api/patches/2569/?format=json","web_url":"https://patchwork.libcamera.org/patch/2569/","msgid":"<20200110193808.2266294-23-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:57","name":"[libcamera-devel,v3,22/33] libcamera: pipeline: rkisp1: Switch to FrameBuffer interface for stat and param","mbox":"https://patchwork.libcamera.org/patch/2569/mbox/"},{"id":2570,"url":"https://patchwork.libcamera.org/api/patches/2570/?format=json","web_url":"https://patchwork.libcamera.org/patch/2570/","msgid":"<20200110193808.2266294-24-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:58","name":"[libcamera-devel,v3,23/33] libcamera: pipeline: ipu3: Switch to FrameBuffer interface for cio2 and stat","mbox":"https://patchwork.libcamera.org/patch/2570/mbox/"},{"id":2571,"url":"https://patchwork.libcamera.org/api/patches/2571/?format=json","web_url":"https://patchwork.libcamera.org/patch/2571/","msgid":"<20200110193808.2266294-25-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:37:59","name":"[libcamera-devel,v3,24/33] libcamera: pipeline: Add FrameBuffer handlers","mbox":"https://patchwork.libcamera.org/patch/2571/mbox/"},{"id":2572,"url":"https://patchwork.libcamera.org/api/patches/2572/?format=json","web_url":"https://patchwork.libcamera.org/patch/2572/","msgid":"<20200110193808.2266294-26-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:38:00","name":"[libcamera-devel,v3,25/33] libcamera: allocator: Add FrameBufferAllocator to help applications allocate buffers","mbox":"https://patchwork.libcamera.org/patch/2572/mbox/"},{"id":2573,"url":"https://patchwork.libcamera.org/api/patches/2573/?format=json","web_url":"https://patchwork.libcamera.org/patch/2573/","msgid":"<20200110193808.2266294-27-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:38:01","name":"[libcamera-devel,v3,26/33] libcamera: Switch to FrameBuffer interface","mbox":"https://patchwork.libcamera.org/patch/2573/mbox/"},{"id":2574,"url":"https://patchwork.libcamera.org/api/patches/2574/?format=json","web_url":"https://patchwork.libcamera.org/patch/2574/","msgid":"<20200110193808.2266294-28-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:38:02","name":"[libcamera-devel,v3,27/33] libcamera: v4l2_videodevice: Remove Buffer interface","mbox":"https://patchwork.libcamera.org/patch/2574/mbox/"},{"id":2575,"url":"https://patchwork.libcamera.org/api/patches/2575/?format=json","web_url":"https://patchwork.libcamera.org/patch/2575/","msgid":"<20200110193808.2266294-29-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:38:03","name":"[libcamera-devel,v3,28/33] libcamera: v4l2_videodevice: Use FileDescriptor where appropriate","mbox":"https://patchwork.libcamera.org/patch/2575/mbox/"},{"id":2576,"url":"https://patchwork.libcamera.org/api/patches/2576/?format=json","web_url":"https://patchwork.libcamera.org/patch/2576/","msgid":"<20200110193808.2266294-30-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:38:04","name":"[libcamera-devel,v3,29/33] libcamera: Remove dead code after switch to FrameBuffer","mbox":"https://patchwork.libcamera.org/patch/2576/mbox/"},{"id":2577,"url":"https://patchwork.libcamera.org/api/patches/2577/?format=json","web_url":"https://patchwork.libcamera.org/patch/2577/","msgid":"<20200110193808.2266294-31-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:38:05","name":"[libcamera-devel,v3,30/33] cam: Cache buffer memory mapping","mbox":"https://patchwork.libcamera.org/patch/2577/mbox/"},{"id":2578,"url":"https://patchwork.libcamera.org/api/patches/2578/?format=json","web_url":"https://patchwork.libcamera.org/patch/2578/","msgid":"<20200110193808.2266294-32-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:38:06","name":"[libcamera-devel,v3,31/33] qcam: Cache buffer memory mapping","mbox":"https://patchwork.libcamera.org/patch/2578/mbox/"},{"id":2579,"url":"https://patchwork.libcamera.org/api/patches/2579/?format=json","web_url":"https://patchwork.libcamera.org/patch/2579/","msgid":"<20200110193808.2266294-33-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:38:07","name":"[libcamera-devel,v3,32/33] libcamera: pipeline: Remove explicit buffer handling","mbox":"https://patchwork.libcamera.org/patch/2579/mbox/"},{"id":2580,"url":"https://patchwork.libcamera.org/api/patches/2580/?format=json","web_url":"https://patchwork.libcamera.org/patch/2580/","msgid":"<20200110193808.2266294-34-niklas.soderlund@ragnatech.se>","date":"2020-01-10T19:38:08","name":"[libcamera-devel,v3,33/33] libcamera: camera: Remove the prepared state","mbox":"https://patchwork.libcamera.org/patch/2580/mbox/"}]}