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 149044724D for ; Sat, 2 Sep 2023 13:09:21 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CF61668C7A4; Sat, 2 Sep 2023 16:09:18 +0300 (EEST) Received: from mail-oi1-f174.google.com (mail-oi1-f174.google.com [209.85.167.174]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5B39D68C778 for ; Sat, 2 Sep 2023 16:09:12 +0300 (EEST) Received: by mail-oi1-f174.google.com with SMTP id 5614622812f47-3a81154c570so1700812b6e.1 for ; Sat, 02 Sep 2023 06:09:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1693660150; x=1694264950; darn=ffmpeg.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=Mj+IFgoBARYhyzgU69pUnKMmy3RasgSxohcH7KYv+Uo=; b=fU+4UdnHSJ8LAdRcqVLxWqu1KqnCpbfauSIZ9Md63tt9HWb+MYvAGunc4x3k392rIq SZri+AibUFyDZv9R3WCygisOx/Rkb5dVGyEkjY1UPChwOPUhrE2eepHI5orZyjbvpOf+ aSrh93vaO7q5PzA4YCjDG+GzjSkF/wG40dprxeNtBiuoElSuwBg7Z3ORx++gZmVJyLOE nmlb0IUrvrZ+dyS8bAIrsotThPHxDcYabv3AjzgoploQ6xENHLlK6IXBNNr7WD24AzAg 1X04Ns2RU6AxCbtgFHHDxS8G06dwQVho8mFnDVizRvxNbr9PceLZlxSCerIkkCE24Bl4 9T1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1693660150; x=1694264950; h=content-transfer-encoding:in-reply-to:from:content-language :references:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Mj+IFgoBARYhyzgU69pUnKMmy3RasgSxohcH7KYv+Uo=; b=l6dKFPlQnQwjFn8F2ns+zJfXQlWHZ89YkAsPTncnvy/Dsgv6MtVws6V2VoCoDSl3WK yLnAcbz9rrhrQYaPuAwrpF7Lp/fHo4O+Mly1MXNbDgHE4FITeV39HU2Jf+6ZE3wdZDfO WU04vY3rekfgDUnl11BnRMTkXx2EBIN6w4MSDfpBwxkmIEenB67rfk2n/4xJvU3pJk6v SdQcOfnXJQgomFwuyySbO8HAty8xYblyv42vDrDNRQoDw9F1TtSr/3/NL2upQY73kSrY 0LzyP9BTXqa55LTGVOV4MjkqHJSrkoqX1PLqY3aluf/pKYfW00HPHIR/5fAwnc7BP57G 4Hww== X-Gm-Message-State: AOJu0YyfjBJirblU3dcH0Nhizq+8N+1yNAMyAzdD1wq/QcAjQ0FkqwvA OnMjlvwvbqyoXbPuG8ek2yQg/ZQeuPY= X-Google-Smtp-Source: AGHT+IEYwa0FVrTdkZ+mUcxbDIG0CIi1TfLrjM2tr5v2JbhcDzsycnzMLdHsmDpw6OSO3c/wQY/I1A== X-Received: by 2002:a05:6808:4d7:b0:3a7:f153:cdac with SMTP id a23-20020a05680804d700b003a7f153cdacmr4860708oie.33.1693660150009; Sat, 02 Sep 2023 06:09:10 -0700 (PDT) Received: from [192.168.0.10] (host197.190-225-105.telecom.net.ar. [190.225.105.197]) by smtp.gmail.com with ESMTPSA id o20-20020a0568080bd400b003a74933a1e2sm3060908oik.46.2023.09.02.06.09.08 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 02 Sep 2023 06:09:09 -0700 (PDT) Message-ID: Date: Sat, 2 Sep 2023 10:09:09 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 To: ffmpeg-devel@ffmpeg.org References: <20230901203828.275197-1-jeebjp@gmail.com> <20230901203828.275197-7-jeebjp@gmail.com> Content-Language: en-US From: James Almer In-Reply-To: <20230901203828.275197-7-jeebjp@gmail.com> Subject: Re: [FFmpeg-devel] [PATCH v4 06/13] 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: T24gOS8xLzIwMjMgNTozOCBQTSwgSmFuIEVrc3Ryw7ZtIHdyb3RlOgo+IEFkZGl0aW9uYWxseSwg YWRkIGFuIEFQSSB0ZXN0IHRvIGNoZWNrIHRoYXQgdGhlIG5vLWR1cGxpY2F0ZXMKPiBhZGRpdGlv biB3b3JrcyBhZnRlciBkdXBsaWNhdGVzIGhhdmUgYmVlbiBpbnNlcnRlZC4KPiAtLS0KPiAgIGxp YmF2dXRpbC9NYWtlZmlsZSAgICAgICAgICAgICAgfCAgMSArCj4gICBsaWJhdnV0aWwvZnJhbWUu YyAgICAgICAgICAgICAgIHwgMTggKysrKysrCj4gICBsaWJhdnV0aWwvZnJhbWUuaCAgICAgICAg ICAgICAgIHwgMjAgKysrKysrKwo+ICAgbGliYXZ1dGlsL3Rlc3RzL3NpZGVfZGF0YV9zZXQuYyB8 IDk3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgdGVzdHMvZmF0ZS9saWJh dnV0aWwubWFrICAgICAgICB8ICA0ICsrCj4gICB0ZXN0cy9yZWYvZmF0ZS9zaWRlX2RhdGFfc2V0 ICAgIHwgMTQgKysrKysKPiAgIDYgZmlsZXMgY2hhbmdlZCwgMTU0IGluc2VydGlvbnMoKykKPiAg IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdnV0aWwvdGVzdHMvc2lkZV9kYXRhX3NldC5jCj4gICBj cmVhdGUgbW9kZSAxMDA2NDQgdGVzdHMvcmVmL2ZhdGUvc2lkZV9kYXRhX3NldAo+IAo+IGRpZmYg LS1naXQgYS9saWJhdnV0aWwvTWFrZWZpbGUgYi9saWJhdnV0aWwvTWFrZWZpbGUKPiBpbmRleCA3 ODI4Yzk0ZGM1Li4zMzllYWYzNTM5IDEwMDY0NAo+IC0tLSBhL2xpYmF2dXRpbC9NYWtlZmlsZQo+ ICsrKyBiL2xpYmF2dXRpbC9NYWtlZmlsZQo+IEBAIC0yNjQsNiArMjY0LDcgQEAgVEVTVFBST0dT ID0gYWRsZXIzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgXAo+ICAgICAgICAgICAgICAgcmlwZW1kICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICAgICAgICAgICAgICAgc2hhICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICAgICAg ICAgICAgICAgc2hhNTEyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAo+ICsgICAgICAgICAgICBzaWRlX2RhdGFfc2V0ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gICAgICAgICAgICAgICBzb2Z0Zmxv YXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4g ICAgICAgICAgICAgICB0cmVlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcCj4gICAgICAgICAgICAgICB0d29maXNoICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gZGlmZiAtLWdpdCBhL2xp YmF2dXRpbC9mcmFtZS5jIGIvbGliYXZ1dGlsL2ZyYW1lLmMKPiBpbmRleCAwYjFhOGU1MjQ0Li5m NjRkZGIzNjQ1IDEwMDY0NAo+IC0tLSBhL2xpYmF2dXRpbC9mcmFtZS5jCj4gKysrIGIvbGliYXZ1 dGlsL2ZyYW1lLmMKPiBAQCAtODYxLDYgKzg2MSwyNCBAQCBBVkZyYW1lU2lkZURhdGEgKmF2X2Zy YW1lX25ld19zaWRlX2RhdGEoQVZGcmFtZSAqZnJhbWUsCj4gICAgICAgcmV0dXJuIHJldDsKPiAg IH0KPiAgIAo+ICtBVkZyYW1lU2lkZURhdGEgKmF2X2ZyYW1lX3NpZGVfZGF0YV9zZXRfbmV3X2l0 ZW0oQVZGcmFtZVNpZGVEYXRhU2V0ICpzZXQsCgpNYXliZSBhdl9mcmFtZV9zaWRlX2RhdGFfc2V0 X25ld19lbnRyeSgpLCBvciBqdXN0IAphdl9mcmFtZV9zaWRlX2RhdGFfc2V0X25ldygpPyBJIGRv bid0IHBhcnRpY3VsYXJseSBsaWtlIGl0ZW0uCgo+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZW51bSBBVkZyYW1lU2lkZURhdGFUeXBlIHR5cGUsCj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3Qg c2l6ZSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHVuc2lnbmVkIGludCBmbGFncykKPiArewo+ICsgICAgQVZCdWZmZXJSZWYgICAgICpidWYgPSBh dl9idWZmZXJfYWxsb2Moc2l6ZSk7Cj4gKyAgICBBVkZyYW1lU2lkZURhdGEgKnJldCA9IE5VTEw7 Cj4gKwo+ICsgICAgaWYgKGZsYWdzICYgQVZfRlJBTUVfU0lERV9EQVRBX1NFVF9GTEFHX05PX0RV UExJQ0FURVMpCj4gKyAgICAgICAgcmVtb3ZlX3NpZGVfZGF0YSgmc2V0LT5zZCwgJnNldC0+bmJf c2QsIHR5cGUpOwo+ICsKPiArICAgIHJldCA9IGFkZF9zaWRlX2RhdGFfdG9fc2V0X2Zyb21fYnVm KHNldCwgdHlwZSwgYnVmKTsKPiArICAgIGlmICghcmV0KQo+ICsgICAgICAgIGF2X2J1ZmZlcl91 bnJlZigmYnVmKTsKPiArCj4gKyAgICByZXR1cm4gcmV0Owo+ICt9Cj4gKwo+ICAgQVZGcmFtZVNp ZGVEYXRhICphdl9mcmFtZV9nZXRfc2lkZV9kYXRhKGNvbnN0IEFWRnJhbWUgKmZyYW1lLAo+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudW0gQVZGcmFtZVNpZGVE YXRhVHlwZSB0eXBlKQo+ICAgewo+IGRpZmYgLS1naXQgYS9saWJhdnV0aWwvZnJhbWUuaCBiL2xp YmF2dXRpbC9mcmFtZS5oCj4gaW5kZXggZGM4N2QzOGFkYy4uNWFlZDA4Yjc5NiAxMDA2NDQKPiAt LS0gYS9saWJhdnV0aWwvZnJhbWUuaAo+ICsrKyBiL2xpYmF2dXRpbC9mcmFtZS5oCj4gQEAgLTEw NjUsNiArMTA2NSwyNiBAQCBjb25zdCBjaGFyICphdl9mcmFtZV9zaWRlX2RhdGFfbmFtZShlbnVt IEFWRnJhbWVTaWRlRGF0YVR5cGUgdHlwZSk7Cj4gICAgKi8KPiAgIHZvaWQgYXZfZnJhbWVfc2lk ZV9kYXRhX3NldF91bmluaXQoQVZGcmFtZVNpZGVEYXRhU2V0ICpzZXQpOwo+ICAgCj4gKyNkZWZp bmUgQVZfRlJBTUVfU0lERV9EQVRBX1NFVF9GTEFHX05PX0RVUExJQ0FURVMgKDEgPDwgMCkKPiAr Cj4gKy8qKgo+ICsgKiBBZGQgYSBuZXcgc2lkZSBkYXRhIGVudHJ5IHRvIGEgc2V0Lgo+ICsgKgo+ ICsgKiBAcGFyYW0gc2V0IGEgc2V0IHRvIHdoaWNoIHRoZSBzaWRlIGRhdGEgc2hvdWxkIGJlIGFk ZGVkCj4gKyAqIEBwYXJhbSB0eXBlIHR5cGUgb2YgdGhlIGFkZGVkIHNpZGUgZGF0YQo+ICsgKiBA cGFyYW0gc2l6ZSBzaXplIG9mIHRoZSBzaWRlIGRhdGEKPiArICogQHBhcmFtIGZsYWdzIFNvbWUg Y29tYmluYXRpb24gb2YgQVZfRlJBTUVfU0lERV9EQVRBX1NFVF9GTEFHXyogZmxhZ3MsIG9yIDAu Cj4gKyAqCj4gKyAqIEByZXR1cm4gbmV3bHkgYWRkZWQgc2lkZSBkYXRhIG9uIHN1Y2Nlc3MsIE5V TEwgb24gZXJyb3IuIEluIGNhc2Ugb2YKPiArICogICAgICAgICBBVl9GUkFNRV9TSURFX0RBVEFf U0VUX0ZMQUdfTk9fRFVQTElDQVRFUyBiZWluZyBzZXQsIGVudHJpZXMKPiArICogICAgICAgICBv ZiBtYXRjaGluZyBBVkZyYW1lU2lkZURhdGFUeXBlIHdpbGwgYmUgcmVtb3ZlZCBiZWZvcmUgdGhl Cj4gKyAqICAgICAgICAgYWRkaXRpb24gaXMgYXR0ZW1wdGVkLgo+ICsgKi8KPiArQVZGcmFtZVNp ZGVEYXRhICphdl9mcmFtZV9zaWRlX2RhdGFfc2V0X25ld19pdGVtKEFWRnJhbWVTaWRlRGF0YVNl dCAqc2V0LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZW51bSBBVkZyYW1lU2lkZURhdGFUeXBlIHR5cGUsCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplX3Qgc2l6ZSwKPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBmbGFncyk7 Cj4gKwo+ICAgLyoqCj4gICAgKiBAfQo+ICAgICovCj4gZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC90 ZXN0cy9zaWRlX2RhdGFfc2V0LmMgYi9saWJhdnV0aWwvdGVzdHMvc2lkZV9kYXRhX3NldC5jCj4g bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwMDAwLi4wNTZkNzlmNjU1Cj4gLS0t IC9kZXYvbnVsbAo+ICsrKyBiL2xpYmF2dXRpbC90ZXN0cy9zaWRlX2RhdGFfc2V0LmMKPiBAQCAt MCwwICsxLDk3IEBACj4gKy8qCj4gKyAqIENvcHlyaWdodCAoYykgMjAyMyBKYW4gRWtzdHLDtm0g PGplZWJqcEBnbWFpbC5jb20+Cj4gKyAqCj4gKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBl Zy4KPiArICoKPiArICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmli dXRlIGl0IGFuZC9vcgo+ICsgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg TGVzc2VyIEdlbmVyYWwgUHVibGljCj4gKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgo+ICsgKiB2ZXJzaW9uIDIuMSBvZiB0aGUg TGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiArICoKPiAr ICogRkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm dWwsCj4gKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs aWVkIHdhcnJhbnR5IG9mCj4gKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBB UlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCj4gKyAqIExlc3NlciBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCj4gKyAqCj4gKyAqIFlvdSBzaG91bGQgaGF2ZSBy ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKPiArICogTGlj ZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2Fy ZQo+ICsgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29y LCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgPHN0ZGlv Lmg+Cj4gKyNpbmNsdWRlICJsaWJhdnV0aWwvZnJhbWUuYyIKPiArI2luY2x1ZGUgImxpYmF2dXRp bC9tYXN0ZXJpbmdfZGlzcGxheV9tZXRhZGF0YS5oIgo+ICsKPiArc3RhdGljIHZvaWQgcHJpbnRf Y2xscyhjb25zdCBBVkZyYW1lU2lkZURhdGFTZXQgc2V0KQo+ICt7Cj4gKyAgICBmb3IgKGludCBp ID0gMDsgaSA8IHNldC5uYl9zZDsgaSsrKSB7Cj4gKyAgICAgICAgQVZGcmFtZVNpZGVEYXRhICpz ZCA9IHNldC5zZFtpXTsKPiArCj4gKyAgICAgICAgcHJpbnRmKCJzZCAlZCwgJXMiLAo+ICsgICAg ICAgICAgICAgICBpLCBhdl9mcmFtZV9zaWRlX2RhdGFfbmFtZShzZC0+dHlwZSkpOwo+ICsKPiAr ICAgICAgICBpZiAoc2QtPnR5cGUgIT0gQVZfRlJBTUVfREFUQV9DT05URU5UX0xJR0hUX0xFVkVM KSB7Cj4gKyAgICAgICAgICAgIHB1dGNoYXIoJ1xuJyk7Cj4gKyAgICAgICAgICAgIGNvbnRpbnVl Owo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAgcHJpbnRmKCI6IE1heENMTDogJXVcbiIsCj4g KyAgICAgICAgICAgICAgICgoQVZDb250ZW50TGlnaHRNZXRhZGF0YSAqKXNkLT5kYXRhKS0+TWF4 Q0xMKTsKPiArICAgIH0KPiArfQo+ICsKPiAraW50IG1haW4odm9pZCkKPiArewo+ICsgICAgQVZG cmFtZVNpZGVEYXRhU2V0IHNldCA9IHsgMCB9Owo+ICsKPiArICAgIGF2X2Fzc2VydDAoCj4gKyAg ICAgICAgYXZfZnJhbWVfc2lkZV9kYXRhX3NldF9uZXdfaXRlbSgKPiArICAgICAgICAgICAgJnNl dCwgQVZfRlJBTUVfREFUQV9BTUJJRU5UX1ZJRVdJTkdfRU5WSVJPTk1FTlQsIDAsIDApKTsKPiAr Cj4gKyAgICAvLyB0ZXN0IGVudHJpZXMgaW4gdGhlIG1pZGRsZQo+ICsgICAgZm9yIChpbnQgdmFs dWUgPSAxOyB2YWx1ZSA8IDQ7IHZhbHVlKyspIHsKPiArICAgICAgICBBVkZyYW1lU2lkZURhdGEg KnNkID0gYXZfZnJhbWVfc2lkZV9kYXRhX3NldF9uZXdfaXRlbSgKPiArICAgICAgICAgICAgJnNl dCwgQVZfRlJBTUVfREFUQV9DT05URU5UX0xJR0hUX0xFVkVMLAo+ICsgICAgICAgICAgICBzaXpl b2YoQVZDb250ZW50TGlnaHRNZXRhZGF0YSksIDApOwo+ICsKPiArICAgICAgICBhdl9hc3NlcnQw KHNkKTsKPiArCj4gKyAgICAgICAgKChBVkNvbnRlbnRMaWdodE1ldGFkYXRhICopc2QtPmRhdGEp LT5NYXhDTEwgPSB2YWx1ZTsKPiArICAgIH0KPiArCj4gKyAgICBhdl9hc3NlcnQwKAo+ICsgICAg ICAgIGF2X2ZyYW1lX3NpZGVfZGF0YV9zZXRfbmV3X2l0ZW0oCj4gKyAgICAgICAgICAgICZzZXQs IEFWX0ZSQU1FX0RBVEFfU1BIRVJJQ0FMLCAwLCAwKSk7Cj4gKwo+ICsgICAgLy8gdGVzdCBlbnRy aWVzIGF0IHRoZSBlbmQKPiArICAgIGZvciAoaW50IHZhbHVlID0gMTsgdmFsdWUgPCA0OyB2YWx1 ZSsrKSB7Cj4gKyAgICAgICAgQVZGcmFtZVNpZGVEYXRhICpzZCA9IGF2X2ZyYW1lX3NpZGVfZGF0 YV9zZXRfbmV3X2l0ZW0oCj4gKyAgICAgICAgICAgICZzZXQsIEFWX0ZSQU1FX0RBVEFfQ09OVEVO VF9MSUdIVF9MRVZFTCwKPiArICAgICAgICAgICAgc2l6ZW9mKEFWQ29udGVudExpZ2h0TWV0YWRh dGEpLCAwKTsKPiArCj4gKyAgICAgICAgYXZfYXNzZXJ0MChzZCk7Cj4gKwo+ICsgICAgICAgICgo QVZDb250ZW50TGlnaHRNZXRhZGF0YSAqKXNkLT5kYXRhKS0+TWF4Q0xMID0gdmFsdWUgKyAzOwo+ ICsgICAgfQo+ICsKPiArICAgIHB1dHMoIkluaXRpYWwgYWRkaXRpb24gcmVzdWx0cyB3aXRoIGR1 cGxpY2F0ZXM6Iik7Cj4gKyAgICBwcmludF9jbGxzKHNldCk7Cj4gKwo+ICsgICAgewo+ICsgICAg ICAgIEFWRnJhbWVTaWRlRGF0YSAqc2QgPSBhdl9mcmFtZV9zaWRlX2RhdGFfc2V0X25ld19pdGVt KAo+ICsgICAgICAgICAgICAmc2V0LCBBVl9GUkFNRV9EQVRBX0NPTlRFTlRfTElHSFRfTEVWRUws Cj4gKyAgICAgICAgICAgIHNpemVvZihBVkNvbnRlbnRMaWdodE1ldGFkYXRhKSwKPiArICAgICAg ICAgICAgQVZfRlJBTUVfU0lERV9EQVRBX1NFVF9GTEFHX05PX0RVUExJQ0FURVMpOwo+ICsKPiAr ICAgICAgICBhdl9hc3NlcnQwKHNkKTsKPiArCj4gKyAgICAgICAgKChBVkNvbnRlbnRMaWdodE1l dGFkYXRhICopc2QtPmRhdGEpLT5NYXhDTEwgPSAxMzM3Owo+ICsgICAgfQo+ICsKPiArICAgIHB1 dHMoIlxuRmluYWwgc3RhdGUgYWZ0ZXIgYSBzaW5nbGUgJ25vLWR1cGxpY2F0ZXMnIGFkZGl0aW9u OiIpOwo+ICsgICAgcHJpbnRfY2xscyhzZXQpOwo+ICsKPiArICAgIGF2X2ZyYW1lX3NpZGVfZGF0 YV9zZXRfdW5pbml0KCZzZXQpOwo+ICsKPiArICAgIHJldHVybiAwOwo+ICt9Cj4gZGlmZiAtLWdp dCBhL3Rlc3RzL2ZhdGUvbGliYXZ1dGlsLm1hayBiL3Rlc3RzL2ZhdGUvbGliYXZ1dGlsLm1hawo+ IGluZGV4IDgwMTUzZjQzOTUuLjY4NjRlYTljMDMgMTAwNjQ0Cj4gLS0tIGEvdGVzdHMvZmF0ZS9s aWJhdnV0aWwubWFrCj4gKysrIGIvdGVzdHMvZmF0ZS9saWJhdnV0aWwubWFrCj4gQEAgLTE0OCw2 ICsxNDgsMTAgQEAgRkFURV9MSUJBVlVUSUwgKz0gZmF0ZS1zaGE1MTIKPiAgIGZhdGUtc2hhNTEy OiBsaWJhdnV0aWwvdGVzdHMvc2hhNTEyJChFWEVTVUYpCj4gICBmYXRlLXNoYTUxMjogQ01EID0g cnVuIGxpYmF2dXRpbC90ZXN0cy9zaGE1MTIkKEVYRVNVRikKPiAgIAo+ICtGQVRFX0xJQkFWVVRJ TCArPSBmYXRlLXNpZGVfZGF0YV9zZXQKPiArZmF0ZS1zaWRlX2RhdGFfc2V0OiBsaWJhdnV0aWwv dGVzdHMvc2lkZV9kYXRhX3NldCQoRVhFU1VGKQo+ICtmYXRlLXNpZGVfZGF0YV9zZXQ6IENNRCA9 IHJ1biBsaWJhdnV0aWwvdGVzdHMvc2lkZV9kYXRhX3NldCQoRVhFU1VGKQo+ICsKPiAgIEZBVEVf TElCQVZVVElMICs9IGZhdGUtdHJlZQo+ICAgZmF0ZS10cmVlOiBsaWJhdnV0aWwvdGVzdHMvdHJl ZSQoRVhFU1VGKQo+ICAgZmF0ZS10cmVlOiBDTUQgPSBydW4gbGliYXZ1dGlsL3Rlc3RzL3RyZWUk KEVYRVNVRikKPiBkaWZmIC0tZ2l0IGEvdGVzdHMvcmVmL2ZhdGUvc2lkZV9kYXRhX3NldCBiL3Rl c3RzL3JlZi9mYXRlL3NpZGVfZGF0YV9zZXQKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4 IDAwMDAwMDAwMDAuLjdkOGM2ODRkOGYKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvdGVzdHMvcmVm L2ZhdGUvc2lkZV9kYXRhX3NldAo+IEBAIC0wLDAgKzEsMTQgQEAKPiArSW5pdGlhbCBhZGRpdGlv biByZXN1bHRzIHdpdGggZHVwbGljYXRlczoKPiArc2QgMCwgQW1iaWVudCB2aWV3aW5nIGVudmly b25tZW50Cj4gK3NkIDEsIENvbnRlbnQgbGlnaHQgbGV2ZWwgbWV0YWRhdGE6IE1heENMTDogMQo+ ICtzZCAyLCBDb250ZW50IGxpZ2h0IGxldmVsIG1ldGFkYXRhOiBNYXhDTEw6IDIKPiArc2QgMywg Q29udGVudCBsaWdodCBsZXZlbCBtZXRhZGF0YTogTWF4Q0xMOiAzCj4gK3NkIDQsIFNwaGVyaWNh bCBNYXBwaW5nCj4gK3NkIDUsIENvbnRlbnQgbGlnaHQgbGV2ZWwgbWV0YWRhdGE6IE1heENMTDog NAo+ICtzZCA2LCBDb250ZW50IGxpZ2h0IGxldmVsIG1ldGFkYXRhOiBNYXhDTEw6IDUKPiArc2Qg NywgQ29udGVudCBsaWdodCBsZXZlbCBtZXRhZGF0YTogTWF4Q0xMOiA2Cj4gKwo+ICtGaW5hbCBz dGF0ZSBhZnRlciBhIHNpbmdsZSAnbm8tZHVwbGljYXRlcycgYWRkaXRpb246Cj4gK3NkIDAsIEFt YmllbnQgdmlld2luZyBlbnZpcm9ubWVudAo+ICtzZCAxLCBTcGhlcmljYWwgTWFwcGluZwo+ICtz ZCAyLCBDb250ZW50IGxpZ2h0IGxldmVsIG1ldGFkYXRhOiBNYXhDTEw6IDEzMzcKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxp bmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1h bi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3Zl LCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAi dW5zdWJzY3JpYmUiLgo=