From patchwork Thu May 3 20:49:53 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul B Mahol X-Patchwork-Id: 8768 Delivered-To: ffmpegpatchwork@gmail.com Received: by 2002:a02:155:0:0:0:0:0 with SMTP id c82-v6csp2217590jad; Thu, 3 May 2018 13:50:17 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqQC1g3kdmV5a5YPF6Hg9TFGHPesL295c4OsnXzyt/J/nhCsg+OuMMrzo/G3axePYRvv87x X-Received: by 2002:adf:9d15:: with SMTP id k21-v6mr18768714wre.213.1525380617175; Thu, 03 May 2018 13:50:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525380617; cv=none; d=google.com; s=arc-20160816; b=pB+WmmKtKwAyE2KQ0SZbZYsyegdJTCzwGHKuCMa3hWQh7W2MUtDTFm212z1p3Dlln1 X7lnkc2mK3Eib1RYCVI5JiNo0J9GxIDGDy49tWea2CxGgoSgIM7n5OVK2/QKZlJZYOz1 sAxdBGKg7izzGBtcP680gVAFaPNM/Q9st56X88l02Oh/mBsawrvNEUo3hcFye+/OZqiP wvo5v8JqZ1AQoJopeYylPN5WbJhH8fgrYYxmXFndfiK1pHyg5gkeEuspLwj5YwuOTmYA ZlJgfLv/dG/rP1fbh5XB3Z1TPNGL4LuZ/3WjG/RTdf6KkQa5j2q/cXD0UfXkVEyLqPXf NrGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:dkim-signature :delivered-to:arc-authentication-results; bh=ndRljKkRv2Lmy0sJ5qxAUErgzzO8vaI6m7r1JwbdtmI=; b=mSMrilJvTu0v4B8dSbiO3B+w4Lq1dCYpHc3g8s14ImE4cmiOQnmSkJoCv92obsvgTG NNDZD6CTeUj3PzERqu1h3arXrbhjXLPEPOnSnY1exMkrxPuG0rHN5jR1unsL99ZV29LI ym7B3FlTYh8GGZDCyAnguxPuy0+Kr5qIwXAqc+KKbiTrtWNVfksG7gWepaI9Vs5eHChB DCamIPTPPvH+CJh4wb9txb0eXJoMFlkF83Sac2iJ0sr/ZJH5XlEp0is8ThvtBffGo6f/ J9mYAp9y2dxLL0JCR+9xfE0hLcEi72F12SjNoylZhhjIT+O98+FyZ+l/SD8Y97GdunfJ gBSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=EOzVqYf7; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id u134-v6si265106wmd.49.2018.05.03.13.50.16; Thu, 03 May 2018 13:50:17 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=EOzVqYf7; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2DFC668A40C; Thu, 3 May 2018 23:49:41 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm0-f68.google.com (mail-wm0-f68.google.com [74.125.82.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E3DEC689C82 for ; Thu, 3 May 2018 23:49:34 +0300 (EEST) Received: by mail-wm0-f68.google.com with SMTP id a137-v6so4431528wme.1 for ; Thu, 03 May 2018 13:50:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=iug3a6ZzXVstntFkK+Bq/Wp1JbuUHz2nPlyTUU5mcQ0=; b=EOzVqYf71DP7XveoqwWvsEba9bJ712xY7oQy1EE+4AWQ+nP2v1nDIK+mC93bwgs8gD e3ScxYCTUEFZGI8lu+Swh+8ZD1+/r8B2RRiQ/81etRT03CEXcwlendiP3TT1A4xk3NEH 3HbM9eac2YZ4V9dZ30qOx/V/5OMm8Cfcwwbq8dR6PrvrZdFCF9JjaxCFVWkoLZ1fZmZC 3j6qA+kCrLARk9DF+z0/kd0SrzOavxwK9AWZbH+f07ARMS1+3jar/HpfxLuGOZINU1nm mhRJfktqcZ8n3HP28JF9b+Ov4RUzSK18+1At0VB8g89SeIipqd9yUIpIrPzqSKGYPUYJ hUbw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id; bh=iug3a6ZzXVstntFkK+Bq/Wp1JbuUHz2nPlyTUU5mcQ0=; b=OuYZ6965mcxDRjRsX5HRcwWXM3Haaawtl7rV5uUEPOMeYr9MJviNrXwx+dBx/Hbn3G s09fYIAZMDU0RHYP8QPZW4dZl1Swg5tp242eO/OkgmN0L99cdez2USTaVaXnPDQur3t2 8uthSz7Ai1eZNGXOj/KP2abSwfZCZgPdtHJjuzs/s8hwJSaagalAnhGKyyVlKFOy5nx7 SOXHwVQZgpbHivCEofX9zFQQMPCJmf6Dk9isoyeTv9qHJ9goptoakp2NgqbWGfqI+Kqe hUwkK/Y5RVHNEjUakYDr/hiGTFtsmtEcZwzvOPBR+6yoCgq+whu65u6OI2EIAqb+9bAd j4mA== X-Gm-Message-State: ALQs6tBg+Xeruk+PYq0+weDxK6vLEM4qaj6CiAsvwWZKdrCIuwIztgi4 iKTmPb4FxzA1jMzOhzg01v166g== X-Received: by 10.28.217.211 with SMTP id q202mr15313178wmg.84.1525380607717; Thu, 03 May 2018 13:50:07 -0700 (PDT) Received: from localhost.localdomain ([94.250.174.60]) by smtp.gmail.com with ESMTPSA id o138sm446144wmg.10.2018.05.03.13.50.06 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 03 May 2018 13:50:06 -0700 (PDT) From: Paul B Mahol To: ffmpeg-devel@ffmpeg.org Date: Thu, 3 May 2018 22:49:53 +0200 Message-Id: <20180503204955.16369-1-onemda@gmail.com> X-Mailer: git-send-email 2.11.0 Subject: [FFmpeg-devel] [PATCH 1/3] avutil: add gray14 pixel format X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Signed-off-by: Paul B Mahol --- libavutil/pixdesc.c | 21 +++++++++++++++++++++ libavutil/pixfmt.h | 4 ++++ 2 files changed, 25 insertions(+) diff --git a/libavutil/pixdesc.c b/libavutil/pixdesc.c index df03b3372d..ff5c20d50e 100644 --- a/libavutil/pixdesc.c +++ b/libavutil/pixdesc.c @@ -611,6 +611,27 @@ static const AVPixFmtDescriptor av_pix_fmt_descriptors[AV_PIX_FMT_NB] = { }, .alias = "y12le", }, + [AV_PIX_FMT_GRAY14BE] = { + .name = "gray14be", + .nb_components = 1, + .log2_chroma_w = 0, + .log2_chroma_h = 0, + .comp = { + { 0, 2, 0, 0, 14, 1, 13, 1 }, /* Y */ + }, + .flags = AV_PIX_FMT_FLAG_BE, + .alias = "y14be", + }, + [AV_PIX_FMT_GRAY14LE] = { + .name = "gray14le", + .nb_components = 1, + .log2_chroma_w = 0, + .log2_chroma_h = 0, + .comp = { + { 0, 2, 0, 0, 14, 1, 13, 1 }, /* Y */ + }, + .alias = "y14le", + }, [AV_PIX_FMT_GRAY16BE] = { .name = "gray16be", .nb_components = 1, diff --git a/libavutil/pixfmt.h b/libavutil/pixfmt.h index e184a56672..aea008bbdc 100644 --- a/libavutil/pixfmt.h +++ b/libavutil/pixfmt.h @@ -330,6 +330,9 @@ enum AVPixelFormat { */ AV_PIX_FMT_OPENCL, + AV_PIX_FMT_GRAY14BE, ///< Y , 14bpp, big-endian + AV_PIX_FMT_GRAY14LE, ///< Y , 14bpp, little-endian + AV_PIX_FMT_NB ///< number of pixel formats, DO NOT USE THIS if you want to link with shared libav* because the number of formats might differ between versions }; @@ -349,6 +352,7 @@ enum AVPixelFormat { #define AV_PIX_FMT_GRAY9 AV_PIX_FMT_NE(GRAY9BE, GRAY9LE) #define AV_PIX_FMT_GRAY10 AV_PIX_FMT_NE(GRAY10BE, GRAY10LE) #define AV_PIX_FMT_GRAY12 AV_PIX_FMT_NE(GRAY12BE, GRAY12LE) +#define AV_PIX_FMT_GRAY14 AV_PIX_FMT_NE(GRAY14BE, GRAY14LE) #define AV_PIX_FMT_GRAY16 AV_PIX_FMT_NE(GRAY16BE, GRAY16LE) #define AV_PIX_FMT_YA16 AV_PIX_FMT_NE(YA16BE, YA16LE) #define AV_PIX_FMT_RGB48 AV_PIX_FMT_NE(RGB48BE, RGB48LE)