{"id":2213,"url":"https://patchwork.libcamera.org/api/series/2213/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=2213","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":"Multi-camera support in the cam application","date":"2021-07-07T02:19:12","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/?format=json","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"version":1,"total":30,"received_total":30,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/2213/mbox/","cover_letter":{"id":12814,"url":"https://patchwork.libcamera.org/api/covers/12814/?format=json","web_url":"https://patchwork.libcamera.org/cover/12814/","msgid":"<20210707021941.20804-1-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:11","name":"[libcamera-devel,00/30] Multi-camera support in the cam application","mbox":"https://patchwork.libcamera.org/cover/12814/mbox/"},"patches":[{"id":12813,"url":"https://patchwork.libcamera.org/api/patches/12813/?format=json","web_url":"https://patchwork.libcamera.org/patch/12813/","msgid":"<20210707021941.20804-2-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:12","name":"[libcamera-devel,01/30] cam: options: Make KeyValueParser::usage() private","mbox":"https://patchwork.libcamera.org/patch/12813/mbox/"},{"id":12815,"url":"https://patchwork.libcamera.org/api/patches/12815/?format=json","web_url":"https://patchwork.libcamera.org/patch/12815/","msgid":"<20210707021941.20804-3-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:13","name":"[libcamera-devel,02/30] cam: options: Move Option struct to options.cpp","mbox":"https://patchwork.libcamera.org/patch/12815/mbox/"},{"id":12816,"url":"https://patchwork.libcamera.org/api/patches/12816/?format=json","web_url":"https://patchwork.libcamera.org/patch/12816/","msgid":"<20210707021941.20804-4-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:14","name":"[libcamera-devel,03/30] cam: options: Document the options parser API","mbox":"https://patchwork.libcamera.org/patch/12816/mbox/"},{"id":12817,"url":"https://patchwork.libcamera.org/api/patches/12817/?format=json","web_url":"https://patchwork.libcamera.org/patch/12817/","msgid":"<20210707021941.20804-5-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:15","name":"[libcamera-devel,04/30] cam: options: Move OptionValue class after OptionsParser","mbox":"https://patchwork.libcamera.org/patch/12817/mbox/"},{"id":12818,"url":"https://patchwork.libcamera.org/api/patches/12818/?format=json","web_url":"https://patchwork.libcamera.org/patch/12818/","msgid":"<20210707021941.20804-6-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:16","name":"[libcamera-devel,05/30] cam: options: Add optionName() function to Option structure","mbox":"https://patchwork.libcamera.org/patch/12818/mbox/"},{"id":12819,"url":"https://patchwork.libcamera.org/api/patches/12819/?format=json","web_url":"https://patchwork.libcamera.org/patch/12819/","msgid":"<20210707021941.20804-7-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:17","name":"[libcamera-devel,06/30] cam: options: Slit OptionsParser::usage() in two functions","mbox":"https://patchwork.libcamera.org/patch/12819/mbox/"},{"id":12820,"url":"https://patchwork.libcamera.org/api/patches/12820/?format=json","web_url":"https://patchwork.libcamera.org/patch/12820/","msgid":"<20210707021941.20804-8-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:18","name":"[libcamera-devel,07/30] cam: options: Disable copy for parsers","mbox":"https://patchwork.libcamera.org/patch/12820/mbox/"},{"id":12821,"url":"https://patchwork.libcamera.org/api/patches/12821/?format=json","web_url":"https://patchwork.libcamera.org/patch/12821/","msgid":"<20210707021941.20804-9-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:19","name":"[libcamera-devel,08/30] cam: options: Move key string left in usage() for key-value parser","mbox":"https://patchwork.libcamera.org/patch/12821/mbox/"},{"id":12822,"url":"https://patchwork.libcamera.org/api/patches/12822/?format=json","web_url":"https://patchwork.libcamera.org/patch/12822/","msgid":"<20210707021941.20804-10-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:20","name":"[libcamera-devel,09/30] cam: options: Support parent-child relationship between options","mbox":"https://patchwork.libcamera.org/patch/12822/mbox/"},{"id":12823,"url":"https://patchwork.libcamera.org/api/patches/12823/?format=json","web_url":"https://patchwork.libcamera.org/patch/12823/","msgid":"<20210707021941.20804-11-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:21","name":"[libcamera-devel,10/30] cam: options: Drop some OptionValue cast operators","mbox":"https://patchwork.libcamera.org/patch/12823/mbox/"},{"id":12824,"url":"https://patchwork.libcamera.org/api/patches/12824/?format=json","web_url":"https://patchwork.libcamera.org/patch/12824/","msgid":"<20210707021941.20804-12-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:22","name":"[libcamera-devel,11/30] cam: options: Avoid copies of OptionvValue and KeyValueParser::Options","mbox":"https://patchwork.libcamera.org/patch/12824/mbox/"},{"id":12825,"url":"https://patchwork.libcamera.org/api/patches/12825/?format=json","web_url":"https://patchwork.libcamera.org/patch/12825/","msgid":"<20210707021941.20804-13-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:23","name":"[libcamera-devel,12/30] cam: Rename Capture to CameraSession","mbox":"https://patchwork.libcamera.org/patch/12825/mbox/"},{"id":12826,"url":"https://patchwork.libcamera.org/api/patches/12826/?format=json","web_url":"https://patchwork.libcamera.org/patch/12826/","msgid":"<20210707021941.20804-14-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:24","name":"[libcamera-devel,13/30] cam: camera_session: Access event loop through global instance","mbox":"https://patchwork.libcamera.org/patch/12826/mbox/"},{"id":12827,"url":"https://patchwork.libcamera.org/api/patches/12827/?format=json","web_url":"https://patchwork.libcamera.org/patch/12827/","msgid":"<20210707021941.20804-15-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:25","name":"[libcamera-devel,14/30] cam: Move event loop exit from CameraSession to CamApp","mbox":"https://patchwork.libcamera.org/patch/12827/mbox/"},{"id":12828,"url":"https://patchwork.libcamera.org/api/patches/12828/?format=json","web_url":"https://patchwork.libcamera.org/patch/12828/","msgid":"<20210707021941.20804-16-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:26","name":"[libcamera-devel,15/30] cam: Move event loop execution from CameraSession to CamApp","mbox":"https://patchwork.libcamera.org/patch/12828/mbox/"},{"id":12829,"url":"https://patchwork.libcamera.org/api/patches/12829/?format=json","web_url":"https://patchwork.libcamera.org/patch/12829/","msgid":"<20210707021941.20804-17-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:27","name":"[libcamera-devel,16/30] cam: camera_session: Use std::unique_ptr<> to manage class members","mbox":"https://patchwork.libcamera.org/patch/12829/mbox/"},{"id":12831,"url":"https://patchwork.libcamera.org/api/patches/12831/?format=json","web_url":"https://patchwork.libcamera.org/patch/12831/","msgid":"<20210707021941.20804-18-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:28","name":"[libcamera-devel,17/30] cam: Store camera session pointer in CamApp class","mbox":"https://patchwork.libcamera.org/patch/12831/mbox/"},{"id":12830,"url":"https://patchwork.libcamera.org/api/patches/12830/?format=json","web_url":"https://patchwork.libcamera.org/patch/12830/","msgid":"<20210707021941.20804-19-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:29","name":"[libcamera-devel,18/30] cam: Move CameraConfiguration creation to CameraSession class","mbox":"https://patchwork.libcamera.org/patch/12830/mbox/"},{"id":12832,"url":"https://patchwork.libcamera.org/api/patches/12832/?format=json","web_url":"https://patchwork.libcamera.org/patch/12832/","msgid":"<20210707021941.20804-20-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:30","name":"[libcamera-devel,19/30] cam: Move camera acquire to the CameraSession class","mbox":"https://patchwork.libcamera.org/patch/12832/mbox/"},{"id":12833,"url":"https://patchwork.libcamera.org/api/patches/12833/?format=json","web_url":"https://patchwork.libcamera.org/patch/12833/","msgid":"<20210707021941.20804-21-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:31","name":"[libcamera-devel,20/30] cam: Use std::unique_ptr<> to manager CameraManager","mbox":"https://patchwork.libcamera.org/patch/12833/mbox/"},{"id":12834,"url":"https://patchwork.libcamera.org/api/patches/12834/?format=json","web_url":"https://patchwork.libcamera.org/patch/12834/","msgid":"<20210707021941.20804-22-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:32","name":"[libcamera-devel,21/30] cam: Drop unneeded error check and message","mbox":"https://patchwork.libcamera.org/patch/12834/mbox/"},{"id":12835,"url":"https://patchwork.libcamera.org/api/patches/12835/?format=json","web_url":"https://patchwork.libcamera.org/patch/12835/","msgid":"<20210707021941.20804-23-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:33","name":"[libcamera-devel,22/30] cam: Make CamApp::cameraName() static","mbox":"https://patchwork.libcamera.org/patch/12835/mbox/"},{"id":12836,"url":"https://patchwork.libcamera.org/api/patches/12836/?format=json","web_url":"https://patchwork.libcamera.org/patch/12836/","msgid":"<20210707021941.20804-24-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:34","name":"[libcamera-devel,23/30] cam: Move camera session creation and monitoring setup to run()","mbox":"https://patchwork.libcamera.org/patch/12836/mbox/"},{"id":12837,"url":"https://patchwork.libcamera.org/api/patches/12837/?format=json","web_url":"https://patchwork.libcamera.org/patch/12837/","msgid":"<20210707021941.20804-25-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:35","name":"[libcamera-devel,24/30] cam: Move printing of camera information to CameraSession class","mbox":"https://patchwork.libcamera.org/patch/12837/mbox/"},{"id":12838,"url":"https://patchwork.libcamera.org/api/patches/12838/?format=json","web_url":"https://patchwork.libcamera.org/patch/12838/","msgid":"<20210707021941.20804-26-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:36","name":"[libcamera-devel,25/30] cam: Move session_ member variable to a local variable in run() function","mbox":"https://patchwork.libcamera.org/patch/12838/mbox/"},{"id":12839,"url":"https://patchwork.libcamera.org/api/patches/12839/?format=json","web_url":"https://patchwork.libcamera.org/patch/12839/","msgid":"<20210707021941.20804-27-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:37","name":"[libcamera-devel,26/30] cam: Reorganize run() function and merge the two event loops","mbox":"https://patchwork.libcamera.org/patch/12839/mbox/"},{"id":12840,"url":"https://patchwork.libcamera.org/api/patches/12840/?format=json","web_url":"https://patchwork.libcamera.org/patch/12840/","msgid":"<20210707021941.20804-28-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:38","name":"[libcamera-devel,27/30] cam: Allow specifying directories in the --file option","mbox":"https://patchwork.libcamera.org/patch/12840/mbox/"},{"id":12841,"url":"https://patchwork.libcamera.org/api/patches/12841/?format=json","web_url":"https://patchwork.libcamera.org/patch/12841/","msgid":"<20210707021941.20804-29-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:39","name":"[libcamera-devel,28/30] cam: Make camera-related options sub-options of OptCamera","mbox":"https://patchwork.libcamera.org/patch/12841/mbox/"},{"id":12842,"url":"https://patchwork.libcamera.org/api/patches/12842/?format=json","web_url":"https://patchwork.libcamera.org/patch/12842/","msgid":"<20210707021941.20804-30-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:40","name":"[libcamera-devel,29/30] cam: Add camera index to file name of capture frames","mbox":"https://patchwork.libcamera.org/patch/12842/mbox/"},{"id":12843,"url":"https://patchwork.libcamera.org/api/patches/12843/?format=json","web_url":"https://patchwork.libcamera.org/patch/12843/","msgid":"<20210707021941.20804-31-laurent.pinchart@ideasonboard.com>","date":"2021-07-07T02:19:41","name":"[libcamera-devel,30/30] cam: Support using multiple cameras concurrently","mbox":"https://patchwork.libcamera.org/patch/12843/mbox/"}]}