From patchwork Fri Dec 22 09:57:28 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Paul B Mahol X-Patchwork-Id: 6906 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.79.195 with SMTP id r64csp2098164jad; Fri, 22 Dec 2017 02:04:26 -0800 (PST) X-Google-Smtp-Source: ACJfBosL8kTjhgIGeOUn+yc91mCPm15CkVhxeAiiqJUyQNungbG9tkQiZ4533qql6L6D8pSLL2rz X-Received: by 10.223.168.33 with SMTP id l30mr15736960wrc.15.1513937065580; Fri, 22 Dec 2017 02:04:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1513937065; cv=none; d=google.com; s=arc-20160816; b=s8gQZxGiIrLxgZ3YJ3Ejj6fvmU62xtcSEQnAH0pqSRoiTAxd8GocCS8yL0Yhw/K4Ne V9/x5sR4ks5PhOM83icbv75XILVyPSeHaKokam3N7D1rB8UOqEvw1G52g5YJgfYJnKmK oM9AENaVuY1GDxjBBWQy5+ep91Sm5qdGj3m43e2++oqA7Po1AztlyelNCqG404sv8PAv j18X7Aiq76i5QdWMpRsxFFdU4QqWElAH9bBAlqZEx+xUqfNiHxjWzPXrjhRXeLZHu94v sUIBkEl4TqFvHBMopyMq9d3B9YDWcpIs7+DpYGcqebUosMmzRR2CixRI9jovzI0JDrIV o8KA== 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=+00bGGc3NO3oj48jNugBiXQx17+AeUVy9+vj9ckmI/c=; b=C3KosNqnhFi+vMgvDla5Qn9ogpjIemdHAY0sRTtSgiRL9cJvPZ26FE4BxGS1VbqcfI Qh29DoHhvMycq8M3WKNUKZB+8Udd+vEuVpV8ajEv+A7rfY/CFsjdrfKCC+OCmlw/7RNt T0HIFBFYrdv+yCeA5eMh2zHre7bxDBP96ecajhgoPgHAgM9W2brlgn3zWKOiLaMf/y3V StZeTY4hQeDt7edlQ1B/1zmfBb0KZztSele3pGiKaWm9eOd3Tx08uUtRRstflP1eQJ5s ipgk4I4ylJkQWmx+rTJNmm+2uqXv2Y3Hqg+aoppOhtlT6rOVtH6xPUPy2b07bp6njPuf r6+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=cjUKOyer; 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=NONE 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 d30si9996708wrb.217.2017.12.22.02.04.24; Fri, 22 Dec 2017 02:04:25 -0800 (PST) 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=cjUKOyer; 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=NONE 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 426F468829C; Fri, 22 Dec 2017 12:04:11 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm0-f67.google.com (mail-wm0-f67.google.com [74.125.82.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2CBE5688292 for ; Fri, 22 Dec 2017 12:04:04 +0200 (EET) Received: by mail-wm0-f67.google.com with SMTP id g75so20898371wme.0 for ; Fri, 22 Dec 2017 02:04:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id; bh=FWTPThpeUnVh3wPPQUx+G/IZYtjaFxrxjINawTiS5sw=; b=cjUKOyerlhGXaYsv59+5SVRIm+jNCCxyjWOLly2UvEm4Hk5E+W+vePzGDFe+Us7l4i gOgTtEueFEBN0uzd16wqdSXKdJspBq14qYYxIVbARxJhzxT7NHLshy6+rbWaEjEB+GIZ nL93e0RiAURhhx+apZxeIuclbPGzLWMvmjZ+76sRS0LNbQPAZekEPHaIagAh9rQfkCtv t9IWEpXFn7TxUPs4XACwnd20RUnHWbCeEiteFcHXiBY/PT+5FyKU6bGuxhKXUsBTy/fq 2B7nTuvXcCh0gSu5ya3EZpZ6N+umAYiNZiEsUJtuQlD5gfdyaLROMquWc0NHSMAwkrX4 50Ow== 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=FWTPThpeUnVh3wPPQUx+G/IZYtjaFxrxjINawTiS5sw=; b=hQACxMM8ghAI3f6Xy2c5IDcypJFGpIPJryWDEO5bc2aIilhIckvnXP5kwQirTsDcz2 PtxQYc3RmczwoazR8oeqjZWmXdCq7HIOLn1F/wigtjMLV9mwuQ+7kbibIKeJJrcUOFHD TKacRI5imIu2uIABJ+0f4mDu+opikKiqweuUL8fpOMC187C1wgtYvKw0IzAbaQz09Pe8 rAvi9nrQ8XfQDwzqiYIX77spesm0ZrVt1U3SjHCQgG6Fuhh3Bd1ipZj8/jxBYUm7JvRW 7369BqBSkPP+WFKkbdd+SXRUCQ/yNes5X6OPEZjLkNv5GFR9fn7m4r7ZJX3O7jeYRIoD HNWg== X-Gm-Message-State: AKGB3mKNY8wfCVtB+eR04U1Y8pSP+JAv/B+XW4QcHGRp8FCWQmmL8xIF 0xaFPmzTO4zRmJyFi68kL+qrAQ== X-Received: by 10.80.146.227 with SMTP id l32mr14666015eda.114.1513936691208; Fri, 22 Dec 2017 01:58:11 -0800 (PST) Received: from localhost.localdomain ([94.250.174.60]) by smtp.gmail.com with ESMTPSA id o15sm18560896edk.25.2017.12.22.01.58.09 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 22 Dec 2017 01:58:10 -0800 (PST) From: Paul B Mahol To: ffmpeg-devel@ffmpeg.org Date: Fri, 22 Dec 2017 10:57:28 +0100 Message-Id: <20171222095728.16829-1-onemda@gmail.com> X-Mailer: git-send-email 2.11.0 Subject: [FFmpeg-devel] [PATCH] avfilter/vf_lut: add support for gray formats 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 --- libavfilter/vf_lut.c | 6 +++++- tests/ref/fate/filter-pixfmts-lut | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/libavfilter/vf_lut.c b/libavfilter/vf_lut.c index 11c039ead7..26f2945c84 100644 --- a/libavfilter/vf_lut.c +++ b/libavfilter/vf_lut.c @@ -135,9 +135,13 @@ static av_cold void uninit(AVFilterContext *ctx) AV_PIX_FMT_GBRP16LE, AV_PIX_FMT_GBRAP12LE, \ AV_PIX_FMT_GBRAP16LE +#define GRAY_FORMATS \ + AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY9LE, AV_PIX_FMT_GRAY10LE, \ + AV_PIX_FMT_GRAY12LE, AV_PIX_FMT_GRAY16LE + static const enum AVPixelFormat yuv_pix_fmts[] = { YUV_FORMATS, AV_PIX_FMT_NONE }; static const enum AVPixelFormat rgb_pix_fmts[] = { RGB_FORMATS, AV_PIX_FMT_NONE }; -static const enum AVPixelFormat all_pix_fmts[] = { RGB_FORMATS, YUV_FORMATS, AV_PIX_FMT_NONE }; +static const enum AVPixelFormat all_pix_fmts[] = { RGB_FORMATS, YUV_FORMATS, GRAY_FORMATS, AV_PIX_FMT_NONE }; static int query_formats(AVFilterContext *ctx) { diff --git a/tests/ref/fate/filter-pixfmts-lut b/tests/ref/fate/filter-pixfmts-lut index db3fd417b7..6cf798ad77 100644 --- a/tests/ref/fate/filter-pixfmts-lut +++ b/tests/ref/fate/filter-pixfmts-lut @@ -12,6 +12,11 @@ gbrp12le c5a4b89571f7095eb737ad9fd6b1ee08 gbrp14le bdfdfd6f36c60497d1cdae791f3cc117 gbrp16le df095ef3a20995935cfcaf144afc68b6 gbrp9le a8c4e29f4cb627db81ba053e0853e702 +gray 20b14b5e26cd11300ed1249e04082170 +gray10le 8f4140b55e847cc423002b89666db5ea +gray12le ea89c02f6b3af49ddaf13364ed33d86d +gray16le aa10599924fb2440fa12b76e90f57dcb +gray9le 7d9cc9ad6118674c547a54281d10cf05 rgb24 a356171207723a580e7d277078072005 rgb48le 5c7dd8575836d18c91e09f1915cf9aa9 rgba 7bc854c2698b78af3e9159a19c2d9d21