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 C7A1345435 for ; Fri, 30 Jun 2023 17:41:13 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8B32368C3ED; Fri, 30 Jun 2023 20:41:09 +0300 (EEST) Received: from smtp-fw-9105.amazon.com (smtp-fw-9105.amazon.com [207.171.188.204]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 34C4C68C3BF for ; Fri, 30 Jun 2023 20:41:02 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.it; i=@amazon.it; q=dns/txt; s=amazon201209; t=1688146867; x=1719682867; h=from:to:date:message-id:references:in-reply-to: mime-version:subject; bh=ulxeAQDl1BvPfD0zpLZn84hsAl8fy91b9v1QAgpw1QU=; b=egUuilgiku73Sioq2DXc2Qea1lCqRNE6JNzEio6SEsixWP1XD4iHV1W2 9wNeATGX7vsz3P8Qy73vHaZZemQAt3Ec4Wf6KYAIS/7oAououJpudAamH U5WtS047DUo+cWxdfM3KSyWBPNA4UOZOgkq9NQ3Ce8ECFbZMDKp8ntG2s o=; X-Amazon-filename: 0001-lavu-add-AVVideoHint-API.patch X-IronPort-AV: E=Sophos;i="6.01,171,1684800000"; d="scan'208,223";a="657996056" Thread-Topic: [FFmpeg-devel] [PATCH] Optimization: support for libx264's mb_info Received: from pdx4-co-svc-p1-lb2-vlan3.amazon.com (HELO email-inbound-relay-iad-1e-m6i4x-9694bb9e.us-east-1.amazon.com) ([10.25.36.214]) by smtp-border-fw-9105.sea19.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jun 2023 17:40:54 +0000 Received: from EX19D005EUA002.ant.amazon.com (iad12-ws-svc-p26-lb9-vlan2.iad.amazon.com [10.40.163.34]) by email-inbound-relay-iad-1e-m6i4x-9694bb9e.us-east-1.amazon.com (Postfix) with ESMTPS id ADBC6808A8 for ; Fri, 30 Jun 2023 17:40:53 +0000 (UTC) Received: from EX19D025EUC003.ant.amazon.com (10.252.61.205) by EX19D005EUA002.ant.amazon.com (10.252.50.11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.30; Fri, 30 Jun 2023 17:40:51 +0000 Received: from EX19D025EUC002.ant.amazon.com (10.252.61.247) by EX19D025EUC003.ant.amazon.com (10.252.61.205) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.30; Fri, 30 Jun 2023 17:40:51 +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.030; Fri, 30 Jun 2023 17:40:51 +0000 From: "Carotti, Elias" To: "ffmpeg-devel@ffmpeg.org" Thread-Index: AQHZklb008JRkd8A/k+Jhp2hr/tC8K96zfIAgAGTRICACYqpAIABlfOAgAj154CABRR7gIABGpkAgACQ/oCAArn9gIADEPEAgANYXQCAA3Q/gA== Date: Fri, 30 Jun 2023 17:40:51 +0000 Message-ID: References: <8eb9290f3c9cdae75b38c45a5d49ee624951a849.camel@amazon.it> <20230521231741.GB14958@mariano> <20230604152912.GC4274@mariano> <20230611171510.GA53039@mariano> <20230618101819.GC6623@mariano> <168742346237.21886.2119907118968452752@lain.khirnov.net> <168760449144.21886.5224052304919615682@lain.khirnov.net> <2fe8e0027d33c25e2de01e57ea1dd7b0cef300bf.camel@amazon.it> <168795695865.21886.2879227621245771333@lain.khirnov.net> In-Reply-To: <168795695865.21886.2879227621245771333@lain.khirnov.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.1.212.11] Content-Type: multipart/mixed; boundary="_002_db21cd805a9f160d37fa7d00185b5e6ae7b93b5ccamelamazonit_" 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_db21cd805a9f160d37fa7d00185b5e6ae7b93b5ccamelamazonit_ Content-Type: text/plain; charset="utf-8" Content-ID: MIME-Version: 1.0 Content-Transfer-Encoding: base64 T24gV2VkLCAyMDIzLTA2LTI4IGF0IDE0OjU1ICswMjAwLCBBbnRvbiBLaGlybm92IHdyb3RlOg0K PiBDQVVUSU9OOiBUaGlzIGVtYWlsIG9yaWdpbmF0ZWQgZnJvbSBvdXRzaWRlIG9mIHRoZSBvcmdh bml6YXRpb24uIERvDQo+IG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVubGVz cyB5b3UgY2FuIGNvbmZpcm0gdGhlIHNlbmRlcg0KPiBhbmQga25vdyB0aGUgY29udGVudCBpcyBz YWZlLg0KPiANCj4gDQo+IA0KPiBRdW90aW5nIENhcm90dGksIEVsaWFzICgyMDIzLTA2LTI2IDEx OjUwOjU5KQ0KPiA+IFdlIGNhbiBkbyB3aGF0ZXZlciB5b3Ugd2FudC4gSG93ZXZlciBJIGFtIG5v dCBjbGVhciBvbiBob3cgdGhhdDxicj4NCj4gPiB3b3VsZCB3b3JrLg0KPiA+IA0KPiA+IFdlIGNv dWxkIGhhdmUgYSBzaWRlIGRhdGEgY3JlYXRpb24gYXBpIHdpdGggdGhlIHN0YW5kYXJkIHBhcmFt ZXRlcnMNCj4gPiBhbmQNCj4gPiBhbm90aGVyIG1ldGhvZCB0byBhbGxvY2F0ZSBtZW1vcnkgc28g dGhhdCBvd25lcnNoaXAgaXMga2VwdCBieQ0KPiA+IGxpYmF2dXRpbCByZXR1cm5zIGEgcG9pbnRl ciB0byB0aGUgcmVjdGFuZ2xlcyAod2l0aCBib3VuZHMgY2hlY2tpbmcNCj4gPiBhbmQNCj4gPiBz byBvbiBvbiB0aGUgY2FsbGVyKToNCj4gPiANCj4gPiANCj4gPiANCj4gPiBhdl92aWRlb19oaW50 X2NyZWF0ZV9zaWRlX2RhdGEoQVZGcmFtZSAqZnJhbWUsIEFWVmlkZW9IaW50VHlwZQ0KPiA+IHR5 cGUpOw0KPiA+IA0KPiA+IEFWVmlkZW9SZWN0KiBhdl92aWRlb19oaW50X3NldF9udW1iZXJfb2Zf cmVjdGFuZ2xlcygNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBBVlZpZGVvSGludCAqdmlkZW9faGlu dCwNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBzaXplX3Qgbl9yZWN0cywNCj4gPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBBVlZpZGVvSGludFR5cGUNCj4gPiBjaGFuZ2VkX2ZsYWcpOw0KPiA+IChOYW1lcyBj YW4gY2hhbmdlIEkganVzdCB3YW50IHRvIGNvbnZleSBhIHBvc3NpYmxlIGFwaSkuDQo+ID4gDQo+ ID4gV291bGQgdGhhdCB3b3JrIGZvciB5b3U/DQo+ID4gDQo+ID4gT3IsIGRvIHlvdSBwcmVmZXIg YSBjcmVhdGlvbiBhcGkgd2hpY2ggYWxyZWFkeSBhbGxvY2F0ZXMgbWVtb3J5IGFuZA0KPiA+IHNl dHMgdGhlIG51bWJlciBvZiByZWN0YW5nbGVzIGJ1dCBkb2Vzbid0IGNvcHkgdGhlbSBhbmQgdGhh dCdzDQo+ID4gcmVzcG9uc2liaWxpdHkgb24gdGhlIGNhbGxlcj8NCj4gPiBXaGF0IEknZCBsaWtl IGluIHRoaXMgbGF0dGVyIGNhc2UgaXMgdGhhdCAobGlrZSBub3cpIG1lbW9yeSB3b3VsZA0KPiA+ IGJlDQo+ID4gZmxhdCB3aXRoIG5vIG5lZWQgZm9yIHNwZWNpZmljIGN1c3RvbSBkZWFsbG9jYXRv cnMuDQo+ID4gU29tZXRoaW5nIGFsb25nIHRoZSBsaW5lczoNCj4gPiANCj4gPiANCj4gPiBBVlZp ZGVvSGludCAqYXZfdmlkZW9faGludF9jcmVhdGVfc2lkZV9kYXRhKEFWRnJhbWUgKmZyYW1lLA0K PiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc2l6ZV90IG5fcmVjdHMsDQo+ID4gwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCBBVlZpZGVvSGludFR5cGUgdHlwZSk7DQo+ID4gDQo+ID4gQVZW aWRlb1JlY3QgKmF2X3ZpZGVvX2hpbnRfZ2V0X3JlY3RzKEFWVmlkZW9IaW50ICp2aWRlb19oaW50 KTsNCj4gPiANCj4gPiANCj4gPiBUaGlyZCBvcHRpb246IHNpZGUgaW5mb3JtYXRpb24gY3JlYXRp b24gYXBpIGFuZCB0aGUgY2FsbGVyIGhhcyB0bw0KPiA+IGFsbG9jL3JlYWxsb2MgdGhlIHJlY3Rh bmdsZSBidWZmZXIgYW5kIGhhbmQgb3V0IG93bmVyc2hpcCB0bw0KPiA+IGxpYmF2dXRpbCwNCj4g PiBidXQgSSBndWVzcyB0aGlzIGlzIHRoZSB3b3JzdCBvbmUgZm9yIHZhcmlvdXMgcmVhc29ucy4N Cj4gPiANCj4gPiBJIGRvIG5vdCBzZWUgYW55IGZ1cnRoZXIgb3B0aW9uLg0KPiANCj4gV2hhdCBJ J20gcHJvcG9zaW5nIGlzIHRoaXM6DQo+IEFWVmlkZW9IaW50ICphdl92aWRlb19oaW50X2NyZWF0 ZV9zaWRlX2RhdGEoQVZGcmFtZSAqZnJhbWUsIHNpemVfdA0KPiBudW1fcmVjdHMpOw0KPiBBVlZp ZGVvSGludCAqYXZfdmlkZW9faGludF9hbGxvYyhzaXplX3QgbmJfcmVjdHMsIHNpemVfdCAqb3V0 X3NpemUpOw0KPiANCj4gVGhlIGNhbGxlciBmaWxsZXMgdGhlIHR5cGUgYW5kIHRoZSByZWN0YW5n bGVzIG1hbnVhbGx5Lg0KPiANCg0KSSBpbXBsZW1lbnRlZCB0aGUgY2hhbmdlcywgSSBob3BlIGl0 IGlzIGJldHRlciBub3cuIFRoZSBsaWJhdmNvZGVjIHBhcnQNCnJlbWFpbnMgdW5jaGFuZ2VkIGFu ZCBvbmx5IHRoaXMgcGFydCB3YXMgYWZmZWN0ZWQgYnkgdGhlIGNoYW5nZS4NCkJlc3QsDQoNCkVs aWFzDQoNCg0KPiA+ID4gQVZWaWRlb0VuY1BhcmFtcyBkZXNjcmliZXMgdGhlIGJsb2NrLWxldmVs IHBhcmFtZXRlcnMgb2YgYW4NCj4gPiA+IGVuY29kZWQNCjxzbmlwPg0KPiA+IGNvZGUuDQo+IA0K PiBPaywgSSBzZWUgeW91ciBwb2ludCBhbmQgZHJvcCBteSBvYmplY3Rpb24uDQoNCgoKCk5JQ0Ug U1JMLCB2aWFsZSBNb250ZSBHcmFwcGEgMy81LCAyMDEyNCBNaWxhbm8sIEl0YWxpYSwgUmVnaXN0 cm8gZGVsbGUgSW1wcmVzZSBkaSBNaWxhbm8gTW9uemEgQnJpYW56YSBMb2RpIFJFQSBuLiAyMDk2 ODgyLCBDYXBpdGFsZSBTb2NpYWxlOiAxMC4zMjksMTQgRVVSIGkudi4sIENvZC4gRmlzYy4gZSBQ LklWQSAwMTEzMzA1MDA1MiwgU29jaWV0YSBjb24gU29jaW8gVW5pY28KCgo= --_002_db21cd805a9f160d37fa7d00185b5e6ae7b93b5ccamelamazonit_ Content-Type: text/x-patch; name="0001-lavu-add-AVVideoHint-API.patch" Content-Description: 0001-lavu-add-AVVideoHint-API.patch Content-Disposition: attachment; filename="0001-lavu-add-AVVideoHint-API.patch"; size=9727; creation-date="Fri, 30 Jun 2023 17:40:51 GMT"; modification-date="Fri, 30 Jun 2023 17:40:51 GMT" Content-ID: <3C247F5C70530840B81A7A792612D692@amazon.com> Content-Transfer-Encoding: base64 RnJvbSA0MzZmODdmMTUwZWExMjJhNTdmNjEwZGVmOTRiZTA3ZWI3Mjg2MjEzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFbGlhcyBDYXJvdHRpIDxlbGlhc2NydCBfYXRfIGFtYXpvbiBf ZG90XyBpdD4KRGF0ZTogVHVlLCAyMCBKdW4gMjAyMyAxOToyODowNCArMDIwMApTdWJqZWN0OiBb UEFUQ0ggMS8yXSBsYXZ1OiBhZGQgQVZWaWRlb0hpbnQgQVBJCgpBZGQgc2lkZSBkYXRhIHR5cGUg dG8gcHJvdmlkZSBoaW50IHRvIHRoZSB2aWRlbyBlbmNvZGVycyBhYm91dCB1bmNoYW5nZWQKcG9y dGlvbnMgb2YgZWFjaCBmcmFtZS4KLS0tCiBkb2MvQVBJY2hhbmdlcyAgICAgICAgIHwgIDMgKysK IGxpYmF2dXRpbC9NYWtlZmlsZSAgICAgfCAgNCArKwogbGliYXZ1dGlsL2ZyYW1lLmggICAgICB8 IDEwICsrKysrCiBsaWJhdnV0aWwvdmVyc2lvbi5oICAgIHwgIDQgKy0KIGxpYmF2dXRpbC92aWRl b19oaW50LmMgfCA4MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxp YmF2dXRpbC92aWRlb19oaW50LmggfCA4NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysKIDYgZmlsZXMgY2hhbmdlZCwgMTg2IGluc2VydGlvbnMoKyksIDIgZGVsZXRp b25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliYXZ1dGlsL3ZpZGVvX2hpbnQuYwogY3JlYXRl IG1vZGUgMTAwNjQ0IGxpYmF2dXRpbC92aWRlb19oaW50LmgKCmRpZmYgLS1naXQgYS9kb2MvQVBJ Y2hhbmdlcyBiL2RvYy9BUEljaGFuZ2VzCmluZGV4IGYwNDAyMTFmN2QuLmJmZTA0NTU2ZDIgMTAw NjQ0Ci0tLSBhL2RvYy9BUEljaGFuZ2VzCisrKyBiL2RvYy9BUEljaGFuZ2VzCkBAIC0yLDYgKzIs OSBAQCBUaGUgbGFzdCB2ZXJzaW9uIGluY3JlYXNlcyBvZiBhbGwgbGlicmFyaWVzIHdlcmUgb24g MjAyMy0wMi0wOQoKIEFQSSBjaGFuZ2VzLCBtb3N0IHJlY2VudCBmaXJzdDoKCisyMDIzLTA2LTIx IC0geHh4eHh4eHh4eCAtIGxhdnUgNTguMTQuMTAwIC0gdmlkZW9faGludC5oCisgIEFkZCBBVlZp ZGVvSGludCBBUEkuCisKIDIwMjMtMDUtMjkgLSB4eHh4eHh4eHh4IC0gbGF2YyA2MC4xNi4xMDAg LSBhdmNvZGVjLmggY29kZWNfaWQuaAogICBBZGQgQVZfQ09ERUNfSURfRVZDLCBGRl9QUk9GSUxF X0VWQ19CQVNFTElORSwgYW5kIEZGX1BST0ZJTEVfRVZDX01BSU4uCgpkaWZmIC0tZ2l0IGEvbGli YXZ1dGlsL01ha2VmaWxlIGIvbGliYXZ1dGlsL01ha2VmaWxlCmluZGV4IGJkOWM2ZjllMzIuLmEw YjQzZmFhOWYgMTAwNjQ0Ci0tLSBhL2xpYmF2dXRpbC9NYWtlZmlsZQorKysgYi9saWJhdnV0aWwv TWFrZWZpbGUKQEAgLTkxLDYgKzkxLDcgQEAgSEVBREVSUyA9IGFkbGVyMzIuaCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgIHRl YS5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAogICAgICAgICAgIHR4LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgIGZpbG1fZ3JhaW5fcGFyYW1zLmggICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIHZpZGVv X2hpbnQuaAoKIEFSQ0hfSEVBREVSUyA9IGJzd2FwLmggICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgIGludG1hdGguaCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTE4OCw2ICsx ODksNyBAQCBPQkpTLSQoQ09ORklHX0NVREEpICAgICAgICAgICAgICAgICAgICAgKz0gaHdjb250 ZXh0X2N1ZGEubwogT0JKUy0kKENPTkZJR19EM0QxMVZBKSAgICAgICAgICAgICAgICAgICs9IGh3 Y29udGV4dF9kM2QxMXZhLm8KIE9CSlMtJChDT05GSUdfRFhWQTIpICAgICAgICAgICAgICAgICAg ICArPSBod2NvbnRleHRfZHh2YTIubwogT0JKUy0kKENPTkZJR19MSUJEUk0pICAgICAgICAgICAg ICAgICAgICs9IGh3Y29udGV4dF9kcm0ubworT0JKUy0kKENPTkZJR19MSUJYMjY0KSAgICAgICAg ICAgICAgICAgICs9IHZpZGVvX2hpbnQubwogT0JKUy0kKENPTkZJR19NQUNPU19LUEVSRikgICAg ICAgICAgICAgICs9IG1hY29zX2twZXJmLm8KIE9CSlMtJChDT05GSUdfTUVESUFDT0RFQykgICAg ICAgICAgICAgICArPSBod2NvbnRleHRfbWVkaWFjb2RlYy5vCiBPQkpTLSQoQ09ORklHX09QRU5D TCkgICAgICAgICAgICAgICAgICAgKz0gaHdjb250ZXh0X29wZW5jbC5vCkBAIC0yMTksNiArMjIx LDggQEAgU0tJUEhFQURFUlMtJChDT05GSUdfVlVMS0FOKSAgICAgICAgICAgKz0gaHdjb250ZXh0 X3Z1bGthbi5oIHZ1bGthbi5oICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdnVsa2FuX2Z1bmN0aW9ucy5oICAgICAgICAgICAgXAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgdnVsa2FuX2xvYWRlci5oCgorU0tJUEhFQURFUlMt JChDT05GSUdfTElCWDI2NCkgIAkgICAgICAgKz0gdmlkZW9faGludC5oCisKIFRFU1RQUk9HUyA9 IGFkbGVyMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwKICAgICAgICAgICAgIGFlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgIGFlc19jdHIgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKZGlmZiAtLWdpdCBhL2xp YmF2dXRpbC9mcmFtZS5oIGIvbGliYXZ1dGlsL2ZyYW1lLmgKaW5kZXggYTQ5MTMxNWYyNS4uYzBj MWIyM2RiNyAxMDA2NDQKLS0tIGEvbGliYXZ1dGlsL2ZyYW1lLmgKKysrIGIvbGliYXZ1dGlsL2Zy YW1lLmgKQEAgLTIxNCw2ICsyMTQsMTYgQEAgZW51bSBBVkZyYW1lU2lkZURhdGFUeXBlIHsKICAg ICAgKiBBbWJpZW50IHZpZXdpbmcgZW52aXJvbm1lbnQgbWV0YWRhdGEsIGFzIGRlZmluZWQgYnkg SC4yNzQuCiAgICAgICovCiAgICAgQVZfRlJBTUVfREFUQV9BTUJJRU5UX1ZJRVdJTkdfRU5WSVJP Tk1FTlQsCisKKyAgICAvKioKKyAgICAgKiBQcm92aWRlIGVuY29kZXItc3BlY2lmaWMgaGludGlu ZyBpbmZvcm1hdGlvbiBhYm91dCBjaGFuZ2VkL3VuY2hhbmdlZAorICAgICAqIHBvcnRpb25zIG9m IGEgZnJhbWUuICBJdCBjYW4gYmUgdXNlZCB0byBwYXNzIGluZm9ybWF0aW9uIGFib3V0IHdoaWNo CisgICAgICogbWFjcm9ibG9ja3MgY2FuIGJlIHNraXBwZWQgYmVjYXVzZSB0aGV5IGRpZG4ndCBj aGFuZ2UgZnJvbSB0aGUKKyAgICAgKiBjb3JyZXNwb25kaW5nIG9uZXMgaW4gdGhlIHByZXZpb3Vz IGZyYW1lLiBUaGlzIGNvdWxkIGJlIHVzZWZ1bCBmb3IKKyAgICAgKiBhcHBsaWNhdGlvbnMgd2hp Y2gga25vdyB0aGlzIGluZm9ybWF0aW9uIGluIGFkdmFuY2UgdG8gc3BlZWQgdXAKKyAgICAgKiBl bmNvZGluZy4KKyAgICAgKi8KKyAgICBBVl9GUkFNRV9EQVRBX1ZJREVPX0hJTlQsCiB9OwoKIGVu dW0gQVZBY3RpdmVGb3JtYXREZXNjcmlwdGlvbiB7CmRpZmYgLS1naXQgYS9saWJhdnV0aWwvdmVy c2lvbi5oIGIvbGliYXZ1dGlsL3ZlcnNpb24uaAppbmRleCAxN2E2ZDI5NmE2Li4yNGFmNTIwZTA4 IDEwMDY0NAotLS0gYS9saWJhdnV0aWwvdmVyc2lvbi5oCisrKyBiL2xpYmF2dXRpbC92ZXJzaW9u LmgKQEAgLTc5LDggKzc5LDggQEAKICAqLwoKICNkZWZpbmUgTElCQVZVVElMX1ZFUlNJT05fTUFK T1IgIDU4Ci0jZGVmaW5lIExJQkFWVVRJTF9WRVJTSU9OX01JTk9SICAxMwotI2RlZmluZSBMSUJB VlVUSUxfVkVSU0lPTl9NSUNSTyAxMDEKKyNkZWZpbmUgTElCQVZVVElMX1ZFUlNJT05fTUlOT1Ig IDE0CisjZGVmaW5lIExJQkFWVVRJTF9WRVJTSU9OX01JQ1JPIDEwMAoKICNkZWZpbmUgTElCQVZV VElMX1ZFUlNJT05fSU5UICAgQVZfVkVSU0lPTl9JTlQoTElCQVZVVElMX1ZFUlNJT05fTUFKT1Is IFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCQVZV VElMX1ZFUlNJT05fTUlOT1IsIFwKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC92aWRlb19oaW50LmMg Yi9saWJhdnV0aWwvdmlkZW9faGludC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw MDAwMDAuLjA0MGI0YjVmMjUKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdnV0aWwvdmlkZW9faGlu dC5jCkBAIC0wLDAgKzEsODEgQEAKKy8qCisgKiBDb3B5cmlnaHQgMjAyMyBFbGlhcyBDYXJvdHRp IDxlbGlhc2NydCBhdCBhbWF6b24gZG90IGl0PgorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9m IEZGbXBlZy4KKyAqCisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry aWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg TGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNl bnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBl ZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICog YnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFu dHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS UE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3Ig bW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2Yg dGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1w ZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIElu Yy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMw MSBVU0EKKyAqLworCisjaW5jbHVkZSA8c3RyaW5nLmg+CisKKyNpbmNsdWRlICJhdnN0cmluZy5o IgorI2luY2x1ZGUgImZyYW1lLmgiCisjaW5jbHVkZSAibWFjcm9zLmgiCisjaW5jbHVkZSAibWVt LmgiCisjaW5jbHVkZSAidmlkZW9faGludC5oIgorCitBVlZpZGVvSGludCAqYXZfdmlkZW9faGlu dF9hbGxvYyhzaXplX3QgbmJfcmVjdHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzaXplX3QqIG91dF9zaXplKQoreworICAgIHN0cnVjdCBUZXN0U3RydWN0IHsKKyAgICAgICAg QVZWaWRlb0hpbnQgICAgaGludDsKKyAgICAgICAgQVZWaWRlb1JlY3QgICAgcmVjdDsKKyAgICB9 OworICAgIGNvbnN0IHNpemVfdCBibG9ja3Nfb2Zmc2V0ID0gb2Zmc2V0b2Yoc3RydWN0IFRlc3RT dHJ1Y3QsIHJlY3QpOworICAgIHNpemVfdCBzaXplID0gYmxvY2tzX29mZnNldDsKKyAgICBBVlZp ZGVvSGludCAqaGludDsKKworICAgICpvdXRfc2l6ZSA9IDA7CisgICAgaWYgKG5iX3JlY3RzID4g KFNJWkVfTUFYIC0gc2l6ZSkgLyBzaXplb2YoQVZWaWRlb1JlY3QpKQorICAgICAgICByZXR1cm4g TlVMTDsKKyAgICBzaXplICs9IHNpemVvZihBVlZpZGVvUmVjdCkgKiBuYl9yZWN0czsKKworICAg IGhpbnQgPSBhdl9tYWxsb2N6KHNpemUpOworICAgIGlmICghaGludCkKKyAgICAgICAgcmV0dXJu IE5VTEw7CisKKyAgICBoaW50LT5uYl9yZWN0cyAgICAgID0gbmJfcmVjdHM7CisgICAgaGludC0+ YmxvY2tzX29mZnNldCA9IGJsb2Nrc19vZmZzZXQ7CisKKyAgICAqb3V0X3NpemUgPSBzaXplOwor CisgICAgcmV0dXJuIGhpbnQ7Cit9CisKK0FWVmlkZW9IaW50ICphdl92aWRlb19oaW50X2NyZWF0 ZV9zaWRlX2RhdGEoQVZGcmFtZSAqZnJhbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNpemVfdCBudW1fcmVjdHMpCit7CisgICAgQVZWaWRlb0hpbnQgKmhp bnQ7CisgICAgQVZCdWZmZXJSZWYgKmJ1ZjsKKyAgICBzaXplX3Qgc2l6ZSA9IDA7CisKKyAgICBo aW50ID0gYXZfdmlkZW9faGludF9hbGxvYyhudW1fcmVjdHMsICZzaXplKTsKKyAgICBpZiAoIWhp bnQpCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgYnVmID0gYXZfYnVmZmVyX2NyZWF0ZSgo dWludDhfdCAqKWhpbnQsIHNpemUsIE5VTEwsIE5VTEwsIDApOworICAgIGlmICghYnVmKSB7Cisg ICAgICAgIGF2X2ZyZWVwKCZoaW50KTsKKyAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgfQorCisg ICAgaWYgKCFhdl9mcmFtZV9uZXdfc2lkZV9kYXRhX2Zyb21fYnVmKGZyYW1lLCBBVl9GUkFNRV9E QVRBX1ZJREVPX0hJTlQsIGJ1ZikpIHsKKyAgICAgICAgYXZfYnVmZmVyX3VucmVmKCZidWYpOwor ICAgICAgICByZXR1cm4gTlVMTDsKKyAgICB9CisKKyAgICByZXR1cm4gaGludDsKK30KKwpkaWZm IC0tZ2l0IGEvbGliYXZ1dGlsL3ZpZGVvX2hpbnQuaCBiL2xpYmF2dXRpbC92aWRlb19oaW50LmgK bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uZTA4MjNlZjA5YQotLS0gL2Rl di9udWxsCisrKyBiL2xpYmF2dXRpbC92aWRlb19oaW50LmgKQEAgLTAsMCArMSw4NiBAQAorLyoq CisgKiBDb3B5cmlnaHQgMjAyMyBFbGlhcyBDYXJvdHRpIDxlbGlhc2NydCBhdCBhbWF6b24gZG90 IGl0PgorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcg aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2Rp ZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisg KiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl aXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24p IGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUg aG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElU WSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBM ZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlv dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQ dWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhl IEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwg RmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaWZuZGVmIEFW VVRJTF9WSURFT19ISU5UX0gKKyNkZWZpbmUgQVZVVElMX1ZJREVPX0hJTlRfSAorCisjaW5jbHVk ZSA8c3RkZGVmLmg+CisjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVkZSAibGliYXZ1dGlsL2F2 YXNzZXJ0LmgiCisjaW5jbHVkZSAibGliYXZ1dGlsL2ZyYW1lLmgiCisKK3R5cGVkZWYgc3RydWN0 IEFWVmlkZW9SZWN0IHsKKyAgICB1aW50MzJfdCB4LCB5OworICAgIHVpbnQzMl90IHdpZHRoLCBo ZWlnaHQ7Cit9IEFWVmlkZW9SZWN0OworCit0eXBlZGVmIGVudW0gQVZWaWRlb0hpbnRUeXBlIHsK KyAgICAvKiBibG9ja3MgZGVsaW1pdCB0aGUgY29uc3RhbnQgYXJlYXMgKHVuY2hhbmdlZCksIGRl ZmF1bHQgaXMgY2hhbmdlZCAqLworICAgIEFWX1ZJREVPX0hJTlRfQ09OU1RBTlQsCisKKyAgICAv KiBibG9ja3MgZGVsaW1pdCB0aGUgY29uc3RhbnQgYXJlYXMgKGNoYW5nZWQpLCBkZWZhdWx0IGlz IG5vdCBjaGFuZ2VkICovCisgICAgQVZfVklERU9fSElOVF9DSEFOR0VELAorfSBBVlZpZGVvSGlu dFR5cGU7CisKK3R5cGVkZWYgc3RydWN0IEFWVmlkZW9IaW50IHsKKyAgICAvKioKKyAgICAgKiBO dW1iZXIgb2YgYmxvY2tzIGluIHRoZSBhcnJheS4KKyAgICAgKgorICAgICAqIE1heSBiZSAwLCBp biB3aGljaCBjYXNlIG5vIHBlci1ibG9jayBpbmZvcm1hdGlvbiBpcyBwcmVzZW50LiBJbiB0aGlz IGNhc2UKKyAgICAgKiB0aGUgdmFsdWVzIG9mIGJsb2Nrc19vZmZzZXQgLyBibG9ja19zaXplIGFy ZSB1bnNwZWNpZmllZCBhbmQgc2hvdWxkIG5vdAorICAgICAqIGJlIGFjY2Vzc2VkLgorICAgICAq LworICAgIGludCBuYl9yZWN0czsKKworICAgIC8qKgorICAgICAqIE9mZnNldCBpbiBieXRlcyBm cm9tIHRoZSBiZWdpbm5pbmcgb2YgdGhpcyBzdHJ1Y3R1cmUgYXQgd2hpY2ggdGhlIGFycmF5Cisg ICAgICogb2YgYmxvY2tzIHN0YXJ0cy4KKyAgICAgKi8KKyAgICBzaXplX3QgYmxvY2tzX29mZnNl dDsKKworICAgIEFWVmlkZW9IaW50VHlwZSB0eXBlOworfSBBVlZpZGVvSGludDsKKworc3RhdGlj IGF2X2Fsd2F5c19pbmxpbmUgQVZWaWRlb1JlY3QqCithdl92aWRlb19oaW50X3JlY3RzKGNvbnN0 IEFWVmlkZW9IaW50ICpoaW50cykKK3sKKyAgICByZXR1cm4gKEFWVmlkZW9SZWN0ICopKCh1aW50 OF90ICopaGludHMgKyBoaW50cy0+YmxvY2tzX29mZnNldCk7Cit9CisKKy8qKgorICogQWxsb2Nh dGUgbWVtb3J5IGZvciBhIHZlY3RvciBvZiBBVlZpZGVvUmVjdCBpbiB0aGUgZ2l2ZW4gQVZGcmFt ZQorICoge0Bjb2RlIGZyYW1lfSBhcyBBVkZyYW1lU2lkZURhdGEgb2YgdHlwZSBBVl9GUkFNRV9E QVRBX1ZJREVPX0hJTlRfSU5GTy4KKyAqIFRoZSBzaWRlIGRhdGEgY29udGFpbnMgYSBsaXN0IG9m IHJlY3RhbmdsZXMgZm9yIHRoZSBwb3J0aW9ucyBvZiB0aGUgZnJhbWUKKyAqIHdoaWNoIGNoYW5n ZWQgZnJvbSB0aGUgbGFzdCBlbmNvZGVkIG9uZSAoYW5kIHRoZSByZW1haW5kZXIgYXJlIGFzc3Vt ZWQgdG8gYmUKKyAqIGNoYW5nZWQpLCBvciwgYWx0ZXJuYXRlbHkgKGRlcGVuZGluZyBvbiB0aGUg dHlwZSBwYXJhbWV0ZXIpIHRoZSB1bmNoYW5nZWQKKyAqIG9uZXMgKGFuZCB0aGUgcmVtYW5pbmlu ZyBvbmVzIGFyZSB0aG9zZSB3aGljaCBjaGFuZ2VkKS4KKyAqIE1hY3JvYmxvY2tzIHdpbGwgdGh1 cyBiZSBoaW50ZWQgZWl0aGVyIHRvIGJlIFBfU0tJUC1wZWQgb3IgZ28gdGhyb3VnaCB0aGUKKyAq IHJlZ3VsYXIgZW5jb2RpbmcgcHJvY2VkdXJlLgorICoKKyAqIEl0J3MgcmVzcG9uc2liaWxpdHkg b2YgdGhlIGNhbGxlciB0byBmaWxsIHRoZSBBVlJlY3RzIGFjY29yZGluZ2x5LCBhbmQgdG8gc2V0 CisgKiB0aGUgcHJvcGVyIEFWVmlkZW9IaW50VHlwZSBmaWVsZC4KKyAqLworQVZWaWRlb0hpbnQg KmF2X3ZpZGVvX2hpbnRfY3JlYXRlX3NpZGVfZGF0YShBVkZyYW1lICpmcmFtZSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IG51bV9yZWN0cyk7CisK K0FWVmlkZW9IaW50ICphdl92aWRlb19oaW50X2FsbG9jKHNpemVfdCBuYl9yZWN0cywKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCAqb3V0X3NpemUpOworCisjZW5kaWYg LyogQVZVVElMX1ZJREVPX0hJTlRfSCAqLwotLQoyLjM0LjEKCg== --_002_db21cd805a9f160d37fa7d00185b5e6ae7b93b5ccamelamazonit_ 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_db21cd805a9f160d37fa7d00185b5e6ae7b93b5ccamelamazonit_--