From patchwork Thu Jun 8 03:41:13 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vittorio Giovara X-Patchwork-Id: 3868 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.10.2 with SMTP id 2csp2665114vsk; Wed, 7 Jun 2017 20:41:26 -0700 (PDT) X-Received: by 10.28.66.2 with SMTP id p2mr1860661wma.20.1496893286822; Wed, 07 Jun 2017 20:41:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1496893286; cv=none; d=google.com; s=arc-20160816; b=I5ZJoO4tC+OZVeCOMlge7XJA8fsZkNyN+FYr9qtrzZGzSwAlgaU59Rpoou1AJrFbzO yfKqkQcKMzQH0zWKSJY8ADROekLYzuIAfrDct9zo28FL0Sn+eqMazJXUY3u0p7YACVQ6 LOtDmAy+LsfS2DCw8wvRRG/OfSC1jcsB05CJLnHCX5J3BFfienRQIWzHlLeVJYguCGLi 4q9Pu37rmPww3RWUtsdp4I2ePx7o70u7xxodrQeuOy2H1bQ7R1qF8woHgcpjl0ifV9/r CTfUrBvQJU/SGCQEcL1f87sJn2Wyp4tX2oVY93J1L+2+KeanJTWyRL8gzjrjYEVpPey4 s6og== 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=cKTEtGZ2UKhL+f+TzA51pYAK3qMa3HiZl5y+UyrndmM=; b=BQsq87wi7bi+h/C4bJbN7OntqtfWJllbE4K3RyeznI7LH6ZedaDVkh95F9BvNt+9Q/ XC0X1kGBxDtEPsVo6pROcgBsTwECwdKcMGEwK9O6Umr5aLyv2j+Kx9wBQk3rkFOpSKSf N1sOIv/CY7XCo7b3vlqdqIaEh0f9PV1RJaSGhSQJ03ozzmjDiaSYDODyUxYXizZG9Hcy vSr4m7Ns8aOmbF49vyCsTfMYz5JAFjLzryovlBLz1XGS/W7f1F7DPec3Dgr0IlsibrRp Btr36XjWud3nCACGhrzTmksEJWdwIiuKPqenti1XMF2h7Ahp5e4umB9XAnBlU/WmB5K6 e+fg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com; 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 u96si3986724wrc.187.2017.06.07.20.41.26; Wed, 07 Jun 2017 20:41:26 -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; 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 DC6B8689BC7; Thu, 8 Jun 2017 06:41:22 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qt0-f195.google.com (mail-qt0-f195.google.com [209.85.216.195]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 13401680955 for ; Thu, 8 Jun 2017 06:41:17 +0300 (EEST) Received: by mail-qt0-f195.google.com with SMTP id x58so5636598qtc.2 for ; Wed, 07 Jun 2017 20:41:17 -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=qQ7VBtM9ttyc1+BDIUlcxyZTxLuHBZrEWF93/i1H8wE=; b=VJ6wqihvioDdycdawp/0QswrAr8fXAXiFjti00u5LGVKW5HXPw1toLBwJOjacbwZ2S BLy2RnpXWznYV0t4Kyx5Ib7wCGIlEwzZGYxWFo9FT5jpDFcEzpr9Og9BEvPb2tWaoERk uL54UGmnV8qo51Pe4yLcmgxyvsQ6R6lXKXu+N3sEdzvbm/QOf4slKf4StA8F/bqCdX0E 3Ln6j2KSJKiEflIIxMH01R54zVWCpuJW5iu+u0uyvfEzhzkIbXzNPmii4yizwZIhSdiT wQKAa3jp+SK7DSNL0wlhOYEUfVaH8Xb0P67CVT1stLLBQzfUlQNre4XMeselCHEqQYUg iH/w== 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=qQ7VBtM9ttyc1+BDIUlcxyZTxLuHBZrEWF93/i1H8wE=; b=p2/ntcFMjG8P8jB7TDw25pKvsLxoHUnLJjPVyKyP0vbvw8ahTnmEV4HP3wkYqCXGOS 58tLKYWReA2QDzY0ZfYkc9eShCwLBWm79o6hRWeH8wJVwun7XrX/pxQzyuRJWNzLodwb TJIpqh3qFupXXkb6CyFVSjxJlSuXhmMQtvexYPDZo+GPrY3Ptv7gXowwyULjjZcmfElZ H2p+0HZKLMubl12TRhdZoO8CSK8jIWU4GqNr0sfE3lV6xXlNAMWubppIhqmAGkgCJQUY 9XSJKiXb1P4+YM1LpidjvWHcY3nk1TXZRVGsO3GE8RHGIRQ46lG82u67M0dLjgfivzbE Y61A== X-Gm-Message-State: AODbwcAe7swp/qlPwZEgeGESEifwfverUu9E4SUqVrCIz+ssEdFu5PbC SlYlhTqxMwoqHVz0 X-Received: by 10.237.60.177 with SMTP id d46mr44000177qtf.126.1496893275905; Wed, 07 Jun 2017 20:41:15 -0700 (PDT) Received: from vimacbookpro.vimeows.com (cpe-69-203-72-7.nyc.res.rr.com. [69.203.72.7]) by smtp.gmail.com with ESMTPSA id b71sm2322072qkj.3.2017.06.07.20.41.14 for (version=TLS1 cipher=AES128-SHA bits=128/128); Wed, 07 Jun 2017 20:41:15 -0700 (PDT) From: Vittorio Giovara To: ffmpeg-devel@ffmpeg.org Date: Wed, 7 Jun 2017 23:41:13 -0400 Message-Id: <20170608034113.25524-1-vittorio.giovara@gmail.com> X-Mailer: git-send-email 2.12.0 Subject: [FFmpeg-devel] [PATCH] vf_colorspace: Add support for jedec p22 primaries 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: Vittorio Giovara --- Refreshing an old patch from last November... After this, vf_colorspace supports *all* the primaries recognized by libavutil. Vittorio doc/filters.texi | 3 +++ libavfilter/vf_colorspace.c | 2 ++ 2 files changed, 5 insertions(+) diff --git a/doc/filters.texi b/doc/filters.texi index 65eef89d07..ba9247d29e 100644 --- a/doc/filters.texi +++ b/doc/filters.texi @@ -5606,6 +5606,9 @@ SMPTE-432 @item bt2020 BT.2020 +@item jedec-p22 +JEDEC P22 phosphors + @end table @anchor{range} diff --git a/libavfilter/vf_colorspace.c b/libavfilter/vf_colorspace.c index b0bc4d9a3b..d1e9a1c609 100644 --- a/libavfilter/vf_colorspace.c +++ b/libavfilter/vf_colorspace.c @@ -296,6 +296,7 @@ static const struct ColorPrimaries color_primaries[AVCOL_PRI_NB] = { [AVCOL_PRI_SMPTE432] = { WP_D65, 0.680, 0.320, 0.265, 0.690, 0.150, 0.060 }, [AVCOL_PRI_FILM] = { WP_C, 0.681, 0.319, 0.243, 0.692, 0.145, 0.049 }, [AVCOL_PRI_BT2020] = { WP_D65, 0.708, 0.292, 0.170, 0.797, 0.131, 0.046 }, + [AVCOL_PRI_JEDEC_P22] = { WP_D65, 0.630, 0.340, 0.295, 0.605, 0.155, 0.077 }, }; static const struct ColorPrimaries *get_color_primaries(enum AVColorPrimaries prm) @@ -1112,6 +1113,7 @@ static const AVOption colorspace_options[] = { ENUM("smpte431", AVCOL_PRI_SMPTE431, "prm"), ENUM("smpte432", AVCOL_PRI_SMPTE432, "prm"), ENUM("bt2020", AVCOL_PRI_BT2020, "prm"), + ENUM("jedec-p22", AVCOL_PRI_JEDEC_P22, "prm"), { "trc", "Output transfer characteristics", OFFSET(user_trc), AV_OPT_TYPE_INT, { .i64 = AVCOL_TRC_UNSPECIFIED },