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 F198343B22 for ; Wed, 13 Jul 2022 13:58:24 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 77F7568B90B; Wed, 13 Jul 2022 16:58:21 +0300 (EEST) Received: from server172-1.web-hosting.com (server172-1.web-hosting.com [68.65.122.109]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DEF2E68B852 for ; Wed, 13 Jul 2022 16:58:14 +0300 (EEST) Received: from [146.96.19.240] (port=56532 helo=smtpclient.apple) by server172.web-hosting.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1oBcsP-00D3ua-PG for ffmpeg-devel@ffmpeg.org; Wed, 13 Jul 2022 09:58:11 -0400 From: Dave Rice Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.13\)) Date: Wed, 13 Jul 2022 09:58:04 -0400 References: <20220711214417.12286-1-michael@niedermayer.cc> To: FFmpeg development discussions and patches In-Reply-To: <20220711214417.12286-1-michael@niedermayer.cc> Message-Id: <677572D7-BB99-48A2-A818-66CF3E5665FD@dericed.com> X-Mailer: Apple Mail (2.3654.120.0.1.13) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server172.web-hosting.com X-AntiAbuse: Original Domain - ffmpeg.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - dericed.com X-Get-Message-Sender-Via: server172.web-hosting.com: authenticated_id: dave@dericed.com X-Authenticated-Sender: server172.web-hosting.com: dave@dericed.com X-Source: X-Source-Args: X-Source-Dir: X-From-Rewrite: unmodified, already matched X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH 1/3] avformat/mxfdec: SMPTE RDD 48:2018 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 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: Cgo+IE9uIEp1bCAxMSwgMjAyMiwgYXQgNTo0NCBQTSwgTWljaGFlbCBOaWVkZXJtYXllciA8bWlj aGFlbEBuaWVkZXJtYXllci5jYz4gd3JvdGU6Cj4gCj4gU2lnbmVkLW9mZi1ieTogTWljaGFlbCBO aWVkZXJtYXllciA8bWljaGFlbEBuaWVkZXJtYXllci5jYz4KPiAtLS0KPiBsaWJhdmZvcm1hdC9t eGYuYyAgICB8ICAzICsrKwo+IGxpYmF2Zm9ybWF0L214Zi5oICAgIHwgIDEgKwo+IGxpYmF2Zm9y bWF0L214ZmRlYy5jIHwgNDggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKPiAzIGZpbGVzIGNoYW5nZWQsIDUyIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0 IGEvbGliYXZmb3JtYXQvbXhmLmMgYi9saWJhdmZvcm1hdC9teGYuYwo+IGluZGV4IDM2ZDY2MmI1 OGMuLjhlZjkyOGI4ZmMgMTAwNjQ0Cj4gLS0tIGEvbGliYXZmb3JtYXQvbXhmLmMKPiArKysgYi9s aWJhdmZvcm1hdC9teGYuYwo+IEBAIC02Niw2ICs2Niw5IEBAIGNvbnN0IE1YRkNvZGVjVUwgZmZf bXhmX2NvZGVjX3Vsc1tdID0gewo+ICAgICB7IHsgMHgwNiwweDBFLDB4MkIsMHgzNCwweDA0LDB4 MDEsMHgwMSwweDBBLDB4MDQsMHgwMSwweDAyLDB4MDEsMHgwMSwweDAyLDB4MDIsMHgwMSB9LCAx NiwgICAgICAgQVZfQ09ERUNfSURfVjIxMCB9LCAvKiBWMjEwICovCj4gICAgIHsgeyAweDA2LDB4 MEUsMHgyQiwweDM0LDB4MDQsMHgwMSwweDAxLDB4MDEsMHgwRSwweDA0LDB4MDIsMHgwMSwweDAy LDB4MTEsMHgwMCwweDAwIH0sIDE0LCAgICAgQVZfQ09ERUNfSURfUFJPUkVTIH0sIC8qIEF2aWQg TUM3IFByb1JlcyAqLwo+ICAgICB7IHsgMHgwNiwweDBFLDB4MkIsMHgzNCwweDA0LDB4MDEsMHgw MSwweDBELDB4MDQsMHgwMSwweDAyLDB4MDIsMHgwMywweDA2LDB4MDAsMHgwMCB9LCAxNCwgICAg IEFWX0NPREVDX0lEX1BST1JFUyB9LCAvKiBBcHBsZSBQcm9SZXMgKi8KPiArICAgIHsgeyAweDA2 LDB4MGUsMHgyYiwweDM0LDB4MDQsMHgwMSwweDAxLDB4MEQsMHgwNCwweDAxLDB4MDIsMHgwMiww eDAzLDB4MDksMHgwMSwweDAwIH0sIDE1LCAgICAgICBBVl9DT0RFQ19JRF9GRlYxIH0sIC8qRkZW MSBWMCAqLwo+ICsgICAgeyB7IDB4MDYsMHgwZSwweDJiLDB4MzQsMHgwNCwweDAxLDB4MDEsMHgw RCwweDA0LDB4MDEsMHgwMiwweDAyLDB4MDMsMHgwOSwweDAyLDB4MDAgfSwgMTUsICAgICAgIEFW X0NPREVDX0lEX0ZGVjEgfSwgLypGRlYxIFYxICovCj4gKyAgICB7IHsgMHgwNiwweDBlLDB4MmIs MHgzNCwweDA0LDB4MDEsMHgwMSwweDBELDB4MDQsMHgwMSwweDAyLDB4MDIsMHgwMywweDA5LDB4 MDQsMHgwMCB9LCAxNSwgICAgICAgQVZfQ09ERUNfSURfRkZWMSB9LCAvKkZGVjEgVjMgKi8KPiAg ICAgLyogU291bmRFc3NlbmNlQ29tcHJlc3Npb24gKi8KPiAgICAgeyB7IDB4MDYsMHgwZSwweDJi LDB4MzQsMHgwNCwweDAxLDB4MDEsMHgwMywweDA0LDB4MDIsMHgwMiwweDAyLDB4MDMsMHgwMyww eDAxLDB4MDAgfSwgMTQsICAgICAgICBBVl9DT0RFQ19JRF9BQUMgfSwgLyogTVBFRy0yIEFBQyBB RFRTIChsZWdhY3kpICovCj4gICAgIHsgeyAweDA2LDB4MEUsMHgyQiwweDM0LDB4MDQsMHgwMSww eDAxLDB4MDEsMHgwNCwweDAyLDB4MDIsMHgwMSwweDAwLDB4MDAsMHgwMCwweDAwIH0sIDEzLCAg QVZfQ09ERUNfSURfUENNX1MxNkxFIH0sIC8qIHVuY29tcHJlc3NlZCAqLwo+IGRpZmYgLS1naXQg YS9saWJhdmZvcm1hdC9teGYuaCBiL2xpYmF2Zm9ybWF0L214Zi5oCj4gaW5kZXggNGQ5ZjUxMTlh My4uMjU2MTYwNWNlNSAxMDA2NDQKPiAtLS0gYS9saWJhdmZvcm1hdC9teGYuaAo+ICsrKyBiL2xp YmF2Zm9ybWF0L214Zi5oCj4gQEAgLTU0LDYgKzU0LDcgQEAgZW51bSBNWEZNZXRhZGF0YVNldFR5 cGUgewo+ICAgICBBdWRpb0NoYW5uZWxMYWJlbFN1YkRlc2NyaXB0b3IsCj4gICAgIFNvdW5kZmll bGRHcm91cExhYmVsU3ViRGVzY3JpcHRvciwKPiAgICAgR3JvdXBPZlNvdW5kZmllbGRHcm91cHNM YWJlbFN1YkRlc2NyaXB0b3IsCj4gKyAgICBGRlYxU3ViRGVzY3JpcHRvciwKPiB9Owo+IAo+IGVu dW0gTVhGRnJhbWVMYXlvdXQgewo+IGRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9teGZkZWMuYyBi L2xpYmF2Zm9ybWF0L214ZmRlYy5jCj4gaW5kZXggNDAwOTQxYzM0OC4uYzRkOWQ2ZWQ5MyAxMDA2 NDQKPiAtLS0gYS9saWJhdmZvcm1hdC9teGZkZWMuYwo+ICsrKyBiL2xpYmF2Zm9ybWF0L214ZmRl Yy5jCj4gQEAgLTIzNyw2ICsyMzcsMTIgQEAgdHlwZWRlZiBzdHJ1Y3QgTVhGTUNBU3ViRGVzY3Jp cHRvciB7Cj4gICAgIGNoYXIgKmxhbmd1YWdlOwo+IH0gTVhGTUNBU3ViRGVzY3JpcHRvcjsKPiAK PiArdHlwZWRlZiBzdHJ1Y3QgTVhGRkZWMVN1YkRlc2NyaXB0b3Igewo+ICsgICAgTVhGTWV0YWRh dGFTZXQgbWV0YTsKPiArICAgIHVpbnQ4X3QgKmV4dHJhZGF0YTsKPiArICAgIGludCBleHRyYWRh dGFfc2l6ZTsKPiArfSBNWEZGRlYxU3ViRGVzY3JpcHRvcjsKPiArCj4gdHlwZWRlZiBzdHJ1Y3Qg TVhGSW5kZXhUYWJsZVNlZ21lbnQgewo+ICAgICBNWEZNZXRhZGF0YVNldCBtZXRhOwo+ICAgICBp bnQgZWRpdF91bml0X2J5dGVfY291bnQ7Cj4gQEAgLTMzNyw2ICszNDMsNyBAQCBzdGF0aWMgY29u c3QgdWludDhfdCBteGZfY3J5cHRvX3NvdXJjZV9jb250YWluZXJfdWxbXSAgICAgID0geyAweDA2 LDB4MGUsMHgyYiwweAo+IHN0YXRpYyBjb25zdCB1aW50OF90IG14Zl9lbmNyeXB0ZWRfdHJpcGxl dF9rZXlbXSAgICAgICAgICAgPSB7IDB4MDYsMHgwZSwweDJiLDB4MzQsMHgwMiwweDA0LDB4MDEs MHgwNywweDBkLDB4MDEsMHgwMywweDAxLDB4MDIsMHg3ZSwweDAxLDB4MDAgfTsKPiBzdGF0aWMg Y29uc3QgdWludDhfdCBteGZfZW5jcnlwdGVkX2Vzc2VuY2VfY29udGFpbmVyW10gICAgID0geyAw eDA2LDB4MGUsMHgyYiwweDM0LDB4MDQsMHgwMSwweDAxLDB4MDcsMHgwZCwweDAxLDB4MDMsMHgw MSwweDAyLDB4MGIsMHgwMSwweDAwIH07Cj4gc3RhdGljIGNvbnN0IHVpbnQ4X3QgbXhmX3Nvbnlf bXBlZzRfZXh0cmFkYXRhW10gICAgICAgICAgICA9IHsgMHgwNiwweDBlLDB4MmIsMHgzNCwweDA0 LDB4MDEsMHgwMSwweDAxLDB4MGUsMHgwNiwweDA2LDB4MDIsMHgwMiwweDAxLDB4MDAsMHgwMCB9 Owo+ICtzdGF0aWMgY29uc3QgdWludDhfdCBteGZfZmZ2MV9leHRyYWRhdGFbXSAgICAgICAgICAg ICAgICAgID0geyAweDA2LDB4MGUsMHgyYiwweDM0LDB4MDEsMHgwMSwweDAxLDB4MGUsMHgwNCww eDAxLDB4MDYsMHgwYywweDAxLDB4MDAsMHgwMCwweDAwIH07Cj4gc3RhdGljIGNvbnN0IHVpbnQ4 X3QgbXhmX2F2aWRfcHJvamVjdF9uYW1lW10gICAgICAgICAgICAgICA9IHsgMHhhNSwweGZiLDB4 N2IsMHgyNSwweGY2LDB4MTUsMHg5NCwweGI5LDB4NjIsMHhmYywweDM3LDB4MTcsMHg0OSwweDJk LDB4NDIsMHhiZiB9Owo+IHN0YXRpYyBjb25zdCB1aW50OF90IG14Zl9qcDJrX3JzaXpbXSAgICAg ICAgICAgICAgICAgICAgICAgPSB7IDB4MDYsMHgwZSwweDJiLDB4MzQsMHgwMSwweDAxLDB4MDEs MHgwYSwweDA0LDB4MDEsMHgwNiwweDAzLDB4MDEsMHgwMCwweDAwLDB4MDAgfTsKPiBzdGF0aWMg Y29uc3QgdWludDhfdCBteGZfaW5kaXJlY3RfdmFsdWVfdXRmMTZsZVtdICAgICAgICAgID0geyAw eDRjLDB4MDAsMHgwMiwweDEwLDB4MDEsMHgwMCwweDAwLDB4MDAsMHgwMCwweDA2LDB4MGUsMHgy YiwweDM0LDB4MDEsMHgwNCwweDAxLDB4MDEgfTsKPiBAQCAtMzc3LDYgKzM4NCw5IEBAIHN0YXRp YyB2b2lkIG14Zl9mcmVlX21ldGFkYXRhc2V0KE1YRk1ldGFkYXRhU2V0ICoqY3R4LCBpbnQgZnJl ZWN0eCkKPiAgICAgICAgIGF2X2ZyZWVwKCYoKE1YRkRlc2NyaXB0b3IgKikqY3R4KS0+ZmlsZV9k ZXNjcmlwdG9yc19yZWZzKTsKPiAgICAgICAgIGF2X2ZyZWVwKCYoKE1YRkRlc2NyaXB0b3IgKikq Y3R4KS0+c3ViX2Rlc2NyaXB0b3JzX3JlZnMpOwo+ICAgICAgICAgYnJlYWs7Cj4gKyAgICBjYXNl IEZGVjFTdWJEZXNjcmlwdG9yOgo+ICsgICAgICAgIGF2X2ZyZWVwKCYoKE1YRkZGVjFTdWJEZXNj cmlwdG9yICopKmN0eCktPmV4dHJhZGF0YSk7Cj4gKyAgICAgICAgYnJlYWs7Cj4gICAgIGNhc2Ug QXVkaW9DaGFubmVsTGFiZWxTdWJEZXNjcmlwdG9yOgo+ICAgICBjYXNlIFNvdW5kZmllbGRHcm91 cExhYmVsU3ViRGVzY3JpcHRvcjoKPiAgICAgY2FzZSBHcm91cE9mU291bmRmaWVsZEdyb3Vwc0xh YmVsU3ViRGVzY3JpcHRvcjoKPiBAQCAtMTQ3Myw2ICsxNDgzLDI1IEBAIHN0YXRpYyBpbnQgbXhm X3JlYWRfbWNhX3N1Yl9kZXNjcmlwdG9yKHZvaWQgKmFyZywgQVZJT0NvbnRleHQgKnBiLCBpbnQg dGFnLCBpbnQKPiAgICAgcmV0dXJuIDA7Cj4gfQo+IAo+ICtzdGF0aWMgaW50IG14Zl9yZWFkX2Zm djFfc3ViX2Rlc2NyaXB0b3Iodm9pZCAqYXJnLCBBVklPQ29udGV4dCAqcGIsIGludCB0YWcsIGlu dCBzaXplLCBVSUQgdWlkLCBpbnQ2NF90IGtsdl9vZmZzZXQpCj4gK3sKPiArICAgIE1YRkZGVjFT dWJEZXNjcmlwdG9yICpmZnYxX3N1Yl9kZXNjcmlwdG9yID0gYXJnOwo+ICsKPiArICAgIGlmIChJ U19LTFZfS0VZKHVpZCwgbXhmX2ZmdjFfZXh0cmFkYXRhKSkgewo+ICsgICAgICAgIGlmIChmZnYx X3N1Yl9kZXNjcmlwdG9yLT5leHRyYWRhdGEpCj4gKyAgICAgICAgICAgIGF2X2xvZyhOVUxMLCBB Vl9MT0dfV0FSTklORywgIkR1cGxpY2F0ZSBmZnYxX2V4dHJhZGF0YVxuIik7Cj4gKyAgICAgICAg YXZfZnJlZShmZnYxX3N1Yl9kZXNjcmlwdG9yLT5leHRyYWRhdGEpOwo+ICsgICAgICAgIGZmdjFf c3ViX2Rlc2NyaXB0b3ItPmV4dHJhZGF0YV9zaXplID0gMDsKPiArICAgICAgICBmZnYxX3N1Yl9k ZXNjcmlwdG9yLT5leHRyYWRhdGEgPSBhdl9tYWxsb2Moc2l6ZSk7Cj4gKyAgICAgICAgaWYgKCFm ZnYxX3N1Yl9kZXNjcmlwdG9yLT5leHRyYWRhdGEpCj4gKyAgICAgICAgICAgIHJldHVybiBBVkVS Uk9SKEVOT01FTSk7Cj4gKyAgICAgICAgZmZ2MV9zdWJfZGVzY3JpcHRvci0+ZXh0cmFkYXRhX3Np emUgPSBzaXplOwo+ICsgICAgICAgIGF2aW9fcmVhZChwYiwgZmZ2MV9zdWJfZGVzY3JpcHRvci0+ ZXh0cmFkYXRhLCBzaXplKTsKPiArICAgIH0KPiArCj4gKyAgICByZXR1cm4gMDsKPiArfQo+ICsK PiBzdGF0aWMgaW50IG14Zl9yZWFkX2luZGlyZWN0X3ZhbHVlKHZvaWQgKmFyZywgQVZJT0NvbnRl eHQgKnBiLCBpbnQgc2l6ZSkKPiB7Cj4gICAgIE1YRlRhZ2dlZFZhbHVlICp0YWdnZWRfdmFsdWUg PSBhcmc7Cj4gQEAgLTE1NTQsNiArMTU4Myw3IEBAIHN0YXRpYyBjb25zdCBNWEZDb2RlY1VMIG14 Zl9waWN0dXJlX2Vzc2VuY2VfY29udGFpbmVyX3Vsc1tdID0gewo+ICAgICB7IHsgMHgwNiwweDBl LDB4MmIsMHgzNCwweDA0LDB4MDEsMHgwMSwweDAyLDB4MGQsMHgwMSwweDAzLDB4MDEsMHgwMiww eDFjLDB4MDEsMHgwMCB9LCAxNCwgICAgIEFWX0NPREVDX0lEX1BST1JFUywgTlVMTCwgMTQgfSwg LyogUHJvUmVzICovCj4gICAgIHsgeyAweDA2LDB4MGUsMHgyYiwweDM0LDB4MDQsMHgwMSwweDAx LDB4MDIsMHgwZCwweDAxLDB4MDMsMHgwMSwweDAyLDB4MDQsMHg2MCwweDAxIH0sIDE0LCBBVl9D T0RFQ19JRF9NUEVHMlZJREVPLCBOVUxMLCAxNSB9LCAvKiBNUEVHLUVTICovCj4gICAgIHsgeyAw eDA2LDB4MGUsMHgyYiwweDM0LDB4MDQsMHgwMSwweDAxLDB4MDEsMHgwZCwweDAxLDB4MDMsMHgw MSwweDAyLDB4MDEsMHgwNCwweDAxIH0sIDE0LCBBVl9DT0RFQ19JRF9NUEVHMlZJREVPLCBOVUxM LCAxNSwgRDEwRDExV3JhcCB9LCAvKiBTTVBURSBELTEwIG1hcHBpbmcgKi8KPiArICAgIHsgeyAw eDA2LDB4MGUsMHgyYiwweDM0LDB4MDQsMHgwMSwweDAxLDB4MGQsMHgwZCwweDAxLDB4MDMsMHgw MSwweDAyLDB4MjMsMHgwMSwweDAwIH0sIDE0LCAgICAgICBBVl9DT0RFQ19JRF9GRlYxLCBOVUxM LCAxNCB9LAo+ICAgICB7IHsgMHgwNiwweDBlLDB4MmIsMHgzNCwweDA0LDB4MDEsMHgwMSwweDAx LDB4MGQsMHgwMSwweDAzLDB4MDEsMHgwMiwweDAyLDB4NDEsMHgwMSB9LCAxNCwgICAgQVZfQ09E RUNfSURfRFZWSURFTywgTlVMTCwgMTUgfSwgLyogRFYgNjI1IDI1bWJwcyAqLwo+ICAgICB7IHsg MHgwNiwweDBlLDB4MmIsMHgzNCwweDA0LDB4MDEsMHgwMSwweDAxLDB4MGQsMHgwMSwweDAzLDB4 MDEsMHgwMiwweDA1LDB4MDAsMHgwMCB9LCAxNCwgICBBVl9DT0RFQ19JRF9SQVdWSURFTywgTlVM TCwgMTUsIFJhd1ZXcmFwIH0sIC8qIHVuY29tcHJlc3NlZCBwaWN0dXJlICovCj4gICAgIHsgeyAw eDA2LDB4MGUsMHgyYiwweDM0LDB4MDQsMHgwMSwweDAxLDB4MGEsMHgwZSwweDBmLDB4MDMsMHgw MSwweDAyLDB4MjAsMHgwMSwweDAxIH0sIDE1LCAgICAgQVZfQ09ERUNfSURfSFFfSFFBIH0sCj4g QEAgLTI0NDQsNiArMjQ3NCwyMSBAQCBzdGF0aWMgTVhGTUNBU3ViRGVzY3JpcHRvciAqZmluZF9t Y2FfbGlua19pZChNWEZDb250ZXh0ICpteGYsIGVudW0gTVhGTWV0YWRhdGFTZQo+ICAgICByZXR1 cm4gTlVMTDsKPiB9Cj4gCj4gK3N0YXRpYyB2b2lkIHBhcnNlX2ZmdjFfc3ViX2Rlc2NyaXB0b3Io TVhGQ29udGV4dCAqbXhmLCBNWEZUcmFjayAqc291cmNlX3RyYWNrLCBNWEZEZXNjcmlwdG9yICpk ZXNjcmlwdG9yLCBBVlN0cmVhbSAqc3QpCj4gK3sKPiArICAgIGZvciAoaW50IGkgPSAwOyBpIDwg ZGVzY3JpcHRvci0+c3ViX2Rlc2NyaXB0b3JzX2NvdW50OyBpKyspIHsKPiArICAgICAgICBNWEZG RlYxU3ViRGVzY3JpcHRvciAqZmZ2MV9zdWJfZGVzY3JpcHRvciA9IG14Zl9yZXNvbHZlX3N0cm9u Z19yZWYobXhmLCAmZGVzY3JpcHRvci0+c3ViX2Rlc2NyaXB0b3JzX3JlZnNbaV0sIEZGVjFTdWJE ZXNjcmlwdG9yKTsKPiArICAgICAgICBpZiAoZmZ2MV9zdWJfZGVzY3JpcHRvciA9PSBOVUxMKQo+ ICsgICAgICAgICAgICBjb250aW51ZTsKPiArCj4gKyAgICAgICAgZGVzY3JpcHRvci0+ZXh0cmFk YXRhICAgICAgPSBmZnYxX3N1Yl9kZXNjcmlwdG9yLT5leHRyYWRhdGE7Cj4gKyAgICAgICAgZGVz Y3JpcHRvci0+ZXh0cmFkYXRhX3NpemUgPSBmZnYxX3N1Yl9kZXNjcmlwdG9yLT5leHRyYWRhdGFf c2l6ZTsKPiArICAgICAgICBmZnYxX3N1Yl9kZXNjcmlwdG9yLT5leHRyYWRhdGEgPSBOVUxMOwo+ ICsgICAgICAgIGZmdjFfc3ViX2Rlc2NyaXB0b3ItPmV4dHJhZGF0YV9zaXplID0gMDsKPiArICAg ICAgICBicmVhazsKPiArICAgIH0KPiArfQo+ICsKPiBzdGF0aWMgaW50IHBhcnNlX21jYV9sYWJl bHMoTVhGQ29udGV4dCAqbXhmLCBNWEZUcmFjayAqc291cmNlX3RyYWNrLCBNWEZEZXNjcmlwdG9y ICpkZXNjcmlwdG9yLCBBVlN0cmVhbSAqc3QpCj4gewo+ICAgICB1aW50NjRfdCByb3V0aW5nW0ZG X1NBTkVfTkJfQ0hBTk5FTFNdID0gezB9Owo+IEBAIC0yOTcyLDYgKzMwMTcsOCBAQCBzdGF0aWMg aW50IG14Zl9wYXJzZV9zdHJ1Y3R1cmFsX21ldGFkYXRhKE1YRkNvbnRleHQgKm14ZikKPiAgICAg ICAgICAgICAgICAgc3QtPmNvZGVjcGFyLT5jb2RlY19pZCA9IEFWX0NPREVDX0lEX0VJQV82MDg7 Cj4gICAgICAgICAgICAgfQo+ICAgICAgICAgfQo+ICsgICAgICAgIGlmICghZGVzY3JpcHRvci0+ ZXh0cmFkYXRhKQo+ICsgICAgICAgICAgICBwYXJzZV9mZnYxX3N1Yl9kZXNjcmlwdG9yKG14Ziwg c291cmNlX3RyYWNrLCBkZXNjcmlwdG9yLCBzdCk7Cj4gICAgICAgICBpZiAoZGVzY3JpcHRvci0+ ZXh0cmFkYXRhKSB7Cj4gICAgICAgICAgICAgaWYgKCFmZl9hbGxvY19leHRyYWRhdGEoc3QtPmNv ZGVjcGFyLCBkZXNjcmlwdG9yLT5leHRyYWRhdGFfc2l6ZSkpIHsKPiAgICAgICAgICAgICAgICAg bWVtY3B5KHN0LT5jb2RlY3Bhci0+ZXh0cmFkYXRhLCBkZXNjcmlwdG9yLT5leHRyYWRhdGEsIGRl c2NyaXB0b3ItPmV4dHJhZGF0YV9zaXplKTsKPiBAQCAtMzE1OSw2ICszMjA2LDcgQEAgc3RhdGlj IGNvbnN0IE1YRk1ldGFkYXRhUmVhZFRhYmxlRW50cnkgbXhmX21ldGFkYXRhX3JlYWRfdGFibGVb XSA9IHsKPiAgICAgeyB7IDB4MDYsMHgwZSwweDJiLDB4MzQsMHgwMiwweDUzLDB4MDEsMHgwMSww eDBkLDB4MDEsMHgwMSwweDAxLDB4MDEsMHgwMSwweDZiLDB4MDAgfSwgbXhmX3JlYWRfbWNhX3N1 Yl9kZXNjcmlwdG9yLCBzaXplb2YoTVhGTUNBU3ViRGVzY3JpcHRvciksIEF1ZGlvQ2hhbm5lbExh YmVsU3ViRGVzY3JpcHRvciB9LAo+ICAgICB7IHsgMHgwNiwweDBlLDB4MmIsMHgzNCwweDAyLDB4 NTMsMHgwMSwweDAxLDB4MGQsMHgwMSwweDAxLDB4MDEsMHgwMSwweDAxLDB4NmMsMHgwMCB9LCBt eGZfcmVhZF9tY2Ffc3ViX2Rlc2NyaXB0b3IsIHNpemVvZihNWEZNQ0FTdWJEZXNjcmlwdG9yKSwg U291bmRmaWVsZEdyb3VwTGFiZWxTdWJEZXNjcmlwdG9yIH0sCj4gICAgIHsgeyAweDA2LDB4MGUs MHgyYiwweDM0LDB4MDIsMHg1MywweDAxLDB4MDEsMHgwZCwweDAxLDB4MDEsMHgwMSwweDAxLDB4 MDEsMHg2ZCwweDAwIH0sIG14Zl9yZWFkX21jYV9zdWJfZGVzY3JpcHRvciwgc2l6ZW9mKE1YRk1D QVN1YkRlc2NyaXB0b3IpLCBHcm91cE9mU291bmRmaWVsZEdyb3Vwc0xhYmVsU3ViRGVzY3JpcHRv ciB9LAo+ICsgICAgeyB7IDB4MDYsMHgwZSwweDJiLDB4MzQsMHgwMiwweDUzLDB4MDEsMHgwMSww eDBkLDB4MDEsMHgwMSwweDAxLDB4MDEsMHgwMSwweDgxLDB4MDMgfSwgbXhmX3JlYWRfZmZ2MV9z dWJfZGVzY3JpcHRvciwgc2l6ZW9mKE1YRkZGVjFTdWJEZXNjcmlwdG9yKSwgRkZWMVN1YkRlc2Ny aXB0b3IgfSwKPiAgICAgeyB7IDB4MDYsMHgwZSwweDJiLDB4MzQsMHgwMiwweDUzLDB4MDEsMHgw MSwweDBkLDB4MDEsMHgwMSwweDAxLDB4MDEsMHgwMSwweDNBLDB4MDAgfSwgbXhmX3JlYWRfdHJh Y2ssIHNpemVvZihNWEZUcmFjayksIFRyYWNrIH0sIC8qIFN0YXRpYyBUcmFjayAqLwo+ICAgICB7 IHsgMHgwNiwweDBlLDB4MmIsMHgzNCwweDAyLDB4NTMsMHgwMSwweDAxLDB4MGQsMHgwMSwweDAx LDB4MDEsMHgwMSwweDAxLDB4M0IsMHgwMCB9LCBteGZfcmVhZF90cmFjaywgc2l6ZW9mKE1YRlRy YWNrKSwgVHJhY2sgfSwgLyogR2VuZXJpYyBUcmFjayAqLwo+ICAgICB7IHsgMHgwNiwweDBlLDB4 MmIsMHgzNCwweDAyLDB4NTMsMHgwMSwweDAxLDB4MGQsMHgwMSwweDAxLDB4MDEsMHgwMSwweDAx LDB4MTQsMHgwMCB9LCBteGZfcmVhZF90aW1lY29kZV9jb21wb25lbnQsIHNpemVvZihNWEZUaW1l Y29kZUNvbXBvbmVudCksIFRpbWVjb2RlQ29tcG9uZW50IH0sCj4gLS0gCj4gMi4xNy4xCgpGb3Ig dGhvc2UgaW50ZXJlc3RlZCwgdGhpcyBwYXRjaCBzdXBwb3J0cyBTTVBURSBSREQ0OCB3aGljaCBp cyBhdCBodHRwczovL3d3dy5kaWdpdGl6YXRpb25ndWlkZWxpbmVzLmdvdi9ndWlkZWxpbmVzL3Jk ZDQ4LTIwMThfcHVibGlzaGVkLnBkZiA8aHR0cHM6Ly93d3cuZGlnaXRpemF0aW9uZ3VpZGVsaW5l cy5nb3YvZ3VpZGVsaW5lcy9yZGQ0OC0yMDE4X3B1Ymxpc2hlZC5wZGY+IGFuZCBpcyBvbmUgb2Yg U01QVEXigJlzIGZpcnN0IGRvY3VtZW50cyBwdWJsaXNoZWQgd2l0aCBhIENyZWF0aXZlIENvbW1v bnMgbGljZW5zZS4gCkRhdmUgUmljZQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwK ClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwt cmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=