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 5315746B33 for ; Mon, 3 Jul 2023 15:51:56 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7012268C56A; Mon, 3 Jul 2023 18:51:54 +0300 (EEST) Received: from smtp-fw-9106.amazon.com (smtp-fw-9106.amazon.com [207.171.188.206]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8852568C3ED for ; Mon, 3 Jul 2023 18:51:47 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.it; i=@amazon.it; q=dns/txt; s=amazon201209; t=1688399513; x=1719935513; h=from:to:date:message-id:references:in-reply-to: mime-version:subject; bh=E7a+10bbmTaGhFm4AswFoi35eSdYTgbzYWj/iIU/S84=; b=cQPNYQ44/0rfWYtxHzr2ZpTY1YS8nFxmERU5/bfk4dOhkIWAcVXXngYi moqcMB9DXLAWeBA5I9fFRcRVD8HOE2F+MEZIk7ta8vdhCyLo+GXR4/MkT yK1EAb/CaG97JkwVEWqibLqFLMBvebKtnHJHdpbJUO9BzD997OxEBYy9n w=; X-Amazon-filename: 0001-lavu-add-AVVideoHint-API.patch X-IronPort-AV: E=Sophos;i="6.01,178,1684800000"; d="scan'208,223";a="657706282" 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-a65ebc6e.us-east-1.amazon.com) ([10.25.36.214]) by smtp-border-fw-9106.sea19.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Jul 2023 15:51:38 +0000 Received: from EX19D020EUA003.ant.amazon.com (iad12-ws-svc-p26-lb9-vlan3.iad.amazon.com [10.40.163.38]) by email-inbound-relay-iad-1e-m6i4x-a65ebc6e.us-east-1.amazon.com (Postfix) with ESMTPS id 238D96351B for ; Mon, 3 Jul 2023 15:51:37 +0000 (UTC) Received: from EX19D025EUC003.ant.amazon.com (10.252.61.205) by EX19D020EUA003.ant.amazon.com (10.252.50.116) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.30; Mon, 3 Jul 2023 15:51:36 +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; Mon, 3 Jul 2023 15:51:35 +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; Mon, 3 Jul 2023 15:51:35 +0000 From: "Carotti, Elias" To: "ffmpeg-devel@ffmpeg.org" Thread-Index: AQHZklb008JRkd8A/k+Jhp2hr/tC8K96zfIAgAGTRICACYqpAIABlfOAgAj154CABRR7gIABGpkAgACQ/oCAArn9gIADEPEAgANYXQCAA3Q/gIAA+YQAgAOe8gA= Date: Mon, 3 Jul 2023 15:51:35 +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> <168820043273.21886.17648463695363628461@lain.khirnov.net> In-Reply-To: <168820043273.21886.17648463695363628461@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.213.5] Content-Type: multipart/mixed; boundary="_002_f40ff8f4cd5c8155ca7cffc476b17d4f6096b98dcamelamazonit_" 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_f40ff8f4cd5c8155ca7cffc476b17d4f6096b98dcamelamazonit_ Content-Type: text/plain; charset="utf-8" Content-ID: <3EB633FA49632C4C9816529A5EF85007@amazon.com> MIME-Version: 1.0 Content-Transfer-Encoding: base64 T24gU2F0LCAyMDIzLTA3LTAxIGF0IDEwOjMzICswMjAwLCBBbnRvbiBLaGlybm92IHdyb3RlOg0K PiBDQVVUSU9OOiBUaGlzIGVtYWlsIG9yaWdpbmF0ZWQgZnJvbSBvdXRzaWRlIG9mIHRoZSBvcmdh bml6YXRpb24uIERvDQo+IG5vdCBjbGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVubGVz cyB5b3UgY2FuIGNvbmZpcm0gdGhlIHNlbmRlcg0KPiBhbmQga25vdyB0aGUgY29udGVudCBpcyBz YWZlLg0KPiANCj4gDQo+IA0KPiBTb3JyeSB0byBzdGlsbCBuYWcgeW91LCBidXQgSSBqdXN0IG5v dGljZWQgdGhhdCB1bmxpa2UNCj4gdmlkZW9fZW5jX3BhcmFtcywNCj4geW91IGRvIG5vdCBzdG9y ZSBBVlZpZGVvUmVjdCBzaXplIGluIEFWVmlkZW9IaW50LiBUaGlzIG1lYW5zIHRoYXQNCj4gbm8g bmV3IGZpZWxkcyBjYW4gYmUgYWRkZWQgdG8gQVZWaWRlb1JlY3Qgd2l0aG91dCBhbiBBQkkgYnJl YWsuIFRoaXMNCj4gc2VlbXMgc3Vib3B0aW1hbCwgc2luY2UgSSBkbyBzZWUgcG90ZW50aWFsIHVz ZSBmb3IgcGVyLWJsb2NrDQo+IGluZm9ybWF0aW9uLg0KPiANCg0KSGkgQW50b24sDQpJIGRvIGFn cmVlIHdpdGggeW91LiANClBsZWFzZSBmaW5kIHRoZSB1cGRhdGVkIChhbmQgcmViYXNlZCkgcGF0 Y2ggYXR0YWNoZWQgdG8gdGhpcyBlbWFpbC4NCg0KQmVzdCwNCkVsaWFzDQoNClAuUy4gQnkgdGhl IHdheSwgSSB3b3VsZCBiZSB0ZW1wdGVkICAoSSBkaWRuJ3QgZG8gdGhhdCBoZXJlKSB0byBkZWNs YXJlDQp0aGUgYmxvY2tfc2l6ZSBmaWVsZCBhc8KgDQoNCmNvbnN0IHNpemVfdCBibG9ja19zaXpl Ow0KDQphbmQgdGhlbiB3aGVuIHNldHRpbmcgaXQgaW50byBhdl92aWRlb19oaW50X2FsbG9jKC4u LikgY2FzdCBhd2F5IHRoZQ0KY29uc3QgKGl0IGhhcyB0byBiZSBhc3NpZ25lZCBvbmx5IG9uY2Us IHVwb24gYWxsb2NhdGlvbiBvZiB0aGUgc3RydWN0KSwNCmp1c3QgdG8gZW5mb3JjZSBjb21waWxl ciBjaGVja2luZyBhZ2FpbnN0IGFjY2lkZW50YWwgYXNzaWdubWVudHMgYW5kDQpmb3IgYmV0dGVy IGNsYXJpdHkgdGhhdCB0aGlzIGlzIGEgcmVhZC1vbmx5IGZpZWxkLCBpbiB0aGUgZ2VuZXJhbCBj YXNlLg0KDQpQLlAuUy46IEknbSBzZW5kaW5nIHRoZSBzZWNvbmQgcGFydCBvZiB0aGUgcGF0Y2gg Zm9yIGxpYmF2Y29kZWMgIGFzIGENCnNlcGFyYXRlIGVtYWlsLiANCg0KDQo+IC0tDQo+IEFudG9u IEtoaXJub3YNCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdA0KPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9y Zw0KPiBodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwNCj4g DQo+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbA0KPiBmZm1wZWct ZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnwqB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4NCg0K CgoKTklDRSBTUkwsIHZpYWxlIE1vbnRlIEdyYXBwYSAzLzUsIDIwMTI0IE1pbGFubywgSXRhbGlh LCBSZWdpc3RybyBkZWxsZSBJbXByZXNlIGRpIE1pbGFubyBNb256YSBCcmlhbnphIExvZGkgUkVB IG4uIDIwOTY4ODIsIENhcGl0YWxlIFNvY2lhbGU6IDEwLjMyOSwxNCBFVVIgaS52LiwgQ29kLiBG aXNjLiBlIFAuSVZBIDAxMTMzMDUwMDUyLCBTb2NpZXRhIGNvbiBTb2NpbyBVbmljbwoKCg== --_002_f40ff8f4cd5c8155ca7cffc476b17d4f6096b98dcamelamazonit_ 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=10002; creation-date="Mon, 03 Jul 2023 15:51:35 GMT"; modification-date="Mon, 03 Jul 2023 15:51:35 GMT" Content-ID: <199F87D5CFC6684DAF4EE31A1B3D6063@amazon.com> Content-Transfer-Encoding: base64 RnJvbSBiMGZiNzk3MzZjMDgyZDRjNmM4YmZkNjk4ZjhmNzZhODM1ZDQxNzcwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFbGlhcyBDYXJvdHRpIDxlbGlhc2NydCBfYXRfIGFtYXpvbiBf ZG90XyBpdD4KRGF0ZTogVHVlLCAyMCBKdW4gMjAyMyAxOToyODowNCArMDIwMApTdWJqZWN0OiBb UEFUQ0ggMS8yXSBsYXZ1OiBhZGQgQVZWaWRlb0hpbnQgQVBJCgpBZGQgc2lkZSBkYXRhIHR5cGUg dG8gcHJvdmlkZSBoaW50IHRvIHRoZSB2aWRlbyBlbmNvZGVycyBhYm91dCB1bmNoYW5nZWQKcG9y dGlvbnMgb2YgZWFjaCBmcmFtZS4KLS0tCiBkb2MvQVBJY2hhbmdlcyAgICAgICAgIHwgIDMgKysK IGxpYmF2dXRpbC9NYWtlZmlsZSAgICAgfCAgNCArKwogbGliYXZ1dGlsL2ZyYW1lLmggICAgICB8 IDEwICsrKysrCiBsaWJhdnV0aWwvdmVyc2lvbi5oICAgIHwgIDQgKy0KIGxpYmF2dXRpbC92aWRl b19oaW50LmMgfCA4MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYmF2 dXRpbC92aWRlb19oaW50LmggfCA5NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysKIDYgZmlsZXMgY2hhbmdlZCwgMTk1IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z KC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliYXZ1dGlsL3ZpZGVvX2hpbnQuYwogY3JlYXRlIG1v ZGUgMTAwNjQ0IGxpYmF2dXRpbC92aWRlb19oaW50LmgKCmRpZmYgLS1naXQgYS9kb2MvQVBJY2hh bmdlcyBiL2RvYy9BUEljaGFuZ2VzCmluZGV4IGYwNDAyMTFmN2QuLmJmZTA0NTU2ZDIgMTAwNjQ0 Ci0tLSBhL2RvYy9BUEljaGFuZ2VzCisrKyBiL2RvYy9BUEljaGFuZ2VzCkBAIC0yLDYgKzIsOSBA QCBUaGUgbGFzdCB2ZXJzaW9uIGluY3JlYXNlcyBvZiBhbGwgbGlicmFyaWVzIHdlcmUgb24gMjAy My0wMi0wOQoKIEFQSSBjaGFuZ2VzLCBtb3N0IHJlY2VudCBmaXJzdDoKCisyMDIzLTA2LTIxIC0g eHh4eHh4eHh4eCAtIGxhdnUgNTguMTQuMTAwIC0gdmlkZW9faGludC5oCisgIEFkZCBBVlZpZGVv SGludCBBUEkuCisKIDIwMjMtMDUtMjkgLSB4eHh4eHh4eHh4IC0gbGF2YyA2MC4xNi4xMDAgLSBh dmNvZGVjLmggY29kZWNfaWQuaAogICBBZGQgQVZfQ09ERUNfSURfRVZDLCBGRl9QUk9GSUxFX0VW Q19CQVNFTElORSwgYW5kIEZGX1BST0ZJTEVfRVZDX01BSU4uCgpkaWZmIC0tZ2l0IGEvbGliYXZ1 dGlsL01ha2VmaWxlIGIvbGliYXZ1dGlsL01ha2VmaWxlCmluZGV4IGJkOWM2ZjllMzIuLmEwYjQz ZmFhOWYgMTAwNjQ0Ci0tLSBhL2xpYmF2dXRpbC9NYWtlZmlsZQorKysgYi9saWJhdnV0aWwvTWFr ZWZpbGUKQEAgLTkxLDYgKzkxLDcgQEAgSEVBREVSUyA9IGFkbGVyMzIuaCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgIHRlYS5o ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAogICAgICAgICAgIHR4LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgIGZpbG1fZ3JhaW5fcGFyYW1zLmggICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIHZpZGVvX2hp bnQuaAoKIEFSQ0hfSEVBREVSUyA9IGJzd2FwLmggICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgIGludG1hdGguaCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTE4OCw2ICsxODks NyBAQCBPQkpTLSQoQ09ORklHX0NVREEpICAgICAgICAgICAgICAgICAgICAgKz0gaHdjb250ZXh0 X2N1ZGEubwogT0JKUy0kKENPTkZJR19EM0QxMVZBKSAgICAgICAgICAgICAgICAgICs9IGh3Y29u dGV4dF9kM2QxMXZhLm8KIE9CSlMtJChDT05GSUdfRFhWQTIpICAgICAgICAgICAgICAgICAgICAr PSBod2NvbnRleHRfZHh2YTIubwogT0JKUy0kKENPTkZJR19MSUJEUk0pICAgICAgICAgICAgICAg ICAgICs9IGh3Y29udGV4dF9kcm0ubworT0JKUy0kKENPTkZJR19MSUJYMjY0KSAgICAgICAgICAg ICAgICAgICs9IHZpZGVvX2hpbnQubwogT0JKUy0kKENPTkZJR19NQUNPU19LUEVSRikgICAgICAg ICAgICAgICs9IG1hY29zX2twZXJmLm8KIE9CSlMtJChDT05GSUdfTUVESUFDT0RFQykgICAgICAg ICAgICAgICArPSBod2NvbnRleHRfbWVkaWFjb2RlYy5vCiBPQkpTLSQoQ09ORklHX09QRU5DTCkg ICAgICAgICAgICAgICAgICAgKz0gaHdjb250ZXh0X29wZW5jbC5vCkBAIC0yMTksNiArMjIxLDgg QEAgU0tJUEhFQURFUlMtJChDT05GSUdfVlVMS0FOKSAgICAgICAgICAgKz0gaHdjb250ZXh0X3Z1 bGthbi5oIHZ1bGthbi5oICAgXAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgdnVsa2FuX2Z1bmN0aW9ucy5oICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdnVsa2FuX2xvYWRlci5oCgorU0tJUEhFQURFUlMtJChD T05GSUdfTElCWDI2NCkgIAkgICAgICAgKz0gdmlkZW9faGludC5oCisKIFRFU1RQUk9HUyA9IGFk bGVyMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKICAgICAgICAgICAgIGFlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgIGFlc19jdHIgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKZGlmZiAtLWdpdCBhL2xpYmF2 dXRpbC9mcmFtZS5oIGIvbGliYXZ1dGlsL2ZyYW1lLmgKaW5kZXggYTQ5MTMxNWYyNS4uYzBjMWIy M2RiNyAxMDA2NDQKLS0tIGEvbGliYXZ1dGlsL2ZyYW1lLmgKKysrIGIvbGliYXZ1dGlsL2ZyYW1l LmgKQEAgLTIxNCw2ICsyMTQsMTYgQEAgZW51bSBBVkZyYW1lU2lkZURhdGFUeXBlIHsKICAgICAg KiBBbWJpZW50IHZpZXdpbmcgZW52aXJvbm1lbnQgbWV0YWRhdGEsIGFzIGRlZmluZWQgYnkgSC4y NzQuCiAgICAgICovCiAgICAgQVZfRlJBTUVfREFUQV9BTUJJRU5UX1ZJRVdJTkdfRU5WSVJPTk1F TlQsCisKKyAgICAvKioKKyAgICAgKiBQcm92aWRlIGVuY29kZXItc3BlY2lmaWMgaGludGluZyBp bmZvcm1hdGlvbiBhYm91dCBjaGFuZ2VkL3VuY2hhbmdlZAorICAgICAqIHBvcnRpb25zIG9mIGEg ZnJhbWUuICBJdCBjYW4gYmUgdXNlZCB0byBwYXNzIGluZm9ybWF0aW9uIGFib3V0IHdoaWNoCisg ICAgICogbWFjcm9ibG9ja3MgY2FuIGJlIHNraXBwZWQgYmVjYXVzZSB0aGV5IGRpZG4ndCBjaGFu Z2UgZnJvbSB0aGUKKyAgICAgKiBjb3JyZXNwb25kaW5nIG9uZXMgaW4gdGhlIHByZXZpb3VzIGZy YW1lLiBUaGlzIGNvdWxkIGJlIHVzZWZ1bCBmb3IKKyAgICAgKiBhcHBsaWNhdGlvbnMgd2hpY2gg a25vdyB0aGlzIGluZm9ybWF0aW9uIGluIGFkdmFuY2UgdG8gc3BlZWQgdXAKKyAgICAgKiBlbmNv ZGluZy4KKyAgICAgKi8KKyAgICBBVl9GUkFNRV9EQVRBX1ZJREVPX0hJTlQsCiB9OwoKIGVudW0g QVZBY3RpdmVGb3JtYXREZXNjcmlwdGlvbiB7CmRpZmYgLS1naXQgYS9saWJhdnV0aWwvdmVyc2lv bi5oIGIvbGliYXZ1dGlsL3ZlcnNpb24uaAppbmRleCAxN2E2ZDI5NmE2Li4yNGFmNTIwZTA4IDEw MDY0NAotLS0gYS9saWJhdnV0aWwvdmVyc2lvbi5oCisrKyBiL2xpYmF2dXRpbC92ZXJzaW9uLmgK QEAgLTc5LDggKzc5LDggQEAKICAqLwoKICNkZWZpbmUgTElCQVZVVElMX1ZFUlNJT05fTUFKT1Ig IDU4Ci0jZGVmaW5lIExJQkFWVVRJTF9WRVJTSU9OX01JTk9SICAxMwotI2RlZmluZSBMSUJBVlVU SUxfVkVSU0lPTl9NSUNSTyAxMDEKKyNkZWZpbmUgTElCQVZVVElMX1ZFUlNJT05fTUlOT1IgIDE0 CisjZGVmaW5lIExJQkFWVVRJTF9WRVJTSU9OX01JQ1JPIDEwMAoKICNkZWZpbmUgTElCQVZVVElM X1ZFUlNJT05fSU5UICAgQVZfVkVSU0lPTl9JTlQoTElCQVZVVElMX1ZFUlNJT05fTUFKT1IsIFwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTElCQVZVVElM X1ZFUlNJT05fTUlOT1IsIFwKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC92aWRlb19oaW50LmMgYi9s aWJhdnV0aWwvdmlkZW9faGludC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw MDAuLjBlYTQ5NWRlYmUKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdnV0aWwvdmlkZW9faGludC5j CkBAIC0wLDAgKzEsODIgQEAKKy8qCisgKiBDb3B5cmlnaHQgMjAyMyBFbGlhcyBDYXJvdHRpIDxl bGlhc2NydCBhdCBhbWF6b24gZG90IGl0PgorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZG bXBlZy4KKyAqCisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVz c2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBT b2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNl LCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBp cyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0 IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkg b2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9T RS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y ZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhl IEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7 IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4s IDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBV U0EKKyAqLworCisjaW5jbHVkZSA8c3RyaW5nLmg+CisKKyNpbmNsdWRlICJhdnN0cmluZy5oIgor I2luY2x1ZGUgImZyYW1lLmgiCisjaW5jbHVkZSAibWFjcm9zLmgiCisjaW5jbHVkZSAibWVtLmgi CisjaW5jbHVkZSAidmlkZW9faGludC5oIgorCitBVlZpZGVvSGludCAqYXZfdmlkZW9faGludF9h bGxvYyhzaXplX3QgbmJfcmVjdHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz aXplX3QqIG91dF9zaXplKQoreworICAgIHN0cnVjdCBUZXN0U3RydWN0IHsKKyAgICAgICAgQVZW aWRlb0hpbnQgICAgaGludDsKKyAgICAgICAgQVZWaWRlb1JlY3QgICAgcmVjdDsKKyAgICB9Owor ICAgIGNvbnN0IHNpemVfdCBibG9ja3Nfb2Zmc2V0ID0gb2Zmc2V0b2Yoc3RydWN0IFRlc3RTdHJ1 Y3QsIHJlY3QpOworICAgIHNpemVfdCBzaXplID0gYmxvY2tzX29mZnNldDsKKyAgICBBVlZpZGVv SGludCAqaGludDsKKworICAgICpvdXRfc2l6ZSA9IDA7CisgICAgaWYgKG5iX3JlY3RzID4gKFNJ WkVfTUFYIC0gc2l6ZSkgLyBzaXplb2YoQVZWaWRlb1JlY3QpKQorICAgICAgICByZXR1cm4gTlVM TDsKKyAgICBzaXplICs9IHNpemVvZihBVlZpZGVvUmVjdCkgKiBuYl9yZWN0czsKKworICAgIGhp bnQgPSBhdl9tYWxsb2N6KHNpemUpOworICAgIGlmICghaGludCkKKyAgICAgICAgcmV0dXJuIE5V TEw7CisKKyAgICBoaW50LT5uYl9yZWN0cyAgICAgID0gbmJfcmVjdHM7CisgICAgaGludC0+Ymxv Y2tzX29mZnNldCA9IGJsb2Nrc19vZmZzZXQ7CisgICAgaGludC0+YmxvY2tfc2l6ZSAgICA9IHNp emVvZihBVlZpZGVvUmVjdCk7CisKKyAgICAqb3V0X3NpemUgPSBzaXplOworCisgICAgcmV0dXJu IGhpbnQ7Cit9CisKK0FWVmlkZW9IaW50ICphdl92aWRlb19oaW50X2NyZWF0ZV9zaWRlX2RhdGEo QVZGcmFtZSAqZnJhbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHNpemVfdCBudW1fcmVjdHMpCit7CisgICAgQVZWaWRlb0hpbnQgKmhpbnQ7CisgICAgQVZC dWZmZXJSZWYgKmJ1ZjsKKyAgICBzaXplX3Qgc2l6ZSA9IDA7CisKKyAgICBoaW50ID0gYXZfdmlk ZW9faGludF9hbGxvYyhudW1fcmVjdHMsICZzaXplKTsKKyAgICBpZiAoIWhpbnQpCisgICAgICAg IHJldHVybiBOVUxMOworCisgICAgYnVmID0gYXZfYnVmZmVyX2NyZWF0ZSgodWludDhfdCAqKWhp bnQsIHNpemUsIE5VTEwsIE5VTEwsIDApOworICAgIGlmICghYnVmKSB7CisgICAgICAgIGF2X2Zy ZWVwKCZoaW50KTsKKyAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgfQorCisgICAgaWYgKCFhdl9m cmFtZV9uZXdfc2lkZV9kYXRhX2Zyb21fYnVmKGZyYW1lLCBBVl9GUkFNRV9EQVRBX1ZJREVPX0hJ TlQsIGJ1ZikpIHsKKyAgICAgICAgYXZfYnVmZmVyX3VucmVmKCZidWYpOworICAgICAgICByZXR1 cm4gTlVMTDsKKyAgICB9CisKKyAgICByZXR1cm4gaGludDsKK30KKwpkaWZmIC0tZ2l0IGEvbGli YXZ1dGlsL3ZpZGVvX2hpbnQuaCBiL2xpYmF2dXRpbC92aWRlb19oaW50LmgKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uNDY5MzM2ZTkwZAotLS0gL2Rldi9udWxsCisrKyBi L2xpYmF2dXRpbC92aWRlb19oaW50LmgKQEAgLTAsMCArMSw5NCBAQAorLyoqCisgKiBDb3B5cmln aHQgMjAyMyBFbGlhcyBDYXJvdHRpIDxlbGlhc2NydCBhdCBhbWF6b24gZG90IGl0PgorICoKKyAq IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIg dGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFz IHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZl cnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2 ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0 IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2 ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNT IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIgR2VuZXJh bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2 ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExp Y2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdh cmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3Is IEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaWZuZGVmIEFWVVRJTF9WSURFT19I SU5UX0gKKyNkZWZpbmUgQVZVVElMX1ZJREVPX0hJTlRfSAorCisjaW5jbHVkZSA8c3RkZGVmLmg+ CisjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVkZSAibGliYXZ1dGlsL2F2YXNzZXJ0LmgiCisj aW5jbHVkZSAibGliYXZ1dGlsL2ZyYW1lLmgiCisKK3R5cGVkZWYgc3RydWN0IEFWVmlkZW9SZWN0 IHsKKyAgICB1aW50MzJfdCB4LCB5OworICAgIHVpbnQzMl90IHdpZHRoLCBoZWlnaHQ7Cit9IEFW VmlkZW9SZWN0OworCit0eXBlZGVmIGVudW0gQVZWaWRlb0hpbnRUeXBlIHsKKyAgICAvKiBibG9j a3MgZGVsaW1pdCB0aGUgY29uc3RhbnQgYXJlYXMgKHVuY2hhbmdlZCksIGRlZmF1bHQgaXMgY2hh bmdlZCAqLworICAgIEFWX1ZJREVPX0hJTlRfQ09OU1RBTlQsCisKKyAgICAvKiBibG9ja3MgZGVs aW1pdCB0aGUgY29uc3RhbnQgYXJlYXMgKGNoYW5nZWQpLCBkZWZhdWx0IGlzIG5vdCBjaGFuZ2Vk ICovCisgICAgQVZfVklERU9fSElOVF9DSEFOR0VELAorfSBBVlZpZGVvSGludFR5cGU7CisKK3R5 cGVkZWYgc3RydWN0IEFWVmlkZW9IaW50IHsKKyAgICAvKioKKyAgICAgKiBOdW1iZXIgb2YgYmxv Y2tzIGluIHRoZSBhcnJheS4KKyAgICAgKgorICAgICAqIE1heSBiZSAwLCBpbiB3aGljaCBjYXNl IG5vIHBlci1ibG9jayBpbmZvcm1hdGlvbiBpcyBwcmVzZW50LiBJbiB0aGlzIGNhc2UKKyAgICAg KiB0aGUgdmFsdWVzIG9mIGJsb2Nrc19vZmZzZXQgLyBibG9ja19zaXplIGFyZSB1bnNwZWNpZmll ZCBhbmQgc2hvdWxkIG5vdAorICAgICAqIGJlIGFjY2Vzc2VkLgorICAgICAqLworICAgIGludCBu Yl9yZWN0czsKKworICAgIC8qKgorICAgICAqIE9mZnNldCBpbiBieXRlcyBmcm9tIHRoZSBiZWdp bm5pbmcgb2YgdGhpcyBzdHJ1Y3R1cmUgYXQgd2hpY2ggdGhlIGFycmF5CisgICAgICogb2YgYmxv Y2tzIHN0YXJ0cy4KKyAgICAgKi8KKyAgICBzaXplX3QgYmxvY2tzX29mZnNldDsKKworICAgIHNp emVfdCBibG9ja19zaXplOworCisgICAgQVZWaWRlb0hpbnRUeXBlIHR5cGU7Cit9IEFWVmlkZW9I aW50OworCitzdGF0aWMgYXZfYWx3YXlzX2lubGluZSBBVlZpZGVvUmVjdCoKK2F2X3ZpZGVvX2hp bnRfcmVjdHMoY29uc3QgQVZWaWRlb0hpbnQgKmhpbnRzKQoreworICAgIHJldHVybiAoQVZWaWRl b1JlY3QgKikoKHVpbnQ4X3QgKiloaW50cyArIGhpbnRzLT5ibG9ja3Nfb2Zmc2V0KTsKK30KKwor c3RhdGljIGF2X2Fsd2F5c19pbmxpbmUgQVZWaWRlb1JlY3QqCithdl92aWRlb19oaW50X2dldF9y ZWN0KGNvbnN0IEFWVmlkZW9IaW50ICpoaW50cywgc2l6ZV90IGlkeCkKK3sKKyAgICByZXR1cm4g KEFWVmlkZW9SZWN0ICopKCh1aW50OF90ICopaGludHMgKyBoaW50cy0+YmxvY2tzX29mZnNldCAr IGlkeCAqIGhpbnRzLT5ibG9ja19zaXplKTsKK30KKworLyoqCisgKiBBbGxvY2F0ZSBtZW1vcnkg Zm9yIGEgdmVjdG9yIG9mIEFWVmlkZW9SZWN0IGluIHRoZSBnaXZlbiBBVkZyYW1lCisgKiB7QGNv ZGUgZnJhbWV9IGFzIEFWRnJhbWVTaWRlRGF0YSBvZiB0eXBlIEFWX0ZSQU1FX0RBVEFfVklERU9f SElOVF9JTkZPLgorICogVGhlIHNpZGUgZGF0YSBjb250YWlucyBhIGxpc3Qgb2YgcmVjdGFuZ2xl cyBmb3IgdGhlIHBvcnRpb25zIG9mIHRoZSBmcmFtZQorICogd2hpY2ggY2hhbmdlZCBmcm9tIHRo ZSBsYXN0IGVuY29kZWQgb25lIChhbmQgdGhlIHJlbWFpbmRlciBhcmUgYXNzdW1lZCB0byBiZQor ICogY2hhbmdlZCksIG9yLCBhbHRlcm5hdGVseSAoZGVwZW5kaW5nIG9uIHRoZSB0eXBlIHBhcmFt ZXRlcikgdGhlIHVuY2hhbmdlZAorICogb25lcyAoYW5kIHRoZSByZW1hbmluaW5nIG9uZXMgYXJl IHRob3NlIHdoaWNoIGNoYW5nZWQpLgorICogTWFjcm9ibG9ja3Mgd2lsbCB0aHVzIGJlIGhpbnRl ZCBlaXRoZXIgdG8gYmUgUF9TS0lQLXBlZCBvciBnbyB0aHJvdWdoIHRoZQorICogcmVndWxhciBl bmNvZGluZyBwcm9jZWR1cmUuCisgKgorICogSXQncyByZXNwb25zaWJpbGl0eSBvZiB0aGUgY2Fs bGVyIHRvIGZpbGwgdGhlIEFWUmVjdHMgYWNjb3JkaW5nbHksIGFuZCB0byBzZXQKKyAqIHRoZSBw cm9wZXIgQVZWaWRlb0hpbnRUeXBlIGZpZWxkLgorICovCitBVlZpZGVvSGludCAqYXZfdmlkZW9f aGludF9jcmVhdGVfc2lkZV9kYXRhKEFWRnJhbWUgKmZyYW1lLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgbnVtX3JlY3RzKTsKKworQVZWaWRlb0hp bnQgKmF2X3ZpZGVvX2hpbnRfYWxsb2Moc2l6ZV90IG5iX3JlY3RzLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2l6ZV90ICpvdXRfc2l6ZSk7CisKKyNlbmRpZiAvKiBBVlVUSUxf VklERU9fSElOVF9IICovCi0tCjIuMzQuMQoK --_002_f40ff8f4cd5c8155ca7cffc476b17d4f6096b98dcamelamazonit_ 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_f40ff8f4cd5c8155ca7cffc476b17d4f6096b98dcamelamazonit_--