From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleksandr Andrushchenko Subject: [PATCH 0/1] cameraif: Add ABI for para-virtualized Date: Tue, 31 Jul 2018 12:31:41 +0300 Message-ID: <20180731093142.3828-1-andr2000@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fkR0S-0002XF-H6 for xen-devel@lists.xenproject.org; Tue, 31 Jul 2018 09:31:52 +0000 Received: by mail-lj1-x241.google.com with SMTP id s12-v6so13104193ljj.0 for ; Tue, 31 Jul 2018 02:31:51 -0700 (PDT) List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org, konrad.wilk@oracle.com, jgross@suse.com, boris.ostrovsky@oracle.com, mchehab@kernel.org, linux-media@vger.kernel.org, sakari.ailus@linux.intel.com, koji.matsuoka.xm@renesas.com Cc: Oleksandr Andrushchenko List-Id: xen-devel@lists.xenproject.org RnJvbTogT2xla3NhbmRyIEFuZHJ1c2hjaGVua28gPG9sZWtzYW5kcl9hbmRydXNoY2hlbmtvQGVw YW0uY29tPgoKSGVsbG8hCgpBdCB0aGUgbW9tZW50IFhlbiBbMV0gYWxyZWFkeSBzdXBwb3J0cyBz b21lIHZpcnR1YWwgbXVsdGltZWRpYQpmZWF0dXJlcyBbMl0gc3VjaCBhcyB2aXJ0dWFsIGRpc3Bs YXksIHNvdW5kLiBJdCBzdXBwb3J0cyBrZXlib2FyZHMsCnBvaW50ZXJzIGFuZCBtdWx0aS10b3Vj aCBkZXZpY2VzIGFsbCBhbGxvd2luZyBYZW4gdG8gYmUgdXNlZCBpbgphdXRvbW90aXZlIGFwcGxp YW5jZXMsIEluLVZlaGljbGUgSW5mb3RhaW5tZW50IChJVkkpIHN5c3RlbXMKYW5kIG1hbnkgbW9y ZS4KClRoaXMgd29yayBhZGRzIGEgbmV3IFhlbiBwYXJhLXZpcnR1YWxpemVkIHByb3RvY29sIGZv ciBhIHZpcnR1YWwKY2FtZXJhIGRldmljZSB3aGljaCBleHRlbmRzIG11bHRpbWVkaWEgY2FwYWJp bGl0aWVzIG9mIFhlbiBldmVuCmZhcnRoZXI6IHZpZGVvIGNvbmZlcmVuY2luZywgSVZJLCBoaWdo IGRlZmluaXRpb24gbWFwcyBldGMuCgpUaGUgaW5pdGlhbCBnb2FsIGlzIHRvIHN1cHBvcnQgbW9z dCBuZWVkZWQgZnVuY3Rpb25hbGl0eSB3aXRoIHRoZQpmaW5hbCBpZGVhIHRvIG1ha2UgaXQgcG9z c2libGUgdG8gZXh0ZW5kIHRoZSBwcm90b2NvbCBpZiBuZWVkIGJlOgoKMS4gUHJvdmlkZSBtZWFu cyBmb3IgYmFzZSB2aXJ0dWFsIGRldmljZSBjb25maWd1cmF0aW9uOgogLSBwaXhlbCBmb3JtYXRz CiAtIHJlc29sdXRpb25zCiAtIGZyYW1lIHJhdGVzCjIuIFN1cHBvcnQgYmFzaWMgY2FtZXJhIGNv bnRyb2xzOgogLSBjb250cmFzdAogLSBicmlnaHRuZXNzCiAtIGh1ZQogLSBzYXR1cmF0aW9uCjMu IFN1cHBvcnQgc3RyZWFtaW5nIGNvbnRyb2wKNC4gU3VwcG9ydCB6ZXJvLWNvcHlpbmcgdXNlLWNh c2VzCgpJIGhvcGUgdGhhdCBYZW4gYW5kIFY0TCBhbmQgb3RoZXIgY29tbXVuaXRpZXMgY291bGQg Z2l2ZSB0aGVpcgp2YWx1YWJsZSBmZWVkYmFjayBvbiB0aGlzIHdvcmssIHNvIEkgY2FuIHVwZGF0 ZSB0aGUgcHJvdG9jb2wKdG8gYmV0dGVyIGZpdCBhbnkgYWRkaXRpb25hbCByZXF1aXJlbWVudHMg SSBtaWdodCBoYXZlIG1pc3NlZC4KClRoYW5rIHlvdSwKT2xla3NhbmRyIEFuZHJ1c2hjaGVua28K ClsxXSBodHRwczovL3d3dy54ZW5wcm9qZWN0Lm9yZy8KWzJdIGh0dHBzOi8veGVuYml0cy54ZW4u b3JnL2dpdHdlYi8/cD14ZW4uZ2l0O2E9dHJlZTtmPXhlbi9pbmNsdWRlL3B1YmxpYy9pbwoKT2xl a3NhbmRyIEFuZHJ1c2hjaGVua28gKDEpOgogIGNhbWVyYWlmOiBhZGQgQUJJIGZvciBwYXJhLXZp cnR1YWwgY2FtZXJhCgogeGVuL2luY2x1ZGUvcHVibGljL2lvL2NhbWVyYWlmLmggfCA5ODEgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDk4MSBpbnNlcnRp b25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgeGVuL2luY2x1ZGUvcHVibGljL2lvL2NhbWVyYWlm LmgKCi0tIAoyLjE4LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0 Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRl dmVs From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-lj1-f193.google.com ([209.85.208.193]:44569 "EHLO mail-lj1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729875AbeGaLLR (ORCPT ); Tue, 31 Jul 2018 07:11:17 -0400 Received: by mail-lj1-f193.google.com with SMTP id q127-v6so13077249ljq.11 for ; Tue, 31 Jul 2018 02:31:50 -0700 (PDT) From: Oleksandr Andrushchenko To: xen-devel@lists.xenproject.org, konrad.wilk@oracle.com, jgross@suse.com, boris.ostrovsky@oracle.com, mchehab@kernel.org, linux-media@vger.kernel.org, sakari.ailus@linux.intel.com, koji.matsuoka.xm@renesas.com Cc: Oleksandr Andrushchenko Subject: [Xen-devel][PATCH 0/1] cameraif: Add ABI for para-virtualized Date: Tue, 31 Jul 2018 12:31:41 +0300 Message-Id: <20180731093142.3828-1-andr2000@gmail.com> Sender: linux-media-owner@vger.kernel.org List-ID: From: Oleksandr Andrushchenko Hello! At the moment Xen [1] already supports some virtual multimedia features [2] such as virtual display, sound. It supports keyboards, pointers and multi-touch devices all allowing Xen to be used in automotive appliances, In-Vehicle Infotainment (IVI) systems and many more. This work adds a new Xen para-virtualized protocol for a virtual camera device which extends multimedia capabilities of Xen even farther: video conferencing, IVI, high definition maps etc. The initial goal is to support most needed functionality with the final idea to make it possible to extend the protocol if need be: 1. Provide means for base virtual device configuration: - pixel formats - resolutions - frame rates 2. Support basic camera controls: - contrast - brightness - hue - saturation 3. Support streaming control 4. Support zero-copying use-cases I hope that Xen and V4L and other communities could give their valuable feedback on this work, so I can update the protocol to better fit any additional requirements I might have missed. Thank you, Oleksandr Andrushchenko [1] https://www.xenproject.org/ [2] https://xenbits.xen.org/gitweb/?p=xen.git;a=tree;f=xen/include/public/io Oleksandr Andrushchenko (1): cameraif: add ABI for para-virtual camera xen/include/public/io/cameraif.h | 981 +++++++++++++++++++++++++++++++ 1 file changed, 981 insertions(+) create mode 100644 xen/include/public/io/cameraif.h -- 2.18.0