From patchwork Mon Jul 18 12:42:14 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ricardo Ribalda Delgado X-Patchwork-Id: 9234525 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 73A686075D for ; Mon, 18 Jul 2016 12:43:45 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 665A9205AD for ; Mon, 18 Jul 2016 12:43:45 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 5B34026538; Mon, 18 Jul 2016 12:43:45 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id F0274205AD for ; Mon, 18 Jul 2016 12:43:44 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752041AbcGRMmk (ORCPT ); Mon, 18 Jul 2016 08:42:40 -0400 Received: from mail-lf0-f66.google.com ([209.85.215.66]:33649 "EHLO mail-lf0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751576AbcGRMmg (ORCPT ); Mon, 18 Jul 2016 08:42:36 -0400 Received: by mail-lf0-f66.google.com with SMTP id f93so11237127lfi.0; Mon, 18 Jul 2016 05:42:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=ja12I1+BoP0GQVYZYMKApjBntMZkmngc6b4SVDAwCR0=; b=JVwf0tqbzC1ML4DxsClf5a2/xm6Vyjdl2jyax8L7HH2cRz28Uda0LaFyzw81GifjtV B9nVrgLw5vX18ZAHu4fhbNw6kZ5GlcnzDoXKp6Gmz7M8r7h2PKnIrkLrZVjdcJNum7Mp Pr9NOr6iEBjV+BgOyswq4yTTC1RylnL5HWtNsTHr11N2SQxSoAlcUqIsA3ajfNf4dFe4 mk/T1tb6LdZ9/ei0c6e055gmkyfsWvalcqqcnBrZcKpq2C5HgXBhpmEMhu9ikFee0vfz 9X7vmnuFsMHx9Ypw3dP1RnoATxnzz1bNkMzVNlqEEJDav+uI15kg5WLzF7i0SzWBdR7O /xbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=ja12I1+BoP0GQVYZYMKApjBntMZkmngc6b4SVDAwCR0=; b=WIul0kpv6uWCSSDofOXWFCDH27fqDICqNnD3uDrBhapLEk4pa50Ly9yGkku3Emv0z0 BrYLFAkbZKyNnFEboxRMVNMmZDNgop9KpZViJ25PinhT4ZVyYHrqJIGS34xRWdHcZzjQ DLI2h0vJy2EIe3PP+EG6ViC7LN2PBhRe83sBot9ydoPsuO7w4tyYwrHvTDRk/npGSAhP jrCfoe6SdH+8jAUujdD7bEZQnaEyHGvsZsJSKb8WGJRcv2Nzbx0BcEKiHeRvcuorG48w yZDd65kIGllMTZRkZAxNzuGYETGo58QImp1N3zarPqa4kt8p9eC82Goh0XH6f4MV2/Q1 Zeiw== X-Gm-Message-State: ALyK8tL1INXFyewHMIQlptBm7qKBRxF3Pf+Ws3IGbUa4W6DbT1YuSLiQBZTMYwgznjOUBQ== X-Received: by 10.25.29.85 with SMTP id d82mr15672726lfd.60.1468845754597; Mon, 18 Jul 2016 05:42:34 -0700 (PDT) Received: from neopili.qtec.com (cpe.xe-3-0-1-778.vbrnqe10.dk.customer.tdc.net. [80.197.57.18]) by smtp.gmail.com with ESMTPSA id 205sm4571672ljj.47.2016.07.18.05.42.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Jul 2016 05:42:33 -0700 (PDT) From: Ricardo Ribalda Delgado To: Jonathan Corbet , Mauro Carvalho Chehab , Hans Verkuil , Markus Heiser , Laurent Pinchart , Helen Mae Koike Fornazier , Antti Palosaari , Philipp Zabel , Shuah Khan , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org Cc: Ricardo Ribalda Delgado Subject: [PATCH v4 10/12] [media] videodev2.h Add HSV encoding Date: Mon, 18 Jul 2016 14:42:14 +0200 Message-Id: <1468845736-19651-11-git-send-email-ricardo.ribalda@gmail.com> X-Mailer: git-send-email 2.8.1 In-Reply-To: <1468845736-19651-1-git-send-email-ricardo.ribalda@gmail.com> References: <1468845736-19651-1-git-send-email-ricardo.ribalda@gmail.com> Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Some hardware maps the Hue between 0 and 255 instead of 0-179. Support this format with a new field hsv_enc. Signed-off-by: Ricardo Ribalda Delgado --- include/uapi/linux/videodev2.h | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/include/uapi/linux/videodev2.h b/include/uapi/linux/videodev2.h index c7fb760386cf..49edc462ca8e 100644 --- a/include/uapi/linux/videodev2.h +++ b/include/uapi/linux/videodev2.h @@ -330,6 +330,15 @@ enum v4l2_ycbcr_encoding { V4L2_YCBCR_ENC_SMPTE240M = 8, }; +enum v4l2_hsv_encoding { + + /* Hue mapped to 0 - 179 */ + V4L2_HSV_ENC_180 = 16, + + /* Hue mapped to 0-255 */ + V4L2_HSV_ENC_256 = 17, +}; + /* * Determine how YCBCR_ENC_DEFAULT should map to a proper Y'CbCr encoding. * This depends on the colorspace. @@ -455,7 +464,12 @@ struct v4l2_pix_format { __u32 colorspace; /* enum v4l2_colorspace */ __u32 priv; /* private data, depends on pixelformat */ __u32 flags; /* format flags (V4L2_PIX_FMT_FLAG_*) */ - __u32 ycbcr_enc; /* enum v4l2_ycbcr_encoding */ + union { + /* enum v4l2_ycbcr_encoding */ + __u32 ycbcr_enc; + /* enum v4l2_hsv_encoding */ + __u32 hsv_enc; + }; __u32 quantization; /* enum v4l2_quantization */ __u32 xfer_func; /* enum v4l2_xfer_func */ }; @@ -1988,7 +2002,10 @@ struct v4l2_pix_format_mplane { struct v4l2_plane_pix_format plane_fmt[VIDEO_MAX_PLANES]; __u8 num_planes; __u8 flags; - __u8 ycbcr_enc; + union { + __u8 ycbcr_enc; + __u8 hsv_enc; + }; __u8 quantization; __u8 xfer_func; __u8 reserved[7];