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 4507746595 for ; Wed, 21 Jun 2023 15:53:28 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4126868C054; Wed, 21 Jun 2023 18:53:25 +0300 (EEST) Received: from smtp-fw-80007.amazon.com (smtp-fw-80007.amazon.com [99.78.197.218]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 35AE16898EE for ; Wed, 21 Jun 2023 18:53:17 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.it; i=@amazon.it; q=dns/txt; s=amazon201209; t=1687362804; x=1718898804; h=from:to:date:message-id:references:in-reply-to: mime-version:subject; bh=i5KVyPNam/TzrRPTgiEPEmLb761eujkA+o4tCM3lXpw=; b=TvRGTBFfU1cJtyY062UWWeBEIDkUwVhsPy9x9a7GfEIywbR2MgtfvpeW 0o232bJmijnWrgP7zYGMU2/NZWo3i6ITL9OPk2MM94YqWhoI/qyNrhV/V JaLQyzgDx/NFRU9XpfK+W64vnziqnGKyueUbagU7JzBYeFKxPtvIduBAS w=; X-Amazon-filename: 0001-lavu-add-AVVideoHint-API.patch X-IronPort-AV: E=Sophos;i="6.00,260,1681171200"; d="scan'208,223";a="222274853" 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-1d-m6i4x-f05d30a1.us-east-1.amazon.com) ([10.25.36.214]) by smtp-border-fw-80007.pdx80.corp.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jun 2023 15:53:12 +0000 Received: from EX19D003EUA003.ant.amazon.com (iad12-ws-svc-p26-lb9-vlan3.iad.amazon.com [10.40.163.38]) by email-inbound-relay-iad-1d-m6i4x-f05d30a1.us-east-1.amazon.com (Postfix) with ESMTPS id 05F63804D0 for ; Wed, 21 Jun 2023 15:53:10 +0000 (UTC) Received: from EX19D025EUC003.ant.amazon.com (10.252.61.205) by EX19D003EUA003.ant.amazon.com (10.252.50.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Wed, 21 Jun 2023 15:53:10 +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.26; Wed, 21 Jun 2023 15:53:09 +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; Wed, 21 Jun 2023 15:53:09 +0000 From: "Carotti, Elias" To: "ffmpeg-devel@ffmpeg.org" Thread-Index: AQHZklb008JRkd8A/k+Jhp2hr/tC8K96zfIAgAGTRICACYqpAIABlfOAgAj154CABRR7gA== Date: Wed, 21 Jun 2023 15:53:09 +0000 Message-ID: References: <8eb9290f3c9cdae75b38c45a5d49ee624951a849.camel@amazon.it> <20230521231741.GB14958@mariano> <20230604152912.GC4274@mariano> <20230611171510.GA53039@mariano> <20230618101819.GC6623@mariano> In-Reply-To: <20230618101819.GC6623@mariano> 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_cf9872270a8220e18fedca64224a63b06f116617camelamazonit_" 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_cf9872270a8220e18fedca64224a63b06f116617camelamazonit_ Content-Type: text/plain; charset="utf-8" Content-ID: MIME-Version: 1.0 Content-Transfer-Encoding: base64 T24gU3VuLCAyMDIzLTA2LTE4IGF0IDEyOjE4ICswMjAwLCBTdGVmYW5vIFNhYmF0aW5pIHdyb3Rl Og0KPiBDQVVUSU9OOiBUaGlzIGVtYWlsIG9yaWdpbmF0ZWQgZnJvbSBvdXRzaWRlIG9mIHRoZSBv cmdhbml6YXRpb24uIERvDQo+IG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVu bGVzcyB5b3UgY2FuIGNvbmZpcm0gdGhlIHNlbmRlcg0KPiBhbmQga25vdyB0aGUgY29udGVudCBp cyBzYWZlLg0KPiANCj4gDQo+IA0KPiBPbiBkYXRlIE1vbmRheSAyMDIzLTA2LTEyIDE3OjI4OjEw ICswMDAwLCBDYXJvdHRpLCBFbGlhcyB3cm90ZToNCj4gPiBIaSBTdGVmYW5vLA0KPiA+IEhlcmUg aXMgdGhlIHJldmlzZWQgcGF0Y2ggYWNjb3JkaW5nIHRvIHlvdXIgc3VnZ2VzdGlvbnMuIFRoaXMN Cj4gPiBzaG91bGQNCj4gPiBhbGxvdyBmb3IgZWZmaWNpZW50IGlubGluaW5nIG9mIHRoZSBtZXRo b2RzIGNvbXB1dGluZyB0aGUgbWFwIG9mDQo+ID4gc2tpcHBlZCBtYWNyb2Jsb2tzLg0KPiA+IEJl c3QsDQo+ID4gRWxpYXMNCj4gWy4uLl0NCj4gPiANCj4gPiBGcm9tIDBlNzk3OTI1MDIzMWVkYmUw Yjg0NWNlZTk2YzQ3M2JjNmUwN2Q0NmIgTW9uIFNlcCAxNyAwMDowMDowMA0KPiA+IDIwMDENCj4g PiBGcm9tOiBFbGlhcyBDYXJvdHRpIDxlbGlhc2NydCBfYXRfIGFtYXpvbiBfZG90XyBpdD4NCj4g PiBEYXRlOiBXZWQsIDE5IEFwciAyMDIzIDExOjQ5OjM5ICswMjAwDQo+ID4gU3ViamVjdDogW1BB VENIXSBBZGQgc3VwcG9ydCBmb3IgbGlieDI2NCdzIE1CX0lORk8NCj4gPiANCj4gPiBsaWJ4MjY0 J3MgeDI2NF9pbWFnZV9wcm9wZXJ0aWVzX3QsIHdoaWNoIGlzIHBhc3NlZCB0byB0aGUgZW5jb2Rp bmcNCj4gPiBmdW5jdGlvbiwNCj4gPiBjb250YWlucyBhIGZpZWxkIHRvIHBhc3MgZG93biBpbmZv cm1hdGlvbiBvbiB0aGUgcG9ydGlvbnMgb2YgdGhlDQo+ID4gZnJhbWUgd2hpY2gNCj4gPiBjaGFu Z2VkIHdpdGggcmVzcGVjdCB0byB0aGUgcHJldmlvdXMgb25lICh1c2VkIGZvciBwcmVkaWN0aW9u KSB0bw0KPiA+IG1hcmsNCj4gPiB1bmNoYW5nZWQgbWFjcm9ibG9ja3MgUF9TS0lQLg0KPiA+IC0t LQ0KPiA+IMKgbGliYXZjb2RlYy9saWJ4MjY0LmPCoMKgIHwgOTENCj4gPiArKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiDCoGxpYmF2dXRpbC9NYWtlZmlsZcKg wqDCoMKgIHzCoCA0ICsrDQo+ID4gwqBsaWJhdnV0aWwvZnJhbWUuaMKgwqDCoMKgwqAgfCAxMCAr KysrKw0KPiA+IMKgbGliYXZ1dGlsL3ZpZGVvX2hpbnQuYyB8IDg5DQo+ID4gKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiDCoGxpYmF2dXRpbC92aWRlb19oaW50 LmggfCA4Nw0KPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g PiDCoDUgZmlsZXMgY2hhbmdlZCwgMjgxIGluc2VydGlvbnMoKykNCj4gPiDCoGNyZWF0ZSBtb2Rl IDEwMDY0NCBsaWJhdnV0aWwvdmlkZW9faGludC5jDQo+ID4gwqBjcmVhdGUgbW9kZSAxMDA2NDQg bGliYXZ1dGlsL3ZpZGVvX2hpbnQuaA0KPiANCj4gTm90ZTogbWF5YmUgdGhpcyBzaG91bGQgYmUg c3BsaXQgaW4gdHdvIHBhcnRzLCBvbmUgYWJvdXQgbGliYXZ1dGlsDQo+IGFuZA0KPiBvbmUgYWJv dXQgbGlieDI2NC4gVGhlIGxpYmF2dXRpbCBwYXJ0IHNob3VsZCBhbHNvIGNvbnRhaW4gYSBtaW5v cg0KPiBidW1wDQo+IGZvciB0aGUgbmV3IGZlYXR1cmUsIHNhbWUgZm9yIGxpYmF2Y29kZWMgKHdp dGggY29ycmVzcG9uZGluZyBjaGFuZ2VzDQo+IGluIGRvYy9BUEljaGFuZ2VzKS4NCj4gDQo+IEkg ZG9uJ3Qga25vdyBpZiB3ZSB0cmFjayBpbnRlcm5hbCBkZXBlbmRlbmNpZXMgKHRvIGRlZmluZSB0 aGUgbWlub3INCj4gbGliYXZ1dGlsIHZlcnNpb24gbmVlZGVkIGZvciB0aGUgbmV3IGxpYngyNjQg ZmVhdHVyZSBpbg0KPiBsaWJhdmNvZGVjKS4gV2hhdCdzIHRoZSBjdXJyZW50IHByYWN0aWNlIGhl cmU/DQo+IA0KPiBMb29rcyBnb29kIHRvIG1lIG90aGVyd2lzZSAoc3RpbGwgaXQgd291bGQgYmUg Z29vZCBpZiBzb21lb25lIGVsc2UNCj4gY2FuDQo+IGhhdmUgYSBsb29rIGF0IGl0KS4NCi4uLi4N Cg0KSGkgYWxsLA0KcGxlYXNlIGZpbmQgdGhlIHVwZGF0ZWQgcGF0Y2ggc3BsaXQgaW50byB0d28g cGFydHMuIFRoZSBmaXJzdCBwYXJ0IHdpdGgNCnRoZSBjaGFuZ2VzIHRvIGxpYmF2dXRpbCBpcyBh cHBlbmRlZCBhdCB0aGUgZW5kIG9mIHRoaXMgZW1haWwsIHdoaWxlDQp0aGUgc2Vjb25kIHBhdGNo IHdpdGggdGhlIGNoYW5nZXMgdG8gbGliYXZjb2RlYyB3aWxsIGJlIGluIGEgc2VwYXJhdGUNCm1h aWwuDQpCZXN0LCANCkVsaWFzIA0KDQoNCg0KCgoKTklDRSBTUkwsIHZpYWxlIE1vbnRlIEdyYXBw YSAzLzUsIDIwMTI0IE1pbGFubywgSXRhbGlhLCBSZWdpc3RybyBkZWxsZSBJbXByZXNlIGRpIE1p bGFubyBNb256YSBCcmlhbnphIExvZGkgUkVBIG4uIDIwOTY4ODIsIENhcGl0YWxlIFNvY2lhbGU6 IDEwLjMyOSwxNCBFVVIgaS52LiwgQ29kLiBGaXNjLiBlIFAuSVZBIDAxMTMzMDUwMDUyLCBTb2Np ZXRhIGNvbiBTb2NpbyBVbmljbwoKCg== --_002_cf9872270a8220e18fedca64224a63b06f116617camelamazonit_ 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=10310; creation-date="Wed, 21 Jun 2023 15:53:09 GMT"; modification-date="Wed, 21 Jun 2023 15:53:09 GMT" Content-ID: Content-Transfer-Encoding: base64 RnJvbSBkNGIwMGRmN2IwNzQ0N2ZjY2Q3ZjViNWMyMDA1ZmNkYjczODM3MTdkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFbGlhcyBDYXJvdHRpIDxlbGlhc2NydCBfYXRfIGFtYXpvbiBf ZG90XyBpdD4KRGF0ZTogVHVlLCAyMCBKdW4gMjAyMyAxOToyODowNCArMDIwMApTdWJqZWN0OiBb UEFUQ0ggMS8yXSBsYXZ1OiBhZGQgQVZWaWRlb0hpbnQgQVBJCgpBZGQgc2lkZSBkYXRhIHR5cGUg dG8gcHJvdmlkZSBoaW50IHRvIHRoZSB2aWRlbyBlbmNvZGVycyBhYm91dCB1bmNoYW5nZWQKcG9y dGlvbnMgb2YgZWFjaCBmcmFtZS4KLS0tCiBkb2MvQVBJY2hhbmdlcyAgICAgICAgIHwgIDMgKysK IGxpYmF2dXRpbC9NYWtlZmlsZSAgICAgfCAgNCArKwogbGliYXZ1dGlsL2ZyYW1lLmggICAgICB8 IDEwICsrKysrCiBsaWJhdnV0aWwvdmVyc2lvbi5oICAgIHwgIDQgKy0KIGxpYmF2dXRpbC92aWRl b19oaW50LmMgfCA4OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IGxpYmF2dXRpbC92aWRlb19oaW50LmggfCA4NyArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKwogNiBmaWxlcyBjaGFuZ2VkLCAxOTUgaW5zZXJ0aW9ucygrKSwgMiBkZWxl dGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdnV0aWwvdmlkZW9faGludC5jCiBjcmVh dGUgbW9kZSAxMDA2NDQgbGliYXZ1dGlsL3ZpZGVvX2hpbnQuaAoKZGlmZiAtLWdpdCBhL2RvYy9B UEljaGFuZ2VzIGIvZG9jL0FQSWNoYW5nZXMKaW5kZXggZjA0MDIxMWY3ZC4uYmZlMDQ1NTZkMiAx MDA2NDQKLS0tIGEvZG9jL0FQSWNoYW5nZXMKKysrIGIvZG9jL0FQSWNoYW5nZXMKQEAgLTIsNiAr Miw5IEBAIFRoZSBsYXN0IHZlcnNpb24gaW5jcmVhc2VzIG9mIGFsbCBsaWJyYXJpZXMgd2VyZSBv biAyMDIzLTAyLTA5CgogQVBJIGNoYW5nZXMsIG1vc3QgcmVjZW50IGZpcnN0OgoKKzIwMjMtMDYt MjEgLSB4eHh4eHh4eHh4IC0gbGF2dSA1OC4xNC4xMDAgLSB2aWRlb19oaW50LmgKKyAgQWRkIEFW VmlkZW9IaW50IEFQSS4KKwogMjAyMy0wNS0yOSAtIHh4eHh4eHh4eHggLSBsYXZjIDYwLjE2LjEw MCAtIGF2Y29kZWMuaCBjb2RlY19pZC5oCiAgIEFkZCBBVl9DT0RFQ19JRF9FVkMsIEZGX1BST0ZJ TEVfRVZDX0JBU0VMSU5FLCBhbmQgRkZfUFJPRklMRV9FVkNfTUFJTi4KCmRpZmYgLS1naXQgYS9s aWJhdnV0aWwvTWFrZWZpbGUgYi9saWJhdnV0aWwvTWFrZWZpbGUKaW5kZXggYmQ5YzZmOWUzMi4u YTBiNDNmYWE5ZiAxMDA2NDQKLS0tIGEvbGliYXZ1dGlsL01ha2VmaWxlCisrKyBiL2xpYmF2dXRp bC9NYWtlZmlsZQpAQCAtOTEsNiArOTEsNyBAQCBIRUFERVJTID0gYWRsZXIzMi5oICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAg dGVhLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCiAgICAgICAgICAgdHguaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgZmlsbV9ncmFpbl9wYXJhbXMuaCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgdmlk ZW9faGludC5oCgogQVJDSF9IRUFERVJTID0gYnN3YXAuaCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgaW50bWF0aC5oICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApAQCAtMTg4LDYg KzE4OSw3IEBAIE9CSlMtJChDT05GSUdfQ1VEQSkgICAgICAgICAgICAgICAgICAgICArPSBod2Nv bnRleHRfY3VkYS5vCiBPQkpTLSQoQ09ORklHX0QzRDExVkEpICAgICAgICAgICAgICAgICAgKz0g aHdjb250ZXh0X2QzZDExdmEubwogT0JKUy0kKENPTkZJR19EWFZBMikgICAgICAgICAgICAgICAg ICAgICs9IGh3Y29udGV4dF9keHZhMi5vCiBPQkpTLSQoQ09ORklHX0xJQkRSTSkgICAgICAgICAg ICAgICAgICAgKz0gaHdjb250ZXh0X2RybS5vCitPQkpTLSQoQ09ORklHX0xJQlgyNjQpICAgICAg ICAgICAgICAgICAgKz0gdmlkZW9faGludC5vCiBPQkpTLSQoQ09ORklHX01BQ09TX0tQRVJGKSAg ICAgICAgICAgICAgKz0gbWFjb3Nfa3BlcmYubwogT0JKUy0kKENPTkZJR19NRURJQUNPREVDKSAg ICAgICAgICAgICAgICs9IGh3Y29udGV4dF9tZWRpYWNvZGVjLm8KIE9CSlMtJChDT05GSUdfT1BF TkNMKSAgICAgICAgICAgICAgICAgICArPSBod2NvbnRleHRfb3BlbmNsLm8KQEAgLTIxOSw2ICsy MjEsOCBAQCBTS0lQSEVBREVSUy0kKENPTkZJR19WVUxLQU4pICAgICAgICAgICArPSBod2NvbnRl eHRfdnVsa2FuLmggdnVsa2FuLmggICBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB2dWxrYW5fZnVuY3Rpb25zLmggICAgICAgICAgICBcCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2dWxrYW5fbG9hZGVyLmgKCitTS0lQSEVBREVS Uy0kKENPTkZJR19MSUJYMjY0KSAgCSAgICAgICArPSB2aWRlb19oaW50LmgKKwogVEVTVFBST0dT ID0gYWRsZXIzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXAogICAgICAgICAgICAgYWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgYWVzX2N0ciAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApkaWZmIC0tZ2l0IGEv bGliYXZ1dGlsL2ZyYW1lLmggYi9saWJhdnV0aWwvZnJhbWUuaAppbmRleCBhNDkxMzE1ZjI1Li4w ZTc2NWU1NDk5IDEwMDY0NAotLS0gYS9saWJhdnV0aWwvZnJhbWUuaAorKysgYi9saWJhdnV0aWwv ZnJhbWUuaApAQCAtMjE0LDYgKzIxNCwxNiBAQCBlbnVtIEFWRnJhbWVTaWRlRGF0YVR5cGUgewog ICAgICAqIEFtYmllbnQgdmlld2luZyBlbnZpcm9ubWVudCBtZXRhZGF0YSwgYXMgZGVmaW5lZCBi eSBILjI3NC4KICAgICAgKi8KICAgICBBVl9GUkFNRV9EQVRBX0FNQklFTlRfVklFV0lOR19FTlZJ Uk9OTUVOVCwKKworICAgIC8qKgorICAgICAqIFByb3ZpZGUgbWFjcm8gYmxvY2sgZW5jb2Rlci1z cGVjaWZpYyBoaW50aW5nIGluZm9ybWF0aW9uIGZvciB0aGUgZW5jb2RlcgorICAgICAqIHByb2Nl c3NpbmcuICBJdCBjYW4gYmUgdXNlZCB0byBwYXNzIGluZm9ybWF0aW9uIGFib3V0IHdoaWNoIG1h Y3JvYmxvY2sKKyAgICAgKiBjYW4gYmUgc2tpcHBlZCBiZWNhdXNlIGl0IGhhc24ndCBjaGFuZ2Vk IGZyb20gdGhlIGNvcnJlc3BvbmRpbmcgb25lIGluCisgICAgICogdGhlIHByZXZpb3VzIGZyYW1l LiBUaGlzIGlzIHVzZWZ1bCBmb3IgYXBwbGljYXRpb25zIHdoaWNoIGtub3cgaW4KKyAgICAgKiBh ZHZhbmNlIHRoaXMgaW5mb3JtYXRpb24gdG8gc3BlZWQgdXAgcmVhbC10aW1lIGVuY29kaW5nLiAg Q3VycmVudGx5IG9ubHkKKyAgICAgKiB1c2VkIGJ5IGxpYngyNjQuCisgICAgICovCisgICAgQVZf RlJBTUVfREFUQV9WSURFT19ISU5ULAogfTsKCiBlbnVtIEFWQWN0aXZlRm9ybWF0RGVzY3JpcHRp b24gewpkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL3ZlcnNpb24uaCBiL2xpYmF2dXRpbC92ZXJzaW9u LmgKaW5kZXggMTdhNmQyOTZhNi4uMjRhZjUyMGUwOCAxMDA2NDQKLS0tIGEvbGliYXZ1dGlsL3Zl cnNpb24uaAorKysgYi9saWJhdnV0aWwvdmVyc2lvbi5oCkBAIC03OSw4ICs3OSw4IEBACiAgKi8K CiAjZGVmaW5lIExJQkFWVVRJTF9WRVJTSU9OX01BSk9SICA1OAotI2RlZmluZSBMSUJBVlVUSUxf VkVSU0lPTl9NSU5PUiAgMTMKLSNkZWZpbmUgTElCQVZVVElMX1ZFUlNJT05fTUlDUk8gMTAxCisj ZGVmaW5lIExJQkFWVVRJTF9WRVJTSU9OX01JTk9SICAxNAorI2RlZmluZSBMSUJBVlVUSUxfVkVS U0lPTl9NSUNSTyAxMDAKCiAjZGVmaW5lIExJQkFWVVRJTF9WRVJTSU9OX0lOVCAgIEFWX1ZFUlNJ T05fSU5UKExJQkFWVVRJTF9WRVJTSU9OX01BSk9SLCBcCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIExJQkFWVVRJTF9WRVJTSU9OX01JTk9SLCBcCmRpZmYg LS1naXQgYS9saWJhdnV0aWwvdmlkZW9faGludC5jIGIvbGliYXZ1dGlsL3ZpZGVvX2hpbnQuYwpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5hNjM4ODkxZDQ1Ci0tLSAvZGV2 L251bGwKKysrIGIvbGliYXZ1dGlsL3ZpZGVvX2hpbnQuYwpAQCAtMCwwICsxLDg5IEBACisvKgor ICogQ29weXJpZ2h0IDIwMjMgRWxpYXMgQ2Fyb3R0aSA8ZWxpYXNjcnQgYXQgYW1hem9uIGRvdCBp dD4KKyAqCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuCisgKgorICogRkZtcGVnIGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5 IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICog TGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0 aGVyCisgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBh bnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsg d2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkg b3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGVz c2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ug c2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi bGljCisgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBG cmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZp ZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKworI2luY2x1ZGUgPHN0 cmluZy5oPgorCisjaW5jbHVkZSAiYXZzdHJpbmcuaCIKKyNpbmNsdWRlICJmcmFtZS5oIgorI2lu Y2x1ZGUgIm1hY3Jvcy5oIgorI2luY2x1ZGUgIm1lbS5oIgorI2luY2x1ZGUgInZpZGVvX2hpbnQu aCIKKworQVZWaWRlb0hpbnQgKmF2X3ZpZGVvX2hpbnRfYWxsb2MoQVZWaWRlb1JlY3QgKnJlY3Rz LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IG5iX3JlY3RzLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVZWaWRlb0hpbnRUeXBlIHR5cGUsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QqIG91dF9zaXplKQoreworICAgIHN0 cnVjdCBUZXN0U3RydWN0IHsKKyAgICAgICAgQVZWaWRlb0hpbnQgICAgaGludDsKKyAgICAgICAg QVZWaWRlb1JlY3QgICAgcmVjdDsKKyAgICB9OworICAgIGNvbnN0IHNpemVfdCBibG9ja3Nfb2Zm c2V0ID0gb2Zmc2V0b2Yoc3RydWN0IFRlc3RTdHJ1Y3QsIHJlY3QpOworICAgIHNpemVfdCBzaXpl ID0gYmxvY2tzX29mZnNldDsKKyAgICBBVlZpZGVvSGludCAqaGludDsKKworICAgICpvdXRfc2l6 ZSA9IDA7CisgICAgaWYgKG5iX3JlY3RzID4gKFNJWkVfTUFYIC0gc2l6ZSkgLyBzaXplb2YoQVZW aWRlb1JlY3QpKQorICAgICAgICByZXR1cm4gTlVMTDsKKyAgICBzaXplICs9IHNpemVvZihBVlZp ZGVvUmVjdCkgKiBuYl9yZWN0czsKKworICAgIGhpbnQgPSBhdl9tYWxsb2N6KHNpemUpOworICAg IGlmICghaGludCkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICBoaW50LT50eXBlICAgICAg ICAgID0gdHlwZTsKKyAgICBoaW50LT5uYl9yZWN0cyAgICAgID0gbmJfcmVjdHM7CisgICAgaGlu dC0+YmxvY2tzX29mZnNldCA9IGJsb2Nrc19vZmZzZXQ7CisKKyAgICAvKiBKdXN0IGNvcGllcyB0 aGUgcmVjdHMgb3ZlciB0aGUgbmV3bHkgYWxsb2NhdGVkIGJ1ZmZlciAqLworICAgIG1lbWNweSgo dWludDhfdCAqKWhpbnQgKyBibG9ja3Nfb2Zmc2V0LCByZWN0cywgc2l6ZW9mKEFWVmlkZW9SZWN0 KSAqIG5iX3JlY3RzKTsKKworICAgICpvdXRfc2l6ZSA9IHNpemU7CisKKyAgICByZXR1cm4gaGlu dDsKK30KKworQVZWaWRlb0hpbnQgKmF2X3ZpZGVvX2hpbnRfY3JlYXRlX3NpZGVfZGF0YShBVkZy YW1lICpmcmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg QVZWaWRlb1JlY3QgKnJlY3RzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzaXplX3QgbnVtX3JlY3RzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBBVlZpZGVvSGludFR5cGUgdHlwZSkKK3sKKyAgICBBVlZpZGVvSGludCAq aGludDsKKyAgICBBVkJ1ZmZlclJlZiAqYnVmOworICAgIHNpemVfdCBzaXplID0gMDsKKworICAg IGhpbnQgPSBhdl92aWRlb19oaW50X2FsbG9jKHJlY3RzLCBudW1fcmVjdHMsIHR5cGUsICZzaXpl KTsKKyAgICBpZiAoIWhpbnQpCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgYnVmID0gYXZf YnVmZmVyX2NyZWF0ZSgodWludDhfdCAqKWhpbnQsIHNpemUsIE5VTEwsIE5VTEwsIDApOworICAg IGlmICghYnVmKSB7CisgICAgICAgIGF2X2ZyZWVwKCZoaW50KTsKKyAgICAgICAgcmV0dXJuIE5V TEw7CisgICAgfQorCisgICAgaWYgKCFhdl9mcmFtZV9uZXdfc2lkZV9kYXRhX2Zyb21fYnVmKGZy YW1lLCBBVl9GUkFNRV9EQVRBX1ZJREVPX0hJTlQsIGJ1ZikpIHsKKyAgICAgICAgYXZfYnVmZmVy X3VucmVmKCZidWYpOworICAgICAgICByZXR1cm4gTlVMTDsKKyAgICB9CisKKyAgICByZXR1cm4g aGludDsKK30KKwpkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL3ZpZGVvX2hpbnQuaCBiL2xpYmF2dXRp bC92aWRlb19oaW50LmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uZjdk MTEzZmI5MAotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2dXRpbC92aWRlb19oaW50LmgKQEAgLTAs MCArMSw4NyBAQAorLyoqCisgKiBDb3B5cmlnaHQgMjAyMyBFbGlhcyBDYXJvdHRpIDxlbGlhc2Ny dCBhdCBhbWF6b24gZG90IGl0PgorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4K KyAqCisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg YW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdl bmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2Fy ZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAo YXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0 cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhP VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAq IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNl ZSB0aGUgR05VCisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh aWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBM ZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5v dCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZy YW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAq LworCisjaWZuZGVmIEFWVVRJTF9WSURFT19ISU5UX0gKKyNkZWZpbmUgQVZVVElMX1ZJREVPX0hJ TlRfSAorCisjaW5jbHVkZSA8c3RkZGVmLmg+CisjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVk ZSAibGliYXZ1dGlsL2F2YXNzZXJ0LmgiCisjaW5jbHVkZSAibGliYXZ1dGlsL2ZyYW1lLmgiCisK K3R5cGVkZWYgc3RydWN0IEFWVmlkZW9SZWN0IHsKKyAgICB1aW50MzJfdCB4LCB5OworICAgIHVp bnQzMl90IHdpZHRoLCBoZWlnaHQ7Cit9IEFWVmlkZW9SZWN0OworCit0eXBlZGVmIGVudW0gQVZW aWRlb0hpbnRUeXBlIHsKKyAgICAvKiBibG9ja3MgZGVsaW1pdCB0aGUgY29uc3RhbnQgYXJlYXMg KHVuY2hhbmdlZCksIGRlZmF1bHQgaXMgY2hhbmdlZCAqLworICAgIEFWX1ZJREVPX0hJTlRfQ09O U1RBTlQsCisKKyAgICAvKiBibG9ja3MgZGVsaW1pdCB0aGUgY29uc3RhbnQgYXJlYXMgKGNoYW5n ZWQpLCBkZWZhdWx0IGlzIG5vdCBjaGFuZ2VkICovCisgICAgQVZfVklERU9fSElOVF9DSEFOR0VE LAorfSBBVlZpZGVvSGludFR5cGU7CisKK3R5cGVkZWYgc3RydWN0IEFWVmlkZW9IaW50IHsKKyAg ICAvKioKKyAgICAgKiBOdW1iZXIgb2YgYmxvY2tzIGluIHRoZSBhcnJheS4KKyAgICAgKgorICAg ICAqIE1heSBiZSAwLCBpbiB3aGljaCBjYXNlIG5vIHBlci1ibG9jayBpbmZvcm1hdGlvbiBpcyBw cmVzZW50LiBJbiB0aGlzIGNhc2UKKyAgICAgKiB0aGUgdmFsdWVzIG9mIGJsb2Nrc19vZmZzZXQg LyBibG9ja19zaXplIGFyZSB1bnNwZWNpZmllZCBhbmQgc2hvdWxkIG5vdAorICAgICAqIGJlIGFj Y2Vzc2VkLgorICAgICAqLworICAgIGludCBuYl9yZWN0czsKKworICAgIC8qKgorICAgICAqIE9m ZnNldCBpbiBieXRlcyBmcm9tIHRoZSBiZWdpbm5pbmcgb2YgdGhpcyBzdHJ1Y3R1cmUgYXQgd2hp Y2ggdGhlIGFycmF5CisgICAgICogb2YgYmxvY2tzIHN0YXJ0cy4KKyAgICAgKi8KKyAgICBzaXpl X3QgYmxvY2tzX29mZnNldDsKKworICAgIEFWVmlkZW9IaW50VHlwZSB0eXBlOworfSBBVlZpZGVv SGludDsKKworc3RhdGljIGF2X2Fsd2F5c19pbmxpbmUgQVZWaWRlb1JlY3QqCithdl92aWRlb19o aW50X3JlY3RzKGNvbnN0IEFWVmlkZW9IaW50ICpwYXIpCit7CisgICAgcmV0dXJuIChBVlZpZGVv UmVjdCAqKSgodWludDhfdCAqKXBhciArIHBhci0+YmxvY2tzX29mZnNldCk7Cit9CisKKy8qKgor ICogQWxsb2NhdGUgbWVtb3J5IGZvciBhIHZlY3RvciBvZiBBVlZpZGVvUmVjdCBpbiB0aGUgZ2l2 ZW4gQVZGcmFtZQorICoge0Bjb2RlIGZyYW1lfSBhcyBBVkZyYW1lU2lkZURhdGEgb2YgdHlwZSBB Vl9GUkFNRV9EQVRBX1ZJREVPX0hJTlRfSU5GTy4KKyAqIFRoZSBzaWRlIGRhdGEgY29udGFpbnMg YSBsaXN0IG9mIHJlY3RhbmdsZXMgZm9yIHRoZSBwb3J0aW9ucyBvZiB0aGUgZnJhbWUKKyAqIHdo aWNoIGNoYW5nZWQgZnJvbSB0aGUgbGFzdCBlbmNvZGVkIG9uZSAoYW5kIHRoZSByZW1haW5kZXIg YXJlIGFzc3VtZWQgdG8gYmUKKyAqIGNoYW5nZWQpLCBvciwgYWx0ZXJuYXRlbHkgKGRlcGVuZGlu ZyBvbiB0aGUgdHlwZSBwYXJhbWV0ZXIpIHRoZSB1bmNoYW5nZWQKKyAqIG9uZXMgKGFuZCB0aGUg cmVtYW5pbmluZyBvbmVzIGFyZSB0aG9zZSB3aGljaCBjaGFuZ2VkKS4KKyAqIE1hY3JvYmxvY2tz IHdpbGwgdGh1cyBiZSBoaW50ZWQgZWl0aGVyIHRvIGJlIFBfU0tJUC1wZWQgb3IgZ28gdGhyb3Vn aCB0aGUKKyAqIHJlZ3VsYXIgZW5jb2RpbmcgcHJvY2VkdXJlLgorICovCitBVlZpZGVvSGludCAq YXZfdmlkZW9faGludF9jcmVhdGVfc2lkZV9kYXRhKEFWRnJhbWUgKmZyYW1lLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBVlZpZGVvUmVjdCAqcmVjdHMsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBudW1fcmVj dHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWVmlkZW9I aW50VHlwZSB0eXBlKTsKKworQVZWaWRlb0hpbnQgKmF2X3ZpZGVvX2hpbnRfYWxsb2MoQVZWaWRl b1JlY3QgKnJlY3RzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IG5i X3JlY3RzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVZWaWRlb0hpbnRUeXBl IHR5cGUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgKm91dF9zaXpl KTsKKworI2VuZGlmIC8qIEFWVVRJTF9WSURFT19ISU5UX0ggKi8KLS0KMi4zNC4xCgo= --_002_cf9872270a8220e18fedca64224a63b06f116617camelamazonit_ 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_cf9872270a8220e18fedca64224a63b06f116617camelamazonit_--