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 6EF0744AB5 for ; Wed, 7 Dec 2022 01:52:20 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CA8AA68BDA5; Wed, 7 Dec 2022 03:52:16 +0200 (EET) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 54F7A68BCBF for ; Wed, 7 Dec 2022 03:52:09 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1670377934; x=1701913934; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=92um+xgy9qWzzBGupgE/w7LgaUKbkNmhUI9G/q+gYzg=; b=B9TdI/D4EkGr2cP5kfu7nfjchC1Rm9zl4FObklQafkzPepQ86d/X/kRy U3B35IGJe8tefMsM8j23pZSLq1AduqacaX3f2ODuPNCeLm4FMF4IDS/R4 fHnJjSaRcSsePVeUPLewAlUhgKOM8aMg/nIgOtzpCe5lCJzxlsM4OHGLc vd8s5U/3JyARERJeUYHtkpRdQbTD2IsjXrcF9KXknnrF/tzEGZPz+BKCm jgSFBSAzK5041de0kJpaIhQj1UlDzmZnf2/nprzXDRDo09O48YuecuY5A KDP9ALcW6xBrLAqCmfKvmWS2YqYzItYFadHtMZvmS3UaR8ybY5dgDRjiG A==; X-IronPort-AV: E=McAfee;i="6500,9779,10553"; a="315495062" X-IronPort-AV: E=Sophos;i="5.96,223,1665471600"; d="scan'208";a="315495062" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Dec 2022 17:52:06 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10553"; a="646428556" X-IronPort-AV: E=Sophos;i="5.96,223,1665471600"; d="scan'208";a="646428556" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga002.jf.intel.com with ESMTP; 06 Dec 2022 17:52:05 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.16; Tue, 6 Dec 2022 17:52:05 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2507.16; Tue, 6 Dec 2022 17:52:04 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Tue, 6 Dec 2022 17:52:04 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.105) 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.2507.16; Tue, 6 Dec 2022 17:52:04 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NprqgCfhaRbYmH+/82F6RdNfjLHg3bIN9iSDHQtbEu8axHRddchEPRvskIN41XhUy7htnJHYoQbAqTk3X4T9N10g+woSvlIy8LJVNYt+ijBFEVDpg0wYBVFmmJXf1JVUdOoHjidujfaiPtsUgDnFKQo5bEQVnwmoYMKDP/R8KdQsWlyGW/5CE/iDR1HK8Cka1BBwSKe8GlcBw+WH87g5oIwAh2wVOp7zdzfRxqy0dqK7NpmNbYNH92AsKHiK1CRr5IXHym4IECmIh/oxtn/VEjpbyyHu437pNE1wqaWfrhkgsxD8b77qPeimyFos1fD+cUg0bBzz+z6tR6mBepQ5FQ== 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=92um+xgy9qWzzBGupgE/w7LgaUKbkNmhUI9G/q+gYzg=; b=UfwytctjVi7Grr4rjTC3L4hLHbGXGDEXukT9oXF5pdhuRyB4mCeaqiEPMujltJDNRCbn0Ol0/+Th4DxLC2toYa9VwUKtJneHdYIqjBFvqH8ewm3TnWOlAebD6xjF1ZF2IUGLRK3Agtl5Yy+QKLvb/36V+k+Ms3EVeCNwbymC7srUHICKQlmOngQ9R0anvPpdd0toqWKB8XGhhA1ciVpkBxtevMkMVVCrBlmO5qS2c0czSoZKKT276YQvuki/i7XUyXMwRb3dSJ+ABIg2z/J/gWLlq5tw/PJ6EtCr3OH2GXlcNsZDK4roH4laXqbUgLpmD3Owk7BnzNtEVQV8Hr9QCw== 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 SA1PR11MB6823.namprd11.prod.outlook.com (2603:10b6:806:2b0::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14; Wed, 7 Dec 2022 01:52:02 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::e3ef:177c:4008:7ee9]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::e3ef:177c:4008:7ee9%5]) with mapi id 15.20.5880.014; Wed, 7 Dec 2022 01:52:02 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v3] libavfilter/qsvvpp: Change the alignment to meet the requirement of YUV420P format Thread-Index: AQHZCHNe8d29/kFLCUW0VhEyhcZ3Ra5hrBiA Date: Wed, 7 Dec 2022 01:52:02 +0000 Message-ID: <7981cb4b30eff5b0bc27c75b264b21e5f77d815f.camel@intel.com> References: <20221205063213.315082-1-wenbin.chen@intel.com> In-Reply-To: <20221205063213.315082-1-wenbin.chen@intel.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_|SA1PR11MB6823:EE_ x-ms-office365-filtering-correlation-id: 70e1caa3-456e-4292-a7f0-08dad7f5a2d2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: jtA4DFBTEOANzQIOr/rY7YZBIMA70jqELrIwwI0KHBCqW08FdtujluozlutmXOGqg5RSmqef5X8EfiA28nNyDS4wn4BAh1MUZqjLiuIjyFCTy9UhSzQdTp+0wr5oqWnpTB0Hfu2jFChulH8QyD+QkUEItFc87yeh79qr4zmO1UZhLAo7nhXjjEMxZzKDBMGmIG9aqVr88UjqyO/LxywYEpaCKYYNi85jtHS7yvlTtlnGImU4ODTUugOoC+0v23gPaExZPExKXWjngyHOkWsxgU0MEKr775+4VxoX1XrCLWfM3mr85h4UjETygjfkYIX1iizCrIMx+VTaJTYl70sK0v/vFMg8Ej0VhgvT6En3MxXi64B4cGqcoMHh8GM2vkwsQt5IHj4tz5PmC3Vk2vuO1dfpTRvi41hfNzu2h6CeSOUr9C75//bBpoI1YQQYlqT5efB9XoMZc1jMBH0EEMTo1cN8Oufzzaw0f2N75Kqj8yfx0dN76AJZqqfPGvDRYPpjyErEb++g+aqVJFCUlcbvuXp4Jmvu85ieAWie7cqyNPt7g56kfiQAV3d7So8ck0DDIwq76s5AdfO/U9spfUef0iTKhif6UI5tDXsc8bqQcWzGXa0b0fSztzGaeGBzM6nQdqSeGq1PbmAknynkXh08A+o4svnCyiwwk3Tg5stzs7ywPl4O8zqXcM7cCggYJrK+HLuJKPwDX348TCLkGRhebQ== 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)(376002)(39860400002)(366004)(136003)(346002)(396003)(451199015)(36756003)(38070700005)(2906002)(5660300002)(82960400001)(2616005)(86362001)(83380400001)(38100700002)(122000001)(8676002)(316002)(478600001)(6486002)(41300700001)(186003)(26005)(6512007)(6506007)(8936002)(71200400001)(6916009)(91956017)(66556008)(76116006)(64756008)(66476007)(66946007)(66446008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dCtxbng2aEc2Z3UyVjJuL0lDSGNMMkVmdmExaU01b3pZK0s2R1ROKzBKdHlv?= =?utf-8?B?Y2hYOEJKNjg2Ym5CcFVaTFZRTklIVXFlUW1yNng4WEFNTjFXcEtQbmNQM1Ay?= =?utf-8?B?MVdnZ1MrVTR3QWdqMEV6U09WOVoydmZ0Nm5Ra1BGTkR5bDFOc1Z1ZkxIZVBP?= =?utf-8?B?QkFxZTN3TlJkRUovUzk0RjE5NGlEeGc1OXdSRFErRzk3ZkIySkxxT09vWjE4?= =?utf-8?B?TjZhN2JvZFpQeURId0hDQUIvMG40LzM0SEdaaEdselgzSVJlNU5Va0pxbEFh?= =?utf-8?B?bURyM2kvU1BUaGJhTlZDMSthUGhFcnlqUlY1enVlak9TR1NtekNIRXQ4MGlu?= =?utf-8?B?eDlrWXdMVlkvSDMvb3lERmFuS0dTUzNpRVlBUEZyWTFMVC9nek1sdElIcnUx?= =?utf-8?B?RTVEelNiaXVublBQOXE5cXZjWXYzb0ZiUURuL0RqSG5KR3p1T0xxemFZS2Fs?= =?utf-8?B?RWh5TElEUytMa0RvamthZmZ4YWp0SU12MCt4RkxLRG9IM1lVRnRYUVJFenFl?= =?utf-8?B?NmI5MDhNempsUVdqZlVyT2Roc2Y2UEpZVzdWcnB5R2FzcUpyMDRGU2pUREhF?= =?utf-8?B?Z1E1TDlIS1l3TWdreDg0UDF5bE5OMVNWeFVNSHBLZkM3Tm9QMEt6ZFJiZDRv?= =?utf-8?B?SmJjN0xDQmdSL1JqMHFqaTAvNGkrWU9ITkVTRVE3U3d1WCszRGZKWmFxSVFh?= =?utf-8?B?QlRZZnhzbFU2cVBGc0VDbGRuWXFBd3RhN2xDclZ5VFNHVUVlaS90K2gyTzIx?= =?utf-8?B?RnBCOHdjd0pJb2ZLbnJwK3Bsdk9aQVVRRTVMZ1VSRmtBNjk3c2xLZSsxU09Q?= =?utf-8?B?YmZDSUVZbjhINFdLNnVqWnRMdHAvRjlpLzA3T29wbHVpK0JHaFIvQjczYXJw?= =?utf-8?B?cndZZDlvMnQ4bUxvOVVSWHUyajBlcXdRNnFiVWgwbDdRWnhvTGo4ellxZ1Fq?= =?utf-8?B?cEdUUURLL0hzRTZZaHRIb2dIWVI0U3RFS2xJZkJaalFHVVhQSk9UVFpHYk1K?= =?utf-8?B?NVR0a0dBTnNzWldXeTd4TnZGczVQVy82OGZRNnBuTmhJZ2Y5VFF0VkgwR0ZV?= =?utf-8?B?ZGlnNG90cXA1YXNocTdES0dTZzd6YjNiekRYdFdxaFF5N1lnUThTM0JNeUxQ?= =?utf-8?B?dXh1NUJrTEc3aE14Ny9Ga1BQTGk0b1I2aW1nTG4vR2w4NTUrbVJBQ2JtS0xx?= =?utf-8?B?Nnp2ZW9wM2JsRHNuemNxbmRYOHlOblR6TTMrV0dldnN2Rm5vdSszaHAyTnVv?= =?utf-8?B?b29yRTFzN2ZKVzY1TUV3bjZoNHJRMWFrM1lHTWNQeStENHdqSnV0Y0E5S3Y2?= =?utf-8?B?dUVWSTZWbWEzN1dKaVM4ZXFPTFpidEVBdWxzY2Fmekk4aWorRXNTNktMcGo5?= =?utf-8?B?bEhETVNpR1RFZ3FYMnNGa2JxSmpodnM3bWRFbVZ6Zk0zMitHUERLUGIrZ1ZV?= =?utf-8?B?cnpZaG1UZjBQcVIxeWVZbTFIbWJIODBEUDRIVm5tUWsraU8xa0xIMFBZSTlY?= =?utf-8?B?YTh3V01UOEp5ZVpINUtSMW92SWJjNmhoVmpvVDBCeEtyZUpxVE1PWFFWTlho?= =?utf-8?B?M0FpS1dXSEQ5ampSc1ZRblFMODVjU2s5a3R6bm5qcG1iYXdHa09UQ2NRNnZk?= =?utf-8?B?UDFjNldpSXEwbWp3TWJiQTZrYjQ0QXlRM3VtclUrSlVPTUttQ3hQUXJHMEsy?= =?utf-8?B?M2YrODJ2bXp6dDNGNUN1amFTZTIyZkZhcWFvdGNpVE9rQjVHZ0FxRm95NU0y?= =?utf-8?B?MENTRUNSNFgwYURlSnBiVm1WNmkycHpmRXFPbGJqTVppNmMvdDVwVFN3V0xF?= =?utf-8?B?V0M5Vm92V1ZXcFJBQnpLREl0ODJmUDJaU2dRRVZhNWh2UVArRlNWU1FSNzJs?= =?utf-8?B?dFAvQ00rdEJ4WXRxN3VhT3A4REp6UjlreC9wTlE5UTVBZlVPZjBldG5KMmV0?= =?utf-8?B?b1Q5Y3VxMHNGQzh6Q2hoYjFCbUxhQ3p6Vy9WaTR5aVl5cGJoNW9OZzZ6OThu?= =?utf-8?B?K2RaTUt0cjdjRFVubEt4czFWVURJenFzTnpQNUZwdFRjbGc1U2RXVE50NlhF?= =?utf-8?B?SUxMSWZaUnd6bE5QTU84S1EvTkdzRHJWVUZTOEUvajZmTDU2S3ZiZmtTdUMx?= =?utf-8?B?dUVybmlJaDRZWDVwNEtGd0lrK1JMRzUrcmxSbVZhYWVrNWhpam1KYlhiU0dw?= =?utf-8?B?ZGc9PQ==?= Content-ID: <4C2EF587963A244BA2FC6C0F062CE7B2@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: 70e1caa3-456e-4292-a7f0-08dad7f5a2d2 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Dec 2022 01:52:02.4864 (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: gFI+8pcgHz4ZWmYZjSAJ1y1Nc+ytIVUyACp3iXJB5zXnjIDsoZUtMwUJ5t+llrTG0T1SICv7Ug6iCa7gmbdq6Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR11MB6823 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v3] libavfilter/qsvvpp: Change the alignment to meet the requirement of YUV420P format 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 Ma, 2022-12-05 at 14:32 +0800, wenbin.chen-at-intel.com@ffmpeg.org wrote: > From: Wenbin Chen > > When process yuv420 frames, FFmpeg uses same alignment on Y/U/V > planes. VPL and MSDK use Y plane's pitch / 2 as U/V planes's > pitch, which makes U/V planes 16-bytes aligned. We need to set > a separate alignment to meet runtime's behaviour. > > Now alignment is changed to 16 so that the linesizes of U/V planes > meet the requirment of VPL/MSDK. Add get_buffer.video callback to > qsv filters to change the default get_buffer behaviour. > > Now the commandline works fine: > ffmpeg -f rawvideo -pix_fmt yuv420p -s:v 3082x1884 \ > -i ./3082x1884.yuv -vf 'vpp_qsv=w=2466:h=1508' -f rawvideo \ > -pix_fmt yuv420p 2466_1508.yuv > > Signed-off-by: Wenbin Chen > --- > libavfilter/qsvvpp.c | 13 +++++++++++++ > libavfilter/qsvvpp.h | 1 + > libavfilter/vf_deinterlace_qsv.c | 1 + > libavfilter/vf_overlay_qsv.c | 2 ++ > libavfilter/vf_scale_qsv.c | 1 + > libavfilter/vf_vpp_qsv.c | 1 + > 6 files changed, 19 insertions(+) > > diff --git a/libavfilter/qsvvpp.c b/libavfilter/qsvvpp.c > index 8428ee89ab..d5cfeab402 100644 > --- a/libavfilter/qsvvpp.c > +++ b/libavfilter/qsvvpp.c > @@ -1003,3 +1003,16 @@ int ff_qsvvpp_create_mfx_session(void *ctx, > } > > #endif > + > +AVFrame *ff_qsvvpp_get_video_buffer(AVFilterLink *inlink, int w, int h) > +{ > + /* When process YUV420 frames, FFmpeg uses same alignment on Y/U/V > + * planes. VPL and MSDK use Y plane's pitch / 2 as U/V planes's > + * pitch, which makes U/V planes 16-bytes aligned. We need to set a > + * separate alignment to meet runtime's behaviour. > + */ > + return ff_default_get_video_buffer2(inlink, > + FFALIGN(inlink->w, 32), > + FFALIGN(inlink->h, 32), > + 16); > +} > diff --git a/libavfilter/qsvvpp.h b/libavfilter/qsvvpp.h > index a8cfcc565a..6f7c9bfc15 100644 > --- a/libavfilter/qsvvpp.h > +++ b/libavfilter/qsvvpp.h > @@ -127,4 +127,5 @@ int ff_qsvvpp_print_warning(void *log_ctx, mfxStatus err, > int ff_qsvvpp_create_mfx_session(void *ctx, void *loader, mfxIMPL > implementation, > mfxVersion *pver, mfxSession *psession); > > +AVFrame *ff_qsvvpp_get_video_buffer(AVFilterLink *inlink, int w, int h); > #endif /* AVFILTER_QSVVPP_H */ > diff --git a/libavfilter/vf_deinterlace_qsv.c > b/libavfilter/vf_deinterlace_qsv.c > index 98ed7283ad..6c94923f02 100644 > --- a/libavfilter/vf_deinterlace_qsv.c > +++ b/libavfilter/vf_deinterlace_qsv.c > @@ -581,6 +581,7 @@ static const AVFilterPad qsvdeint_inputs[] = { > .name = "default", > .type = AVMEDIA_TYPE_VIDEO, > .filter_frame = qsvdeint_filter_frame, > + .get_buffer.video = ff_qsvvpp_get_video_buffer, > }, > }; > > diff --git a/libavfilter/vf_overlay_qsv.c b/libavfilter/vf_overlay_qsv.c > index d947a1faa1..1a2c1b1e96 100644 > --- a/libavfilter/vf_overlay_qsv.c > +++ b/libavfilter/vf_overlay_qsv.c > @@ -399,11 +399,13 @@ static const AVFilterPad overlay_qsv_inputs[] = { > .name = "main", > .type = AVMEDIA_TYPE_VIDEO, > .config_props = config_main_input, > + .get_buffer.video = ff_qsvvpp_get_video_buffer, > }, > { > .name = "overlay", > .type = AVMEDIA_TYPE_VIDEO, > .config_props = config_overlay_input, > + .get_buffer.video = ff_qsvvpp_get_video_buffer, > }, > }; > > diff --git a/libavfilter/vf_scale_qsv.c b/libavfilter/vf_scale_qsv.c > index 758e730f78..36d5f3a6ec 100644 > --- a/libavfilter/vf_scale_qsv.c > +++ b/libavfilter/vf_scale_qsv.c > @@ -641,6 +641,7 @@ static const AVFilterPad qsvscale_inputs[] = { > .name = "default", > .type = AVMEDIA_TYPE_VIDEO, > .filter_frame = qsvscale_filter_frame, > + .get_buffer.video = ff_qsvvpp_get_video_buffer, > }, > }; > > diff --git a/libavfilter/vf_vpp_qsv.c b/libavfilter/vf_vpp_qsv.c > index 4a053f9145..b26d19c3bc 100644 > --- a/libavfilter/vf_vpp_qsv.c > +++ b/libavfilter/vf_vpp_qsv.c > @@ -634,6 +634,7 @@ static const AVFilterPad vpp_inputs[] = { > .name = "default", > .type = AVMEDIA_TYPE_VIDEO, > .config_props = config_input, > + .get_buffer.video = ff_qsvvpp_get_video_buffer, > }, > }; LGTM, will apply, Thanks Haihao > _______________________________________________ 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".