From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10olkn2063.outbound.protection.outlook.com [40.92.42.63]) by master.gitmailbox.com (Postfix) with ESMTPS id A2CE84026E for ; Mon, 20 Dec 2021 01:14:28 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QWfKxVpOuMsl1JiwG73M/V4ca79It9TKLXxMmVv0RR034Pdjg3AYQUMgUkYRSEgf5tAP25Xxhst92LI5S+PL9N+Vt+nsMpmJViZyj5aA4M94R/TO0LWV4bKUydUmOpFOsX9prCbNypzFNUAjJxkkihYojm7DMnVPpVL3ImgIAWiBpiutAEeKtsZqzujBTFFO5NHS/utg/9VfbcnumEVjcPUjxAape42zHLKErYjTnxOxEHTXnriZq6O99APG/hCXdFdevouD/99VXJzSdRR1gI87VqQ2+2MC7gakHgZ4Bjs6fqYALbpwenNnjpcEWcOKcIEL8I/pm9b6nywa+jCAuQ== 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=FZjk8BxjsxPpzW9RKUbjlzLNv+BgAL6fe73O3vWz7wU=; b=XKDINP/jLZHJWI4/2A+JRZCFUAulr3FyB6Ksdbv0zePfIINZD1TwNccg3+qTNWFvjGS2Q9dlr6nPPHzjXwEJXi8XgiKb+fpOFT6/n1R10EO4Fh6LM3teRFF7OUSenM/p28t+1z9TNqSpcejFtf20ruiG9/8MZzZQ4sOte+97obbVPpO4zNKN4qSHuvJ1hC5phE3stUJ/a2hmdN9BZWNSWXDh5sDdR9EhJFfDMUSzrFwj1OI8ZHK7YOyDTYhAOi9TjZ6IwnhzGqBMYlaCH/iElxMw9SWdzmJ9CZlNW03EcZ/NM2dDkJgZpmpdgTPOguBCl17nBmEfPL7FUGNbSDi3Zg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FZjk8BxjsxPpzW9RKUbjlzLNv+BgAL6fe73O3vWz7wU=; b=atmcFHV9iyr56hlqoorJW6aQvk0ofPpX2mk9PuJ/Yv4+U9O0l9MMTlG6cq3a611a1pVXPalXqmsBDJALgBmCpLOgd2B3l4zavz+jOBmE2dSHYZd+mruG0SZ7iBmQEhxllXLHrX9BhvD/O6W4w9sZj4keFUn8VsemtTk1o27gXprQDbDS/11wHTLlHe8ujYac3kFyYm4X5vUmgOr8FOxnV1iNQrrC00iHve8cLrEjSjtW/d3bDMYGXwsSpwbCjGpeW1yMCzx8RJxhtf4IOfWo3GhG+Vn0uuvy0OX/EnIfi3oBGPFKgDmzGgr4KV7HaXuKxWAWm4Iz6AVI+z1tRFfQWA== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by DM8P223MB0205.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4801.17; Mon, 20 Dec 2021 01:14:27 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::9c8d:fc63:9488:9775]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::9c8d:fc63:9488:9775%7]) with mapi id 15.20.4801.020; Mon, 20 Dec 2021 01:14:27 +0000 From: Soft Works To: "ffmpegdev@gitmailbox.com" Subject: RE: [PATCH] avcodec/vpp_qsv: copy side data from input to output frame Thread-Topic: [PATCH] avcodec/vpp_qsv: copy side data from input to output frame Thread-Index: AQHX9T41m3PXEbDBzkSe812aDWdkcqw6k0jg Date: Mon, 20 Dec 2021 01:14:27 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [D+CKzWW/XeChYDkfcATdOeVo22iw92g0] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a47c29f9-f583-45ce-563b-08d9c3561134 x-ms-traffictypediagnostic: DM8P223MB0205:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: c1JKvtJ6CsnJWUwGa5c7baVr7Im+5kCSJU73FxAgYXjJoy7OTir5Exc5vQ+w8AiMBLLo7ErlSlqp4I6QJPm+8fxAHY+WWGVMwwcKMn77u9zm3ghNfwfv9kCQCghFM6P7VGnAAE+J8TCEhJOmfR4d5zGOE0Ub19veEXR9q/VjsB7gaBMuZ7kwK/DaTJhI86rRCYMEwi3x6CoX1MAZA6zYgooTk10Eb2lC05Z4yOqq8Jf3q6IfhwLSwkQkUeIDM5IfMgSmWPJPxHJgqlic9VOj5iW0ZEq2i3oC28k9AhmKa5NjT2Fv+vLAq/SuW/FWAPiDA62it1psPfpc6dobNMbSM9UmY7VvFNpbscYJPbtbW9ZUzJ9t6+Qkbn6zmls2WBsuQ4tMIqTewZtsKkhSqhiScBxfKzYyUm4rAEigG22nWZv2bORdjzALS9+aDC3oBY0CV+A680ycogfzBsTfrAx3hSbYhafMyhgrmTvKAM4bQxvvHBlfreXvd92sz6VqjUR3Gos/cBFdwTkT35GHz5wXO29f/+iamY6NXefl3dsYeIlYhV7BxlIBixbtgbq60F0ciP2Lchlt5Th0eRYQygotEEIY6PWKfKJsRSw5dOQqs1NToLkJHFhD0jltjfuldH7qS4/65UTZGdHuaHQYzODDyM/SWeWYHgYBU5KUVI4FS8M= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OEI5Qnh3RkpZSnFuVVllTjFQTTY4MFpvL0VsK25SbDFHc1hkZ3l2eE5adEZs?= =?utf-8?B?ODZvN3ZKcE1CZUJMZWx0QUNRMExsWTl2ckNZNkwrVUhYelhxdWFnSm1HT3pW?= =?utf-8?B?VWhHWlJGM2Y1aUVrdTB2dzBiRGRGWktFLzdkL2tEcDBaNVd3emJuRjVVamhN?= =?utf-8?B?NWNSS2ZGcnBFYkpnN2oycU82QjNjMDhqM3Y0SFQ0ZEtkNHN4d05aZkRjdnpV?= =?utf-8?B?d1ppcTYwSVg2RUJOQlVYRTZSOVdmSktya0RpLzlGMTZ4bHlvcVR1WHdFL0xI?= =?utf-8?B?NWJXMGpiczRLUEZtam5saHcybTFxRWtGbGdTcDBGcGwyNmdLM3JGYWhhU3NT?= =?utf-8?B?ZnltNmNqRDd3Zm9KUlFZWDZDTGRQc01ubXdQUWV1bDN1STBpS3ZXcFd5blUw?= =?utf-8?B?ekh5THgvanR0c3FYdDlVcjVYdisxaFR6S25PT1pLTWVRTHJ0cEhzT0p4TW8x?= =?utf-8?B?TG9Oc0pDMFJzVmloMVJ0b01oVjNvRkM1SlVyNjU2aXYwY242bXhWZFdXRWdM?= =?utf-8?B?b1BtbzVrQTVKVzFTQzV0S25vOFh0UEtzazVDVmMwa1BFQVNPbUhIbWRCdTds?= =?utf-8?B?K3d2WFYxT0xIOTMxOE1uKzJCUjRyL0EwaEpJSy8vdnpJbmU0MVpFKzMva3V1?= =?utf-8?B?ak5FaWRFVWhCUHByb2M2ZTIxUW5lbUdrNTFPRElzTFNvY1pQaDl3RFhBYjBl?= =?utf-8?B?QTJEVWQzakx6ayt4QU1TbGRjK2hEQkpVTXduWEo4TC9STUVGVGx2OEZKczlG?= =?utf-8?B?OUpYZHFDcVVOVTVOTnVjNFU3TkhZZWFpS1BEQXpMNnJ1b0luUTdieTdTT2hy?= =?utf-8?B?RU9BWWVhMlpIUHJuQUtQRTRSS0dBcllhMDV4dERTMm91MGQ1ZWVGUHYzZTgv?= =?utf-8?B?UDMvSzl1OWQ3QVloTk1Yb3RCdWhqdGdjVlluOVNWM3NmNXBUUWh3bjFOa21L?= =?utf-8?B?RVA2SHYrWjRRU3plbWExeUtpNzZ4QmNlT3c0SmpBMVpYUExwZm9BNWR5eG9o?= =?utf-8?B?YUlIaU4zRnl2SG1uTWtUSzFMM2pGR09CWG9BcEJYcy82eWt6Tno3MkpIT1Zp?= =?utf-8?B?UWF2a2N6MXpJemh1bkZPRFlrdituTUhjWnA1VkJCY2xTY0w2OXNDTW9adHB3?= =?utf-8?B?R2xqaXFGWDg3Wk9UQlJhWHhNWmI1WUhWRFdYVWVuTEJqZmU2TVFkSVpnVmZI?= =?utf-8?B?cjgrc2Vhc2RRSlR0Zk43ditSQTI3dFlYeS91eGlYbFNKWXBlQ1dtVng3K1Vp?= =?utf-8?B?aURJelhBVVY5WnRFRm9vY1E1dHp2NUROU3U0enFFK1RUaW03dz09?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-1ff67.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: a47c29f9-f583-45ce-563b-08d9c3561134 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2021 01:14:27.1418 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8P223MB0205 Archived-At: List-Archive: List-Post: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZmZtcGVnYWdlbnQgPGZm bXBlZ2FnZW50QGdtYWlsLmNvbT4NCj4gU2VudDogTW9uZGF5LCBEZWNlbWJlciAyMCwgMjAyMSAy OjA5IEFNDQo+IFRvOiBzb2Z0d29ya3pAaG90bWFpbC5jb20NCj4gQ2M6IHNvZnR3b3JreiA8c29m dHdvcmt6QGhvdG1haWwuY29tPjsgc29mdHdvcmt6IDxzb2Z0d29ya3pAaG90bWFpbC5jb20+DQo+ IFN1YmplY3Q6IFtQQVRDSF0gYXZjb2RlYy92cHBfcXN2OiBjb3B5IHNpZGUgZGF0YSBmcm9tIGlu cHV0IHRvIG91dHB1dCBmcmFtZQ0KPiANCj4gRnJvbTogc29mdHdvcmt6IDxzb2Z0d29ya3pAaG90 bWFpbC5jb20+DQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBzb2Z0d29ya3ogPHNvZnR3b3JrekBob3Rt YWlsLmNvbT4NCj4gLS0tDQo+ICAgICBRU1Y6IENvcHkgc2lkZSBkYXRhIGZyb20gaW5wdXQgdG8g b3V0cHV0IGZyYW1lDQo+IA0KPiAgICAgKGNoZXJyeSBwaWNrZWQgZnJvbSBjb21taXQgYWU1NTZm YWZlOGEwZDNiOGExZmZiN2Y2NDBjMGFiZjI5MDQyNDEzOSkNCj4gDQo+IFB1Ymxpc2hlZC1Bczog aHR0cHM6Ly9naXRodWIuY29tL2Zmc3RhZ2luZy9GRm1wZWcvcmVsZWFzZXMvdGFnL3ByLWZmc3Rh Z2luZy0NCj4gMTAlMkZzb2Z0d29ya3olMkZhc2ZfZml4ZXMtdjENCj4gRmV0Y2gtSXQtVmlhOiBn aXQgZmV0Y2ggaHR0cHM6Ly9naXRodWIuY29tL2Zmc3RhZ2luZy9GRm1wZWcgcHItZmZzdGFnaW5n LQ0KPiAxMC9zb2Z0d29ya3ovYXNmX2ZpeGVzLXYxDQo+IFB1bGwtUmVxdWVzdDogaHR0cHM6Ly9n aXRodWIuY29tL2Zmc3RhZ2luZy9GRm1wZWcvcHVsbC8xMA0KPiANCj4gIGxpYmF2ZmlsdGVyL3Fz dnZwcC5jICAgICAgICAgfCAgNSArKysrDQo+ICBsaWJhdmZpbHRlci92Zl9vdmVybGF5X3Fzdi5j IHwgMTkgKysrKysrKysrLS0tDQo+ICBsaWJhdnV0aWwvZnJhbWUuYyAgICAgICAgICAgIHwgNTcg KysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tDQo+ICBsaWJhdnV0aWwvZnJhbWUu aCAgICAgICAgICAgIHwgMTIgKysrKysrKysNCj4gIDQgZmlsZXMgY2hhbmdlZCwgNjQgaW5zZXJ0 aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIv cXN2dnBwLmMgYi9saWJhdmZpbHRlci9xc3Z2cHAuYw0KPiBpbmRleCBkMTIxODM1NWM3Li5iMjkx MjE2MjkyIDEwMDY0NA0KPiAtLS0gYS9saWJhdmZpbHRlci9xc3Z2cHAuYw0KPiArKysgYi9saWJh dmZpbHRlci9xc3Z2cHAuYw0KPiBAQCAtODQ5LDYgKzg0OSwxMSBAQCBpbnQgZmZfcXN2dnBwX2Zp bHRlcl9mcmFtZShRU1ZWUFBDb250ZXh0ICpzLA0KPiBBVkZpbHRlckxpbmsgKmlubGluaywgQVZG cmFtZSAqcGljcg0KPiAgICAgICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SKEVBR0FJTik7DQo+ ICAgICAgICAgICAgICBicmVhazsNCj4gICAgICAgICAgfQ0KPiArDQo+ICsgICAgICAgIHJldCA9 IGF2X2ZyYW1lX2NvcHlfc2lkZV9kYXRhKG91dF9mcmFtZS0+ZnJhbWUsIGluX2ZyYW1lLT5mcmFt ZSwgMCk7DQo+ICsgICAgICAgIGlmIChyZXQgPCAwKQ0KPiArICAgICAgICAgICAgcmV0dXJuIHJl dDsNCj4gKw0KDQpUZXN0DQoNCg0KPiAgICAgICAgICBvdXRfZnJhbWUtPmZyYW1lLT5wdHMgPSBh dl9yZXNjYWxlX3Eob3V0X2ZyYW1lLQ0KPiA+c3VyZmFjZS5EYXRhLlRpbWVTdGFtcCwNCj4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHRfdGIsIG91 dGxpbmstDQo+ID50aW1lX2Jhc2UpOw0KPiANCj4gZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL3Zm X292ZXJsYXlfcXN2LmMgYi9saWJhdmZpbHRlci92Zl9vdmVybGF5X3Fzdi5jDQo+IGluZGV4IDdl NzZiMzlhYTkuLjAyNTE4ZTAyMGMgMTAwNjQ0DQo+IC0tLSBhL2xpYmF2ZmlsdGVyL3ZmX292ZXJs YXlfcXN2LmMNCj4gKysrIGIvbGliYXZmaWx0ZXIvdmZfb3ZlcmxheV9xc3YuYw0KPiBAQCAtMjMx LDEzICsyMzEsMjQgQEAgc3RhdGljIGludCBwcm9jZXNzX2ZyYW1lKEZGRnJhbWVTeW5jICpmcykN Cj4gIHsNCj4gICAgICBBVkZpbHRlckNvbnRleHQgICpjdHggPSBmcy0+cGFyZW50Ow0KPiAgICAg IFFTVk92ZXJsYXlDb250ZXh0ICAqcyA9IGZzLT5vcGFxdWU7DQo+ICsgICAgQVZGcmFtZSAgICAg ICAqZnJhbWUwID0gTlVMTDsNCj4gICAgICBBVkZyYW1lICAgICAgICAqZnJhbWUgPSBOVUxMOw0K PiAtICAgIGludCAgICAgICAgICAgICAgIHJldCA9IDAsIGk7DQo+ICsgICAgaW50ICAgICAgICAg ICAgICAgcmV0ID0gMDsNCj4gDQo+IC0gICAgZm9yIChpID0gMDsgaSA8IGN0eC0+bmJfaW5wdXRz OyBpKyspIHsNCj4gKyAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgY3R4LT5uYl9pbnB1dHM7 IGkrKykgew0KPiAgICAgICAgICByZXQgPSBmZl9mcmFtZXN5bmNfZ2V0X2ZyYW1lKGZzLCBpLCAm ZnJhbWUsIDApOw0KPiAtICAgICAgICBpZiAocmV0ID09IDApDQo+IC0gICAgICAgICAgICByZXQg PSBmZl9xc3Z2cHBfZmlsdGVyX2ZyYW1lKHMtPnFzdiwgY3R4LT5pbnB1dHNbaV0sIGZyYW1lKTsN Cj4gKw0KPiArICAgICAgICBpZiAocmV0ID09IDApIHsNCj4gKyAgICAgICAgICAgIEFWRnJhbWUg KnRlbXA7DQo+ICsNCj4gKyAgICAgICAgICAgIGlmIChpID09IDApDQo+ICsgICAgICAgICAgICAg ICAgZnJhbWUwID0gZnJhbWU7DQo+ICsgICAgICAgICAgICBlbHNlDQo+ICsgICAgICAgICAgICAg ICAgcmV0ID0gYXZfZnJhbWVfY29weV9zaWRlX2RhdGEoZnJhbWUsIGZyYW1lMCwgMCk7DQo+ICsN Cj4gKyAgICAgICAgICAgIHJldCA9IHJldCA8IDAgPyByZXQgOiBmZl9xc3Z2cHBfZmlsdGVyX2Zy YW1lKHMtPnFzdiwgY3R4LQ0KPiA+aW5wdXRzW2ldLCBmcmFtZSk7DQo+ICsgICAgICAgIH0NCj4g Kw0KPiAgICAgICAgICBpZiAocmV0IDwgMCAmJiByZXQgIT0gQVZFUlJPUihFQUdBSU4pKQ0KPiAg ICAgICAgICAgICAgYnJlYWs7DQo+ICAgICAgfQ0KPiBkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL2Zy YW1lLmMgYi9saWJhdnV0aWwvZnJhbWUuYw0KPiBpbmRleCAwOTEyYWQ5MTMxLi5iNjg5YzhhN2M5 IDEwMDY0NA0KPiAtLS0gYS9saWJhdnV0aWwvZnJhbWUuYw0KPiArKysgYi9saWJhdnV0aWwvZnJh bWUuYw0KPiBAQCAtMjUzLDYgKzI1MywzNiBAQCBpbnQgYXZfZnJhbWVfZ2V0X2J1ZmZlcihBVkZy YW1lICpmcmFtZSwgaW50IGFsaWduKQ0KPiAgICAgIHJldHVybiBBVkVSUk9SKEVJTlZBTCk7DQo+ ICB9DQo+IA0KPiAraW50IGF2X2ZyYW1lX2NvcHlfc2lkZV9kYXRhKEFWRnJhbWUqIGRzdCwgY29u c3QgQVZGcmFtZSogc3JjLCBpbnQNCj4gZm9yY2VfY29weSkNCj4gK3sNCj4gKyAgICBmb3IgKHVu c2lnbmVkIGkgPSAwOyBpIDwgc3JjLT5uYl9zaWRlX2RhdGE7IGkrKykgew0KPiArICAgICAgICBj b25zdCBBVkZyYW1lU2lkZURhdGEgKnNkX3NyYyA9IHNyYy0+c2lkZV9kYXRhW2ldOw0KPiArICAg ICAgICBBVkZyYW1lU2lkZURhdGEgKnNkX2RzdDsNCj4gKyAgICAgICAgaWYgKCAgIHNkX3NyYy0+ dHlwZSA9PSBBVl9GUkFNRV9EQVRBX1BBTlNDQU4NCj4gKyAgICAgICAgICAgICYmIChzcmMtPndp ZHRoICE9IGRzdC0+d2lkdGggfHwgc3JjLT5oZWlnaHQgIT0gZHN0LT5oZWlnaHQpKQ0KPiArICAg ICAgICAgICAgY29udGludWU7DQo+ICsgICAgICAgIGlmIChmb3JjZV9jb3B5KSB7DQo+ICsgICAg ICAgICAgICBzZF9kc3QgPSBhdl9mcmFtZV9uZXdfc2lkZV9kYXRhKGRzdCwgc2Rfc3JjLT50eXBl LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZF9zcmMt PnNpemUpOw0KPiArICAgICAgICAgICAgaWYgKCFzZF9kc3QpIHsNCj4gKyAgICAgICAgICAgICAg ICB3aXBlX3NpZGVfZGF0YShkc3QpOw0KPiArICAgICAgICAgICAgICAgIHJldHVybiBBVkVSUk9S KEVOT01FTSk7DQo+ICsgICAgICAgICAgICB9DQo+ICsgICAgICAgICAgICBtZW1jcHkoc2RfZHN0 LT5kYXRhLCBzZF9zcmMtPmRhdGEsIHNkX3NyYy0+c2l6ZSk7DQo+ICsgICAgICAgIH0gZWxzZSB7 DQo+ICsgICAgICAgICAgICBBVkJ1ZmZlclJlZiAqcmVmID0gYXZfYnVmZmVyX3JlZihzZF9zcmMt PmJ1Zik7DQo+ICsgICAgICAgICAgICBzZF9kc3QgPSBhdl9mcmFtZV9uZXdfc2lkZV9kYXRhX2Zy b21fYnVmKGRzdCwgc2Rfc3JjLT50eXBlLA0KPiByZWYpOw0KPiArICAgICAgICAgICAgaWYgKCFz ZF9kc3QpIHsNCj4gKyAgICAgICAgICAgICAgICBhdl9idWZmZXJfdW5yZWYoJnJlZik7DQo+ICsg ICAgICAgICAgICAgICAgd2lwZV9zaWRlX2RhdGEoZHN0KTsNCj4gKyAgICAgICAgICAgICAgICBy ZXR1cm4gQVZFUlJPUihFTk9NRU0pOw0KPiArICAgICAgICAgICAgfQ0KPiArICAgICAgICB9DQo+ ICsgICAgICAgIGF2X2RpY3RfY29weSgmc2RfZHN0LT5tZXRhZGF0YSwgc2Rfc3JjLT5tZXRhZGF0 YSwgMCk7DQo+ICsgICAgfQ0KPiArICAgIHJldHVybiAwOw0KPiArfQ0KPiArDQo+ICBzdGF0aWMg aW50IGZyYW1lX2NvcHlfcHJvcHMoQVZGcmFtZSAqZHN0LCBjb25zdCBBVkZyYW1lICpzcmMsIGlu dA0KPiBmb3JjZV9jb3B5KQ0KPiAgew0KPiAgICAgIGludCByZXQsIGk7DQo+IEBAIC0yOTEsMzEg KzMyMSw4IEBAIHN0YXRpYyBpbnQgZnJhbWVfY29weV9wcm9wcyhBVkZyYW1lICpkc3QsIGNvbnN0 IEFWRnJhbWUNCj4gKnNyYywgaW50IGZvcmNlX2NvcHkpDQo+IA0KPiAgICAgIGF2X2RpY3RfY29w eSgmZHN0LT5tZXRhZGF0YSwgc3JjLT5tZXRhZGF0YSwgMCk7DQo+IA0KPiAtICAgIGZvciAoaSA9 IDA7IGkgPCBzcmMtPm5iX3NpZGVfZGF0YTsgaSsrKSB7DQo+IC0gICAgICAgIGNvbnN0IEFWRnJh bWVTaWRlRGF0YSAqc2Rfc3JjID0gc3JjLT5zaWRlX2RhdGFbaV07DQo+IC0gICAgICAgIEFWRnJh bWVTaWRlRGF0YSAqc2RfZHN0Ow0KPiAtICAgICAgICBpZiAoICAgc2Rfc3JjLT50eXBlID09IEFW X0ZSQU1FX0RBVEFfUEFOU0NBTg0KPiAtICAgICAgICAgICAgJiYgKHNyYy0+d2lkdGggIT0gZHN0 LT53aWR0aCB8fCBzcmMtPmhlaWdodCAhPSBkc3QtPmhlaWdodCkpDQo+IC0gICAgICAgICAgICBj b250aW51ZTsNCj4gLSAgICAgICAgaWYgKGZvcmNlX2NvcHkpIHsNCj4gLSAgICAgICAgICAgIHNk X2RzdCA9IGF2X2ZyYW1lX25ld19zaWRlX2RhdGEoZHN0LCBzZF9zcmMtPnR5cGUsDQo+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNkX3NyYy0+c2l6ZSk7DQo+ IC0gICAgICAgICAgICBpZiAoIXNkX2RzdCkgew0KPiAtICAgICAgICAgICAgICAgIHdpcGVfc2lk ZV9kYXRhKGRzdCk7DQo+IC0gICAgICAgICAgICAgICAgcmV0dXJuIEFWRVJST1IoRU5PTUVNKTsN Cj4gLSAgICAgICAgICAgIH0NCj4gLSAgICAgICAgICAgIG1lbWNweShzZF9kc3QtPmRhdGEsIHNk X3NyYy0+ZGF0YSwgc2Rfc3JjLT5zaXplKTsNCj4gLSAgICAgICAgfSBlbHNlIHsNCj4gLSAgICAg ICAgICAgIEFWQnVmZmVyUmVmICpyZWYgPSBhdl9idWZmZXJfcmVmKHNkX3NyYy0+YnVmKTsNCj4g LSAgICAgICAgICAgIHNkX2RzdCA9IGF2X2ZyYW1lX25ld19zaWRlX2RhdGFfZnJvbV9idWYoZHN0 LCBzZF9zcmMtPnR5cGUsDQo+IHJlZik7DQo+IC0gICAgICAgICAgICBpZiAoIXNkX2RzdCkgew0K PiAtICAgICAgICAgICAgICAgIGF2X2J1ZmZlcl91bnJlZigmcmVmKTsNCj4gLSAgICAgICAgICAg ICAgICB3aXBlX3NpZGVfZGF0YShkc3QpOw0KPiAtICAgICAgICAgICAgICAgIHJldHVybiBBVkVS Uk9SKEVOT01FTSk7DQo+IC0gICAgICAgICAgICB9DQo+IC0gICAgICAgIH0NCj4gLSAgICAgICAg YXZfZGljdF9jb3B5KCZzZF9kc3QtPm1ldGFkYXRhLCBzZF9zcmMtPm1ldGFkYXRhLCAwKTsNCj4g LSAgICB9DQo+ICsgICAgaWYgKHJldCA9IGF2X2ZyYW1lX2NvcHlfc2lkZV9kYXRhKGRzdCwgc3Jj LCBmb3JjZV9jb3B5KSA8IDApDQo+ICsgICAgICAgIHJldHVybiByZXQ7DQo+IA0KPiAgICAgIHJl dCA9IGF2X2J1ZmZlcl9yZXBsYWNlKCZkc3QtPm9wYXF1ZV9yZWYsIHNyYy0+b3BhcXVlX3JlZik7 DQo+ICAgICAgcmV0IHw9IGF2X2J1ZmZlcl9yZXBsYWNlKCZkc3QtPnByaXZhdGVfcmVmLCBzcmMt PnByaXZhdGVfcmVmKTsNCj4gZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9mcmFtZS5oIGIvbGliYXZ1 dGlsL2ZyYW1lLmgNCj4gaW5kZXggM2YyOTVmNmI5ZS4uNjFhNTExMGJlZSAxMDA2NDQNCj4gLS0t IGEvbGliYXZ1dGlsL2ZyYW1lLmgNCj4gKysrIGIvbGliYXZ1dGlsL2ZyYW1lLmgNCj4gQEAgLTgy Miw2ICs4MjIsMTggQEAgaW50IGF2X2ZyYW1lX2NvcHkoQVZGcmFtZSAqZHN0LCBjb25zdCBBVkZy YW1lICpzcmMpOw0KPiAgICovDQo+ICBpbnQgYXZfZnJhbWVfY29weV9wcm9wcyhBVkZyYW1lICpk c3QsIGNvbnN0IEFWRnJhbWUgKnNyYyk7DQo+IA0KPiArLyoqDQo+ICsgKiBDb3B5IG9ubHkgc2lk ZS1kYXRhIGZyb20gc3JjIHRvIGRzdC4NCj4gKyAqDQo+ICsgKiBAcGFyYW0gZHN0IGEgZnJhbWUg dG8gd2hpY2ggdGhlIHNpZGUgZGF0YSBzaG91bGQgYmUgY29waWVkLg0KPiArICogQHBhcmFtIHNy YyBhIGZyYW1lIGZyb20gd2hpY2ggdG8gY29weSB0aGUgc2lkZSBkYXRhLg0KPiArICogQHBhcmFt IGZvcmNlX2NvcHkgZGV0ZXJtaW5lcyB3aGV0aGVyIHRvIGNvcHkgdGhlIGFjdHVhbCBkYXRhIG9y IG9ubHkganVzdA0KPiArICogICAgICAgIGNyZWF0ZSByZWZlcmVuY2VzIHRvIHRoZSBidWZmZXJz Lg0KPiArICoNCj4gKyAqIEByZXR1cm4gPj0gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIEFWRVJS T1Igb24gZXJyb3IuDQo+ICsgKi8NCj4gK2ludCBhdl9mcmFtZV9jb3B5X3NpZGVfZGF0YShBVkZy YW1lKiBkc3QsIGNvbnN0IEFWRnJhbWUqIHNyYywgaW50DQo+IGZvcmNlX2NvcHkpOw0KPiArDQo+ ICAvKioNCj4gICAqIEdldCB0aGUgYnVmZmVyIHJlZmVyZW5jZSBhIGdpdmVuIGRhdGEgcGxhbmUg aXMgc3RvcmVkIGluLg0KPiAgICoNCj4gDQo+IGJhc2UtY29tbWl0OiAxMWFhOWNhMTUzZDQ0NDY4 ODdmZjNlYmQyNmU1YTNjMjQzYTE5ZDgwDQo+IC0tDQo+IGdpdGdpdGdhZGdldA0K