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 A5BE9409D5 for ; Fri, 4 Mar 2022 15:09:23 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0116168B10A; Fri, 4 Mar 2022 17:09:21 +0200 (EET) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7E733689BC6 for ; Fri, 4 Mar 2022 17:09: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=1646406556; x=1677942556; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=3Q+k2Si6YIOrwRXMKpdPRYk0m/0KdRDmIM08uQ9eHEo=; b=FOFWRCn6PWZw7DcA2u2qVy7HZRb+Bm4WQt+K2I2vt2VsEQJGSYoMlazz AkoG3vFyJsgYonypJEjESL3n2n+Rcz1m8xqNRVT/f85eik+unpul16Vrt DJMgscEI8BfYEvi6TEImBb6C1m91YLmqssnAo7nN4fQRnwd7clMreQ/9X ZmROuym2vEPAcWrgvSTlPTBMcl3+XkJOn8Kna7YQSwCP7AjRCm9N4YHP2 gaW4YQcDFf17F7MIuUACZVhcAneGvhbdTo9fRe0nrqWXaEsGMVD0nkSJ2 CyFuQV3UOUh1EHqK2fMIIadDihG40bPN/X3GqgnVK6jDZoOLLd6+v6Fkh Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10276"; a="317222386" X-IronPort-AV: E=Sophos;i="5.90,155,1643702400"; d="scan'208,223";a="317222386" Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Mar 2022 07:08:31 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,155,1643702400"; d="scan'208,223";a="710359716" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga005.jf.intel.com with ESMTP; 04 Mar 2022 07:08:31 -0800 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Fri, 4 Mar 2022 07:08:31 -0800 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Fri, 4 Mar 2022 07:08:30 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2308.21 via Frontend Transport; Fri, 4 Mar 2022 07:08:30 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.168) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.21; Fri, 4 Mar 2022 07:08:30 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dvlgxwR8b/gFOzFP1cHO9zk2TaDtLdtBiCAiXG6kdMk+UE+rc13TFxMnbBrASLa5TaTILfAhETgMGiOrHR4lNxy22sOHWQ2vdZ3jMDVbs2j6OukWsw1oXgJ0lQBy1sVzGtgMLABivvR9Dvo1ZBmsjUA4ziFt3DtKGUf4hKor88tDguQ0HgleELr9kSiOVIrYS33MxP1hjuJjSJ1WAtm0+mcG3gKR1vDgR/uXHuyX6DoE8FS1ntMXNyJ2aLC/QGsc1GR0Rz9eqty1NdwDanOc2ispQYiK33flIVbAcuEMI4NNyW2ZEt+3Vjbub7QmrH0AFHqHj7BfogPQx8gbMIFKXQ== 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=2kWu5mP4J96a6SzusQC/thrzZBqHyMTUR297pRI/f8s=; b=Ksa/RA5y+YM+vfU9qFYLaRwJGnQPDyQHz5sZtCSS/1ZO83VY2uEdJEQzVRcnCAUcVhMyodVfXTVa2ue5Kxu9QB/z3S4CpNmKBTOm1/sJSQ1JU5WsL8/g3vFrnXNlcFzKjCAuufqP3Hyq4BZMyTrLynFlH2FtFZLnNOvAUa7uDOUpz4fq2eGDZAIYMYXgnnUX9Nm0iVlUfxAmY6Xwq7QAheLQKW7aJU6SbaKMBbSZkZ2TSiPwbfiOt7cl6nIeWUe2sICe0qBCMUcBRQVTvag5/09rbuZiSvvvf2G1zSzLlrdTHSZ4dBVYvprMpSc+wMLk0832vlYzIHUJUHam/aaeBw== 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 PH0PR11MB4968.namprd11.prod.outlook.com (2603:10b6:510:39::15) by BN6PR1101MB2148.namprd11.prod.outlook.com (2603:10b6:405:52::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5038.13; Fri, 4 Mar 2022 15:08:28 +0000 Received: from PH0PR11MB4968.namprd11.prod.outlook.com ([fe80::cc87:5180:f19d:766c]) by PH0PR11MB4968.namprd11.prod.outlook.com ([fe80::cc87:5180:f19d:766c%5]) with mapi id 15.20.5038.017; Fri, 4 Mar 2022 15:08:28 +0000 From: "Wu, Jianhua" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [PATCH v2] avfilter: add shader_vulkan filter Thread-Index: Adgv0cOpl6UTu5nvQQGD3OAVoSlWbQAB9BZQ Date: Fri, 4 Mar 2022 15:08:28 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.401.20 dlp-reaction: no-action 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: 6ca52de8-a3b0-46a4-50c0-08d9fdf0d6bb x-ms-traffictypediagnostic: BN6PR1101MB2148:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Af8zUF70ICelPEXsFjOAhRZOnEofMIVDWbgnH6nTHQTQAacTfYZIkHFDbrRnCzeNbT4NdzGkW5f/A/RQB4jJ+wIkdH9DP/TBAJnlOG30+SELIkfhblazkJHkk6ahR4gMu91cfbkkgsoJJJB27Q59tOHF2rTc0YsfBlU2w4DW+ysl10Y/ckLboyg3F+pXF0ugAmgwlyWBvXjwePJuFTTFPPvUQYpiHAs6tID94j1Q0ivXBsukt03tDFq3MLS25JqBkjnmlyc8lufe8KZX5XvxmtDKHIbHZxYX54Fr+efgjPcxsSr4ylZuCN43Q8rQuS78W7qjfAT1rViBlZ6OzC/h46KbSHjisOzVSZpoF+am4KldyQFLeSEZJS8z/My6NK0dkWO4rWeqhL5ycahMZPkSrpij+P/8v4MnU1ZuwcF+hkyrqHrbYuw8aRnTyDqERjAhaTPi7Ga30waNEKkIXZhjDAT42bWw7KZ12qdeojsyZ+Uf9EiQ453mX7Xwip8zU5jLw5VhZYr8DjiXqBLoptqbvhThNdk4g/GNO7LIufOrsmMee2I9c+ImEapixxBKKIs7gBwMKYICKZU+gXUn3+HM1O9H9nf3Y8v/lCPtEZYSEZyaCIRIz/rg4HPRjrLzloOnUkMz+mixd8lani7O/WnjCViMOStwG1F3U35NngF5McRLpW96DXGIdfMcb2cXao7/U+FrkM+pVcr4PU/g6F3ZUw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB4968.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6916009)(26005)(8936002)(8676002)(66446008)(66476007)(64756008)(2906002)(71200400001)(316002)(38070700005)(5660300002)(86362001)(508600001)(66946007)(66556008)(76116006)(7696005)(52536014)(6506007)(99936003)(2940100002)(82960400001)(122000001)(38100700002)(186003)(33656002)(558084003)(55016003)(9686003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?alYSVgQov/cVxH5el1vjVwLIPi76WCXMucjPGIx7+IMsrTUFOsjIZFTiAhHf?= =?us-ascii?Q?BW0ppGWDzNLRhC/ZuDmnW/K7loCCyZRMNdm/orvQmp4BllXJDwudhVbhpp37?= =?us-ascii?Q?b+RDM/Hobq7EQGOGNraRkjzxgw+svUU531mxVOHBqC1q26E8YH9zCQDLm6VG?= =?us-ascii?Q?N/a9YYC51omJc9LEymWzhuAh+FdiUve5CK1fpgAzK4QQo6SLXmarv7jyRfTG?= =?us-ascii?Q?kduL51drV/NUd2PzSwxXWO8DHfJsw76Xpna0xrsjl5cHx6UiGyXGgcXulmiD?= =?us-ascii?Q?0dFSssJOgKNjlFVjj/3t0eDD3gZNYycpoGy5pz+7witbUoTme/asu5svpw0D?= =?us-ascii?Q?iBzZmtuz88ZrvytPamCvklNMJWZhmq0uicprC1IPMrFT6RUm7cAm5aUk4QxE?= =?us-ascii?Q?Bza9UEppFye/7rAV83oo2owajMEudXYg7AIRnaYZAA5OMt3Jp2Fs3/NzyGl/?= =?us-ascii?Q?BsqExXjh+/3DviMcM2EUjYv+Lqrk5eMIQCX5AhPJLfmKxGUnUdX6YzMKgI0Z?= =?us-ascii?Q?2wm2HPRlTiPJ/b92MiT3LQ7oz3eL0LMEA0PJ+DpipTMGbkn5HJM5aKkq13uJ?= =?us-ascii?Q?vU/8YU8DlcIUBdaxoiUGCKdHZTjvgOikoOG1fqPYugheUKLpBeSX3ytT8Ty2?= =?us-ascii?Q?eq3lvwFkhBSoYCdARmiI05okB3F2OQ18+13jhwn3YOTQyAMtz/376asStqN6?= =?us-ascii?Q?O4Um+rU9A4vh9UQ1VvlCdtpJedk3y0eGrAjMCui63iUVPBWKoh82DX+Td4cV?= =?us-ascii?Q?AtXAPKo00wzprpO4JVeFyNNR57NOFNGCWYH1O35pFlCP12RZXL2itn84WppZ?= =?us-ascii?Q?gKOuqNVDDNR4RBuJc7uCdK0VI+rXdPEMG6HrME4a0WvjgFGsXyW8CdFVauML?= =?us-ascii?Q?WYEI/tH/LQKscVG+yfz35Vl/rdjRES/EjN3oZOMCkNXd7QwsjhH2X82M2FKH?= =?us-ascii?Q?BX5q4WBIXMbuCReMaradhVeL+nQepDNBJcgARkjG+5ysy1waRuPQw+D9B3Hw?= =?us-ascii?Q?Q+0We6MNkNImQ7pfIYD6ae6/o8Z6iiZ2hDgbZyAvBlE3S4EmfgzfhKtUAkpV?= =?us-ascii?Q?acLVXoUnvwrrfBgY4bi85XSSzaU7oPMvfdB1e4YlY/n3kXG66uEfp365ynnu?= =?us-ascii?Q?1568ZMimsuRWVt48ZdgPEnTAIIUzRBcAKFzRKWQmGhSVnDuG6thX4DQjmoW7?= =?us-ascii?Q?Aj5Te07/TWd+d7bIcGEyalIRqRZWWzpyMstw6Yeq0eYJb3XFarKQs8+c4ieD?= =?us-ascii?Q?XyEC6E6xYzlj9uyyn+85VVWzEGxs95WkdvEUvBT/+xZo8OysI2S9ewfUBr83?= =?us-ascii?Q?/ZQ8JJMY1nn0Ala83JioSBMn9W4TyzYTJwp2jsyg7rKMokdqo0AUiZ1neweG?= =?us-ascii?Q?U9r5RzzA5s40Gr0KSTyCmQjPlGiF2L9rokAwB/b5GgzpvmGUKVUITuj3cF3K?= =?us-ascii?Q?W/j9U24Y7nHm9/4jZMGiH0PRYvlkjKH0vwRO8Ic3qYjecnEXgZFJl2hZNJ8T?= =?us-ascii?Q?KE7G+3HTisMB4CwgfFi3cqTgUB1oirqdjV7zjOuT5wmPs0aiLSHDuKl/REwV?= =?us-ascii?Q?/RFK0odsSef1mQGxxACDUIfKYrTTljNjkkvGTstwFwHfE2fRD2GrWxyix0Yv?= =?us-ascii?Q?jw6+sqcceQXiiUAU8c9F/No=3D?= Content-Type: multipart/mixed; boundary="_003_PH0PR11MB496892462919B93A66B4850893059PH0PR11MB4968namp_" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4968.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6ca52de8-a3b0-46a4-50c0-08d9fdf0d6bb X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Mar 2022 15:08:28.5264 (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: Pt3uOEC/hJwfOVzQu52/lb5cOQzhEHpvZFeCIKG8wL2YHUwPfQN9QUvaLkrN/ktCZ+wm9gBGQPCNkgAYXUX77Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1101MB2148 X-OriginatorOrg: intel.com Subject: [FFmpeg-devel] [PATCH v2] avfilter: add shader_vulkan filter 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 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --_003_PH0PR11MB496892462919B93A66B4850893059PH0PR11MB4968namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable [PATCH 1/2] avfilter: add shader_vulkan filter [PATCH 2/2] avutil/vulkan: print correct text for shader_vulkan filter Patches attached. --_003_PH0PR11MB496892462919B93A66B4850893059PH0PR11MB4968namp_ Content-Type: application/octet-stream; name="0001-avfilter-add-shader_vulkan-filter.patch" Content-Description: 0001-avfilter-add-shader_vulkan-filter.patch Content-Disposition: attachment; filename="0001-avfilter-add-shader_vulkan-filter.patch"; size=18197; creation-date="Fri, 04 Mar 2022 14:11:00 GMT"; modification-date="Fri, 04 Mar 2022 15:08:27 GMT" Content-Transfer-Encoding: base64 RnJvbSBlMmQ3MmJmNTFjYjdlYjEyOGJiMDc4ODU4ZDY2NzRkM2Y0MzhhZWI1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBXdSBKaWFuaHVhIDxqaWFuaHVhLnd1QGludGVsLmNvbT4KRGF0 ZTogVHVlLCAxMSBKYW4gMjAyMiAxODoxNjoxNCArMDgwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSBh dmZpbHRlcjogYWRkIHNoYWRlcl92dWxrYW4gZmlsdGVyCgpUaGUgZm9sbG93aW5nIGNvbW1hbmQg aXMgb24gaG93IHRvIGFwcGx5IHNoYWRlcl92dWxrYW4gZmlsdGVyOgoKZmZtcGVnIC1pbml0X2h3 X2RldmljZSB2dWxrYW4gLWkgaW5wdXQuMjY0IC12ZiBcCmh3dXBsb2FkLHNoYWRlcl92dWxrYW49 cGF0aD1FeGFtcGxlLmdsc2w6bG9jYWxfc2l6ZV94PTMyOlwKbG9jYWxfc2l6ZV95PTE6ZmlsdGVy PW5lYXJlc3QsaHdkb3dubG9hZCxmb3JtYXQ9eXV2NDIwcCBcCm91dHB1dC4yNjQKCkV4YW1wbGUu Z2xzbDoKCi8vIHZmX3NoYWRlcl92dWxrYW4gZmlsdGVyIGV4YW1wbGUKCnZvaWQgbWFpbigpCnsK ICAgIGZvciAoaW50IGkgPSAwOyBpIDwgYXZfcGxhbmVzOyBpKyspIHsKICAgICAgICBjb25zdCBp dmVjMiBzaXplID0gaW1hZ2VTaXplKGF2X291dHB1dF9pbWFnZXNbaV0pOwogICAgICAgIGl2ZWMy IHBvcyA9IGF2X3Bvc2l0aW9uOwogICAgICAgIGlmIChJU19XSVRISU4ocG9zLCBzaXplKSkgewog ICAgICAgICAgICB2ZWM0IHJlcyA9IHRleHR1cmUoYXZfaW5wdXRfaW1hZ2VzW2ldLCBwb3MgLyAx LjUpOwogICAgICAgICAgICBpbWFnZVN0b3JlKGF2X291dHB1dF9pbWFnZXNbaV0sIHBvcywgcmVz KTsKICAgICAgICB9CiAgICB9Cn0KClNpZ25lZC1vZmYtYnk6IFd1IEppYW5odWEgPGppYW5odWEu d3VAaW50ZWwuY29tPgotLS0KIGNvbmZpZ3VyZSAgICAgICAgICAgICAgICAgICAgICB8ICAgMSAr CiBsaWJhdmZpbHRlci9NYWtlZmlsZSAgICAgICAgICAgfCAgIDEgKwogbGliYXZmaWx0ZXIvYWxs ZmlsdGVycy5jICAgICAgIHwgICAxICsKIGxpYmF2ZmlsdGVyL3ZmX3NoYWRlcl92dWxrYW4uYyB8 IDQxOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwg NDIxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmZpbHRlci92Zl9zaGFk ZXJfdnVsa2FuLmMKCmRpZmYgLS1naXQgYS9jb25maWd1cmUgYi9jb25maWd1cmUKaW5kZXggOGM2 OWFiMGM4Ni4uYjQwZjE1ZDQwYyAxMDA3NTUKLS0tIGEvY29uZmlndXJlCisrKyBiL2NvbmZpZ3Vy ZQpAQCAtMzY5NCw2ICszNjk0LDcgQEAgc2NhbGVfZmlsdGVyX2RlcHM9InN3c2NhbGUiCiBzY2Fs ZV9xc3ZfZmlsdGVyX2RlcHM9ImxpYm1meCIKIHNjZGV0X2ZpbHRlcl9zZWxlY3Q9InNjZW5lX3Nh ZCIKIHNlbGVjdF9maWx0ZXJfc2VsZWN0PSJzY2VuZV9zYWQiCitzaGFkZXJfdnVsa2FuX2ZpbHRl cl9kZXBzPSJ2dWxrYW4gc3BpcnZfY29tcGlsZXIiCiBzaGFycG5lc3NfdmFhcGlfZmlsdGVyX2Rl cHM9InZhYXBpIgogc2hvd2NxdF9maWx0ZXJfZGVwcz0iYXZmb3JtYXQgc3dzY2FsZSIKIHNob3dj cXRfZmlsdGVyX3N1Z2dlc3Q9ImxpYmZvbnRjb25maWcgbGliZnJlZXR5cGUiCmRpZmYgLS1naXQg YS9saWJhdmZpbHRlci9NYWtlZmlsZSBiL2xpYmF2ZmlsdGVyL01ha2VmaWxlCmluZGV4IDU2ZDMz ZTY0ODAuLjMyN2Q5NDIyOWIgMTAwNjQ0Ci0tLSBhL2xpYmF2ZmlsdGVyL01ha2VmaWxlCisrKyBi L2xpYmF2ZmlsdGVyL01ha2VmaWxlCkBAIC00NDEsNiArNDQxLDcgQEAgT0JKUy0kKENPTkZJR19T RVRQVFNfRklMVEVSKSAgICAgICAgICAgICAgICAgKz0gc2V0cHRzLm8KIE9CSlMtJChDT05GSUdf U0VUUkFOR0VfRklMVEVSKSAgICAgICAgICAgICAgICs9IHZmX3NldHBhcmFtcy5vCiBPQkpTLSQo Q09ORklHX1NFVFNBUl9GSUxURVIpICAgICAgICAgICAgICAgICArPSB2Zl9hc3BlY3QubwogT0JK Uy0kKENPTkZJR19TRVRUQl9GSUxURVIpICAgICAgICAgICAgICAgICAgKz0gc2V0dGIubworT0JK Uy0kKENPTkZJR19TSEFERVJfVlVMS0FOX0ZJTFRFUikgICAgICAgICAgKz0gdmZfc2hhZGVyX3Z1 bGthbi5vIHZ1bGthbi5vIHZ1bGthbl9maWx0ZXIubwogT0JKUy0kKENPTkZJR19TSEFSUEVOX05Q UF9GSUxURVIpICAgICAgICAgICAgKz0gdmZfc2hhcnBlbl9ucHAubwogT0JKUy0kKENPTkZJR19T SEFSUE5FU1NfVkFBUElfRklMVEVSKSAgICAgICAgKz0gdmZfbWlzY192YWFwaS5vIHZhYXBpX3Zw cC5vCiBPQkpTLSQoQ09ORklHX1NIRUFSX0ZJTFRFUikgICAgICAgICAgICAgICAgICArPSB2Zl9z aGVhci5vCmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9hbGxmaWx0ZXJzLmMgYi9saWJhdmZpbHRl ci9hbGxmaWx0ZXJzLmMKaW5kZXggZjVjYWVlM2E2Mi4uMDE2MzU3MmRkMiAxMDA2NDQKLS0tIGEv bGliYXZmaWx0ZXIvYWxsZmlsdGVycy5jCisrKyBiL2xpYmF2ZmlsdGVyL2FsbGZpbHRlcnMuYwpA QCAtNDIxLDYgKzQyMSw3IEBAIGV4dGVybiBjb25zdCBBVkZpbHRlciBmZl92Zl9zZXRwdHM7CiBl eHRlcm4gY29uc3QgQVZGaWx0ZXIgZmZfdmZfc2V0cmFuZ2U7CiBleHRlcm4gY29uc3QgQVZGaWx0 ZXIgZmZfdmZfc2V0c2FyOwogZXh0ZXJuIGNvbnN0IEFWRmlsdGVyIGZmX3ZmX3NldHRiOworZXh0 ZXJuIGNvbnN0IEFWRmlsdGVyIGZmX3ZmX3NoYWRlcl92dWxrYW47CiBleHRlcm4gY29uc3QgQVZG aWx0ZXIgZmZfdmZfc2hhcnBlbl9ucHA7CiBleHRlcm4gY29uc3QgQVZGaWx0ZXIgZmZfdmZfc2hh cnBuZXNzX3ZhYXBpOwogZXh0ZXJuIGNvbnN0IEFWRmlsdGVyIGZmX3ZmX3NoZWFyOwpkaWZmIC0t Z2l0IGEvbGliYXZmaWx0ZXIvdmZfc2hhZGVyX3Z1bGthbi5jIGIvbGliYXZmaWx0ZXIvdmZfc2hh ZGVyX3Z1bGthbi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmVhMWRh ZDZkYzMKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdmZpbHRlci92Zl9zaGFkZXJfdnVsa2FuLmMK QEAgLTAsMCArMSw0MTggQEAKKy8qCisgKiBjb3B5cmlnaHQgKGMpIDIwMjIgV3UgSmlhbmh1YSA8 amlhbmh1YS53dUBpbnRlbC5jb20+CisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuCisg KgorICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5l cmFsIFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0 IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBGRm1wZWcgaXMgZGlzdHJp YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VU IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBN RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUg dGhlIEdOVQorICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls cy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVz c2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3Qs IHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFu a2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKi8K KworI2luY2x1ZGUgImxpYmF2dXRpbC9yYW5kb21fc2VlZC5oIgorI2luY2x1ZGUgImxpYmF2dXRp bC9vcHQuaCIKKyNpbmNsdWRlICJ2dWxrYW5fZmlsdGVyLmgiCisjaW5jbHVkZSAiaW50ZXJuYWwu aCIKKwordHlwZWRlZiBzdHJ1Y3QgUHVzaENvbnN0YW50cyB7CisgICAgaW50IGN1cnJlbnRfZnJh bWVfbnVtYmVyOworfSBQdXNoQ29uc3RhbnRzOworCit0eXBlZGVmIHN0cnVjdCBTaGFkZXJWdWxr YW5Db250ZXh0IHsKKyAgICBGRlZ1bGthbkNvbnRleHQgdmtjdHg7CisgICAgRkZWa1F1ZXVlRmFt aWx5Q3R4IHFmOworICAgIEZGVmtFeGVjQ29udGV4dCAqZXhlYzsKKyAgICBGRlZ1bGthblBpcGVs aW5lICpwbDsKKyAgICBWa0Rlc2NyaXB0b3JJbWFnZUluZm8gaW5wdXRfaW1hZ2VzWzRdOworICAg IFZrRGVzY3JpcHRvckltYWdlSW5mbyBvdXRwdXRfaW1hZ2VzWzRdOworCisgICAgY2hhciAqaW5w dXRfbmFtZTsKKyAgICBjaGFyICpvdXRwdXRfbmFtZTsKKyAgICBjaGFyICpmaWxlcGF0aDsKKwor ICAgIFZrRmlsdGVyIGZpbHRlcjsKKyAgICBQdXNoQ29uc3RhbnRzIHB1c2hfY29uc3RhbnRzOwor CisgICAgaW50IGxvY2FsX3NpemVfeDsKKyAgICBpbnQgbG9jYWxfc2l6ZV95OworICAgIGludCBp bml0aWFsaXplZDsKK30gU2hhZGVyVnVsa2FuQ29udGV4dDsKKworI2RlZmluZSBCVUZfTEVOIDQw OTYKKworc3RhdGljIGludCBsb2FkX3NoYWRlcl9mcm9tX2ZpbGUoU2hhZGVyVnVsa2FuQ29udGV4 dCAqcywgRkZWa1NQSVJWU2hhZGVyICpzaGQpCit7CisgICAgaW50IGxlbiwgZXJyID0gMDsKKyAg ICBjaGFyIHNyY1tCVUZfTEVOXTsKKyAgICBGSUxFICpmcDsKKworICAgIGlmICghcy0+ZmlsZXBh dGgpIHsKKyAgICAgICAgYXZfbG9nKHMsIEFWX0xPR19FUlJPUiwgIklucHV0IHNoYWRlciBsYW5n dWFnZSBzb3VyY2UgIgorICAgICAgICAgICAgICAgImZpbGUgbm90IHNwZWNpZmllZCB5ZXRcbiIp OworICAgICAgICByZXR1cm4gQVZFUlJPUihFSU5WQUwpOworICAgIH0KKworICAgIGZwID0gYXZf Zm9wZW5fdXRmOChzLT5maWxlcGF0aCwgInIiKTsKKyAgICBpZiAoIWZwKSB7CisgICAgICAgIGF2 X2xvZyhzLCBBVl9MT0dfRVJST1IsICJVbmFibGUgdG8gb3BlbiBzaGFkZXIgbGFuZ3VhZ2UgIgor ICAgICAgICAgICAgICAgInNvdXJjZSBmaWxlIFwiJXNcIi5cbiIsIHMtPmZpbGVwYXRoKTsKKyAg ICAgICAgcmV0dXJuIEFWRVJST1IoRU5PRU5UKTsKKyAgICB9CisKKyAgICB3aGlsZSAoIWZlb2Yo ZnApKSB7CisgICAgICAgIGxlbiA9IGZyZWFkKHNyYywgMSwgQlVGX0xFTiAtIDEsIGZwKTsKKyAg ICAgICAgaWYgKGxlbiA9PSAwICYmIGZlcnJvcihmcCkpIHsKKyAgICAgICAgICAgIGVyciA9IEFW RVJST1IoRUlPKTsKKyAgICAgICAgICAgIGdvdG8gZmFpbDsKKyAgICAgICAgfQorCisgICAgICAg IHNyY1tsZW5dID0gJ1wwJzsKKyAgICAgICAgYXZfYnByaW50Zigmc2hkLT5zcmMsICIlcyIsIHNy Yyk7CisgICAgfQorCitmYWlsOgorICAgIGZjbG9zZShmcCk7CisgICAgcmV0dXJuIGVycjsKK30K KworI2RlZmluZSBERUZJTkUoZCkgYXZfYnByaW50Zigmc2hkLT5zcmMsICIjZGVmaW5lICIjZCIg JWlcbiIsIGQpCitzdGF0aWMgaW50IGluaXRfc2hhZGVyX3NvdXJjZShBVkZpbHRlckNvbnRleHQg KmF2Y3R4LCBGRlZrU1BJUlZTaGFkZXIgKnNoZCwgQVZGcmFtZSAqaW4pCit7CisgICAgU2hhZGVy VnVsa2FuQ29udGV4dCAqcyA9IGF2Y3R4LT5wcml2OworICAgIEFWRmlsdGVyTGluayAqb3V0bGlu ayA9IGF2Y3R4LT5vdXRwdXRzWzBdOworICAgIGNvbnN0IGludCBwbGFuZXMgPSBhdl9waXhfZm10 X2NvdW50X3BsYW5lcyhzLT52a2N0eC5vdXRwdXRfZm9ybWF0KTsKKworICAgIERFRklORShBVl9Q SVhfRk1UX0dSQVk4ICAgICApOworICAgIERFRklORShBVl9QSVhfRk1UX0dSQVkxNiAgICApOwor ICAgIERFRklORShBVl9QSVhfRk1UX0dSQVlGMzIgICApOworICAgIERFRklORShBVl9QSVhfRk1U X05WMTIgICAgICApOworICAgIERFRklORShBVl9QSVhfRk1UX05WMjEgICAgICApOworICAgIERF RklORShBVl9QSVhfRk1UX1AwMTAgICAgICApOworICAgIERFRklORShBVl9QSVhfRk1UX1AwMTYg ICAgICApOworICAgIERFRklORShBVl9QSVhfRk1UX05WMTYgICAgICApOworICAgIERFRklORShB Vl9QSVhfRk1UX05WMjQgICAgICApOworICAgIERFRklORShBVl9QSVhfRk1UX05WNDIgICAgICAp OworICAgIERFRklORShBVl9QSVhfRk1UX1lVVjQyMFAgICApOworICAgIERFRklORShBVl9QSVhf Rk1UX1lVVjQyMFAxMCApOworICAgIERFRklORShBVl9QSVhfRk1UX1lVVjQyMFAxMiApOworICAg IERFRklORShBVl9QSVhfRk1UX1lVVjQyMFAxNiApOworICAgIERFRklORShBVl9QSVhfRk1UX1lV VjQyMlAgICApOworICAgIERFRklORShBVl9QSVhfRk1UX1lVVjQyMlAxMCApOworICAgIERFRklO RShBVl9QSVhfRk1UX1lVVjQyMlAxMiApOworICAgIERFRklORShBVl9QSVhfRk1UX1lVVjQyMlAx NiApOworICAgIERFRklORShBVl9QSVhfRk1UX1lVVjQ0NFAgICApOworICAgIERFRklORShBVl9Q SVhfRk1UX1lVVjQ0NFAxMCApOworICAgIERFRklORShBVl9QSVhfRk1UX1lVVjQ0NFAxMiApOwor ICAgIERFRklORShBVl9QSVhfRk1UX1lVVjQ0NFAxNiApOworICAgIERFRklORShBVl9QSVhfRk1U X1lVVkE0MjBQICApOworICAgIERFRklORShBVl9QSVhfRk1UX1lVVkE0MjBQMTApOworICAgIERF RklORShBVl9QSVhfRk1UX1lVVkE0MjBQMTYpOworICAgIERFRklORShBVl9QSVhfRk1UX1lVVkE0 MjJQICApOworICAgIERFRklORShBVl9QSVhfRk1UX1lVVkE0MjJQMTApOworICAgIERFRklORShB Vl9QSVhfRk1UX1lVVkE0MjJQMTIpOworICAgIERFRklORShBVl9QSVhfRk1UX1lVVkE0MjJQMTYp OworICAgIERFRklORShBVl9QSVhfRk1UX1lVVkE0NDRQICApOworICAgIERFRklORShBVl9QSVhf Rk1UX1lVVkE0NDRQMTApOworICAgIERFRklORShBVl9QSVhfRk1UX1lVVkE0NDRQMTIpOworICAg IERFRklORShBVl9QSVhfRk1UX1lVVkE0NDRQMTYpOworICAgIERFRklORShBVl9QSVhfRk1UX0JH UkEgICAgICApOworICAgIERFRklORShBVl9QSVhfRk1UX1JHQkEgICAgICApOworICAgIERFRklO RShBVl9QSVhfRk1UX1JHQjI0ICAgICApOworICAgIERFRklORShBVl9QSVhfRk1UX0JHUjI0ICAg ICApOworICAgIERFRklORShBVl9QSVhfRk1UX1JHQjQ4ICAgICApOworICAgIERFRklORShBVl9Q SVhfRk1UX1JHQkE2NCAgICApOworICAgIERFRklORShBVl9QSVhfRk1UX1JHQkE2NCAgICApOwor ICAgIERFRklORShBVl9QSVhfRk1UX1JHQjU2NSAgICApOworICAgIERFRklORShBVl9QSVhfRk1U X0JHUjU2NSAgICApOworICAgIERFRklORShBVl9QSVhfRk1UX0JHUjAgICAgICApOworICAgIERF RklORShBVl9QSVhfRk1UX1JHQjAgICAgICApOworICAgIERFRklORShBVl9QSVhfRk1UX0JHUjMy ICAgICApOworICAgIERFRklORShBVl9QSVhfRk1UXzBCR1IzMiAgICApOworICAgIERFRklORShB Vl9QSVhfRk1UX1gyUkdCMTAgICApOworICAgIERFRklORShBVl9QSVhfRk1UX0dCUkFQICAgICAp OworICAgIERFRklORShBVl9QSVhfRk1UX0dCUkFQMTYgICApOworICAgIERFRklORShBVl9QSVhf Rk1UX0dCUlBGMzIgICApOworICAgIERFRklORShBVl9QSVhfRk1UX0dCUkFQRjMyICApOworCisg ICAgR0xTTEMoMCwgKTsKKyAgICBHTFNMRigwLCAjZGVmaW5lIGF2X3BsYW5lcyAlaSwgcGxhbmVz KTsKKyAgICBHTFNMQygwLCAjZGVmaW5lIGF2X3Bvc2l0aW9uIGl2ZWMyKGdsX0dsb2JhbEludm9j YXRpb25JRC54eSkpOworICAgIEdMU0xGKDAsICNkZWZpbmUgYXZfaW5wdXRfZm9ybWF0ICAlaSwg cy0+dmtjdHguaW5wdXRfZm9ybWF0KTsKKyAgICBHTFNMRigwLCAjZGVmaW5lIGF2X291dHB1dF9m b3JtYXQgJWksIHMtPnZrY3R4Lm91dHB1dF9mb3JtYXQpOworICAgIEdMU0xGKDAsICNkZWZpbmUg YXZfZnJhbWVyYXRlX2RlbiAlaSwgb3V0bGluay0+ZnJhbWVfcmF0ZS5kZW4pOworICAgIEdMU0xG KDAsICNkZWZpbmUgYXZfZnJhbWVyYXRlX251bSAlaSwgb3V0bGluay0+ZnJhbWVfcmF0ZS5udW0p OworICAgIEdMU0xDKDAsICk7CisKKyAgICBHTFNMQygwLCBsYXlvdXQocHVzaF9jb25zdGFudCwg c3RkNDMwKSB1bmlmb3JtIHB1c2hDb25zdGFudHMgeyApOworICAgIEdMU0xDKDEsICAgIGludCBh dl9jdXJyZW50X2ZyYW1lX251bWJlcjsgICAgICAgICAgICAgICAgICAgICAgICk7CisgICAgR0xT TEMoMCwgfTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKTsKKyAgICBHTFNMQygwLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICApOworICAgIGZmX3ZrX2FkZF9wdXNoX2NvbnN0YW50KHMtPnBsLCAw LCBzaXplb2YoUHVzaENvbnN0YW50cyksIFZLX1NIQURFUl9TVEFHRV9DT01QVVRFX0JJVCk7CisK KyAgICByZXR1cm4gbG9hZF9zaGFkZXJfZnJvbV9maWxlKHMsIHNoZCk7Cit9CisKK3N0YXRpYyBh dl9jb2xkIGludCBpbml0X2ZpbHRlcihBVkZpbHRlckNvbnRleHQgKmF2Y3R4LCBBVkZyYW1lICpp bikKK3sKKyAgICBpbnQgZXJyID0gMDsKKyAgICBGRlZrU1BJUlZTaGFkZXIgKnNoZDsKKyAgICBT aGFkZXJWdWxrYW5Db250ZXh0ICpzID0gYXZjdHgtPnByaXY7CisKKyAgICBjb25zdCBpbnQgcGxh bmVzID0gYXZfcGl4X2ZtdF9jb3VudF9wbGFuZXMocy0+dmtjdHgub3V0cHV0X2Zvcm1hdCk7CisK KyAgICBGRlZrU2FtcGxlciAqc2FtcGxlciA9IGZmX3ZrX2luaXRfc2FtcGxlcigmcy0+dmtjdHgs IDEsIHMtPmZpbHRlcik7CisgICAgaWYgKCFzYW1wbGVyKQorICAgICAgICByZXR1cm4gQVZFUlJP Ul9FWFRFUk5BTDsKKworICAgIHsKKyAgICAgICAgRkZWdWxrYW5EZXNjcmlwdG9yU2V0QmluZGlu ZyBpbWFnZV9kZXNjc1tdID0geworICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIC5uYW1l ICAgICAgID0gcy0+aW5wdXRfbmFtZSwKKyAgICAgICAgICAgICAgICAudHlwZSAgICAgICA9IFZL X0RFU0NSSVBUT1JfVFlQRV9DT01CSU5FRF9JTUFHRV9TQU1QTEVSLAorICAgICAgICAgICAgICAg IC5kaW1lbnNpb25zID0gMiwKKyAgICAgICAgICAgICAgICAuZWxlbXMgICAgICA9IHBsYW5lcywK KyAgICAgICAgICAgICAgICAuc3RhZ2VzICAgICA9IFZLX1NIQURFUl9TVEFHRV9DT01QVVRFX0JJ VCwKKyAgICAgICAgICAgICAgICAuc2FtcGxlciAgICA9IHNhbXBsZXIsCisgICAgICAgICAgICAg ICAgLnVwZGF0ZXIgICAgPSBzLT5pbnB1dF9pbWFnZXMsCisgICAgICAgICAgICB9LAorICAgICAg ICAgICAgeworICAgICAgICAgICAgICAgIC5uYW1lICAgICAgID0gcy0+b3V0cHV0X25hbWUsCisg ICAgICAgICAgICAgICAgLnR5cGUgICAgICAgPSBWS19ERVNDUklQVE9SX1RZUEVfU1RPUkFHRV9J TUFHRSwKKyAgICAgICAgICAgICAgICAubWVtX2xheW91dCA9IGZmX3ZrX3NoYWRlcl9yZXBfZm10 KHMtPnZrY3R4Lm91dHB1dF9mb3JtYXQpLAorICAgICAgICAgICAgICAgIC5tZW1fcXVhbGkgID0g IndyaXRlb25seSIsCisgICAgICAgICAgICAgICAgLmRpbWVuc2lvbnMgPSAyLAorICAgICAgICAg ICAgICAgIC5lbGVtcyAgICAgID0gcGxhbmVzLAorICAgICAgICAgICAgICAgIC5zdGFnZXMgICAg ID0gVktfU0hBREVSX1NUQUdFX0NPTVBVVEVfQklULAorICAgICAgICAgICAgICAgIC51cGRhdGVy ICAgID0gcy0+b3V0cHV0X2ltYWdlcywKKyAgICAgICAgICAgIH0sCisgICAgICAgIH07CisKKyAg ICAgICAgZmZfdmtfcWZfaW5pdCgmcy0+dmtjdHgsICZzLT5xZiwgVktfUVVFVUVfQ09NUFVURV9C SVQsIDApOworCisgICAgICAgIHMtPnBsID0gZmZfdmtfY3JlYXRlX3BpcGVsaW5lKCZzLT52a2N0 eCwgJnMtPnFmKTsKKyAgICAgICAgaWYgKCFzLT5wbCkgeworICAgICAgICAgICAgZXJyID0gQVZF UlJPUihFTk9NRU0pOworICAgICAgICAgICAgZ290byBmYWlsOworICAgICAgICB9CisKKyAgICAg ICAgc2hkID0gZmZfdmtfaW5pdF9zaGFkZXIocy0+cGwsICJzaGFkZXJfY29tcHV0ZSIsIGltYWdl X2Rlc2NzWzBdLnN0YWdlcyk7CisgICAgICAgIGlmICghc2hkKSB7CisgICAgICAgICAgICBlcnIg PSBBVkVSUk9SKEVOT01FTSk7CisgICAgICAgICAgICBnb3RvIGZhaWw7CisgICAgICAgIH0KKwor ICAgICAgICBmZl92a19zZXRfY29tcHV0ZV9zaGFkZXJfc2l6ZXMoc2hkLCAoaW50IFszXSl7IHMt PmxvY2FsX3NpemVfeCwgcy0+bG9jYWxfc2l6ZV95LCAxIH0pOworICAgICAgICBSRVQoZmZfdmtf YWRkX2Rlc2NyaXB0b3Jfc2V0KCZzLT52a2N0eCwgcy0+cGwsIHNoZCwgaW1hZ2VfZGVzY3MsIEZG X0FSUkFZX0VMRU1TKGltYWdlX2Rlc2NzKSwgMCkpOworCisgICAgICAgIFJFVChpbml0X3NoYWRl cl9zb3VyY2UoYXZjdHgsIHNoZCwgaW4pKTsKKyAgICAgICAgUkVUKGZmX3ZrX2NvbXBpbGVfc2hh ZGVyKCZzLT52a2N0eCwgc2hkLCAibWFpbiIpKTsKKyAgICAgICAgUkVUKGZmX3ZrX2luaXRfcGlw ZWxpbmVfbGF5b3V0KCZzLT52a2N0eCwgcy0+cGwpKTsKKyAgICAgICAgUkVUKGZmX3ZrX2luaXRf Y29tcHV0ZV9waXBlbGluZSgmcy0+dmtjdHgsIHMtPnBsKSk7CisgICAgfQorCisgICAgUkVUKGZm X3ZrX2NyZWF0ZV9leGVjX2N0eCgmcy0+dmtjdHgsICZzLT5leGVjLCAmcy0+cWYpKTsKKworICAg IHMtPmluaXRpYWxpemVkID0gMTsKKworZmFpbDoKKyAgICByZXR1cm4gZXJyOworfQorCitzdGF0 aWMgYXZfY29sZCB2b2lkIHVuaW5pdChBVkZpbHRlckNvbnRleHQgKmF2Y3R4KQoreworICAgIFNo YWRlclZ1bGthbkNvbnRleHQgKnMgPSBhdmN0eC0+cHJpdjsKKworICAgIGZmX3ZrX3VuaW5pdCgm cy0+dmtjdHgpOworICAgIHMtPmluaXRpYWxpemVkID0gMDsKK30KKworc3RhdGljIGludCBwcm9j ZXNzX2ZyYW1lcyhBVkZpbHRlckNvbnRleHQgKmF2Y3R4LCBBVkZyYW1lICpvdXRfZnJhbWUsIEFW RnJhbWUgKmluX2ZyYW1lKQoreworICAgIGludCBlcnI7CisgICAgVmtDb21tYW5kQnVmZmVyIGNt ZF9idWY7CisgICAgU2hhZGVyVnVsa2FuQ29udGV4dCAqcyA9IGF2Y3R4LT5wcml2OworICAgIEZG VnVsa2FuRnVuY3Rpb25zICp2ayA9ICZzLT52a2N0eC52a2ZuOworCisgICAgY29uc3QgaW50IHBs YW5lcyA9IGF2X3BpeF9mbXRfY291bnRfcGxhbmVzKHMtPnZrY3R4Lm91dHB1dF9mb3JtYXQpOwor CisgICAgQVZWa0ZyYW1lICppbiAgPSAoQVZWa0ZyYW1lICopaW5fZnJhbWUtPmRhdGFbMF07Cisg ICAgQVZWa0ZyYW1lICpvdXQgPSAoQVZWa0ZyYW1lICopb3V0X2ZyYW1lLT5kYXRhWzBdOworCisg ICAgY29uc3QgVmtGb3JtYXQgKmlucHV0X2Zvcm1hdHMgID0gYXZfdmtmbXRfZnJvbV9waXhmbXQo cy0+dmtjdHguaW5wdXRfZm9ybWF0KTsKKyAgICBjb25zdCBWa0Zvcm1hdCAqb3V0cHV0X2Zvcm1h dHMgPSBhdl92a2ZtdF9mcm9tX3BpeGZtdChzLT52a2N0eC5vdXRwdXRfZm9ybWF0KTsKKworICAg IGZmX3ZrX3N0YXJ0X2V4ZWNfcmVjb3JkaW5nKCZzLT52a2N0eCwgcy0+ZXhlYyk7CisgICAgY21k X2J1ZiA9IGZmX3ZrX2dldF9leGVjX2J1ZihzLT5leGVjKTsKKworICAgIGZvciAoaW50IGkgPSAw OyBpIDwgcGxhbmVzOyBpKyspIHsKKyAgICAgICAgUkVUKGZmX3ZrX2NyZWF0ZV9pbWFnZXZpZXco JnMtPnZrY3R4LCBzLT5leGVjLCAmcy0+aW5wdXRfaW1hZ2VzW2ldLmltYWdlVmlldywKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4tPmltZ1tpXSwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW5wdXRfZm9ybWF0c1tpXSwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZmZfY29tcF9pZGVudGl0eV9tYXApKTsKKworICAgICAgICBSRVQo ZmZfdmtfY3JlYXRlX2ltYWdldmlldygmcy0+dmtjdHgsIHMtPmV4ZWMsICZzLT5vdXRwdXRfaW1h Z2VzW2ldLmltYWdlVmlldywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0 LT5pbWdbaV0sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dHB1dF9mb3Jt YXRzW2ldLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmZl9jb21wX2lkZW50 aXR5X21hcCkpOworCisgICAgICAgIHMtPmlucHV0X2ltYWdlc1tpXS5pbWFnZUxheW91dCAgPSBW S19JTUFHRV9MQVlPVVRfU0hBREVSX1JFQURfT05MWV9PUFRJTUFMOworICAgICAgICBzLT5vdXRw dXRfaW1hZ2VzW2ldLmltYWdlTGF5b3V0ID0gVktfSU1BR0VfTEFZT1VUX0dFTkVSQUw7CisgICAg fQorCisgICAgZmZfdmtfdXBkYXRlX2Rlc2NyaXB0b3Jfc2V0KCZzLT52a2N0eCwgcy0+cGwsIDAp OworCisgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBwbGFuZXM7IGkrKykgeworICAgICAgICBWa0lt YWdlTWVtb3J5QmFycmllciBiYXJyaWVyc1tdID0geworICAgICAgICAgICAgeworICAgICAgICAg ICAgICAgIC5zVHlwZSAgICAgICAgICAgICAgICAgICAgICAgPSBWS19TVFJVQ1RVUkVfVFlQRV9J TUFHRV9NRU1PUllfQkFSUklFUiwKKyAgICAgICAgICAgICAgICAuc3JjQWNjZXNzTWFzayAgICAg ICAgICAgICAgID0gMCwKKyAgICAgICAgICAgICAgICAuZHN0QWNjZXNzTWFzayAgICAgICAgICAg ICAgID0gVktfQUNDRVNTX1NIQURFUl9SRUFEX0JJVCwKKyAgICAgICAgICAgICAgICAub2xkTGF5 b3V0ICAgICAgICAgICAgICAgICAgID0gaW4tPmxheW91dFtpXSwKKyAgICAgICAgICAgICAgICAu bmV3TGF5b3V0ICAgICAgICAgICAgICAgICAgID0gcy0+aW5wdXRfaW1hZ2VzW2ldLmltYWdlTGF5 b3V0LAorICAgICAgICAgICAgICAgIC5zcmNRdWV1ZUZhbWlseUluZGV4ICAgICAgICAgPSBWS19R VUVVRV9GQU1JTFlfSUdOT1JFRCwKKyAgICAgICAgICAgICAgICAuZHN0UXVldWVGYW1pbHlJbmRl eCAgICAgICAgID0gVktfUVVFVUVfRkFNSUxZX0lHTk9SRUQsCisgICAgICAgICAgICAgICAgLmlt YWdlICAgICAgICAgICAgICAgICAgICAgICA9IGluLT5pbWdbaV0sCisgICAgICAgICAgICAgICAg LnN1YnJlc291cmNlUmFuZ2UuYXNwZWN0TWFzayA9IFZLX0lNQUdFX0FTUEVDVF9DT0xPUl9CSVQs CisgICAgICAgICAgICAgICAgLnN1YnJlc291cmNlUmFuZ2UubGV2ZWxDb3VudCA9IDEsCisgICAg ICAgICAgICAgICAgLnN1YnJlc291cmNlUmFuZ2UubGF5ZXJDb3VudCA9IDEsCisgICAgICAgICAg ICB9LAorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIC5zVHlwZSAgICAgICAgICAgICAg ICAgICAgICAgPSBWS19TVFJVQ1RVUkVfVFlQRV9JTUFHRV9NRU1PUllfQkFSUklFUiwKKyAgICAg ICAgICAgICAgICAuc3JjQWNjZXNzTWFzayAgICAgICAgICAgICAgID0gMCwKKyAgICAgICAgICAg ICAgICAuZHN0QWNjZXNzTWFzayAgICAgICAgICAgICAgID0gVktfQUNDRVNTX1NIQURFUl9XUklU RV9CSVQsCisgICAgICAgICAgICAgICAgLm9sZExheW91dCAgICAgICAgICAgICAgICAgICA9IG91 dC0+bGF5b3V0W2ldLAorICAgICAgICAgICAgICAgIC5uZXdMYXlvdXQgICAgICAgICAgICAgICAg ICAgPSBzLT5vdXRwdXRfaW1hZ2VzW2ldLmltYWdlTGF5b3V0LAorICAgICAgICAgICAgICAgIC5z cmNRdWV1ZUZhbWlseUluZGV4ICAgICAgICAgPSBWS19RVUVVRV9GQU1JTFlfSUdOT1JFRCwKKyAg ICAgICAgICAgICAgICAuZHN0UXVldWVGYW1pbHlJbmRleCAgICAgICAgID0gVktfUVVFVUVfRkFN SUxZX0lHTk9SRUQsCisgICAgICAgICAgICAgICAgLmltYWdlICAgICAgICAgICAgICAgICAgICAg ICA9IG91dC0+aW1nW2ldLAorICAgICAgICAgICAgICAgIC5zdWJyZXNvdXJjZVJhbmdlLmFzcGVj dE1hc2sgPSBWS19JTUFHRV9BU1BFQ1RfQ09MT1JfQklULAorICAgICAgICAgICAgICAgIC5zdWJy ZXNvdXJjZVJhbmdlLmxldmVsQ291bnQgPSAxLAorICAgICAgICAgICAgICAgIC5zdWJyZXNvdXJj ZVJhbmdlLmxheWVyQ291bnQgPSAxLAorICAgICAgICAgICAgfSwKKyAgICAgICAgfTsKKworICAg ICAgICB2ay0+Q21kUGlwZWxpbmVCYXJyaWVyKGNtZF9idWYsIFZLX1BJUEVMSU5FX1NUQUdFX1RP UF9PRl9QSVBFX0JJVCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBWS19QSVBFTElO RV9TVEFHRV9DT01QVVRFX1NIQURFUl9CSVQsIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMCwgTlVMTCwgMCwgTlVMTCwgRkZfQVJSQVlfRUxFTVMoYmFycmllcnMpLCBiYXJyaWVy cyk7CisKKyAgICAgICAgaW4tPmxheW91dFtpXSAgPSBiYXJyaWVyc1swXS5uZXdMYXlvdXQ7Cisg ICAgICAgIGluLT5hY2Nlc3NbaV0gID0gYmFycmllcnNbMF0uZHN0QWNjZXNzTWFzazsKKworICAg ICAgICBvdXQtPmxheW91dFtpXSA9IGJhcnJpZXJzWzFdLm5ld0xheW91dDsKKyAgICAgICAgb3V0 LT5hY2Nlc3NbaV0gPSBiYXJyaWVyc1sxXS5kc3RBY2Nlc3NNYXNrOworICAgIH0KKworICAgIGZm X3ZrX2JpbmRfcGlwZWxpbmVfZXhlYygmcy0+dmtjdHgsIHMtPmV4ZWMsIHMtPnBsKTsKKworICAg IGZmX3ZrX3VwZGF0ZV9wdXNoX2V4ZWMoJnMtPnZrY3R4LCBzLT5leGVjLCBWS19TSEFERVJfU1RB R0VfQ09NUFVURV9CSVQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCBzaXplb2Yocy0+ cHVzaF9jb25zdGFudHMpLCAmcy0+cHVzaF9jb25zdGFudHMpOworCisgICAgdmstPkNtZERpc3Bh dGNoKGNtZF9idWYsIEZGQUxJR04ocy0+dmtjdHgub3V0cHV0X3dpZHRoLCBzLT5sb2NhbF9zaXpl X3gpIC8gcy0+bG9jYWxfc2l6ZV94LAorICAgICAgICAgICAgICAgICAgICBGRkFMSUdOKHMtPnZr Y3R4Lm91dHB1dF9oZWlnaHQsIHMtPmxvY2FsX3NpemVfeSkgLyBzLT5sb2NhbF9zaXplX3ksIDEp OworCisgICAgZmZfdmtfYWRkX2V4ZWNfZGVwKCZzLT52a2N0eCwgcy0+ZXhlYywgaW5fZnJhbWUs IFZLX1BJUEVMSU5FX1NUQUdFX1RPUF9PRl9QSVBFX0JJVCk7CisgICAgZmZfdmtfYWRkX2V4ZWNf ZGVwKCZzLT52a2N0eCwgcy0+ZXhlYywgb3V0X2ZyYW1lLCBWS19QSVBFTElORV9TVEFHRV9UT1Bf T0ZfUElQRV9CSVQpOworCisgICAgZXJyID0gZmZfdmtfc3VibWl0X2V4ZWNfcXVldWUoJnMtPnZr Y3R4LCBzLT5leGVjKTsKKyAgICBpZiAoZXJyKQorICAgICAgICByZXR1cm4gZXJyOworCisgICAg ZmZfdmtfcWZfcm90YXRlKCZzLT5xZik7CisKKyAgICByZXR1cm4gMDsKKworZmFpbDoKKyAgICBm Zl92a19kaXNjYXJkX2V4ZWNfZGVwcyhzLT5leGVjKTsKKyAgICByZXR1cm4gZXJyOworfQorCitz dGF0aWMgaW50IGZpbHRlcl9mcmFtZShBVkZpbHRlckxpbmsgKmxpbmssIEFWRnJhbWUgKmluKQor eworICAgIGludCBlcnI7CisgICAgQVZGcmFtZSAqb3V0ID0gTlVMTDsKKyAgICBBVkZpbHRlckNv bnRleHQgKmF2Y3R4ID0gbGluay0+ZHN0OworICAgIFNoYWRlclZ1bGthbkNvbnRleHQgKnMgPSBh dmN0eC0+cHJpdjsKKyAgICBBVkZpbHRlckxpbmsgKm91dGxpbmsgPSBhdmN0eC0+b3V0cHV0c1sw XTsKKworICAgIG91dCA9IGZmX2dldF92aWRlb19idWZmZXIob3V0bGluaywgb3V0bGluay0+dywg b3V0bGluay0+aCk7CisgICAgaWYgKCFvdXQpIHsKKyAgICAgICAgZXJyID0gQVZFUlJPUihFTk9N RU0pOworICAgICAgICBnb3RvIGZhaWw7CisgICAgfQorCisgICAgaWYgKCFzLT5pbml0aWFsaXpl ZCkKKyAgICAgICAgUkVUKGluaXRfZmlsdGVyKGF2Y3R4LCBpbikpOworCisgICAgcy0+cHVzaF9j b25zdGFudHMuY3VycmVudF9mcmFtZV9udW1iZXIgPSBsaW5rLT5mcmFtZV9jb3VudF9vdXQ7Cisg ICAgUkVUKHByb2Nlc3NfZnJhbWVzKGF2Y3R4LCBvdXQsIGluKSk7CisKKyAgICBSRVQoYXZfZnJh bWVfY29weV9wcm9wcyhvdXQsIGluKSk7CisKKyAgICBhdl9mcmFtZV9mcmVlKCZpbik7CisKKyAg ICByZXR1cm4gZmZfZmlsdGVyX2ZyYW1lKG91dGxpbmssIG91dCk7CisKK2ZhaWw6CisgICAgYXZf ZnJhbWVfZnJlZSgmaW4pOworICAgIGF2X2ZyYW1lX2ZyZWUoJm91dCk7CisKKyAgICByZXR1cm4g ZXJyOworfQorCisjZGVmaW5lIE9GRlNFVCh4KSBvZmZzZXRvZihTaGFkZXJWdWxrYW5Db250ZXh0 LCB4KQorI2RlZmluZSBGTEFHUyAoQVZfT1BUX0ZMQUdfRklMVEVSSU5HX1BBUkFNIHwgQVZfT1BU X0ZMQUdfVklERU9fUEFSQU0pCisKK3N0YXRpYyBjb25zdCBBVk9wdGlvbiBzaGFkZXJfdnVsa2Fu X29wdGlvbnNbXSA9IHsKKyAgICB7ICJwYXRoIiwgICAiUGF0aCB0byB0aGUgc2hhZGVyIGZpbGUi LCAgICAgICBPRkZTRVQoZmlsZXBhdGgpLCAgICBBVl9PUFRfVFlQRV9TVFJJTkcsIHsgLnN0ciA9 IE5VTEwgICAgICAgICAgICAgICB9LCAwLCAwLCBGTEFHUyB9LAorICAgIHsgImlucHV0IiwgICJE ZWZpbmUgbmFtZSBmb3IgaW5wdXQgaW1hZ2VzIiwgIE9GRlNFVChpbnB1dF9uYW1lKSwgIEFWX09Q VF9UWVBFX1NUUklORywgeyAuc3RyID0gImF2X2lucHV0X2ltYWdlcyIgIH0sIDAsIDAsIEZMQUdT IH0sCisgICAgeyAib3V0cHV0IiwgIkRlZmluZSBuYW1lIGZvciBvdXRwdXQgaW1hZ2VzIiwgT0ZG U0VUKG91dHB1dF9uYW1lKSwgQVZfT1BUX1RZUEVfU1RSSU5HLCB7IC5zdHIgPSAiYXZfb3V0cHV0 X2ltYWdlcyIgfSwgMCwgMCwgRkxBR1MgfSwKKworICAgIHsgImZpbHRlciIsICJTZXQgZmlsdGVy IGZvciBzYW1wbGVyIiwgT0ZGU0VUKGZpbHRlciksIEFWX09QVF9UWVBFX0lOVCwgeyAuaTY0ID0g VktfRklMVEVSX0xJTkVBUiB9LCAwLCBWS19GSUxURVJfTElORUFSLCBGTEFHUywgImZpbHRlciIg fSwKKyAgICAgICAgeyAibGluZWFyIiwgICJGaWx0ZXIgZnJhbWUgaW4gbGluZWFyIGludGVycG9s YXRpb24iLCAgMCwgQVZfT1BUX1RZUEVfQ09OU1QsIHsgLmk2NCA9IFZLX0ZJTFRFUl9MSU5FQVIg IH0sIDAsIDAsIC5mbGFncyA9IEZMQUdTLCAiZmlsdGVyIiB9LAorICAgICAgICB7ICJuZWFyZXN0 IiwgIkZpbHRlciBmcmFtZSBpbiBuZWFyZXN0IGludGVycG9sYXRpb24iLCAwLCBBVl9PUFRfVFlQ RV9DT05TVCwgeyAuaTY0ID0gVktfRklMVEVSX05FQVJFU1QgfSwgMCwgMCwgLmZsYWdzID0gRkxB R1MsICJmaWx0ZXIiIH0sCisKKyAgICB7ICJsb2NhbF9zaXplX3giLCAiU2V0IGNvbXB1dGUgbG9j YWwgc2l6ZSB4IiwgT0ZGU0VUKGxvY2FsX3NpemVfeCksIEFWX09QVF9UWVBFX0lOVCwgeyAuaTY0 ID0gMzIgfSwgMCwgMTI4LCBGTEFHUyB9LAorICAgIHsgImxvY2FsX3NpemVfeSIsICJTZXQgY29t cHV0ZSBsb2NhbCBzaXplIHkiLCBPRkZTRVQobG9jYWxfc2l6ZV95KSwgQVZfT1BUX1RZUEVfSU5U LCB7IC5pNjQgPSAzMiB9LCAwLCAxMjgsIEZMQUdTIH0sCisKKyAgICB7IE5VTEwgfSwKK307CisK K0FWRklMVEVSX0RFRklORV9DTEFTUyhzaGFkZXJfdnVsa2FuKTsKKworc3RhdGljIGNvbnN0IEFW RmlsdGVyUGFkIHNoYWRlcl92dWxrYW5faW5wdXRzW10gPSB7CisgICAgeworICAgICAgICAubmFt ZSAgICAgICAgID0gImRlZmF1bHQiLAorICAgICAgICAudHlwZSAgICAgICAgID0gQVZNRURJQV9U WVBFX1ZJREVPLAorICAgICAgICAuZmlsdGVyX2ZyYW1lID0gJmZpbHRlcl9mcmFtZSwKKyAgICAg ICAgLmNvbmZpZ19wcm9wcyA9ICZmZl92a19maWx0ZXJfY29uZmlnX2lucHV0LAorICAgIH0KK307 CisKK3N0YXRpYyBjb25zdCBBVkZpbHRlclBhZCBzaGFkZXJfdnVsa2FuX291dHB1dHNbXSA9IHsK KyAgICB7CisgICAgICAgIC5uYW1lICAgICAgICAgPSAiZGVmYXVsdCIsCisgICAgICAgIC50eXBl ICAgICAgICAgPSBBVk1FRElBX1RZUEVfVklERU8sCisgICAgICAgIC5jb25maWdfcHJvcHMgPSAm ZmZfdmtfZmlsdGVyX2NvbmZpZ19vdXRwdXQsCisgICAgfQorfTsKKworY29uc3QgQVZGaWx0ZXIg ZmZfdmZfc2hhZGVyX3Z1bGthbiA9IHsKKyAgICAubmFtZSAgICAgICAgICAgPSAic2hhZGVyX3Z1 bGthbiIsCisgICAgLmRlc2NyaXB0aW9uICAgID0gTlVMTF9JRl9DT05GSUdfU01BTEwoIkZpbHRl ciBmcmFtZSBpbiBzaGFkZXIgbGFuZ3VhZ2UiKSwKKyAgICAucHJpdl9zaXplICAgICAgPSBzaXpl b2YoU2hhZGVyVnVsa2FuQ29udGV4dCksCisgICAgLmluaXQgICAgICAgICAgID0gJmZmX3ZrX2Zp bHRlcl9pbml0LAorICAgIC51bmluaXQgICAgICAgICA9ICZ1bmluaXQsCisgICAgRklMVEVSX0lO UFVUUyhzaGFkZXJfdnVsa2FuX2lucHV0cyksCisgICAgRklMVEVSX09VVFBVVFMoc2hhZGVyX3Z1 bGthbl9vdXRwdXRzKSwKKyAgICBGSUxURVJfU0lOR0xFX1BJWEZNVChBVl9QSVhfRk1UX1ZVTEtB TiksCisgICAgLnByaXZfY2xhc3MgICAgID0gJnNoYWRlcl92dWxrYW5fY2xhc3MsCisgICAgLmZs YWdzX2ludGVybmFsID0gRkZfRklMVEVSX0ZMQUdfSFdGUkFNRV9BV0FSRSwKK307Ci0tIAoyLjMy LjAud2luZG93cy4xCgo= --_003_PH0PR11MB496892462919B93A66B4850893059PH0PR11MB4968namp_ Content-Type: application/octet-stream; name="0002-avutil-vulkan-print-correct-text-for-shader_vulkan-f.patch" Content-Description: 0002-avutil-vulkan-print-correct-text-for-shader_vulkan-f.patch Content-Disposition: attachment; filename="0002-avutil-vulkan-print-correct-text-for-shader_vulkan-f.patch"; size=1665; creation-date="Fri, 04 Mar 2022 14:11:00 GMT"; modification-date="Fri, 04 Mar 2022 15:08:27 GMT" Content-Transfer-Encoding: base64 RnJvbSAzYjQxNWZiOGMwMjVkN2RmOTVjNDc5MTY5ODRkOGVmMzFjMDczZGI4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBXdSBKaWFuaHVhIDxqaWFuaHVhLnd1QGludGVsLmNvbT4KRGF0 ZTogTW9uLCAyOCBGZWIgMjAyMiAxMDo0ODozOCArMDgwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBh dnV0aWwvdnVsa2FuOiBwcmludCBjb3JyZWN0IHRleHQgZm9yIHNoYWRlcl92dWxrYW4KIGZpbHRl cgoKV2UgZG9uJ3QgbmVlZCB0aGUgc3RybGVuIHRvIGdldCB0aGUgc2l6ZSBvZiBzdHJpbmcsIGZv cgp0aGVyZSBpcyBhIG51bGwgdGVybWluYXRlZCBjb25kaXRpb24gb2YgQy1zdHlsZSBzdHJpbmcu CgpBbmQgZGVhbCB3aXRoIHRoZSBsYXN0IGxpbmUgd2l0aG91dCBsaW5lIGZlZWQgbm90YXRpb24K dG8gb3V0cHV0IGNvcnJlY3Qgc2hhZGVyIHRleHQgZm9yIHNoYWRlcl92dWxrYW4gZmlsdGVyLgoK U2lnbmVkLW9mZi1ieTogV3UgSmlhbmh1YSA8amlhbmh1YS53dUBpbnRlbC5jb20+Ci0tLQogbGli YXZ1dGlsL3Z1bGthbi5jIHwgMTUgKysrKysrKysrKy0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAg aW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJhdnV0aWwvdnVs a2FuLmMgYi9saWJhdnV0aWwvdnVsa2FuLmMKaW5kZXggNDAzZjBiMWYyNy4uMDQ0NmU4MjJhZiAx MDA2NDQKLS0tIGEvbGliYXZ1dGlsL3Z1bGthbi5jCisrKyBiL2xpYmF2dXRpbC92dWxrYW4uYwpA QCAtODI5LDE5ICs4MjksMjQgQEAgdm9pZCBmZl92a19wcmludF9zaGFkZXIodm9pZCAqY3R4LCBG RlZrU1BJUlZTaGFkZXIgKnNoZCwgaW50IHByaW8pCiAgICAgaW50IGxpbmUgPSAwOwogICAgIGNv bnN0IGNoYXIgKnAgPSBzaGQtPnNyYy5zdHI7CiAgICAgY29uc3QgY2hhciAqc3RhcnQgPSBwOwot ICAgIGNvbnN0IHNpemVfdCBsZW4gPSBzdHJsZW4ocCk7CiAKICAgICBBVkJQcmludCBidWY7CiAg ICAgYXZfYnByaW50X2luaXQoJmJ1ZiwgMCwgQVZfQlBSSU5UX1NJWkVfVU5MSU1JVEVEKTsKIAot ICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbGVuOyBpKyspIHsKLSAgICAgICAgaWYgKHBbaV0gPT0g J1xuJykgeworICAgIHdoaWxlICgqcCkgeworICAgICAgICBpZiAoKnArKyA9PSAnXG4nKSB7CiAg ICAgICAgICAgICBhdl9icHJpbnRmKCZidWYsICIlaVx0IiwgKytsaW5lKTsKLSAgICAgICAgICAg IGF2X2JwcmludF9hcHBlbmRfZGF0YSgmYnVmLCBzdGFydCwgJnBbaV0gLSBzdGFydCArIDEpOwot ICAgICAgICAgICAgc3RhcnQgPSAmcFtpICsgMV07CisgICAgICAgICAgICBhdl9icHJpbnRfYXBw ZW5kX2RhdGEoJmJ1Ziwgc3RhcnQsIHAgLSBzdGFydCk7CisgICAgICAgICAgICBzdGFydCA9IHA7 CiAgICAgICAgIH0KICAgICB9CiAKKyAgICAvKiBMYXN0IGxpbmUgd2l0aG91dCAnXG4nICovCisg ICAgaWYgKHAgIT0gc3RhcnQpIHsKKyAgICAgICAgYXZfYnByaW50ZigmYnVmLCAiJWlcdCIsICsr bGluZSk7CisgICAgICAgIGF2X2JwcmludGYoJmJ1ZiwgIiVzXG4iLCBzdGFydCk7CisgICAgfQor CiAgICAgYXZfbG9nKGN0eCwgcHJpbywgIlNoYWRlciAlczogXG4lcyIsIHNoZC0+bmFtZSwgYnVm LnN0cik7CiAgICAgYXZfYnByaW50X2ZpbmFsaXplKCZidWYsIE5VTEwpOwogfQotLSAKMi4zMi4w LndpbmRvd3MuMQoK --_003_PH0PR11MB496892462919B93A66B4850893059PH0PR11MB4968namp_ Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ 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". --_003_PH0PR11MB496892462919B93A66B4850893059PH0PR11MB4968namp_--