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 11A284B0A9 for ; Mon, 27 May 2024 20:00:17 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 721A268D44A; Mon, 27 May 2024 23:00:15 +0300 (EEST) Received: from mail-ej1-f54.google.com (mail-ej1-f54.google.com [209.85.218.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5F1EC68CD5C for ; Mon, 27 May 2024 23:00:08 +0300 (EEST) Received: by mail-ej1-f54.google.com with SMTP id a640c23a62f3a-a62769075adso13493166b.3 for ; Mon, 27 May 2024 13:00:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1716840007; x=1717444807; darn=ffmpeg.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=GH30uL6NWZ9vrIjhE9uRYTLEjG3sMQ+7qzwM5DAJReM=; b=CMF8N2NYusZxCZ2isi1/t4a+U1otptbcUmJ4NnKrWOVbAlmxZnCg+B/uBE1UcRSCcv LLpw8eqzWl+Aqd9iHnt0NcK7kMDmQHURSaKQP0xscVxc4mLTHrS5N5Ei4Kk0g1jXUPu9 F0jHQdNFekrfB6ttCrdWaqJSMxXwbZK+mOAmeSE6x8RnXC/Vfp/kjLNOO1Qh55i/38+C APUpusKLiNgv3XpTfoqfhjlL+i6BwQnPOAZDaNimMl4BvBtEVr0OUr513toWKNgqjewg m4umPqwHSpgZMvO6mMgxMEIHniKNhVC1quiCCsfBg5h2+MAd0mFmzhrrWT6mmExmmO/s sHbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1716840007; x=1717444807; h=content-transfer-encoding:cc: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=GH30uL6NWZ9vrIjhE9uRYTLEjG3sMQ+7qzwM5DAJReM=; b=QTRehNoIkJ4uQK8XcA4f8jMRGCT7kafTl6fH982ARrXCaW/eBOrWygxm/0CtGpS3Cd TMD8jc7GAdhpsTeV/VxGZABpjKXOx4YFJrTQqKmM14OQQ8ZKRjcP0T7JAee6THlsoB7g /+qTHhnAQKLB3ycZadtXGN1LPyNaf9lAp4vWFPpqju75cwKWlzTA05kbk+bCmHhVQiMR W64ioqQFLqI0pA5PYnN8+a7+J9jVeC/tw3r4q23VgPyjV6UzuZz8ZPVVW/TbtneCxeWf YxOLO/Bv+u9mc2G6AEN9dc+cDSNwmsqfW3WTuG6fMylaTNs6qivoFPLuhuIpMyeo4rGb XJqA== X-Gm-Message-State: AOJu0Yz3Tbw105Gm6RoWhAOjn0I0FOt6la4i/S5lInZXkalGipZwEI+R RrKwc5697JppiRBbpz/ZEj7glipAcXMBl3Ui1oUI68+9kXii0cEBNK6S/BFJnLuJVzpXCP8mJir o6wIhTJt0q58eqyDd2gLQA2PxmZ4SOwToUWI= X-Google-Smtp-Source: AGHT+IEa9WnKvJiSmwQe1AvaN0NxTcdIlI/JtnbMOgNwHbZ8SMznMuPRK7KISJ5ExetgLNyz9lDsK093wewfcV5ZLCE= X-Received: by 2002:a17:906:b1c3:b0:a5c:df23:8c88 with SMTP id a640c23a62f3a-a6264f15bdemr580114566b.49.1716840007048; Mon, 27 May 2024 13:00:07 -0700 (PDT) MIME-Version: 1.0 References: <20240508071247.133615-2-nowrep@gmail.com> In-Reply-To: <20240508071247.133615-2-nowrep@gmail.com> From: Neal Gompa Date: Mon, 27 May 2024 15:59:30 -0400 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v2 1/2] lavc/vaapi_decode: Make it possible to send multiple slice params buffers 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 Cc: David Rosca 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: T24gV2VkLCBNYXkgOCwgMjAyNCBhdCAzOjEz4oCvQU0gRGF2aWQgUm9zY2EgPG5vd3JlcEBnbWFp bC5jb20+IHdyb3RlOgo+Cj4gLS0tCj4gdjI6IE5vIGNoYW5nZXMKPgo+ICBsaWJhdmNvZGVjL3Zh YXBpX2F2MS5jICAgIHwgMiArLQo+ICBsaWJhdmNvZGVjL3ZhYXBpX2RlY29kZS5jIHwgMyArKy0K PiAgbGliYXZjb2RlYy92YWFwaV9kZWNvZGUuaCB8IDEgKwo+ICBsaWJhdmNvZGVjL3ZhYXBpX2gy NjQuYyAgIHwgMiArLQo+ICBsaWJhdmNvZGVjL3ZhYXBpX2hldmMuYyAgIHwgNCArKy0tCj4gIGxp YmF2Y29kZWMvdmFhcGlfbWpwZWcuYyAgfCAyICstCj4gIGxpYmF2Y29kZWMvdmFhcGlfbXBlZzIu YyAgfCAyICstCj4gIGxpYmF2Y29kZWMvdmFhcGlfbXBlZzQuYyAgfCAyICstCj4gIGxpYmF2Y29k ZWMvdmFhcGlfdmMxLmMgICAgfCAyICstCj4gIGxpYmF2Y29kZWMvdmFhcGlfdnA4LmMgICAgfCAy ICstCj4gIGxpYmF2Y29kZWMvdmFhcGlfdnA5LmMgICAgfCAyICstCj4gIDExIGZpbGVzIGNoYW5n ZWQsIDEzIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL2xp YmF2Y29kZWMvdmFhcGlfYXYxLmMgYi9saWJhdmNvZGVjL3ZhYXBpX2F2MS5jCj4gaW5kZXggMWY1 NjM0ODNiOS4uNGE5MGRiMWUwOSAxMDA2NDQKPiAtLS0gYS9saWJhdmNvZGVjL3ZhYXBpX2F2MS5j Cj4gKysrIGIvbGliYXZjb2RlYy92YWFwaV9hdjEuYwo+IEBAIC00MDksNyArNDA5LDcgQEAgc3Rh dGljIGludCB2YWFwaV9hdjFfZGVjb2RlX3NsaWNlKEFWQ29kZWNDb250ZXh0ICphdmN0eCwKPiAg ICAgICAgICAgICAgLnRnX2VuZCAgICAgICAgICAgID0gcy0+dGdfZW5kLAo+ICAgICAgICAgIH07 Cj4KPiAtICAgICAgICBlcnIgPSBmZl92YWFwaV9kZWNvZGVfbWFrZV9zbGljZV9idWZmZXIoYXZj dHgsIHBpYywgJnNsaWNlX3BhcmFtLAo+ICsgICAgICAgIGVyciA9IGZmX3ZhYXBpX2RlY29kZV9t YWtlX3NsaWNlX2J1ZmZlcihhdmN0eCwgcGljLCAmc2xpY2VfcGFyYW0sIDEsCj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVvZihWQVNsaWNlUGFy YW1ldGVyQnVmZmVyQVYxKSwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgYnVmZmVyLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzaXplKTsKPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92YWFwaV9kZWNv ZGUuYyBiL2xpYmF2Y29kZWMvdmFhcGlfZGVjb2RlLmMKPiBpbmRleCAyMWIyNzNjZDBmLi44ZTlm NjQ3YzIwIDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvdmFhcGlfZGVjb2RlLmMKPiArKysgYi9s aWJhdmNvZGVjL3ZhYXBpX2RlY29kZS5jCj4gQEAgLTYzLDYgKzYzLDcgQEAgaW50IGZmX3ZhYXBp X2RlY29kZV9tYWtlX3BhcmFtX2J1ZmZlcihBVkNvZGVjQ29udGV4dCAqYXZjdHgsCj4gIGludCBm Zl92YWFwaV9kZWNvZGVfbWFrZV9zbGljZV9idWZmZXIoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LAo+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFZBQVBJRGVjb2RlUGljdHVy ZSAqcGljLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZv aWQgKnBhcmFtc19kYXRhLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBuYl9wYXJhbXMsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg c2l6ZV90IHBhcmFtc19zaXplLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGNvbnN0IHZvaWQgKnNsaWNlX2RhdGEsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2l6ZV90IHNsaWNlX3NpemUpCj4gQEAgLTg4LDcgKzg5LDcgQEAgaW50IGZm X3ZhYXBpX2RlY29kZV9tYWtlX3NsaWNlX2J1ZmZlcihBVkNvZGVjQ29udGV4dCAqYXZjdHgsCj4K PiAgICAgIHZhcyA9IHZhQ3JlYXRlQnVmZmVyKGN0eC0+aHdjdHgtPmRpc3BsYXksIGN0eC0+dmFf Y29udGV4dCwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgIFZBU2xpY2VQYXJhbWV0ZXJCdWZm ZXJUeXBlLAo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1zX3NpemUsIDEsICh2b2lk KilwYXJhbXNfZGF0YSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgIHBhcmFtc19zaXplLCBu Yl9wYXJhbXMsICh2b2lkKilwYXJhbXNfZGF0YSwKPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICZwaWMtPnNsaWNlX2J1ZmZlcnNbaW5kZXhdKTsKPiAgICAgIGlmICh2YXMgIT0gVkFfU1RBVFVT X1NVQ0NFU1MpIHsKPiAgICAgICAgICBhdl9sb2coYXZjdHgsIEFWX0xPR19FUlJPUiwgIkZhaWxl ZCB0byBjcmVhdGUgc2xpY2UgIgo+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3ZhYXBpX2RlY29k ZS5oIGIvbGliYXZjb2RlYy92YWFwaV9kZWNvZGUuaAo+IGluZGV4IDZiZWRhMTRlNTIuLjcwMjE3 MWUxMDggMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy92YWFwaV9kZWNvZGUuaAo+ICsrKyBiL2xp YmF2Y29kZWMvdmFhcGlfZGVjb2RlLmgKPiBAQCAtNzMsNiArNzMsNyBAQCBpbnQgZmZfdmFhcGlf ZGVjb2RlX21ha2VfcGFyYW1fYnVmZmVyKEFWQ29kZWNDb250ZXh0ICphdmN0eCwKPiAgaW50IGZm X3ZhYXBpX2RlY29kZV9tYWtlX3NsaWNlX2J1ZmZlcihBVkNvZGVjQ29udGV4dCAqYXZjdHgsCj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVkFBUElEZWNvZGVQaWN0dXJl ICpwaWMsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3Qgdm9p ZCAqcGFyYW1zX2RhdGEsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IG5iX3BhcmFtcywKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz aXplX3QgcGFyYW1zX3NpemUsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3Qgdm9pZCAqc2xpY2VfZGF0YSwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzaXplX3Qgc2xpY2Vfc2l6ZSk7Cj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMv dmFhcGlfaDI2NC5jIGIvbGliYXZjb2RlYy92YWFwaV9oMjY0LmMKPiBpbmRleCA1NWNmNWEwNWVl Li5iNDc1MzFjZTFjIDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvdmFhcGlfaDI2NC5jCj4gKysr IGIvbGliYXZjb2RlYy92YWFwaV9oMjY0LmMKPiBAQCAtMzc1LDcgKzM3NSw3IEBAIHN0YXRpYyBp bnQgdmFhcGlfaDI2NF9kZWNvZGVfc2xpY2UoQVZDb2RlY0NvbnRleHQgKmF2Y3R4LAo+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbGljZV9wYXJhbS5jaHJvbWFfb2Zm c2V0X2wxKTsKPgo+ICAgICAgZXJyID0gZmZfdmFhcGlfZGVjb2RlX21ha2Vfc2xpY2VfYnVmZmVy KGF2Y3R4LCBwaWMsCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJnNsaWNlX3BhcmFtLCBzaXplb2Yoc2xpY2VfcGFyYW0pLAo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICZzbGljZV9wYXJhbSwgMSwgc2l6ZW9mKHNsaWNl X3BhcmFtKSwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBi dWZmZXIsIHNpemUpOwo+ICAgICAgaWYgKGVycikgewo+ICAgICAgICAgIGZmX3ZhYXBpX2RlY29k ZV9jYW5jZWwoYXZjdHgsIHBpYyk7Cj4gZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvdmFhcGlfaGV2 Yy5jIGIvbGliYXZjb2RlYy92YWFwaV9oZXZjLmMKPiBpbmRleCAzYmRkMmRkMWI4Li4zOTM3Yjc1 NzRhIDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvdmFhcGlfaGV2Yy5jCj4gKysrIGIvbGliYXZj b2RlYy92YWFwaV9oZXZjLmMKPiBAQCAtMzUzLDcgKzM1Myw3IEBAIHN0YXRpYyBpbnQgdmFhcGlf aGV2Y19lbmRfZnJhbWUoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQo+ICAgICAgaWYgKHBpYy0+bGFz dF9zaXplKSB7Cj4gICAgICAgICAgbGFzdF9zbGljZV9wYXJhbS0+TG9uZ1NsaWNlRmxhZ3MuZmll bGRzLkxhc3RTbGljZU9mUGljID0gMTsKPiAgICAgICAgICByZXQgPSBmZl92YWFwaV9kZWNvZGVf bWFrZV9zbGljZV9idWZmZXIoYXZjdHgsICZwaWMtPnBpYywKPiAtICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBpYy0+bGFzdF9zbGljZV9wYXJhbSwgc2xp Y2VfcGFyYW1fc2l6ZSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJnBpYy0+bGFzdF9zbGljZV9wYXJhbSwgMSwgc2xpY2VfcGFyYW1fc2l6ZSwKPiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGljLT5sYXN0 X2J1ZmZlciwgcGljLT5sYXN0X3NpemUpOwo+ICAgICAgICAgIGlmIChyZXQgPCAwKQo+ICAgICAg ICAgICAgICBnb3RvIGZhaWw7Cj4gQEAgLTQ3MSw3ICs0NzEsNyBAQCBzdGF0aWMgaW50IHZhYXBp X2hldmNfZGVjb2RlX3NsaWNlKEFWQ29kZWNDb250ZXh0ICphdmN0eCwKPgo+ICAgICAgaWYgKCFz aC0+Zmlyc3Rfc2xpY2VfaW5fcGljX2ZsYWcpIHsKPiAgICAgICAgICBlcnIgPSBmZl92YWFwaV9k ZWNvZGVfbWFrZV9zbGljZV9idWZmZXIoYXZjdHgsICZwaWMtPnBpYywKPiAtICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnBpYy0+bGFzdF9zbGljZV9wYXJh bSwgc2xpY2VfcGFyYW1fc2l6ZSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgJnBpYy0+bGFzdF9zbGljZV9wYXJhbSwgMSwgc2xpY2VfcGFyYW1fc2l6 ZSwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGlj LT5sYXN0X2J1ZmZlciwgcGljLT5sYXN0X3NpemUpOwo+ICAgICAgICAgIHBpYy0+bGFzdF9idWZm ZXIgPSBOVUxMOwo+ICAgICAgICAgIHBpYy0+bGFzdF9zaXplICAgPSAwOwo+IGRpZmYgLS1naXQg YS9saWJhdmNvZGVjL3ZhYXBpX21qcGVnLmMgYi9saWJhdmNvZGVjL3ZhYXBpX21qcGVnLmMKPiBp bmRleCA1YjhkNDdiYjJhLi45NTU3Y2Y1ZjliIDEwMDY0NAo+IC0tLSBhL2xpYmF2Y29kZWMvdmFh cGlfbWpwZWcuYwo+ICsrKyBiL2xpYmF2Y29kZWMvdmFhcGlfbWpwZWcuYwo+IEBAIC0xMzEsNyAr MTMxLDcgQEAgc3RhdGljIGludCB2YWFwaV9tanBlZ19kZWNvZGVfc2xpY2UoQVZDb2RlY0NvbnRl eHQgKmF2Y3R4LAo+ICAgICAgICAgIHNwLmNvbXBvbmVudHNbaV0uYWNfdGFibGVfc2VsZWN0b3Ig ID0gcy0+YWNfaW5kZXhbaV07Cj4gICAgICB9Cj4KPiAtICAgIGVyciA9IGZmX3ZhYXBpX2RlY29k ZV9tYWtlX3NsaWNlX2J1ZmZlcihhdmN0eCwgcGljLCAmc3AsIHNpemVvZihzcCksIGJ1ZmZlciwg c2l6ZSk7Cj4gKyAgICBlcnIgPSBmZl92YWFwaV9kZWNvZGVfbWFrZV9zbGljZV9idWZmZXIoYXZj dHgsIHBpYywgJnNwLCAxLCBzaXplb2Yoc3ApLCBidWZmZXIsIHNpemUpOwo+ICAgICAgaWYgKGVy cikKPiAgICAgICAgICBnb3RvIGZhaWw7Cj4KPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92YWFw aV9tcGVnMi5jIGIvbGliYXZjb2RlYy92YWFwaV9tcGVnMi5jCj4gaW5kZXggZWViNGU4NzMyMS4u MTcxYTc0MmM3ZiAxMDA2NDQKPiAtLS0gYS9saWJhdmNvZGVjL3ZhYXBpX21wZWcyLmMKPiArKysg Yi9saWJhdmNvZGVjL3ZhYXBpX21wZWcyLmMKPiBAQCAtMTYyLDcgKzE2Miw3IEBAIHN0YXRpYyBp bnQgdmFhcGlfbXBlZzJfZGVjb2RlX3NsaWNlKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgY29uc3Qg dWludDhfdCAqYnVmZmVyCj4gICAgICB9Owo+Cj4gICAgICBlcnIgPSBmZl92YWFwaV9kZWNvZGVf bWFrZV9zbGljZV9idWZmZXIoYXZjdHgsIHBpYywKPiAtICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAmc2xpY2VfcGFyYW0sIHNpemVvZihzbGljZV9wYXJhbSksCj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnNsaWNlX3BhcmFt LCAxLCBzaXplb2Yoc2xpY2VfcGFyYW0pLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGJ1ZmZlciwgc2l6ZSk7Cj4gICAgICBpZiAoZXJyIDwgMCkgewo+ICAg ICAgICAgIGZmX3ZhYXBpX2RlY29kZV9jYW5jZWwoYXZjdHgsIHBpYyk7Cj4gZGlmZiAtLWdpdCBh L2xpYmF2Y29kZWMvdmFhcGlfbXBlZzQuYyBiL2xpYmF2Y29kZWMvdmFhcGlfbXBlZzQuYwo+IGlu ZGV4IDM2M2I2ODZlNDIuLjYxMmRlMTBjZDcgMTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy92YWFw aV9tcGVnNC5jCj4gKysrIGIvbGliYXZjb2RlYy92YWFwaV9tcGVnNC5jCj4gQEAgLTE2OSw3ICsx NjksNyBAQCBzdGF0aWMgaW50IHZhYXBpX21wZWc0X2RlY29kZV9zbGljZShBVkNvZGVjQ29udGV4 dCAqYXZjdHgsIGNvbnN0IHVpbnQ4X3QgKmJ1ZmZlcgo+ICAgICAgfTsKPgo+ICAgICAgZXJyID0g ZmZfdmFhcGlfZGVjb2RlX21ha2Vfc2xpY2VfYnVmZmVyKGF2Y3R4LCBwaWMsCj4gLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnNsaWNlX3BhcmFtLCBzaXplb2Yo c2xpY2VfcGFyYW0pLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICZzbGljZV9wYXJhbSwgMSwgc2l6ZW9mKHNsaWNlX3BhcmFtKSwKPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWZmZXIsIHNpemUpOwo+ICAgICAgaWYg KGVyciA8IDApIHsKPiAgICAgICAgICBmZl92YWFwaV9kZWNvZGVfY2FuY2VsKGF2Y3R4LCBwaWMp Owo+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3ZhYXBpX3ZjMS5jIGIvbGliYXZjb2RlYy92YWFw aV92YzEuYwo+IGluZGV4IDU1OTQxMThhNjkuLmFiYmU4NzdkZDggMTAwNjQ0Cj4gLS0tIGEvbGli YXZjb2RlYy92YWFwaV92YzEuYwo+ICsrKyBiL2xpYmF2Y29kZWMvdmFhcGlfdmMxLmMKPiBAQCAt NDkwLDcgKzQ5MCw3IEBAIHN0YXRpYyBpbnQgdmFhcGlfdmMxX2RlY29kZV9zbGljZShBVkNvZGVj Q29udGV4dCAqYXZjdHgsIGNvbnN0IHVpbnQ4X3QgKmJ1ZmZlciwKPiAgICAgIH07Cj4KPiAgICAg IGVyciA9IGZmX3ZhYXBpX2RlY29kZV9tYWtlX3NsaWNlX2J1ZmZlcihhdmN0eCwgcGljLAo+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZzbGljZV9wYXJhbSwg c2l6ZW9mKHNsaWNlX3BhcmFtKSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAmc2xpY2VfcGFyYW0sIDEsIHNpemVvZihzbGljZV9wYXJhbSksCj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnVmZmVyLCBzaXplKTsKPiAg ICAgIGlmIChlcnIgPCAwKSB7Cj4gICAgICAgICAgZmZfdmFhcGlfZGVjb2RlX2NhbmNlbChhdmN0 eCwgcGljKTsKPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92YWFwaV92cDguYyBiL2xpYmF2Y29k ZWMvdmFhcGlfdnA4LmMKPiBpbmRleCAzMTEzN2E0NWJkLi42NmZkZGUxZjM5IDEwMDY0NAo+IC0t LSBhL2xpYmF2Y29kZWMvdmFhcGlfdnA4LmMKPiArKysgYi9saWJhdmNvZGVjL3ZhYXBpX3ZwOC5j Cj4gQEAgLTIwOSw3ICsyMDksNyBAQCBzdGF0aWMgaW50IHZhYXBpX3ZwOF9kZWNvZGVfc2xpY2Uo QVZDb2RlY0NvbnRleHQgKmF2Y3R4LAo+ICAgICAgZm9yIChpID0gMDsgaSA8IDg7IGkrKykKPiAg ICAgICAgICBzcC5wYXJ0aXRpb25fc2l6ZVtpKzFdID0gcy0+Y29lZmZfcGFydGl0aW9uX3NpemVb aV07Cj4KPiAtICAgIGVyciA9IGZmX3ZhYXBpX2RlY29kZV9tYWtlX3NsaWNlX2J1ZmZlcihhdmN0 eCwgcGljLCAmc3AsIHNpemVvZihzcCksIGRhdGEsIGRhdGFfc2l6ZSk7Cj4gKyAgICBlcnIgPSBm Zl92YWFwaV9kZWNvZGVfbWFrZV9zbGljZV9idWZmZXIoYXZjdHgsIHBpYywgJnNwLCAxLCBzaXpl b2Yoc3ApLCBkYXRhLCBkYXRhX3NpemUpOwo+ICAgICAgaWYgKGVycikKPiAgICAgICAgICBnb3Rv IGZhaWw7Cj4KPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92YWFwaV92cDkuYyBiL2xpYmF2Y29k ZWMvdmFhcGlfdnA5LmMKPiBpbmRleCBiOGU3NjBjODA3Li5hMjhmYzc1YTU5IDEwMDY0NAo+IC0t LSBhL2xpYmF2Y29kZWMvdmFhcGlfdnA5LmMKPiArKysgYi9saWJhdmNvZGVjL3ZhYXBpX3ZwOS5j Cj4gQEAgLTE1OCw3ICsxNTgsNyBAQCBzdGF0aWMgaW50IHZhYXBpX3ZwOV9kZWNvZGVfc2xpY2Uo QVZDb2RlY0NvbnRleHQgKmF2Y3R4LAo+ICAgICAgfQo+Cj4gICAgICBlcnIgPSBmZl92YWFwaV9k ZWNvZGVfbWFrZV9zbGljZV9idWZmZXIoYXZjdHgsIHBpYywKPiAtICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAmc2xpY2VfcGFyYW0sIHNpemVvZihzbGljZV9wYXJh bSksCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnNsaWNl X3BhcmFtLCAxLCBzaXplb2Yoc2xpY2VfcGFyYW0pLAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlciwgc2l6ZSk7Cj4gICAgICBpZiAoZXJyKSB7Cj4g ICAgICAgICAgZmZfdmFhcGlfZGVjb2RlX2NhbmNlbChhdmN0eCwgcGljKTsKPiAtLQo+IDIuNDUu MAo+CgpMR1RNIGFuZCB3b3JrcyBmaW5lLgoKUmV2aWV3ZWQtYnk6IE5lYWwgR29tcGEgPG5nb21w YTEzQGdtYWlsLmNvbT4KCgoKLS0gCuecn+Wun+OBr+OBhOOBpOOCguS4gOOBpO+8gS8gQWx3YXlz LCB0aGVyZSdzIG9ubHkgb25lIHRydXRoIQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBm Zm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZl bAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZl bC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==