From patchwork Mon Jul 27 16:21:41 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kaaira Gupta X-Patchwork-Id: 9022 Return-Path: X-Original-To: parsemail@patchwork.libcamera.org Delivered-To: parsemail@patchwork.libcamera.org Received: from lancelot.ideasonboard.com (lancelot.ideasonboard.com [92.243.16.209]) by patchwork.libcamera.org (Postfix) with ESMTPS id 6F694BD86F for ; Mon, 27 Jul 2020 16:21:57 +0000 (UTC) Received: from lancelot.ideasonboard.com (localhost [IPv6:::1]) by lancelot.ideasonboard.com (Postfix) with ESMTP id 3AD0A616B9; Mon, 27 Jul 2020 18:21:57 +0200 (CEST) Authentication-Results: lancelot.ideasonboard.com; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=es-iitr-ac-in.20150623.gappssmtp.com header.i=@es-iitr-ac-in.20150623.gappssmtp.com header.b="ha/2+6qW"; dkim-atps=neutral Received: from mail-pl1-x629.google.com (mail-pl1-x629.google.com [IPv6:2607:f8b0:4864:20::629]) by lancelot.ideasonboard.com (Postfix) with ESMTPS id 95B24605B2 for ; Mon, 27 Jul 2020 18:21:55 +0200 (CEST) Received: by mail-pl1-x629.google.com with SMTP id 72so8292810ple.0 for ; Mon, 27 Jul 2020 09:21:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=es-iitr-ac-in.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=z90V0beLLE9VzXH+tiPKxbEQOcvvOKJveodD5jSzWoE=; b=ha/2+6qWMrOmP++Sj6xPcVd2I9dnpb7AqBtllVpxhAqOdgldl1A6h36IJWlhHp8IOj AKMNtCxDqNDiOdI2iFrCeMoQBP3WXWdBwDazfTf6aFDJ+kJHK3nzwtGz+s4U1yhCU02H yPuZZigN7INR8c5tUJqG4g5gxLFQ7vsBxBNwtNvljTkyOXhTpl+/eEkj3WrqtEAIeKAa X9La+JuXMcJtnAKuwGbjSpiF1IP8Wh57QSmNfgqgfRzRgVn0aTa21JXDG0TvMWKBRKMO 3msIgCArtvd0hfXvICXGcNxdrFHV7q/VqxdWVK9OHNWPP+d1xxd9twz7y/N60ACWk6Vu RNzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=z90V0beLLE9VzXH+tiPKxbEQOcvvOKJveodD5jSzWoE=; b=DQ7U00S5cf1v7dCpp0AIgkQnHJYkOoEkMB2WjzzxX7F+J3zFjuAnKPaA7Sc0pZVjBa phLJqEWfPmy0iA2hPkXwWj1+hV4KVkTNqF9dIuuoyLXiqpRkd2CIokdCWeQC7B80XVeW pSxa/wQley/Iceyxn3JLRETtgFG7AgiiL4d5J8P+xfof00eJKnaLgLOVx6cEZZr+NZ8O N+23OMWsuFqNMXyXMCm6KSF6nNrV2hHC7BNGD5+6Cw9moFcjEVeCGNuDMOJ3iyNuCTFS cBMiXZnNYI3hISWy7KtJNlZXKOwavZcRLzFva2Zro0dH69v0o3UFj960r6ac3genVkMt 5tkg== X-Gm-Message-State: AOAM533TiumovacG92G4NdEYhmyDQ1Jnn4rJCj68MW+346TLuHA2+MVQ JpTF8E7/vCWlX31fW+FGj2rpyg== X-Google-Smtp-Source: ABdhPJyRZCGmOBRfDqiu/A8rou5zcjoGo1s9ELrAuj32pf9uvZjWGlt0XE1vbPABHGC0xHN6TQ3xog== X-Received: by 2002:a17:902:b207:: with SMTP id t7mr19308837plr.135.1595866914237; Mon, 27 Jul 2020 09:21:54 -0700 (PDT) Received: from kaaira-HP-Pavilion-Notebook ([103.113.213.178]) by smtp.gmail.com with ESMTPSA id m4sm8439652pgh.9.2020.07.27.09.21.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Jul 2020 09:21:53 -0700 (PDT) From: Kaaira Gupta To: libcamera-devel@lists.libcamera.org, Kieran Bingham , =?utf-8?q?Niklas_S=C3=B6derlund?= Date: Mon, 27 Jul 2020 21:51:41 +0530 Message-Id: <20200727162143.31317-2-kgupta@es.iitr.ac.in> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200727162143.31317-1-kgupta@es.iitr.ac.in> References: <20200727162143.31317-1-kgupta@es.iitr.ac.in> Subject: [libcamera-devel] [PATCH v4 1/3] libcamera: formats: PixelFormatInfo: Add name lookup function X-BeenThere: libcamera-devel@lists.libcamera.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kaaira Gupta MIME-Version: 1.0 Errors-To: libcamera-devel-bounces@lists.libcamera.org Sender: "libcamera-devel" Add a function which returns PixelFormatInfo, given format name as a string. Signed-off-by: Kaaira Gupta Reviewed-by: Kieran Bingham --- include/libcamera/internal/formats.h | 1 + src/libcamera/formats.cpp | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/include/libcamera/internal/formats.h b/include/libcamera/internal/formats.h index 0bb1510..b8e4749 100644 --- a/include/libcamera/internal/formats.h +++ b/include/libcamera/internal/formats.h @@ -38,6 +38,7 @@ public: static const PixelFormatInfo &info(const PixelFormat &format); static const PixelFormatInfo &info(const V4L2PixelFormat &format); + static const PixelFormatInfo &info(const std::string &name); unsigned int stride(unsigned int width, unsigned int plane, unsigned int align = 1) const; diff --git a/src/libcamera/formats.cpp b/src/libcamera/formats.cpp index 11774b0..5f14281 100644 --- a/src/libcamera/formats.cpp +++ b/src/libcamera/formats.cpp @@ -663,6 +663,22 @@ const PixelFormatInfo &PixelFormatInfo::info(const V4L2PixelFormat &format) return info->second; } +/** + * \brief Retrieve information about a pixel format + * \param[in] name The name of pixel format + * \return The PixelFormatInfo describing the \a name if known, or an + * invalid PixelFormatInfo otherwise + */ +const PixelFormatInfo &PixelFormatInfo::info(const std::string &name) +{ + for (const auto &info : pixelFormatInfo) { + if (info.second.name == name) + return info.second; + } + + return pixelFormatInfoInvalid; +} + /** * \brief Compute the stride * \param[in] width The width of the line, in pixels