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 6DFE749FB2 for ; Sun, 17 Mar 2024 20:02:01 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2BD0468D1FF; Sun, 17 Mar 2024 22:01:22 +0200 (EET) Received: from mail-lf1-f42.google.com (mail-lf1-f42.google.com [209.85.167.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D132868D1C7 for ; Sun, 17 Mar 2024 22:01:11 +0200 (EET) Received: by mail-lf1-f42.google.com with SMTP id 2adb3069b0e04-513da1c1f26so3564872e87.3 for ; Sun, 17 Mar 2024 13:01:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710705671; x=1711310471; 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=g8V42aoe+CsKOUIPKaf5prw7AXFNwxjNRcJMOEaMS/w=; b=g9gst2qEg90TMUx9hRyB3eAVA6sEJytgIf+ayDleRH0T15ggg7XZHJ7/tcM07X8nyS raYsWgMF9FcfXbaA/2MiRV6pOWbuuAgrM1Fx+Qj6knrVXhagpbfZfsICnUl5XmIZbAyu ahjJu8cH6S67Z9zU/SV28HfA+Fjadd0Dt8PDaAhBNR4bOyy0dcYa/2qJGV478QXrQgR5 nFMhYKO8bjJj6CJeKZD9tqDw1PUOC1rHDZux3/AjPWAITkUA69obtxBliIYieRo/WU/3 WSyZru6eOf/pXBYEgPxxT52pkOkaDgl3OLqnY25IP6anKco2df3sJP4fftlnjxfkaXE4 /LDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710705671; x=1711310471; 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=g8V42aoe+CsKOUIPKaf5prw7AXFNwxjNRcJMOEaMS/w=; b=dfgomoBD4YOIctsZcErHSyg7V9MMJtS8+wvKVMNYzdgqWnAK28KnNauhhW2fiRZ6Z8 eMcEu8UdAN+4D8Zv79ur+pVCBgjbvQ3gV3ZVSudZy+B5SO1BCCAYXnK5PRTHZny8irP7 ViVj4n101HdwQ83mTbyGQW8mvOpCjvXQGBRZ8VFGev8SILfAFDIB6WGf7kf+7LdLLAqr jhNYoV7AUucTKq7YMdp6O5CU4oPY9E+R+7NEEwX/lpJj1xfaIjJvSIAh6/hQrSc66+pD NLp7k1moWSrNFYYFEfk1MS0KQnXMpftJua5muEQKgVZJXNYYDpIdLszAelGS1Hx60Ho2 Ln3A== X-Gm-Message-State: AOJu0YxWAAUshgj52YhEy0kGEVuVi5XWDR6ZP9GC5obCLkKuYq6Wtu4V mX/UUiAJN8XpeWXZURxaRGyRqDVlDMfe1yT+gY/0rjniBNeiwW9xZQynkqi3 X-Google-Smtp-Source: AGHT+IF3uhM0Saa7ab2n3o2w1/zqHhZDVDBCT3alTJtOyGRyYLRk520015KAbNuVhkzWLGVlArVOwA== X-Received: by 2002:ac2:5bce:0:b0:513:5a3c:e8cc with SMTP id u14-20020ac25bce000000b005135a3ce8ccmr7015926lfn.19.1710705670997; Sun, 17 Mar 2024 13:01:10 -0700 (PDT) Received: from localhost.localdomain (91-153-198-187.elisa-laajakaista.fi. [91.153.198.187]) by smtp.gmail.com with ESMTPSA id y3-20020a056512044300b00513c844603fsm1340462lfk.41.2024.03.17.13.01.10 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 17 Mar 2024 13:01:10 -0700 (PDT) From: =?UTF-8?q?Jan=20Ekstr=C3=B6m?= To: ffmpeg-devel@ffmpeg.org Date: Sun, 17 Mar 2024 22:00:42 +0200 Message-ID: <20240317200100.152097-6-jeebjp@gmail.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240317200100.152097-1-jeebjp@gmail.com> References: <20240317200100.152097-1-jeebjp@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v9 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 ICAgICAgICAgIHwgIDIyICsrKysrKysKIGxpYmF2dXRpbC90ZXN0cy9zaWRlX2RhdGFfc2V0LmMg fCAxMDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRlc3RzL2ZhdGUvbGliYXZ1 dGlsLm1hayAgICAgICAgfCAgIDQgKysKIHRlc3RzL3JlZi9mYXRlL3NpZGVfZGF0YV9zZXQgICAg fCAgMTQgKysrKysKIDYgZmlsZXMgY2hhbmdlZCwgMTYxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBt b2RlIDEwMDY0NCBsaWJhdnV0aWwvdGVzdHMvc2lkZV9kYXRhX3NldC5jCiBjcmVhdGUgbW9kZSAx MDA2NDQgdGVzdHMvcmVmL2ZhdGUvc2lkZV9kYXRhX3NldAoKZGlmZiAtLWdpdCBhL2xpYmF2dXRp bC9NYWtlZmlsZSBiL2xpYmF2dXRpbC9NYWtlZmlsZQppbmRleCBlNzcwOWI5N2QwLi40NDE1Yzkx M2ExIDEwMDY0NAotLS0gYS9saWJhdnV0aWwvTWFrZWZpbGUKKysrIGIvbGliYXZ1dGlsL01ha2Vm aWxlCkBAIC0yNzEsNiArMjcxLDcgQEAgVEVTVFBST0dTID0gYWRsZXIzMiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgcmlw ZW1kICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAogICAgICAgICAgICAgc2hhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgc2hhNTEyICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgc2lkZV9k YXRhX3NldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAog ICAgICAgICAgICAgc29mdGZsb2F0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgdHJlZSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgdHdvZmlzaCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApkaWZm IC0tZ2l0IGEvbGliYXZ1dGlsL2ZyYW1lLmMgYi9saWJhdnV0aWwvZnJhbWUuYwppbmRleCBkZDI3 NDU2MDMxLi40MDc0MzkxYTkyIDEwMDY0NAotLS0gYS9saWJhdnV0aWwvZnJhbWUuYworKysgYi9s aWJhdnV0aWwvZnJhbWUuYwpAQCAtNzQ3LDYgKzc0NywyMyBAQCBBVkZyYW1lU2lkZURhdGEgKmF2 X2ZyYW1lX25ld19zaWRlX2RhdGEoQVZGcmFtZSAqZnJhbWUsCiAgICAgcmV0dXJuIHJldDsKIH0K IAorQVZGcmFtZVNpZGVEYXRhICphdl9mcmFtZV9zaWRlX2RhdGFfbmV3KEFWRnJhbWVTaWRlRGF0 YSAqKipzZCwgaW50ICpuYl9zZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBlbnVtIEFWRnJhbWVTaWRlRGF0YVR5cGUgdHlwZSwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzaXplX3Qgc2l6ZSwgdW5zaWduZWQgaW50IGZsYWdzKQorewor ICAgIEFWQnVmZmVyUmVmICAgICAqYnVmID0gYXZfYnVmZmVyX2FsbG9jKHNpemUpOworICAgIEFW RnJhbWVTaWRlRGF0YSAqcmV0ID0gTlVMTDsKKworICAgIGlmIChmbGFncyAmIEFWX0ZSQU1FX1NJ REVfREFUQV9GTEFHX1VOSVFVRSkKKyAgICAgICAgcmVtb3ZlX3NpZGVfZGF0YShzZCwgbmJfc2Qs IHR5cGUpOworCisgICAgcmV0ID0gYWRkX3NpZGVfZGF0YV90b19zZXRfZnJvbV9idWYoc2QsIG5i X3NkLCB0eXBlLCBidWYpOworICAgIGlmICghcmV0KQorICAgICAgICBhdl9idWZmZXJfdW5yZWYo JmJ1Zik7CisKKyAgICByZXR1cm4gcmV0OworfQorCiBBVkZyYW1lU2lkZURhdGEgKmF2X2ZyYW1l X2dldF9zaWRlX2RhdGEoY29uc3QgQVZGcmFtZSAqZnJhbWUsCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZW51bSBBVkZyYW1lU2lkZURhdGFUeXBlIHR5cGUpCiB7CmRp ZmYgLS1naXQgYS9saWJhdnV0aWwvZnJhbWUuaCBiL2xpYmF2dXRpbC9mcmFtZS5oCmluZGV4IDI3 MjgxYzE2OGYuLjVkNjhkMWU3YWYgMTAwNjQ0Ci0tLSBhL2xpYmF2dXRpbC9mcmFtZS5oCisrKyBi L2xpYmF2dXRpbC9mcmFtZS5oCkBAIC05OTksNiArOTk5LDI4IEBAIGNvbnN0IGNoYXIgKmF2X2Zy YW1lX3NpZGVfZGF0YV9uYW1lKGVudW0gQVZGcmFtZVNpZGVEYXRhVHlwZSB0eXBlKTsKICAqLwog dm9pZCBhdl9mcmFtZV9zaWRlX2RhdGFfZnJlZShBVkZyYW1lU2lkZURhdGEgKioqc2QsIGludCAq bmJfc2QpOwogCisjZGVmaW5lIEFWX0ZSQU1FX1NJREVfREFUQV9GTEFHX1VOSVFVRSAoMSA8PCAw KQorCisvKioKKyAqIEFkZCBuZXcgc2lkZSBkYXRhIGVudHJ5IHRvIGFuIGFycmF5LgorICoKKyAq IEBwYXJhbSBzZCAgICBwb2ludGVyIHRvIGFycmF5IG9mIHNpZGUgZGF0YSB0byB3aGljaCB0byBh ZGQgYW5vdGhlciBlbnRyeSwKKyAqICAgICAgICAgICAgICBvciB0byBOVUxMIGluIG9yZGVyIHRv IHN0YXJ0IGEgbmV3IGFycmF5LgorICogQHBhcmFtIG5iX3NkIHBvaW50ZXIgdG8gYW4gaW50ZWdl ciBjb250YWluaW5nIHRoZSBudW1iZXIgb2YgZW50cmllcyBpbgorICogICAgICAgICAgICAgIHRo ZSBhcnJheS4KKyAqIEBwYXJhbSB0eXBlICB0eXBlIG9mIHRoZSBhZGRlZCBzaWRlIGRhdGEKKyAq IEBwYXJhbSBzaXplICBzaXplIG9mIHRoZSBzaWRlIGRhdGEKKyAqIEBwYXJhbSBmbGFncyBTb21l IGNvbWJpbmF0aW9uIG9mIEFWX0ZSQU1FX1NJREVfREFUQV9GTEFHXyogZmxhZ3MsIG9yIDAuCisg KgorICogQHJldHVybiBuZXdseSBhZGRlZCBzaWRlIGRhdGEgb24gc3VjY2VzcywgTlVMTCBvbiBl cnJvci4gSW4gY2FzZSBvZgorICogICAgICAgICBBVl9GUkFNRV9TSURFX0RBVEFfRkxBR19VTklR VUUgYmVpbmcgc2V0LCBlbnRyaWVzIG9mIG1hdGNoaW5nCisgKiAgICAgICAgIEFWRnJhbWVTaWRl RGF0YVR5cGUgd2lsbCBiZSByZW1vdmVkIGJlZm9yZSB0aGUgYWRkaXRpb24gaXMKKyAqICAgICAg ICAgYXR0ZW1wdGVkLgorICovCitBVkZyYW1lU2lkZURhdGEgKmF2X2ZyYW1lX3NpZGVfZGF0YV9u ZXcoQVZGcmFtZVNpZGVEYXRhICoqKnNkLCBpbnQgKm5iX3NkLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGVudW0gQVZGcmFtZVNpZGVEYXRhVHlwZSB0eXBlLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVfdCBzaXplLCB1bnNpZ25l ZCBpbnQgZmxhZ3MpOworCiAvKioKICAqIEB9CiAgKi8KZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC90 ZXN0cy9zaWRlX2RhdGFfc2V0LmMgYi9saWJhdnV0aWwvdGVzdHMvc2lkZV9kYXRhX3NldC5jCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjc5M2E2MmMwMDkKLS0tIC9kZXYv bnVsbAorKysgYi9saWJhdnV0aWwvdGVzdHMvc2lkZV9kYXRhX3NldC5jCkBAIC0wLDAgKzEsMTAz IEBACisvKgorICogQ29weXJpZ2h0IChjKSAyMDIzIEphbiBFa3N0csO2bSA8amVlYmpwQGdtYWls LmNvbT4KKyAqCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuCisgKgorICogRkZtcGVn IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9k aWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwor ICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsg ZWl0aGVyCisgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9u KSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhl IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5U WTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJ VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICog TGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZ b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwg UHVibGljCisgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRo ZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQs IEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKworI2luY2x1ZGUg PHN0ZGlvLmg+CisjaW5jbHVkZSAibGliYXZ1dGlsL2ZyYW1lLmMiCisjaW5jbHVkZSAibGliYXZ1 dGlsL21hc3RlcmluZ19kaXNwbGF5X21ldGFkYXRhLmgiCisKK3N0YXRpYyB2b2lkIHByaW50X2Ns bHMoY29uc3QgQVZGcmFtZVNpZGVEYXRhICoqc2QsIGNvbnN0IGludCBuYl9zZCkKK3sKKyAgICBm b3IgKGludCBpID0gMDsgaSA8IG5iX3NkOyBpKyspIHsKKyAgICAgICAgY29uc3QgQVZGcmFtZVNp ZGVEYXRhICplbnRyeSA9IHNkW2ldOworCisgICAgICAgIHByaW50Zigic2QgJWQsICVzIiwKKyAg ICAgICAgICAgICAgIGksIGF2X2ZyYW1lX3NpZGVfZGF0YV9uYW1lKGVudHJ5LT50eXBlKSk7CisK KyAgICAgICAgaWYgKGVudHJ5LT50eXBlICE9IEFWX0ZSQU1FX0RBVEFfQ09OVEVOVF9MSUdIVF9M RVZFTCkgeworICAgICAgICAgICAgcHV0Y2hhcignXG4nKTsKKyAgICAgICAgICAgIGNvbnRpbnVl OworICAgICAgICB9CisKKyAgICAgICAgcHJpbnRmKCI6IE1heENMTDogJXVcbiIsCisgICAgICAg ICAgICAgICAoKEFWQ29udGVudExpZ2h0TWV0YWRhdGEgKillbnRyeS0+ZGF0YSktPk1heENMTCk7 CisgICAgfQorfQorCit0eXBlZGVmIHN0cnVjdCBGcmFtZVNpZGVEYXRhU2V0IHsKKyAgICBBVkZy YW1lU2lkZURhdGEgKipzZDsKKyAgICBpbnQgICAgICAgICAgICBuYl9zZDsKK30gRnJhbWVTaWRl RGF0YVNldDsKKworaW50IG1haW4odm9pZCkKK3sKKyAgICBGcmFtZVNpZGVEYXRhU2V0IHNldCA9 IHsgMCB9OworCisgICAgYXZfYXNzZXJ0MCgKKyAgICAgICAgYXZfZnJhbWVfc2lkZV9kYXRhX25l dygmc2V0LnNkLCAmc2V0Lm5iX3NkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFW X0ZSQU1FX0RBVEFfQU1CSUVOVF9WSUVXSU5HX0VOVklST05NRU5ULAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDAsIDApKTsKKworICAgIC8vIHRlc3QgZW50cmllcyBpbiB0aGUgbWlk ZGxlCisgICAgZm9yIChpbnQgdmFsdWUgPSAxOyB2YWx1ZSA8IDQ7IHZhbHVlKyspIHsKKyAgICAg ICAgQVZGcmFtZVNpZGVEYXRhICpzZCA9IGF2X2ZyYW1lX3NpZGVfZGF0YV9uZXcoCisgICAgICAg ICAgICAmc2V0LnNkLCAmc2V0Lm5iX3NkLCBBVl9GUkFNRV9EQVRBX0NPTlRFTlRfTElHSFRfTEVW RUwsCisgICAgICAgICAgICBzaXplb2YoQVZDb250ZW50TGlnaHRNZXRhZGF0YSksIDApOworCisg ICAgICAgIGF2X2Fzc2VydDAoc2QpOworCisgICAgICAgICgoQVZDb250ZW50TGlnaHRNZXRhZGF0 YSAqKXNkLT5kYXRhKS0+TWF4Q0xMID0gdmFsdWU7CisgICAgfQorCisgICAgYXZfYXNzZXJ0MCgK KyAgICAgICAgYXZfZnJhbWVfc2lkZV9kYXRhX25ldygKKyAgICAgICAgICAgICZzZXQuc2QsICZz ZXQubmJfc2QsIEFWX0ZSQU1FX0RBVEFfU1BIRVJJQ0FMLCAwLCAwKSk7CisKKyAgICAvLyB0ZXN0 IGVudHJpZXMgYXQgdGhlIGVuZAorICAgIGZvciAoaW50IHZhbHVlID0gMTsgdmFsdWUgPCA0OyB2 YWx1ZSsrKSB7CisgICAgICAgIEFWRnJhbWVTaWRlRGF0YSAqc2QgPSBhdl9mcmFtZV9zaWRlX2Rh dGFfbmV3KAorICAgICAgICAgICAgJnNldC5zZCwgJnNldC5uYl9zZCwgQVZfRlJBTUVfREFUQV9D T05URU5UX0xJR0hUX0xFVkVMLAorICAgICAgICAgICAgc2l6ZW9mKEFWQ29udGVudExpZ2h0TWV0 YWRhdGEpLCAwKTsKKworICAgICAgICBhdl9hc3NlcnQwKHNkKTsKKworICAgICAgICAoKEFWQ29u dGVudExpZ2h0TWV0YWRhdGEgKilzZC0+ZGF0YSktPk1heENMTCA9IHZhbHVlICsgMzsKKyAgICB9 CisKKyAgICBwdXRzKCJJbml0aWFsIGFkZGl0aW9uIHJlc3VsdHMgd2l0aCBkdXBsaWNhdGVzOiIp OworICAgIHByaW50X2NsbHMoKGNvbnN0IEFWRnJhbWVTaWRlRGF0YSAqKilzZXQuc2QsIHNldC5u Yl9zZCk7CisKKyAgICB7CisgICAgICAgIEFWRnJhbWVTaWRlRGF0YSAqc2QgPSBhdl9mcmFtZV9z aWRlX2RhdGFfbmV3KAorICAgICAgICAgICAgJnNldC5zZCwgJnNldC5uYl9zZCwgQVZfRlJBTUVf REFUQV9DT05URU5UX0xJR0hUX0xFVkVMLAorICAgICAgICAgICAgc2l6ZW9mKEFWQ29udGVudExp Z2h0TWV0YWRhdGEpLAorICAgICAgICAgICAgQVZfRlJBTUVfU0lERV9EQVRBX0ZMQUdfVU5JUVVF KTsKKworICAgICAgICBhdl9hc3NlcnQwKHNkKTsKKworICAgICAgICAoKEFWQ29udGVudExpZ2h0 TWV0YWRhdGEgKilzZC0+ZGF0YSktPk1heENMTCA9IDEzMzc7CisgICAgfQorCisgICAgcHV0cygi XG5GaW5hbCBzdGF0ZSBhZnRlciBhIHNpbmdsZSAnbm8tZHVwbGljYXRlcycgYWRkaXRpb246Iik7 CisgICAgcHJpbnRfY2xscygoY29uc3QgQVZGcmFtZVNpZGVEYXRhICoqKXNldC5zZCwgc2V0Lm5i X3NkKTsKKworICAgIGF2X2ZyYW1lX3NpZGVfZGF0YV9mcmVlKCZzZXQuc2QsICZzZXQubmJfc2Qp OworCisgICAgcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS90ZXN0cy9mYXRlL2xpYmF2dXRpbC5t YWsgYi90ZXN0cy9mYXRlL2xpYmF2dXRpbC5tYWsKaW5kZXggODAxNTNmNDM5NS4uNjg2NGVhOWMw MyAxMDA2NDQKLS0tIGEvdGVzdHMvZmF0ZS9saWJhdnV0aWwubWFrCisrKyBiL3Rlc3RzL2ZhdGUv bGliYXZ1dGlsLm1hawpAQCAtMTQ4LDYgKzE0OCwxMCBAQCBGQVRFX0xJQkFWVVRJTCArPSBmYXRl LXNoYTUxMgogZmF0ZS1zaGE1MTI6IGxpYmF2dXRpbC90ZXN0cy9zaGE1MTIkKEVYRVNVRikKIGZh dGUtc2hhNTEyOiBDTUQgPSBydW4gbGliYXZ1dGlsL3Rlc3RzL3NoYTUxMiQoRVhFU1VGKQogCitG QVRFX0xJQkFWVVRJTCArPSBmYXRlLXNpZGVfZGF0YV9zZXQKK2ZhdGUtc2lkZV9kYXRhX3NldDog bGliYXZ1dGlsL3Rlc3RzL3NpZGVfZGF0YV9zZXQkKEVYRVNVRikKK2ZhdGUtc2lkZV9kYXRhX3Nl dDogQ01EID0gcnVuIGxpYmF2dXRpbC90ZXN0cy9zaWRlX2RhdGFfc2V0JChFWEVTVUYpCisKIEZB VEVfTElCQVZVVElMICs9IGZhdGUtdHJlZQogZmF0ZS10cmVlOiBsaWJhdnV0aWwvdGVzdHMvdHJl ZSQoRVhFU1VGKQogZmF0ZS10cmVlOiBDTUQgPSBydW4gbGliYXZ1dGlsL3Rlc3RzL3RyZWUkKEVY RVNVRikKZGlmZiAtLWdpdCBhL3Rlc3RzL3JlZi9mYXRlL3NpZGVfZGF0YV9zZXQgYi90ZXN0cy9y ZWYvZmF0ZS9zaWRlX2RhdGFfc2V0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw MDAuLjdkOGM2ODRkOGYKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy9yZWYvZmF0ZS9zaWRlX2Rh dGFfc2V0CkBAIC0wLDAgKzEsMTQgQEAKK0luaXRpYWwgYWRkaXRpb24gcmVzdWx0cyB3aXRoIGR1 cGxpY2F0ZXM6CitzZCAwLCBBbWJpZW50IHZpZXdpbmcgZW52aXJvbm1lbnQKK3NkIDEsIENvbnRl bnQgbGlnaHQgbGV2ZWwgbWV0YWRhdGE6IE1heENMTDogMQorc2QgMiwgQ29udGVudCBsaWdodCBs ZXZlbCBtZXRhZGF0YTogTWF4Q0xMOiAyCitzZCAzLCBDb250ZW50IGxpZ2h0IGxldmVsIG1ldGFk YXRhOiBNYXhDTEw6IDMKK3NkIDQsIFNwaGVyaWNhbCBNYXBwaW5nCitzZCA1LCBDb250ZW50IGxp Z2h0IGxldmVsIG1ldGFkYXRhOiBNYXhDTEw6IDQKK3NkIDYsIENvbnRlbnQgbGlnaHQgbGV2ZWwg bWV0YWRhdGE6IE1heENMTDogNQorc2QgNywgQ29udGVudCBsaWdodCBsZXZlbCBtZXRhZGF0YTog TWF4Q0xMOiA2CisKK0ZpbmFsIHN0YXRlIGFmdGVyIGEgc2luZ2xlICduby1kdXBsaWNhdGVzJyBh ZGRpdGlvbjoKK3NkIDAsIEFtYmllbnQgdmlld2luZyBlbnZpcm9ubWVudAorc2QgMSwgU3BoZXJp Y2FsIE1hcHBpbmcKK3NkIDIsIENvbnRlbnQgbGlnaHQgbGV2ZWwgbWV0YWRhdGE6IE1heENMTDog MTMzNwotLSAKMi40NC4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn Cmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5z dWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0 QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==