From patchwork Mon Mar 18 16:54:16 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Niklas Haas X-Patchwork-Id: 47184 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:958e:b0:1a3:31a3:7958 with SMTP id iu14csp1139846pzb; Mon, 18 Mar 2024 09:57:55 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCWq8v7RBUiybKYdBPHNFB9rb4uoRzKSxHXLCL8VB0jlrEjE0fPzmt2WZOrg4JJ9jtdTXEzhrdpzBb5UM2c1KAQCmfRmg33+wSjwQQ== X-Google-Smtp-Source: AGHT+IGtviRLr1cFRNCBXJMHtCnBhwZlsYp1YvxQkt+tsKqqZUM29RdMoxtQlIPBk49PJqEL+NUU X-Received: by 2002:a17:906:6815:b0:a46:a9cf:a269 with SMTP id k21-20020a170906681500b00a46a9cfa269mr135035ejr.37.1710781075156; Mon, 18 Mar 2024 09:57:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1710781075; cv=none; d=google.com; s=arc-20160816; b=fRLgT+Dl9sgX/42JivajYMEnxHrN4p+AoXTWiJYtgEEwB8q4caDJmYc3VB9KBiQcRU ZI4pMtRyVZYGGgHlzzvj6bhTdH5w4EZTKuuuU/DlAEO1xv7g+8KPfeb71u1eEQBszf4w 9GsNm29slq/GygcBiWqz7n+FVxd4bddTaSUvbuwNfU94yc6ZUlLpIMTyqiSX3A8DXOSn QtXQ1uut64vL5re9w/xB0yI1+67Vf4o5ZbgmYMqPwqqizgSC8V7ImKcd6+JL53c6kwVK +iruOnB7/IGJiV14R737cBZ4VYSsGs8ipIn4mEaVBjjRAI/mqdvLiwmmJ1cW3B9kNXdz 1JiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:references:in-reply-to :message-id:date:to:from:dkim-signature:delivered-to; bh=98PMhzvtN9aUTvKjgYEeCjr2iydtYGxd9njOBYw+Tas=; fh=xmAeKtysnShNOmkhiJmYkS30uw4Fu2hvBJ7qlIwukxQ=; b=WTXXWOGiHuE/yXlzJLPBiPbqGW5w5gfhg0pTjcj4Z0Xd0qlL9pY5ZB/sg3n5zv2phK 4LQ3Z0KLrgBl0ZgjWwUZ82kZvqZxhyRqN/h+5bwWgeQ2dVxnDJq9a3v8WS1EV5nq841L DFc5NL+iqWjxLwAuO30DRBMQiiICUolAOHRR3+/yVOZHfPCs9oqJKT6e8TMfkm3D6MjP yAgCX3av9EKJM/5MSVsLWX93+iLLl6PgHt1JPcbTY3mwhI7Brf+rZwaPPehl7Y5zhP82 iOt68c33mlc6zoA746qNauBiwOZ4AKxEXVBl884AmhytvgcyBgfM7DMnI811t1cQxprd SMpg==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@haasn.xyz header.s=mail header.b=Y4eVH4xT; 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 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id et6-20020a056402378600b00568a914a350si3749931edb.656.2024.03.18.09.57.54; Mon, 18 Mar 2024 09:57:55 -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=@haasn.xyz header.s=mail header.b=Y4eVH4xT; 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 Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BE15F68D349; Mon, 18 Mar 2024 18:57:09 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from haasn.dev (haasn.dev [78.46.187.166]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2AF0068D2FA for ; Mon, 18 Mar 2024 18:57:03 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=haasn.xyz; s=mail; t=1710781019; bh=BANHU47C/dfd6/5pbk9YXHO+dD892i3PWNvAM+kxlPY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Y4eVH4xT60lQ2fmpRiWjNbXXPwzYjLy9p36pSqvzG5hBxFs+7gLoiuy7jU/z+RoV2 +/Z8VmzOSTzqVM+6vCwtZWIQf6q2QqLIdF3NPHLdzvafBTDYx97zmtl3XsTZghAOnk ml3q10DncPnChori2P2FeHPP8tgLjzGFINPCypgU= Received: from haasn.dev (unknown [10.30.0.2]) by haasn.dev (Postfix) with ESMTP id E1E6943786; Mon, 18 Mar 2024 17:56:58 +0100 (CET) From: Niklas Haas To: ffmpeg-devel@ffmpeg.org Date: Mon, 18 Mar 2024 17:54:16 +0100 Message-ID: <20240318165651.75520-9-ffmpeg@haasn.xyz> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240318165651.75520-1-ffmpeg@haasn.xyz> References: <20240318165651.75520-1-ffmpeg@haasn.xyz> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v4 08/13] avutil/frame: clarify AV_FRAME_DATA_FILM_GRAIN_PARAMS usage X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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 Cc: Niklas Haas Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: UZwzYUzVkaAb From: Niklas Haas To allow for AFGS1 usage, which can expose multiple parameter sets for a single frame. --- libavutil/frame.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavutil/frame.h b/libavutil/frame.h index b94687941db..7f616488be8 100644 --- a/libavutil/frame.h +++ b/libavutil/frame.h @@ -180,6 +180,10 @@ enum AVFrameSideDataType { /** * Film grain parameters for a frame, described by AVFilmGrainParams. * Must be present for every frame which should have film grain applied. + * + * May be present multiple times, for example when there are multiple + * alternative parameter sets for different video signal characteristics. + * The user should select the most appropriate set for the application. */ AV_FRAME_DATA_FILM_GRAIN_PARAMS,