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 B6BFB4A06C for ; Mon, 18 Mar 2024 21:32:45 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2749D68D3B5; Mon, 18 Mar 2024 23:32:03 +0200 (EET) Received: from mail-lf1-f46.google.com (mail-lf1-f46.google.com [209.85.167.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EB9E868D357 for ; Mon, 18 Mar 2024 23:31:52 +0200 (EET) Received: by mail-lf1-f46.google.com with SMTP id 2adb3069b0e04-514a8259ec1so1020029e87.1 for ; Mon, 18 Mar 2024 14:31:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710797512; x=1711402312; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=14jSWNBsk4uX+6SdOfHeUGFk4qrdu1VKqzskg+V1ork=; b=jysKS9FmC30HIXhtEmpIDk8S0PmumUo/gXJsZuyVfwfeHQa2a4ogmPeqKnm41/9iTK kx2poDmSZDJCIkBLGq0Lnwz9H7o5CetzFssAXCxL5s/WJ5/GYNfX/dMAe7BAJJCJeUWW ud/KtbTa5EPHwR7z9XVciJd/oRAQi5HjvOkmUCQXsaqcBQb8uiT/jkzdyv9trTMWLz70 YAJs49GP3pjyZtpzaWwdsTNax7rEhFnqqBq037o23+rKYMbMYavBZKIFn7HxsqokPFTs 4yO9ue1VX2HkprmkUCp6N4/o99p24m9ZeXsfScePSq+ZoNNFKm2k8syduyDDu9Z7Y9XF KysA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710797512; x=1711402312; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=14jSWNBsk4uX+6SdOfHeUGFk4qrdu1VKqzskg+V1ork=; b=p4zeoMoplKD7ARa8UdMke9EmB/MGSuSqkRvrWlZKt5cPVYC4zetnMyzoB4hna9h6uw giZtPZ73P7YVEg/Sez6iKCjdSB06/QYCYstCdmjGR6+TlV5mRglJ/X8TJoBDSlFmnskg p55vT9YLfCHa6iAbgXDVoqKv0VFwJQLB+D6mARs5TNi8M3guZELrHihdu5UIo4ikcHf+ WZ11SaXJCKGcjjhvOypGZ6b3ekPa9M++CeQK729ZaLtwM2eeXZY5s6oPuVgnbCubW2YW pPHyeZygkJqvuOEErDN60cGGssrUEpFjDBlS2GH0nddIoIXk1/uLrQ4UNmrF0REvE13X 4D3w== X-Gm-Message-State: AOJu0YxkMG67MC4hdglAA3n6flvN4GDzUYDRjSV921g+3wB38mFJx8DX pVuuepsBiv+a7QSD8D2X3HnWN70/2WQ/NLo38cm5tvlCNZ5JrjIcc6MQ9wx4 X-Google-Smtp-Source: AGHT+IFiLOEioY2tZTjK/e5yYn2gFc+2YKxF79wyfq7b+B9+gjk/9ivtvfwUxbt1COmmJdQ4kgX9eg== X-Received: by 2002:a19:6403:0:b0:513:cf76:7726 with SMTP id y3-20020a196403000000b00513cf767726mr8418244lfb.45.1710797512024; Mon, 18 Mar 2024 14:31:52 -0700 (PDT) Received: from localhost.localdomain (91-153-198-187.elisa-laajakaista.fi. [91.153.198.187]) by smtp.gmail.com with ESMTPSA id c13-20020a056512324d00b00514b5462dc7sm186929lfr.56.2024.03.18.14.31.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Mar 2024 14:31:51 -0700 (PDT) From: =?UTF-8?q?Jan=20Ekstr=C3=B6m?= To: ffmpeg-devel@ffmpeg.org Date: Mon, 18 Mar 2024 23:31:28 +0200 Message-ID: <20240318213141.1376789-6-jeebjp@gmail.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240318213141.1376789-1-jeebjp@gmail.com> References: <20240318213141.1376789-1-jeebjp@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v10 05/14] avutil/frame: add helper for adding side data to array 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: QWRkaXRpb25hbGx5LCBhZGQgYW4gQVBJIHRlc3QgdG8gY2hlY2sgdGhhdCB0aGUgbm8tZHVwbGlj YXRlcwphZGRpdGlvbiB3b3JrcyBhZnRlciBkdXBsaWNhdGVzIGhhdmUgYmVlbiBpbnNlcnRlZC4K LS0tCiBsaWJhdnV0aWwvTWFrZWZpbGUgICAgICAgICAgICAgICAgfCAgIDEgKwogbGliYXZ1dGls L2ZyYW1lLmMgICAgICAgICAgICAgICAgIHwgIDE3ICsrKysrCiBsaWJhdnV0aWwvZnJhbWUuaCAg ICAgICAgICAgICAgICAgfCAgMjIgKysrKysrKwogbGliYXZ1dGlsL3Rlc3RzL3NpZGVfZGF0YV9h cnJheS5jIHwgMTAzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogdGVzdHMvZmF0ZS9s aWJhdnV0aWwubWFrICAgICAgICAgIHwgICA0ICsrCiB0ZXN0cy9yZWYvZmF0ZS9zaWRlX2RhdGFf YXJyYXkgICAgfCAgMTQgKysrKwogNiBmaWxlcyBjaGFuZ2VkLCAxNjEgaW5zZXJ0aW9ucygrKQog Y3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2dXRpbC90ZXN0cy9zaWRlX2RhdGFfYXJyYXkuYwogY3Jl YXRlIG1vZGUgMTAwNjQ0IHRlc3RzL3JlZi9mYXRlL3NpZGVfZGF0YV9hcnJheQoKZGlmZiAtLWdp dCBhL2xpYmF2dXRpbC9NYWtlZmlsZSBiL2xpYmF2dXRpbC9NYWtlZmlsZQppbmRleCBlNzcwOWI5 N2QwLi4wMDhmY2ZjZDljIDEwMDY0NAotLS0gYS9saWJhdnV0aWwvTWFrZWZpbGUKKysrIGIvbGli YXZ1dGlsL01ha2VmaWxlCkBAIC0yNzEsNiArMjcxLDcgQEAgVEVTVFBST0dTID0gYWRsZXIzMiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAg ICAgICAgICAgcmlwZW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAogICAgICAgICAgICAgc2hhICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgc2hhNTEyICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAg ICAgICAgc2lkZV9kYXRhX2FycmF5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXAogICAgICAgICAgICAgc29mdGZsb2F0ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgdHJlZSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAg ICAgdHdvZmlzaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXApkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL2ZyYW1lLmMgYi9saWJhdnV0aWwvZnJhbWUu YwppbmRleCAyYTMxOWFkYjg2Li5lNGMyZmE0ZjZhIDEwMDY0NAotLS0gYS9saWJhdnV0aWwvZnJh bWUuYworKysgYi9saWJhdnV0aWwvZnJhbWUuYwpAQCAtNzQ3LDYgKzc0NywyMyBAQCBBVkZyYW1l U2lkZURhdGEgKmF2X2ZyYW1lX25ld19zaWRlX2RhdGEoQVZGcmFtZSAqZnJhbWUsCiAgICAgcmV0 dXJuIHJldDsKIH0KIAorQVZGcmFtZVNpZGVEYXRhICphdl9mcmFtZV9zaWRlX2RhdGFfbmV3KEFW RnJhbWVTaWRlRGF0YSAqKipzZCwgaW50ICpuYl9zZCwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBlbnVtIEFWRnJhbWVTaWRlRGF0YVR5cGUgdHlwZSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3Qgc2l6ZSwgdW5zaWduZWQgaW50 IGZsYWdzKQoreworICAgIEFWQnVmZmVyUmVmICAgICAqYnVmID0gYXZfYnVmZmVyX2FsbG9jKHNp emUpOworICAgIEFWRnJhbWVTaWRlRGF0YSAqcmV0ID0gTlVMTDsKKworICAgIGlmIChmbGFncyAm IEFWX0ZSQU1FX1NJREVfREFUQV9GTEFHX1VOSVFVRSkKKyAgICAgICAgcmVtb3ZlX3NpZGVfZGF0 YShzZCwgbmJfc2QsIHR5cGUpOworCisgICAgcmV0ID0gYWRkX3NpZGVfZGF0YV9mcm9tX2J1Zihz ZCwgbmJfc2QsIHR5cGUsIGJ1Zik7CisgICAgaWYgKCFyZXQpCisgICAgICAgIGF2X2J1ZmZlcl91 bnJlZigmYnVmKTsKKworICAgIHJldHVybiByZXQ7Cit9CisKIEFWRnJhbWVTaWRlRGF0YSAqYXZf ZnJhbWVfZ2V0X3NpZGVfZGF0YShjb25zdCBBVkZyYW1lICpmcmFtZSwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIEFWRnJhbWVTaWRlRGF0YVR5cGUgdHlwZSkK IHsKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9mcmFtZS5oIGIvbGliYXZ1dGlsL2ZyYW1lLmgKaW5k ZXggMjcyODFjMTY4Zi4uNWQ2OGQxZTdhZiAxMDA2NDQKLS0tIGEvbGliYXZ1dGlsL2ZyYW1lLmgK KysrIGIvbGliYXZ1dGlsL2ZyYW1lLmgKQEAgLTk5OSw2ICs5OTksMjggQEAgY29uc3QgY2hhciAq YXZfZnJhbWVfc2lkZV9kYXRhX25hbWUoZW51bSBBVkZyYW1lU2lkZURhdGFUeXBlIHR5cGUpOwog ICovCiB2b2lkIGF2X2ZyYW1lX3NpZGVfZGF0YV9mcmVlKEFWRnJhbWVTaWRlRGF0YSAqKipzZCwg aW50ICpuYl9zZCk7CiAKKyNkZWZpbmUgQVZfRlJBTUVfU0lERV9EQVRBX0ZMQUdfVU5JUVVFICgx IDw8IDApCisKKy8qKgorICogQWRkIG5ldyBzaWRlIGRhdGEgZW50cnkgdG8gYW4gYXJyYXkuCisg KgorICogQHBhcmFtIHNkICAgIHBvaW50ZXIgdG8gYXJyYXkgb2Ygc2lkZSBkYXRhIHRvIHdoaWNo IHRvIGFkZCBhbm90aGVyIGVudHJ5LAorICogICAgICAgICAgICAgIG9yIHRvIE5VTEwgaW4gb3Jk ZXIgdG8gc3RhcnQgYSBuZXcgYXJyYXkuCisgKiBAcGFyYW0gbmJfc2QgcG9pbnRlciB0byBhbiBp bnRlZ2VyIGNvbnRhaW5pbmcgdGhlIG51bWJlciBvZiBlbnRyaWVzIGluCisgKiAgICAgICAgICAg ICAgdGhlIGFycmF5LgorICogQHBhcmFtIHR5cGUgIHR5cGUgb2YgdGhlIGFkZGVkIHNpZGUgZGF0 YQorICogQHBhcmFtIHNpemUgIHNpemUgb2YgdGhlIHNpZGUgZGF0YQorICogQHBhcmFtIGZsYWdz IFNvbWUgY29tYmluYXRpb24gb2YgQVZfRlJBTUVfU0lERV9EQVRBX0ZMQUdfKiBmbGFncywgb3Ig MC4KKyAqCisgKiBAcmV0dXJuIG5ld2x5IGFkZGVkIHNpZGUgZGF0YSBvbiBzdWNjZXNzLCBOVUxM IG9uIGVycm9yLiBJbiBjYXNlIG9mCisgKiAgICAgICAgIEFWX0ZSQU1FX1NJREVfREFUQV9GTEFH X1VOSVFVRSBiZWluZyBzZXQsIGVudHJpZXMgb2YgbWF0Y2hpbmcKKyAqICAgICAgICAgQVZGcmFt ZVNpZGVEYXRhVHlwZSB3aWxsIGJlIHJlbW92ZWQgYmVmb3JlIHRoZSBhZGRpdGlvbiBpcworICog ICAgICAgICBhdHRlbXB0ZWQuCisgKi8KK0FWRnJhbWVTaWRlRGF0YSAqYXZfZnJhbWVfc2lkZV9k YXRhX25ldyhBVkZyYW1lU2lkZURhdGEgKioqc2QsIGludCAqbmJfc2QsCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBBVkZyYW1lU2lkZURhdGFUeXBlIHR5cGUs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZV90IHNpemUsIHVu c2lnbmVkIGludCBmbGFncyk7CisKIC8qKgogICogQH0KICAqLwpkaWZmIC0tZ2l0IGEvbGliYXZ1 dGlsL3Rlc3RzL3NpZGVfZGF0YV9hcnJheS5jIGIvbGliYXZ1dGlsL3Rlc3RzL3NpZGVfZGF0YV9h cnJheS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjc5M2E2MmMwMDkK LS0tIC9kZXYvbnVsbAorKysgYi9saWJhdnV0aWwvdGVzdHMvc2lkZV9kYXRhX2FycmF5LmMKQEAg LTAsMCArMSwxMDMgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMjMgSmFuIEVrc3Ryw7ZtIDxq ZWVianBAZ21haWwuY29tPgorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAq CisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k L29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVy YWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQg eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmli dXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQg QU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1F UkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0 aGUgR05VCisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxz LgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNz ZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwg d3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5r bGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLwor CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlICJsaWJhdnV0aWwvZnJhbWUuYyIKKyNpbmNs dWRlICJsaWJhdnV0aWwvbWFzdGVyaW5nX2Rpc3BsYXlfbWV0YWRhdGEuaCIKKworc3RhdGljIHZv aWQgcHJpbnRfY2xscyhjb25zdCBBVkZyYW1lU2lkZURhdGEgKipzZCwgY29uc3QgaW50IG5iX3Nk KQoreworICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbmJfc2Q7IGkrKykgeworICAgICAgICBjb25z dCBBVkZyYW1lU2lkZURhdGEgKmVudHJ5ID0gc2RbaV07CisKKyAgICAgICAgcHJpbnRmKCJzZCAl ZCwgJXMiLAorICAgICAgICAgICAgICAgaSwgYXZfZnJhbWVfc2lkZV9kYXRhX25hbWUoZW50cnkt PnR5cGUpKTsKKworICAgICAgICBpZiAoZW50cnktPnR5cGUgIT0gQVZfRlJBTUVfREFUQV9DT05U RU5UX0xJR0hUX0xFVkVMKSB7CisgICAgICAgICAgICBwdXRjaGFyKCdcbicpOworICAgICAgICAg ICAgY29udGludWU7CisgICAgICAgIH0KKworICAgICAgICBwcmludGYoIjogTWF4Q0xMOiAldVxu IiwKKyAgICAgICAgICAgICAgICgoQVZDb250ZW50TGlnaHRNZXRhZGF0YSAqKWVudHJ5LT5kYXRh KS0+TWF4Q0xMKTsKKyAgICB9Cit9CisKK3R5cGVkZWYgc3RydWN0IEZyYW1lU2lkZURhdGFTZXQg eworICAgIEFWRnJhbWVTaWRlRGF0YSAqKnNkOworICAgIGludCAgICAgICAgICAgIG5iX3NkOwor fSBGcmFtZVNpZGVEYXRhU2V0OworCitpbnQgbWFpbih2b2lkKQoreworICAgIEZyYW1lU2lkZURh dGFTZXQgc2V0ID0geyAwIH07CisKKyAgICBhdl9hc3NlcnQwKAorICAgICAgICBhdl9mcmFtZV9z aWRlX2RhdGFfbmV3KCZzZXQuc2QsICZzZXQubmJfc2QsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgQVZfRlJBTUVfREFUQV9BTUJJRU5UX1ZJRVdJTkdfRU5WSVJPTk1FTlQsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgMCkpOworCisgICAgLy8gdGVzdCBlbnRyaWVz IGluIHRoZSBtaWRkbGUKKyAgICBmb3IgKGludCB2YWx1ZSA9IDE7IHZhbHVlIDwgNDsgdmFsdWUr KykgeworICAgICAgICBBVkZyYW1lU2lkZURhdGEgKnNkID0gYXZfZnJhbWVfc2lkZV9kYXRhX25l dygKKyAgICAgICAgICAgICZzZXQuc2QsICZzZXQubmJfc2QsIEFWX0ZSQU1FX0RBVEFfQ09OVEVO VF9MSUdIVF9MRVZFTCwKKyAgICAgICAgICAgIHNpemVvZihBVkNvbnRlbnRMaWdodE1ldGFkYXRh KSwgMCk7CisKKyAgICAgICAgYXZfYXNzZXJ0MChzZCk7CisKKyAgICAgICAgKChBVkNvbnRlbnRM aWdodE1ldGFkYXRhICopc2QtPmRhdGEpLT5NYXhDTEwgPSB2YWx1ZTsKKyAgICB9CisKKyAgICBh dl9hc3NlcnQwKAorICAgICAgICBhdl9mcmFtZV9zaWRlX2RhdGFfbmV3KAorICAgICAgICAgICAg JnNldC5zZCwgJnNldC5uYl9zZCwgQVZfRlJBTUVfREFUQV9TUEhFUklDQUwsIDAsIDApKTsKKwor ICAgIC8vIHRlc3QgZW50cmllcyBhdCB0aGUgZW5kCisgICAgZm9yIChpbnQgdmFsdWUgPSAxOyB2 YWx1ZSA8IDQ7IHZhbHVlKyspIHsKKyAgICAgICAgQVZGcmFtZVNpZGVEYXRhICpzZCA9IGF2X2Zy YW1lX3NpZGVfZGF0YV9uZXcoCisgICAgICAgICAgICAmc2V0LnNkLCAmc2V0Lm5iX3NkLCBBVl9G UkFNRV9EQVRBX0NPTlRFTlRfTElHSFRfTEVWRUwsCisgICAgICAgICAgICBzaXplb2YoQVZDb250 ZW50TGlnaHRNZXRhZGF0YSksIDApOworCisgICAgICAgIGF2X2Fzc2VydDAoc2QpOworCisgICAg ICAgICgoQVZDb250ZW50TGlnaHRNZXRhZGF0YSAqKXNkLT5kYXRhKS0+TWF4Q0xMID0gdmFsdWUg KyAzOworICAgIH0KKworICAgIHB1dHMoIkluaXRpYWwgYWRkaXRpb24gcmVzdWx0cyB3aXRoIGR1 cGxpY2F0ZXM6Iik7CisgICAgcHJpbnRfY2xscygoY29uc3QgQVZGcmFtZVNpZGVEYXRhICoqKXNl dC5zZCwgc2V0Lm5iX3NkKTsKKworICAgIHsKKyAgICAgICAgQVZGcmFtZVNpZGVEYXRhICpzZCA9 IGF2X2ZyYW1lX3NpZGVfZGF0YV9uZXcoCisgICAgICAgICAgICAmc2V0LnNkLCAmc2V0Lm5iX3Nk LCBBVl9GUkFNRV9EQVRBX0NPTlRFTlRfTElHSFRfTEVWRUwsCisgICAgICAgICAgICBzaXplb2Yo QVZDb250ZW50TGlnaHRNZXRhZGF0YSksCisgICAgICAgICAgICBBVl9GUkFNRV9TSURFX0RBVEFf RkxBR19VTklRVUUpOworCisgICAgICAgIGF2X2Fzc2VydDAoc2QpOworCisgICAgICAgICgoQVZD b250ZW50TGlnaHRNZXRhZGF0YSAqKXNkLT5kYXRhKS0+TWF4Q0xMID0gMTMzNzsKKyAgICB9CisK KyAgICBwdXRzKCJcbkZpbmFsIHN0YXRlIGFmdGVyIGEgc2luZ2xlICduby1kdXBsaWNhdGVzJyBh ZGRpdGlvbjoiKTsKKyAgICBwcmludF9jbGxzKChjb25zdCBBVkZyYW1lU2lkZURhdGEgKiopc2V0 LnNkLCBzZXQubmJfc2QpOworCisgICAgYXZfZnJhbWVfc2lkZV9kYXRhX2ZyZWUoJnNldC5zZCwg JnNldC5uYl9zZCk7CisKKyAgICByZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL3Rlc3RzL2ZhdGUv bGliYXZ1dGlsLm1hayBiL3Rlc3RzL2ZhdGUvbGliYXZ1dGlsLm1hawppbmRleCA4MDE1M2Y0Mzk1 Li42YmYwM2IyNDM4IDEwMDY0NAotLS0gYS90ZXN0cy9mYXRlL2xpYmF2dXRpbC5tYWsKKysrIGIv dGVzdHMvZmF0ZS9saWJhdnV0aWwubWFrCkBAIC0xNDgsNiArMTQ4LDEwIEBAIEZBVEVfTElCQVZV VElMICs9IGZhdGUtc2hhNTEyCiBmYXRlLXNoYTUxMjogbGliYXZ1dGlsL3Rlc3RzL3NoYTUxMiQo RVhFU1VGKQogZmF0ZS1zaGE1MTI6IENNRCA9IHJ1biBsaWJhdnV0aWwvdGVzdHMvc2hhNTEyJChF WEVTVUYpCiAKK0ZBVEVfTElCQVZVVElMICs9IGZhdGUtc2lkZV9kYXRhX2FycmF5CitmYXRlLXNp ZGVfZGF0YV9hcnJheTogbGliYXZ1dGlsL3Rlc3RzL3NpZGVfZGF0YV9hcnJheSQoRVhFU1VGKQor ZmF0ZS1zaWRlX2RhdGFfYXJyYXk6IENNRCA9IHJ1biBsaWJhdnV0aWwvdGVzdHMvc2lkZV9kYXRh X2FycmF5JChFWEVTVUYpCisKIEZBVEVfTElCQVZVVElMICs9IGZhdGUtdHJlZQogZmF0ZS10cmVl OiBsaWJhdnV0aWwvdGVzdHMvdHJlZSQoRVhFU1VGKQogZmF0ZS10cmVlOiBDTUQgPSBydW4gbGli YXZ1dGlsL3Rlc3RzL3RyZWUkKEVYRVNVRikKZGlmZiAtLWdpdCBhL3Rlc3RzL3JlZi9mYXRlL3Np ZGVfZGF0YV9hcnJheSBiL3Rlc3RzL3JlZi9mYXRlL3NpZGVfZGF0YV9hcnJheQpuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi43ZDhjNjg0ZDhmCi0tLSAvZGV2L251bGwKKysr IGIvdGVzdHMvcmVmL2ZhdGUvc2lkZV9kYXRhX2FycmF5CkBAIC0wLDAgKzEsMTQgQEAKK0luaXRp YWwgYWRkaXRpb24gcmVzdWx0cyB3aXRoIGR1cGxpY2F0ZXM6CitzZCAwLCBBbWJpZW50IHZpZXdp bmcgZW52aXJvbm1lbnQKK3NkIDEsIENvbnRlbnQgbGlnaHQgbGV2ZWwgbWV0YWRhdGE6IE1heENM TDogMQorc2QgMiwgQ29udGVudCBsaWdodCBsZXZlbCBtZXRhZGF0YTogTWF4Q0xMOiAyCitzZCAz LCBDb250ZW50IGxpZ2h0IGxldmVsIG1ldGFkYXRhOiBNYXhDTEw6IDMKK3NkIDQsIFNwaGVyaWNh bCBNYXBwaW5nCitzZCA1LCBDb250ZW50IGxpZ2h0IGxldmVsIG1ldGFkYXRhOiBNYXhDTEw6IDQK K3NkIDYsIENvbnRlbnQgbGlnaHQgbGV2ZWwgbWV0YWRhdGE6IE1heENMTDogNQorc2QgNywgQ29u dGVudCBsaWdodCBsZXZlbCBtZXRhZGF0YTogTWF4Q0xMOiA2CisKK0ZpbmFsIHN0YXRlIGFmdGVy IGEgc2luZ2xlICduby1kdXBsaWNhdGVzJyBhZGRpdGlvbjoKK3NkIDAsIEFtYmllbnQgdmlld2lu ZyBlbnZpcm9ubWVudAorc2QgMSwgU3BoZXJpY2FsIE1hcHBpbmcKK3NkIDIsIENvbnRlbnQgbGln aHQgbGV2ZWwgbWV0YWRhdGE6IE1heENMTDogMTMzNwotLSAKMi40NC4wCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBs aXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9y IGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1 YnNjcmliZSIuCg==