From patchwork Fri Jul 7 08:48:47 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Todor Tomov X-Patchwork-Id: 107188 Delivered-To: patch@linaro.org Received: by 10.140.101.44 with SMTP id t41csp3138179qge; Fri, 7 Jul 2017 01:49:12 -0700 (PDT) X-Received: by 10.98.68.156 with SMTP id m28mr29762940pfi.159.1499417352080; Fri, 07 Jul 2017 01:49:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1499417352; cv=none; d=google.com; s=arc-20160816; b=ZnJN2+IL+03NPkZO1KXZ7chq2UFrRFei6ReWTUT4vZ021zDsuE/G/5R1zbzU3u/Jx/ Qo4oQV96MpbFtETXhv60hYCsW7QKi1J0mjM7cGGKmOcdCUopT2gRVZYail7dtH+84mYj cB2LgX0SKuMmZNoE+ZGYCXoP4HV0XxiJxXofYUt2ZBNyFddXV+Q9gybYYg+dJ01uI1K7 SLxZYVaeALrAWDZAwt9R6zRX76TfmeI68qjidAV9ca0EnzsCT8FmDZy6ge15x/7gyu83 rlSBzzLsEg+VjntEOVfCzzWPw+M/GtuD3n/3SwTmKvMdMdTPicxGaybCzxSUJZT7RiPd IrYg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=sLK5eRnxwDRTM7b3dz7B2ZZcTEcKRwqVR3XkDGGjkqE=; b=ZlF5Nk81i4Bc9L21ePQO91bhqtl/poMzO98c4OUL/Q16VVI3Z53/l7a8vuRwiUdKii aItCTk4bwHNef1CQWFwZCGvM/TwgHwYrUtJSTH5d9NgQfIg3yJ13zlYyaJPfnJZnkPUE 4k4trFAP7552HuoBXC2VJdbB7+c5pq9FB3mJwwRY8fH4eHCIJMz5NEMOuq4GiwPxV6ka sje81eI6/VTlJ/xTQv+D72tSq7Pp+4KFKjKSGLoqSebZWQ+zd5I3Ta8FSlnPz2BPKUVr JQbswbHavALrIHQRVqIZbla95gVnT+azPDpnTDRZej+e+SFz1qdEjIvxZFdI0FgcgwyB U26Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r8si1984798pli.434.2017.07.07.01.49.11; Fri, 07 Jul 2017 01:49:12 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752396AbdGGItE (ORCPT + 25 others); Fri, 7 Jul 2017 04:49:04 -0400 Received: from ns.mm-sol.com ([37.157.136.199]:47583 "EHLO extserv.mm-sol.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750977AbdGGItD (ORCPT ); Fri, 7 Jul 2017 04:49:03 -0400 Received: from mms-0439.qualcomm.mm-sol.com (unknown [37.157.136.206]) by extserv.mm-sol.com (Postfix) with ESMTPSA id 26849CC45; Fri, 7 Jul 2017 11:49:01 +0300 (EEST) From: Todor Tomov To: hansverk@cisco.com, mchehab@kernel.org Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, Todor Tomov Subject: [PATCH v2] [media] v4l2-mediabus: Add helper functions Date: Fri, 7 Jul 2017 11:48:47 +0300 Message-Id: <1499417327-20917-1-git-send-email-todor.tomov@linaro.org> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add helper functions for mbus to/from mplane pixel format conversion. Signed-off-by: Todor Tomov --- include/media/v4l2-mediabus.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) -- 1.9.1 diff --git a/include/media/v4l2-mediabus.h b/include/media/v4l2-mediabus.h index 34cc99e..125afcd 100644 --- a/include/media/v4l2-mediabus.h +++ b/include/media/v4l2-mediabus.h @@ -113,4 +113,30 @@ static inline void v4l2_fill_mbus_format(struct v4l2_mbus_framefmt *mbus_fmt, mbus_fmt->code = code; } +static inline void v4l2_fill_pix_format_mplane( + struct v4l2_pix_format_mplane *pix_mp_fmt, + const struct v4l2_mbus_framefmt *mbus_fmt) +{ + pix_mp_fmt->width = mbus_fmt->width; + pix_mp_fmt->height = mbus_fmt->height; + pix_mp_fmt->field = mbus_fmt->field; + pix_mp_fmt->colorspace = mbus_fmt->colorspace; + pix_mp_fmt->ycbcr_enc = mbus_fmt->ycbcr_enc; + pix_mp_fmt->quantization = mbus_fmt->quantization; + pix_mp_fmt->xfer_func = mbus_fmt->xfer_func; +} + +static inline void v4l2_fill_mbus_format_mplane( + struct v4l2_mbus_framefmt *mbus_fmt, + const struct v4l2_pix_format_mplane *pix_mp_fmt) +{ + mbus_fmt->width = pix_mp_fmt->width; + mbus_fmt->height = pix_mp_fmt->height; + mbus_fmt->field = pix_mp_fmt->field; + mbus_fmt->colorspace = pix_mp_fmt->colorspace; + mbus_fmt->ycbcr_enc = pix_mp_fmt->ycbcr_enc; + mbus_fmt->quantization = pix_mp_fmt->quantization; + mbus_fmt->xfer_func = pix_mp_fmt->xfer_func; +} + #endif