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 3951B48F0F for ; Thu, 29 Feb 2024 16:44:15 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D161C68D1D7; Thu, 29 Feb 2024 18:43:29 +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 4637868D1C9 for ; Thu, 29 Feb 2024 18:43:21 +0200 (EET) Received: by mail-lf1-f43.google.com with SMTP id 2adb3069b0e04-513298d6859so804468e87.3 for ; Thu, 29 Feb 2024 08:43:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709225000; x=1709829800; 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=9/aYJ0/fIMyYwyHeqQLQBCS3dKNAZ9TgDM26Xtz0I8o=; b=ZdJ6EIFd5zg7ELaM0Zj6EUGxGte7K8Tr6OStfN4V8T9wxW5GAF4y5KQRQ6vX3ubqn5 s+Or70CSgJOAEzXK4T9R34wyBZSQ7elB0I+RSPruKxxrRgdr0f7n8DvJL5U8xtY33A0Z qvxtCv5Moe3KsYO2FrsVJN9DGa6NtzXP2Ps2f8Fxg9KkykE4h0dpyaYkM1cioi7Evyt7 kMiugyUW8djNm4PDzjOvnzyL5+fY8WMo5+psMvw+t4EXYGGsrbJjAZcDnP2LNSzHkubl OiHM7pjO7LiNoH6cQdNEWi3OklR3nGbiCPc4mnQwbF8FiTxRB8gWSq3bbnoGZN7cp2c3 PabQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709225000; x=1709829800; 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=9/aYJ0/fIMyYwyHeqQLQBCS3dKNAZ9TgDM26Xtz0I8o=; b=OcCk/AtO8Xn7WmW9Y1sj0AbGJXBRxayr1qPY5g8Q5IEfrhppYV/oNuUJOLdxVpbtNy q9Hf/HYzC+5KrIDoBU0AMfIR4jh9ig/2UpE8ZS5Jqto4mLKHhpw1bLmfWfBP8TqG9GgN 3UFlFAzOgFw+pEmaaCkwXXeFd1rktS2p0YDVzYAhNS532bHPxRKv429ng6gePQXwvvG9 7jefAGhj44DnPaOXAr/xxpOMqIuGuznWNnOqztG84vU+0yzk/2KEt7snWereXTNugxBv KJhZ+Tg2pQFV3OEaHsvhujP85nkPHLOmrHsvZJJ5jAGi2lgwIhyk+quIdSyfhjVl9FNh byfg== X-Gm-Message-State: AOJu0YwwR+V7FxtG9S+fTElOciZiCRw/VcLgNj2oA+1ZQWJKCOQtJy4e vkuHjgPrdlneU1qkA/EOLRJsdA2H2yu040RiE36WmNyB+4mBbvHkVGqcMBhE X-Google-Smtp-Source: AGHT+IE2Litg2RrQYyyo3vfdCDrdTNOWrLbBDS6oeyzfG0IhVtn56ejPus6StVQ8/oV2yKncYlmTqg== X-Received: by 2002:a05:6512:618:b0:512:f741:5263 with SMTP id b24-20020a056512061800b00512f7415263mr1763015lfe.44.1709225000337; Thu, 29 Feb 2024 08:43:20 -0800 (PST) Received: from localhost.localdomain (91-153-198-187.elisa-laajakaista.fi. [91.153.198.187]) by smtp.gmail.com with ESMTPSA id k6-20020ac24566000000b00513290734cbsm206248lfm.292.2024.02.29.08.43.17 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Feb 2024 08:43:17 -0800 (PST) From: =?UTF-8?q?Jan=20Ekstr=C3=B6m?= To: ffmpeg-devel@ffmpeg.org Date: Thu, 29 Feb 2024 18:42:52 +0200 Message-ID: <20240229164307.3535613-6-jeebjp@gmail.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240229164307.3535613-1-jeebjp@gmail.com> References: <20240229164307.3535613-1-jeebjp@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v7 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 LS0tCiBsaWJhdnV0aWwvTWFrZWZpbGUgICAgICAgICAgICAgIHwgICAxICsKIGxpYmF2dXRpbC9m cmFtZS5jICAgICAgICAgICAgICAgfCAgMTcgKysrKysrCiBsaWJhdnV0aWwvZnJhbWUuaCAgICAg ICAgICAgICAgIHwgIDIxICsrKysrKysKIGxpYmF2dXRpbC90ZXN0cy9zaWRlX2RhdGFfc2V0LmMg fCAxMDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRlc3RzL2ZhdGUvbGliYXZ1 dGlsLm1hayAgICAgICAgfCAgIDQgKysKIHRlc3RzL3JlZi9mYXRlL3NpZGVfZGF0YV9zZXQgICAg fCAgMTQgKysrKysKIDYgZmlsZXMgY2hhbmdlZCwgMTYwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBt b2RlIDEwMDY0NCBsaWJhdnV0aWwvdGVzdHMvc2lkZV9kYXRhX3NldC5jCiBjcmVhdGUgbW9kZSAx MDA2NDQgdGVzdHMvcmVmL2ZhdGUvc2lkZV9kYXRhX3NldAoKZGlmZiAtLWdpdCBhL2xpYmF2dXRp bC9NYWtlZmlsZSBiL2xpYmF2dXRpbC9NYWtlZmlsZQppbmRleCBlNzcwOWI5N2QwLi40NDE1Yzkx M2ExIDEwMDY0NAotLS0gYS9saWJhdnV0aWwvTWFrZWZpbGUKKysrIGIvbGliYXZ1dGlsL01ha2Vm aWxlCkBAIC0yNzEsNiArMjcxLDcgQEAgVEVTVFBST0dTID0gYWRsZXIzMiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgcmlw ZW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAogICAgICAgICAgICAgc2hhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgc2hhNTEyICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgc2lkZV9k YXRhX3NldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog ICAgICAgICAgICAgc29mdGZsb2F0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgdHJlZSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgdHdvZmlzaCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApkaWZm IC0tZ2l0IGEvbGliYXZ1dGlsL2ZyYW1lLmMgYi9saWJhdnV0aWwvZnJhbWUuYwppbmRleCA3ODg5 OTliZGViLi5kOTc0MTI0MGU3IDEwMDY0NAotLS0gYS9saWJhdnV0aWwvZnJhbWUuYworKysgYi9s aWJhdnV0aWwvZnJhbWUuYwpAQCAtODU1LDYgKzg1NSwyMyBAQCBBVkZyYW1lU2lkZURhdGEgKmF2 X2ZyYW1lX25ld19zaWRlX2RhdGEoQVZGcmFtZSAqZnJhbWUsCiAgICAgcmV0dXJuIHJldDsKIH0K IAorQVZGcmFtZVNpZGVEYXRhICphdl9mcmFtZV9zaWRlX2RhdGFfbmV3KEFWRnJhbWVTaWRlRGF0 YSAqKipzZCwgaW50ICpuYl9zZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBlbnVtIEFWRnJhbWVTaWRlRGF0YVR5cGUgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzaXplX3Qgc2l6ZSwgdW5zaWduZWQgaW50IGZsYWdzKQorewor ICAgIEFWQnVmZmVyUmVmICAgICAqYnVmID0gYXZfYnVmZmVyX2FsbG9jKHNpemUpOworICAgIEFW RnJhbWVTaWRlRGF0YSAqcmV0ID0gTlVMTDsKKworICAgIGlmIChmbGFncyAmIEFWX0ZSQU1FX1NJ REVfREFUQV9TRVRfRkxBR19OT19EVVBMSUNBVEVTKQorICAgICAgICByZW1vdmVfc2lkZV9kYXRh KHNkLCBuYl9zZCwgdHlwZSk7CisKKyAgICByZXQgPSBhZGRfc2lkZV9kYXRhX3RvX3NldF9mcm9t X2J1ZihzZCwgbmJfc2QsIHR5cGUsIGJ1Zik7CisgICAgaWYgKCFyZXQpCisgICAgICAgIGF2X2J1 ZmZlcl91bnJlZigmYnVmKTsKKworICAgIHJldHVybiByZXQ7Cit9CisKIEFWRnJhbWVTaWRlRGF0 YSAqYXZfZnJhbWVfZ2V0X3NpZGVfZGF0YShjb25zdCBBVkZyYW1lICpmcmFtZSwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnVtIEFWRnJhbWVTaWRlRGF0YVR5cGUg dHlwZSkKIHsKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9mcmFtZS5oIGIvbGliYXZ1dGlsL2ZyYW1l LmgKaW5kZXggOTIxZjIyMTJjZi4uNzI2Y2ExOWEwMyAxMDA2NDQKLS0tIGEvbGliYXZ1dGlsL2Zy YW1lLmgKKysrIGIvbGliYXZ1dGlsL2ZyYW1lLmgKQEAgLTEwNjAsNiArMTA2MCwyNyBAQCBjb25z dCBjaGFyICphdl9mcmFtZV9zaWRlX2RhdGFfbmFtZShlbnVtIEFWRnJhbWVTaWRlRGF0YVR5cGUg dHlwZSk7CiAgKi8KIHZvaWQgYXZfZnJhbWVfc2lkZV9kYXRhX2ZyZWUoQVZGcmFtZVNpZGVEYXRh ICoqKnNkLCBpbnQgKm5iX3NkKTsKIAorI2RlZmluZSBBVl9GUkFNRV9TSURFX0RBVEFfU0VUX0ZM QUdfTk9fRFVQTElDQVRFUyAoMSA8PCAwKQorCisvKioKKyAqIEFkZCBhIG5ldyBzaWRlIGRhdGEg ZW50cnkgdG8gYSBzZXQuCisgKgorICogQHBhcmFtIHNkICAgIHBvaW50ZXIgdG8gYXJyYXkgb2Yg c2lkZSBkYXRhIHRvIHdoaWNoIHRvIGFkZCBhbm90aGVyIGVudHJ5LgorICogQHBhcmFtIG5iX3Nk IHBvaW50ZXIgdG8gYW4gaW50ZWdlciBjb250YWluaW5nIHRoZSBudW1iZXIgb2YgZW50cmllcyBp bgorICogICAgICAgICAgICAgIHRoZSBhcnJheS4KKyAqIEBwYXJhbSB0eXBlICB0eXBlIG9mIHRo ZSBhZGRlZCBzaWRlIGRhdGEKKyAqIEBwYXJhbSBzaXplICBzaXplIG9mIHRoZSBzaWRlIGRhdGEK KyAqIEBwYXJhbSBmbGFncyBTb21lIGNvbWJpbmF0aW9uIG9mIEFWX0ZSQU1FX1NJREVfREFUQV9T RVRfRkxBR18qIGZsYWdzLCBvciAwLgorICoKKyAqIEByZXR1cm4gbmV3bHkgYWRkZWQgc2lkZSBk YXRhIG9uIHN1Y2Nlc3MsIE5VTEwgb24gZXJyb3IuIEluIGNhc2Ugb2YKKyAqICAgICAgICAgQVZf RlJBTUVfU0lERV9EQVRBX1NFVF9GTEFHX05PX0RVUExJQ0FURVMgYmVpbmcgc2V0LCBlbnRyaWVz CisgKiAgICAgICAgIG9mIG1hdGNoaW5nIEFWRnJhbWVTaWRlRGF0YVR5cGUgd2lsbCBiZSByZW1v dmVkIGJlZm9yZSB0aGUKKyAqICAgICAgICAgYWRkaXRpb24gaXMgYXR0ZW1wdGVkLgorICovCitB VkZyYW1lU2lkZURhdGEgKmF2X2ZyYW1lX3NpZGVfZGF0YV9uZXcoQVZGcmFtZVNpZGVEYXRhICoq KnNkLCBpbnQgKm5iX3NkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGVudW0gQVZGcmFtZVNpZGVEYXRhVHlwZSB0eXBlLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNpemVfdCBzaXplLCB1bnNpZ25lZCBpbnQgZmxhZ3MpOworCiAvKioK ICAqIEB9CiAgKi8KZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC90ZXN0cy9zaWRlX2RhdGFfc2V0LmMg Yi9saWJhdnV0aWwvdGVzdHMvc2lkZV9kYXRhX3NldC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu ZGV4IDAwMDAwMDAwMDAuLjdlZjk5ZGIzZDIKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdnV0aWwv dGVzdHMvc2lkZV9kYXRhX3NldC5jCkBAIC0wLDAgKzEsMTAzIEBACisvKgorICogQ29weXJpZ2h0 IChjKSAyMDIzIEphbiBFa3N0csO2bSA8amVlYmpwQGdtYWlsLmNvbT4KKyAqCisgKiBUaGlzIGZp bGUgaXMgcGFydCBvZiBGRm1wZWcuCisgKgorICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlv dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJt cyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNo ZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIu MSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K KyAqCisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl IHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp bXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQ QVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGVzc2VyIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2 ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFs b25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBG b3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24s IE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKworI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSAi bGliYXZ1dGlsL2ZyYW1lLmMiCisjaW5jbHVkZSAibGliYXZ1dGlsL21hc3RlcmluZ19kaXNwbGF5 X21ldGFkYXRhLmgiCisKK3N0YXRpYyB2b2lkIHByaW50X2NsbHMoY29uc3QgQVZGcmFtZVNpZGVE YXRhICoqc2QsIGNvbnN0IGludCBuYl9zZCkKK3sKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IG5i X3NkOyBpKyspIHsKKyAgICAgICAgY29uc3QgQVZGcmFtZVNpZGVEYXRhICplbnRyeSA9IHNkW2ld OworCisgICAgICAgIHByaW50Zigic2QgJWQsICVzIiwKKyAgICAgICAgICAgICAgIGksIGF2X2Zy YW1lX3NpZGVfZGF0YV9uYW1lKGVudHJ5LT50eXBlKSk7CisKKyAgICAgICAgaWYgKGVudHJ5LT50 eXBlICE9IEFWX0ZSQU1FX0RBVEFfQ09OVEVOVF9MSUdIVF9MRVZFTCkgeworICAgICAgICAgICAg cHV0Y2hhcignXG4nKTsKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAgICB9CisKKyAgICAg ICAgcHJpbnRmKCI6IE1heENMTDogJXVcbiIsCisgICAgICAgICAgICAgICAoKEFWQ29udGVudExp Z2h0TWV0YWRhdGEgKillbnRyeS0+ZGF0YSktPk1heENMTCk7CisgICAgfQorfQorCit0eXBlZGVm IHN0cnVjdCBGcmFtZVNpZGVEYXRhU2V0IHsKKyAgICBBVkZyYW1lU2lkZURhdGEgKipzZDsKKyAg ICBpbnQgICAgICAgICAgICBuYl9zZDsKK30gRnJhbWVTaWRlRGF0YVNldDsKKworaW50IG1haW4o dm9pZCkKK3sKKyAgICBGcmFtZVNpZGVEYXRhU2V0IHNldCA9IHsgMCB9OworCisgICAgYXZfYXNz ZXJ0MCgKKyAgICAgICAgYXZfZnJhbWVfc2lkZV9kYXRhX25ldygmc2V0LnNkLCAmc2V0Lm5iX3Nk LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWX0ZSQU1FX0RBVEFfQU1CSUVOVF9W SUVXSU5HX0VOVklST05NRU5ULAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsIDAp KTsKKworICAgIC8vIHRlc3QgZW50cmllcyBpbiB0aGUgbWlkZGxlCisgICAgZm9yIChpbnQgdmFs dWUgPSAxOyB2YWx1ZSA8IDQ7IHZhbHVlKyspIHsKKyAgICAgICAgQVZGcmFtZVNpZGVEYXRhICpz ZCA9IGF2X2ZyYW1lX3NpZGVfZGF0YV9uZXcoCisgICAgICAgICAgICAmc2V0LnNkLCAmc2V0Lm5i X3NkLCBBVl9GUkFNRV9EQVRBX0NPTlRFTlRfTElHSFRfTEVWRUwsCisgICAgICAgICAgICBzaXpl b2YoQVZDb250ZW50TGlnaHRNZXRhZGF0YSksIDApOworCisgICAgICAgIGF2X2Fzc2VydDAoc2Qp OworCisgICAgICAgICgoQVZDb250ZW50TGlnaHRNZXRhZGF0YSAqKXNkLT5kYXRhKS0+TWF4Q0xM ID0gdmFsdWU7CisgICAgfQorCisgICAgYXZfYXNzZXJ0MCgKKyAgICAgICAgYXZfZnJhbWVfc2lk ZV9kYXRhX25ldygKKyAgICAgICAgICAgICZzZXQuc2QsICZzZXQubmJfc2QsIEFWX0ZSQU1FX0RB VEFfU1BIRVJJQ0FMLCAwLCAwKSk7CisKKyAgICAvLyB0ZXN0IGVudHJpZXMgYXQgdGhlIGVuZAor ICAgIGZvciAoaW50IHZhbHVlID0gMTsgdmFsdWUgPCA0OyB2YWx1ZSsrKSB7CisgICAgICAgIEFW RnJhbWVTaWRlRGF0YSAqc2QgPSBhdl9mcmFtZV9zaWRlX2RhdGFfbmV3KAorICAgICAgICAgICAg JnNldC5zZCwgJnNldC5uYl9zZCwgQVZfRlJBTUVfREFUQV9DT05URU5UX0xJR0hUX0xFVkVMLAor ICAgICAgICAgICAgc2l6ZW9mKEFWQ29udGVudExpZ2h0TWV0YWRhdGEpLCAwKTsKKworICAgICAg ICBhdl9hc3NlcnQwKHNkKTsKKworICAgICAgICAoKEFWQ29udGVudExpZ2h0TWV0YWRhdGEgKilz ZC0+ZGF0YSktPk1heENMTCA9IHZhbHVlICsgMzsKKyAgICB9CisKKyAgICBwdXRzKCJJbml0aWFs IGFkZGl0aW9uIHJlc3VsdHMgd2l0aCBkdXBsaWNhdGVzOiIpOworICAgIHByaW50X2NsbHMoKGNv bnN0IEFWRnJhbWVTaWRlRGF0YSAqKilzZXQuc2QsIHNldC5uYl9zZCk7CisKKyAgICB7CisgICAg ICAgIEFWRnJhbWVTaWRlRGF0YSAqc2QgPSBhdl9mcmFtZV9zaWRlX2RhdGFfbmV3KAorICAgICAg ICAgICAgJnNldC5zZCwgJnNldC5uYl9zZCwgQVZfRlJBTUVfREFUQV9DT05URU5UX0xJR0hUX0xF VkVMLAorICAgICAgICAgICAgc2l6ZW9mKEFWQ29udGVudExpZ2h0TWV0YWRhdGEpLAorICAgICAg ICAgICAgQVZfRlJBTUVfU0lERV9EQVRBX1NFVF9GTEFHX05PX0RVUExJQ0FURVMpOworCisgICAg ICAgIGF2X2Fzc2VydDAoc2QpOworCisgICAgICAgICgoQVZDb250ZW50TGlnaHRNZXRhZGF0YSAq KXNkLT5kYXRhKS0+TWF4Q0xMID0gMTMzNzsKKyAgICB9CisKKyAgICBwdXRzKCJcbkZpbmFsIHN0 YXRlIGFmdGVyIGEgc2luZ2xlICduby1kdXBsaWNhdGVzJyBhZGRpdGlvbjoiKTsKKyAgICBwcmlu dF9jbGxzKChjb25zdCBBVkZyYW1lU2lkZURhdGEgKiopc2V0LnNkLCBzZXQubmJfc2QpOworCisg ICAgYXZfZnJhbWVfc2lkZV9kYXRhX2ZyZWUoJnNldC5zZCwgJnNldC5uYl9zZCk7CisKKyAgICBy ZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL3Rlc3RzL2ZhdGUvbGliYXZ1dGlsLm1hayBiL3Rlc3Rz L2ZhdGUvbGliYXZ1dGlsLm1hawppbmRleCA4MDE1M2Y0Mzk1Li42ODY0ZWE5YzAzIDEwMDY0NAot LS0gYS90ZXN0cy9mYXRlL2xpYmF2dXRpbC5tYWsKKysrIGIvdGVzdHMvZmF0ZS9saWJhdnV0aWwu bWFrCkBAIC0xNDgsNiArMTQ4LDEwIEBAIEZBVEVfTElCQVZVVElMICs9IGZhdGUtc2hhNTEyCiBm YXRlLXNoYTUxMjogbGliYXZ1dGlsL3Rlc3RzL3NoYTUxMiQoRVhFU1VGKQogZmF0ZS1zaGE1MTI6 IENNRCA9IHJ1biBsaWJhdnV0aWwvdGVzdHMvc2hhNTEyJChFWEVTVUYpCiAKK0ZBVEVfTElCQVZV VElMICs9IGZhdGUtc2lkZV9kYXRhX3NldAorZmF0ZS1zaWRlX2RhdGFfc2V0OiBsaWJhdnV0aWwv dGVzdHMvc2lkZV9kYXRhX3NldCQoRVhFU1VGKQorZmF0ZS1zaWRlX2RhdGFfc2V0OiBDTUQgPSBy dW4gbGliYXZ1dGlsL3Rlc3RzL3NpZGVfZGF0YV9zZXQkKEVYRVNVRikKKwogRkFURV9MSUJBVlVU SUwgKz0gZmF0ZS10cmVlCiBmYXRlLXRyZWU6IGxpYmF2dXRpbC90ZXN0cy90cmVlJChFWEVTVUYp CiBmYXRlLXRyZWU6IENNRCA9IHJ1biBsaWJhdnV0aWwvdGVzdHMvdHJlZSQoRVhFU1VGKQpkaWZm IC0tZ2l0IGEvdGVzdHMvcmVmL2ZhdGUvc2lkZV9kYXRhX3NldCBiL3Rlc3RzL3JlZi9mYXRlL3Np ZGVfZGF0YV9zZXQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uN2Q4YzY4 NGQ4ZgotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL3JlZi9mYXRlL3NpZGVfZGF0YV9zZXQKQEAg LTAsMCArMSwxNCBAQAorSW5pdGlhbCBhZGRpdGlvbiByZXN1bHRzIHdpdGggZHVwbGljYXRlczoK K3NkIDAsIEFtYmllbnQgdmlld2luZyBlbnZpcm9ubWVudAorc2QgMSwgQ29udGVudCBsaWdodCBs ZXZlbCBtZXRhZGF0YTogTWF4Q0xMOiAxCitzZCAyLCBDb250ZW50IGxpZ2h0IGxldmVsIG1ldGFk YXRhOiBNYXhDTEw6IDIKK3NkIDMsIENvbnRlbnQgbGlnaHQgbGV2ZWwgbWV0YWRhdGE6IE1heENM TDogMworc2QgNCwgU3BoZXJpY2FsIE1hcHBpbmcKK3NkIDUsIENvbnRlbnQgbGlnaHQgbGV2ZWwg bWV0YWRhdGE6IE1heENMTDogNAorc2QgNiwgQ29udGVudCBsaWdodCBsZXZlbCBtZXRhZGF0YTog TWF4Q0xMOiA1CitzZCA3LCBDb250ZW50IGxpZ2h0IGxldmVsIG1ldGFkYXRhOiBNYXhDTEw6IDYK KworRmluYWwgc3RhdGUgYWZ0ZXIgYSBzaW5nbGUgJ25vLWR1cGxpY2F0ZXMnIGFkZGl0aW9uOgor c2QgMCwgQW1iaWVudCB2aWV3aW5nIGVudmlyb25tZW50CitzZCAxLCBTcGhlcmljYWwgTWFwcGlu Zworc2QgMiwgQ29udGVudCBsaWdodCBsZXZlbCBtZXRhZGF0YTogTWF4Q0xMOiAxMzM3Ci0tIAoy LjQ0LjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZm bXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9m Zm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwg dmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9y ZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K