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 2E92A49ACA for ; Tue, 27 Feb 2024 22:13:29 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E56CE68CD59; Wed, 28 Feb 2024 00:12:51 +0200 (EET) Received: from mail-lj1-f171.google.com (mail-lj1-f171.google.com [209.85.208.171]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BB57768C8A3 for ; Wed, 28 Feb 2024 00:12:38 +0200 (EET) Received: by mail-lj1-f171.google.com with SMTP id 38308e7fff4ca-2d2991e8c12so2546951fa.0 for ; Tue, 27 Feb 2024 14:12:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709071958; x=1709676758; 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=kLLYRtWVJDOXVKfBSwXv52sKZJrznINFeVr+gr/G+a4=; b=emMyu/bGlKjzxOD7MBgeYnflNvoqbBmN7A1TvSYspLEIcicmpp/VMFmnwELtBaMHDp dNgXo5iKNaVd/6PnUeKJaJNPTOsNZfrAwNtgsbwwbEVftuOTDQwGdxPsnH/pc5xuZfE+ 7kiln45JSrnZme8ItMGiAoyneUTFO5SXfjiFjMv1riqOSj3kPLp8C8qt7cjCf9CjAjSB MtYZFax+Lyc0TlT2I5HboPm0LODxOOGc73MD5NDTAxL+NaRe3lgE4gs10w0613ELgxSR y4PZSGVRnxId3Act0JmtXus8gwUSXuErZr/4N3UkvNVTExAJ+2osGeX/WcXU9lpKC9mB /WRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709071958; x=1709676758; 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=kLLYRtWVJDOXVKfBSwXv52sKZJrznINFeVr+gr/G+a4=; b=URbLCL/Esas5xNHyOWy/vcknpFoy/r294oFbxiGmOzaxKsXWRYRkZ8a1os/kvIYLdP 6VdfKEnbKVJuIJ1fQXwdGcIHfB8eYKDNiohyREaGgnjG5xfKQ1pqMshBEg+V7T6dh6rh 4udDVKyuDPYxpXhPZsm0GAHfZU0N2eeeiPpxS9e/X8rMbBisehDRbacI+nb4TI0C0CZL D8dKqtmqWFcXXkt4H7hFcZIjMRmKrl79Us/Zg5mHcKJyipjM08k9kz/ipv6jtqKFgtUE rilqlKV9Nz1ULMJ55teM9XByQBg5Kb2zdJYONuruaUwnJ8FCAmKcStpF5fu/b+ThlVju CWRA== X-Gm-Message-State: AOJu0YyV+owLCVxTDlkZlX8VwFI67K90opICQqneQW6LSk1Pa0WX72Yc oGXRW+anV7vG49oFs9okPmfmNLWk86FD1XYzWRKzfO80xSl8wxoJ9ERPewG3 X-Google-Smtp-Source: AGHT+IFO5NyInhNRKq9rYc2Rp08n48IlhVRcTBFOFT7GIyE3LJghOFQ5OFn2EM/1y++gN8DigPcFSg== X-Received: by 2002:a2e:91d5:0:b0:2d2:3c72:f67d with SMTP id u21-20020a2e91d5000000b002d23c72f67dmr244935ljg.1.1709071957721; Tue, 27 Feb 2024 14:12:37 -0800 (PST) Received: from localhost.localdomain (91-153-198-187.elisa-laajakaista.fi. [91.153.198.187]) by smtp.gmail.com with ESMTPSA id j9-20020a2e8009000000b002d09bc941e8sm1373564ljg.139.2024.02.27.14.12.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Feb 2024 14:12:37 -0800 (PST) From: =?UTF-8?q?Jan=20Ekstr=C3=B6m?= To: ffmpeg-devel@ffmpeg.org Date: Wed, 28 Feb 2024 00:12:08 +0200 Message-ID: <20240227221226.1377758-6-jeebjp@gmail.com> X-Mailer: git-send-email 2.43.2 In-Reply-To: <20240227221226.1377758-1-jeebjp@gmail.com> References: <20240227221226.1377758-1-jeebjp@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v6 05/13] 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 LjQzLjIKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZm bXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9m Zm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwg dmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9y ZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K