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 515F346A11 for ; Sat, 1 Jul 2023 22:33:57 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D093A68C08C; Sun, 2 Jul 2023 01:33:54 +0300 (EEST) Received: from mail-oa1-f44.google.com (mail-oa1-f44.google.com [209.85.160.44]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9EC4868AEC5 for ; Sun, 2 Jul 2023 01:33:48 +0300 (EEST) Received: by mail-oa1-f44.google.com with SMTP id 586e51a60fabf-1b078b34df5so3160692fac.2 for ; Sat, 01 Jul 2023 15:33:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1688250826; x=1690842826; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=9GEKw9eha0FHVFluAL6ozF5suvpu+DMdGWAOZ/hZFQA=; b=QDPi4zwQosZVPDN3jhG4atBECT0Yqko7dd2ZYkh28apQAynkIEQGiVafYkN8NbMJFu 8aSeGupttIicQ2IDvQVbXBYMu0HdyGvjfxmZTzT3I23O/ejS2Uz2/+uLvXzhLmDUE7Zd /f4thXS/r7Dlst2irvS1vGqS638LSYnhOZc62HvqxgBGyAmp7bqnLklIM5eLuUQ2hnJV cPotX+BbUgdchaj2dGrcsFCYpPl3ms/FJfKU5yQtZIczXj8nynbRUmQdidVrsHIvOUa/ 4JikdATzbRiQ/eoSV+t4Jzj29ZAjR1FP4JupUoW0WE+fy5hm0JDfGQ7N1xRlnRfass4m XJKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688250826; x=1690842826; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=9GEKw9eha0FHVFluAL6ozF5suvpu+DMdGWAOZ/hZFQA=; b=FaukapRtFh+/iuK+FoY5ENzA2BYNfhtUv0TuD5kVGqus9irRoh5G8km/eyeXGDueLg G2UgdVs5FgJhbmQRLR4U5hPAtnP21zKj/CaRAmumWV59/eANKLrzfeBXpAcIU7/zkc9u HEYU8baGi/EPpwFHgulAlv5YFIdtA+GtRVCXpyI3OjnbimBymhGN9tzPXHTdyhO++EgK hl2YQrapYpReaWTJwlzmmjOE8WagrFOCoiYJuM4rk3ElyEgzbg006OxAR07IMPgCZdvM Gv2GVVo2fvzKISz6VsYceMja35nHnxe8QGr6pFRnVlgD/znadbryMCZe53p6p+nG09p2 fGpQ== X-Gm-Message-State: AC+VfDxFYM1X7O+wLHi+6mC6pxuxuDQI/OhKN38sa4/XFQDGnut1CDjX 16BVxnIg/GxFM5s0qnF3y3ce0kMKq6U= X-Google-Smtp-Source: ACHHUZ40bcjCcegkIuTYbPL9iXffPXsfiWcTnU7WoT0TdnUK00lSHhGsh5q2TrESd7bPIke5nA5EuQ== X-Received: by 2002:a05:6808:1449:b0:3a1:e222:97db with SMTP id x9-20020a056808144900b003a1e22297dbmr8748944oiv.30.1688250826328; Sat, 01 Jul 2023 15:33:46 -0700 (PDT) Received: from [192.168.0.12] (host197.190-225-105.telecom.net.ar. [190.225.105.197]) by smtp.gmail.com with ESMTPSA id a12-20020a056808128c00b003a371c611f6sm2485148oiw.18.2023.07.01.15.33.45 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 01 Jul 2023 15:33:45 -0700 (PDT) Message-ID: <42248756-6338-0f20-2ac0-9e597ab999ba@gmail.com> Date: Sat, 1 Jul 2023 19:33:56 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 To: ffmpeg-devel@ffmpeg.org References: <20230701013651.30004-1-jamrial@gmail.com> <20230701013651.30004-2-jamrial@gmail.com> Content-Language: en-US From: James Almer In-Reply-To: Subject: Re: [FFmpeg-devel] [PATCH 2/2] avcodec/cbs_h266: store RowHeightVal in the context 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gNy8xLzIwMjMgMTI6MTAgUE0sIE51byBNaSB3cm90ZToKPiBPbiBTYXQsIEp1bCAxLCAyMDIz IGF0IDk6MzfigK9BTSBKYW1lcyBBbG1lciA8amFtcmlhbEBnbWFpbC5jb20+IHdyb3RlOgo+IAo+ PiBTdG9wIG92ZXJ3cml0aW5nIHZhbHVlcyBmcm9tIHRoZSBiaXRzdHJlYW0gYXJyYXkKPj4gcHBz X3RpbGVfcm93X2hlaWdodF9taW51czEuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IEphbWVzIEFsbWVy IDxqYW1yaWFsQGdtYWlsLmNvbT4KPj4gLS0tCj4+ICAgbGliYXZjb2RlYy9jYnNfaDI2Nl9zeW50 YXhfdGVtcGxhdGUuYyB8IDI3ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQo+PiAgIDEgZmls ZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAt LWdpdCBhL2xpYmF2Y29kZWMvY2JzX2gyNjZfc3ludGF4X3RlbXBsYXRlLmMKPj4gYi9saWJhdmNv ZGVjL2Nic19oMjY2X3N5bnRheF90ZW1wbGF0ZS5jCj4+IGluZGV4IGVjMmJiMWNjYzMuLjYyNTk5 NWEyYmQgMTAwNjQ0Cj4+IC0tLSBhL2xpYmF2Y29kZWMvY2JzX2gyNjZfc3ludGF4X3RlbXBsYXRl LmMKPj4gKysrIGIvbGliYXZjb2RlYy9jYnNfaDI2Nl9zeW50YXhfdGVtcGxhdGUuYwo+PiBAQCAt MTc3OSwxNCArMTc3OSwxNCBAQCBzdGF0aWMgaW50IEZVTkMocHBzKSAoQ29kZWRCaXRzdHJlYW1D b250ZXh0ICpjdHgsCj4+IFJXQ29udGV4dCAqcncsCj4+ICAgICAgICAgICAgICAgICAgICAgICAg IlRpbGUgcm93IGhlaWdodCglZCkgZXhjZWVkcyBwaWN0dXJlIGhlaWdodFxuIixpKTsKPj4gICAg ICAgICAgICAgICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOwo+PiAgICAgICAgICAgICB9 Cj4+ICsgICAgICAgICAgY3VycmVudC0+cm93X2hlaWdodF92YWxbaV0gPQo+PiBjdXJyZW50LT5w cHNfdGlsZV9yb3dfaGVpZ2h0X21pbnVzMVtpXSArIDE7Cj4+ICAgICAgICAgICAgIHJlbWFpbmlu Z19zaXplIC09IChjdXJyZW50LT5wcHNfdGlsZV9yb3dfaGVpZ2h0X21pbnVzMVtpXSArIDEpOwo+ PiAgICAgICAgICAgfQo+PiAtICAgICAgICB1bmlmaWVkX3NpemUgPSAoaSA9PSAwID8gcGljX2hl aWdodF9pbl9jdGJzX3kgOgo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgKGN1cnJlbnQtPnBw c190aWxlX3Jvd19oZWlnaHRfbWludXMxW2kgLSAxXSArIDEpKTsKPj4gKyAgICAgICAgdW5pZmll ZF9zaXplID0gY3VycmVudC0+cHBzX3RpbGVfcm93X2hlaWdodF9taW51czFbaSAtIDFdICsgMTsK Pj4KPj4gICAgICAgICAgIHdoaWxlIChyZW1haW5pbmdfc2l6ZSA+IDApIHsKPj4gICAgICAgICAg ICAgICB1bmlmaWVkX3NpemUgPSBGRk1JTihyZW1haW5pbmdfc2l6ZSwgdW5pZmllZF9zaXplKTsK Pj4gLSAgICAgICAgICAgIGN1cnJlbnQtPnBwc190aWxlX3Jvd19oZWlnaHRfbWludXMxW2ldID0g dW5pZmllZF9zaXplIC0gMTsKPj4gKyAgICAgICAgICAgIGN1cnJlbnQtPnJvd19oZWlnaHRfdmFs W2ldID0gdW5pZmllZF9zaXplOwo+PiAgICAgICAgICAgICAgIHJlbWFpbmluZ19zaXplIC09IHVu aWZpZWRfc2l6ZTsKPj4gICAgICAgICAgICAgICBpKys7Cj4+ICAgICAgICAgICB9Cj4+IEBAIC0x ODU1LDE3ICsxODU1LDE3IEBAIHN0YXRpYyBpbnQgRlVOQyhwcHMpIChDb2RlZEJpdHN0cmVhbUNv bnRleHQgKmN0eCwKPj4gUldDb250ZXh0ICpydywKPj4gICAgICAgICAgICAgICAgICAgICAgIGN0 dV94ICs9IGN1cnJlbnQtPnBwc190aWxlX2NvbHVtbl93aWR0aF9taW51czFbal0gKyAxOwo+PiAg ICAgICAgICAgICAgICAgICB9Cj4+ICAgICAgICAgICAgICAgICAgIGZvciAoaiA9IDA7IGogPCB0 aWxlX3k7IGorKykgewo+PiAtICAgICAgICAgICAgICAgICAgICBjdHVfeSArPSBjdXJyZW50LT5w cHNfdGlsZV9yb3dfaGVpZ2h0X21pbnVzMVtqXSArIDE7Cj4+ICsgICAgICAgICAgICAgICAgICAg IGN0dV95ICs9IGN1cnJlbnQtPnJvd19oZWlnaHRfdmFsW2pdOwo+PiAgICAgICAgICAgICAgICAg ICB9Cj4+ICAgICAgICAgICAgICAgICAgIGlmIChjdXJyZW50LT5wcHNfc2xpY2Vfd2lkdGhfaW5f dGlsZXNfbWludXMxW2ldID09IDAgJiYKPj4gICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQt PnBwc19zbGljZV9oZWlnaHRfaW5fdGlsZXNfbWludXMxW2ldID09IDAgJiYKPj4gLSAgICAgICAg ICAgICAgICAgICAgY3VycmVudC0+cHBzX3RpbGVfcm93X2hlaWdodF9taW51czFbdGlsZV95XSA+ IDApIHsKPj4gKyAgICAgICAgICAgICAgICAgICAgY3VycmVudC0+cm93X2hlaWdodF92YWxbdGls ZV95XSA+IDEpIHsKPj4gICAgICAgICAgICAgICAgICAgICAgIGludCBudW1fc2xpY2VzX2luX3Rp bGUsCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5pZm9ybV9zbGljZV9oZWlnaHQsIHJl bWFpbmluZ19oZWlnaHRfaW5fY3Ric195Owo+PiAgICAgICAgICAgICAgICAgICAgICAgcmVtYWlu aW5nX2hlaWdodF9pbl9jdGJzX3kgPQo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVu dC0+cHBzX3RpbGVfcm93X2hlaWdodF9taW51czFbdGlsZV95XSArIDE7Cj4+ICsgICAgICAgICAg ICAgICAgICAgICAgICBjdXJyZW50LT5yb3dfaGVpZ2h0X3ZhbFt0aWxlX3ldOwo+PiAgICAgICAg ICAgICAgICAgICAgICAgdWVzKHBwc19udW1fZXhwX3NsaWNlc19pbl90aWxlW2ldLAo+PiAtICAg ICAgICAgICAgICAgICAgICAgICAgMCwgY3VycmVudC0+cHBzX3RpbGVfcm93X2hlaWdodF9taW51 czFbdGlsZV95XSwKPj4gMSwgaSk7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAwLCBjdXJy ZW50LT5yb3dfaGVpZ2h0X3ZhbFt0aWxlX3ldIC0gMSwgMSwgaSk7Cj4+ICAgICAgICAgICAgICAg ICAgICAgICBpZiAoY3VycmVudC0+cHBzX251bV9leHBfc2xpY2VzX2luX3RpbGVbaV0gPT0gMCkg ewo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bV9zbGljZXNfaW5fdGlsZSA9IDE7Cj4+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2xpY2VfdG9wX2xlZnRfY3R1X3hbaV0gPSBjdHVf eDsKPj4gQEAgLTE4NzUsNyArMTg3NSw3IEBAIHN0YXRpYyBpbnQgRlVOQyhwcHMpIChDb2RlZEJp dHN0cmVhbUNvbnRleHQgKmN0eCwKPj4gUldDb250ZXh0ICpydywKPj4gICAgICAgICAgICAgICAg ICAgICAgICAgICBmb3IgKGogPSAwOyBqIDwKPj4gY3VycmVudC0+cHBzX251bV9leHBfc2xpY2Vz X2luX3RpbGVbaV07Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqKyspIHsKPj4K Pj4gICB1ZXMocHBzX2V4cF9zbGljZV9oZWlnaHRfaW5fY3R1c19taW51czFbaV1bal0sIDAsCj4+ IC0KPj4gY3VycmVudC0+cHBzX3RpbGVfcm93X2hlaWdodF9taW51czFbdGlsZV95XSwgMiwKPj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3VycmVudC0+cm93X2hlaWdodF92YWxb dGlsZV95XSAtIDEsIDIsCj4+Cj4gVGhlIGJlbmVmaXQgaXMgbm90IHNvIG9idmlvdXMgd2hlbiB3 ZSBuZWVkIHRvIC0xIGluIG11bHRpcGxlIHBsYWNlcy4KCkl0J3Mgbm90IGFib3V0IGhhdmluZyBh IGJlbmVmaXQsIGJ1dCB0byBzdG9wIHdyaXRpbmcgZGVyaXZlZCB2YWx1ZXMgdG8gYSAKcmF3IGJp dHN0cmVhbSBzdHJ1Y3QgZmllbGQuIEFuZCBpbiB0aGUgZW5kLCBpIGFsc28gcmVtb3ZlIGEgYnVu Y2ggb2YgKzEuCgpXaGF0IGkgZGlkIG5vdCBjYXJlZnVsbHkgbG9vayBpbiB0aGUgc3BlYyBpcyB3 aGljaCBvZiB0aGVzZSB1c2VzIAphY3R1YWxseSBuZWVkcyBwcHNfdGlsZV9yb3dfaGVpZ2h0X21p bnVzMSBhbmQgd2hpY2ggUm93SGVpZ2h0VmFsLiBJIAphc3N1bWVkIGFsbCB3YW50ZWQgdGhlIGxh dHRlciBzaW5jZSBpdCdzIGNhbGN1bGF0ZWQgYWxtb3N0IGltbWVkaWF0ZWx5IAphZnRlciB0aGUg Zm9ybWVyIGlzIHJlYWQgZnJvbSB0aGUgYml0c3RyZWFtLCBidXQgbWF5YmUgeW91IGtub3cgYmV0 dGVyLgoKSSdsbCBzZW5kIGFuIHVwZGF0ZWQgcGF0Y2ggdG8gZG8gdGhlIHNhbWUgZm9yIENvbFdp ZHRoVmFsLCBub3cgdGhhdCBpIApub3RpY2UgdGhlIHNhbWUgaGFwcGVucyB3aXRoIGl0LgoKPiAK Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGksIGopOwo+PiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzbGljZV9oZWlnaHRfaW5fY3R1cyA9Cj4+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50LT4KPj4gQEAgLTE4OTAsNyArMTg5MCw3IEBA IHN0YXRpYyBpbnQgRlVOQyhwcHMpIChDb2RlZEJpdHN0cmVhbUNvbnRleHQgKmN0eCwKPj4gUldD b250ZXh0ICpydywKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVtYWluaW5nX2hl aWdodF9pbl9jdGJzX3kgLT0KPj4gc2xpY2VfaGVpZ2h0X2luX2N0dXM7Cj4+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgfQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuaWZvcm1fc2xp Y2VfaGVpZ2h0ID0gMSArCj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKGogPT0gMCA/ Cj4+IGN1cnJlbnQtPnBwc190aWxlX3Jvd19oZWlnaHRfbWludXMxW3RpbGVfeV0gOgo+PiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChqID09IDAgPyBjdXJyZW50LT5yb3dfaGVpZ2h0X3Zh bFt0aWxlX3ldIC0gMToKPj4KPj4gICBjdXJyZW50LT5wcHNfZXhwX3NsaWNlX2hlaWdodF9pbl9j dHVzX21pbnVzMVtpXVtqLTFdKTsKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAo cmVtYWluaW5nX2hlaWdodF9pbl9jdGJzX3kgPgo+PiB1bmlmb3JtX3NsaWNlX2hlaWdodCkgewo+ PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50LT5zbGljZV9oZWlnaHRfaW5f Y3R1c1tpICsgal0gPQo+PiBAQCAtMTkxOSw3ICsxOTE5LDcgQEAgc3RhdGljIGludCBGVU5DKHBw cykgKENvZGVkQml0c3RyZWFtQ29udGV4dCAqY3R4LAo+PiBSV0NvbnRleHQgKnJ3LAo+PiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBqIDw9Cj4+IGN1cnJlbnQtPnBwc19zbGljZV9oZWlnaHRf aW5fdGlsZXNfbWludXMxW2ldOwo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqKyspIHsK Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgKz0KPj4gLSAgICAgICAgICAgICAg ICAgICAgICAgICAgIGN1cnJlbnQtPnBwc190aWxlX3Jvd19oZWlnaHRfbWludXMxW3RpbGVfeSAr Cj4+IGpdICsgMTsKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnJlbnQtPnJvd19o ZWlnaHRfdmFsW3RpbGVfeSArIGpdOwo+PiAgICAgICAgICAgICAgICAgICAgICAgfQo+PiAgICAg ICAgICAgICAgICAgICAgICAgY3VycmVudC0+c2xpY2VfaGVpZ2h0X2luX2N0dXNbaV0gPSBoZWln aHQ7Cj4+Cj4+IEBAIC0xOTU5LDcgKzE5NTksNyBAQCBzdGF0aWMgaW50IEZVTkMocHBzKSAoQ29k ZWRCaXRzdHJlYW1Db250ZXh0ICpjdHgsCj4+IFJXQ29udGV4dCAqcncsCj4+ICAgICAgICAgICAg ICAgICAgICAgICBjdHVfeCArPSBjdXJyZW50LT5wcHNfdGlsZV9jb2x1bW5fd2lkdGhfbWludXMx W2pdICsgMTsKPj4gICAgICAgICAgICAgICAgICAgfQo+PiAgICAgICAgICAgICAgICAgICBmb3Ig KGogPSAwOyBqIDwgdGlsZV95OyBqKyspIHsKPj4gLSAgICAgICAgICAgICAgICAgICAgY3R1X3kg Kz0gY3VycmVudC0+cHBzX3RpbGVfcm93X2hlaWdodF9taW51czFbal0gKyAxOwo+PiArICAgICAg ICAgICAgICAgICAgICBjdHVfeSArPSBjdXJyZW50LT5yb3dfaGVpZ2h0X3ZhbFtqXTsKPj4gICAg ICAgICAgICAgICAgICAgfQo+PiAgICAgICAgICAgICAgICAgICBzbGljZV90b3BfbGVmdF9jdHVf eFtpXSA9IGN0dV94Owo+PiAgICAgICAgICAgICAgICAgICBzbGljZV90b3BfbGVmdF9jdHVfeVtp XSA9IGN0dV95Owo+PiBAQCAtMTk3Miw3ICsxOTcyLDcgQEAgc3RhdGljIGludCBGVU5DKHBwcykg KENvZGVkQml0c3RyZWFtQ29udGV4dCAqY3R4LAo+PiBSV0NvbnRleHQgKnJ3LAo+PiAgICAgICAg ICAgICAgICAgICBmb3IgKGogPSAwOyBqIDw9Cj4+IGN1cnJlbnQtPnBwc19zbGljZV9oZWlnaHRf aW5fdGlsZXNfbWludXMxW2ldOwo+PiAgICAgICAgICAgICAgICAgICAgICAgIGorKykgewo+PiAg ICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICs9Cj4+IC0gICAgICAgICAgICAgICAgICAgICAg ICBjdXJyZW50LT5wcHNfdGlsZV9yb3dfaGVpZ2h0X21pbnVzMVt0aWxlX3kgKyBqXSArCj4+IDE7 Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50LT5yb3dfaGVpZ2h0X3ZhbFt0aWxl X3kgKyBqXTsKPj4gICAgICAgICAgICAgICAgICAgfQo+PiAgICAgICAgICAgICAgICAgICBjdXJy ZW50LT5zbGljZV9oZWlnaHRfaW5fY3R1c1tpXSA9IGhlaWdodDsKPj4KPj4gQEAgLTIwMTUsNiAr MjAxNSw3IEBAIHN0YXRpYyBpbnQgRlVOQyhwcHMpIChDb2RlZEJpdHN0cmVhbUNvbnRleHQgKmN0 eCwKPj4gUldDb250ZXh0ICpydywKPj4gICAgICAgICAgIGluZmVyKHBwc190aWxlX2NvbHVtbl93 aWR0aF9taW51czFbMF0sIHBpY193aWR0aF9pbl9jdGJzX3kgLSAxKTsKPj4gICAgICAgICAgIGlu ZmVyKHBwc19udW1fZXhwX3RpbGVfcm93c19taW51czEsIDApOwo+PiAgICAgICAgICAgaW5mZXIo cHBzX3RpbGVfcm93X2hlaWdodF9taW51czFbMF0sIHBpY19oZWlnaHRfaW5fY3Ric195IC0gMSk7 Cj4+ICsgICAgICAgIGluZmVyKHJvd19oZWlnaHRfdmFsWzBdLCBwaWNfaGVpZ2h0X2luX2N0YnNf eSk7Cj4+ICAgICAgICAgICBpbmZlcihudW1fdGlsZV9jb2x1bW5zLCAxKTsKPj4gICAgICAgICAg IGluZmVyKG51bV90aWxlX3Jvd3MsIDEpOwo+PiAgICAgICAgICAgaW5mZXIobnVtX3RpbGVzX2lu X3BpYywgMSk7Cj4+IEBAIC0zMDM3LDcgKzMwMzgsNyBAQCBzdGF0aWMgaW50IEZVTkMoc2xpY2Vf aGVhZGVyKSAoQ29kZWRCaXRzdHJlYW1Db250ZXh0Cj4+ICpjdHgsIFJXQ29udGV4dCAqcncsCj4+ ICAgICAgICAgICAgICAgICAgICBjdXJyZW50LT5zaF9zbGljZV9hZGRyZXNzICsKPj4gICAgICAg ICAgICAgICAgICAgIGN1cnJlbnQtPnNoX251bV90aWxlc19pbl9zbGljZV9taW51czE7IHRpbGVf aWR4KyspIHsKPj4gICAgICAgICAgICAgICAgICAgdGlsZV95ID0gdGlsZV9pZHggLyBwcHMtPm51 bV90aWxlX3Jvd3M7Cj4+IC0gICAgICAgICAgICAgICAgaGVpZ2h0ID0gcHBzLT5wcHNfdGlsZV9y b3dfaGVpZ2h0X21pbnVzMVt0aWxlX3ldICsgMTsKPj4gKyAgICAgICAgICAgICAgICBoZWlnaHQg PSBwcHMtPnJvd19oZWlnaHRfdmFsW3RpbGVfeV07Cj4+ICAgICAgICAgICAgICAgICAgIG51bV9l bnRyeV9wb2ludHMgKz0gKGVudHJvcHlfc3luYyA/IGhlaWdodCA6IDEpOwo+PiAgICAgICAgICAg ICAgIH0KPj4gICAgICAgICAgIH0KPj4gLS0KPj4gMi40MS4wCj4+Cj4+IF9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+IGZmbXBlZy1kZXZlbCBtYWlsaW5n IGxpc3QKPj4gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKPj4gaHR0cHM6Ly9mZm1wZWcub3JnL21h aWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCj4+Cj4+IFRvIHVuc3Vic2NyaWJlLCB2aXNpdCBs aW5rIGFib3ZlLCBvciBlbWFpbAo+PiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdp dGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo+Pgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZmbXBl Zy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8v ZmZtcGVnLWRldmVsCj4gCj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVt YWlsCj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vi c2NyaWJlIi4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K ZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczov L2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJl LCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcu b3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=