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 026D0411F6 for ; Sat, 14 Jan 2023 15:45:46 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7866468B88C; Sat, 14 Jan 2023 17:45:42 +0200 (EET) Received: from 3.mo550.mail-out.ovh.net (3.mo550.mail-out.ovh.net [46.105.60.232]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CF9F468B0E9 for ; Sat, 14 Jan 2023 17:45:35 +0200 (EET) Received: from director11.ghost.mail-out.ovh.net (unknown [10.108.1.162]) by mo550.mail-out.ovh.net (Postfix) with ESMTP id C5EAD22A9A for ; Sat, 14 Jan 2023 15:45:34 +0000 (UTC) Received: from ghost-submission-6684bf9d7b-24qnz (unknown [10.110.171.191]) by director11.ghost.mail-out.ovh.net (Postfix) with ESMTPS id 407161FEC3 for ; Sat, 14 Jan 2023 15:45:34 +0000 (UTC) Received: from mediaarea.net ([37.59.142.102]) by ghost-submission-6684bf9d7b-24qnz with ESMTPSA id StvlCR7OwmPOOgAA547Lbg (envelope-from ) for ; Sat, 14 Jan 2023 15:45:34 +0000 Authentication-Results: garm.ovh; auth=pass (GARM-102R004f13e22cc-eb0e-40d0-8d71-cfe182269ebc, 531310C571D3E7C8BE5E63E303B7EE8DB87128E6) smtp.auth=jerome@mediaarea.net X-OVh-ClientIp: 84.143.156.21 Content-Type: multipart/mixed; boundary="------------EMqgDxncUp9NifIawEqif3L6" Message-ID: Date: Sat, 14 Jan 2023 16:45:33 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Content-Language: en-US From: Jerome Martinez To: FFmpeg development discussions and patches X-Ovh-Tracer-Id: 14852308621273041145 X-VR-SPAMSTATE: OK X-VR-SPAMSCORE: -110 X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrgedvhedruddttddgkedtucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuqfggjfdpvefjgfevmfevgfenuceurghilhhouhhtmecuhedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnegfrhhlucfvnfffucdlqddutddmnecujfgurheptgfkffggfgfhuffvsehmtderredtfeejnecuhfhrohhmpeflvghrohhmvgcuofgrrhhtihhnvgiiuceojhgvrhhomhgvsehmvgguihgrrghrvggrrdhnvghtqeenucggtffrrghtthgvrhhnpedtkefghffhvdeukeeggeetvefgteelkeeftdelvdeitddutdduffeivefhvdeuffenucffohhmrghinhepughighhithhiiigrthhiohhnghhuihguvghlihhnvghsrdhgohhvnecukfhppeduvdejrddtrddtrddupdefjedrheelrddugedvrddutddvnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepuddvjedrtddrtddruddpmhgrihhlfhhrohhmpeeojhgvrhhomhgvsehmvgguihgrrghrvggrrdhnvghtqedpnhgspghrtghpthhtohepuddprhgtphhtthhopehffhhmphgvghdquggvvhgvlhesfhhfmhhpvghgrdhorhhgpdfovfetjfhoshhtpehmohehhedtpdhmohguvgepshhmthhpohhuth Subject: [FFmpeg-devel] avformat/mxfenc: SMPTE RDD 48:2018 Amd 1:2022 (FFV1 in MXF) support 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: This is a multi-part message in MIME format. --------------EMqgDxncUp9NifIawEqif3L6 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit The arbitrary short element codes are the ones used by another muxer ( files available at https://www.digitizationguidelines.gov/guidelines/MXF_app_sampleFiles.html#2022 ) The support of RGBA descriptor is added, mainly by disabling in the CDCI descriptor related code the elements not in the Generic picture descriptor, and could be in a separated dedicated patch (move of Generic picture descriptor code in a dedicated function?). Tested with: ffmpeg -f lavfi -i testsrc=duration=10:size=ntsc:rate=ntsc -field_order bb -c:v ffv1 -level 0 test_ffv1_ntsc.mxf ffmpeg -f lavfi -i testsrc=duration=10:size=pal:rate=pal -field_order tt -c:v ffv1 -level 3 test_ffv1_pal.mxf ffmpeg -f lavfi -i testsrc=duration=10:size=1920x1080 -pix_fmt yuv422p10 -c:v ffv1 -level 3 test_ffv1_hd.mxf --------------EMqgDxncUp9NifIawEqif3L6 Content-Type: text/plain; charset=UTF-8; name="0001-avformat-mxfenc-SMPTE-RDD-48-2018-Amd-1-2022-support.patch" Content-Disposition: attachment; filename*0="0001-avformat-mxfenc-SMPTE-RDD-48-2018-Amd-1-2022-support.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAyZTM4ZGMwYTExNGExNzA2ZjZkMTA4ZWE5Y2EzZTg2MDgzYmZjMmViIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKZXJvbWUgTWFydGluZXogPGplcm9tZUBtZWRpYWFy ZWEubmV0PgpEYXRlOiBXZWQsIDQgSmFuIDIwMjMgMTM6NTY6MjEgKzAxMDAKU3ViamVjdDog W1BBVENIXSBhdmZvcm1hdC9teGZlbmM6IFNNUFRFIFJERCA0ODoyMDE4IEFtZCAxOjIwMjIg c3VwcG9ydAoKLS0tCiBsaWJhdmZvcm1hdC9NYWtlZmlsZSAgICAgICAgIHwgICAzICstCiBs aWJhdmZvcm1hdC9teGZlbmMuYyAgICAgICAgIHwgMTYzICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKy0KIGxpYmF2Zm9ybWF0L3JhbmdlY29kZXJfZGVjLmMg fCAgIDEgKwogMyBmaWxlcyBjaGFuZ2VkLCAxNjQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlv bnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmZvcm1hdC9yYW5nZWNvZGVyX2RlYy5j CgpkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvTWFrZWZpbGUgYi9saWJhdmZvcm1hdC9NYWtl ZmlsZQppbmRleCBmYTcxZWMxMmY3Li4zZjgwYWNiZWQ5IDEwMDY0NAotLS0gYS9saWJhdmZv cm1hdC9NYWtlZmlsZQorKysgYi9saWJhdmZvcm1hdC9NYWtlZmlsZQpAQCAtNzA3LDcgKzcw Nyw4IEBAIFNITElCT0JKUy0kKENPTkZJR19ITFNfREVNVVhFUikgICAgICAgICAgKz0gYWMz X2NoYW5uZWxfbGF5b3V0X3RhYi5vCiBTSExJQk9CSlMtJChDT05GSUdfTUFUUk9TS0FfREVN VVhFUikgICAgICs9IG1wZWc0YXVkaW9fc2FtcGxlX3JhdGVzLm8KIFNITElCT0JKUy0kKENP TkZJR19NT1ZfREVNVVhFUikgICAgICAgICAgKz0gYWMzX2NoYW5uZWxfbGF5b3V0X3RhYi5v CiBTSExJQk9CSlMtJChDT05GSUdfTVAzX01VWEVSKSAgICAgICAgICAgICs9IG1wZWdhdWRp b3RhYnMubwotU0hMSUJPQkpTLSQoQ09ORklHX01YRl9NVVhFUikgICAgICAgICAgICArPSBn b2xvbWJfdGFiLm8KK1NITElCT0JKUy0kKENPTkZJR19NWEZfTVVYRVIpICAgICAgICAgICAg Kz0gZ29sb21iX3RhYi5vIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmFuZ2Vjb2Rlcl9kZWMubwogU0hMSUJPQkpTLSQoQ09ORklHX05VVF9NVVhF UikgICAgICAgICAgICArPSBtcGVnYXVkaW90YWJzLm8KIFNITElCT0JKUy0kKENPTkZJR19S VFBERUMpICAgICAgICAgICAgICAgKz0ganBlZ3RhYmxlcy5vCiBTSExJQk9CSlMtJChDT05G SUdfUlRQX01VWEVSKSAgICAgICAgICAgICs9IGdvbG9tYl90YWIubyBqcGVndGFibGVzLm8g XApkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvbXhmZW5jLmMgYi9saWJhdmZvcm1hdC9teGZl bmMuYwppbmRleCA1OGM1NTFjODNjLi4yMDZiMzQ4NGFhIDEwMDY0NAotLS0gYS9saWJhdmZv cm1hdC9teGZlbmMuYworKysgYi9saWJhdmZvcm1hdC9teGZlbmMuYwpAQCAtNTEsNiArNTEs NyBAQAogI2luY2x1ZGUgImxpYmF2Y29kZWMvZ29sb21iLmgiCiAjaW5jbHVkZSAibGliYXZj b2RlYy9oMjY0LmgiCiAjaW5jbHVkZSAibGliYXZjb2RlYy9wYWNrZXRfaW50ZXJuYWwuaCIK KyNpbmNsdWRlICJsaWJhdmNvZGVjL3JhbmdlY29kZXIuaCIKICNpbmNsdWRlICJsaWJhdmNv ZGVjL3N0YXJ0Y29kZS5oIgogI2luY2x1ZGUgImF2Zm9ybWF0LmgiCiAjaW5jbHVkZSAiYXZp b19pbnRlcm5hbC5oIgpAQCAtOTksNiArMTAwLDcgQEAgdHlwZWRlZiBzdHJ1Y3QgTVhGU3Ry ZWFtQ29udGV4dCB7CiAgICAgaW50IGJfcGljdHVyZV9jb3VudDsgICAgIC8vLzwgbWF4aW11 bSBudW1iZXIgb2YgY29uc2VjdXRpdmUgYiBwaWN0dXJlcywgdXNlZCBpbiBtcGVnLTIgZGVz Y3JpcHRvcgogICAgIGludCBsb3dfZGVsYXk7ICAgICAgICAgICAvLy88IGxvdyBkZWxheSwg dXNlZCBpbiBtcGVnLTIgZGVzY3JpcHRvcgogICAgIGludCBhdmNfaW50cmE7CisgICAgaW50 IG1pY3JvX3ZlcnNpb247ICAgICAgIC8vLzwgZm9ybWF0IG1pY3JvX3ZlcnNpb24sIHVzZWQg aW4gZmZ2MSBkZXNjcmlwdG9yCiB9IE1YRlN0cmVhbUNvbnRleHQ7CiAKIHR5cGVkZWYgc3Ry dWN0IE1YRkNvbnRhaW5lckVzc2VuY2VFbnRyeSB7CkBAIC0xMjcsNiArMTI5LDcgQEAgZW51 bSBVTEluZGV4IHsKICAgICBJTkRFWF9IMjY0LAogICAgIElOREVYX1M0MzZNLAogICAgIElO REVYX1BST1JFUywKKyAgICBJTkRFWF9GRlYxLAogfTsKIAogc3RhdGljIGNvbnN0IHN0cnVj dCB7CkBAIC0xNDEsNiArMTQ0LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB7CiAgICAgeyBB Vl9DT0RFQ19JRF9KUEVHMjAwMCwgICBJTkRFWF9KUEVHMjAwMCB9LAogICAgIHsgQVZfQ09E RUNfSURfSDI2NCwgICAgICAgSU5ERVhfSDI2NCB9LAogICAgIHsgQVZfQ09ERUNfSURfUFJP UkVTLCAgICAgSU5ERVhfUFJPUkVTIH0sCisgICAgeyBBVl9DT0RFQ19JRF9GRlYxLCAgICAg ICBJTkRFWF9GRlYxIH0sCiAgICAgeyBBVl9DT0RFQ19JRF9OT05FIH0KIH07CiAKQEAgLTE0 OCw2ICsxNTIsNyBAQCBzdGF0aWMgdm9pZCBteGZfd3JpdGVfd2F2X2Rlc2MoQVZGb3JtYXRD b250ZXh0ICpzLCBBVlN0cmVhbSAqc3QpOwogc3RhdGljIHZvaWQgbXhmX3dyaXRlX2FlczNf ZGVzYyhBVkZvcm1hdENvbnRleHQgKnMsIEFWU3RyZWFtICpzdCk7CiBzdGF0aWMgdm9pZCBt eGZfd3JpdGVfbXBlZ3ZpZGVvX2Rlc2MoQVZGb3JtYXRDb250ZXh0ICpzLCBBVlN0cmVhbSAq c3QpOwogc3RhdGljIHZvaWQgbXhmX3dyaXRlX2gyNjRfZGVzYyhBVkZvcm1hdENvbnRleHQg KnMsIEFWU3RyZWFtICpzdCk7CitzdGF0aWMgdm9pZCBteGZfd3JpdGVfZmZ2MV9kZXNjKEFW Rm9ybWF0Q29udGV4dCAqcywgQVZTdHJlYW0gKnN0KTsKIHN0YXRpYyB2b2lkIG14Zl93cml0 ZV9jZGNpX2Rlc2MoQVZGb3JtYXRDb250ZXh0ICpzLCBBVlN0cmVhbSAqc3QpOwogc3RhdGlj IHZvaWQgbXhmX3dyaXRlX2dlbmVyaWNfc291bmRfZGVzYyhBVkZvcm1hdENvbnRleHQgKnMs IEFWU3RyZWFtICpzdCk7CiBzdGF0aWMgdm9pZCBteGZfd3JpdGVfczQzNm1fYW5jX2Rlc2Mo QVZGb3JtYXRDb250ZXh0ICpzLCBBVlN0cmVhbSAqc3QpOwpAQCAtMjA1LDYgKzIxMCwxMSBA QCBzdGF0aWMgY29uc3QgTVhGQ29udGFpbmVyRXNzZW5jZUVudHJ5IG14Zl9lc3NlbmNlX2Nv bnRhaW5lcl91bHNbXSA9IHsKICAgICAgIHsgMHgwNiwweDBFLDB4MkIsMHgzNCwweDAxLDB4 MDIsMHgwMSwweDAxLDB4MGQsMHgwMSwweDAzLDB4MDEsMHgxNSwweDAxLDB4MTcsMHgwMCB9 LAogICAgICAgeyAweDA2LDB4MEUsMHgyQiwweDM0LDB4MDQsMHgwMSwweDAxLDB4MGQsMHgw NCwweDAxLDB4MDIsMHgwMiwweDAzLDB4MDYsMHgwMywweDAwIH0sCiAgICAgICBteGZfd3Jp dGVfY2RjaV9kZXNjIH0sCisgICAgLy8gRkZWMQorICAgIHsgeyAweDA2LDB4MEUsMHgyQiww eDM0LDB4MDQsMHgwMSwweDAxLDB4MGQsMHgwZCwweDAxLDB4MDMsMHgwMSwweDAyLDB4MjMs MHgwMSwweDAwIH0sCisgICAgICB7IDB4MDYsMHgwRSwweDJCLDB4MzQsMHgwMSwweDAyLDB4 MDEsMHgwMSwweDBkLDB4MDEsMHgwMywweDAxLDB4MTUsMHgwMSwweDFkLDB4MDAgfSwKKyAg ICAgIHsgMHgwNiwweDBFLDB4MkIsMHgzNCwweDA0LDB4MDEsMHgwMSwweDBkLDB4MDQsMHgw MSwweDAyLDB4MDIsMHgwMywweDA5LDB4MDAsMHgwMCB9LAorICAgICAgbXhmX3dyaXRlX2Zm djFfZGVzYyB9LAogICAgIHsgeyAweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAw LDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwIH0sCiAgICAg ICB7IDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAs MHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAgfSwKICAgICAgIHsgMHgwMCwweDAwLDB4 MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCwweDAwLDB4MDAsMHgwMCww eDAwLDB4MDAsMHgwMCB9LApAQCAtMjI5LDYgKzIzOSwxNSBAQCBzdGF0aWMgY29uc3QgVUlE IG14Zl9kMTBfY29udGFpbmVyX3Vsc1tdID0gewogICAgIHsgMHgwNiwweDBFLDB4MkIsMHgz NCwweDA0LDB4MDEsMHgwMSwweDAxLDB4MEQsMHgwMSwweDAzLDB4MDEsMHgwMiwweDAxLDB4 MDYsMHgwMSB9LCAvLyBELTEwIDUyNS81MCBOVFNDIDMwbWIvcwogfTsKIAorCitzdGF0aWMg Y29uc3QgVUlEIG14Zl9mZnYxX2NvZGVjX3Vsc1tdID0geworICAgIHsgMHgwNiwweDBlLDB4 MmIsMHgzNCwweDA0LDB4MDEsMHgwMSwweDBELDB4MDQsMHgwMSwweDAyLDB4MDIsMHgwMyww eDA5LDB4MDEsMHgwMCB9LCAvLyBGRlYxIHZlcnNpb24gMAorICAgIHsgMHgwNiwweDBlLDB4 MmIsMHgzNCwweDA0LDB4MDEsMHgwMSwweDBELDB4MDQsMHgwMSwweDAyLDB4MDIsMHgwMyww eDA5LDB4MDIsMHgwMCB9LCAvLyBGRlYxIHZlcnNpb24gMQorICAgIHsgMHgwNiwweDBlLDB4 MmIsMHgzNCwweDA0LDB4MDEsMHgwMSwweDBELDB4MDQsMHgwMSwweDAyLDB4MDIsMHgwMyww eDA5LDB4MDMsMHgwMCB9LCAvLyBGRlYxIHZlcnNpb24gMiAod2FzIG9ubHkgZXhwZXJpbWVu dGFsKQorICAgIHsgMHgwNiwweDBlLDB4MmIsMHgzNCwweDA0LDB4MDEsMHgwMSwweDBELDB4 MDQsMHgwMSwweDAyLDB4MDIsMHgwMywweDA5LDB4MDQsMHgwMCB9LCAvLyBGRlYxIHZlcnNp b24gMworICAgIHsgMHgwNiwweDBlLDB4MmIsMHgzNCwweDA0LDB4MDEsMHgwMSwweDBELDB4 MDQsMHgwMSwweDAyLDB4MDIsMHgwMywweDA5LDB4MDUsMHgwMCB9LCAvLyBGRlYxIHZlcnNp b24gNAorfTsKKwogc3RhdGljIGNvbnN0IHVpbnQ4X3QgcHJvZHVjdF91aWRbXSAgICAgICAg ICA9IHsgMHhBRCwweEFCLDB4NDQsMHgyNCwweDJmLDB4MjUsMHg0ZCwweGM3LDB4OTIsMHhm ZiwweDI5LDB4YmQsMHgwMCwweDBjLDB4MDAsMHgwMn07CiBzdGF0aWMgY29uc3QgdWludDhf dCB1dWlkX2Jhc2VbXSAgICAgICAgICAgID0geyAweEFELDB4QUIsMHg0NCwweDI0LDB4MmYs MHgyNSwweDRkLDB4YzcsMHg5MiwweGZmIH07CiBzdGF0aWMgY29uc3QgdWludDhfdCB1bWlk X3VsW10gICAgICAgICAgICAgID0geyAweDA2LDB4MEEsMHgyQiwweDM0LDB4MDEsMHgwMSww eDAxLDB4MDUsMHgwMSwweDAxLDB4MEQsMHgwMCwweDEzIH07CkBAIC0zODcsNiArNDA2LDEw IEBAIHN0YXRpYyBjb25zdCBNWEZMb2NhbFRhZ1BhaXIgbXhmX2xvY2FsX3RhZ19iYXRjaFtd ID0gewogICAgIHsgMHg4MzAyLCBGRl9NWEZfTWFzdGVyaW5nRGlzcGxheVdoaXRlUG9pbnRD aHJvbWF0aWNpdHkgfSwKICAgICB7IDB4ODMwMywgRkZfTVhGX01hc3RlcmluZ0Rpc3BsYXlN YXhpbXVtTHVtaW5hbmNlIH0sCiAgICAgeyAweDgzMDQsIEZGX01YRl9NYXN0ZXJpbmdEaXNw bGF5TWluaW11bUx1bWluYW5jZSB9LAorICAgIC8vIEZGVjEKKyAgICB7IDB4REZEOSwgezB4 MDYsMHgwRSwweDJCLDB4MzQsMHgwMSwweDAxLDB4MDEsMHgwRSwweDA0LDB4MDEsMHgwNiww eDBDLDB4MDYsMHgwMCwweDAwLDB4MDB9fSwgLyogRkZWMSBNaWNyby12ZXJzaW9uICovCisg ICAgeyAweERGREEsIHsweDA2LDB4MEUsMHgyQiwweDM0LDB4MDEsMHgwMSwweDAxLDB4MEUs MHgwNCwweDAxLDB4MDYsMHgwQywweDA1LDB4MDAsMHgwMCwweDAwfX0sIC8qIEZGVjEgVmVy c2lvbiAqLworICAgIHsgMHhERkRCLCB7MHgwNiwweDBFLDB4MkIsMHgzNCwweDAxLDB4MDEs MHgwMSwweDBFLDB4MDQsMHgwMSwweDA2LDB4MEMsMHgwMSwweDAwLDB4MDAsMHgwMH19LCAv KiBGRlYxIEluaXRpYWxpemF0aW9uIE1ldGFkYXRhICovCiB9OwogCiAjZGVmaW5lIE1YRl9O VU1fVEFHUyBGRl9BUlJBWV9FTEVNUyhteGZfbG9jYWxfdGFnX2JhdGNoKQpAQCAtNTIzLDcg KzU0Niw3IEBAIHN0YXRpYyB2b2lkIG14Zl93cml0ZV9wcmltZXJfcGFjayhBVkZvcm1hdENv bnRleHQgKnMpCiAgICAgTVhGQ29udGV4dCAqbXhmID0gcy0+cHJpdl9kYXRhOwogICAgIEFW SU9Db250ZXh0ICpwYiA9IHMtPnBiOwogICAgIGludCBsb2NhbF90YWdfbnVtYmVyID0gTVhG X05VTV9UQUdTLCBpOwotICAgIGludCB3aWxsX2hhdmVfYXZjX3RhZ3MgPSAwLCB3aWxsX2hh dmVfbWFzdGVyaW5nX3RhZ3MgPSAwOworICAgIGludCB3aWxsX2hhdmVfYXZjX3RhZ3MgPSAw LCB3aWxsX2hhdmVfbWFzdGVyaW5nX3RhZ3MgPSAwLCB3aWxsX2hhdmVfZmZ2MV90YWdzID0g MDsKIAogICAgIGZvciAoaSA9IDA7IGkgPCBzLT5uYl9zdHJlYW1zOyBpKyspIHsKICAgICAg ICAgTVhGU3RyZWFtQ29udGV4dCAqc2MgPSBzLT5zdHJlYW1zW2ldLT5wcml2X2RhdGE7CkBA IC01MzMsNiArNTU2LDkgQEAgc3RhdGljIHZvaWQgbXhmX3dyaXRlX3ByaW1lcl9wYWNrKEFW Rm9ybWF0Q29udGV4dCAqcykKICAgICAgICAgaWYgKGF2X3N0cmVhbV9nZXRfc2lkZV9kYXRh KHMtPnN0cmVhbXNbaV0sIEFWX1BLVF9EQVRBX01BU1RFUklOR19ESVNQTEFZX01FVEFEQVRB LCBOVUxMKSkgewogICAgICAgICAgICAgd2lsbF9oYXZlX21hc3RlcmluZ190YWdzID0gMTsK ICAgICAgICAgfQorICAgICAgICBpZiAocy0+c3RyZWFtc1tpXS0+Y29kZWNwYXItPmNvZGVj X2lkID09IEFWX0NPREVDX0lEX0ZGVjEpIHsKKyAgICAgICAgICAgIHdpbGxfaGF2ZV9mZnYx X3RhZ3MgPSAxOworICAgICAgICB9CiAgICAgfQogCiAgICAgaWYgKCFteGYtPnN0b3JlX3Vz ZXJfY29tbWVudHMpIHsKQEAgLTU0MSw4ICs1NjcsMTEgQEAgc3RhdGljIHZvaWQgbXhmX3dy aXRlX3ByaW1lcl9wYWNrKEFWRm9ybWF0Q29udGV4dCAqcykKICAgICAgICAgbXhmX21hcmtf dGFnX3VudXNlZChteGYsIDB4NTAwMyk7CiAgICAgfQogCi0gICAgaWYgKCF3aWxsX2hhdmVf YXZjX3RhZ3MpIHsKKyAgICBpZiAoIXdpbGxfaGF2ZV9hdmNfdGFncyAmJiAhd2lsbF9oYXZl X2ZmdjFfdGFncykgewogICAgICAgICBteGZfbWFya190YWdfdW51c2VkKG14ZiwgMHg4MTAw KTsKKyAgICB9CisKKyAgICBpZiAoIXdpbGxfaGF2ZV9hdmNfdGFncykgewogICAgICAgICBt eGZfbWFya190YWdfdW51c2VkKG14ZiwgMHg4MjAwKTsKICAgICAgICAgbXhmX21hcmtfdGFn X3VudXNlZChteGYsIDB4ODIwMSk7CiAgICAgICAgIG14Zl9tYXJrX3RhZ191bnVzZWQobXhm LCAweDgyMDIpOwpAQCAtNTU1LDYgKzU4NCwxMiBAQCBzdGF0aWMgdm9pZCBteGZfd3JpdGVf cHJpbWVyX3BhY2soQVZGb3JtYXRDb250ZXh0ICpzKQogICAgICAgICBteGZfbWFya190YWdf dW51c2VkKG14ZiwgMHg4MzA0KTsKICAgICB9CiAKKyAgICBpZiAoIXdpbGxfaGF2ZV9mZnYx X3RhZ3MpIHsKKyAgICAgICAgbXhmX21hcmtfdGFnX3VudXNlZChteGYsIDB4REZEOSk7Cisg ICAgICAgIG14Zl9tYXJrX3RhZ191bnVzZWQobXhmLCAweERGREEpOworICAgICAgICBteGZf bWFya190YWdfdW51c2VkKG14ZiwgMHhERkRCKTsKKyAgICB9CisKICAgICBmb3IgKGkgPSAw OyBpIDwgTVhGX05VTV9UQUdTOyBpKyspIHsKICAgICAgICAgaWYgKG14Zi0+dW51c2VkX3Rh Z3NbaV0pIHsKICAgICAgICAgICAgIGxvY2FsX3RhZ19udW1iZXItLTsKQEAgLTEwOTEsOSAr MTEyNiwxMSBAQCBzdGF0aWMgY29uc3QgVUlEIG14Zl9tcGVndmlkZW9fZGVzY3JpcHRvcl9r ZXkgPSB7IDB4MDYsMHgwRSwweDJCLDB4MzQsMHgwMiwweDUzLAogc3RhdGljIGNvbnN0IFVJ RCBteGZfd2F2X2Rlc2NyaXB0b3Jfa2V5ICAgICAgID0geyAweDA2LDB4MEUsMHgyQiwweDM0 LDB4MDIsMHg1MywweDAxLDB4MDEsMHgwZCwweDAxLDB4MDEsMHgwMSwweDAxLDB4MDEsMHg0 OCwweDAwIH07CiBzdGF0aWMgY29uc3QgVUlEIG14Zl9hZXMzX2Rlc2NyaXB0b3Jfa2V5ICAg ICAgPSB7IDB4MDYsMHgwRSwweDJCLDB4MzQsMHgwMiwweDUzLDB4MDEsMHgwMSwweDBkLDB4 MDEsMHgwMSwweDAxLDB4MDEsMHgwMSwweDQ3LDB4MDAgfTsKIHN0YXRpYyBjb25zdCBVSUQg bXhmX2NkY2lfZGVzY3JpcHRvcl9rZXkgICAgICA9IHsgMHgwNiwweDBFLDB4MkIsMHgzNCww eDAyLDB4NTMsMHgwMSwweDAxLDB4MEQsMHgwMSwweDAxLDB4MDEsMHgwMSwweDAxLDB4Mjgs MHgwMCB9Oworc3RhdGljIGNvbnN0IFVJRCBteGZfcmdiYV9kZXNjcmlwdG9yX2tleSAgICAg ID0geyAweDA2LDB4MEUsMHgyQiwweDM0LDB4MDIsMHg1MywweDAxLDB4MDEsMHgwRCwweDAx LDB4MDEsMHgwMSwweDAxLDB4MDEsMHgyOSwweDAwIH07CiBzdGF0aWMgY29uc3QgVUlEIG14 Zl9nZW5lcmljX3NvdW5kX2Rlc2NyaXB0b3Jfa2V5ID0geyAweDA2LDB4MEUsMHgyQiwweDM0 LDB4MDIsMHg1MywweDAxLDB4MDEsMHgwRCwweDAxLDB4MDEsMHgwMSwweDAxLDB4MDEsMHg0 MiwweDAwIH07CiAKIHN0YXRpYyBjb25zdCBVSUQgbXhmX2F2Y19zdWJkZXNjcmlwdG9yX2tl eSA9IHsgMHgwNiwweDBFLDB4MkIsMHgzNCwweDAyLDB4NTMsMHgwMSwweDAxLDB4MGQsMHgw MSwweDAxLDB4MDEsMHgwMSwweDAxLDB4NkUsMHgwMCB9Oworc3RhdGljIGNvbnN0IFVJRCBt eGZfZmZ2MV9zdWJkZXNjcmlwdG9yX2tleSA9IHsgMHgwNiwweDBFLDB4MkIsMHgzNCwweDAy LDB4NTMsMHgwMSwweDAxLDB4MGQsMHgwMSwweDAxLDB4MDEsMHgwMSwweDAxLDB4ODEsMHgw MyB9OwogCiBzdGF0aWMgaW5saW5lIHVpbnQxNl90IHJlc2NhbGVfbWFzdGVyaW5nX2Nocm9t YShBVlJhdGlvbmFsIHEpCiB7CkBAIC0xMTk1LDYgKzEyMzIsNyBAQCBzdGF0aWMgaW50NjRf dCBteGZfd3JpdGVfY2RjaV9jb21tb24oQVZGb3JtYXRDb250ZXh0ICpzLCBBVlN0cmVhbSAq c3QsIGNvbnN0IFVJRAogICAgICAgICBhdmlvX3diMzIocGIsIC0oKHN0LT5jb2RlY3Bhci0+ aGVpZ2h0IC0gZGlzcGxheV9oZWlnaHQpJjEpKTsKICAgICB9CiAKKyAgICBpZiAoa2V5ICE9 IG14Zl9yZ2JhX2Rlc2NyaXB0b3Jfa2V5KSB7CiAgICAgLy8gY29tcG9uZW50IGRlcHRoCiAg ICAgbXhmX3dyaXRlX2xvY2FsX3RhZyhzLCA0LCAweDMzMDEpOwogICAgIGF2aW9fd2IzMihw Yiwgc2MtPmNvbXBvbmVudF9kZXB0aCk7CkBAIC0xMjMxLDYgKzEyNjksNyBAQCBzdGF0aWMg aW50NjRfdCBteGZfd3JpdGVfY2RjaV9jb21tb24oQVZGb3JtYXRDb250ZXh0ICpzLCBBVlN0 cmVhbSAqc3QsIGNvbnN0IFVJRAogICAgICAgICBteGZfd3JpdGVfbG9jYWxfdGFnKHMsIDQs IDB4MzMwNik7CiAgICAgICAgIGF2aW9fd2IzMihwYiwgY29sb3IpOwogICAgIH0KKyAgICB9 IC8vIGlmIChrZXkgIT0gbXhmX3JnYmFfZGVzY3JpcHRvcl9rZXkpCiAKICAgICBpZiAoc2Mt PnNpZ25hbF9zdGFuZGFyZCkgewogICAgICAgICBteGZfd3JpdGVfbG9jYWxfdGFnKHMsIDEs IDB4MzIxNSk7CkBAIC0xMzI2LDYgKzEzNjUsMTMgQEAgc3RhdGljIGludDY0X3QgbXhmX3dy aXRlX2NkY2lfY29tbW9uKEFWRm9ybWF0Q29udGV4dCAqcywgQVZTdHJlYW0gKnN0LCBjb25z dCBVSUQKICAgICAgICAgbXhmX3dyaXRlX3V1aWQocGIsIEFWQ1N1YkRlc2NyaXB0b3IsIDAp OwogICAgIH0KIAorICAgIGlmIChzdC0+Y29kZWNwYXItPmNvZGVjX2lkID09IEFWX0NPREVD X0lEX0ZGVjEpIHsKKyAgICAgICAgLy8gd3JpdGUgZmZ2MSBzdWIgZGVzY3JpcHRvciByZWYK KyAgICAgICAgbXhmX3dyaXRlX2xvY2FsX3RhZyhzLCA4ICsgMTYsIDB4ODEwMCk7CisgICAg ICAgIG14Zl93cml0ZV9yZWZzX2NvdW50KHBiLCAxKTsKKyAgICAgICAgbXhmX3dyaXRlX3V1 aWQocGIsIEZGVjFTdWJEZXNjcmlwdG9yLCAwKTsKKyAgICB9CisKICAgICByZXR1cm4gcG9z OwogfQogCkBAIC0xMzg0LDYgKzE0MzAsNDcgQEAgc3RhdGljIHZvaWQgbXhmX3dyaXRlX2gy NjRfZGVzYyhBVkZvcm1hdENvbnRleHQgKnMsIEFWU3RyZWFtICpzdCkKICAgICB9CiB9CiAK K3N0YXRpYyB2b2lkIG14Zl93cml0ZV9mZnYxX3N1YmRlc2MoQVZGb3JtYXRDb250ZXh0ICpz LCBBVlN0cmVhbSAqc3QpCit7CisgICAgQVZJT0NvbnRleHQgKnBiID0gcy0+cGI7CisgICAg TVhGU3RyZWFtQ29udGV4dCAqc2MgPSBzdC0+cHJpdl9kYXRhOworICAgIGludDY0X3QgcG9z OworCisgICAgYXZpb193cml0ZShwYiwgbXhmX2ZmdjFfc3ViZGVzY3JpcHRvcl9rZXksIDE2 KTsKKyAgICBrbHZfZW5jb2RlX2JlcjRfbGVuZ3RoKHBiLCAwKTsKKyAgICBwb3MgPSBhdmlv X3RlbGwocGIpOworICAgIAorICAgIG14Zl93cml0ZV9sb2NhbF90YWcocywgMTYsIDB4M0Mw QSk7CisgICAgbXhmX3dyaXRlX3V1aWQocGIsIEZGVjFTdWJEZXNjcmlwdG9yLCAwKTsKKwor ICAgIGlmIChzdC0+Y29kZWNwYXItPmV4dHJhZGF0YV9zaXplKSB7CisgICAgICAgIG14Zl93 cml0ZV9sb2NhbF90YWcocywgc3QtPmNvZGVjcGFyLT5leHRyYWRhdGFfc2l6ZSwgMHhERkRC KTsKKyAgICAgICAgYXZpb193cml0ZShwYiwgc3QtPmNvZGVjcGFyLT5leHRyYWRhdGEsIHN0 LT5jb2RlY3Bhci0+ZXh0cmFkYXRhX3NpemUpOyAvLyBGRlYxSW5pdGlhbGl6YXRpb25NZXRh ZGF0YQorICAgIH0KKworICAgIG14Zl93cml0ZV9sb2NhbF90YWcocywgMiwgMHhERkRBKTsK KyAgICBhdmlvX3diMTYocGIsICgqc2MtPmNvZGVjX3VsKVsxNF0pOyAvLyBGRlYxVmVyc2lv bgorCisgICAgaWYgKHN0LT5jb2RlY3Bhci0+ZXh0cmFkYXRhX3NpemUpIHsKKyAgICAgICAg bXhmX3dyaXRlX2xvY2FsX3RhZyhzLCAyLCAweERGRDkpOworICAgICAgICBhdmlvX3diMTYo cGIsIHNjLT5taWNyb192ZXJzaW9uKTsgLy8gRkZWMU1pY3JvVmVyc2lvbgorICAgIH0KKwor ICAgIG14Zl91cGRhdGVfa2x2X3NpemUocy0+cGIsIHBvcyk7Cit9CisKK3N0YXRpYyB2b2lk IG14Zl93cml0ZV9mZnYxX2Rlc2MoQVZGb3JtYXRDb250ZXh0ICpzLCBBVlN0cmVhbSAqc3Qp Cit7CisgICAgaW50IGlzX3JnYiwgcG9zOworICAgIGNvbnN0IEFWUGl4Rm10RGVzY3JpcHRv ciAqZGVzYyA9IGF2X3BpeF9mbXRfZGVzY19nZXQoc3QtPmNvZGVjcGFyLT5mb3JtYXQpOwor ICAgIGF2X2Fzc2VydDAoZGVzYyk7CisgICAgaXNfcmdiID0gZGVzYy0+ZmxhZ3MgJiBBVl9Q SVhfRk1UX0ZMQUdfUkdCOworCisgICAgcG9zID0gbXhmX3dyaXRlX2NkY2lfY29tbW9uKHMs IHN0LCBpc19yZ2IgPyBteGZfcmdiYV9kZXNjcmlwdG9yX2tleSA6IG14Zl9jZGNpX2Rlc2Ny aXB0b3Jfa2V5KTsKKyAgICBteGZfdXBkYXRlX2tsdl9zaXplKHMtPnBiLCBwb3MpOworICAg IG14Zl93cml0ZV9mZnYxX3N1YmRlc2Mocywgc3QpOworfQorCiBzdGF0aWMgdm9pZCBteGZf d3JpdGVfczQzNm1fYW5jX2Rlc2MoQVZGb3JtYXRDb250ZXh0ICpzLCBBVlN0cmVhbSAqc3Qp CiB7CiAgICAgaW50NjRfdCBwb3MgPSBteGZfd3JpdGVfZ2VuZXJpY19kZXNjKHMsIHN0LCBt eGZfczQzNm1fYW5jX2Rlc2NyaXB0b3Jfa2V5KTsKQEAgLTIzNDQsNiArMjQzMSw3MyBAQCBz dGF0aWMgaW50IG14Zl9wYXJzZV9oMjY0X2ZyYW1lKEFWRm9ybWF0Q29udGV4dCAqcywgQVZT dHJlYW0gKnN0LAogICAgIHJldHVybiAxOwogfQogCitzdGF0aWMgaW5saW5lIGludCBnZXRf ZmZ2MV91bnNpZ25lZF9zeW1ib2woUmFuZ2VDb2RlciAqYywgdWludDhfdCAqc3RhdGUpIHsK KyAgICBpZihnZXRfcmFjKGMsIHN0YXRlKzApKQorICAgICAgICByZXR1cm4gMDsKKyAgICBl bHNleworICAgICAgICBpbnQgaSwgZTsKKyAgICAgICAgdW5zaWduZWQgYTsKKyAgICAgICAg ZT0gMDsKKyAgICAgICAgd2hpbGUoZ2V0X3JhYyhjLCBzdGF0ZSsxICsgRkZNSU4oZSw5KSkp eyAvLzEuLjEwCisgICAgICAgICAgICBlKys7CisgICAgICAgICAgICBpZiAoZSA+IDMxKQor ICAgICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOworICAgICAgICB9 CisKKyAgICAgICAgYT0gMTsKKyAgICAgICAgZm9yKGk9ZS0xOyBpPj0wOyBpLS0peworICAg ICAgICAgICAgYSArPSBhICsgZ2V0X3JhYyhjLCBzdGF0ZSsyMiArIEZGTUlOKGksOSkpOyAv LzIyLi4zMQorICAgICAgICB9CisKKyAgICAgICAgcmV0dXJuIGE7CisgICAgfQorfQorI2Rl ZmluZSBGRlYxX0NPTlRFWFRfU0laRSAzMgorc3RhdGljIGludCBteGZfcGFyc2VfZmZ2MV9m cmFtZShBVkZvcm1hdENvbnRleHQgKnMsIEFWU3RyZWFtICpzdCwgQVZQYWNrZXQgKnBrdCkK K3sKKyAgICBNWEZDb250ZXh0ICpteGYgPSBzLT5wcml2X2RhdGE7CisgICAgTVhGU3RyZWFt Q29udGV4dCAqc2MgPSBzdC0+cHJpdl9kYXRhOworICAgIHVpbnQ4X3Qgc3RhdGVbRkZWMV9D T05URVhUX1NJWkVdOworICAgIFJhbmdlQ29kZXIgYzsKKyAgICB1bnNpZ25lZCB2OworCisg ICAgc2MtPmZyYW1lX3NpemUgPSBwa3QtPnNpemU7CisKKyAgICBpZiAobXhmLT5oZWFkZXJf d3JpdHRlbikKKyAgICAgICAgcmV0dXJuIDE7CisKKyAgICBtZW1zZXQoc3RhdGUsIDEyOCwg c2l6ZW9mKHN0YXRlKSk7CisgICAgaWYgKHN0LT5jb2RlY3Bhci0+ZXh0cmFkYXRhKSB7Cisg ICAgICAgIGZmX2luaXRfcmFuZ2VfZGVjb2RlcigmYywgc3QtPmNvZGVjcGFyLT5leHRyYWRh dGEsIHN0LT5jb2RlY3Bhci0+ZXh0cmFkYXRhX3NpemUpOworICAgICAgICBmZl9idWlsZF9y YWNfc3RhdGVzKCZjLCAwLjA1ICogKDFMTCA8PCAzMiksIDI1NiAtIDgpOworICAgICAgICB2 ID0gZ2V0X2ZmdjFfdW5zaWduZWRfc3ltYm9sKCZjLCBzdGF0ZSk7CisgICAgICAgIGF2X2Fz c2VydDAodiA+PSAyKTsKKyAgICAgICAgaWYgKHYgPiA0KSB7CisgICAgICAgICAgICByZXR1 cm4gMDsKKyAgICAgICAgfQorICAgICAgICBzYy0+bWljcm9fdmVyc2lvbiA9IGdldF9mZnYx X3Vuc2lnbmVkX3N5bWJvbCgmYywgc3RhdGUpOworICAgIH0gZWxzZSB7CisgICAgICAgIHVp bnQ4X3Qga2V5c3RhdGUgPSAxMjg7CisgICAgICAgIGZmX2luaXRfcmFuZ2VfZGVjb2Rlcigm YywgcGt0LT5kYXRhLCBwa3QtPnNpemUpOworICAgICAgICBmZl9idWlsZF9yYWNfc3RhdGVz KCZjLCAwLjA1ICogKDFMTCA8PCAzMiksIDI1NiAtIDgpOworICAgICAgICBnZXRfcmFjKCZj LCAma2V5c3RhdGUpOyAvLyBrZXlmcmFtZQorICAgICAgICB2ID0gZ2V0X2ZmdjFfdW5zaWdu ZWRfc3ltYm9sKCZjLCBzdGF0ZSk7CisgICAgICAgIGF2X2Fzc2VydDAodiA8IDIpOworICAg IH0KKyAgICBzYy0+Y29kZWNfdWwgPSAmbXhmX2ZmdjFfY29kZWNfdWxzW3ZdOworICAgIAor ICAgIGlmIChzdC0+Y29kZWNwYXItPmZpZWxkX29yZGVyID4gQVZfRklFTERfUFJPR1JFU1NJ VkUpIHsKKyAgICAgICAgc2MtPmludGVybGFjZWQgPSAxOworICAgICAgICBzYy0+ZmllbGRf ZG9taW5hbmNlID0gc3QtPmNvZGVjcGFyLT5maWVsZF9vcmRlciA9PSAoc3QtPmNvZGVjcGFy LT5maWVsZF9vcmRlciA9PSBBVl9GSUVMRF9UVCB8fCBzdC0+Y29kZWNwYXItPmZpZWxkX29y ZGVyID09IEFWX0ZJRUxEX1RCKSA/IDEgOiAyOworICAgIH0KKyAgICBzYy0+YXNwZWN0X3Jh dGlvLm51bSA9IHN0LT5jb2RlY3Bhci0+d2lkdGggKiBzdC0+Y29kZWNwYXItPnNhbXBsZV9h c3BlY3RfcmF0aW8ubnVtOworICAgIHNjLT5hc3BlY3RfcmF0aW8uZGVuID0gc3QtPmNvZGVj cGFyLT5oZWlnaHQgKiBzdC0+Y29kZWNwYXItPnNhbXBsZV9hc3BlY3RfcmF0aW8uZGVuOwor ICAgIGF2X3JlZHVjZSgmc2MtPmFzcGVjdF9yYXRpby5udW0sICZzYy0+YXNwZWN0X3JhdGlv LmRlbiwKKyAgICAgICAgICAgICAgc2MtPmFzcGVjdF9yYXRpby5udW0sIHNjLT5hc3BlY3Rf cmF0aW8uZGVuLCBJTlRfTUFYKTsKKworICAgIHJldHVybiAxOworfQorCiBzdGF0aWMgY29u c3QgVUlEIG14Zl9tcGVnMl9jb2RlY191bHNbXSA9IHsKICAgICB7IDB4MDYsMHgwRSwweDJC LDB4MzQsMHgwNCwweDAxLDB4MDEsMHgwMywweDA0LDB4MDEsMHgwMiwweDAyLDB4MDEsMHgw MSwweDEwLDB4MDAgfSwgLy8gTVAtTUwgSS1GcmFtZQogICAgIHsgMHgwNiwweDBFLDB4MkIs MHgzNCwweDA0LDB4MDEsMHgwMSwweDAzLDB4MDQsMHgwMSwweDAyLDB4MDIsMHgwMSwweDAx LDB4MTEsMHgwMCB9LCAvLyBNUC1NTCBMb25nIEdPUApAQCAtMjk1NSw2ICszMTA5LDExIEBA IHN0YXRpYyBpbnQgbXhmX3dyaXRlX3BhY2tldChBVkZvcm1hdENvbnRleHQgKnMsIEFWUGFj a2V0ICpwa3QpCiAgICAgICAgICAgICBhdl9sb2cocywgQVZfTE9HX0VSUk9SLCAiY291bGQg bm90IGdldCBoMjY0IHByb2ZpbGVcbiIpOwogICAgICAgICAgICAgcmV0dXJuIC0xOwogICAg ICAgICB9CisgICAgfSBlbHNlIGlmIChzdC0+Y29kZWNwYXItPmNvZGVjX2lkID09IEFWX0NP REVDX0lEX0ZGVjEpIHsKKyAgICAgICAgaWYgKCFteGZfcGFyc2VfZmZ2MV9mcmFtZShzLCBz dCwgcGt0KSkgeworICAgICAgICAgICAgYXZfbG9nKHMsIEFWX0xPR19FUlJPUiwgImNvdWxk IG5vdCBnZXQgZmZ2MSB2ZXJzaW9uXG4iKTsKKyAgICAgICAgICAgIHJldHVybiAtMTsKKyAg ICAgICAgfQogICAgIH0KIAogICAgIGlmIChteGYtPmNicl9pbmRleCkgewpkaWZmIC0tZ2l0 IGEvbGliYXZmb3JtYXQvcmFuZ2Vjb2Rlcl9kZWMuYyBiL2xpYmF2Zm9ybWF0L3JhbmdlY29k ZXJfZGVjLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uN2I3Mjdm NjU2ZQotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2Zm9ybWF0L3JhbmdlY29kZXJfZGVjLmMK QEAgLTAsMCArMSBAQAorI2luY2x1ZGUgImxpYmF2Y29kZWMvcmFuZ2Vjb2Rlci5jIgotLSAK Mi4xMy4zLndpbmRvd3MuMQoK --------------EMqgDxncUp9NifIawEqif3L6 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". --------------EMqgDxncUp9NifIawEqif3L6--