{"id":2229,"url":"https://patchwork.libcamera.org/api/series/2229/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=2229","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-12T21:56:15","submitter":{"id":2,"url":"https://patchwork.libcamera.org/api/people/2/?format=json","name":"Laurent Pinchart","email":"laurent.pinchart@ideasonboard.com"},"version":2,"total":30,"received_total":30,"received_all":true,"mbox":"https://patchwork.libcamera.org/series/2229/mbox/","cover_letter":{"id":12913,"url":"https://patchwork.libcamera.org/api/covers/12913/?format=json","web_url":"https://patchwork.libcamera.org/cover/12913/","msgid":"<20210712215645.30478-1-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:15","name":"[libcamera-devel,v2,00/30] Multi-camera support in the cam application","mbox":"https://patchwork.libcamera.org/cover/12913/mbox/"},"patches":[{"id":12914,"url":"https://patchwork.libcamera.org/api/patches/12914/?format=json","web_url":"https://patchwork.libcamera.org/patch/12914/","msgid":"<20210712215645.30478-2-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:16","name":"[libcamera-devel,v2,01/30] cam: options: Make KeyValueParser::usage() private","mbox":"https://patchwork.libcamera.org/patch/12914/mbox/"},{"id":12915,"url":"https://patchwork.libcamera.org/api/patches/12915/?format=json","web_url":"https://patchwork.libcamera.org/patch/12915/","msgid":"<20210712215645.30478-3-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:17","name":"[libcamera-devel,v2,02/30] cam: options: Move Option struct to options.cpp","mbox":"https://patchwork.libcamera.org/patch/12915/mbox/"},{"id":12916,"url":"https://patchwork.libcamera.org/api/patches/12916/?format=json","web_url":"https://patchwork.libcamera.org/patch/12916/","msgid":"<20210712215645.30478-4-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:18","name":"[libcamera-devel,v2,03/30] cam: options: Document the options parser API","mbox":"https://patchwork.libcamera.org/patch/12916/mbox/"},{"id":12917,"url":"https://patchwork.libcamera.org/api/patches/12917/?format=json","web_url":"https://patchwork.libcamera.org/patch/12917/","msgid":"<20210712215645.30478-5-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:19","name":"[libcamera-devel,v2,04/30] cam: options: Move OptionValue class after OptionsParser","mbox":"https://patchwork.libcamera.org/patch/12917/mbox/"},{"id":12918,"url":"https://patchwork.libcamera.org/api/patches/12918/?format=json","web_url":"https://patchwork.libcamera.org/patch/12918/","msgid":"<20210712215645.30478-6-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:20","name":"[libcamera-devel,v2,05/30] cam: options: Add optionName() function to Option structure","mbox":"https://patchwork.libcamera.org/patch/12918/mbox/"},{"id":12919,"url":"https://patchwork.libcamera.org/api/patches/12919/?format=json","web_url":"https://patchwork.libcamera.org/patch/12919/","msgid":"<20210712215645.30478-7-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:21","name":"[libcamera-devel,v2,06/30] cam: options: Slit OptionsParser::usage() in two functions","mbox":"https://patchwork.libcamera.org/patch/12919/mbox/"},{"id":12920,"url":"https://patchwork.libcamera.org/api/patches/12920/?format=json","web_url":"https://patchwork.libcamera.org/patch/12920/","msgid":"<20210712215645.30478-8-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:22","name":"[libcamera-devel,v2,07/30] cam: options: Disable copy for parsers","mbox":"https://patchwork.libcamera.org/patch/12920/mbox/"},{"id":12921,"url":"https://patchwork.libcamera.org/api/patches/12921/?format=json","web_url":"https://patchwork.libcamera.org/patch/12921/","msgid":"<20210712215645.30478-9-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:23","name":"[libcamera-devel,v2,08/30] cam: options: Move key string left in usage() for key-value parser","mbox":"https://patchwork.libcamera.org/patch/12921/mbox/"},{"id":12922,"url":"https://patchwork.libcamera.org/api/patches/12922/?format=json","web_url":"https://patchwork.libcamera.org/patch/12922/","msgid":"<20210712215645.30478-10-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:24","name":"[libcamera-devel,v2,09/30] cam: options: Support parent-child relationship between options","mbox":"https://patchwork.libcamera.org/patch/12922/mbox/"},{"id":12923,"url":"https://patchwork.libcamera.org/api/patches/12923/?format=json","web_url":"https://patchwork.libcamera.org/patch/12923/","msgid":"<20210712215645.30478-11-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:25","name":"[libcamera-devel,v2,10/30] cam: options: Drop some OptionValue cast operators","mbox":"https://patchwork.libcamera.org/patch/12923/mbox/"},{"id":12924,"url":"https://patchwork.libcamera.org/api/patches/12924/?format=json","web_url":"https://patchwork.libcamera.org/patch/12924/","msgid":"<20210712215645.30478-12-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:26","name":"[libcamera-devel,v2,11/30] cam: options: Avoid copies of OptionvValue and KeyValueParser::Options","mbox":"https://patchwork.libcamera.org/patch/12924/mbox/"},{"id":12925,"url":"https://patchwork.libcamera.org/api/patches/12925/?format=json","web_url":"https://patchwork.libcamera.org/patch/12925/","msgid":"<20210712215645.30478-13-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:27","name":"[libcamera-devel,v2,12/30] cam: Rename Capture to CameraSession","mbox":"https://patchwork.libcamera.org/patch/12925/mbox/"},{"id":12926,"url":"https://patchwork.libcamera.org/api/patches/12926/?format=json","web_url":"https://patchwork.libcamera.org/patch/12926/","msgid":"<20210712215645.30478-14-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:28","name":"[libcamera-devel,v2,13/30] cam: camera_session: Access event loop through global instance","mbox":"https://patchwork.libcamera.org/patch/12926/mbox/"},{"id":12928,"url":"https://patchwork.libcamera.org/api/patches/12928/?format=json","web_url":"https://patchwork.libcamera.org/patch/12928/","msgid":"<20210712215645.30478-15-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:29","name":"[libcamera-devel,v2,14/30] cam: Move event loop exit from CameraSession to CamApp","mbox":"https://patchwork.libcamera.org/patch/12928/mbox/"},{"id":12927,"url":"https://patchwork.libcamera.org/api/patches/12927/?format=json","web_url":"https://patchwork.libcamera.org/patch/12927/","msgid":"<20210712215645.30478-16-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:30","name":"[libcamera-devel,v2,15/30] cam: Move event loop execution from CameraSession to CamApp","mbox":"https://patchwork.libcamera.org/patch/12927/mbox/"},{"id":12929,"url":"https://patchwork.libcamera.org/api/patches/12929/?format=json","web_url":"https://patchwork.libcamera.org/patch/12929/","msgid":"<20210712215645.30478-17-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:31","name":"[libcamera-devel,v2,16/30] cam: camera_session: Use std::unique_ptr<> to manage class members","mbox":"https://patchwork.libcamera.org/patch/12929/mbox/"},{"id":12930,"url":"https://patchwork.libcamera.org/api/patches/12930/?format=json","web_url":"https://patchwork.libcamera.org/patch/12930/","msgid":"<20210712215645.30478-18-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:32","name":"[libcamera-devel,v2,17/30] cam: Store camera session pointer in CamApp class","mbox":"https://patchwork.libcamera.org/patch/12930/mbox/"},{"id":12931,"url":"https://patchwork.libcamera.org/api/patches/12931/?format=json","web_url":"https://patchwork.libcamera.org/patch/12931/","msgid":"<20210712215645.30478-19-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:33","name":"[libcamera-devel,v2,18/30] cam: Move CameraConfiguration creation to CameraSession class","mbox":"https://patchwork.libcamera.org/patch/12931/mbox/"},{"id":12933,"url":"https://patchwork.libcamera.org/api/patches/12933/?format=json","web_url":"https://patchwork.libcamera.org/patch/12933/","msgid":"<20210712215645.30478-20-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:34","name":"[libcamera-devel,v2,19/30] cam: Move camera acquire to the CameraSession class","mbox":"https://patchwork.libcamera.org/patch/12933/mbox/"},{"id":12932,"url":"https://patchwork.libcamera.org/api/patches/12932/?format=json","web_url":"https://patchwork.libcamera.org/patch/12932/","msgid":"<20210712215645.30478-21-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:35","name":"[libcamera-devel,v2,20/30] cam: Use std::unique_ptr<> to manage CameraManager","mbox":"https://patchwork.libcamera.org/patch/12932/mbox/"},{"id":12934,"url":"https://patchwork.libcamera.org/api/patches/12934/?format=json","web_url":"https://patchwork.libcamera.org/patch/12934/","msgid":"<20210712215645.30478-22-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:36","name":"[libcamera-devel,v2,21/30] cam: Drop unneeded error check and message","mbox":"https://patchwork.libcamera.org/patch/12934/mbox/"},{"id":12935,"url":"https://patchwork.libcamera.org/api/patches/12935/?format=json","web_url":"https://patchwork.libcamera.org/patch/12935/","msgid":"<20210712215645.30478-23-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:37","name":"[libcamera-devel,v2,22/30] cam: Make CamApp::cameraName() static","mbox":"https://patchwork.libcamera.org/patch/12935/mbox/"},{"id":12936,"url":"https://patchwork.libcamera.org/api/patches/12936/?format=json","web_url":"https://patchwork.libcamera.org/patch/12936/","msgid":"<20210712215645.30478-24-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:38","name":"[libcamera-devel,v2,23/30] cam: Move camera session creation and monitoring setup to run()","mbox":"https://patchwork.libcamera.org/patch/12936/mbox/"},{"id":12937,"url":"https://patchwork.libcamera.org/api/patches/12937/?format=json","web_url":"https://patchwork.libcamera.org/patch/12937/","msgid":"<20210712215645.30478-25-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:39","name":"[libcamera-devel,v2,24/30] cam: Move printing of camera information to CameraSession class","mbox":"https://patchwork.libcamera.org/patch/12937/mbox/"},{"id":12938,"url":"https://patchwork.libcamera.org/api/patches/12938/?format=json","web_url":"https://patchwork.libcamera.org/patch/12938/","msgid":"<20210712215645.30478-26-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:40","name":"[libcamera-devel,v2,25/30] cam: Move session_ member variable to a local variable in run() function","mbox":"https://patchwork.libcamera.org/patch/12938/mbox/"},{"id":12939,"url":"https://patchwork.libcamera.org/api/patches/12939/?format=json","web_url":"https://patchwork.libcamera.org/patch/12939/","msgid":"<20210712215645.30478-27-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:41","name":"[libcamera-devel,v2,26/30] cam: Reorganize run() function and merge the two event loops","mbox":"https://patchwork.libcamera.org/patch/12939/mbox/"},{"id":12940,"url":"https://patchwork.libcamera.org/api/patches/12940/?format=json","web_url":"https://patchwork.libcamera.org/patch/12940/","msgid":"<20210712215645.30478-28-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:42","name":"[libcamera-devel,v2,27/30] cam: Allow specifying directories in the --file option","mbox":"https://patchwork.libcamera.org/patch/12940/mbox/"},{"id":12941,"url":"https://patchwork.libcamera.org/api/patches/12941/?format=json","web_url":"https://patchwork.libcamera.org/patch/12941/","msgid":"<20210712215645.30478-29-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:43","name":"[libcamera-devel,v2,28/30] cam: Make camera-related options sub-options of OptCamera","mbox":"https://patchwork.libcamera.org/patch/12941/mbox/"},{"id":12942,"url":"https://patchwork.libcamera.org/api/patches/12942/?format=json","web_url":"https://patchwork.libcamera.org/patch/12942/","msgid":"<20210712215645.30478-30-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:44","name":"[libcamera-devel,v2,29/30] cam: Add camera index to file name of capture frames","mbox":"https://patchwork.libcamera.org/patch/12942/mbox/"},{"id":12943,"url":"https://patchwork.libcamera.org/api/patches/12943/?format=json","web_url":"https://patchwork.libcamera.org/patch/12943/","msgid":"<20210712215645.30478-31-laurent.pinchart@ideasonboard.com>","date":"2021-07-12T21:56:45","name":"[libcamera-devel,v2,30/30] cam: Support using multiple cameras concurrently","mbox":"https://patchwork.libcamera.org/patch/12943/mbox/"}]}