From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id B7D7E44D91 for ; Tue, 22 Nov 2022 04:37:56 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0C69768B6D3; Tue, 22 Nov 2022 06:37:52 +0200 (EET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 76C0D68AE56 for ; Tue, 22 Nov 2022 06:37:44 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669091869; x=1700627869; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=LOeubegwlVtz4IaPxyq5uPFfxHnRRrxcSZKMwkgNFX0=; b=kePFTOp7iZJUkzv5y6yHndrPGnwS84WNPP5L2gJZF6nHVX1xJfCB60x8 9SFYPWTLDxNc+y7ZLNnse5yNqqgzIXJLgg26gVfpXhrP6KRbG49M7hjbb r9906J6xKOMtafuGB5UrXYEQpdFeGtAo1FvkFtqDHZxRKZt62bpU9qNKR WrKJY+UYRPTHwIF2h1ljqs0n+/h7LhOyTN/N3WIEOu5mIYl9BhoPFTvkS 59Rni9TV9YTljgLEpclSD/U0k7lmjCwsnx/cUZNyAEERjDCSVMUhneFh3 4OsfkmtFdgS+L8f0yF/32HuCBdQMu3UYofUGepConYLaYrDcoQacTs9Rc w==; X-IronPort-AV: E=McAfee;i="6500,9779,10538"; a="313754884" X-IronPort-AV: E=Sophos;i="5.96,182,1665471600"; d="scan'208";a="313754884" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Nov 2022 20:37:41 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10538"; a="815965028" X-IronPort-AV: E=Sophos;i="5.96,182,1665471600"; d="scan'208";a="815965028" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga005.jf.intel.com with ESMTP; 21 Nov 2022 20:37:41 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 21 Nov 2022 20:37:40 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 21 Nov 2022 20:37:40 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 21 Nov 2022 20:37:40 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 21 Nov 2022 20:37:40 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R569sDFW4GTK/CqKzPNAuytexQfyWanW8XntGoxrZH+CF39WKJhZIWk6Q2tXrd9ir0Iy+KMhf2xKufdL31OTsbEw1DdrdYYV8dnvBmRY/JJ9cHI1T3NVkVQOJDXWxXHJvJi0+g+pS5s1VBzpQLwKWKVolwwl1tcN/pwCy10OHqwaTsWw22RlzIAtCX/P95Sy7XLXMSqTEyMiEmUwNoVeu3/+WaGq4sxGdqZzVcL2JhzVMmsSYl6pXP1rXx+lkyoY5U0MUbHVtstJtKSDw4ugH0fTZtaaC3kQBVQfm5Xex5TiQ7LMX6H9p8kkqaAJzkx4rg+TYVyhrsks3HKCNd7Axg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=LOeubegwlVtz4IaPxyq5uPFfxHnRRrxcSZKMwkgNFX0=; b=oEGgRTWEqiKxdXSx0wVfVuk3PZ0bWyoBfZVpLXCWM2eYcUZZXgyjccdDyzQCyN6UIdKfAfEHpG+5CZAGjnhtY5mRtIfEu5B8MO29YPcmjiKGydUDvET7jnAYz0DL0S9YDPw38/S9czvvU1aFPw4PXKKAkYTYRDu1vZPJmLBZomJ/iyvWRTQp7YGkaiEnwjdBFrHhI71zC2hW5ve022FpkPLWohi9ABLUeFWmsy8QkrNB1jmMQcBwqsbkVhOBH8LECvAZ12m1PKgzxi5MvA7n3uSnQsupVpfHAr21U4mRlEe8pWJUe4rgpQrQxEzEusNjBvzQT3nof6f0/LiyYzqvNg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BN9PR11MB5515.namprd11.prod.outlook.com (2603:10b6:408:104::8) by SJ2PR11MB7548.namprd11.prod.outlook.com (2603:10b6:a03:4cd::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.15; Tue, 22 Nov 2022 04:37:33 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::ca2a:c3a1:b0cb:c003]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::ca2a:c3a1:b0cb:c003%9]) with mapi id 15.20.5834.015; Tue, 22 Nov 2022 04:37:33 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v3] avcodec/av1_vaapi: add direct film grain mode Thread-Index: AQHY/eKzi0pI4pIS+0KtqYxzgeKoaa5KXH0A Date: Tue, 22 Nov 2022 04:37:33 +0000 Message-ID: References: <20221118153422.67632-1-ruijing.dong@amd.com> <20221121195048.240417-1-ruijing.dong@amd.com> In-Reply-To: <20221121195048.240417-1-ruijing.dong@amd.com> Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.36.5-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5515:EE_|SJ2PR11MB7548:EE_ x-ms-office365-filtering-correlation-id: d87300be-f8ef-48e3-6f41-08dacc4345de x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: dw8ZbYG/uygy5VXBUH7IlBVb3293266b+C+MOaH/185kkZAweuLHlX8fW9OAOWExhFse0BbiKXFAH5mi8CV2LrwjmNTADooltLJyV/THGLIyS/0np++y1cuYPBz20wHHQkKz8g3dhKqUzB68TAm1lvgWVISUrt+gQdrWoHtELD5AHW88qNmJJOMEV7WoNM8cC4UQiN8kqQbsshJKyzU8hFvOT69r8jfc4Llr/5DNLZ+BpH1zvrexFc3hfRYh0ncSp4dZdE7n1qpCcvcb0zjPvz/SpKgiSI2ErXPgxc5api3Vp9guyCZzDhFKqArx/DFwP5LaFLSpbWDomLc1ausahy8khafDDcFENJ+o73TKwhhVby1a5s8JmViOhhhO/Zk5ptLm9Du1hlaBdUQ8y5+sgzj9fsnyQsOse/o0/ymIcnZHZjrzvOelQ8oUuBYm9g8+lFwDwoiaM3oG5wAD0sOnMvYheGeNoyUMwnINk4BvdGAPYAe4GVezcXbR4Cz2phPA4ihka6Z6Rbzvvok+4MTpnFABi7UyLs2jTLtqDYs0hxIrEoIYlRvDd56z9LHVLhFD4s2arit6bOng595ieZrlQfhMEoEH5eYEV41kXBdLYM/cj0xk/4iejXfCK+Z+bN1A4U5wUmqVKV3HYeQW5AnpsTapYD4PtCowhWaVgnN3DboPBdKJW6PcJ87jWeR0O1uWfji7SBuxdu/JB7mB3bdikdQhC41VQHvXNuxaeLmbPCA= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5515.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(346002)(136003)(39860400002)(366004)(376002)(396003)(451199015)(66899015)(36756003)(86362001)(38070700005)(64756008)(76116006)(5660300002)(26005)(2906002)(4001150100001)(186003)(2616005)(6512007)(122000001)(38100700002)(83380400001)(82960400001)(91956017)(54906003)(6916009)(6486002)(66556008)(966005)(71200400001)(6506007)(41300700001)(8936002)(4326008)(66476007)(66446008)(66946007)(478600001)(8676002)(316002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NnJnTkV5M0dxUnNOTEtqYXNYTG5vMUE2b3dsVnJ0eHdHWld5VWlYM1ovMXFD?= =?utf-8?B?Zm0vMnB3Q1dYTVlRQUNvcVIwVmxxMVBIenJyNWZabEN5b2djUmlUVHBIY25u?= =?utf-8?B?ZUc1cndBa0lvTDgzV28zNUlvZDg5YlBmNTJBNXJBVjB6aXhMTTNTR05od2wr?= =?utf-8?B?UzdZMG9BNW5mME9xZWt6VUF1R3AwRk9NNDh2YWpVS1N3ZndBK1NwUzZSeHU3?= =?utf-8?B?cjkrUG9YK3ZtRUJlTXQ1WG1FY1RQUW9KejBicjd4WTFhUEw2R3hVQVlaUWZu?= =?utf-8?B?U3Nwa3BwaXQ3VWpzS09URGdLcVBFSldINWdjL3JPc0loN2k5TFJ4cXZVOWwx?= =?utf-8?B?bkkyaVAyK0NkbitHckl1RjFuYis4WmdBa0ZtcW0wb3ZUL0dLbkV1RkZYU0ZR?= =?utf-8?B?WGFSSjNkeUt6eW5VbUFmMDhhdUpGTjdnejAyWXpPcVFZeHlqZlIwcSt1eXow?= =?utf-8?B?bzhsT3phQzdQMUw1ZXN3NkRIbFpnUEltNWtYOEtMNldWTW5MYWszNjQrc2RN?= =?utf-8?B?V2ZWandyc3RXMkVHcHhjMjhId2o2d0MzZlNPMjRVd1IxSXI2K2czUUxQaktF?= =?utf-8?B?SExIOEhuSlRqb0s5dlJRb0tiZlUyaHE0R1phcXN2eTZFRFkwdVRCUGdnRGFx?= =?utf-8?B?dlZ1MzdPc0ZmTjVyaXRoTU1oOVVtOHlxY0h1M094cGtyOW5meDRLTDlQbDZR?= =?utf-8?B?bWFjU1N4dzVYc2dxZk5YQklIdGZ6L0dCQUZ4NTZnTG5ZeEo4NTgvNUNwOVhE?= =?utf-8?B?ZTBkc3JVTTdORG5uekRIR0kxWUVxZDNXSzcxZ1g4eDV4eHNkekFnRHFFYlFm?= =?utf-8?B?R3EyQWhJRFd5YzR4dUovazNjTDdxZDJ4NC92cDJtYnZ4U3JGL1MranFDRzk5?= =?utf-8?B?MldQZGhuV1F6SE1RQmZjekk4ZzZnUS9qTWN4d1lmQWRFeCtIWkUzb3BTYzdW?= =?utf-8?B?bitBRWFEMkxwMVVua250M1g0VHFWUG1GTzZKYnFJbnNsRnB2UGpKWXBBaXlr?= =?utf-8?B?UWxSUXpwTVJLbnpZQndmUDVMb0drTGRkTjA4UVZzNTV0UFEyQnZ1QmVJWjVQ?= =?utf-8?B?VGJLRk15U0tIUGM5ODFUdEMwM29OdjZZa0tTcy85SVNoUlErNXZxL25iKzdH?= =?utf-8?B?MEFnbjZkcGIxNHJNSEl0dkpjcmdiSlNWbUhMQi9xUnpEaitMMGp4TWIwSGhh?= =?utf-8?B?eDJJb21xc0lSc2ZSNnVOYktiSXVTRkxpK3BrS2ZmcnhQcFVkMHBzb0IrdnJr?= =?utf-8?B?WG5sMkhyUzdJMS9zaDliL2hVeHRWSDVXOXhZbDY2SXphUnBvSW12alZwZUlQ?= =?utf-8?B?Y2QwaTNrSlJXZzdqVGJia0xTZG5uaXk4QnpJRUJHVDVpRUNvUlkzTXRpUCtv?= =?utf-8?B?alpwOVhENXMrSU03R01kRWoxTzRuOGNwaVNkZWlhYm0zdHRrYXZTNjh4dUxs?= =?utf-8?B?WjBhMG1EM0xVQXZkTTF4N3hNempZMWVTVkp4T3NrelVkSHZJZzBZajZ3Wmh4?= =?utf-8?B?b2xPRWhXUVB1TkQ2NGVmZWQvR282Y2VZMlRjWmtTbENaeHBaSGJLKzZNdDlP?= =?utf-8?B?R2ZPWStPMW42dGRJeFdjYWZrWmpBa2p2VURMbXhGUkRyeUVxSzB4V3NZQU5a?= =?utf-8?B?cURmRzEzbDFmSTBuZkEzS01HYitRbGpZbzdsdDFEcXRGSUREWjFiTS9Sdkp3?= =?utf-8?B?UXJYV3RJZjJKODkzUVpiQzB3OFcvbDROSkZVdEtHNEpjQ0xBZ0psd2hMOHVz?= =?utf-8?B?U3pTNzBEVVJVOUdNTDVOTXh0L21RWmx2WHZwSVRBTm1kdHcrZ1ZyR1F4MjNx?= =?utf-8?B?ODRsQlFlZUNidUhvekJqRlFMZElETVQzOTFCdWI1cHVZY0dINTVFQys1c3ZB?= =?utf-8?B?a1M3S3VVbmFZWkFiV1ZLUlJPM2ZvU09wUVVDdisrL3hpQkZKU3lKeTFZSlNz?= =?utf-8?B?NVNseFl6WUF3emRaSEY5b2pLMFpvVFR3c1hSMW4yZzlrUmt5YkE5a0dncVlZ?= =?utf-8?B?a1IxQ0lOVjd3TFN0UjBiM2NiNlNSMjloTjZwLzI0SnNYcU5jOGRDZzluNmlW?= =?utf-8?B?d3dmbXRrcjNRY0hWNUtSbVIwRWNqNDkvREdnVWFQQWNUWTlXcVJ5Uk0yRmZ2?= =?utf-8?B?dEd4a0ZSSytERnB6dURlME4vYU9Qa1FORS8xVDg3azFGclRNRmRPdWROZmRT?= =?utf-8?B?L2c9PQ==?= Content-ID: <7FFDA19280095D44A9556FCE6F8C6239@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5515.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d87300be-f8ef-48e3-6f41-08dacc4345de X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Nov 2022 04:37:33.3270 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Bf+TQbvDHk+sH87+ndvr+eBYoc7PXp26Mc6uCDfTS3On8t0pVOFrIyYP7/TosRSBj+ywjvWP5oNV0Z/NjytOfg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB7548 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v3] avcodec/av1_vaapi: add direct film grain mode 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: "ruijing.dong@amd.com" , "Wang, Fei W" , "nst799610810@gmail.com" Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: On Mon, 2022-11-21 at 14:50 -0500, Ruijing Dong wrote: > Add flag AV_VAAPI_DRIVER_QUIRK_DIRCT_FILM_GRAIN_ATTRIBUTES to > specify a direct film grain mode for AMD av1 decoder. > > issue: > By using AMD av1 decoder via VAAPI, when used with film > grain content, the output displays black screen with > incorrect frame order. > > The issue being discussed in here: > https://gitlab.freedesktop.org/mesa/mesa/-/issues/6903#note_1613807 > > Signed-off-by: Ruijing Dong > Signed-off-by: nyanmisaka > --- > > update: using driver_quirks to identify AMD driver instead of > extra AV_HWACCEL_FLAG. > > libavcodec/avcodec.h | 1 - > libavcodec/vaapi_av1.c | 6 ++++-- > libavutil/hwcontext_vaapi.c | 5 +++++ > libavutil/hwcontext_vaapi.h | 6 ++++++ > 4 files changed, 15 insertions(+), 3 deletions(-) > > diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h > index 3edd8e2636..51adb8a1dc 100644 > --- a/libavcodec/avcodec.h > +++ b/libavcodec/avcodec.h > @@ -2252,7 +2252,6 @@ typedef struct AVHWAccel { > * while indicating success. > */ > #define AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH (1 << 2) > - This change is not needed Thanks Haihao > /** > * @} > */ > diff --git a/libavcodec/vaapi_av1.c b/libavcodec/vaapi_av1.c > index d0339b2705..1eb6b87264 100644 > --- a/libavcodec/vaapi_av1.c > +++ b/libavcodec/vaapi_av1.c > @@ -127,6 +127,7 @@ static int vaapi_av1_start_frame(AVCodecContext *avctx, > int8_t bit_depth_idx; > int err = 0; > int apply_grain = !(avctx->export_side_data & > AV_CODEC_EXPORT_DATA_FILM_GRAIN) && film_grain->apply_grain; > + int direct_film_grain = ctx->base.hwctx->driver_quirks & > AV_VAAPI_DRIVER_QUIRK_DIRECT_FILM_GRAIN_ATTRIBUTES; > uint8_t remap_lr_type[4] = {AV1_RESTORE_NONE, AV1_RESTORE_SWITCHABLE, > AV1_RESTORE_WIENER, AV1_RESTORE_SGRPROJ}; > uint8_t segmentation_feature_signed[AV1_SEG_LVL_MAX] = {1, 1, 1, 1, 1, 0, > 0, 0}; > uint8_t segmentation_feature_max[AV1_SEG_LVL_MAX] = {255, > AV1_MAX_LOOP_FILTER, > @@ -136,7 +137,7 @@ static int vaapi_av1_start_frame(AVCodecContext *avctx, > if (bit_depth_idx < 0) > goto fail; > > - if (apply_grain) { > + if (apply_grain && !direct_film_grain) { > if (ctx->tmp_frame->buf[0]) > ff_thread_release_buffer(avctx, ctx->tmp_frame); > err = ff_thread_get_buffer(avctx, ctx->tmp_frame, > AV_GET_BUFFER_FLAG_REF); > @@ -375,6 +376,7 @@ static int vaapi_av1_end_frame(AVCodecContext *avctx) > VAAPIAV1DecContext *ctx = avctx->internal->hwaccel_priv_data; > > int apply_grain = !(avctx->export_side_data & > AV_CODEC_EXPORT_DATA_FILM_GRAIN) && film_grain->apply_grain; > + int direct_film_grain = ctx->base.hwctx->driver_quirks & > AV_VAAPI_DRIVER_QUIRK_DIRECT_FILM_GRAIN_ATTRIBUTES; > int ret; > ret = ff_vaapi_decode_issue(avctx, pic); > if (ret < 0) > @@ -385,7 +387,7 @@ static int vaapi_av1_end_frame(AVCodecContext *avctx) > if (ctx->ref_tab[i].frame->buf[0]) > ff_thread_release_buffer(avctx, ctx->ref_tab[i].frame); > > - if (apply_grain) { > + if (apply_grain && !direct_film_grain) { > ret = av_frame_ref(ctx->ref_tab[i].frame, ctx->tmp_frame); > if (ret < 0) > return ret; > diff --git a/libavutil/hwcontext_vaapi.c b/libavutil/hwcontext_vaapi.c > index 4bcde74f62..dced6e9401 100644 > --- a/libavutil/hwcontext_vaapi.c > +++ b/libavutil/hwcontext_vaapi.c > @@ -371,6 +371,11 @@ static const struct { > "Splitted-Desktop Systems VDPAU backend for VA-API", > AV_VAAPI_DRIVER_QUIRK_SURFACE_ATTRIBUTES, > }, > + { > + "AMD Radeon", > + "AMD Radeon", > + AV_VAAPI_DRIVER_QUIRK_DIRECT_FILM_GRAIN_ATTRIBUTES, > + } > }; > > static int vaapi_device_init(AVHWDeviceContext *hwdev) > diff --git a/libavutil/hwcontext_vaapi.h b/libavutil/hwcontext_vaapi.h > index 0b2e071cb3..b93d676423 100644 > --- a/libavutil/hwcontext_vaapi.h > +++ b/libavutil/hwcontext_vaapi.h > @@ -58,6 +58,12 @@ enum { > * and the results of the vaQuerySurfaceAttributes() call will be faked. > */ > AV_VAAPI_DRIVER_QUIRK_SURFACE_ATTRIBUTES = (1 << 3), > + > + /** > + * The identified driver which suppports film grain direct output mode. > + * and this is to avoid av1 decoding film grain corruption. > + */ > + AV_VAAPI_DRIVER_QUIRK_DIRECT_FILM_GRAIN_ATTRIBUTES = (1 << 4), > }; > > /** > -- > 2.25.1 > > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > https://ffmpeg.org/mailman/listinfo/ffmpeg-devel > > To unsubscribe, visit link above, or email > ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".