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 8376740D6F for ; Mon, 7 Feb 2022 04:08:01 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BC0DE68B1D9; Mon, 7 Feb 2022 06:07:58 +0200 (EET) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A965768B163 for ; Mon, 7 Feb 2022 06:07:51 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1644206876; x=1675742876; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=RBBGpxkUmaWpuqCr2zlUu6E2cz0yjexxvPIhbEyfSXk=; b=TGGLEzBqrTD1Oq680rXyBF8103/Uisnf98mZZL/forpVgLYX2+BLEVYO 0/uUfPOa4Df5oX8m3mS1K7Ot6GBOEdo6EbFG07RarF0NdsLtUGnDniQQu eNFBq3+EnNgWqgs1I/VgUjNWHV5OlY7vaIG37xpXf1q42/sX4/ViTK1Lu YmfJ8oiDh0DBVa9EmXM26ImhdO+rrcX6Sd7NtlzLLdxCZaI3/A5oLgWMF 1NK/sRuIY6cWWds87QtrK3sVgE5Zb8axuxKcIQTSGM7gd10xdR2CzX7n7 sbwIsYGOJdMvQK5QnsZQP10YRasfX5hih29KSTpmk9gUu7o/7yW0xrcUa w==; X-IronPort-AV: E=McAfee;i="6200,9189,10250"; a="309380819" X-IronPort-AV: E=Sophos;i="5.88,348,1635231600"; d="scan'208";a="309380819" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Feb 2022 20:07:49 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,348,1635231600"; d="scan'208";a="632320208" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga004.jf.intel.com with ESMTP; 06 Feb 2022 20:07:49 -0800 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Sun, 6 Feb 2022 20:07:49 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Sun, 6 Feb 2022 20:07:49 -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.2308.20 via Frontend Transport; Sun, 6 Feb 2022 20:07:49 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.171) 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.2308.20; Sun, 6 Feb 2022 20:07:48 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WWSh5Nsx8iJQHfEvrUBtndYlHoQUMTQbe0HaoiiVYux6wZDQIrUfugp987crF/hIBcZYYrwuRb4tdi6D+H7W8srl3J6ZlQkSXALbDmLzwvtgz4/YJFYyHaLg8d+dSeAYOacQGizz6KLKY1pMx9+SnHX9+i53sUxVwWrZ/VwSCMpYJNXOvCCeq2I/dLmvfATLd4A6gf+2M2bL1F2IvdZk8gIIE0EDMz0SBitLtwsdWhSJZ87meyk1PfhbV0RTXHdo/ucH0SN3GQzUe7kjlY2eO+wqyBSLG4VIyJ2bGos0s4l+GXZqr25M9bIKBUxgsrRzRSYNJXMKqkmzLO/e0ZgJuA== 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=RBBGpxkUmaWpuqCr2zlUu6E2cz0yjexxvPIhbEyfSXk=; b=gG24CGmBVruXPZpGXwNT0KBXGPrZkuEP17CTYH/ARqKtksIm3j4z5/JaSxfjujZqrAl8rmpsL+v1mVHOvjmUibGgWZ5Jtf/h5ya6HjgsGonPCvI4ZsTdzfIeogWaRhyVlkRDIT9i/NNEoKSPijSYg0apGtRgL+wCyO+cW7UXQhforp8hD+QglWn2NGwhTsEbeGgdXyiGxgURUMgAGoNaXhY5WHw/FCoyIdCuf6xPY1fx61Fu54eq6qWUOhexRgn12gWKCAoi9ED67mWmcGP0OFMehkHkbG6lly29Yb2o4AwdPpBFdppQPibiSksUdEjVfpXcjcZddGDCzxMrEAO4EA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from BN9PR11MB5515.namprd11.prod.outlook.com (2603:10b6:408:104::8) by MWHPR11MB1776.namprd11.prod.outlook.com (2603:10b6:300:110::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.12; Mon, 7 Feb 2022 04:07:44 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::d436:c6ab:6e71:8843]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::d436:c6ab:6e71:8843%5]) with mapi id 15.20.4951.018; Mon, 7 Feb 2022 04:07:44 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH V2 2/3] libavcodec/vaapi_encode: Change the way to call async to increase performance Thread-Index: AQHYAd7IjbQSE3C5NUmwfstDddWziayHrMWA Date: Mon, 7 Feb 2022 04:07:44 +0000 Message-ID: References: <20220105024810.435597-1-wenbin.chen@intel.com> <20220105024810.435597-2-wenbin.chen@intel.com> In-Reply-To: <20220105024810.435597-2-wenbin.chen@intel.com> Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: Evolution 3.28.5-0ubuntu0.18.04.2 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: daf68bd9-9f73-44a0-734d-08d9e9ef64d8 x-ms-traffictypediagnostic: MWHPR11MB1776:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2089; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FYMt257BJni7AZMInhl0nUCihC+S2oMAHwWRXAB7lyOaWp0JccWL+v4VA+dCImUj1Tie5FNnr5NFgyN7/Fjo2EvzZSgqLxpBTvvhwC5uxaKtdEcEx2J1KbH6KLADeTMhO6HadA3o/3QxfglGIPwGdi5xDB0s54H0XnFWjir1Fd0MYqWt1rDRnAkr2AsHyEeOaBK0QXhShPX0KZoFN/Yu3nSyUB1reu+tWtz/mmaFeLdT9UoQIF9eLUkSBXwyN4I+ZXhJ5Bit6BOWsdoY6G2daMUzLJ6nTdAwcWXx2UFb79VnnVR4Vwmph5PsJnBN3V7SqZei7LotcxL4mkRMOrLpqnLu+rKySB/zvevGVMt7qQoz1VUp/1z9kxOi0WmoNNvkUurEwMWZ2Ptgwn0Vdz5f4SlNmIJXo8adrT1CnS4iwDKw//G+R1WKo+UvEig1OYgG/ClIBpbZluKXMFhJYCYCpGqdlpBjpNE9/h6BGMyCvkAZv6nvNwEFUmkZVh+lZui6nNRtmSVvZfr4upEiksfssXfokOWTCyLjyMA11PnQrm7pK8s+YPbaYdcrs3mbqOOF3Xe+F7i3M3sQ3eW/TtIyePogYHh3AvGje5+9Zm2Y1hQ2WNGx77j3/Y5ZcESX9qxrtKa1s0bmTklZv6xbffBY+Xldnjh5uyq2T2pKWTkZ710zd4pdKcMIMSI5jatkKjAcoc7Ab9NN1rgv4TL9w1tO8UH0acY0uvlKB7woK5/kquy2yz1aGB3GC+USHsG+kQ5V 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:(13230001)(366004)(71200400001)(122000001)(83380400001)(26005)(508600001)(36756003)(5660300002)(6486002)(186003)(82960400001)(6916009)(6512007)(38070700005)(86362001)(316002)(8676002)(66946007)(66446008)(38100700002)(66476007)(64756008)(66556008)(8936002)(6506007)(2616005)(91956017)(76116006)(2906002)(99106002)(43043002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZFhoblhNeWVldWFSNlFrbnNsazhCUmNXSXB5V0pjWW1IeitMZUE2V3NhV0g2?= =?utf-8?B?d2ZNWWNNVjg4SHRSNTkxKytwV1NKWFVaVUZka2d1Y2NJMExEQXY3NnlCQzJC?= =?utf-8?B?aGhnc2xtbkFxMW92M2dTNVhvUFNhTTIyTXc2WDAwNlprT0FBSlAxb3RoZ1Jy?= =?utf-8?B?Znd2NGs2dkc5eC95Nm9aQ2JzTlpMc1BlUGhzMHRWUGtiMHJ6bk92SjVIRTV6?= =?utf-8?B?VnZHRGdteGRLMFhGNU9rejkvOVlKRUt2WkRnWllRMzZlWWRVM1dWZDloS0ht?= =?utf-8?B?U0h3QmVyU2Q3Ri9tYzZNRFd3azZpajZZZEFJUHorZE1YSVBNZzNQTG5tZ3hx?= =?utf-8?B?ellKUVVaRGR2d1plQXFZQ2ZzaTltS2JCTWZGaTY3VU5NYW9CNTEyYThDNDkw?= =?utf-8?B?MUdHNHU2MldXVFdUYWQzQjQ1bVprMWNmdzY1VS81UXdjaS9tMDkzYVljb2hp?= =?utf-8?B?alNyVHpuSEUzRlNBSkRZQlpxUzI4UklQSHdjdGtDSnNOR3FyS01iRnMraFIz?= =?utf-8?B?eGZ0aUFabk9Fandib3F1YmFRRElYODYwY0tEaENFcksxeEJzTk1Tc0FQVzM2?= =?utf-8?B?cTExdzl1WitROHFuei9Sc0JsRXdoZm1zcVpXU1hOUDVrQ2xuTnF3SXE0VkpQ?= =?utf-8?B?NnBOSG5COGkvWEpYM2YydWViMjd6Wkw5NmpYZVU0UnRoOHVYYWdjSWk1NmRn?= =?utf-8?B?ckFtcHhvVzdlb0JjTTBQVDlXNmhQM3B0cmZ0cm5sQWRBaktUc1FMYmZXZnhh?= =?utf-8?B?Q3AxWjBDVU9ZL2dpY0VCU0REd3IxSGJhQktWSjRMUmZ2YTk5bmNsMTQxNjBX?= =?utf-8?B?WG9UTVJTVzA1MHpEb1Rzc1JrSG5QS2FaMExIdEcrREw2Ny9lZVhWR1NuT1Rz?= =?utf-8?B?U1RQTDE0RmJhM3lIc0tJOFcwclRpQ3JXWE5jZzZCeEg1Zlo2b2szMU5pcmhQ?= =?utf-8?B?R0g4UkVVVGRKd00zUG1rVUNGbFV3OVRadEJOQ3J1MkRMaEZJQ2FIU0prK3M0?= =?utf-8?B?VGJDSHhMbS9RdWZKamEvWjBIbWhsR1lKYy9rR2NjNTNPeVV2Tis0THJZMGFL?= =?utf-8?B?T1NlRHppNEIyc1pPTmd3L09zWXBnL1VWdTdJWVBSQ29ldnE3eHAreGUvRllB?= =?utf-8?B?T1ZkK2N0YzVwbmFMTytGYy83dEFVU2Qwemo3aFFaOHJGeThaNlB5azdGZStL?= =?utf-8?B?dEVXM1d6aE16MStOWlY2Zng3YU9QR3IvT05aRU1JK090cGhvdEJOb1IzREYx?= =?utf-8?B?bGVmVkF3OE4xV3YxZnF3dVN0encrWlNrUkpscmNYQ28zelQrMCtUZFRqRVZV?= =?utf-8?B?QW9icnpSVjlCT3Vqbi9pY3YwRkhGNHludFNiNHdmdXJLd3B4MDQ5SUkrSkRD?= =?utf-8?B?dmdYVXQxSE9GZlJqL2hyZG9TQzc3LzZTTC9wZzRkdG1EZ0ppUCs3akNlVHl0?= =?utf-8?B?amFOQ09VYlFMcjhOdjkwRjdIYUhkT3crOG42Zkd1ZmYrQlpUQlVKYTBUNURa?= =?utf-8?B?YzN6UjVlamhSbDdhZzVSVGpuWE1xQ3lNamhkbDYvclNncUV4d1FLeWROQjht?= =?utf-8?B?S3dwYWVqcjA3S0xDdzZpcGFQMm5Fei90L28yZ3ZOcFRRQkJLdVhKQXpZVTB3?= =?utf-8?B?UVVPQmY5RXpta1pWVUljMVE4TFVaV0lud3FoWUhCaC83T2JueitST2hraUNo?= =?utf-8?B?RGIxdWpqWU5iVnNiVTYvWVh2T1RIVUxWQyt0enBCNldISEJxYWRzYUg5RExI?= =?utf-8?B?ZWFZbHFyY2lWeml0YmFRUzlOV3ZKeTRHYWYwT3JZVDEyc3ZsTGYwQnFkbEJx?= =?utf-8?B?cy8zcFpVUGpHeTRVV3oxS2ZNaWtuemhUQzJ1WTEvYy9aQXpyM285YkpFYmJY?= =?utf-8?B?cmpML1NqcWgyZTl5bktaNFhUdHREVi9nUmRlckIzT3hMbENWcG5NVS85Nkd4?= =?utf-8?B?Y0l0ZVFoRXNPQWN6NHI5bmZ6VlFnb0ZFWWJvdzB1aXlYV1VuQVNIRW04Yzhy?= =?utf-8?B?VTBUV1FTOVNwMEUzNmNWa3kxbkI0eHZYb3hxSW0zNmFoMW9YbEpxTFFxcGV0?= =?utf-8?B?ZGRyNnVTMHZ0cE83RHlzWEk0bm1vV2hvZER2NUNtSW1UbERDcGRIaTNoU0tr?= =?utf-8?B?amVldS9peHh0akRta2R2bkxDbnUzL1dlYzYxN2h2S3pvVE42Tll1NXVOa2R5?= =?utf-8?Q?+hhUho3OUX6T4t8VyhKyU4A=3D?= Content-ID: <65E8D7652B5A824E865CA7A1038662F6@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: daf68bd9-9f73-44a0-734d-08d9e9ef64d8 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2022 04:07:44.6592 (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: 2nnom6JfoR+JyjGuMrLJuk2jtTidPMVC3qpTN4klLas021Aze5vShltiw8lo3hbP05D9y2CAvzLghJPG+0j7Aw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1776 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH V2 2/3] libavcodec/vaapi_encode: Change the way to call async to increase performance 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 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 Wed, 2022-01-05 at 10:48 +0800, Wenbin Chen wrote: > Fix: #7706. After commit 5fdcf85bbffe7451c2, vaapi encoder's performance > decrease. The reason is that vaRenderPicture() and vaSyncBuffer() are > called at the same time (vaRenderPicture() always followed by a > vaSyncBuffer()). When we encode stream with B frames, we need buffer to > reorder frames, so we can send serveral frames to HW at once to increase > performance. Now I changed them to be called in a asynchronous way, which > will make better use of hardware. 1080p transcoding increases about 17% > fps on my environment. > > This change fits vaSyncBuffer(), so if driver does not support > vaSyncBuffer, it will keep previous operation. > > Signed-off-by: Wenbin Chen > --- > libavcodec/vaapi_encode.c | 64 ++++++++++++++++++++++++++++++++------- > libavcodec/vaapi_encode.h | 5 +++ > 2 files changed, 58 insertions(+), 11 deletions(-) > > diff --git a/libavcodec/vaapi_encode.c b/libavcodec/vaapi_encode.c > index b87b58a42b..9a3b3ba4ad 100644 > --- a/libavcodec/vaapi_encode.c > +++ b/libavcodec/vaapi_encode.c > @@ -984,8 +984,10 @@ static int vaapi_encode_pick_next(AVCodecContext *avctx, > if (!pic && ctx->end_of_stream) { > --b_counter; > pic = ctx->pic_end; > - if (pic->encode_issued) > + if (pic->encode_complete) > return AVERROR_EOF; > + else if (pic->encode_issued) > + return AVERROR(EAGAIN); > } > > if (!pic) { > @@ -1210,18 +1212,45 @@ int ff_vaapi_encode_receive_packet(AVCodecContext > *avctx, AVPacket *pkt) > return AVERROR(EAGAIN); > } > > - pic = NULL; > - err = vaapi_encode_pick_next(avctx, &pic); > - if (err < 0) > - return err; > - av_assert0(pic); > +#if VA_CHECK_VERSION(1, 9, 0) > + if (ctx->has_sync_buffer_func) { > + while (av_fifo_size(ctx->encode_fifo) <= > + MAX_PICTURE_REFERENCES * sizeof(VAAPIEncodePicture *)) { > + pic = NULL; > + err = vaapi_encode_pick_next(avctx, &pic); > + if (err < 0) > + break; > + > + av_assert0(pic); > + pic->encode_order = ctx->encode_order + > + (av_fifo_size(ctx->encode_fifo) / sizeof(VAAPIEncodePicture > *)); > + err = vaapi_encode_issue(avctx, pic); > + if (err < 0) { > + av_log(avctx, AV_LOG_ERROR, "Encode failed: %d.\n", err); > + return err; > + } > + av_fifo_generic_write(ctx->encode_fifo, &pic, sizeof(pic), NULL); > + } > + if (!av_fifo_size(ctx->encode_fifo)) > + return err; > + av_fifo_generic_read(ctx->encode_fifo, &pic, sizeof(pic), NULL); > + ctx->encode_order = pic->encode_order + 1; > + } else > +#endif > + { > + pic = NULL; > + err = vaapi_encode_pick_next(avctx, &pic); > + if (err < 0) > + return err; > + av_assert0(pic); > > - pic->encode_order = ctx->encode_order++; > + pic->encode_order = ctx->encode_order++; > > - err = vaapi_encode_issue(avctx, pic); > - if (err < 0) { > - av_log(avctx, AV_LOG_ERROR, "Encode failed: %d.\n", err); > - return err; > + err = vaapi_encode_issue(avctx, pic); > + if (err < 0) { > + av_log(avctx, AV_LOG_ERROR, "Encode failed: %d.\n", err); > + return err; > + } > } > > err = vaapi_encode_output(avctx, pic, pkt); > @@ -2555,6 +2584,18 @@ av_cold int ff_vaapi_encode_init(AVCodecContext *avctx) > } > } > > +#if VA_CHECK_VERSION(1, 9, 0) > + //check vaSyncBuffer function > + vas = vaSyncBuffer(ctx->hwctx->display, 0, 0); > + if (vas != VA_STATUS_ERROR_UNIMPLEMENTED) { > + ctx->has_sync_buffer_func = 1; > + ctx->encode_fifo = av_fifo_alloc((MAX_PICTURE_REFERENCES + 1) * > + sizeof(VAAPIEncodePicture *)); > + if (!ctx->encode_fifo) > + return AVERROR(ENOMEM); > + } > +#endif > + > return 0; > > fail: > @@ -2592,6 +2633,7 @@ av_cold int ff_vaapi_encode_close(AVCodecContext *avctx) > > av_freep(&ctx->codec_sequence_params); > av_freep(&ctx->codec_picture_params); > + av_fifo_freep(&ctx->encode_fifo); > > av_buffer_unref(&ctx->recon_frames_ref); > av_buffer_unref(&ctx->input_frames_ref); > diff --git a/libavcodec/vaapi_encode.h b/libavcodec/vaapi_encode.h > index b41604a883..560a1c42a9 100644 > --- a/libavcodec/vaapi_encode.h > +++ b/libavcodec/vaapi_encode.h > @@ -29,6 +29,7 @@ > > #include "libavutil/hwcontext.h" > #include "libavutil/hwcontext_vaapi.h" > +#include "libavutil/fifo.h" > > #include "avcodec.h" > #include "hwconfig.h" > @@ -345,6 +346,10 @@ typedef struct VAAPIEncodeContext { > int roi_warned; > > AVFrame *frame; > + //Store buffered pic > + AVFifoBuffer *encode_fifo; > + //Whether the driver support vaSyncBuffer Could you update your patch to use the new FIFO API ? Thanks Haihao > + int has_sync_buffer_func; > } VAAPIEncodeContext; > > enum { _______________________________________________ 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".