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 F2D224263F for ; Thu, 23 Mar 2023 05:19:07 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D745868C1B3; Thu, 23 Mar 2023 07:19:03 +0200 (EET) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8E21368C0C1 for ; Thu, 23 Mar 2023 07:18:57 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1679548742; x=1711084742; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=N48Hax6G5leX7lH/BZ1N8QcSvIy2oy0egulfW6NNk/Q=; b=a8Hsw17n/fJjj+VfNwumC/Atr7jli4KYR43mLfOffxoZTvBOh0um/GIU 5Yj+m2zreNJyczuEDooeKxPWWopGpC333BYcK0JOFpwfPOPZtPTz2bohY n/6ynjLCdmQs48RUroiQtU3pyqN7FOOPJTlb0J3x78c1ql071oegVXndw hlxXP7o3U2lQi99zYoKqKQVPm6drTfoSBSkW9IVYOMT+vkdArsMKY7Qnl I2pxH+nMGRQQDHEBwgE4u8WcRZjDi11LF+rV6hZE1YYJqm7Vo7x+Fiug0 PaEvsenSyL/JR4HdmLJp6qZkHjakMOseq9hpKPnZNQqGmM2sKxXVCTSbr g==; X-IronPort-AV: E=McAfee;i="6600,9927,10657"; a="401968036" X-IronPort-AV: E=Sophos;i="5.98,283,1673942400"; d="scan'208";a="401968036" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2023 22:18:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10657"; a="684569905" X-IronPort-AV: E=Sophos;i="5.98,283,1673942400"; d="scan'208";a="684569905" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga007.fm.intel.com with ESMTP; 22 Mar 2023 22:18:54 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Wed, 22 Mar 2023 22:18:53 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Wed, 22 Mar 2023 22:18:53 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.40) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Wed, 22 Mar 2023 22:18:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hT7FRbX/NbOIYJOtLYjedWMdK6e/44YkFFAGaFTU5ElLz4ZQQoZbyCZJg533N879BmXsehWxX/t0aVcQuCVSQtLl3fEbXuMfAXvQ3k2ayLLwTyZcRq7EVVJpaoyvlHS3Mx5/yBv4fc23xpHy4LxI1ZaEl9lOdg0oRF+1SIvDSlS+j+szxh6V8jwDeRJYo+i2gjKTqD4yrIbw99kFE75Chpba4yeu7ziSFrDp+g9KGaUTdWh7ONaR30eFk7SYMRNno8NnngpduIv97pn5Y8NSrKrMRqZv97jtd9pGIXpxcYty+2HnZXiVkPHR7kcwWQMOjXAYEn/JMeJ5nciJ7UK90w== 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=N48Hax6G5leX7lH/BZ1N8QcSvIy2oy0egulfW6NNk/Q=; b=LpCkn3w6JhT9sKfQHK7Etxg5JLz+CpnrkNXuvA4kOQZlGZnl/y5BDkcW7sVPRs5k7JAgTlWyuyoCBhvD3foMHxq00L1wC7wOl/vuE5dfWDnAxSblcknIMQtLZDtojhiYCAqOiKnW2ZbT6NsQKTsZPYHgC0DQ8Y79aymh6UZc21/HSP/1o/n05QLNcl1CAGR4P3XuqefgfmHXPQ1bvotQVhlNBgtlPQMxhqiH98j4bc95n4ixaPF+jw3h8ueN3+eaZtd4P1SMrtMq8rMUAJn1sh7iBMIVtc8hISDrqzBlZtrkAZauFvyel6lyiZDKSGfMH/+HyxKcgVNW1YB4lyV9OA== 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 BL3PR11MB6482.namprd11.prod.outlook.com (2603:10b6:208:3bd::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Thu, 23 Mar 2023 05:18:51 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::36ba:13c8:6a29:c7af]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::36ba:13c8:6a29:c7af%7]) with mapi id 15.20.6178.037; Thu, 23 Mar 2023 05:18:51 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v3] vaapi: support VAProfileH264High10 Thread-Index: AQHZJaoYtpMbvb3JokClVrK9MUL/7q8IQpGA Date: Thu, 23 Mar 2023 05:18:51 +0000 Message-ID: References: <20230111104629.402504-1-jianfeng.zheng@mthreads.com> In-Reply-To: <20230111104629.402504-1-jianfeng.zheng@mthreads.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.44.4-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_|BL3PR11MB6482:EE_ x-ms-office365-filtering-correlation-id: 65f36aa5-e340-4e12-a02b-08db2b5e16c8 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: feexWlW+36+bWgcJFN3uGIHS9SnJKHJYMajpgEcSjbKHhc8KlNeopP8zZipf970FsZIMKz84jsoX187yTxkk4ZD51wiangEJ/e8EomwP057hVogLQmEhf8/kymR8fjmTM/93qpYr/p1k0Y3usrVldtGvwbfUVBO7p8AF19fmXmrzno6mY1OG6IVKHOInylJpH0qZZ22PNbBjKSlmaCz9Nf7I6FL1/8AhT3fRavSJxcDbFcuXABsQ54zlS/+I597hcoczmPlJmygjunwGpvSSSzrw1LPSk4LPMtKbx4zaYHLtEfgPIgLR9x5Db4WR3YKZyVRgCe/jtSebQxh4424b3S7TnwarmIOUMuptwrfHXqA3jntYzCvXcp1TjEt/YSqPNrK6T3x8Bb9Idfg3I7BgdiCsXHa3gmPQ/Cf2r4n7EHjgY1i8q06TZGhFXJldyj0xVbLy45REY/UMcSCqnK1KJ9rJjCw/4oYSfEPgjcHaY+nVhqBkOLcnYEmRBV2vyX6H5lv335brxhU4bomlI9Yef9IMfJRjVqzG/1AiXM3lO0NymKhbDAOQ/r1oTesjxUt2UffmkTZ7H9uPX39ZQTVhJdwL9dzTBcPi+S/zvgsU5qF7nPY2v4FdMaf7T/tdRtWCV+9yDYKpRh8FS7xvpg1vuk8ZN9fMfQfE2PlyipHWnMcenXNrWm8F7cviKU+nB9rU 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:(13230025)(376002)(396003)(366004)(39860400002)(346002)(136003)(451199018)(5660300002)(2616005)(86362001)(6512007)(26005)(6506007)(38070700005)(122000001)(966005)(6486002)(38100700002)(71200400001)(2906002)(36756003)(82960400001)(8936002)(41300700001)(66899018)(83380400001)(478600001)(186003)(6916009)(64756008)(19627235002)(66446008)(66476007)(91956017)(316002)(76116006)(66946007)(66556008)(4326008)(8676002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WkFIcStmZGJSRlF0aDZ1bTVyamhSSVZKL3hCWmxnUjMrbFdSaDR0OWJqYS9z?= =?utf-8?B?aVZtWWVSbGZLNFZPZjNtYkVleWI0OGd2WWowUHhHWTZ6OU5teHk2SUJjZkpl?= =?utf-8?B?SEdTQ0VWZElGdUFOenpNa3B2T1VZUWx1V2JDU2s1QlBsR0dibk9FN0ppbnNw?= =?utf-8?B?c1RRK0RnZTVxSGNwa1BhOXFTNTE3QVErL1B3bjkvbEY1ZFdDVzNGV09PeExL?= =?utf-8?B?YXNwTStGNTZNaXM0SUprZXZOV3U4Q3FqYnM1SEVCN00yWnNZSDg4SW1sZUVF?= =?utf-8?B?WXZSQVRLdlU5ZFRidHRBdDZSUGJzNjFaK0Z1Y3IwR0NUZHBYQlhpc3FicTdO?= =?utf-8?B?Tk8yMmdScTVMdm00eE82b2cvVUFURjFjZUNxTGlGSjliRzV1dHE5dmtRVzZk?= =?utf-8?B?SjkwUHVmMzdHWlZ0Y2I5S0doY21iMUFXZWptcWwzNXNRRU1tcnJTdWovaVFW?= =?utf-8?B?djJFK2R2VTZLUUl2eWh2ejY0K1J6MkM3VVl5c0VLMUxRcWpHbmtTbUNLUmlX?= =?utf-8?B?U3g3R2NTTGZKUitrVmpPQWVOVU4yQzh0cmVBVExpSnFYQlhMeU8wSVZFRGN0?= =?utf-8?B?cERFM3V4T0JITGY4Z1I2S3V0b2NnV244clkzbW01VmV1aGpqaWJCQWdDVmMv?= =?utf-8?B?aG11dzRENEFEcHZ5eVUwT2hXRVNwS00zSE9rSERaSUxtK09leFJjSzNvZjFt?= =?utf-8?B?Y2JOVlF5RlArak5DU0dTM25hQVdNV3BIcEJIL1hqNFM2R25nUmJkY3BDWFFZ?= =?utf-8?B?MjAweGdWRE5zaDVKNVQ0Qnl0N3lCdHZhb2ptbnNjcDlxdHMyNTVoMEJNNEZy?= =?utf-8?B?TmRRV283S0ZtTVc3UlBBbzFhYVhKbU9kdnVoZVAzSHhlcDdCZElkZDdPUjc1?= =?utf-8?B?Y0pXT0dseW5DaUpSb0FqZmRaa09VQ3dCVFlrWGlkTWY5Q2dya0R5VmtYRFRo?= =?utf-8?B?VGp3dVBaOU1kTGxqV2lZWFFyaGxsN3Nma1hFNmZkakp1ZThOd2ZiNjBaK3Jj?= =?utf-8?B?MkhpUXNrT1ZlcG10Rk1VQW5ZMEsybGtrSWhkRmNrR3VOb1A3em03UVJUbDBS?= =?utf-8?B?VFIxYzBLT2J5eTZCWG5Vak1Ibk5wR0ovZVJWZmR1dDBkbklFYWVjRUJuTkRF?= =?utf-8?B?OStQc1hsbDBVMU9uZWZsOTl4Sk01dnh6TVAwRGpTU1JnNDJYWmhoSHZSc3VU?= =?utf-8?B?T0N6MmZnUnhTY3BFdmpCWHFuZEhxbUpQa25McmZVWWhMZ2lrM28xNE5KR0lV?= =?utf-8?B?UklLZm9wamlQbkZJYjVuUFhWYUdPZlNnU0U4VGJaTFRTTTRiZ1JuQnlPRitZ?= =?utf-8?B?R3JlYzNLekF6SVhRN2R5Z1E0Y0NhNk9NWmUrOUlRMTd0d05lYmZCU3I1Rk1T?= =?utf-8?B?RGpTVndRK09xSFl5Q2VBNVNpellpUWlteTkzMDJUeUVmVmVEaXJsaTAwT1lQ?= =?utf-8?B?L1k5NnpER1JOc3VmNVE5TXZoRXQ3RkN3d25yU0Zxcml3Y1Ezcm5kN2N5c1ov?= =?utf-8?B?ZnZGL2JXcm5hSGxBcnprT1VOYXBNcnBZVTNWZlMvVkVXVDhZdXV4bjBwUzRT?= =?utf-8?B?ZmNaR2N2U08xek9HRTc5eFhVNmIwbTk1bmJsWHMrYXRseGZMaEdaVDJvdURQ?= =?utf-8?B?WXZoRXlWMk1PZ3JoelRLNGhIMUdURHkzaHhidTM5aFk2bE9rWGNSd1hzTGRE?= =?utf-8?B?dTZmaDYxSEhleFlISGdQVUtsYStuSFlmTmVEaXdUazluTms0ZGhwL2NMZWpY?= =?utf-8?B?U0ZtZ3FXNjlKMzZsSWltVzFkNWpKZ2F4SXJDTG5OaTlNWUVJMkNCOXNKNjFY?= =?utf-8?B?UThtYmwwb01UczFOVXpIU1IzTTFkRWd0dUl5YTJsMHlrbHNpOFhzUUpPL0Vw?= =?utf-8?B?ZExjeDhrZ1VRQ0huM1JnMFFYcjBIQmZVamd0SkQ1TlZ2RXRFVEhZRHlvSkJO?= =?utf-8?B?bDdROUhRQW13d210Y3JoUnNkbGVVRnpJeUZsVmpHNDNvZDNXN3RJR3NFV2dH?= =?utf-8?B?N1Yvci9OelROOXRJL0V1ajRLSUhPYU9ROU5qSFR4VG42YzBCMDkwV25oWEhP?= =?utf-8?B?bWRxS0R5bXBXNVZOaitIR2xrOGF1eS9seUxOOHlSMHg2NWZhOVZIREcraDFm?= =?utf-8?B?Y1RKYjBOckhYSk9yTHpiSVpNQkR4UGtBUlZiZGxOd2gzbGJObThLRy9mc2dw?= =?utf-8?B?Mnc9PQ==?= Content-ID: 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: 65f36aa5-e340-4e12-a02b-08db2b5e16c8 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Mar 2023 05:18:51.1599 (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: YFoFGxznRynA+dPADkQKEyYCk9byd9/GQT7LVhSagU6UV9C7MlrCCi9YOzFMlKbQhhlIr9yjXHpukKKaSbjpGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR11MB6482 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v3] vaapi: support VAProfileH264High10 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: "jianfeng.zheng@mthreads.com" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gV28sIDIwMjMtMDEtMTEgYXQgMTg6NDYgKzA4MDAsIGppYW5mZW5nLnpoZW5nIHdyb3RlOgo+ IHNlZSBodHRwczovL2dpdGh1Yi5jb20vaW50ZWwvbGlidmEvcHVsbC82NjQKPiAKPiBTaWduZWQt b2ZmLWJ5OiBqaWFuZmVuZy56aGVuZyA8amlhbmZlbmcuemhlbmdAbXRocmVhZHMuY29tPgo+IC0t LQo+IMKgY29uZmlndXJlwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHwgMTMgKysrKysrKysrKysrKwo+IMKgbGliYXZjb2RlYy9oMjY0X3NsaWNlLmPCoMKgwqDCoMKg wqDCoCB8wqAgOSArKysrKysrKy0KPiDCoGxpYmF2Y29kZWMvdmFhcGlfZGVjb2RlLmPCoMKgwqDC oMKgIHwgMTAgKysrKysrKysrKwo+IMKgbGliYXZjb2RlYy92YWFwaV9lbmNvZGVfaDI2NC5jIHwg MjcgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tCj4gwqA0IGZpbGVzIGNoYW5nZWQsIDUzIGlu c2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2NvbmZpZ3VyZSBi L2NvbmZpZ3VyZQo+IGluZGV4IGYwOGNkYWIzZDEuLmFjMTk5ZDk3Y2IgMTAwNzU1Cj4gLS0tIGEv Y29uZmlndXJlCj4gKysrIGIvY29uZmlndXJlCj4gQEAgLTI0MTAsNiArMjQxMCw3IEBAIEhBVkVf TElTVD0iCj4gwqDCoMKgwqAgdGV4aTJodG1sCj4gwqDCoMKgwqAgeG1sbGludAo+IMKgwqDCoMKg IHpsaWJfZ3ppcAo+ICvCoMKgwqAgdmFfcHJvZmlsZV9oMjY0X2hpZ2gxMAo+IMKgIgo+IMKgCj4g wqAjIG9wdGlvbnMgZW1pdHRlZCB3aXRoIENPTkZJR18gcHJlZml4IGJ1dCBub3QgYXZhaWxhYmxl IG9uIHRoZSBjb21tYW5kIGxpbmUKPiBAQCAtNjk1OCw2ICs2OTU5LDE4IEBAIGlmIGVuYWJsZWQg dmFhcGk7IHRoZW4KPiDCoMKgwqDCoCBjaGVja190eXBlICJ2YS92YS5oIHZhL3ZhX2VuY19qcGVn LmgiICJWQUVuY1BpY3R1cmVQYXJhbWV0ZXJCdWZmZXJKUEVHIgo+IMKgwqDCoMKgIGNoZWNrX3R5 cGUgInZhL3ZhLmggdmEvdmFfZW5jX3ZwOC5oIsKgICJWQUVuY1BpY3R1cmVQYXJhbWV0ZXJCdWZm ZXJWUDgiCj4gwqDCoMKgwqAgY2hlY2tfdHlwZSAidmEvdmEuaCB2YS92YV9lbmNfdnA5LmgiwqAg IlZBRW5jUGljdHVyZVBhcmFtZXRlckJ1ZmZlclZQOSIKPiArCj4gK8KgwqDCoCAjCj4gK8KgwqDC oCAjIFVzaW5nICdWQV9DSEVDS19WRVJTSU9OJyBpbiBzb3VyY2UgY29kZXMgbWFrZSB0aGluZ3Mg ZWFzeS4gQnV0IHdlIGhhdmUKPiB0byB3YWl0Cj4gK8KgwqDCoCAjIHVudGlsIG5ld2x5IGFkZGVk IFZBUHJvZmlsZSBiZWluZyBkaXN0cmlidXRlZCBieSBWQUFQSSByZWxlYXNlZAo+IHZlcnNpb24u Cj4gK8KgwqDCoCAjCj4gK8KgwqDCoCAjIEJlZm9yZSBvciBhZnRlciB0aGF0LCB3ZSBjYW4gdXNl IGF1dG8tZGV0ZWN0aW9uIHRvIGtlZXAgdmVyc2lvbgo+IGNvbXBhdGliaWxpdHkuCj4gK8KgwqDC oCAjIEl0IGFsd2F5cyB3b3Jrcy4KPiArwqDCoMKgICMKPiArwqDCoMKgIGRpc2FibGUgdmFfcHJv ZmlsZV9oMjY0X2hpZ2gxMCAmJiBlbmFibGVkIGgyNjRfdmFhcGlfaHdhY2NlbAo+ICvCoMKgwqDC oMKgwqDCoCB0ZXN0X2NvZGUgY2MgdmEvdmEuaCAiVkFQcm9maWxlIHAgPSBWQVByb2ZpbGVIMjY0 SGlnaDEwIiAmJgo+ICvCoMKgwqDCoMKgwqDCoCBlbmFibGUgdmFfcHJvZmlsZV9oMjY0X2hpZ2gx MAo+ICsKCgpWQVByb2ZpbGVIMjY0SGlnaDEwIHdhcyBhZGRlZCBpbnRvIGxpYnZhIDIuMTguMCAo dmEtYXBpIDEuMTguMCkgcmVjZW50bHksIGNvdWxkCnlvdSB1c2UgVkFfQ0hFQ0tfVkVSU0lPTiBp bnN0ZWFkIG5vdyA/IAoKCj4gwqBmaQo+IMKgCj4gwqBpZiBlbmFibGVkX2FsbCBvcGVuY2wgbGli ZHJtIDsgdGhlbgo+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2gyNjRfc2xpY2UuYyBiL2xpYmF2 Y29kZWMvaDI2NF9zbGljZS5jCj4gaW5kZXggNDIwNzU4YmEwYS4uM2FiYjY3MWU5OSAxMDA2NDQK PiAtLS0gYS9saWJhdmNvZGVjL2gyNjRfc2xpY2UuYwo+ICsrKyBiL2xpYmF2Y29kZWMvaDI2NF9z bGljZS5jCj4gQEAgLTgwNSw4ICs4MDUsMTUgQEAgc3RhdGljIGVudW0gQVZQaXhlbEZvcm1hdCBn ZXRfcGl4ZWxfZm9ybWF0KEgyNjRDb250ZXh0Cj4gKmgsIGludCBmb3JjZV9jYWxsYmFjaykKPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqZm10KysgPSBBVl9QSVhfRk1UX1lVVjQ0 NFAxMDsKPiDCoMKgwqDCoMKgwqDCoMKgIH0gZWxzZSBpZiAoQ0hST01BNDIyKGgpKQo+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAqZm10KysgPSBBVl9QSVhfRk1UX1lVVjQyMlAxMDsKPiAtwqDC oMKgwqDCoMKgwqAgZWxzZQo+ICvCoMKgwqDCoMKgwqDCoCBlbHNlIHsKPiArI2lmIENPTkZJR19I MjY0X1ZBQVBJX0hXQUNDRUwKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvLyBKdXN0IGFkZCBh cyBjYW5kaWRhdGUuIFdoZXRoZXIgVkFQcm9maWxlSDI2NEhpZ2gxMCB1c2FibGUgb3IKPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCAvLyBub3QgaXMgZGVjaWRlZCBieSB2YWFwaV9kZWNvZGVfbWFr ZV9jb25maWcoKSBkZWZpbmVkIGluIEZGbXBlZwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8v IGFuZCB2YVF1ZXJ5Q29kaW5nUHJvZmlsZSgpIGRlZmluZWQgaW4gbGlidmEuCj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqAgKmZtdCsrID0gQVZfUElYX0ZNVF9WQUFQSTsKPiArI2VuZGlmCj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICpmbXQrKyA9IEFWX1BJWF9GTVRfWVVWNDIwUDEwOwo+ICvC oMKgwqDCoMKgwqDCoCB9Cj4gwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPiDCoMKgwqDCoCBjYXNl IDEyOgo+IMKgwqDCoMKgwqDCoMKgwqAgaWYgKENIUk9NQTQ0NChoKSkgewo+IGRpZmYgLS1naXQg YS9saWJhdmNvZGVjL3ZhYXBpX2RlY29kZS5jIGIvbGliYXZjb2RlYy92YWFwaV9kZWNvZGUuYwo+ IGluZGV4IDEzNGYxMGVjYTUuLjA0OGIyN2ZkZTEgMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy92 YWFwaV9kZWNvZGUuYwo+ICsrKyBiL2xpYmF2Y29kZWMvdmFhcGlfZGVjb2RlLmMKPiBAQCAtNDAy LDYgKzQwMiw5IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgewo+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBIMjY0Q29uc3RyYWluZWRCYXNlbGlu ZSksCj4gwqDCoMKgwqAgTUFQKEgyNjQswqDCoMKgwqDCoMKgwqAgSDI2NF9NQUlOLMKgwqDCoMKg wqDCoCBIMjY0TWFpbsKgwqDCoCApLAo+IMKgwqDCoMKgIE1BUChIMjY0LMKgwqDCoMKgwqDCoMKg IEgyNjRfSElHSCzCoMKgwqDCoMKgwqAgSDI2NEhpZ2jCoMKgwqAgKSwKPiArI2lmIEhBVkVfVkFf UFJPRklMRV9IMjY0X0hJR0gxMAo+ICvCoMKgwqAgTUFQKEgyNjQswqDCoMKgwqDCoMKgwqAgSDI2 NF9ISUdIXzEwLMKgwqDCoCBIMjY0SGlnaDEwwqAgKSwKPiArI2VuZGlmCj4gwqAjaWYgVkFfQ0hF Q0tfVkVSU0lPTigwLCAzNywgMCkKPiDCoMKgwqDCoCBNQVAoSEVWQyzCoMKgwqDCoMKgwqDCoCBI RVZDX01BSU4swqDCoMKgwqDCoMKgIEhFVkNNYWluwqDCoMKgICksCj4gwqDCoMKgwqAgTUFQKEhF VkMswqDCoMKgwqDCoMKgwqAgSEVWQ19NQUlOXzEwLMKgwqDCoCBIRVZDTWFpbjEwwqAgKSwKPiBA QCAtNTEwLDYgKzUxMywxMyBAQCBzdGF0aWMgaW50IHZhYXBpX2RlY29kZV9tYWtlX2NvbmZpZyhB VkNvZGVjQ29udGV4dAo+ICphdmN0eCwKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKGV4 YWN0X21hdGNoKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+IMKg wqDCoMKgwqDCoMKgwqAgfQo+ICsjaWYgSEFWRV9WQV9QUk9GSUxFX0gyNjRfSElHSDEwCj4gK8Kg wqDCoMKgwqDCoMKgIC8vaW5jYXNlIDhiaXQgc3RyZWFtIGJlaW5nIGRlY29kZWQgdW5kZXIgVkFQ cm9maWxlSDI2NEhpZ2gxMAo+ICvCoMKgwqDCoMKgwqDCoCBpZiAoYXZjdHgtPmNvZGVjX2lkID09 IEFWX0NPREVDX0lEX0gyNjQgJiYKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoYXZjdHgtPnBy b2ZpbGUgPT0gRkZfUFJPRklMRV9IMjY0X0VYVEVOREVEIHx8IGF2Y3R4LT5wcm9maWxlID09Cj4g RkZfUFJPRklMRV9IMjY0X0JBU0VMSU5FKSAmJgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1h dGNoZWRfdmFfcHJvZmlsZSA9PSBWQVByb2ZpbGVIMjY0SGlnaCkKPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBicmVhazsKPiArI2VuZGlmCgo+PiBIb3cgYWJvdXQgdG8gdGFrZSBiaXQgZGVwdGgg aW50byBhY2NvdW50IHdoZW4gZmluZGluZyBvdXQgdGhlIG1hdGNoZWQgdmEKPj4gcHJvZmlsZQo+ PiA/Cj4+Cgo+IFRoaXMgaXMganVzdCBmb3IgZGVlbGluZyB3aXRoIGJpdCBkZXB0aCBpc3N1ZXMg d2hlbiBubyB2YSBwcm9maWxlCj4gbWF0Y2hlZCBmb3IgSC4yNjQgZXh0ZW5kZWQgb3IgYmFzZWxp bmUgcHJvZmlsZS4KClllcywgSSBhbSBhd2FyZSB0aGF0IHRoaXMgc3BlY2lhbCBjYXNlIGlzIGZv ciBiaXQgZGVwdGggaXNzdWUuIFdoYXQgSSBtZWFudCBpcwp3ZSBuZWVkbid0IHRoaXMgc3BlY2lh bCBjYXNlIGlmIHdlIGNvdWxkIHRha2UgYml0IGRlcHRoIGludG8gYWNjb3VudCB3aGVuCnNldHRp bmcgbWF0Y2hlZF92YV9wcm9maWxlIGFuZCBtYXRjaGVkX2ZmX3Byb2ZpbGUgYmVsb3cuIG1hdGNo ZWRfdmFfcHJvZmlsZSBhbmQKbWF0Y2hlZF9mZl9wcm9maWxlIHNob3VsZCBzdXBwb3J0IHRoZSBz YW1lIGJpdCBkZXB0aC4KCiAgICAgICAgaWYgKGogPCBwcm9maWxlX2NvdW50KSB7CiAgICAgICAg ICAgIG1hdGNoZWRfdmFfcHJvZmlsZSA9IHZhX3Byb2ZpbGU7ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgbWF0Y2hlZF9mZl9wcm9maWxlID0gY29kZWNfcHJv ZmlsZTsKICAgICAgICAgICAgaWYgKGV4YWN0X21hdGNoKQogICAgICAgICAgICAgICAgYnJlYWs7 CiAgICAgICAgfQoKVGhhbmtzCkhhaWhhbwoKCj4gwqDCoMKgwqAgfQo+IMKgwqDCoMKgIGF2X2Zy ZWVwKCZwcm9maWxlX2xpc3QpOwo+IMKgCj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvdmFhcGlf ZW5jb2RlX2gyNjQuYyBiL2xpYmF2Y29kZWMvdmFhcGlfZW5jb2RlX2gyNjQuYwo+IGluZGV4IGRk MTdiZTIxOTAuLmU5OWUxM2NiNDAgMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy92YWFwaV9lbmNv ZGVfaDI2NC5jCj4gKysrIGIvbGliYXZjb2RlYy92YWFwaV9lbmNvZGVfaDI2NC5jCj4gQEAgLTIz LDYgKzIzLDcgQEAKPiDCoAo+IMKgI2luY2x1ZGUgImxpYmF2dXRpbC9hdmFzc2VydC5oIgo+IMKg I2luY2x1ZGUgImxpYmF2dXRpbC9jb21tb24uaCIKPiArI2luY2x1ZGUgImxpYmF2dXRpbC9waXhk ZXNjLmgiCj4gwqAjaW5jbHVkZSAibGliYXZ1dGlsL2ludGVybmFsLmgiCj4gwqAjaW5jbHVkZSAi bGliYXZ1dGlsL29wdC5oIgo+IMKgCj4gQEAgLTI5MCwxMCArMjkxLDIxIEBAIHN0YXRpYyBpbnQK PiB2YWFwaV9lbmNvZGVfaDI2NF9pbml0X3NlcXVlbmNlX3BhcmFtcyhBVkNvZGVjQ29udGV4dCAq YXZjdHgpCj4gwqDCoMKgwqAgSDI2NFJhd1BQU8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgKnBwcyA9ICZwcml2LT5yYXdfcHBzOwo+IMKgwqDCoMKgIFZBRW5j U2VxdWVuY2VQYXJhbWV0ZXJCdWZmZXJIMjY0ICp2c2VxID0gY3R4LT5jb2RlY19zZXF1ZW5jZV9w YXJhbXM7Cj4gwqDCoMKgwqAgVkFFbmNQaWN0dXJlUGFyYW1ldGVyQnVmZmVySDI2NMKgICp2cGlj ID0gY3R4LT5jb2RlY19waWN0dXJlX3BhcmFtczsKPiArwqDCoMKgIGNvbnN0IEFWUGl4Rm10RGVz Y3JpcHRvciAqZGVzYzsKPiArwqDCoMKgIGludCBiaXRfZGVwdGg7Cj4gwqAKPiDCoMKgwqDCoCBt ZW1zZXQoc3BzLCAwLCBzaXplb2YoKnNwcykpOwo+IMKgwqDCoMKgIG1lbXNldChwcHMsIDAsIHNp emVvZigqcHBzKSk7Cj4gwqAKPiArwqDCoMKgIGRlc2MgPSBhdl9waXhfZm10X2Rlc2NfZ2V0KHBy aXYtPmNvbW1vbi5pbnB1dF9mcmFtZXMtPnN3X2Zvcm1hdCk7Cj4gK8KgwqDCoCBhdl9hc3NlcnQw KGRlc2MpOwo+ICvCoMKgwqAgaWYgKGRlc2MtPm5iX2NvbXBvbmVudHMgPT0gMSB8fCBkZXNjLT5s b2cyX2Nocm9tYV93ICE9IDEgfHwgZGVzYy0KPiA+bG9nMl9jaHJvbWFfaCAhPSAxKSB7Cj4gK8Kg wqDCoMKgwqDCoMKgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCAiQ2hyb21hIGZvcm1hdCBv ZiBpbnB1dCBwaXhlbCBmb3JtYXQgIgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg IiVzIGlzIG5vdCBzdXBwb3J0ZWQuXG4iLCBkZXNjLT5uYW1lKTsKPiArwqDCoMKgwqDCoMKgwqAg cmV0dXJuIEFWRVJST1IoRUlOVkFMKTsKPiArwqDCoMKgIH0KPiArwqDCoMKgIGJpdF9kZXB0aCA9 IGRlc2MtPmNvbXBbMF0uZGVwdGg7Cj4gKwo+IMKgwqDCoMKgIHNwcy0+bmFsX3VuaXRfaGVhZGVy Lm5hbF9yZWZfaWRjwqDCoCA9IDM7Cj4gwqDCoMKgwqAgc3BzLT5uYWxfdW5pdF9oZWFkZXIubmFs X3VuaXRfdHlwZSA9IEgyNjRfTkFMX1NQUzsKPiDCoAo+IEBAIC0zMDMsMTEgKzMxNSwxMSBAQCBz dGF0aWMgaW50Cj4gdmFhcGlfZW5jb2RlX2gyNjRfaW5pdF9zZXF1ZW5jZV9wYXJhbXMoQVZDb2Rl Y0NvbnRleHQgKmF2Y3R4KQo+IMKgwqDCoMKgwqDCoMKgwqAgYXZjdHgtPnByb2ZpbGUgPT0gRkZf UFJPRklMRV9IMjY0X01BSU4pCj4gwqDCoMKgwqDCoMKgwqDCoCBzcHMtPmNvbnN0cmFpbnRfc2V0 MV9mbGFnID0gMTsKPiDCoAo+IC3CoMKgwqAgaWYgKGF2Y3R4LT5wcm9maWxlID09IEZGX1BST0ZJ TEVfSDI2NF9ISUdIKQo+ICvCoMKgwqAgaWYgKGF2Y3R4LT5wcm9maWxlID09IEZGX1BST0ZJTEVf SDI2NF9ISUdIIHx8IGF2Y3R4LT5wcm9maWxlID09Cj4gRkZfUFJPRklMRV9IMjY0X0hJR0hfMTAp Cj4gwqDCoMKgwqDCoMKgwqDCoCBzcHMtPmNvbnN0cmFpbnRfc2V0M19mbGFnID0gY3R4LT5nb3Bf c2l6ZSA9PSAxOwo+IMKgCj4gwqDCoMKgwqAgaWYgKGF2Y3R4LT5wcm9maWxlID09IEZGX1BST0ZJ TEVfSDI2NF9NQUlOIHx8Cj4gLcKgwqDCoMKgwqDCoMKgIGF2Y3R4LT5wcm9maWxlID09IEZGX1BS T0ZJTEVfSDI2NF9ISUdIKSB7Cj4gK8KgwqDCoMKgwqDCoMKgIGF2Y3R4LT5wcm9maWxlID09IEZG X1BST0ZJTEVfSDI2NF9ISUdIIHx8IGF2Y3R4LT5wcm9maWxlID09Cj4gRkZfUFJPRklMRV9IMjY0 X0hJR0hfMTApIHsKPiDCoMKgwqDCoMKgwqDCoMKgIHNwcy0+Y29uc3RyYWludF9zZXQ0X2ZsYWcg PSAxOwo+IMKgwqDCoMKgwqDCoMKgwqAgc3BzLT5jb25zdHJhaW50X3NldDVfZmxhZyA9IGN0eC0+ Yl9wZXJfcCA9PSAwOwo+IMKgwqDCoMKgIH0KPiBAQCAtMzQ4LDYgKzM2MCw4IEBAIHN0YXRpYyBp bnQKPiB2YWFwaV9lbmNvZGVfaDI2NF9pbml0X3NlcXVlbmNlX3BhcmFtcyhBVkNvZGVjQ29udGV4 dCAqYXZjdHgpCj4gwqAKPiDCoMKgwqDCoCBzcHMtPnNlcV9wYXJhbWV0ZXJfc2V0X2lkID0gMDsK PiDCoMKgwqDCoCBzcHMtPmNocm9tYV9mb3JtYXRfaWRjwqDCoMKgID0gMTsKPiArwqDCoMKgIHNw cy0+Yml0X2RlcHRoX2x1bWFfbWludXM4ID0gYml0X2RlcHRoIC0gODsKPiArwqDCoMKgIHNwcy0+ Yml0X2RlcHRoX2Nocm9tYV9taW51czggPSBiaXRfZGVwdGggLSA4Owo+IMKgCj4gwqDCoMKgwqAg c3BzLT5sb2cyX21heF9mcmFtZV9udW1fbWludXM0ID0gNDsKPiDCoMKgwqDCoCBzcHMtPnBpY19v cmRlcl9jbnRfdHlwZcKgwqDCoMKgwqDCoMKgID0gMDsKPiBAQCAtMTExMSw2ICsxMTI1LDkgQEAg c3RhdGljIGF2X2NvbGQgaW50Cj4gdmFhcGlfZW5jb2RlX2gyNjRfY29uZmlndXJlKEFWQ29kZWND b250ZXh0ICphdmN0eCkKPiDCoH0KPiDCoAo+IMKgc3RhdGljIGNvbnN0IFZBQVBJRW5jb2RlUHJv ZmlsZSB2YWFwaV9lbmNvZGVfaDI2NF9wcm9maWxlc1tdID0gewo+ICsjaWYgSEFWRV9WQV9QUk9G SUxFX0gyNjRfSElHSDEwCj4gK8KgwqDCoCB7IEZGX1BST0ZJTEVfSDI2NF9ISUdIXzEwLCAxMCwg MywgMSwgMSwgVkFQcm9maWxlSDI2NEhpZ2gxMCB9LAo+ICsjZW5kaWYKPiDCoMKgwqDCoCB7IEZG X1BST0ZJTEVfSDI2NF9ISUdILCA4LCAzLCAxLCAxLCBWQVByb2ZpbGVIMjY0SGlnaCB9LAo+IMKg wqDCoMKgIHsgRkZfUFJPRklMRV9IMjY0X01BSU4sIDgsIDMsIDEsIDEsIFZBUHJvZmlsZUgyNjRN YWluIH0sCj4gwqDCoMKgwqAgeyBGRl9QUk9GSUxFX0gyNjRfQ09OU1RSQUlORURfQkFTRUxJTkUs Cj4gQEAgLTExNzUsMTAgKzExOTIsOSBAQCBzdGF0aWMgYXZfY29sZCBpbnQKPiB2YWFwaV9lbmNv ZGVfaDI2NF9pbml0KEFWQ29kZWNDb250ZXh0ICphdmN0eCkKPiDCoMKgwqDCoMKgwqDCoMKgIGF2 X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCAiSC4yNjQgZXh0ZW5kZWQgcHJvZmlsZSAiCj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJpcyBub3Qgc3VwcG9ydGVkLlxuIik7Cj4gwqDC oMKgwqDCoMKgwqDCoCByZXR1cm4gQVZFUlJPUl9QQVRDSFdFTENPTUU7Cj4gLcKgwqDCoCBjYXNl IEZGX1BST0ZJTEVfSDI2NF9ISUdIXzEwOgo+IMKgwqDCoMKgIGNhc2UgRkZfUFJPRklMRV9IMjY0 X0hJR0hfMTBfSU5UUkE6Cj4gLcKgwqDCoMKgwqDCoMKgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VS Uk9SLCAiSC4yNjQgMTAtYml0IHByb2ZpbGVzICIKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAiYXJlIG5vdCBzdXBwb3J0ZWQuXG4iKTsKPiArwqDCoMKgwqDCoMKgwqAgYXZfbG9nKGF2 Y3R4LCBBVl9MT0dfRVJST1IsICJILjI2NCBoaWdoIDEwIGludHJhIHByb2ZpbGUgIgo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICJpcyBub3Qgc3VwcG9ydGVkLlxuIik7Cj4gwqDCoMKg wqDCoMKgwqDCoCByZXR1cm4gQVZFUlJPUl9QQVRDSFdFTENPTUU7Cj4gwqDCoMKgwqAgY2FzZSBG Rl9QUk9GSUxFX0gyNjRfSElHSF80MjI6Cj4gwqDCoMKgwqAgY2FzZSBGRl9QUk9GSUxFX0gyNjRf SElHSF80MjJfSU5UUkE6Cj4gQEAgLTEyNjcsNiArMTI4Myw3IEBAIHN0YXRpYyBjb25zdCBBVk9w dGlvbiB2YWFwaV9lbmNvZGVfaDI2NF9vcHRpb25zW10gPSB7Cj4gwqDCoMKgwqAgeyBQUk9GSUxF KCJjb25zdHJhaW5lZF9iYXNlbGluZSIsIEZGX1BST0ZJTEVfSDI2NF9DT05TVFJBSU5FRF9CQVNF TElORSkKPiB9LAo+IMKgwqDCoMKgIHsgUFJPRklMRSgibWFpbiIswqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgRkZfUFJPRklMRV9IMjY0X01BSU4pIH0sCj4gwqDCoMKgwqAgeyBQUk9G SUxFKCJoaWdoIizCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBGRl9QUk9GSUxFX0gy NjRfSElHSCkgfSwKPiArwqDCoMKgIHsgUFJPRklMRSgiaGlnaDEwIizCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIEZGX1BST0ZJTEVfSDI2NF9ISUdIXzEwKSB9LAo+IMKgI3VuZGVmIFBST0ZJ TEUKPiDCoAo+IMKgwqDCoMKgIHsgImxldmVsIiwgIlNldCBsZXZlbCAobGV2ZWxfaWRjKSIsCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2 ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxp bmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBz dWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==