{"id":434,"url":"https://patchwork.libcamera.org/api/covers/434/?format=json","web_url":"https://patchwork.libcamera.org/cover/434/","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":""},"msgid":"<20190129020048.16774-1-niklas.soderlund@ragnatech.se>","date":"2019-01-29T02:00:42","name":"[libcamera-devel,v4,0/6] libcamera: add basic support for streams and format configuration","submitter":{"id":5,"url":"https://patchwork.libcamera.org/api/people/5/?format=json","name":"Niklas Söderlund","email":"niklas.soderlund@ragnatech.se"},"mbox":"https://patchwork.libcamera.org/cover/434/mbox/","series":[{"id":153,"url":"https://patchwork.libcamera.org/api/series/153/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=153","date":"2019-01-29T02:00:43","name":"libcamera: add basic support for streams and format configuration","version":4,"mbox":"https://patchwork.libcamera.org/series/153/mbox/"}],"comments":"https://patchwork.libcamera.org/api/covers/434/comments/","headers":{"Return-Path":"<niklas.soderlund@ragnatech.se>","Received":["from bin-mail-out-05.binero.net (bin-mail-out-05.binero.net\n\t[195.74.38.228])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 6D26960DB6\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 29 Jan 2019 03:00:57 +0100 (CET)","from bismarck.berto.se (unknown [89.233.230.99])\n\tby bin-vsp-out-02.atm.binero.net (Halon) with ESMTPA\n\tid b3c8d347-2369-11e9-874f-005056917f90;\n\tTue, 29 Jan 2019 03:00:54 +0100 (CET)"],"X-Halon-ID":"b3c8d347-2369-11e9-874f-005056917f90","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":"Tue, 29 Jan 2019 03:00:42 +0100","Message-Id":"<20190129020048.16774-1-niklas.soderlund@ragnatech.se>","X-Mailer":"git-send-email 2.20.1","MIME-Version":"1.0","Content-Type":"text/plain; charset=UTF-8","Content-Transfer-Encoding":"8bit","Subject":"[libcamera-devel] [PATCH v4 0/6] libcamera: add basic support for\n\tstreams and format configuration","X-BeenThere":"libcamera-devel@lists.libcamera.org","X-Mailman-Version":"2.1.23","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":"Tue, 29 Jan 2019 02:00:57 -0000"},"content":"Hi,\n\nThis series aims to add support of Streams to the Camera object. A\nStream is a single video stream origination from a video source,\nmultiple video streams might form the same Camera is possible as long as\nthey all originate from the same video source.\n\nBiggest change from v3 is that the stream ids are gone and the new key \nto identify streams are a Stream*. To allow pipeline handlers to still \nmap a incoming configuration a stream the ownership of the Stream \nobjects are moved from the Camera object to the pipeline handlers.\n\nLaurent Pinchart (1):\n  libcamera: camera: Add acquire() and release()\n\nNiklas Söderlund (5):\n  libcamera: stream: add initial Stream class\n  libcamera: stream: add initial StreamConfiguration structure\n  libcamera: camera: extend camera object to support streams\n  libcamera: pipeline: extend pipelines to support stream configuration\n  libcamera: camera: extend camera object to support configuration of\n    streams\n\n include/libcamera/camera.h               |  17 ++-\n include/libcamera/libcamera.h            |   1 +\n include/libcamera/meson.build            |   1 +\n include/libcamera/stream.h               |  24 +++++\n src/libcamera/camera.cpp                 | 132 ++++++++++++++++++++++-\n src/libcamera/include/pipeline_handler.h |   7 ++\n src/libcamera/meson.build                |   1 +\n src/libcamera/pipeline/ipu3/ipu3.cpp     |  45 +++++++-\n src/libcamera/pipeline/uvcvideo.cpp      |  40 ++++++-\n src/libcamera/pipeline/vimc.cpp          |  40 ++++++-\n src/libcamera/pipeline_handler.cpp       |  34 ++++++\n src/libcamera/stream.cpp                 |  77 +++++++++++++\n 12 files changed, 410 insertions(+), 9 deletions(-)\n create mode 100644 include/libcamera/stream.h\n create mode 100644 src/libcamera/stream.cpp"}