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 ED7DB46496 for ; Fri, 19 May 2023 10:19:24 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3D7AB68C17F; Fri, 19 May 2023 13:19:21 +0300 (EEST) Received: from smtp-fw-9102.amazon.com (unknown [207.171.184.29]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 03BEA68C08B for ; Fri, 19 May 2023 13:19:13 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amazon.it; i=@amazon.it; q=dns/txt; s=amazon201209; t=1684491559; x=1716027559; h=from:to:subject:date:message-id:mime-version; bh=P5871SMz6UqPbjteFD7qD458o3rlZqURaPHSLZiqKkU=; b=VMSaorheisu9x2wMbiI+SdHfsWOjiNwKVMCaxV38w81kiEpXCead9PDE GRr0gpmwKhg7x6VyNvYUfES4+MD/f7BJcnF4vziyaIh3ZzQHRJVK0EYjz xt7AjncYVY5mZ+Yrq9PhAm6eLmohESHmWDJxtdfXLbSrKngZfT2SFRZ/y Q=; X-Amazon-filename: 0001-Add-support-for-x264-s-MB_INFO.patch X-IronPort-AV: E=Sophos;i="6.00,176,1681171200"; d="scan'208";a="339937622" Received: from pdx4-co-svc-p1-lb2-vlan2.amazon.com (HELO email-inbound-relay-iad-1e-m6i4x-6e7a78d7.us-east-1.amazon.com) ([10.25.36.210]) by smtp-border-fw-9102.sea19.amazon.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 May 2023 10:19:06 +0000 Received: from EX19D014EUA002.ant.amazon.com (iad12-ws-svc-p26-lb9-vlan2.iad.amazon.com [10.40.163.34]) by email-inbound-relay-iad-1e-m6i4x-6e7a78d7.us-east-1.amazon.com (Postfix) with ESMTPS id 03D2C80F86 for ; Fri, 19 May 2023 10:19:04 +0000 (UTC) Received: from EX19D025EUC003.ant.amazon.com (10.252.61.205) by EX19D014EUA002.ant.amazon.com (10.252.50.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Fri, 19 May 2023 10:19:03 +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; Fri, 19 May 2023 10:19:03 +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; Fri, 19 May 2023 10:19:03 +0000 From: "Carotti, Elias" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [PATCH] Optimization: support for libx264's mb_info Thread-Index: AQHZijtVd7oHq6FyvEydeeIQMmGvDg== Date: Fri, 19 May 2023 10:19:03 +0000 Message-ID: <8eb9290f3c9cdae75b38c45a5d49ee624951a849.camel@amazon.it> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.1.213.23] Content-Type: multipart/mixed; boundary="_002_8eb9290f3c9cdae75b38c45a5d49ee624951a849camelamazonit_" MIME-Version: 1.0 Subject: [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_8eb9290f3c9cdae75b38c45a5d49ee624951a849camelamazonit_ Content-Type: text/plain; charset="utf-8" Content-ID: <052093FD51D5994BA0E0FB723635BC46@amazon.com> MIME-Version: 1.0 Content-Transfer-Encoding: base64 DQpIaSBhZ2FpbiwNCkkgYW0gc2VuZGluZyB0aGlzIHBhdGNoIGFnYWluIChJIGhhZCBtaXNzZWQg YSBjaGVjayBmb3IgTlVMTCksIGNvdWxkDQpzb21lYm9keSBwbGVhc2UgaGF2ZSBhIGxvb2sgYXQg aXQ/wqANCg0KSXQgaXMgbWFpbmx5IGFuIG9wdGltaXphdGlvbiB3aGVuIHRoZSBlbmNvZGVyIGtu b3dzIGluIGFkdmFuY2UgdGhhdA0Kb25seSBwb3J0aW9ucyBvZiB0aGUgd2hvbGUgZnJhbWUgY2hh bmdlZCBhbmQgd2hpY2ggYXJlYXMgYWN0dWFsbHkgZGlkLg0KDQpUaGUgcGF0Y2ggYWxsb3dzIGEg dXNlciB0byBwYXNzIGRvd24gaW5mb3JtYXRpb24gdG8gbGlieDI2NCBpbmZvcm1hdGlvbg0KYWJv dXQgd2hpY2ggcGFydHMgb2YgYSBmcmFtZSBjaGFuZ2VkICh3aXRoIHJlc3BlY3QgdG8gdGhlIHBy ZWNlZGluZw0Kb25lKSB0byBiZSBleHBsb2l0ZWQgYXMgYSBoaW50IGZvciBQX1NLSVAtaW5nIG1h Y3JvYmxvY2tzIHdoaWNoIGRpZG4ndA0KY2hhbmdlLsKgDQpUaGlzIGluZm9ybWF0aW9uIGlzIGVu Y29kZWQgaW4gdGhlIG1iX2luZm8gZmllbGQgb2YgdGhlIHgyNjRfcGFyYW1fdA0KbXVjaCBsaWtl IHRoZSBxdWFudF9vZmZzZXRzIHdoaWNoIGFyZSBhbHJlYWR5IHVzZWQgZm9yIHRoZQ0KQVZfRlJB TUVfREFUQV9SRUdJT05TX09GX0lOVEVSRVNUIHNpZGUgaW5mb3JtYXRpb24uDQoNCkJlc3QsDQpF bGlhcw0KDQoKCgpOSUNFIFNSTCwgdmlhbGUgTW9udGUgR3JhcHBhIDMvNSwgMjAxMjQgTWlsYW5v LCBJdGFsaWEsIFJlZ2lzdHJvIGRlbGxlIEltcHJlc2UgZGkgTWlsYW5vIE1vbnphIEJyaWFuemEg TG9kaSBSRUEgbi4gMjA5Njg4MiwgQ2FwaXRhbGUgU29jaWFsZTogMTAuMzI5LDE0IEVVUiBpLnYu LCBDb2QuIEZpc2MuIGUgUC5JVkEgMDExMzMwNTAwNTIsIFNvY2lldGEgY29uIFNvY2lvIFVuaWNv CgoK --_002_8eb9290f3c9cdae75b38c45a5d49ee624951a849camelamazonit_ Content-Type: text/x-patch; name="0001-Add-support-for-x264-s-MB_INFO.patch" Content-Description: 0001-Add-support-for-x264-s-MB_INFO.patch Content-Disposition: attachment; filename="0001-Add-support-for-x264-s-MB_INFO.patch"; size=10851; creation-date="Fri, 19 May 2023 10:19:03 GMT"; modification-date="Fri, 19 May 2023 10:19:03 GMT" Content-ID: <6ECD72BD556B2C4AA876175625650E20@amazon.com> Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvbGlieDI2NC5jIGIvbGliYXZjb2RlYy9saWJ4MjY0LmMK aW5kZXggY2ZkZDQyMjIzNi4uNTVjNjRkYWFmYSAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9saWJ4 MjY0LmMKKysrIGIvbGliYXZjb2RlYy9saWJ4MjY0LmMKQEAgLTMwLDYgKzMwLDcgQEAKICNpbmNs dWRlICJsaWJhdnV0aWwvc3RlcmVvM2QuaCIKICNpbmNsdWRlICJsaWJhdnV0aWwvdGltZS5oIgog I2luY2x1ZGUgImxpYmF2dXRpbC9pbnRyZWFkd3JpdGUuaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwv bWJfaW5mby5oIgogI2luY2x1ZGUgImF2Y29kZWMuaCIKICNpbmNsdWRlICJjb2RlY19pbnRlcm5h bC5oIgogI2luY2x1ZGUgImVuY29kZS5oIgpAQCAtNDgsNiArNDksOSBAQAogLy8gZnJvbSB4MjY0 LmgsIGZvciBxdWFudF9vZmZzZXRzLCBNYWNyb2Jsb2NrcyBhcmUgMTZ4MTYKIC8vIGJsb2NrcyBv ZiBwaXhlbHMgKHdpdGggcmVzcGVjdCB0byB0aGUgbHVtYSBwbGFuZSkKICNkZWZpbmUgTUJfU0la RSAxNgorI2RlZmluZSBNQl9MU0laRSA0CisjZGVmaW5lIE1CX0ZMT09SKHgpICAgICAgKCh4KSA+ PiAoTUJfTFNJWkUpKQorI2RlZmluZSBNQl9DRUlMKHgpICAgICAgIE1CX0ZMT09SKCh4KSArIChN Ql9TSVpFIC0gMSkpCiAKIHR5cGVkZWYgc3RydWN0IFgyNjRPcGFxdWUgewogI2lmIEZGX0FQSV9S RU9SREVSRURfT1BBUVVFCkBAIC0xMjMsNiArMTI3LDggQEAgdHlwZWRlZiBzdHJ1Y3QgWDI2NENv bnRleHQgewogICAgICAqIGVuY291bnRlciBhIGZyYW1lIHdpdGggUk9JIHNpZGUgZGF0YS4KICAg ICAgKi8KICAgICBpbnQgcm9pX3dhcm5lZDsKKworICAgIGludCBtYl9pbmZvOwogfSBYMjY0Q29u dGV4dDsKIAogc3RhdGljIHZvaWQgWDI2NF9sb2codm9pZCAqcCwgaW50IGxldmVsLCBjb25zdCBj aGFyICpmbXQsIHZhX2xpc3QgYXJncykKQEAgLTI5NSw2ICszMDEsNyBAQCBzdGF0aWMgdm9pZCBm cmVlX3BpY3R1cmUoeDI2NF9waWN0dXJlX3QgKnBpYykKICAgICAgICAgYXZfZnJlZShwaWMtPmV4 dHJhX3NlaS5wYXlsb2Fkc1tpXS5wYXlsb2FkKTsKICAgICBhdl9mcmVlcCgmcGljLT5leHRyYV9z ZWkucGF5bG9hZHMpOwogICAgIGF2X2ZyZWVwKCZwaWMtPnByb3AucXVhbnRfb2Zmc2V0cyk7Cisg ICAgYXZfZnJlZXAoJnBpYy0+cHJvcC5tYl9pbmZvKTsKICAgICBwaWMtPmV4dHJhX3NlaS5udW1f cGF5bG9hZHMgPSAwOwogfQogCkBAIC0zMjAsNiArMzI3LDQ1IEBAIHN0YXRpYyBlbnVtIEFWUGl4 ZWxGb3JtYXQgY3NwX3RvX3BpeGZtdChpbnQgY3NwKQogICAgIHJldHVybiBBVl9QSVhfRk1UX05P TkU7CiB9CiAKK3N0YXRpYyBpbnQgc2V0dXBfbWJfaW5mbyhBVkNvZGVjQ29udGV4dCAqY3R4LCB4 MjY0X3BpY3R1cmVfdCAqcGljLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IEFWRnJh bWUgKmZyYW1lLCBjb25zdCB1aW50OF90ICpkYXRhLAorICAgICAgICAgICAgICAgICAgICAgICAg IHNpemVfdCBzaXplKQoreworICAgIGludCBtYl93aWR0aCA9IChmcmFtZS0+d2lkdGggKyBNQl9T SVpFIC0gMSkgLyBNQl9TSVpFOworICAgIGludCBtYl9oZWlnaHQgPSAoZnJhbWUtPmhlaWdodCAr IE1CX1NJWkUgLSAxKSAvIE1CX1NJWkU7CisgICAgY29uc3QgQVZNQkluZm9SZWN0ICptYmluZm9f cmVjdHM7CisgICAgc2l6ZV90IG1iaW5mb19jb3VudDsKKyAgICB1aW50OF90ICptYmluZm87CisK KyAgICBtYmluZm9fcmVjdHMgPSAoY29uc3QgQVZNQkluZm9SZWN0ICopZGF0YTsKKyAgICBtYmlu Zm9fY291bnQgPSBzaXplIC8gc2l6ZW9mKEFWTUJJbmZvUmVjdCk7CisKKyAgICBtYmluZm8gPSBh dl9jYWxsb2MobWJfd2lkdGggKiBtYl9oZWlnaHQsIHNpemVvZigqbWJpbmZvKSk7CisgICAgaWYg KCFtYmluZm8pCisgICAgICAgIHJldHVybiBBVkVSUk9SKEVOT01FTSk7CisKKyAgICAvKiBTZXRz IHRoZSBkZWZhdWx0IGFzIGNvbnN0YW50LCBpLmUuIFBfU0tJUC1hYmxlLCB0aGVuIHNlbGVjdGl2 ZWx5IHJlc2V0cyB0aGUgZmxhZyAqLworICAgIG1lbXNldChtYmluZm8sIFgyNjRfTUJJTkZPX0NP TlNUQU5ULCBzaXplb2YoKm1iaW5mbykgKiBtYl93aWR0aCAqIG1iX2hlaWdodCk7CisKKyAgICBm b3IgKGludCBpID0gMDsgaSA8IG1iaW5mb19jb3VudDsgaSsrKSB7CisgICAgICAgIGludCBtaW5f eSA9IE1CX0ZMT09SKG1iaW5mb19yZWN0cy0+eSk7CisgICAgICAgIGludCBtYXhfeSA9IE1CX0NF SUwobWJpbmZvX3JlY3RzLT55ICsgbWJpbmZvX3JlY3RzLT5oZWlnaHQpOworICAgICAgICBpbnQg bWluX3ggPSBNQl9GTE9PUihtYmluZm9fcmVjdHMtPngpOworICAgICAgICBpbnQgbWF4X3ggPSBN Ql9DRUlMKG1iaW5mb19yZWN0cy0+eCArIG1iaW5mb19yZWN0cy0+d2lkdGgpOworCisgICAgICAg IGZvciAoaW50IG1iX3kgPSBtaW5feTsgbWJfeSA8IG1heF95OyArK21iX3kpIHsKKyAgICAgICAg ICAgIG1lbXNldChtYmluZm8gKyBtYl95ICogbWJfd2lkdGggKyBtaW5feCwgMCwgbWF4X3ggLSBt aW5feCk7CisgICAgICAgIH0KKworICAgICAgICBtYmluZm9fcmVjdHMrKzsKKyAgICB9CisKKyAg ICBwaWMtPnByb3AubWJfaW5mbyA9IG1iaW5mbzsKKyAgICBwaWMtPnByb3AubWJfaW5mb19mcmVl ID0gYXZfZnJlZTsKKworICAgIHJldHVybiAwOworfQorCiBzdGF0aWMgaW50IHNldHVwX3JvaShB VkNvZGVjQ29udGV4dCAqY3R4LCB4MjY0X3BpY3R1cmVfdCAqcGljLCBpbnQgYml0X2RlcHRoLAog ICAgICAgICAgICAgICAgICAgICAgY29uc3QgQVZGcmFtZSAqZnJhbWUsIGNvbnN0IHVpbnQ4X3Qg KmRhdGEsIHNpemVfdCBzaXplKQogewpAQCAtNDA0LDYgKzQ1MCw3IEBAIHN0YXRpYyBpbnQgc2V0 dXBfZnJhbWUoQVZDb2RlY0NvbnRleHQgKmN0eCwgY29uc3QgQVZGcmFtZSAqZnJhbWUsCiAgICAg aW50NjRfdCB3YWxsY2xvY2sgPSAwOwogICAgIGludCBiaXRfZGVwdGgsIHJldDsKICAgICBBVkZy YW1lU2lkZURhdGEgKnNkOworICAgIEFWRnJhbWVTaWRlRGF0YSAqbWJpbmZvX3NkOwogCiAgICAg KnBwaWMgPSBOVUxMOwogICAgIGlmICghZnJhbWUpCkBAIC00OTksNiArNTQ2LDE3IEBAIEZGX0VO QUJMRV9ERVBSRUNBVElPTl9XQVJOSU5HUwogICAgICAgICAgICAgZ290byBmYWlsOwogICAgIH0K IAorICAgIG1iaW5mb19zZCA9IGF2X2ZyYW1lX2dldF9zaWRlX2RhdGEoZnJhbWUsIEFWX0ZSQU1F X0RBVEFfTUJfSU5GTyk7CisgICAgaWYgKG1iaW5mb19zZCkgeworICAgICAgICBpbnQgcmV0ID0g c2V0dXBfbWJfaW5mbyhjdHgsIHBpYywgZnJhbWUsIG1iaW5mb19zZC0+ZGF0YSwgbWJpbmZvX3Nk LT5zaXplKTsKKyAgICAgICAgaWYgKHJldCA8IDApIHsKKyAgICAgICAgICAgIC8qIE5vIG5lZWQg dG8gZmFpbCBoZXJlLCB0aGlzIGlzIG5vdCBmYXRhbC4gV2UganVzdCBwcm9jZWVkIHdpdGggbm8K KyAgICAgICAgICAgICAqIG1iX2luZm8gYW5kIGxvZyBhIG1lc3NhZ2UgKi8KKworICAgICAgICAg ICAgYXZfbG9nKGN0eCwgQVZfTE9HX1dBUk5JTkcsICJtYl9pbmZvIHNldHVwIGZhaWx1cmVcbiIp OworICAgICAgICB9CisgICAgfQorCiAgICAgaWYgKHg0LT51ZHVfc2VpKSB7CiAgICAgICAgIGZv ciAoaW50IGogPSAwOyBqIDwgZnJhbWUtPm5iX3NpZGVfZGF0YTsgaisrKSB7CiAgICAgICAgICAg ICBBVkZyYW1lU2lkZURhdGEgKnNpZGVfZGF0YSA9IGZyYW1lLT5zaWRlX2RhdGFbal07CkBAIC0x MDk2LDYgKzExNTQsOSBAQCBzdGF0aWMgYXZfY29sZCBpbnQgWDI2NF9pbml0KEFWQ29kZWNDb250 ZXh0ICphdmN0eCkKICAgICAgICAgfQogICAgIH0KIAorICAgIHg0LT5wYXJhbXMuYW5hbHlzZS5i X21iX2luZm8gPSB4NC0+bWJfaW5mbzsKKyAgICB4NC0+cGFyYW1zLmFuYWx5c2UuYl9mYXN0X3Bz a2lwID0gMTsKKwogICAgIC8vIHVwZGF0ZSBBVkNvZGVjQ29udGV4dCB3aXRoIHgyNjQgcGFyYW1l dGVycwogICAgIGF2Y3R4LT5oYXNfYl9mcmFtZXMgPSB4NC0+cGFyYW1zLmlfYmZyYW1lID8KICAg ICAgICAgeDQtPnBhcmFtcy5pX2JmcmFtZV9weXJhbWlkID8gMiA6IDEgOiAwOwpAQCAtMTMwNSw2 ICsxMzY2LDcgQEAgc3RhdGljIGNvbnN0IEFWT3B0aW9uIG9wdGlvbnNbXSA9IHsKICAgICB7ICJu b2lzZV9yZWR1Y3Rpb24iLCAiTm9pc2UgcmVkdWN0aW9uIiwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgT0ZGU0VUKG5vaXNlX3JlZHVjdGlvbiksIEFWX09QVF9UWVBFX0lOVCwgeyAuaTY0 ID0gLTEgfSwgSU5UX01JTiwgSU5UX01BWCwgVkUgfSwKICAgICB7ICJ1ZHVfc2VpIiwgICAgICAi VXNlIHVzZXIgZGF0YSB1bnJlZ2lzdGVyZWQgU0VJIGlmIGF2YWlsYWJsZSIsICAgICAgT0ZGU0VU KHVkdV9zZWkpLCAgQVZfT1BUX1RZUEVfQk9PTCwgICB7IC5pNjQgPSAwIH0sIDAsIDEsIFZFIH0s CiAgICAgeyAieDI2NC1wYXJhbXMiLCAgIk92ZXJyaWRlIHRoZSB4MjY0IGNvbmZpZ3VyYXRpb24g dXNpbmcgYSA6LXNlcGFyYXRlZCBsaXN0IG9mIGtleT12YWx1ZSBwYXJhbWV0ZXJzIiwgT0ZGU0VU KHgyNjRfcGFyYW1zKSwgQVZfT1BUX1RZUEVfRElDVCwgeyAwIH0sIDAsIDAsIFZFIH0sCisgICAg eyAibWJfaW5mbyIsICAgICAgIlNldCBtYl9pbmZvIGRhdGEgdGhyb3VnaCBBVlNpZGVEYXRhLCBv bmx5IHVzZWZ1bCB3aGVuIHVzZWQgZnJvbSB0aGUgQVBJIiwgT0ZGU0VUKG1iX2luZm8pLCBBVl9P UFRfVFlQRV9CT09MLCB7IC5pNjQgPSAwIH0sIDAsIDEsIFZFIH0sCiAgICAgeyBOVUxMIH0sCiB9 OwogCmRpZmYgLS1naXQgYS9saWJhdnV0aWwvTWFrZWZpbGUgYi9saWJhdnV0aWwvTWFrZWZpbGUK aW5kZXggZGM5MDEyZjlhOC4uZTk5ZjQ0ODIxMyAxMDA2NDQKLS0tIGEvbGliYXZ1dGlsL01ha2Vm aWxlCisrKyBiL2xpYmF2dXRpbC9NYWtlZmlsZQpAQCAtOTEsNiArOTEsNyBAQCBIRUFERVJTID0g YWRsZXIzMi5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCiAgICAgICAgICAgdGVhLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgdHguaCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgZmls bV9ncmFpbl9wYXJhbXMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBcCisgICAgICAgICAgbWJfaW5mby5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBcCiAKIEFSQ0hfSEVBREVSUyA9IGJzd2FwLmggICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgICAg IGludG1hdGguaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKQEAgLTE5Niw2ICsxOTcsNyBAQCBPQkpTLSQoQ09ORklHX1ZBQVBJKSAgICAgICAgICAgICAg ICAgICAgKz0gaHdjb250ZXh0X3ZhYXBpLm8KIE9CSlMtJChDT05GSUdfVklERU9UT09MQk9YKSAg ICAgICAgICAgICArPSBod2NvbnRleHRfdmlkZW90b29sYm94Lm8KIE9CSlMtJChDT05GSUdfVkRQ QVUpICAgICAgICAgICAgICAgICAgICArPSBod2NvbnRleHRfdmRwYXUubwogT0JKUy0kKENPTkZJ R19WVUxLQU4pICAgICAgICAgICAgICAgICAgICs9IGh3Y29udGV4dF92dWxrYW4ubworT0JKUy0k KENPTkZJR19MSUJYMjY0KSAgICAgICAgICAgICAgICAgICs9IG1iX2luZm8ubwogCiBPQkpTLSQo IUNPTkZJR19WVUxLQU4pICAgICAgICAgICAgICAgICAgKz0gaHdjb250ZXh0X3N0dWIubwogCkBA IC0yMTksNiArMjIxLDggQEAgU0tJUEhFQURFUlMtJChDT05GSUdfVlVMS0FOKSAgICAgICAgICAg Kz0gaHdjb250ZXh0X3Z1bGthbi5oIHZ1bGthbi5oICAgXAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgdnVsa2FuX2Z1bmN0aW9ucy5oICAgICAgICAgICAgXAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdnVsa2FuX2xvYWRlci5oCiAK K1NLSVBIRUFERVJTLSQoQ09ORklHX0xJQlgyNjQpICAJICAgICAgICs9IG1iX2luZm8uaAorCiBU RVNUUFJPR1MgPSBhZGxlcjMyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBcCiAgICAgICAgICAgICBhZXMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgICBhZXNfY3RyICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCmRpZmYg LS1naXQgYS9saWJhdnV0aWwvZnJhbWUuaCBiL2xpYmF2dXRpbC9mcmFtZS5oCmluZGV4IGY4NWQ2 MzBjNWMuLjljMGZkY2YyNWQgMTAwNjQ0Ci0tLSBhL2xpYmF2dXRpbC9mcmFtZS5oCisrKyBiL2xp YmF2dXRpbC9mcmFtZS5oCkBAIC0yMTQsNiArMjE0LDE2IEBAIGVudW0gQVZGcmFtZVNpZGVEYXRh VHlwZSB7CiAgICAgICogQW1iaWVudCB2aWV3aW5nIGVudmlyb25tZW50IG1ldGFkYXRhLCBhcyBk ZWZpbmVkIGJ5IEguMjc0LgogICAgICAqLwogICAgIEFWX0ZSQU1FX0RBVEFfQU1CSUVOVF9WSUVX SU5HX0VOVklST05NRU5ULAorCisgICAgLyoqCisgICAgICogUHJvdmlkZSBtYWNybyBibG9jayBl bmNvZGVyLXNwZWNpZmljIGhpbnRpbmcgaW5mb3JtYXRpb24gZm9yIHRoZSBlbmNvZGVyCisgICAg ICogcHJvY2Vzc2luZy4gIEl0IGNhbiBiZSB1c2VkIHRvIHBhc3MgaW5mb3JtYXRpb24gYWJvdXQg d2hpY2ggbWFjcm9ibG9jaworICAgICAqIGNhbiBiZSBza2lwcGVkIGJlY2F1c2UgaXQgaGFzbid0 IGNoYW5nZWQgZnJvbSB0aGUgY29ycmVzcG9uZGluZyBvbmUgaW4KKyAgICAgKiB0aGUgcHJldmlv dXMgZnJhbWUuIFRoaXMgaXMgdXNlZnVsIGZvciBhcHBsaWNhdGlvbnMgd2hpY2gga25vdyBpbgor ICAgICAqIGFkdmFuY2UgdGhpcyBpbmZvcm1hdGlvbiB0byBzcGVlZCB1cCByZWFsLXRpbWUgZW5j b2RpbmcuICBDdXJyZW50bHkgb25seQorICAgICAqIHVzZWQgYnkgbGlieDI2NC4KKyAgICAgKi8K KyAgICBBVl9GUkFNRV9EQVRBX01CX0lORk8sCiB9OwogCiBlbnVtIEFWQWN0aXZlRm9ybWF0RGVz Y3JpcHRpb24gewpkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL21iX2luZm8uYyBiL2xpYmF2dXRpbC9t Yl9pbmZvLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uMWU0YTU3Yjhk NAotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2dXRpbC9tYl9pbmZvLmMKQEAgLTAsMCArMSw1MSBA QAorLyoKKyAqIENvcHlyaWdodCAyMDIzIEVsaWFzIENhcm90dGkgPGVsaWFzY3J0IGF0IGFtYXpv biBkb3QgY29tPgorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBG Rm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisg KiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi bGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBv cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBp biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdB UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5U QUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05V CisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoK KyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2Vu ZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUg dG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0 cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaW5j bHVkZSA8c3RyaW5nLmg+CisKKyNpbmNsdWRlICJhdnN0cmluZy5oIgorI2luY2x1ZGUgImZyYW1l LmgiCisjaW5jbHVkZSAibWFjcm9zLmgiCisjaW5jbHVkZSAibWVtLmgiCisjaW5jbHVkZSAibWJf aW5mby5oIgorCisKK0FWTUJJbmZvUmVjdCAqYXZfbWJfaW5mb19jcmVhdGVfc2lkZV9kYXRhKEFW RnJhbWUgKmZyYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg QVZNQkluZm9SZWN0ICpyZWN0cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNpemVfdCBudW1fcmVjdHMpCit7CisgICAgQVZGcmFtZVNpZGVEYXRhICpzaWRlX2Rh dGE7CisgICAgQVZNQkluZm9SZWN0ICpwYXI7CisKKyAgICBzaWRlX2RhdGEgPSBhdl9mcmFtZV9u ZXdfc2lkZV9kYXRhKGZyYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQVZfRlJBTUVfREFUQV9NQl9JTkZPLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbnVtX3JlY3RzICogc2l6ZW9mKEFWTUJJbmZvUmVjdCkpOworCisgICAgaWYgKCFz aWRlX2RhdGEpCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgcGFyICA9IChBVk1CSW5mb1Jl Y3QgKilzaWRlX2RhdGEtPmRhdGE7CisKKyAgICAvKiBKdXN0IGNvcGllcyB0aGUgcmVjdHMgb3Zl ciB0aGUgbmV3bHkgYWxsb2NhdGVkIGJ1ZmZlciAqLworICAgIG1lbWNweShwYXIsIHJlY3RzLCBz aXplb2YoQVZNQkluZm9SZWN0KSAqIG51bV9yZWN0cyk7CisKKyAgICByZXR1cm4gcGFyOworfQor CmRpZmYgLS1naXQgYS9saWJhdnV0aWwvbWJfaW5mby5oIGIvbGliYXZ1dGlsL21iX2luZm8uaApu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi45MThjZjE2N2FhCi0tLSAvZGV2 L251bGwKKysrIGIvbGliYXZ1dGlsL21iX2luZm8uaApAQCAtMCwwICsxLDQ2IEBACisvKioKKyAq IENvcHlyaWdodCAyMDIzIEVsaWFzIENhcm90dGkgPGVsaWFzY3J0IGF0IGFtYXpvbiBkb3QgY29t PgorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcgaXMg ZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkg aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBM aWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRo ZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3 aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBv ciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNz ZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBz aG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJs aWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZy ZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlm dGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaWZuZGVmIEFWVVRJ TF9NQl9JTkZPX0gKKyNkZWZpbmUgQVZVVElMX01CX0lORk9fSAorCisjaW5jbHVkZSA8c3RkZGVm Lmg+CisjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVkZSAibGliYXZ1dGlsL2F2YXNzZXJ0Lmgi CisjaW5jbHVkZSAibGliYXZ1dGlsL2ZyYW1lLmgiCisKK3R5cGVkZWYgc3RydWN0IF9BVk1CSW5m b1JlY3QgeworICAgIHVpbnQzMl90IHgsIHk7CisgICAgdWludDMyX3Qgd2lkdGgsIGhlaWdodDsK K30gQVZNQkluZm9SZWN0OworCisvKioKKyAqIEFsbG9jYXRlIG1lbW9yeSBmb3IgYSB2ZWN0b3Ig b2YgQVZNQkluZm9SZWN0IGluIHRoZSBnaXZlbiBBVkZyYW1lCisgKiB7QGNvZGUgZnJhbWV9IGFz IEFWRnJhbWVTaWRlRGF0YSBvZiB0eXBlIEFWX0ZSQU1FX0RBVEFfTUJfSU5GTy4KKyAqIFRoZSBz aWRlIGRhdGEgY29udGFpbnMgYSBsaXN0IG9mIHJlY3RhbmdsZXMgZm9yIHRoZSBwb3J0aW9ucyBv ZiB0aGUgZnJhbWUKKyAqIHdoaWNoIGNoYW5nZWQgZnJvbSB0aGUgbGFzdCBlbmNvZGVkIG9uZS4g VGhlIHJlc3Qgd2lsbCBiZSBoaW50ZWQgdG8gYmUKKyAqIFBfU0tJUC1wZWQuICBQb3J0aW9ucyBv ZiB0aGUgcmVjdHMgd2hpY2ggYXJlIG5vdCBvbiBtYWNyb2Jsb2NrIGJvdW5kYXJpZXMKKyAqIGFy ZSBub3QgaGFuZGxlZCBhcyBQX1NLSVBTLgorICovCitBVk1CSW5mb1JlY3QgKmF2X21iX2luZm9f Y3JlYXRlX3NpZGVfZGF0YShBVkZyYW1lICpmcmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEFWTUJJbmZvUmVjdCAqcmVjdHMsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3QgbnVtX3JlY3RzKTsKKworI2VuZGlmIC8q IEFWVVRJTF9NQl9JTkZPX0ggKi8K --_002_8eb9290f3c9cdae75b38c45a5d49ee624951a849camelamazonit_ 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_8eb9290f3c9cdae75b38c45a5d49ee624951a849camelamazonit_--