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 77F3A465B6 for ; Mon, 22 May 2023 09:20:07 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3E56268BFDD; Mon, 22 May 2023 12:20:04 +0300 (EEST) Received: from smtp-fw-6001.amazon.com (smtp-fw-6001.amazon.com [52.95.48.154]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1461668A1DD for ; Mon, 22 May 2023 12:19:56 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.it; i=@amazon.it; q=dns/txt; s=amazon201209; t=1684747203; x=1716283203; h=from:to:date:message-id:references:in-reply-to: mime-version:subject; bh=pmrzUikb3sEiR3twZJF+35uFUkyHp2VfcwYFwCUCrS0=; b=SJSiIVz1dohhThUiSpwOKFp9uPa8O53efljrdjeFBOV/HcBms5pIuYCu 9jIFA1URxbi2Usl42JSaxTUBNe42rrmTsUxyFkrzGZJNZSJFk5A6Q/GjC xNqJt/I/0i03aeKOq3pvf7KRtv7dsaBIxGvOKVwCWrvhN5KnhYHgI5Esa A=; X-Amazon-filename: 0001-Add-support-for-libx264-s-MB_INFO.patch X-IronPort-AV: E=Sophos;i="6.00,184,1681171200"; d="scan'208,223";a="334325195" Thread-Topic: [FFmpeg-devel] [PATCH] Optimization: support for libx264's mb_info Received: from iad12-co-svc-p1-lb1-vlan2.amazon.com (HELO email-inbound-relay-iad-1e-m6i4x-529f0975.us-east-1.amazon.com) ([10.43.8.2]) by smtp-border-fw-6001.iad6.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 May 2023 09:19:53 +0000 Received: from EX19D007EUA003.ant.amazon.com (iad12-ws-svc-p26-lb9-vlan3.iad.amazon.com [10.40.163.38]) by email-inbound-relay-iad-1e-m6i4x-529f0975.us-east-1.amazon.com (Postfix) with ESMTPS id C5176442E3 for ; Mon, 22 May 2023 09:19:52 +0000 (UTC) Received: from EX19D025EUC004.ant.amazon.com (10.252.61.200) by EX19D007EUA003.ant.amazon.com (10.252.50.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Mon, 22 May 2023 09:19:47 +0000 Received: from EX19D025EUC002.ant.amazon.com (10.252.61.247) by EX19D025EUC004.ant.amazon.com (10.252.61.200) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Mon, 22 May 2023 09:19:47 +0000 Received: from EX19D025EUC002.ant.amazon.com ([fe80::c9fe:e3a8:dd4f:e087]) by EX19D025EUC002.ant.amazon.com ([fe80::c9fe:e3a8:dd4f:e087%3]) with mapi id 15.02.1118.026; Mon, 22 May 2023 09:19:47 +0000 From: "Carotti, Elias" To: "ffmpeg-devel@ffmpeg.org" Thread-Index: AQHZjDqSF4cGwKmyLE+A4HMIpfilPK9mBJCA Date: Mon, 22 May 2023 09:19:47 +0000 Message-ID: References: <8eb9290f3c9cdae75b38c45a5d49ee624951a849.camel@amazon.it> <20230521231741.GB14958@mariano> In-Reply-To: <20230521231741.GB14958@mariano> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.1.213.8] Content-Type: multipart/mixed; boundary="_002_a260f35519ed25c2a8b72ffb90e3dbb9a7fd3db3camelamazonit_" MIME-Version: 1.0 Subject: Re: [FFmpeg-devel] [PATCH] Optimization: support for libx264's mb_info 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: --_002_a260f35519ed25c2a8b72ffb90e3dbb9a7fd3db3camelamazonit_ Content-Type: text/plain; charset="utf-8" Content-ID: <3EFE671C42F6134EAD3628727D88E6C9@amazon.com> MIME-Version: 1.0 Content-Transfer-Encoding: base64 SGkgU3RlZmFubywNCnRoYW5rcyBmb3IgY2hlY2tpbmcgdGhlIHBhdGNoLg0KUGxlYXNlIGZpbmQg aXQgYXR0YWNoZWQgaW4gdGhlIHJlcXVpcmVkIGZvcm1hdC4NCkJlc3QsDQpFbGlhcw0KDQoNCk9u IE1vbiwgMjAyMy0wNS0yMiBhdCAwMToxNyArMDIwMCwgU3RlZmFubyBTYWJhdGluaSB3cm90ZToN Cj4gQ0FVVElPTjogVGhpcyBlbWFpbCBvcmlnaW5hdGVkIGZyb20gb3V0c2lkZSBvZiB0aGUgb3Jn YW5pemF0aW9uLiBEbw0KPiBub3QgY2xpY2sgbGlua3Mgb3Igb3BlbiBhdHRhY2htZW50cyB1bmxl c3MgeW91IGNhbiBjb25maXJtIHRoZSBzZW5kZXINCj4gYW5kIGtub3cgdGhlIGNvbnRlbnQgaXMg c2FmZS4NCj4gDQo+IA0KPiANCj4gT24gZGF0ZSBGcmlkYXkgMjAyMy0wNS0xOSAxMDoxOTowMyAr MDAwMCwgQ2Fyb3R0aSwgRWxpYXMgd3JvdGU6DQo+ID4gDQo+ID4gSGkgYWdhaW4sDQo+ID4gSSBh bSBzZW5kaW5nIHRoaXMgcGF0Y2ggYWdhaW4gKEkgaGFkIG1pc3NlZCBhIGNoZWNrIGZvciBOVUxM KSwNCj4gPiBjb3VsZA0KPiA+IHNvbWVib2R5IHBsZWFzZSBoYXZlIGEgbG9vayBhdCBpdD8NCj4g PiANCj4gPiBJdCBpcyBtYWlubHkgYW4gb3B0aW1pemF0aW9uIHdoZW4gdGhlIGVuY29kZXIga25v d3MgaW4gYWR2YW5jZSB0aGF0DQo+ID4gb25seSBwb3J0aW9ucyBvZiB0aGUgd2hvbGUgZnJhbWUg Y2hhbmdlZCBhbmQgd2hpY2ggYXJlYXMgYWN0dWFsbHkNCj4gPiBkaWQuDQo+ID4gDQo+ID4gVGhl IHBhdGNoIGFsbG93cyBhIHVzZXIgdG8gcGFzcyBkb3duIGluZm9ybWF0aW9uIHRvIGxpYngyNjQN Cj4gPiBpbmZvcm1hdGlvbg0KPiA+IGFib3V0IHdoaWNoIHBhcnRzIG9mIGEgZnJhbWUgY2hhbmdl ZCAod2l0aCByZXNwZWN0IHRvIHRoZSBwcmVjZWRpbmcNCj4gPiBvbmUpIHRvIGJlIGV4cGxvaXRl ZCBhcyBhIGhpbnQgZm9yIFBfU0tJUC1pbmcgbWFjcm9ibG9ja3Mgd2hpY2gNCj4gPiBkaWRuJ3QN Cj4gPiBjaGFuZ2UuDQo+ID4gVGhpcyBpbmZvcm1hdGlvbiBpcyBlbmNvZGVkIGluIHRoZSBtYl9p bmZvIGZpZWxkIG9mIHRoZQ0KPiA+IHgyNjRfcGFyYW1fdA0KPiA+IG11Y2ggbGlrZSB0aGUgcXVh bnRfb2Zmc2V0cyB3aGljaCBhcmUgYWxyZWFkeSB1c2VkIGZvciB0aGUNCj4gPiBBVl9GUkFNRV9E QVRBX1JFR0lPTlNfT0ZfSU5URVJFU1Qgc2lkZSBpbmZvcm1hdGlvbi4NCj4gDQo+IFBsZWFzZSBz ZW5kIGEgZ2l0IGZvcm1hdC1wYXRjaCAoY29tcGxldGUgd2l0aCBjb21taXQgbG9nIGluZm9ybWF0 aW9uKQ0KPiB0byBzaW1wbGlmeSBpbnRlZ3JhdGlvbi4NCj4gDQo+IFsuLi5dDQo+ID4gZGlmZiAt LWdpdCBhL2xpYmF2dXRpbC9tYl9pbmZvLmggYi9saWJhdnV0aWwvbWJfaW5mby5oDQo+ID4gbmV3 IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwMDAwLi45MThjZjE2N2FhDQo+ID4g LS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2xpYmF2dXRpbC9tYl9pbmZvLmgNCj4gPiBAQCAtMCww ICsxLDQ2IEBADQo+IFsuLi5dDQo+ID4gKyNpZm5kZWYgQVZVVElMX01CX0lORk9fSA0KPiA+ICsj ZGVmaW5lIEFWVVRJTF9NQl9JTkZPX0gNCj4gPiArDQo+ID4gKyNpbmNsdWRlIDxzdGRkZWYuaD4N Cj4gPiArI2luY2x1ZGUgPHN0ZGludC5oPg0KPiA+ICsjaW5jbHVkZSAibGliYXZ1dGlsL2F2YXNz ZXJ0LmgiDQo+ID4gKyNpbmNsdWRlICJsaWJhdnV0aWwvZnJhbWUuaCINCj4gPiArDQo+IA0KPiA+ ICt0eXBlZGVmIHN0cnVjdCBfQVZNQkluZm9SZWN0IHsNCj4gDQo+IG5pdDogc3RyaXAgdGhlIF8g YmVmb3JlIHRoZSBzdHJ1Y3QgbmFtZQ0KPiANCj4gPiArwqDCoMKgIHVpbnQzMl90IHgsIHk7DQo+ ID4gK8KgwqDCoCB1aW50MzJfdCB3aWR0aCwgaGVpZ2h0Ow0KPiA+ICt9IEFWTUJJbmZvUmVjdDsN Cj4gPiArDQo+ID4gKy8qKg0KPiA+ICsgKiBBbGxvY2F0ZSBtZW1vcnkgZm9yIGEgdmVjdG9yIG9m IEFWTUJJbmZvUmVjdCBpbiB0aGUgZ2l2ZW4NCj4gPiBBVkZyYW1lDQo+ID4gKyAqIHtAY29kZSBm cmFtZX0gYXMgQVZGcmFtZVNpZGVEYXRhIG9mIHR5cGUgQVZfRlJBTUVfREFUQV9NQl9JTkZPLg0K PiANCj4gPiArICogVGhlIHNpZGUgZGF0YSBjb250YWlucyBhIGxpc3Qgb2YgcmVjdGFuZ2xlcyBm b3IgdGhlIHBvcnRpb25zIG9mDQo+ID4gdGhlIGZyYW1lDQo+ID4gKyAqIHdoaWNoIGNoYW5nZWQg ZnJvbSB0aGUgbGFzdCBlbmNvZGVkIG9uZS4gVGhlIHJlc3Qgd2lsbCBiZQ0KPiA+IGhpbnRlZCB0 byBiZQ0KPiA+ICsgKiBQX1NLSVAtcGVkLsKgIFBvcnRpb25zIG9mIHRoZSByZWN0cyB3aGljaCBh cmUgbm90IG9uIG1hY3JvYmxvY2sNCj4gPiBib3VuZGFyaWVzDQo+ID4gKyAqIGFyZSBub3QgaGFu ZGxlZCBhcyBQX1NLSVBTLg0KPiA+ICsgKi8NCj4gDQo+ID4gK0FWTUJJbmZvUmVjdCAqYXZfbWJf aW5mb19jcmVhdGVfc2lkZV9kYXRhKEFWRnJhbWUgKmZyYW1lLA0KPiA+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIEFWTUJJbmZvUmVjdCAqcmVjdHMsDQo+ID4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgc2l6ZV90IG51bV9yZWN0cyk7DQo+IA0KPiBQcm9iYWJseSB0aGlzIGNhbiBiZSBn ZW5lcmFsaXplZCB3aXRoIGEgZmxhZyBkZWZpbmluZyB0aGUgaGludGluZw0KPiB0eXBlDQo+ICh5 b3UgbWlnaHQgd2FudCBlaXRoZXIgdG8gc3BlY2lmeSB0aGUgY29uc3RhbnQgb3Igbm9uLWNvbnN0 YW50DQo+IHJlY3RzKSwNCj4gaW4gZmFjdCB0aGlzIGRhdGEgaXMgcHJldHR5IG1hY3JvLWJsb2Nr IGFnbm9zdGljLg0KPiANCj4gV2hhdCBhYm91dCBBVlZpZGVvSGludEluZm8gY29udGFpbmluZyBh IGhpbnQgKENPTlNUQU5ULCBWQVJJQU5UKSBhbmQNCj4gYQ0KPiBsaXN0IG9mIHJlY3RzPw0KPiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBmZm1wZWct ZGV2ZWwgbWFpbGluZyBsaXN0DQo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnDQo+IGh0dHBzOi8v ZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbA0KPiANCj4gVG8gdW5zdWJz Y3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsDQo+IGZmbXBlZy1kZXZlbC1yZXF1ZXN0 QGZmbXBlZy5vcmfCoHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLg0KDQoKCgpOSUNFIFNSTCwg dmlhbGUgTW9udGUgR3JhcHBhIDMvNSwgMjAxMjQgTWlsYW5vLCBJdGFsaWEsIFJlZ2lzdHJvIGRl bGxlIEltcHJlc2UgZGkgTWlsYW5vIE1vbnphIEJyaWFuemEgTG9kaSBSRUEgbi4gMjA5Njg4Miwg Q2FwaXRhbGUgU29jaWFsZTogMTAuMzI5LDE0IEVVUiBpLnYuLCBDb2QuIEZpc2MuIGUgUC5JVkEg MDExMzMwNTAwNTIsIFNvY2lldGEgY29uIFNvY2lvIFVuaWNvCgoK --_002_a260f35519ed25c2a8b72ffb90e3dbb9a7fd3db3camelamazonit_ Content-Type: text/x-patch; name="0001-Add-support-for-libx264-s-MB_INFO.patch" Content-Description: 0001-Add-support-for-libx264-s-MB_INFO.patch Content-Disposition: attachment; filename="0001-Add-support-for-libx264-s-MB_INFO.patch"; size=11672; creation-date="Mon, 22 May 2023 09:19:46 GMT"; modification-date="Mon, 22 May 2023 09:19:46 GMT" Content-ID: Content-Transfer-Encoding: base64 RnJvbSA5MzM3YTkwNTUyMDMyMDY5YWUzYjIwMzcxZTY1N2Y2OTg1MzZkMTliIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFbGlhcyBDYXJvdHRpIDxlbGlhc2NydCBhdCBhbWF6b24gZG90 IGl0PgpEYXRlOiBXZWQsIDE5IEFwciAyMDIzIDExOjQ5OjM5ICswMjAwClN1YmplY3Q6IFtQQVRD SF0gQWRkIHN1cHBvcnQgZm9yIGxpYngyNjQncyBNQl9JTkZPCgpsaWJ4MjY0J3MgeDI2NF9pbWFn ZV9wcm9wZXJ0aWVzX3QsIHdoaWNoIGlzIHBhc3NlZCB0byB0aGUgZW5jb2RpbmcgZnVuY3Rpb24s CmNvbnRhaW5zIGEgZmllbGQgdG8gcGFzcyBkb3duIGluZm9ybWF0aW9uIG9uIHRoZSBwb3J0aW9u cyBvZiB0aGUgZnJhbWUgd2hpY2gKY2hhbmdlZCB3aXRoIHJlc3BlY3QgdG8gdGhlIHByZXZpb3Vz IG9uZSAodXNlZCBmb3IgcHJlZGljdGlvbikgdG8gbWFyawp1bmNoYW5nZWQgbWFjcm9ibG9ja3Mg UF9TS0lQLgotLS0KIGxpYmF2Y29kZWMvbGlieDI2NC5jIHwgNjIgKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYmF2dXRpbC9NYWtlZmlsZSAgIHwgIDQgKysr CiBsaWJhdnV0aWwvZnJhbWUuaCAgICB8IDEwICsrKysrKysKIGxpYmF2dXRpbC9tYl9pbmZvLmMg IHwgNTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWJhdnV0aWwvbWJf aW5mby5oICB8IDQ2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA1IGZpbGVzIGNo YW5nZWQsIDE3MyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliYXZ1dGlsL21i X2luZm8uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2dXRpbC9tYl9pbmZvLmgKCmRpZmYgLS1n aXQgYS9saWJhdmNvZGVjL2xpYngyNjQuYyBiL2xpYmF2Y29kZWMvbGlieDI2NC5jCmluZGV4IDU3 MzZmMWVmYTcuLjU5NTNjNGNlMzEgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvbGlieDI2NC5jCisr KyBiL2xpYmF2Y29kZWMvbGlieDI2NC5jCkBAIC0zMCw2ICszMCw3IEBACiAjaW5jbHVkZSAibGli YXZ1dGlsL3N0ZXJlbzNkLmgiCiAjaW5jbHVkZSAibGliYXZ1dGlsL3RpbWUuaCIKICNpbmNsdWRl ICJsaWJhdnV0aWwvaW50cmVhZHdyaXRlLmgiCisjaW5jbHVkZSAibGliYXZ1dGlsL21iX2luZm8u aCIKICNpbmNsdWRlICJhdmNvZGVjLmgiCiAjaW5jbHVkZSAiY29kZWNfaW50ZXJuYWwuaCIKICNp bmNsdWRlICJlbmNvZGUuaCIKQEAgLTQ4LDYgKzQ5LDkgQEAKIC8vIGZyb20geDI2NC5oLCBmb3Ig cXVhbnRfb2Zmc2V0cywgTWFjcm9ibG9ja3MgYXJlIDE2eDE2CiAvLyBibG9ja3Mgb2YgcGl4ZWxz ICh3aXRoIHJlc3BlY3QgdG8gdGhlIGx1bWEgcGxhbmUpCiAjZGVmaW5lIE1CX1NJWkUgMTYKKyNk ZWZpbmUgTUJfTFNJWkUgNAorI2RlZmluZSBNQl9GTE9PUih4KSAgICAgICgoeCkgPj4gKE1CX0xT SVpFKSkKKyNkZWZpbmUgTUJfQ0VJTCh4KSAgICAgICBNQl9GTE9PUigoeCkgKyAoTUJfU0laRSAt IDEpKQoKIHR5cGVkZWYgc3RydWN0IFgyNjRPcGFxdWUgewogI2lmIEZGX0FQSV9SRU9SREVSRURf T1BBUVVFCkBAIC0xMjMsNiArMTI3LDggQEAgdHlwZWRlZiBzdHJ1Y3QgWDI2NENvbnRleHQgewog ICAgICAqIGVuY291bnRlciBhIGZyYW1lIHdpdGggUk9JIHNpZGUgZGF0YS4KICAgICAgKi8KICAg ICBpbnQgcm9pX3dhcm5lZDsKKworICAgIGludCBtYl9pbmZvOwogfSBYMjY0Q29udGV4dDsKCiBz dGF0aWMgdm9pZCBYMjY0X2xvZyh2b2lkICpwLCBpbnQgbGV2ZWwsIGNvbnN0IGNoYXIgKmZtdCwg dmFfbGlzdCBhcmdzKQpAQCAtMjk1LDYgKzMwMSw3IEBAIHN0YXRpYyB2b2lkIGZyZWVfcGljdHVy ZSh4MjY0X3BpY3R1cmVfdCAqcGljKQogICAgICAgICBhdl9mcmVlKHBpYy0+ZXh0cmFfc2VpLnBh eWxvYWRzW2ldLnBheWxvYWQpOwogICAgIGF2X2ZyZWVwKCZwaWMtPmV4dHJhX3NlaS5wYXlsb2Fk cyk7CiAgICAgYXZfZnJlZXAoJnBpYy0+cHJvcC5xdWFudF9vZmZzZXRzKTsKKyAgICBhdl9mcmVl cCgmcGljLT5wcm9wLm1iX2luZm8pOwogICAgIHBpYy0+ZXh0cmFfc2VpLm51bV9wYXlsb2FkcyA9 IDA7CiB9CgpAQCAtMzIwLDYgKzMyNyw0NSBAQCBzdGF0aWMgZW51bSBBVlBpeGVsRm9ybWF0IGNz cF90b19waXhmbXQoaW50IGNzcCkKICAgICByZXR1cm4gQVZfUElYX0ZNVF9OT05FOwogfQoKK3N0 YXRpYyBpbnQgc2V0dXBfbWJfaW5mbyhBVkNvZGVjQ29udGV4dCAqY3R4LCB4MjY0X3BpY3R1cmVf dCAqcGljLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEFWRnJhbWUgKmZyYW1lLCBj b25zdCB1aW50OF90ICpkYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBzaXpl KQoreworICAgIGludCBtYl93aWR0aCA9IChmcmFtZS0+d2lkdGggKyBNQl9TSVpFIC0gMSkgLyBN Ql9TSVpFOworICAgIGludCBtYl9oZWlnaHQgPSAoZnJhbWUtPmhlaWdodCArIE1CX1NJWkUgLSAx KSAvIE1CX1NJWkU7CisgICAgY29uc3QgQVZNQkluZm9SZWN0ICptYmluZm9fcmVjdHM7CisgICAg c2l6ZV90IG1iaW5mb19jb3VudDsKKyAgICB1aW50OF90ICptYmluZm87CisKKyAgICBtYmluZm9f cmVjdHMgPSAoY29uc3QgQVZNQkluZm9SZWN0ICopZGF0YTsKKyAgICBtYmluZm9fY291bnQgPSBz aXplIC8gc2l6ZW9mKEFWTUJJbmZvUmVjdCk7CisKKyAgICBtYmluZm8gPSBhdl9jYWxsb2MobWJf d2lkdGggKiBtYl9oZWlnaHQsIHNpemVvZigqbWJpbmZvKSk7CisgICAgaWYgKCFtYmluZm8pCisg ICAgICAgIHJldHVybiBBVkVSUk9SKEVOT01FTSk7CisKKyAgICAvKiBTZXRzIHRoZSBkZWZhdWx0 IGFzIGNvbnN0YW50LCBpLmUuIFBfU0tJUC1hYmxlLCB0aGVuIHNlbGVjdGl2ZWx5IHJlc2V0cyB0 aGUgZmxhZyAqLworICAgIG1lbXNldChtYmluZm8sIFgyNjRfTUJJTkZPX0NPTlNUQU5ULCBzaXpl b2YoKm1iaW5mbykgKiBtYl93aWR0aCAqIG1iX2hlaWdodCk7CisKKyAgICBmb3IgKGludCBpID0g MDsgaSA8IG1iaW5mb19jb3VudDsgaSsrKSB7CisgICAgICAgIGludCBtaW5feSA9IE1CX0ZMT09S KG1iaW5mb19yZWN0cy0+eSk7CisgICAgICAgIGludCBtYXhfeSA9IE1CX0NFSUwobWJpbmZvX3Jl Y3RzLT55ICsgbWJpbmZvX3JlY3RzLT5oZWlnaHQpOworICAgICAgICBpbnQgbWluX3ggPSBNQl9G TE9PUihtYmluZm9fcmVjdHMtPngpOworICAgICAgICBpbnQgbWF4X3ggPSBNQl9DRUlMKG1iaW5m b19yZWN0cy0+eCArIG1iaW5mb19yZWN0cy0+d2lkdGgpOworCisgICAgICAgIGZvciAoaW50IG1i X3kgPSBtaW5feTsgbWJfeSA8IG1heF95OyArK21iX3kpIHsKKyAgICAgICAgICAgIG1lbXNldCht YmluZm8gKyBtYl95ICogbWJfd2lkdGggKyBtaW5feCwgMCwgbWF4X3ggLSBtaW5feCk7CisgICAg ICAgIH0KKworICAgICAgICBtYmluZm9fcmVjdHMrKzsKKyAgICB9CisKKyAgICBwaWMtPnByb3Au bWJfaW5mbyA9IG1iaW5mbzsKKyAgICBwaWMtPnByb3AubWJfaW5mb19mcmVlID0gYXZfZnJlZTsK KworICAgIHJldHVybiAwOworfQorCiBzdGF0aWMgaW50IHNldHVwX3JvaShBVkNvZGVjQ29udGV4 dCAqY3R4LCB4MjY0X3BpY3R1cmVfdCAqcGljLCBpbnQgYml0X2RlcHRoLAogICAgICAgICAgICAg ICAgICAgICAgY29uc3QgQVZGcmFtZSAqZnJhbWUsIGNvbnN0IHVpbnQ4X3QgKmRhdGEsIHNpemVf dCBzaXplKQogewpAQCAtNDA0LDYgKzQ1MCw3IEBAIHN0YXRpYyBpbnQgc2V0dXBfZnJhbWUoQVZD b2RlY0NvbnRleHQgKmN0eCwgY29uc3QgQVZGcmFtZSAqZnJhbWUsCiAgICAgaW50NjRfdCB3YWxs Y2xvY2sgPSAwOwogICAgIGludCBiaXRfZGVwdGgsIHJldDsKICAgICBBVkZyYW1lU2lkZURhdGEg KnNkOworICAgIEFWRnJhbWVTaWRlRGF0YSAqbWJpbmZvX3NkOwoKICAgICAqcHBpYyA9IE5VTEw7 CiAgICAgaWYgKCFmcmFtZSkKQEAgLTQ5OSw2ICs1NDYsMTcgQEAgRkZfRU5BQkxFX0RFUFJFQ0FU SU9OX1dBUk5JTkdTCiAgICAgICAgICAgICBnb3RvIGZhaWw7CiAgICAgfQoKKyAgICBtYmluZm9f c2QgPSBhdl9mcmFtZV9nZXRfc2lkZV9kYXRhKGZyYW1lLCBBVl9GUkFNRV9EQVRBX01CX0lORk8p OworICAgIGlmIChtYmluZm9fc2QpIHsKKyAgICAgICAgaW50IHJldCA9IHNldHVwX21iX2luZm8o Y3R4LCBwaWMsIGZyYW1lLCBtYmluZm9fc2QtPmRhdGEsIG1iaW5mb19zZC0+c2l6ZSk7CisgICAg ICAgIGlmIChyZXQgPCAwKSB7CisgICAgICAgICAgICAvKiBObyBuZWVkIHRvIGZhaWwgaGVyZSwg dGhpcyBpcyBub3QgZmF0YWwuIFdlIGp1c3QgcHJvY2VlZCB3aXRoIG5vCisgICAgICAgICAgICAg KiBtYl9pbmZvIGFuZCBsb2cgYSBtZXNzYWdlICovCisKKyAgICAgICAgICAgIGF2X2xvZyhjdHgs IEFWX0xPR19XQVJOSU5HLCAibWJfaW5mbyBzZXR1cCBmYWlsdXJlXG4iKTsKKyAgICAgICAgfQor ICAgIH0KKwogICAgIGlmICh4NC0+dWR1X3NlaSkgewogICAgICAgICBmb3IgKGludCBqID0gMDsg aiA8IGZyYW1lLT5uYl9zaWRlX2RhdGE7IGorKykgewogICAgICAgICAgICAgQVZGcmFtZVNpZGVE YXRhICpzaWRlX2RhdGEgPSBmcmFtZS0+c2lkZV9kYXRhW2pdOwpAQCAtMTEwMiw2ICsxMTYwLDkg QEAgRkZfRU5BQkxFX0RFUFJFQ0FUSU9OX1dBUk5JTkdTCiAgICAgICAgIH0KICAgICB9CgorICAg IHg0LT5wYXJhbXMuYW5hbHlzZS5iX21iX2luZm8gPSB4NC0+bWJfaW5mbzsKKyAgICB4NC0+cGFy YW1zLmFuYWx5c2UuYl9mYXN0X3Bza2lwID0gMTsKKwogICAgIC8vIHVwZGF0ZSBBVkNvZGVjQ29u dGV4dCB3aXRoIHgyNjQgcGFyYW1ldGVycwogICAgIGF2Y3R4LT5oYXNfYl9mcmFtZXMgPSB4NC0+ cGFyYW1zLmlfYmZyYW1lID8KICAgICAgICAgeDQtPnBhcmFtcy5pX2JmcmFtZV9weXJhbWlkID8g MiA6IDEgOiAwOwpAQCAtMTMxMSw2ICsxMzcyLDcgQEAgc3RhdGljIGNvbnN0IEFWT3B0aW9uIG9w dGlvbnNbXSA9IHsKICAgICB7ICJub2lzZV9yZWR1Y3Rpb24iLCAiTm9pc2UgcmVkdWN0aW9uIiwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT0ZGU0VUKG5vaXNlX3JlZHVjdGlvbiksIEFW X09QVF9UWVBFX0lOVCwgeyAuaTY0ID0gLTEgfSwgSU5UX01JTiwgSU5UX01BWCwgVkUgfSwKICAg ICB7ICJ1ZHVfc2VpIiwgICAgICAiVXNlIHVzZXIgZGF0YSB1bnJlZ2lzdGVyZWQgU0VJIGlmIGF2 YWlsYWJsZSIsICAgICAgT0ZGU0VUKHVkdV9zZWkpLCAgQVZfT1BUX1RZUEVfQk9PTCwgICB7IC5p NjQgPSAwIH0sIDAsIDEsIFZFIH0sCiAgICAgeyAieDI2NC1wYXJhbXMiLCAgIk92ZXJyaWRlIHRo ZSB4MjY0IGNvbmZpZ3VyYXRpb24gdXNpbmcgYSA6LXNlcGFyYXRlZCBsaXN0IG9mIGtleT12YWx1 ZSBwYXJhbWV0ZXJzIiwgT0ZGU0VUKHgyNjRfcGFyYW1zKSwgQVZfT1BUX1RZUEVfRElDVCwgeyAw IH0sIDAsIDAsIFZFIH0sCisgICAgeyAibWJfaW5mbyIsICAgICAgIlNldCBtYl9pbmZvIGRhdGEg dGhyb3VnaCBBVlNpZGVEYXRhLCBvbmx5IHVzZWZ1bCB3aGVuIHVzZWQgZnJvbSB0aGUgQVBJIiwg T0ZGU0VUKG1iX2luZm8pLCBBVl9PUFRfVFlQRV9CT09MLCB7IC5pNjQgPSAwIH0sIDAsIDEsIFZF IH0sCiAgICAgeyBOVUxMIH0sCiB9OwoKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9NYWtlZmlsZSBi L2xpYmF2dXRpbC9NYWtlZmlsZQppbmRleCBkYzkwMTJmOWE4Li5lOTlmNDQ4MjEzIDEwMDY0NAot LS0gYS9saWJhdnV0aWwvTWFrZWZpbGUKKysrIGIvbGliYXZ1dGlsL01ha2VmaWxlCkBAIC05MSw2 ICs5MSw3IEBAIEhFQURFUlMgPSBhZGxlcjMyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICB0ZWEuaCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICB0 eC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwKICAgICAgICAgICBmaWxtX2dyYWluX3BhcmFtcy5oICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICBtYl9pbmZvLmggICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKCiBBUkNIX0hFQURFUlMg PSBic3dhcC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCiAgICAgICAgICAgICAgICBpbnRtYXRoLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCkBAIC0xOTYsNiArMTk3LDcgQEAgT0JKUy0kKENPTkZJR19W QUFQSSkgICAgICAgICAgICAgICAgICAgICs9IGh3Y29udGV4dF92YWFwaS5vCiBPQkpTLSQoQ09O RklHX1ZJREVPVE9PTEJPWCkgICAgICAgICAgICAgKz0gaHdjb250ZXh0X3ZpZGVvdG9vbGJveC5v CiBPQkpTLSQoQ09ORklHX1ZEUEFVKSAgICAgICAgICAgICAgICAgICAgKz0gaHdjb250ZXh0X3Zk cGF1Lm8KIE9CSlMtJChDT05GSUdfVlVMS0FOKSAgICAgICAgICAgICAgICAgICArPSBod2NvbnRl eHRfdnVsa2FuLm8KK09CSlMtJChDT05GSUdfTElCWDI2NCkgICAgICAgICAgICAgICAgICArPSBt Yl9pbmZvLm8KCiBPQkpTLSQoIUNPTkZJR19WVUxLQU4pICAgICAgICAgICAgICAgICAgKz0gaHdj b250ZXh0X3N0dWIubwoKQEAgLTIxOSw2ICsyMjEsOCBAQCBTS0lQSEVBREVSUy0kKENPTkZJR19W VUxLQU4pICAgICAgICAgICArPSBod2NvbnRleHRfdnVsa2FuLmggdnVsa2FuLmggICBcCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2dWxrYW5fZnVuY3Rpb25zLmgg ICAgICAgICAgICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2 dWxrYW5fbG9hZGVyLmgKCitTS0lQSEVBREVSUy0kKENPTkZJR19MSUJYMjY0KSAgCSAgICAgICAr PSBtYl9pbmZvLmgKKwogVEVTVFBST0dTID0gYWRsZXIzMiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgYWVzICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAg ICAgICAgYWVzX2N0ciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXApkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL2ZyYW1lLmggYi9saWJhdnV0aWwvZnJh bWUuaAppbmRleCBhNDkxMzE1ZjI1Li5lNWQyYjA0Nzg0IDEwMDY0NAotLS0gYS9saWJhdnV0aWwv ZnJhbWUuaAorKysgYi9saWJhdnV0aWwvZnJhbWUuaApAQCAtMjE0LDYgKzIxNCwxNiBAQCBlbnVt IEFWRnJhbWVTaWRlRGF0YVR5cGUgewogICAgICAqIEFtYmllbnQgdmlld2luZyBlbnZpcm9ubWVu dCBtZXRhZGF0YSwgYXMgZGVmaW5lZCBieSBILjI3NC4KICAgICAgKi8KICAgICBBVl9GUkFNRV9E QVRBX0FNQklFTlRfVklFV0lOR19FTlZJUk9OTUVOVCwKKworICAgIC8qKgorICAgICAqIFByb3Zp ZGUgbWFjcm8gYmxvY2sgZW5jb2Rlci1zcGVjaWZpYyBoaW50aW5nIGluZm9ybWF0aW9uIGZvciB0 aGUgZW5jb2RlcgorICAgICAqIHByb2Nlc3NpbmcuICBJdCBjYW4gYmUgdXNlZCB0byBwYXNzIGlu Zm9ybWF0aW9uIGFib3V0IHdoaWNoIG1hY3JvYmxvY2sKKyAgICAgKiBjYW4gYmUgc2tpcHBlZCBi ZWNhdXNlIGl0IGhhc24ndCBjaGFuZ2VkIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcgb25lIGluCisg ICAgICogdGhlIHByZXZpb3VzIGZyYW1lLiBUaGlzIGlzIHVzZWZ1bCBmb3IgYXBwbGljYXRpb25z IHdoaWNoIGtub3cgaW4KKyAgICAgKiBhZHZhbmNlIHRoaXMgaW5mb3JtYXRpb24gdG8gc3BlZWQg dXAgcmVhbC10aW1lIGVuY29kaW5nLiAgQ3VycmVudGx5IG9ubHkKKyAgICAgKiB1c2VkIGJ5IGxp YngyNjQuCisgICAgICovCisgICAgQVZfRlJBTUVfREFUQV9NQl9JTkZPLAogfTsKCiBlbnVtIEFW QWN0aXZlRm9ybWF0RGVzY3JpcHRpb24gewpkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL21iX2luZm8u YyBiL2xpYmF2dXRpbC9tYl9pbmZvLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MDAwMC4uMWU0YTU3YjhkNAotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2dXRpbC9tYl9pbmZvLmMK QEAgLTAsMCArMSw1MSBAQAorLyoKKyAqIENvcHlyaWdodCAyMDIzIEVsaWFzIENhcm90dGkgPGVs aWFzY3J0IGF0IGFtYXpvbiBkb3QgaXQ+CisgKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZt cGVnLgorICoKKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0 ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNz ZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2Us IG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogRkZtcGVnIGlz IGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQg V0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv ZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF LiAgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl IGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsg aWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwg NTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVT QQorICovCisKKyNpbmNsdWRlIDxzdHJpbmcuaD4KKworI2luY2x1ZGUgImF2c3RyaW5nLmgiCisj aW5jbHVkZSAiZnJhbWUuaCIKKyNpbmNsdWRlICJtYWNyb3MuaCIKKyNpbmNsdWRlICJtZW0uaCIK KyNpbmNsdWRlICJtYl9pbmZvLmgiCisKKworQVZNQkluZm9SZWN0ICphdl9tYl9pbmZvX2NyZWF0 ZV9zaWRlX2RhdGEoQVZGcmFtZSAqZnJhbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBBVk1CSW5mb1JlY3QgKnJlY3RzLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IG51bV9yZWN0cykKK3sKKyAgICBBVkZyYW1lU2lk ZURhdGEgKnNpZGVfZGF0YTsKKyAgICBBVk1CSW5mb1JlY3QgKnBhcjsKKworICAgIHNpZGVfZGF0 YSA9IGF2X2ZyYW1lX25ld19zaWRlX2RhdGEoZnJhbWUsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBBVl9GUkFNRV9EQVRBX01CX0lORk8sCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBudW1fcmVjdHMgKiBzaXplb2YoQVZNQkluZm9SZWN0KSk7 CisKKyAgICBpZiAoIXNpZGVfZGF0YSkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICBwYXIg ID0gKEFWTUJJbmZvUmVjdCAqKXNpZGVfZGF0YS0+ZGF0YTsKKworICAgIC8qIEp1c3QgY29waWVz IHRoZSByZWN0cyBvdmVyIHRoZSBuZXdseSBhbGxvY2F0ZWQgYnVmZmVyICovCisgICAgbWVtY3B5 KHBhciwgcmVjdHMsIHNpemVvZihBVk1CSW5mb1JlY3QpICogbnVtX3JlY3RzKTsKKworICAgIHJl dHVybiBwYXI7Cit9CisKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9tYl9pbmZvLmggYi9saWJhdnV0 aWwvbWJfaW5mby5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmM2M2Uw YTY5MWUKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdnV0aWwvbWJfaW5mby5oCkBAIC0wLDAgKzEs NDYgQEAKKy8qKgorICogQ29weXJpZ2h0IDIwMjMgRWxpYXMgQ2Fyb3R0aSA8ZWxpYXNjcnQgYXQg YW1hem9uIGRvdCBpdD4KKyAqCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuCisgKgor ICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v cgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFs IFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlv dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0 ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFO WSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJD SEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl IEdOVQorICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4K KyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2Vy IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdy aXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xp biBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKwor I2lmbmRlZiBBVlVUSUxfTUJfSU5GT19ICisjZGVmaW5lIEFWVVRJTF9NQl9JTkZPX0gKKworI2lu Y2x1ZGUgPHN0ZGRlZi5oPgorI2luY2x1ZGUgPHN0ZGludC5oPgorI2luY2x1ZGUgImxpYmF2dXRp bC9hdmFzc2VydC5oIgorI2luY2x1ZGUgImxpYmF2dXRpbC9mcmFtZS5oIgorCit0eXBlZGVmIHN0 cnVjdCBBVk1CSW5mb1JlY3QgeworICAgIHVpbnQzMl90IHgsIHk7CisgICAgdWludDMyX3Qgd2lk dGgsIGhlaWdodDsKK30gQVZNQkluZm9SZWN0OworCisvKioKKyAqIEFsbG9jYXRlIG1lbW9yeSBm b3IgYSB2ZWN0b3Igb2YgQVZNQkluZm9SZWN0IGluIHRoZSBnaXZlbiBBVkZyYW1lCisgKiB7QGNv ZGUgZnJhbWV9IGFzIEFWRnJhbWVTaWRlRGF0YSBvZiB0eXBlIEFWX0ZSQU1FX0RBVEFfTUJfSU5G Ty4KKyAqIFRoZSBzaWRlIGRhdGEgY29udGFpbnMgYSBsaXN0IG9mIHJlY3RhbmdsZXMgZm9yIHRo ZSBwb3J0aW9ucyBvZiB0aGUgZnJhbWUKKyAqIHdoaWNoIGNoYW5nZWQgZnJvbSB0aGUgbGFzdCBl bmNvZGVkIG9uZS4gVGhlIHJlc3Qgd2lsbCBiZSBoaW50ZWQgdG8gYmUKKyAqIFBfU0tJUC1wZWQu ICBQb3J0aW9ucyBvZiB0aGUgcmVjdHMgd2hpY2ggYXJlIG5vdCBvbiBtYWNyb2Jsb2NrIGJvdW5k YXJpZXMKKyAqIGFyZSBub3QgaGFuZGxlZCBhcyBQX1NLSVBTLgorICovCitBVk1CSW5mb1JlY3Qg KmF2X21iX2luZm9fY3JlYXRlX3NpZGVfZGF0YShBVkZyYW1lICpmcmFtZSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWTUJJbmZvUmVjdCAqcmVjdHMsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgbnVtX3JlY3RzKTsK KworI2VuZGlmIC8qIEFWVVRJTF9NQl9JTkZPX0ggKi8KLS0KMi4zNC4xCgo= --_002_a260f35519ed25c2a8b72ffb90e3dbb9a7fd3db3camelamazonit_ 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". --_002_a260f35519ed25c2a8b72ffb90e3dbb9a7fd3db3camelamazonit_--