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 ECAE548E95 for ; Mon, 29 Jan 2024 18:43:25 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 49CC568D233; Mon, 29 Jan 2024 20:43:24 +0200 (EET) Received: from mail-lf1-f49.google.com (mail-lf1-f49.google.com [209.85.167.49]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0F96868CCCD for ; Mon, 29 Jan 2024 20:43:18 +0200 (EET) Received: by mail-lf1-f49.google.com with SMTP id 2adb3069b0e04-510221ab3ebso4102598e87.1 for ; Mon, 29 Jan 2024 10:43:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706553797; x=1707158597; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=RForQO5Mz2bf8qhOeQlagHj46AuGjcJWar9Yslxlm8A=; b=ZyTh6imNisXeEAgFRaNMoekyMfXrngaKPBVpoEQCQDjNdrJfvLAe9uheXzrFlseiMu ml/Ap6Pfp2Nsl3JD9hwyaFJxjjorWFFYk0JWYxwWWmQyL/M+Yo6KzizSFRkjUbPGh4Ui W6eWM/VBEsXTs1mA0W+fzuWGnsQOUdjVFxN1ufX54E7VFjp9dhPjvnlQLo1lhxnISmvM npEeR0GWXOCjj2CgPKV4dxzpBzfs9hJLTpTVUgAaz9LKerAu8REIQEWgTDNJoGxxPFvI zCvleIW4ZPt4UdwdPvGmMKJt7Aa+8KuoqpnwYijDO1O3ZgYmf4kdfYfxw3xhzvryJSmE EM0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706553797; x=1707158597; h=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=RForQO5Mz2bf8qhOeQlagHj46AuGjcJWar9Yslxlm8A=; b=E01qr+8853s/eQLfTuQXzawYXY9T+wNfpmSdLQNHZLpZh3IXpoDJemOt/GMHBz1Hga Fn+3SlD+zwHLtdkpXHfmZRfVZ76aUtq1LMbLVsjCvI5Qo5M7IU80X1gmTQSHr4vj8AS+ tXYASuaC3v8SktlCxmW5n0sknSsK/pSq1YtFBwy8WQ0ckbHNLuSx2KtiePE+qxPqgYwm 80DPQEd1xLv9d3SO+rdpizZ4kw37MX2yZlGt2gRHcsh1Ei2Eifon6cJtaYrMFLoUG4AF P7O34tdQhkr8Kk2s6e81ZrNNfGcTEgLmA4ClfO5aWdsdUHDScu5bLxqia5INzzYZuu19 5ehQ== X-Gm-Message-State: AOJu0Yzoc2eBX4ICI696ENlVNtukMSTz0oKfHCHe+J1jk4vr+7ed89mb IexbNSnygho91Foe4SQxhZHISt6kY7kia5D537yCE7rAnM8Q9ODCXzAx28jvr4+5oEEx5wga8hl EScCIVVtzW7Fws4xH4IgWLowwTW/VYE1DA2s= X-Google-Smtp-Source: AGHT+IEVPm+jRBbBeRhXI8p2UvCUHOA3J6l6phaodVrBgD289oafZFX8LJHxfAJam/Adawmyzx9hOcSP5QCafe7RJOA= X-Received: by 2002:a05:6512:2311:b0:510:f52c:ba4c with SMTP id o17-20020a056512231100b00510f52cba4cmr4531709lfu.35.1706553796486; Mon, 29 Jan 2024 10:43:16 -0800 (PST) MIME-Version: 1.0 References: <20240128211335.58631-1-connorbworley@gmail.com> <20240128211335.58631-3-connorbworley@gmail.com> In-Reply-To: From: Connor Worley Date: Mon, 29 Jan 2024 10:42:50 -0800 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH 3/3] lavc/dxv: remove ctx fields that can be derived from texdsp ctxs 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: SSdtIG5vdCBzdXJlIGhvdyBJIHdvdWxkIHdyaXRlIGl0IGluIGEgd2F5IHRoYXQgaXNuJ3QgYSBy ZXBldGl0aW9uIG9mIHRoZQpuZXcgZGVmaW5pdGlvbiBvZiBjdHgtPnRleF9zaXplCgpPbiBTdW4s IEphbiAyOCwgMjAyNCBhdCAxMTo1MuKAr1BNIEFuZHJlYXMgUmhlaW5oYXJkdCA8CmFuZHJlYXMu cmhlaW5oYXJkdEBvdXRsb29rLmNvbT4gd3JvdGU6Cgo+IENvbm5vciBXb3JsZXk6Cj4gPiBTaWdu ZWQtb2ZmLWJ5OiBDb25ub3IgV29ybGV5IDxjb25ub3Jid29ybGV5QGdtYWlsLmNvbT4KPiA+IC0t LQo+ID4gIGxpYmF2Y29kZWMvZHh2LmMgfCA1MyArKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCsp LCA0NCBkZWxldGlvbnMoLSkKPiA+Cj4gPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9keHYuYyBi L2xpYmF2Y29kZWMvZHh2LmMKPiA+IGluZGV4IGNhZTVkOGE5MmYuLmIyOWFkZjhhZDkgMTAwNjQ0 Cj4gPiAtLS0gYS9saWJhdmNvZGVjL2R4di5jCj4gPiArKysgYi9saWJhdmNvZGVjL2R4di5jCj4g PiBAQCAtMzksMjAgKzM5LDEyIEBAIHR5cGVkZWYgc3RydWN0IERYVkNvbnRleHQgewo+ID4KPiA+ ICAgICAgdWludDhfdCAqdGV4X2RhdGE7ICAgLy8gQ29tcHJlc3NlZCB0ZXh0dXJlCj4gPiAgICAg IHVpbnQ4X3QgKmN0ZXhfZGF0YTsgIC8vIENvbXByZXNzZWQgY2hyb21hIHRleHR1cmUKPiA+IC0g ICAgaW50IHRleF9yYXQ7ICAgICAgICAgLy8gQ29tcHJlc3Npb24gcmF0aW8KPiA+IC0gICAgaW50 IHRleF9zdGVwOyAgICAgICAgLy8gRGlzdGFuY2UgYmV0d2VlbiBibG9ja3MKPiA+IC0gICAgaW50 IGN0ZXhfc3RlcDsgICAgICAgLy8gRGlzdGFuY2UgYmV0d2VlbiBibG9ja3MKPiA+ICsKPiA+ICAg ICAgaW50NjRfdCB0ZXhfc2l6ZTsgICAgLy8gVGV4dHVyZSBzaXplCj4gPiAgICAgIGludDY0X3Qg Y3RleF9zaXplOyAgIC8vIENocm9tYSB0ZXh0dXJlIHNpemUKPiA+Cj4gPiAgICAgIHVpbnQ4X3Qg Km9wX2RhdGFbNF07IC8vIE9wY29kZXMKPiA+ICAgICAgaW50NjRfdCBvcF9zaXplWzRdOyAgLy8g T3Bjb2RlcyBzaXplCj4gPiAtCj4gPiAtICAgIGludCB0ZXh0dXJlX2Jsb2NrX3c7Cj4gPiAtICAg IGludCB0ZXh0dXJlX2Jsb2NrX2g7Cj4gPiAtCj4gPiAtICAgIGludCBjdGV4dHVyZV9ibG9ja193 Owo+ID4gLSAgICBpbnQgY3RleHR1cmVfYmxvY2tfaDsKPiA+ICB9IERYVkNvbnRleHQ7Cj4gPgo+ ID4gIC8qIFRoaXMgc2NoZW1lIGFkZHJlc3NlcyBhbHJlYWR5IGRlY29kZWQgZWxlbWVudHMgZGVw ZW5kaW5nIG9uIDItYml0Cj4gc3RhdHVzOgo+ID4gQEAgLTg2NSw5ICs4NTcsNiBAQCBzdGF0aWMg aW50IGR4dl9kZWNvZGUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LCBBVkZyYW1lCj4gKmZyYW1lLAo+ ID4gICAgICBjYXZjdHguY29kZWRfaGVpZ2h0ID0gYXZjdHgtPmNvZGVkX2hlaWdodCAvIDI7Cj4g PiAgICAgIGNhdmN0eC5jb2RlZF93aWR0aCAgPSBhdmN0eC0+Y29kZWRfd2lkdGggIC8gMjsKPiA+ Cj4gPiAtICAgIGN0eC0+dGV4dHVyZV9ibG9ja19oID0gNDsKPiA+IC0gICAgY3R4LT50ZXh0dXJl X2Jsb2NrX3cgPSA0Owo+ID4gLQo+ID4gICAgICBhdmN0eC0+cGl4X2ZtdCA9IEFWX1BJWF9GTVRf UkdCQTsKPiA+ICAgICAgYXZjdHgtPmNvbG9yc3BhY2UgPSBBVkNPTF9TUENfUkdCOwo+ID4KPiA+ IEBAIC04NzgsOCArODY3LDYgQEAgc3RhdGljIGludCBkeHZfZGVjb2RlKEFWQ29kZWNDb250ZXh0 ICphdmN0eCwgQVZGcmFtZQo+ICpmcmFtZSwKPiA+ICAgICAgICAgIHRleGRzcF9jdHgudGV4X2Z1 bmN0ID0gY3R4LT50ZXhkc3AuZHh0MV9ibG9jazsKPiA+ICAgICAgICAgIHRleGRzcF9jdHgudGV4 X3JhdGlvID0gODsKPiA+ICAgICAgICAgIHRleGRzcF9jdHgucmF3X3JhdGlvID0gMTY7Cj4gPiAt ICAgICAgICBjdHgtPnRleF9yYXQgICA9IDg7Cj4gPiAtICAgICAgICBjdHgtPnRleF9zdGVwICA9 IDg7Cj4gPiAgICAgICAgICBtc2djb21wID0gIkRYVFIxIjsKPiA+ICAgICAgICAgIG1zZ3RleHQg PSAiRFhUMSI7Cj4gPiAgICAgICAgICBicmVhazsKPiA+IEBAIC04ODgsOCArODc1LDYgQEAgc3Rh dGljIGludCBkeHZfZGVjb2RlKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZGcmFtZQo+ICpmcmFt ZSwKPiA+ICAgICAgICAgIHRleGRzcF9jdHgudGV4X2Z1bmN0ID0gY3R4LT50ZXhkc3AuZHh0NV9i bG9jazsKPiA+ICAgICAgICAgIHRleGRzcF9jdHgudGV4X3JhdGlvID0gMTY7Cj4gPiAgICAgICAg ICB0ZXhkc3BfY3R4LnJhd19yYXRpbyA9IDE2Owo+ID4gLSAgICAgICAgY3R4LT50ZXhfcmF0ICAg PSA0Owo+ID4gLSAgICAgICAgY3R4LT50ZXhfc3RlcCAgPSAxNjsKPiA+ICAgICAgICAgIG1zZ2Nv bXAgPSAiRFhUUjUiOwo+ID4gICAgICAgICAgbXNndGV4dCA9ICJEWFQ1IjsKPiA+ICAgICAgICAg IGJyZWFrOwo+ID4gQEAgLTkwMSwxNiArODg2LDggQEAgc3RhdGljIGludCBkeHZfZGVjb2RlKEFW Q29kZWNDb250ZXh0ICphdmN0eCwKPiBBVkZyYW1lICpmcmFtZSwKPiA+ICAgICAgICAgIGN0ZXhk c3BfY3R4LnRleF9mdW5jdCA9IGN0eC0+dGV4ZHNwLnJndGMxdV9ncmF5X2Jsb2NrOwo+ID4gICAg ICAgICAgY3RleGRzcF9jdHgudGV4X3JhdGlvID0gMTY7Cj4gPiAgICAgICAgICBjdGV4ZHNwX2N0 eC5yYXdfcmF0aW8gPSA0Owo+ID4gLSAgICAgICAgY3R4LT50ZXhfcmF0ICAgPSA4Owo+ID4gLSAg ICAgICAgY3R4LT50ZXhfc3RlcCAgPSAzMjsKPiA+IC0gICAgICAgIGN0eC0+Y3RleF9zdGVwID0g MTY7Cj4gPiAgICAgICAgICBtc2djb21wID0gIllPQ09DRzYiOwo+ID4gICAgICAgICAgbXNndGV4 dCA9ICJZQ0c2IjsKPiA+IC0gICAgICAgIGN0eC0+Y3RleF9zaXplID0gYXZjdHgtPmNvZGVkX3dp ZHRoICogYXZjdHgtPmNvZGVkX2hlaWdodCAvIDQ7Cj4gPiAtICAgICAgICBjdHgtPnRleHR1cmVf YmxvY2tfaCA9IDQ7Cj4gPiAtICAgICAgICBjdHgtPnRleHR1cmVfYmxvY2tfdyA9IDE2Owo+ID4g LSAgICAgICAgY3R4LT5jdGV4dHVyZV9ibG9ja19oID0gNDsKPiA+IC0gICAgICAgIGN0eC0+Y3Rl eHR1cmVfYmxvY2tfdyA9IDQ7Cj4gPiAgICAgICAgICBhdmN0eC0+cGl4X2ZtdCA9IEFWX1BJWF9G TVRfWVVWNDIwUDsKPiA+ICAgICAgICAgIGF2Y3R4LT5jb2xvcnNwYWNlID0gQVZDT0xfU1BDX1lD T0NHOwo+ID4gICAgICAgICAgYnJlYWs7Cj4gPiBAQCAtOTIyLDE2ICs4OTksOCBAQCBzdGF0aWMg aW50IGR4dl9kZWNvZGUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LAo+IEFWRnJhbWUgKmZyYW1lLAo+ ID4gICAgICAgICAgY3RleGRzcF9jdHgudGV4X2Z1bmN0ID0gY3R4LT50ZXhkc3Aucmd0YzF1X2dy YXlfYmxvY2s7Cj4gPiAgICAgICAgICBjdGV4ZHNwX2N0eC50ZXhfcmF0aW8gPSAxNjsKPiA+ICAg ICAgICAgIGN0ZXhkc3BfY3R4LnJhd19yYXRpbyA9IDQ7Cj4gPiAtICAgICAgICBjdHgtPnRleF9y YXQgICA9IDQ7Cj4gPiAtICAgICAgICBjdHgtPnRleF9zdGVwICA9IDY0Owo+ID4gLSAgICAgICAg Y3R4LT5jdGV4X3N0ZXAgPSAxNjsKPiA+ICAgICAgICAgIG1zZ2NvbXAgPSAiWUFPQ09DRzEwIjsK PiA+ICAgICAgICAgIG1zZ3RleHQgPSAiWUcxMCI7Cj4gPiAtICAgICAgICBjdHgtPmN0ZXhfc2l6 ZSA9IGF2Y3R4LT5jb2RlZF93aWR0aCAqIGF2Y3R4LT5jb2RlZF9oZWlnaHQgLyA0Owo+ID4gLSAg ICAgICAgY3R4LT50ZXh0dXJlX2Jsb2NrX2ggPSA0Owo+ID4gLSAgICAgICAgY3R4LT50ZXh0dXJl X2Jsb2NrX3cgPSAxNjsKPiA+IC0gICAgICAgIGN0eC0+Y3RleHR1cmVfYmxvY2tfaCA9IDQ7Cj4g PiAtICAgICAgICBjdHgtPmN0ZXh0dXJlX2Jsb2NrX3cgPSA0Owo+ID4gICAgICAgICAgYXZjdHgt PnBpeF9mbXQgPSBBVl9QSVhfRk1UX1lVVkE0MjBQOwo+ID4gICAgICAgICAgYXZjdHgtPmNvbG9y c3BhY2UgPSBBVkNPTF9TUENfWUNPQ0c7Cj4gPiAgICAgICAgICBicmVhazsKPiA+IEBAIC05NTYs NyArOTI1LDYgQEAgc3RhdGljIGludCBkeHZfZGVjb2RlKEFWQ29kZWNDb250ZXh0ICphdmN0eCwg QVZGcmFtZQo+ICpmcmFtZSwKPiA+ICAgICAgICAgICAgICB0ZXhkc3BfY3R4LnRleF9mdW5jdCA9 IGN0eC0+dGV4ZHNwLmR4dDVfYmxvY2s7Cj4gPiAgICAgICAgICAgICAgdGV4ZHNwX2N0eC50ZXhf cmF0aW8gPSAxNjsKPiA+ICAgICAgICAgICAgICB0ZXhkc3BfY3R4LnJhd19yYXRpbyA9IDE2Owo+ ID4gLSAgICAgICAgICAgIGN0eC0+dGV4X3N0ZXAgID0gMTY7Cj4gPiAgICAgICAgICB9IGVsc2Ug aWYgKG9sZF90eXBlICYgMHgyMCB8fCB2ZXJzaW9uX21ham9yID09IDEpIHsKPiA+ICAgICAgICAg ICAgICB0YWcgPSBEWFZfRk1UX0RYVDE7Cj4gPiAgICAgICAgICAgICAgbXNndGV4dCA9ICJEWFQx IjsKPiA+IEBAIC05NjQsMTIgKzkzMiwxMCBAQCBzdGF0aWMgaW50IGR4dl9kZWNvZGUoQVZDb2Rl Y0NvbnRleHQgKmF2Y3R4LAo+IEFWRnJhbWUgKmZyYW1lLAo+ID4gICAgICAgICAgICAgIHRleGRz cF9jdHgudGV4X2Z1bmN0ID0gY3R4LT50ZXhkc3AuZHh0MV9ibG9jazsKPiA+ICAgICAgICAgICAg ICB0ZXhkc3BfY3R4LnRleF9yYXRpbyA9IDg7Cj4gPiAgICAgICAgICAgICAgdGV4ZHNwX2N0eC5y YXdfcmF0aW8gPSAxNjsKPiA+IC0gICAgICAgICAgICBjdHgtPnRleF9zdGVwICA9IDg7Cj4gPiAg ICAgICAgICB9IGVsc2Ugewo+ID4gICAgICAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VS Uk9SLCAiVW5zdXBwb3J0ZWQgaGVhZGVyCj4gKDB4JTA4IlBSSVgzMiIpXG4uIiwgdGFnKTsKPiA+ ICAgICAgICAgICAgICByZXR1cm4gQVZFUlJPUl9JTlZBTElEREFUQTsKPiA+ICAgICAgICAgIH0K PiA+IC0gICAgICAgIGN0eC0+dGV4X3JhdCA9IDE7Cj4gPiAgICAgICAgICBicmVhazsKPiA+ICAg ICAgfQo+ID4KPiA+IEBAIC05ODUsNyArOTUxLDYgQEAgc3RhdGljIGludCBkeHZfZGVjb2RlKEFW Q29kZWNDb250ZXh0ICphdmN0eCwgQVZGcmFtZQo+ICpmcmFtZSwKPiA+ICAgICAgICAgIC8qIEVu Y29kZXIgY29waWVzIHRleHR1cmUgZGF0YSB3aGVuIGNvbXByZXNzaW9uIGlzIG5vdAo+IGFkdmFu dGFnZW91cy4gKi8KPiA+ICAgICAgICAgIGlmIChieXRlc3RyZWFtMl9nZXRfYnl0ZShnYmMpKSB7 Cj4gPiAgICAgICAgICAgICAgbXNnY29tcCA9ICJSQVciOwo+ID4gLSAgICAgICAgICAgIGN0eC0+ dGV4X3JhdCA9IDE7Cj4gPiAgICAgICAgICAgICAgZGVjb21wcmVzc190ZXggPSBkeHZfZGVjb21w cmVzc19yYXc7Cj4gPiAgICAgICAgICB9Cj4gPgo+ID4gQEAgLTEwMDMsMTQgKzk2OCwyMCBAQCBz dGF0aWMgaW50IGR4dl9kZWNvZGUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LAo+IEFWRnJhbWUgKmZy YW1lLAo+ID4gICAgICAgICAgcmV0dXJuIEFWRVJST1JfSU5WQUxJRERBVEE7Cj4gPiAgICAgIH0K PiA+Cj4gPiAtICAgIGN0eC0+dGV4X3NpemUgPSBhdmN0eC0+Y29kZWRfd2lkdGggKiBhdmN0eC0+ Y29kZWRfaGVpZ2h0ICogNCAvCj4gY3R4LT50ZXhfcmF0Owo+ID4gKyAgICBjdHgtPnRleF9zaXpl ID0gYXZjdHgtPmNvZGVkX3dpZHRoICAvICh0ZXhkc3BfY3R4LnJhd19yYXRpbyAvCj4gKGF2Y3R4 LT5waXhfZm10ID09IEFWX1BJWF9GTVRfUkdCQSA/IDQgOiAxKSkgKgo+ID4gKyAgICAgICAgICAg ICAgICAgICAgYXZjdHgtPmNvZGVkX2hlaWdodCAvIFRFWFRVUkVfQkxPQ0tfSCAqCj4gPiArICAg ICAgICAgICAgICAgICAgICB0ZXhkc3BfY3R4LnRleF9yYXRpbzsKPiA+ICAgICAgcmV0ID0gYXZf cmVhbGxvY3AoJmN0eC0+dGV4X2RhdGEsIGN0eC0+dGV4X3NpemUgKwo+IEFWX0lOUFVUX0JVRkZF Ul9QQURESU5HX1NJWkUpOwo+ID4gICAgICBpZiAocmV0IDwgMCkKPiA+ICAgICAgICAgIHJldHVy biByZXQ7Cj4gPgo+ID4gLSAgICBpZiAoY3R4LT5jdGV4X3NpemUpIHsKPiA+ICsgICAgaWYgKGF2 Y3R4LT5waXhfZm10ICE9IEFWX1BJWF9GTVRfUkdCQSkgewo+ID4gICAgICAgICAgaW50IGk7Cj4g Pgo+ID4gKyAgICAgICAgY3R4LT5jdGV4X3NpemUgPSBjYXZjdHguY29kZWRfd2lkdGggIC8gY3Rl eGRzcF9jdHgucmF3X3JhdGlvICoKPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgY2F2Y3R4 LmNvZGVkX2hlaWdodCAvIFRFWFRVUkVfQkxPQ0tfSCAqCj4gPiArICAgICAgICAgICAgICAgICAg ICAgICAgIGN0ZXhkc3BfY3R4LnRleF9yYXRpbzsKPiA+ICsKPiA+ICAgICAgICAgIGN0eC0+b3Bf c2l6ZVswXSA9IGF2Y3R4LT5jb2RlZF93aWR0aCAqIGF2Y3R4LT5jb2RlZF9oZWlnaHQgLyAxNjsK PiA+ICAgICAgICAgIGN0eC0+b3Bfc2l6ZVsxXSA9IGF2Y3R4LT5jb2RlZF93aWR0aCAqIGF2Y3R4 LT5jb2RlZF9oZWlnaHQgLyAzMjsKPiA+ICAgICAgICAgIGN0eC0+b3Bfc2l6ZVsyXSA9IGF2Y3R4 LT5jb2RlZF93aWR0aCAqIGF2Y3R4LT5jb2RlZF9oZWlnaHQgLyAzMjsKPiA+IEBAIC0xMDMwLDEy ICsxMDAxLDYgQEAgc3RhdGljIGludCBkeHZfZGVjb2RlKEFWQ29kZWNDb250ZXh0ICphdmN0eCwK PiBBVkZyYW1lICpmcmFtZSwKPiA+ICAgICAgcmV0ID0gZGVjb21wcmVzc190ZXgoYXZjdHgpOwo+ ID4gICAgICBpZiAocmV0IDwgMCkKPiA+ICAgICAgICAgIHJldHVybiByZXQ7Cj4gPiAtICAgIHsK PiA+IC0gICAgICAgIGludCB3X2Jsb2NrID0gYXZjdHgtPmNvZGVkX3dpZHRoIC8gY3R4LT50ZXh0 dXJlX2Jsb2NrX3c7Cj4gPiAtICAgICAgICBpbnQgaF9ibG9jayA9IGF2Y3R4LT5jb2RlZF9oZWln aHQgLyBjdHgtPnRleHR1cmVfYmxvY2tfaDsKPiA+IC0gICAgICAgIGlmICh3X2Jsb2NrICogaF9i bG9jayAqIGN0eC0+dGV4X3N0ZXAgPiBjdHgtPnRleF9zaXplICogOExMKQo+ID4gLSAgICAgICAg ICAgIHJldHVybiBBVkVSUk9SX0lOVkFMSUREQVRBOwo+ID4gLSAgICB9Cj4KPiBJIGFtIHByZXR0 eSBzdXJlIHRoYXQgdGhpcyBjaGVjayBoYXMgYmVlbiBhZGRlZCBkdWUgdG8gYSBmdXp6aW5nIHNh bXBsZQo+IHdpdGggZ2lnYW50aWMgZGltZW5zaW9ucy4gV2hlcmUgaXMgdGhlIGNoZWNrIGZvciB0 aGlzIG5vdz8KPgo+ID4KPiA+ICAgICAgcmV0ID0gZmZfdGhyZWFkX2dldF9idWZmZXIoYXZjdHgs IGZyYW1lLCAwKTsKPiA+ICAgICAgaWYgKHJldCA8IDApCj4KPiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QK PiBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwo+IGh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2ZmbXBlZy1kZXZlbAo+Cj4gVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUs IG9yIGVtYWlsCj4gZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3Qg InVuc3Vic2NyaWJlIi4KPgoKCi0tIApDb25ub3IgV29ybGV5Cl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZt cGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8v ZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwK ZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJl Ii4K