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 31A0347141 for ; Sun, 26 Nov 2023 19:59:51 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AE83468CF90; Sun, 26 Nov 2023 21:59:00 +0200 (EET) Received: from mail-lf1-f43.google.com (mail-lf1-f43.google.com [209.85.167.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7681B68CF64 for ; Sun, 26 Nov 2023 21:58:50 +0200 (EET) Received: by mail-lf1-f43.google.com with SMTP id 2adb3069b0e04-507adc3381cso4815212e87.3 for ; Sun, 26 Nov 2023 11:58:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1701028729; x=1701633529; 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=Gzl8qgf/nQDcxKg+bumJZr+Msx3y+VPLJ9rlW+OM8Gg=; b=FFq2SNR87TK0y/gBOfLOymaXjVYGUAKqe7kq7FkTvddw69I/B5rdicCyK9iEOrVPXQ iP7fQuFUHITTqctRgnz6Aez41m4A5qGF3dzBRV0k/KgD63GWxWsJ1uNYpOqRL9h8WkqZ 6fOAhwm7v2iYtJkRAWraaNOEuqQFZo6wnsObX/yRQkf0pyUsjkqrQjhT/XT9KwdWEsIH +LI7Ex/l1A6dCQKG0WZWLP/sVKbV/qJEzWWg1c5W3cVZY7s9ypcDO+1sLcKezdNV/tOQ JPiQnB1Hbm1K8Qdy3/6ixOgiXYiLmJcxi9v3v/BWKSq7vYc5hq6U5wile9IsRjqvWlvU LzvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701028729; x=1701633529; 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=Gzl8qgf/nQDcxKg+bumJZr+Msx3y+VPLJ9rlW+OM8Gg=; b=witExIvARzDp1zDHxIKBuuNd9hKmdusAFYGcKXMlIvqhiLPqMhGpWsHIV/XDKUp0ai P+fG/iOmJrNoiOuDzi8E2r7nSnWX9qmBuZMB9aJ0YuyI6JfsgRaemPS+g4nsU2ciZNOM AJxH0tXiqCrYljUHWD1Sdow/wO05092d+UxHVBhZBTS7bkHO2O8Yq+j7LjdzK4hHA6lA kAcQhCaWTNQ7qtl58V1ZM/x7+KxlOniVE09YTPIU9SQgOZ3ZsalegayyGJB5V+w/FdQQ EGI9PWK7Z+y6BywH6h82/6sAM7WwS2D5RtcLFT5ynucoURTyD2vNv6D8G9uQ1/EJHb5t q9qg== X-Gm-Message-State: AOJu0YxljEjlS5IBpXn8dzhwxYsDw/BB+09x8gn6vtVwbuh23ckCbgR/ u9XoniPxH4wGHsS4h0QKHkdmhS1ov5U= X-Google-Smtp-Source: AGHT+IGlBVmJDuXUpoO1j9JitdcCgjhbl1oMdjVYaqjuihmm6rBXoJYKjHcZP+dIjHvACz/0Toi1EQ== X-Received: by 2002:a05:6512:31c6:b0:508:2022:7743 with SMTP id j6-20020a05651231c600b0050820227743mr8610898lfe.2.1701028729444; Sun, 26 Nov 2023 11:58:49 -0800 (PST) Received: from localhost.localdomain (91-153-198-187.elisa-laajakaista.fi. [91.153.198.187]) by smtp.gmail.com with ESMTPSA id k16-20020ac24f10000000b00500d1a72734sm1281833lfr.130.2023.11.26.11.58.49 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Nov 2023 11:58:49 -0800 (PST) From: =?UTF-8?q?Jan=20Ekstr=C3=B6m?= To: ffmpeg-devel@ffmpeg.org Date: Sun, 26 Nov 2023 21:58:25 +0200 Message-ID: <20231126195838.392467-7-jeebjp@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20231126195838.392467-1-jeebjp@gmail.com> References: <20231126195838.392467-1-jeebjp@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v5 06/14] avutil/frame: add helper for adding side data to set 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 LS0tCiBsaWJhdnV0aWwvTWFrZWZpbGUgICAgICAgICAgICAgIHwgIDEgKwogbGliYXZ1dGlsL2Zy YW1lLmMgICAgICAgICAgICAgICB8IDE4ICsrKysrKwogbGliYXZ1dGlsL2ZyYW1lLmggICAgICAg ICAgICAgICB8IDIwICsrKysrKysKIGxpYmF2dXRpbC90ZXN0cy9zaWRlX2RhdGFfc2V0LmMgfCA5 NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRlc3RzL2ZhdGUvbGliYXZ1dGls Lm1hayAgICAgICAgfCAgNCArKwogdGVzdHMvcmVmL2ZhdGUvc2lkZV9kYXRhX3NldCAgICB8IDE0 ICsrKysrCiA2IGZpbGVzIGNoYW5nZWQsIDE1NCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAx MDA2NDQgbGliYXZ1dGlsL3Rlc3RzL3NpZGVfZGF0YV9zZXQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0 IHRlc3RzL3JlZi9mYXRlL3NpZGVfZGF0YV9zZXQKCmRpZmYgLS1naXQgYS9saWJhdnV0aWwvTWFr ZWZpbGUgYi9saWJhdnV0aWwvTWFrZWZpbGUKaW5kZXggNDcxMWY4Y2RlOC4uYzAwMGZhMGM3ZSAx MDA2NDQKLS0tIGEvbGliYXZ1dGlsL01ha2VmaWxlCisrKyBiL2xpYmF2dXRpbC9NYWtlZmlsZQpA QCAtMjY2LDYgKzI2Niw3IEBAIFRFU1RQUk9HUyA9IGFkbGVyMzIgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgIHJpcGVtZCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg ICAgICAgICAgIHNoYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKICAgICAgICAgICAgIHNoYTUxMiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIHNpZGVfZGF0YV9z ZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAg ICAgICAgIHNvZnRmbG9hdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwKICAgICAgICAgICAgIHRyZWUgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICAgICAgIHR3b2Zpc2ggICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKZGlmZiAtLWdp dCBhL2xpYmF2dXRpbC9mcmFtZS5jIGIvbGliYXZ1dGlsL2ZyYW1lLmMKaW5kZXggNTg3ZTIxMmQx YS4uOWFjM2RiNDMwZiAxMDA2NDQKLS0tIGEvbGliYXZ1dGlsL2ZyYW1lLmMKKysrIGIvbGliYXZ1 dGlsL2ZyYW1lLmMKQEAgLTg2MSw2ICs4NjEsMjQgQEAgQVZGcmFtZVNpZGVEYXRhICphdl9mcmFt ZV9uZXdfc2lkZV9kYXRhKEFWRnJhbWUgKmZyYW1lLAogICAgIHJldHVybiByZXQ7CiB9CiAKK0FW RnJhbWVTaWRlRGF0YSAqYXZfZnJhbWVfc2lkZV9kYXRhX3NldF9uZXdfZW50cnkoQVZGcmFtZVNp ZGVEYXRhU2V0ICpzZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGVudW0gQVZGcmFtZVNpZGVEYXRhVHlwZSB0eXBlLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3Qgc2l6ZSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGZs YWdzKQoreworICAgIEFWQnVmZmVyUmVmICAgICAqYnVmID0gYXZfYnVmZmVyX2FsbG9jKHNpemUp OworICAgIEFWRnJhbWVTaWRlRGF0YSAqcmV0ID0gTlVMTDsKKworICAgIGlmIChmbGFncyAmIEFW X0ZSQU1FX1NJREVfREFUQV9TRVRfRkxBR19OT19EVVBMSUNBVEVTKQorICAgICAgICByZW1vdmVf c2lkZV9kYXRhKCZzZXQtPnNkLCAmc2V0LT5uYl9zZCwgdHlwZSk7CisKKyAgICByZXQgPSBhZGRf c2lkZV9kYXRhX3RvX3NldF9mcm9tX2J1ZihzZXQsIHR5cGUsIGJ1Zik7CisgICAgaWYgKCFyZXQp CisgICAgICAgIGF2X2J1ZmZlcl91bnJlZigmYnVmKTsKKworICAgIHJldHVybiByZXQ7Cit9CisK IEFWRnJhbWVTaWRlRGF0YSAqYXZfZnJhbWVfZ2V0X3NpZGVfZGF0YShjb25zdCBBVkZyYW1lICpm cmFtZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIEFWRnJh bWVTaWRlRGF0YVR5cGUgdHlwZSkKIHsKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9mcmFtZS5oIGIv bGliYXZ1dGlsL2ZyYW1lLmgKaW5kZXggNGZlOWFjOTQxMS4uMDkzYTc2ZTMwZCAxMDA2NDQKLS0t IGEvbGliYXZ1dGlsL2ZyYW1lLmgKKysrIGIvbGliYXZ1dGlsL2ZyYW1lLmgKQEAgLTEwNjUsNiAr MTA2NSwyNiBAQCBjb25zdCBjaGFyICphdl9mcmFtZV9zaWRlX2RhdGFfbmFtZShlbnVtIEFWRnJh bWVTaWRlRGF0YVR5cGUgdHlwZSk7CiAgKi8KIHZvaWQgYXZfZnJhbWVfc2lkZV9kYXRhX3NldF91 bmluaXQoQVZGcmFtZVNpZGVEYXRhU2V0ICpzZXQpOwogCisjZGVmaW5lIEFWX0ZSQU1FX1NJREVf REFUQV9TRVRfRkxBR19OT19EVVBMSUNBVEVTICgxIDw8IDApCisKKy8qKgorICogQWRkIGEgbmV3 IHNpZGUgZGF0YSBlbnRyeSB0byBhIHNldC4KKyAqCisgKiBAcGFyYW0gc2V0IGEgc2V0IHRvIHdo aWNoIHRoZSBzaWRlIGRhdGEgc2hvdWxkIGJlIGFkZGVkCisgKiBAcGFyYW0gdHlwZSB0eXBlIG9m IHRoZSBhZGRlZCBzaWRlIGRhdGEKKyAqIEBwYXJhbSBzaXplIHNpemUgb2YgdGhlIHNpZGUgZGF0 YQorICogQHBhcmFtIGZsYWdzIFNvbWUgY29tYmluYXRpb24gb2YgQVZfRlJBTUVfU0lERV9EQVRB X1NFVF9GTEFHXyogZmxhZ3MsIG9yIDAuCisgKgorICogQHJldHVybiBuZXdseSBhZGRlZCBzaWRl IGRhdGEgb24gc3VjY2VzcywgTlVMTCBvbiBlcnJvci4gSW4gY2FzZSBvZgorICogICAgICAgICBB Vl9GUkFNRV9TSURFX0RBVEFfU0VUX0ZMQUdfTk9fRFVQTElDQVRFUyBiZWluZyBzZXQsIGVudHJp ZXMKKyAqICAgICAgICAgb2YgbWF0Y2hpbmcgQVZGcmFtZVNpZGVEYXRhVHlwZSB3aWxsIGJlIHJl bW92ZWQgYmVmb3JlIHRoZQorICogICAgICAgICBhZGRpdGlvbiBpcyBhdHRlbXB0ZWQuCisgKi8K K0FWRnJhbWVTaWRlRGF0YSAqYXZfZnJhbWVfc2lkZV9kYXRhX3NldF9uZXdfZW50cnkoQVZGcmFt ZVNpZGVEYXRhU2V0ICpzZXQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGVudW0gQVZGcmFtZVNpZGVEYXRhVHlwZSB0eXBlLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3Qgc2l6ZSwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50 IGZsYWdzKTsKKwogLyoqCiAgKiBAfQogICovCmRpZmYgLS1naXQgYS9saWJhdnV0aWwvdGVzdHMv c2lkZV9kYXRhX3NldC5jIGIvbGliYXZ1dGlsL3Rlc3RzL3NpZGVfZGF0YV9zZXQuYwpuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi44MjBiM2FhYzQ0Ci0tLSAvZGV2L251bGwK KysrIGIvbGliYXZ1dGlsL3Rlc3RzL3NpZGVfZGF0YV9zZXQuYwpAQCAtMCwwICsxLDk3IEBACisv KgorICogQ29weXJpZ2h0IChjKSAyMDIzIEphbiBFa3N0csO2bSA8amVlYmpwQGdtYWlsLmNvbT4K KyAqCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuCisgKgorICogRkZtcGVnIGlzIGZy ZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0 IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy CisgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkg bGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUg dGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0 aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3Ig RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGVzc2Vy IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hv dWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGlj CisgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVl IFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRo IEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKworI2luY2x1ZGUgPHN0ZGlv Lmg+CisjaW5jbHVkZSAibGliYXZ1dGlsL2ZyYW1lLmMiCisjaW5jbHVkZSAibGliYXZ1dGlsL21h c3RlcmluZ19kaXNwbGF5X21ldGFkYXRhLmgiCisKK3N0YXRpYyB2b2lkIHByaW50X2NsbHMoY29u c3QgQVZGcmFtZVNpZGVEYXRhU2V0IHNldCkKK3sKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IHNl dC5uYl9zZDsgaSsrKSB7CisgICAgICAgIEFWRnJhbWVTaWRlRGF0YSAqc2QgPSBzZXQuc2RbaV07 CisKKyAgICAgICAgcHJpbnRmKCJzZCAlZCwgJXMiLAorICAgICAgICAgICAgICAgaSwgYXZfZnJh bWVfc2lkZV9kYXRhX25hbWUoc2QtPnR5cGUpKTsKKworICAgICAgICBpZiAoc2QtPnR5cGUgIT0g QVZfRlJBTUVfREFUQV9DT05URU5UX0xJR0hUX0xFVkVMKSB7CisgICAgICAgICAgICBwdXRjaGFy KCdcbicpOworICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIH0KKworICAgICAgICBwcmlu dGYoIjogTWF4Q0xMOiAldVxuIiwKKyAgICAgICAgICAgICAgICgoQVZDb250ZW50TGlnaHRNZXRh ZGF0YSAqKXNkLT5kYXRhKS0+TWF4Q0xMKTsKKyAgICB9Cit9CisKK2ludCBtYWluKHZvaWQpCit7 CisgICAgQVZGcmFtZVNpZGVEYXRhU2V0IHNldCA9IHsgMCB9OworCisgICAgYXZfYXNzZXJ0MCgK KyAgICAgICAgYXZfZnJhbWVfc2lkZV9kYXRhX3NldF9uZXdfZW50cnkoCisgICAgICAgICAgICAm c2V0LCBBVl9GUkFNRV9EQVRBX0FNQklFTlRfVklFV0lOR19FTlZJUk9OTUVOVCwgMCwgMCkpOwor CisgICAgLy8gdGVzdCBlbnRyaWVzIGluIHRoZSBtaWRkbGUKKyAgICBmb3IgKGludCB2YWx1ZSA9 IDE7IHZhbHVlIDwgNDsgdmFsdWUrKykgeworICAgICAgICBBVkZyYW1lU2lkZURhdGEgKnNkID0g YXZfZnJhbWVfc2lkZV9kYXRhX3NldF9uZXdfZW50cnkoCisgICAgICAgICAgICAmc2V0LCBBVl9G UkFNRV9EQVRBX0NPTlRFTlRfTElHSFRfTEVWRUwsCisgICAgICAgICAgICBzaXplb2YoQVZDb250 ZW50TGlnaHRNZXRhZGF0YSksIDApOworCisgICAgICAgIGF2X2Fzc2VydDAoc2QpOworCisgICAg ICAgICgoQVZDb250ZW50TGlnaHRNZXRhZGF0YSAqKXNkLT5kYXRhKS0+TWF4Q0xMID0gdmFsdWU7 CisgICAgfQorCisgICAgYXZfYXNzZXJ0MCgKKyAgICAgICAgYXZfZnJhbWVfc2lkZV9kYXRhX3Nl dF9uZXdfZW50cnkoCisgICAgICAgICAgICAmc2V0LCBBVl9GUkFNRV9EQVRBX1NQSEVSSUNBTCwg MCwgMCkpOworCisgICAgLy8gdGVzdCBlbnRyaWVzIGF0IHRoZSBlbmQKKyAgICBmb3IgKGludCB2 YWx1ZSA9IDE7IHZhbHVlIDwgNDsgdmFsdWUrKykgeworICAgICAgICBBVkZyYW1lU2lkZURhdGEg KnNkID0gYXZfZnJhbWVfc2lkZV9kYXRhX3NldF9uZXdfZW50cnkoCisgICAgICAgICAgICAmc2V0 LCBBVl9GUkFNRV9EQVRBX0NPTlRFTlRfTElHSFRfTEVWRUwsCisgICAgICAgICAgICBzaXplb2Yo QVZDb250ZW50TGlnaHRNZXRhZGF0YSksIDApOworCisgICAgICAgIGF2X2Fzc2VydDAoc2QpOwor CisgICAgICAgICgoQVZDb250ZW50TGlnaHRNZXRhZGF0YSAqKXNkLT5kYXRhKS0+TWF4Q0xMID0g dmFsdWUgKyAzOworICAgIH0KKworICAgIHB1dHMoIkluaXRpYWwgYWRkaXRpb24gcmVzdWx0cyB3 aXRoIGR1cGxpY2F0ZXM6Iik7CisgICAgcHJpbnRfY2xscyhzZXQpOworCisgICAgeworICAgICAg ICBBVkZyYW1lU2lkZURhdGEgKnNkID0gYXZfZnJhbWVfc2lkZV9kYXRhX3NldF9uZXdfZW50cnko CisgICAgICAgICAgICAmc2V0LCBBVl9GUkFNRV9EQVRBX0NPTlRFTlRfTElHSFRfTEVWRUwsCisg ICAgICAgICAgICBzaXplb2YoQVZDb250ZW50TGlnaHRNZXRhZGF0YSksCisgICAgICAgICAgICBB Vl9GUkFNRV9TSURFX0RBVEFfU0VUX0ZMQUdfTk9fRFVQTElDQVRFUyk7CisKKyAgICAgICAgYXZf YXNzZXJ0MChzZCk7CisKKyAgICAgICAgKChBVkNvbnRlbnRMaWdodE1ldGFkYXRhICopc2QtPmRh dGEpLT5NYXhDTEwgPSAxMzM3OworICAgIH0KKworICAgIHB1dHMoIlxuRmluYWwgc3RhdGUgYWZ0 ZXIgYSBzaW5nbGUgJ25vLWR1cGxpY2F0ZXMnIGFkZGl0aW9uOiIpOworICAgIHByaW50X2NsbHMo c2V0KTsKKworICAgIGF2X2ZyYW1lX3NpZGVfZGF0YV9zZXRfdW5pbml0KCZzZXQpOworCisgICAg cmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS90ZXN0cy9mYXRlL2xpYmF2dXRpbC5tYWsgYi90ZXN0 cy9mYXRlL2xpYmF2dXRpbC5tYWsKaW5kZXggODAxNTNmNDM5NS4uNjg2NGVhOWMwMyAxMDA2NDQK LS0tIGEvdGVzdHMvZmF0ZS9saWJhdnV0aWwubWFrCisrKyBiL3Rlc3RzL2ZhdGUvbGliYXZ1dGls Lm1hawpAQCAtMTQ4LDYgKzE0OCwxMCBAQCBGQVRFX0xJQkFWVVRJTCArPSBmYXRlLXNoYTUxMgog ZmF0ZS1zaGE1MTI6IGxpYmF2dXRpbC90ZXN0cy9zaGE1MTIkKEVYRVNVRikKIGZhdGUtc2hhNTEy OiBDTUQgPSBydW4gbGliYXZ1dGlsL3Rlc3RzL3NoYTUxMiQoRVhFU1VGKQogCitGQVRFX0xJQkFW VVRJTCArPSBmYXRlLXNpZGVfZGF0YV9zZXQKK2ZhdGUtc2lkZV9kYXRhX3NldDogbGliYXZ1dGls L3Rlc3RzL3NpZGVfZGF0YV9zZXQkKEVYRVNVRikKK2ZhdGUtc2lkZV9kYXRhX3NldDogQ01EID0g cnVuIGxpYmF2dXRpbC90ZXN0cy9zaWRlX2RhdGFfc2V0JChFWEVTVUYpCisKIEZBVEVfTElCQVZV VElMICs9IGZhdGUtdHJlZQogZmF0ZS10cmVlOiBsaWJhdnV0aWwvdGVzdHMvdHJlZSQoRVhFU1VG KQogZmF0ZS10cmVlOiBDTUQgPSBydW4gbGliYXZ1dGlsL3Rlc3RzL3RyZWUkKEVYRVNVRikKZGlm ZiAtLWdpdCBhL3Rlc3RzL3JlZi9mYXRlL3NpZGVfZGF0YV9zZXQgYi90ZXN0cy9yZWYvZmF0ZS9z aWRlX2RhdGFfc2V0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjdkOGM2 ODRkOGYKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy9yZWYvZmF0ZS9zaWRlX2RhdGFfc2V0CkBA IC0wLDAgKzEsMTQgQEAKK0luaXRpYWwgYWRkaXRpb24gcmVzdWx0cyB3aXRoIGR1cGxpY2F0ZXM6 CitzZCAwLCBBbWJpZW50IHZpZXdpbmcgZW52aXJvbm1lbnQKK3NkIDEsIENvbnRlbnQgbGlnaHQg bGV2ZWwgbWV0YWRhdGE6IE1heENMTDogMQorc2QgMiwgQ29udGVudCBsaWdodCBsZXZlbCBtZXRh ZGF0YTogTWF4Q0xMOiAyCitzZCAzLCBDb250ZW50IGxpZ2h0IGxldmVsIG1ldGFkYXRhOiBNYXhD TEw6IDMKK3NkIDQsIFNwaGVyaWNhbCBNYXBwaW5nCitzZCA1LCBDb250ZW50IGxpZ2h0IGxldmVs IG1ldGFkYXRhOiBNYXhDTEw6IDQKK3NkIDYsIENvbnRlbnQgbGlnaHQgbGV2ZWwgbWV0YWRhdGE6 IE1heENMTDogNQorc2QgNywgQ29udGVudCBsaWdodCBsZXZlbCBtZXRhZGF0YTogTWF4Q0xMOiA2 CisKK0ZpbmFsIHN0YXRlIGFmdGVyIGEgc2luZ2xlICduby1kdXBsaWNhdGVzJyBhZGRpdGlvbjoK K3NkIDAsIEFtYmllbnQgdmlld2luZyBlbnZpcm9ubWVudAorc2QgMSwgU3BoZXJpY2FsIE1hcHBp bmcKK3NkIDIsIENvbnRlbnQgbGlnaHQgbGV2ZWwgbWV0YWRhdGE6IE1heENMTDogMTMzNwotLSAK Mi40My4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpm Zm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8v ZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUs IHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5v cmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==