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 1416845F94 for ; Sun, 23 Apr 2023 01:08:18 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9B8D868BF82; Sun, 23 Apr 2023 04:08:15 +0300 (EEST) Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DCE2968BE1B for ; Sun, 23 Apr 2023 04:08:09 +0300 (EEST) Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-63b35789313so2517866b3a.3 for ; Sat, 22 Apr 2023 18:08:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sandflow-com.20221208.gappssmtp.com; s=20221208; t=1682212088; x=1684804088; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=+Iszj2XbzEnLtPWS042mlbefTxgu0I9ikkgbdrdDofA=; b=SsnkTrXlglCZtb4Skam5MQ54rgVz8BPv+HDugWTAnRJFjjLM+E0piM0a365Lv7bUcT x+CBu6AbF1jIq6wczgvtMFA+fZQJ9eIbQ+/mI5QWYU03jZRJzfBsdcRUieuQtc6/E205 RU+xdYq/FxzMWJKhsMwHAiywSvkAk7Iazla6qSl+iQ5VQmAHxo7gEPWMWYhUQokmMipB FoLTGe4Fzmy+lCctGUbV/7BQSvRjA8lh39fgR8NntmjqzC2JL5MB4KrSRWxl7sQXfYvT VX6ab5n3UxxDleBJZrWHuKfsZfEnzALcQrltZeQrXjT9YSt5eWXSTVPH3aV7MkZU/5ad Ko4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682212088; x=1684804088; h=content-transfer-encoding:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+Iszj2XbzEnLtPWS042mlbefTxgu0I9ikkgbdrdDofA=; b=MRsupa7HGu/GkbJcJdVTfrrZGePeLCUj20oj8pOCy1JWAytVY2mFEKagZ6nhcBNY0M GrgUUtgOky0rOZV73VP7OkMe97p1m2jtHWNL2TH3m5yLUxKwsZhKclqhtcuj367CkNl/ wim/v6CICie0Vp/7Z4Kkp+GQniBFcWRcBFpCCEPZCDwcUPX8gGiU6Wyd+/lTiPksSa4G N8lL8BxlSKy+FnfBOZ1pqv1OS5b5iy0vHWxVOtXUw7m4e/LXzkuFIxX5Fzm50SA9+8+q nGkm9sXQonQaXHgRXSkjIkhU1MfZyPMbvCrXXcWSIgPTIMLSiIeheop1kQCVis9dwedm GYvA== X-Gm-Message-State: AAQBX9dBHrHz383oHEg9aTStq6/101+PbuWCCpQKj4WMZsOLoE2p1/sz jrO6WRGcSQTR7eCIqOlKzUnO0/2QSqH5J/ckI7M= X-Google-Smtp-Source: AKy350Zt8c6zy31VVTkecWrAElqHXbprD+i1rKTWp4M8cpocgUnrfpLprbT27bDVwy9H5DM3pUSjaA== X-Received: by 2002:aa7:88c8:0:b0:63d:254a:3902 with SMTP id k8-20020aa788c8000000b0063d254a3902mr13171076pff.12.1682212087316; Sat, 22 Apr 2023 18:08:07 -0700 (PDT) Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com. [209.85.216.54]) by smtp.gmail.com with ESMTPSA id 123-20020a621881000000b00627df85cd72sm4923281pfy.199.2023.04.22.18.08.06 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 22 Apr 2023 18:08:06 -0700 (PDT) Received: by mail-pj1-f54.google.com with SMTP id 98e67ed59e1d1-24b29812c42so2427281a91.0 for ; Sat, 22 Apr 2023 18:08:06 -0700 (PDT) X-Received: by 2002:a17:90a:cd06:b0:247:603a:bd60 with SMTP id d6-20020a17090acd0600b00247603abd60mr9427796pju.45.1682212085472; Sat, 22 Apr 2023 18:08:05 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Pierre-Anthony Lemieux Date: Sat, 22 Apr 2023 18:07:53 -0700 X-Gmail-Original-Message-ID: Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH] MXF - Add jpeg2000 subdescriptor - Sponsored by INA 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gV2VkLCBNYXIgMjksIDIwMjMgYXQgMTo1NOKAr1BNIEPDqWRyaWMgTGUgQmFyeiA8Y2xlYmFy ekBla3RhY29tLmNvbT4gd3JvdGU6Cj4KPiBBZGQganBlZzIwMDAgc3ViZGVzY3JpcHRvciBpbiBN WEYgZmlsZS4KPgo+IFNpZ25lZC1vZmYtYnk6IENlZHJpYyBMZSBCYXJ6IDxjbGViYXJ6QGVrdGFj b20uY29tPgo+IC0tLQo+ICAgZmZtcGVnL2xpYmF2Zm9ybWF0L214Zi5oICAgIHwgIDEgKwo+ICAg ZmZtcGVnL2xpYmF2Zm9ybWF0L214ZmVuYy5jIHwgNzQgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrLQo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA3NCBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pCj4KPiBkaWZmIC0tZ2l0IGEvZmZtcGVnL2xpYmF2Zm9ybWF0L214Zi5oIGIvZmZt cGVnL2xpYmF2Zm9ybWF0L214Zi5oCj4gaW5kZXggMjU2MTYwNS4uN2RkMTY4MSAxMDA2NDQKPiAt LS0gYS9mZm1wZWcvbGliYXZmb3JtYXQvbXhmLmgKPiArKysgYi9mZm1wZWcvbGliYXZmb3JtYXQv bXhmLmgKPiBAQCAtNTUsNiArNTUsNyBAQCBlbnVtIE1YRk1ldGFkYXRhU2V0VHlwZSB7Cj4gICAg ICAgU291bmRmaWVsZEdyb3VwTGFiZWxTdWJEZXNjcmlwdG9yLAo+ICAgICAgIEdyb3VwT2ZTb3Vu ZGZpZWxkR3JvdXBzTGFiZWxTdWJEZXNjcmlwdG9yLAo+ICAgICAgIEZGVjFTdWJEZXNjcmlwdG9y LAo+ICsgICAgSlBFRzIwMDBTdWJEZXNjcmlwdG9yLAo+ICAgfTsKPiAgICBlbnVtIE1YRkZyYW1l TGF5b3V0IHsKPiBkaWZmIC0tZ2l0IGEvZmZtcGVnL2xpYmF2Zm9ybWF0L214ZmVuYy5jIGIvZmZt cGVnL2xpYmF2Zm9ybWF0L214ZmVuYy5jCj4gaW5kZXggYTI5ZDY3OC4uM2JkZjkwYSAxMDA2NDQK PiAtLS0gYS9mZm1wZWcvbGliYXZmb3JtYXQvbXhmZW5jLmMKPiArKysgYi9mZm1wZWcvbGliYXZm b3JtYXQvbXhmZW5jLmMKPiBAQCAtMzkwLDYgKzM5MCwyMCBAQCBzdGF0aWMgY29uc3QgTVhGTG9j YWxUYWdQYWlyIG14Zl9sb2NhbF90YWdfYmF0Y2hbXSA9IHsKPiAgICAgICB7IDB4ODMwMiwgRkZf TVhGX01hc3RlcmluZ0Rpc3BsYXlXaGl0ZVBvaW50Q2hyb21hdGljaXR5IH0sCj4gICAgICAgeyAw eDgzMDMsIEZGX01YRl9NYXN0ZXJpbmdEaXNwbGF5TWF4aW11bUx1bWluYW5jZSB9LAo+ICAgICAg IHsgMHg4MzA0LCBGRl9NWEZfTWFzdGVyaW5nRGlzcGxheU1pbmltdW1MdW1pbmFuY2UgfSwKPiAr ICAgIC8vIGZmX214Zl9qcGVnMjAwMF9sb2NhbF90YWdzCj4gKyAgICB7IDB4ODQwMCwKPiB7MHgw NiwweDBFLDB4MkIsMHgzNCwweDAxLDB4MDEsMHgwMSwweDA5LDB4MDYsMHgwMSwweDAxLDB4MDQs MHgwNiwweDEwLDB4MDAsMHgwMH19LAo+IC8qIFN1YiBEZXNjcmlwdG9ycyAvIE9wdCBPcmRlcmVk IGFycmF5IG9mIHN0cm9uZyByZWZlcmVuY2VzIHRvIHN1Ygo+IGRlc2NyaXB0b3Igc2V0cyAqLwo+ ICsgICAgeyAweDg0MDEsCj4gezB4MDYsMHgwZSwweDJiLDB4MzQsMHgwMSwweDAxLDB4MDEsMHgw YSwweDA0LDB4MDEsMHgwNiwweDAzLDB4MDEsMHgwMCwweDAwLDB4MDB9fSwKPiAvKiAyIGJ5dGVz IDogQW4gZW51bWVyYXRlZCB2YWx1ZSB0aGF0IGRlZmluZXMgdGhlIGRlY29kZXIgY2FwYWJpbGl0 aWVzLiAgKi8KClBsZWFzZSBhZGQgdG8gdGhlIGNvbW1lbnQgdGhlIHN5bWJvbCBhbmQgdHlwZSBv ZiB0aGUgYXR0cmlidXRlIGFzCnNwZWNpZmllZCBpbiB0aGUgU01QVEUgcmVnaXN0ZXJzIFsxXSAg LS0gaXQgbWFrZXMgaXQgZWFzaWVyIHRvCnJldmlldy9kZWJ1Zy4KCkluIHRoZSBjYXNlIGFib3Zl LCBpdCB3b3VsZCBiZSBSaXogKFVJbnQxNikuCgpbMV0gaHR0cHM6Ly9yZWdpc3RyeS5zbXB0ZS1y YS5vcmcvdmlldy9wdWJsaXNoZWQvZWxlbWVudHNfYnlfZ3JvdXBfdmlldy5odG1sCgo+ICsgICAg eyAweDg0MDIsCj4gezB4MDYsMHgwZSwweDJiLDB4MzQsMHgwMSwweDAxLDB4MDEsMHgwYSwweDA0 LDB4MDEsMHgwNiwweDAzLDB4MDIsMHgwMCwweDAwLDB4MDB9fSwKPiAvKiA0IGJ5dGVzIDogV2lk dGggb2YgdGhlIHJlZmVyZW5jZSBncmlkICovCj4gKyAgICB7IDB4ODQwMywKPiB7MHgwNiwweDBl LDB4MmIsMHgzNCwweDAxLDB4MDEsMHgwMSwweDBhLDB4MDQsMHgwMSwweDA2LDB4MDMsMHgwMyww eDAwLDB4MDAsMHgwMH19LAo+IC8qIDQgYnl0ZXMgOiBIZWlnaHQgb2YgdGhlIHJlZmVyZW5jZSBn cmlkICovCj4gKyAgICB7IDB4ODQwNCwKPiB7MHgwNiwweDBlLDB4MmIsMHgzNCwweDAxLDB4MDEs MHgwMSwweDBhLDB4MDQsMHgwMSwweDA2LDB4MDMsMHgwNCwweDAwLDB4MDAsMHgwMH19LAo+IC8q IDQgYnl0ZXMgOiBIb3Jpem9udGFsIG9mZnNldCBmcm9tIHRoZSBvcmlnaW4gb2YgdGhlIHJlZmVy ZW5jZSBncmlkIHRvCj4gdGhlIGxlZnQgc2lkZSBvZiB0aGUgaW1hZ2UgYXJlYSAqLwo+ICsgICAg eyAweDg0MDUsCj4gezB4MDYsMHgwZSwweDJiLDB4MzQsMHgwMSwweDAxLDB4MDEsMHgwYSwweDA0 LDB4MDEsMHgwNiwweDAzLDB4MDUsMHgwMCwweDAwLDB4MDB9fSwKPiAvKiA0IGJ5dGVzIDogVmVy dGljYWwgb2Zmc2V0IGZyb20gdGhlIG9yaWdpbiBvZiB0aGUgcmVmZXJlbmNlIGdyaWQgdG8KPiB0 aGUgbGVmdCBzaWRlIG9mIHRoZSBpbWFnZSBhcmVhICovCj4gKyAgICB7IDB4ODQwNiwKPiB7MHgw NiwweDBlLDB4MmIsMHgzNCwweDAxLDB4MDEsMHgwMSwweDBhLDB4MDQsMHgwMSwweDA2LDB4MDMs MHgwNiwweDAwLDB4MDAsMHgwMH19LAo+IC8qIDQgYnl0ZXMgOiBXaWR0aCBvZiBvbmUgcmVmZXJl bmNlIHRpbGUgd2l0aCByZXNwZWN0IHRvIHRoZSByZWZlcmVuY2UKPiBncmlkLCAqLwo+ICsgICAg eyAweDg0MDcsCj4gezB4MDYsMHgwZSwweDJiLDB4MzQsMHgwMSwweDAxLDB4MDEsMHgwYSwweDA0 LDB4MDEsMHgwNiwweDAzLDB4MDcsMHgwMCwweDAwLDB4MDB9fSwKPiAvKiA0IGJ5dGVzIDogSGVp Z2h0IG9mIG9uZSByZWZlcmVuY2UgdGlsZSB3aXRoIHJlc3BlY3QgdG8gdGhlIHJlZmVyZW5jZQo+ IGdyaWQsICovCj4gKyAgICB7IDB4ODQwOCwKPiB7MHgwNiwweDBlLDB4MmIsMHgzNCwweDAxLDB4 MDEsMHgwMSwweDBhLDB4MDQsMHgwMSwweDA2LDB4MDMsMHgwOCwweDAwLDB4MDAsMHgwMH19LAo+ IC8qIDQgYnl0ZXMgOiBIb3Jpem9udGFsIG9mZnNldCBmcm9tIHRoZSBvcmlnaW4gb2YgdGhlIHJl ZmVyZW5jZSBncmlkIHRvCj4gdGhlIGxlZnQgc2lkZSBvZiB0aGUgZmlyc3QgdGlsZSAqLwo+ICsg ICAgeyAweDg0MDksCj4gezB4MDYsMHgwZSwweDJiLDB4MzQsMHgwMSwweDAxLDB4MDEsMHgwYSww eDA0LDB4MDEsMHgwNiwweDAzLDB4MDksMHgwMCwweDAwLDB4MDB9fSwKPiAvKiA0IGJ5dGVzIDog VmVydGljYWwgb2Zmc2V0IGZyb20gdGhlIG9yaWdpbiBvZiB0aGUgcmVmZXJlbmNlIGdyaWQgdG8K PiB0aGUgbGVmdCBzaWRlIG9mIHRoZSBmaXJzdCB0aWxlICovCj4gKyAgICB7IDB4ODQwQSwKPiB7 MHgwNiwweDBlLDB4MmIsMHgzNCwweDAxLDB4MDEsMHgwMSwweDBhLDB4MDQsMHgwMSwweDA2LDB4 MDMsMHgwQSwweDAwLDB4MDAsMHgwMH19LAo+IC8qIDIgYnl0ZXMgOiBUaGUgbnVtYmVyIG9mIGNv bXBvbmVudHMgaW4gdGhlIHBpY3R1cmUgKi8KPiArICAgIHsgMHg4NDBCLAo+IHsweDA2LDB4MGUs MHgyYiwweDM0LDB4MDEsMHgwMSwweDAxLDB4MGEsMHgwNCwweDAxLDB4MDYsMHgwMywweDBCLDB4 MDAsMHgwMCwweDAwfX0sCj4gLyogOCszbiBieXRlcyA6IEFycmF5IG9mIHBpY3R1cmUgY29tcG9u ZW50cyB3aGVyZSBlYWNoIGNvbXBvbmVudAo+IGNvbXByaXNlcyAzIGJ5dGVzIG5hbWVkIFNzaXpp LCBYUlNpemksIFlSU2l6aSAgVGhlIGFycmF5IG9mIDMtYnl0ZQo+IGdyb3VwcyBpcyBwcmVjZWRl ZCBieSB0aGUgYXJyYXkgaGVhZGVyIGNvbXByaXNpbmcgYSA0LWJ5dGUgdmFsdWUgb2YgdGhlCj4g bnVtYmVyIG9mIGNvbXBvbmVudHMgZm9sbG93ZWQgYnkgYSA0LWJ5dGUgdmFsdWUgb2YgMy4gKi8K PiArICAgIHsgMHg4NDBDLAo+IHsweDA2LDB4MGUsMHgyYiwweDM0LDB4MDEsMHgwMSwweDAxLDB4 MGEsMHgwNCwweDAxLDB4MDYsMHgwMywweDBFLDB4MDAsMHgwMCwweDAwfX0sCj4gLyogVGhlIG5h dHVyZSBhbmQgb3JkZXIgb2YgdGhlIGltYWdlIGNvbXBvbmVudHMgaW4gdGhlIGNvbXByZXNzZWQg ZG9tYWluCj4gYXMgY2FycmllZCBpbiB0aGUgSjJDIGNvZGVzdHJlYW0uLiAqLwo+ICAgfTsKPiAg ICAjZGVmaW5lIE1YRl9OVU1fVEFHUyBGRl9BUlJBWV9FTEVNUyhteGZfbG9jYWxfdGFnX2JhdGNo KQo+IEBAIC0xMDk1LDggKzExMDksOCBAQCBzdGF0aWMgY29uc3QgVUlEIG14Zl93YXZfZGVzY3Jp cHRvcl9rZXkgICAgICAgPSB7Cj4gMHgwNiwweDBFLDB4MkIsMHgzNCwweDAyLDB4NTMsCj4gICBz dGF0aWMgY29uc3QgVUlEIG14Zl9hZXMzX2Rlc2NyaXB0b3Jfa2V5ICAgICAgPSB7Cj4gMHgwNiww eDBFLDB4MkIsMHgzNCwweDAyLDB4NTMsMHgwMSwweDAxLDB4MGQsMHgwMSwweDAxLDB4MDEsMHgw MSwweDAxLDB4NDcsMHgwMAo+IH07Cj4gICBzdGF0aWMgY29uc3QgVUlEIG14Zl9jZGNpX2Rlc2Ny aXB0b3Jfa2V5ICAgICAgPSB7Cj4gMHgwNiwweDBFLDB4MkIsMHgzNCwweDAyLDB4NTMsMHgwMSww eDAxLDB4MEQsMHgwMSwweDAxLDB4MDEsMHgwMSwweDAxLDB4MjgsMHgwMAo+IH07Cj4gICBzdGF0 aWMgY29uc3QgVUlEIG14Zl9nZW5lcmljX3NvdW5kX2Rlc2NyaXB0b3Jfa2V5ID0gewo+IDB4MDYs MHgwRSwweDJCLDB4MzQsMHgwMiwweDUzLDB4MDEsMHgwMSwweDBELDB4MDEsMHgwMSwweDAxLDB4 MDEsMHgwMSwweDQyLDB4MDAKPiB9Owo+IC0KPiAgIHN0YXRpYyBjb25zdCBVSUQgbXhmX2F2Y19z dWJkZXNjcmlwdG9yX2tleSA9IHsKPiAweDA2LDB4MEUsMHgyQiwweDM0LDB4MDIsMHg1MywweDAx LDB4MDEsMHgwZCwweDAxLDB4MDEsMHgwMSwweDAxLDB4MDEsMHg2RSwweDAwCj4gfTsKPiArc3Rh dGljIGNvbnN0IFVJRCBteGZfanBlZzIwMDBfc3ViZGVzY3JpcHRvcl9rZXkgICA9IHsKPiAweDA2 LDB4MEUsMHgyQiwweDM0LDB4MDIsMHg1MywweDAxLDB4MDEsMHgwRCwweDAxLDB4MDEsMHgwMSww eDAxLDB4MDEsMHg1QSwwMAo+IH07Cj4gICAgc3RhdGljIGlubGluZSB1aW50MTZfdCByZXNjYWxl X21hc3RlcmluZ19jaHJvbWEoQVZSYXRpb25hbCBxKQo+ICAgewo+IEBAIC0xMzY1LDYgKzEzNzks NjAgQEAgc3RhdGljIHZvaWQgbXhmX3dyaXRlX2F2Y19zdWJkZXNjKEFWRm9ybWF0Q29udGV4dAo+ ICpzLCBBVlN0cmVhbSAqc3QpCj4gICAgICAgbXhmX3VwZGF0ZV9rbHZfc2l6ZShzLT5wYiwgcG9z KTsKPiAgIH0KPiAgICtzdGF0aWMgdm9pZCBteGZfd3JpdGVfanBlZzIwMDBfc3ViZGVzYyhBVkZv cm1hdENvbnRleHQgKnMsIEFWU3RyZWFtICpzdCkKPiArewo+ICsgICAgQVZJT0NvbnRleHQgKnBi ID0gcy0+cGI7Cj4gKyAgICBpbnQ2NF90IHBvczsKPiArCj4gKyAgICBpbnQgY29tcG9uZW50X2Nv dW50ID0gYXZfcGl4X2ZtdF9jb3VudF9wbGFuZXMoc3QtPmNvZGVjcGFyLT5mb3JtYXQpOwo+ICsK PiArICAgIGF2aW9fd3JpdGUocGIsIG14Zl9qcGVnMjAwMF9zdWJkZXNjcmlwdG9yX2tleSwgMTYp Owo+ICsgICAga2x2X2VuY29kZV9iZXI0X2xlbmd0aChwYiwgMCk7Cj4gKyAgICBwb3MgPSBhdmlv X3RlbGwocGIpOwo+ICsKPiArICAgIG14Zl93cml0ZV9sb2NhbF90YWcocywgMTYsIDB4M0MwQSk7 Cj4gKyAgICBteGZfd3JpdGVfdXVpZChwYiwgSlBFRzIwMDBTdWJEZXNjcmlwdG9yLCAwKTsKPiAr Cj4gKyAgICBteGZfd3JpdGVfbG9jYWxfdGFnKHMsIDIsIDB4ODQwMSk7Cj4gKyAgICBhdmlvX3di MTYocGIsIDB4MDAwMCk7CgpJdCBsb29rcyBsaWtlIFJzaXogaXMgYWx3YXlzIHNldCB0byAwLCBy ZWdhcmRsZXNzIG9mIHRoZSBjb250ZW50cyBvZgp0aGUgSlBFRyAyMDAwIGNvZGVzdHJlYW1zLiBJ cyB0aGF0IGNvcnJlY3Q/CgpJZiBzbywgdGhlIGl0ZW1zIG9mIHRoZSBKUEVHIDIwMDAgcGljdHVy ZSBzdWItZGVzY3JpcHRvciBzaG91bGQgYmUgc2V0CmFjY29yZGluZyB0byB0aGUgY29udGVudHMg b2YgdGhlIEpQRUcgMjAwMCBjb2Rlc3RyZWFtcy4gVGhpcyBpcwppbXBvcnRhbnQgc2luY2UgaXRl bXMgbGlrZSBSc2l6IHNpZ25hbCBwcm9maWxlcywgYW5kIG1heSByZXN1bHQgaW4KZGVjb2RlcnMg ZmFzdC1mYWlsaW5nLgoKPiArICAgIG14Zl93cml0ZV9sb2NhbF90YWcocywgNCwgMHg4NDAyKTsK PiArICAgIGF2aW9fd2IzMihwYiwgc3QtPmNvZGVjcGFyLT53aWR0aCk7Cj4gKyAgICBteGZfd3Jp dGVfbG9jYWxfdGFnKHMsIDQsIDB4ODQwMyk7Cj4gKyAgICBhdmlvX3diMzIocGIsIHN0LT5jb2Rl Y3Bhci0+aGVpZ2h0KTsKPiArICAgIG14Zl93cml0ZV9sb2NhbF90YWcocywgNCwgMHg4NDA0KTsK PiArICAgIGF2aW9fd2IzMihwYiwgMCk7Cj4gKyAgICBteGZfd3JpdGVfbG9jYWxfdGFnKHMsIDQs IDB4ODQwNSk7Cj4gKyAgICBhdmlvX3diMzIocGIsIDApOwo+ICsgICAgbXhmX3dyaXRlX2xvY2Fs X3RhZyhzLCA0LCAweDg0MDYpOwo+ICsgICAgYXZpb193YjMyKHBiLCBzdC0+Y29kZWNwYXItPndp ZHRoKTsKPiArICAgIG14Zl93cml0ZV9sb2NhbF90YWcocywgNCwgMHg4NDA3KTsKPiArICAgIGF2 aW9fd2IzMihwYiwgc3QtPmNvZGVjcGFyLT5oZWlnaHQpOwo+ICsgICAgbXhmX3dyaXRlX2xvY2Fs X3RhZyhzLCA0LCAweDg0MDgpOwo+ICsgICAgYXZpb193YjMyKHBiLCAwKTsKPiArICAgIG14Zl93 cml0ZV9sb2NhbF90YWcocywgNCwgMHg4NDA5KTsKPiArICAgIGF2aW9fd2IzMihwYiwgMCk7Cj4g KyAgICBteGZfd3JpdGVfbG9jYWxfdGFnKHMsIDIsIDB4ODQwQSk7Cj4gKyAgICBhdmlvX3diMTYo cGIsIGNvbXBvbmVudF9jb3VudCk7Cj4gKwo+ICsgICAgbXhmX3dyaXRlX2xvY2FsX3RhZyhzLCA4 ICsgMypjb21wb25lbnRfY291bnQsIDB4ODQwQik7Cj4gKyAgICBhdmlvX3diMzIocGIsIGNvbXBv bmVudF9jb3VudCk7Cj4gKyAgICBhdmlvX3diMzIocGIsIDMpOwo+ICsgICAgewo+ICsgICAgICAg IGNoYXIgX2Rlc2MgWzNdWzNdPSB7ICB7MHgwOSwweDAxLDB4MDF9ICwgezB4MDksMHgwMiwweDAx fSAsCj4gezB4MDksMHgwMiwweDAxfSB9Owo+ICsgICAgICAgIGludCBjb21wID0gMDsKPiArICAg ICAgICBmb3IgKCBjb21wID0gMDsgY29tcDwgY29tcG9uZW50X2NvdW50IDtjb21wKysgKSB7Cj4g KyAgICAgICAgICAgIGF2aW9fd3JpdGUocGIsIF9kZXNjW2NvbXAlM10gLCAzKTsKPiArICAgICAg ICB9Cj4gKyAgICB9Cj4gKyAgICBteGZfd3JpdGVfbG9jYWxfdGFnKHMsIDE2LCAweDg0MEMpOwo+ ICsgICAgewo+ICsgICAgICAgIGNoYXIgX2xheW91dFsxNl0gPSB7ICAnWScgLCAnXG4nLCAnVScg LCAnXG4nLCAnVicgLCAnXG4nLCAnRicgLAo+IDB4MDIsCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLCAweDAwLAo+IDB4MDAg fTsKPiArICAgICAgICBhdmlvX3dyaXRlKHBiLCBfbGF5b3V0ICwgMTYpOwo+ICsgICAgfQo+ICsg ICAgbXhmX3VwZGF0ZV9rbHZfc2l6ZShwYiwgcG9zKTsKPiArfQo+ICsKPiAgIHN0YXRpYyB2b2lk IG14Zl93cml0ZV9jZGNpX2Rlc2MoQVZGb3JtYXRDb250ZXh0ICpzLCBBVlN0cmVhbSAqc3QpCj4g ICB7Cj4gICAgICAgaW50NjRfdCBwb3MgPSBteGZfd3JpdGVfY2RjaV9jb21tb24ocywgc3QsIG14 Zl9jZGNpX2Rlc2NyaXB0b3Jfa2V5KTsKPiBAQCAtMTM3Myw2ICsxNDQxLDkgQEAgc3RhdGljIHZv aWQgbXhmX3dyaXRlX2NkY2lfZGVzYyhBVkZvcm1hdENvbnRleHQKPiAqcywgQVZTdHJlYW0gKnN0 KQo+ICAgICAgIGlmIChzdC0+Y29kZWNwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0gyNjQp IHsKPiAgICAgICAgICAgbXhmX3dyaXRlX2F2Y19zdWJkZXNjKHMsIHN0KTsKPiAgICAgICB9Cj4g KyAgICBpZiAoc3QtPmNvZGVjcGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9KUEVHMjAwMCkg ewo+ICsgICAgICAgICBteGZfd3JpdGVfanBlZzIwMDBfc3ViZGVzYyhzLCBzdCk7Cj4gKyAgICB9 Cj4gICB9Cj4gICAgc3RhdGljIHZvaWQgbXhmX3dyaXRlX2gyNjRfZGVzYyhBVkZvcm1hdENvbnRl eHQgKnMsIEFWU3RyZWFtICpzdCkKPiBAQCAtMzMxMSwzICszMzgyLDQgQEAgY29uc3QgRkZPdXRw dXRGb3JtYXQgZmZfbXhmX29wYXRvbV9tdXhlciA9IHsKPiAgICAgICAuaW50ZXJsZWF2ZV9wYWNr ZXQgPSBteGZfaW50ZXJsZWF2ZSwKPiAgICAgICAucC5wcml2X2NsYXNzICAgICAgPSAmbXhmX29w YXRvbV9tdXhlcl9jbGFzcywKPiAgIH07Cj4gKwo+IC0tCj4gMi4zNC4xCj4KPiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IGZmbXBlZy1kZXZlbCBtYWls aW5nIGxpc3QKPiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+IGh0dHBzOi8vZmZtcGVnLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAo+Cj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxp bmsgYWJvdmUsIG9yIGVtYWlsCj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRo IHN1YmplY3QgInVuc3Vic2NyaWJlIi4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwK ClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwt cmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=