From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 64D654C1D2 for ; Sat, 8 Nov 2025 12:47:45 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'mekSXvzZaioMwze5DecnVDcA1YYLBm0BI2fIgP8uTpQ=', expected b'7Rpl9lUuCU7+gaiHkm9+ZikqSN+iNtnh7i0w4WSnG44=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1762606058; h=mime-version : to : date : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=mekSXvzZaioMwze5DecnVDcA1YYLBm0BI2fIgP8uTpQ=; b=C8Cf2NeEMdCbV+nsyj/nj1UCfbRk/qesiD2ymVPE7fzkrC3D7pnN3nLPB+xVofZteAtqB w4Mdsdifg2QM02TQ53I7RdMhWSWmy4Gf807GyBru9r8S9A75iKL9iiF36WixCGhOgAF/R2A sacax5/BAMK5ULi3qB4Ok6+nXAZLmDxDP4iMEEhLENPrTrNGMdp//x4ovMSYe6rn7KCwj6S 4+gfWcxyx75QB39ZXq0y5fIZb5x2J76eWN5eyih5pf2OhDUczgjdA/rmRJa2Be+HUBmsV2Z OxxOkaJzkYRyjbo1YvfJbfgnrdn8FSa0pwLV+otJ04jziyPV+rxKOKcXTcxQ== Received: from [172.19.0.2] (unknown [172.19.0.2]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id C67FB68FB1B; Sat, 8 Nov 2025 14:47:38 +0200 (EET) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1762606038; b=TkbvMV+cvreqFeCoKF0mWPvAChbNiBCZ54I6TJp9wMnTdRJ/6ETC14DjT21fPJ/yznVCX AbMes6vH/vhNx1m5bc0HKsUDeWJMcqb+URAz28ST8wwDIBc5rSkQuqyTD7P+JK0z3wub5RZ ZFM8qxb8eFtYwIf2gCjda8azCcXzd3mxWuGE7rVPwLjxRNipAjLgIdOprx09fgy9tPZCx9g ifzE/dORdonZCh8D78QaACrqQi+da8QugzJ2OvwsRRh9EAP+gfs0aD+4bm4Axgp8jQ35koE /8T85eO+qHIHpq273XsKI/kwLoK2GxAvSQYRnwNUMLPuvRp3tnPWv4sVO1LA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1762606038; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=fuiMfIVcbKmmyGzO9pDsgtyigptHdizSX8xOTQzU8ik=; b=GmsxeFHLKmyPdUBHbgaF7A74tXv4VaIOd+5Rq+pHn1spq8nUPDPShNdRHrjil6TwQy5Ex JKqJ36IpieIPCmFhJiXJy9zQQEdExBIPNzLQ9rbKmwxJt/bDCZFjzAUBsClJUlptCqsloVJ 6hGZjCT0qDeJLex/PZ3mncITEbUa80WIHsKxjX4XfJgDGIHp2NzOco4LgQimUi0q9DEWPbW ZAYA7XCFSZWmi3tZkmBhsD98VDbW5J1hYgWSMPbto9Ogp2VaEeMgdajxoyWFHYKeHqr1WP4 RMKNtC1oodG0dT20M5+sxVVJyOAXy7pOre8g8LiYIFvPskUfI4suaHm+aedg== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=pass header.from=ffmpeg.org policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=ffmpeg.org policy.dmarc=quarantine DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1762606032; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : date : from; bh=7Rpl9lUuCU7+gaiHkm9+ZikqSN+iNtnh7i0w4WSnG44=; b=uN9dVSzX8xom8eOpVFcuVqXayPtRqeFCP1OJoyBdKhAYT/kpvjqB0rTEcwFjSa36dGuzd CovRwt2Ao8PBdWMXQQ066FcDtP3JVPb9H6xc0gTjas5JZqJyWQ4UzBkBrj5idF1W1tAvwrT wKwS7wMirKfehKzCOkKsO4+4xq5XZKecN9vVxL1LlinOrle8586wuNCLPqTrKCVA4W51cNa j9v3wlcv30dAg/h0YPxm4aeQON02A4CUc9scwrOqw1l2M4wncx5rignUKMjVo9YFSyFxO+s G9q/katmrk9oJMCVS9xlVMVwZ6cyvsnGc9xQZi9p1V80o1ygj+WK58uZL5qg== Received: from 188d6d40ca7a (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 1239668F8EE for ; Sat, 8 Nov 2025 14:47:12 +0200 (EET) MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Date: Sat, 08 Nov 2025 12:47:11 -0000 Message-ID: <176260603218.25.11762922272952556025@2cb04c0e5124> Message-ID-Hash: VLRTL6GD4GEI3ZVBUBRYYNFT76XKO3FE X-Message-ID-Hash: VLRTL6GD4GEI3ZVBUBRYYNFT76XKO3FE X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] Small fixes for the extended color primaries and transfer functions (PR #20863) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Lynne via ffmpeg-devel Cc: Lynne Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Archived-At: List-Archive: List-Post: PR #20863 opened by Lynne URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20863 Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/20863.patch This just lets them actually be used in swscale and vf_colorspace. >>From 7e9039e3e472567e8fb3df3ee89861f9915ee5a5 Mon Sep 17 00:00:00 2001 From: Lynne Date: Fri, 7 Nov 2025 13:53:48 +0100 Subject: [PATCH 1/2] swscale: allow extended primaries --- libswscale/format.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libswscale/format.c b/libswscale/format.c index 6aec0132be..2ae6d50523 100644 --- a/libswscale/format.c +++ b/libswscale/format.c @@ -546,7 +546,8 @@ int sws_test_colorspace(enum AVColorSpace csp, int output) int sws_test_primaries(enum AVColorPrimaries prim, int output) { - return prim > AVCOL_PRI_RESERVED0 && prim < AVCOL_PRI_NB && + return ((prim > AVCOL_PRI_RESERVED0 && prim < AVCOL_PRI_NB) || + (prim >= AVCOL_PRI_EXT_BASE && prim < AVCOL_PRI_EXT_NB)) && prim != AVCOL_PRI_RESERVED; } -- 2.49.1 >>From be498dfabc17bfdaca36982275e0bf166cd51abc Mon Sep 17 00:00:00 2001 From: Lynne Date: Fri, 7 Nov 2025 13:24:43 +0100 Subject: [PATCH 2/2] vf_colorspace: allow for extended primaries and colorspace --- libavfilter/vf_colorspace.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libavfilter/vf_colorspace.c b/libavfilter/vf_colorspace.c index 52e84abbe1..78164e1f34 100644 --- a/libavfilter/vf_colorspace.c +++ b/libavfilter/vf_colorspace.c @@ -950,7 +950,7 @@ static const AVOption colorspace_options[] = { { "primaries", "Output color primaries", OFFSET(user_prm), AV_OPT_TYPE_INT, { .i64 = AVCOL_PRI_UNSPECIFIED }, - AVCOL_PRI_RESERVED0, AVCOL_PRI_NB - 1, FLAGS, .unit = "prm" }, + AVCOL_PRI_RESERVED0, AVCOL_PRI_EXT_NB - 1, FLAGS, .unit = "prm" }, ENUM("bt709", AVCOL_PRI_BT709, "prm"), ENUM("bt470m", AVCOL_PRI_BT470M, "prm"), ENUM("bt470bg", AVCOL_PRI_BT470BG, "prm"), @@ -963,10 +963,11 @@ static const AVOption colorspace_options[] = { ENUM("bt2020", AVCOL_PRI_BT2020, "prm"), ENUM("jedec-p22", AVCOL_PRI_JEDEC_P22, "prm"), ENUM("ebu3213", AVCOL_PRI_EBU3213, "prm"), + ENUM("vgamut", AVCOL_PRI_V_GAMUT, "prm"), { "trc", "Output transfer characteristics", OFFSET(user_trc), AV_OPT_TYPE_INT, { .i64 = AVCOL_TRC_UNSPECIFIED }, - AVCOL_TRC_RESERVED0, AVCOL_TRC_NB - 1, FLAGS, .unit = "trc" }, + AVCOL_TRC_RESERVED0, AVCOL_TRC_EXT_NB - 1, FLAGS, .unit = "trc" }, ENUM("bt709", AVCOL_TRC_BT709, "trc"), ENUM("bt470m", AVCOL_TRC_GAMMA22, "trc"), ENUM("gamma22", AVCOL_TRC_GAMMA22, "trc"), @@ -981,6 +982,7 @@ static const AVOption colorspace_options[] = { ENUM("iec61966-2-4", AVCOL_TRC_IEC61966_2_4, "trc"), ENUM("bt2020-10", AVCOL_TRC_BT2020_10, "trc"), ENUM("bt2020-12", AVCOL_TRC_BT2020_12, "trc"), + ENUM("vlog", AVCOL_TRC_V_LOG, "trc"), { "format", "Output pixel format", OFFSET(user_format), AV_OPT_TYPE_INT, { .i64 = AV_PIX_FMT_NONE }, @@ -1030,10 +1032,10 @@ static const AVOption colorspace_options[] = { AVCOL_RANGE_UNSPECIFIED, AVCOL_RANGE_NB - 1, FLAGS, .unit = "rng" }, { "iprimaries", "Input color primaries", OFFSET(user_iprm), AV_OPT_TYPE_INT, { .i64 = AVCOL_PRI_UNSPECIFIED }, - AVCOL_PRI_RESERVED0, AVCOL_PRI_NB - 1, FLAGS, .unit = "prm" }, + AVCOL_PRI_RESERVED0, AVCOL_PRI_EXT_NB - 1, FLAGS, .unit = "prm" }, { "itrc", "Input transfer characteristics", OFFSET(user_itrc), AV_OPT_TYPE_INT, { .i64 = AVCOL_TRC_UNSPECIFIED }, - AVCOL_TRC_RESERVED0, AVCOL_TRC_NB - 1, FLAGS, .unit = "trc" }, + AVCOL_TRC_RESERVED0, AVCOL_TRC_EXT_NB - 1, FLAGS, .unit = "trc" }, { NULL } }; -- 2.49.1 _______________________________________________ ffmpeg-devel mailing list -- ffmpeg-devel@ffmpeg.org To unsubscribe send an email to ffmpeg-devel-leave@ffmpeg.org