{"id":3643,"url":"https://patchwork.libcamera.org/api/1.1/covers/3643/?format=json","web_url":"https://patchwork.libcamera.org/cover/3643/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/1.1/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":""},"msgid":"<20200501023432.90032-1-niklas.soderlund@ragnatech.se>","date":"2020-05-01T02:34:26","name":"[libcamera-devel,v3,0/6] {cam, qcam}: Unify stream option parsing","submitter":{"id":5,"url":"https://patchwork.libcamera.org/api/1.1/people/5/?format=json","name":"Niklas Söderlund","email":"niklas.soderlund@ragnatech.se"},"mbox":"https://patchwork.libcamera.org/cover/3643/mbox/","series":[{"id":864,"url":"https://patchwork.libcamera.org/api/1.1/series/864/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=864","date":"2020-05-01T02:34:27","name":"{cam, qcam}: Unify stream option parsing","version":3,"mbox":"https://patchwork.libcamera.org/series/864/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/3643/comments/","headers":{"Return-Path":"<niklas.soderlund@ragnatech.se>","Received":["from bin-mail-out-06.binero.net (bin-mail-out-06.binero.net\n\t[195.74.38.229])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 2985A6148D\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tFri,  1 May 2020 04:34:43 +0200 (CEST)","from bismarck.berto.se (p4fca2392.dip0.t-ipconnect.de\n\t[79.202.35.146]) by bin-vsp-out-03.atm.binero.net (Halon) with ESMTPA\n\tid 4adc98aa-8b54-11ea-89d0-0050569116f7;\n\tFri, 01 May 2020 04:34:40 +0200 (CEST)"],"X-Halon-ID":"4adc98aa-8b54-11ea-89d0-0050569116f7","Authorized-sender":"niklas@soderlund.pp.se","From":"=?utf-8?q?Niklas_S=C3=B6derlund?= <niklas.soderlund@ragnatech.se>","To":"libcamera-devel@lists.libcamera.org","Date":"Fri,  1 May 2020 04:34:26 +0200","Message-Id":"<20200501023432.90032-1-niklas.soderlund@ragnatech.se>","X-Mailer":"git-send-email 2.26.2","MIME-Version":"1.0","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"8bit","Subject":"[libcamera-devel] [PATCH v3 0/6] {cam,\n\tqcam}: Unify stream option parsing","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.29","Precedence":"list","List-Id":"<libcamera-devel.lists.libcamera.org>","List-Unsubscribe":"<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>","List-Archive":"<https://lists.libcamera.org/pipermail/libcamera-devel/>","List-Post":"<mailto:libcamera-devel@lists.libcamera.org>","List-Help":"<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>","List-Subscribe":"<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>","X-List-Received-Date":"Fri, 01 May 2020 02:34:43 -0000"},"content":"Hi,\n\nPrepare for allowing multiple streams in qcam by unifying the cam and\nqcam command line options parsing for stream options. With this RAW\ncapture support can be added to qcam without first redesigning the whole\nGUI to allow for individual stream configuration.\n\nAlso having the same options for cam and qcam to configure streams is a\ngood idea. As this series reveals some features where enabled in cam but\nnot in qcam.\n\nNiklas Söderlund (6):\n  cam: options: Make KeyValueParser::parse() virtual\n  cam: options: Add public method to invalidate options\n  cam: Add helper class to parse stream configuration\n  cam: Make use of StreamKeyValueParser\n  qcam: Make use of StreamKeyValueParser\n  qcam: Check that camera can generate configuration from roles\n\n src/cam/main.cpp           |  68 ++-----------------\n src/cam/meson.build        |   1 +\n src/cam/options.cpp        |   6 ++\n src/cam/options.h          |   6 +-\n src/cam/stream_options.cpp | 129 +++++++++++++++++++++++++++++++++++++\n src/cam/stream_options.h   |  32 +++++++++\n src/qcam/main.cpp          |  13 ++--\n src/qcam/main_window.cpp   |  41 +++++++-----\n src/qcam/main_window.h     |   4 +-\n src/qcam/meson.build       |   1 +\n 10 files changed, 212 insertions(+), 89 deletions(-)\n create mode 100644 src/cam/stream_options.cpp\n create mode 100644 src/cam/stream_options.h"}