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 A91294517B for ; Tue, 10 Jan 2023 21:25:37 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3AA2168BD3B; Tue, 10 Jan 2023 23:25:34 +0200 (EET) Received: from mail-ot1-f45.google.com (mail-ot1-f45.google.com [209.85.210.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6AC6168BD11 for ; Tue, 10 Jan 2023 23:25:27 +0200 (EET) Received: by mail-ot1-f45.google.com with SMTP id m6-20020a9d7e86000000b0066ec505ae93so7749126otp.9 for ; Tue, 10 Jan 2023 13:25:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=B0p0z0Wu+1EaEfvP023QKmT1Mhf5S3uW35b0d3ZMWLI=; b=gG1CM98QkFFTDrThvBmjH2RoStZcsSMA9Yaf30UJhqOn6Nja05mYWM3grkrGTrlFIU WbfauPlGHhSVBksxH2GHHM9vrCDH4T74TQd6DiG+HIyfKOMv7CC7Ofu6hvdC+OCOnaZW as09vjnw18ZyCNxhjJDFsjFJJwbH84Ua7XxZ22HylOP9gZBMJQueg9wi1PD5dCsUbeDO 1bNxuKKDHP68dL0wbhffXQvNHz5QvKfPHM+9RruSKG91Yp+VkAk9/XIx2yPjOjAQ7O7F 0XcLMhgmxNgpZF1VUlz1b6xX7hGshLErVznOmKZgb4hQI5Lycxft0fqqKtVaaBI6U4bD dnfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=B0p0z0Wu+1EaEfvP023QKmT1Mhf5S3uW35b0d3ZMWLI=; b=gYXjYN6QM5M8+LT84e/xV5NiNMwkeJC1wJBNiVwRHcgivcnsjlAvEgwDFcW8LRj41V cv4Fcu8mBS5brtffp2bXf3bb+X71tBiaGLKGDJSrrsVf7qqiUIQw8ETSmwf+hOiROgMj Mgv9nD9IyS9nKPiZ9bdeTTbz7iHN/2CLWfAY+vuGpYi8/G65XQzRedmCadwI6qHJub9b b9EXxz8Lw7QlAIlDCMm++xHWBsyNsyosqpncN0yfQDjQq98myOIQCaVAznjZYk3B3zF3 vZ7RkWr+cmW79spd9kLrhm13hMjXz80ooWTPMiGBO6csIxo3GkWKr3OrHh1TbWTLrVnG DP4A== X-Gm-Message-State: AFqh2krPAC6A120B/m0uqySy+jirnyKu+5h7JqQtv73XakSnFgORgMeC krzqUh7cUhqh7lnu/hP4mMKkZZzRLvI= X-Google-Smtp-Source: AMrXdXu0hu0n7rqqR7i4H3E6IKV5w5KxKyv3pFsCoJxsf7/k3DgD+K1Im/nwebERMBkB34B5eloaNg== X-Received: by 2002:a9d:7dc1:0:b0:684:4733:9ab6 with SMTP id k1-20020a9d7dc1000000b0068447339ab6mr11657893otn.9.1673385925385; Tue, 10 Jan 2023 13:25:25 -0800 (PST) Received: from [192.168.0.14] (host197.190-225-105.telecom.net.ar. [190.225.105.197]) by smtp.gmail.com with ESMTPSA id cc14-20020a05683061ce00b006705829996fsm6681484otb.56.2023.01.10.13.25.24 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 10 Jan 2023 13:25:24 -0800 (PST) Message-ID: <48aed0c5-090f-fa70-84ce-db70d6bd1644@gmail.com> Date: Tue, 10 Jan 2023 18:25:37 -0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.1 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20230110211949.8195-1-jeebjp@gmail.com> <20230110211949.8195-2-jeebjp@gmail.com> From: James Almer In-Reply-To: <20230110211949.8195-2-jeebjp@gmail.com> Subject: Re: [FFmpeg-devel] [PATCH 2/4] avutil: introduce AVAmbientViewingEnvironment side data 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: T24gMS8xMC8yMDIzIDY6MTkgUE0sIEphbiBFa3N0csO2bSB3cm90ZToKPiBUaGlzIGVuYWJsZXMg ZXhwb3NpbmcgSC4yNzQgQW1iaWVudCBWaWV3aW5nIEVudmlyb25tZW50Cj4gbWV0YWRhdGEgaW4g dGhlIGZyYW1ld29yay4KPiAtLS0KPiAgIGRvYy9BUEljaGFuZ2VzICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICA2ICsrKwo+ICAgbGliYXZ1dGlsL01ha2VmaWxlICAgICAgICAgICAgICAgICAg ICAgIHwgIDIgKwo+ICAgbGliYXZ1dGlsL2FtYmllbnRfdmlld2luZ19lbnZpcm9ubWVudC5jIHwg NTEgKysrKysrKysrKysrKysrKysrCj4gICBsaWJhdnV0aWwvYW1iaWVudF92aWV3aW5nX2Vudmly b25tZW50LmggfCA3MiArKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBsaWJhdnV0aWwvZnJh bWUuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4gICBsaWJhdnV0aWwvZnJhbWUuaCAg ICAgICAgICAgICAgICAgICAgICAgfCAgNSArKwo+ICAgbGliYXZ1dGlsL3ZlcnNpb24uaCAgICAg ICAgICAgICAgICAgICAgIHwgIDIgKy0KPiAgIDcgZmlsZXMgY2hhbmdlZCwgMTM4IGluc2VydGlv bnMoKyksIDEgZGVsZXRpb24oLSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdnV0aWwvYW1i aWVudF92aWV3aW5nX2Vudmlyb25tZW50LmMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdnV0 aWwvYW1iaWVudF92aWV3aW5nX2Vudmlyb25tZW50LmgKPiAKPiBkaWZmIC0tZ2l0IGEvZG9jL0FQ SWNoYW5nZXMgYi9kb2MvQVBJY2hhbmdlcwo+IGluZGV4IDMyODAyOGYyOTMuLmYxM2I0ZjExNDkg MTAwNjQ0Cj4gLS0tIGEvZG9jL0FQSWNoYW5nZXMKPiArKysgYi9kb2MvQVBJY2hhbmdlcwo+IEBA IC0xNCw2ICsxNCwxMiBAQCBsaWJhdnV0aWw6ICAgICAyMDIxLTA0LTI3Cj4gICAKPiAgIEFQSSBj aGFuZ2VzLCBtb3N0IHJlY2VudCBmaXJzdDoKPiAgIAo+ICsyMDIzLTAxLTEwIC0geHh4eHh4eHh4 eCAtIGxhdnUgNTcuNDQuMTAwIC0gYW1iaWVudF92aWV3aW5nX2Vudmlyb25tZW50LmgKCk1lbnRp b24gZnJhbWUuaCBoZXJlIHRvby4KCj4gKyAgQWRkcyBhIG5ldyBzdHJ1Y3R1cmUgZm9yIGhvbGRp bmcgSC4yNzQgQW1iaWVudCBWaWV3aW5nIEVudmlyb25tZW50IG1ldGFkYXRhLAo+ICsgIEFWQW1i aWVudFZpZXdpbmdFbnZpcm9ubWVudC4KPiArICBBZGRzIGEgbmV3IEFWRnJhbWVTaWRlRGF0YVR5 cGUgZW50cnkgQVZfRlJBTUVfREFUQV9BTUJJRU5UX1ZJRVdJTkdfRU5WSVJPTk1FTlQKPiArICBm b3IgaXQuCj4gKwo+ICAgMjAyMi0xMi14eCAtIHh4eHh4eHh4eHggLSBsYXZjIDU5LjU1LjEwMCAt IGF2Y29kZWMuaAo+ICAgICBBZGQgQVZfSFdBQ0NFTF9GTEFHX1VOU0FGRV9PVVRQVVQuCj4gICAK PiBkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL01ha2VmaWxlIGIvbGliYXZ1dGlsL01ha2VmaWxlCj4g aW5kZXggM2Q5YzA3YWVhOC4uMjliMDY2NjVmNSAxMDA2NDQKPiAtLS0gYS9saWJhdnV0aWwvTWFr ZWZpbGUKPiArKysgYi9saWJhdnV0aWwvTWFrZWZpbGUKPiBAQCAtNCw2ICs0LDcgQEAgREVTQyA9 IEZGbXBlZyB1dGlsaXR5IGxpYnJhcnkKPiAgIEhFQURFUlMgPSBhZGxlcjMyLmggICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAgICAgICAgICAg ICBhZXMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwKPiAgICAgICAgICAgICBhZXNfY3RyLmggICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiArICAgICAgICAgIGFtYmllbnRfdmlld2lu Z19lbnZpcm9ubWVudC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICAgICAg ICAgICAgIGF0dHJpYnV0ZXMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXAo+ICAgICAgICAgICAgIGF1ZGlvX2ZpZm8uaCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICAgICAgICAgICAgIGF2YXNzZXJ0 LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ IEBAIC0xMDIsNiArMTAzLDcgQEAgQlVJTFRfSEVBREVSUyA9IGF2Y29uZmlnLmggICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICAgT0JKUyA9IGFkbGVyMzIu byAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAo+ICAgICAgICAgIGFlcy5vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXAo+ICAgICAgICAgIGFlc19jdHIubyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsgICAgICAgYW1i aWVudF92aWV3aW5nX2Vudmlyb25tZW50Lm8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBcCj4gICAgICAgICAgYXVkaW9fZmlmby5vICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gICAgICAgICAgYXZzdHJpbmcubyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gICAgICAg ICAgYXZzc2NhbmYubyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBcCj4gZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9hbWJpZW50X3ZpZXdpbmdfZW52 aXJvbm1lbnQuYyBiL2xpYmF2dXRpbC9hbWJpZW50X3ZpZXdpbmdfZW52aXJvbm1lbnQuYwo+IG5l dyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMDAwMC4uZTdkMTUwNzk2ZQo+IC0tLSAv ZGV2L251bGwKPiArKysgYi9saWJhdnV0aWwvYW1iaWVudF92aWV3aW5nX2Vudmlyb25tZW50LmMK PiBAQCAtMCwwICsxLDUxIEBACj4gKy8qCj4gKyAqIENvcHlyaWdodCAoYykgMjAyMyBKYW4gRWtz dHLDtm0gPGplZWJqcEBnbWFpbC5jb20+Cj4gKyAqCj4gKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9m IEZGbXBlZy4KPiArICoKPiArICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk aXN0cmlidXRlIGl0IGFuZC9vcgo+ICsgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo ZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCj4gKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5 IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgo+ICsgKiB2ZXJzaW9uIDIuMSBv ZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KPiAr ICoKPiArICogRkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsCj4gKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRo ZSBpbXBsaWVkIHdhcnJhbnR5IG9mCj4gKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCj4gKyAqIExlc3NlciBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCj4gKyAqCj4gKyAqIFlvdSBzaG91bGQg aGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKPiAr ICogTGljZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBT b2Z0d2FyZQo+ICsgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRo IEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUg PHN0ZGRlZi5oPgo+ICsjaW5jbHVkZSAiYW1iaWVudF92aWV3aW5nX2Vudmlyb25tZW50LmgiCj4g KyNpbmNsdWRlICJmcmFtZS5oIgoKTml0OiBubyBuZWVkIGZvciB0aGlzIG9uZSBzaW5jZSBpdCdz IGluY2x1ZGVkIGJ5IHRoZSBhYm92ZSBoZWFkZXIuCgo+ICsjaW5jbHVkZSAibWVtLmgiCj4gKwo+ ICtBVkFtYmllbnRWaWV3aW5nRW52aXJvbm1lbnQgKmF2X2FtYmllbnRfdmlld2luZ19lbnZpcm9u bWVudF9hbGxvYyhzaXplX3QgKnNpemUpCj4gK3sKPiArICAgIEFWQW1iaWVudFZpZXdpbmdFbnZp cm9ubWVudCAqZW52ID0KPiArICAgICAgICBhdl9tYWxsb2N6KHNpemVvZihBVkFtYmllbnRWaWV3 aW5nRW52aXJvbm1lbnQpKTsKPiArICAgIGlmICghZW52KQo+ICsgICAgICAgIHJldHVybiBOVUxM Owo+ICsKPiArICAgICBpZiAoc2l6ZSkKPiArICAgICAgICAqc2l6ZSA9IHNpemVvZigqZW52KTsK PiArCj4gKyAgICByZXR1cm4gZW52Owo+ICt9Cj4gKwo+ICtBVkFtYmllbnRWaWV3aW5nRW52aXJv bm1lbnQgKmF2X2FtYmllbnRfdmlld2luZ19lbnZpcm9ubWVudF9jcmVhdGVfc2lkZV9kYXRhKEFW RnJhbWUgKmZyYW1lKQo+ICt7Cj4gKyAgICBBVkZyYW1lU2lkZURhdGEgKnNpZGVfZGF0YSA9Cj4g KyAgICAgICAgYXZfZnJhbWVfbmV3X3NpZGVfZGF0YShmcmFtZSwKPiArICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEFWX0ZSQU1FX0RBVEFfQU1CSUVOVF9WSUVXSU5HX0VOVklST05NRU5U LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZW9mKEFWQW1iaWVudFZpZXdp bmdFbnZpcm9ubWVudCkpOwo+ICsgICAgaWYgKCFzaWRlX2RhdGEpCj4gKyAgICAgICAgcmV0dXJu IE5VTEw7Cj4gKwo+ICsgICAgbWVtc2V0KHNpZGVfZGF0YS0+ZGF0YSwgMCwgc2lkZV9kYXRhLT5z aXplKTsKPiArCj4gKyAgICByZXR1cm4gKEFWQW1iaWVudFZpZXdpbmdFbnZpcm9ubWVudCAqKXNp ZGVfZGF0YS0+ZGF0YTsKPiArfQo+IGRpZmYgLS1naXQgYS9saWJhdnV0aWwvYW1iaWVudF92aWV3 aW5nX2Vudmlyb25tZW50LmggYi9saWJhdnV0aWwvYW1iaWVudF92aWV3aW5nX2Vudmlyb25tZW50 LmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAwMDAuLmU1ZTRhYzIxNzMK PiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliYXZ1dGlsL2FtYmllbnRfdmlld2luZ19lbnZpcm9u bWVudC5oCj4gQEAgLTAsMCArMSw3MiBAQAo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMjMg SmFuIEVrc3Ryw7ZtIDxqZWVianBAZ21haWwuY29tPgo+ICsgKgo+ICsgKiBUaGlzIGZpbGUgaXMg cGFydCBvZiBGRm1wZWcuCj4gKyAqCj4gKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKPiArICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJt cyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwo+ICsgKiBMaWNlbnNlIGFzIHB1Ymxp c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKPiArICogdmVyc2lv biAyLjEgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNp b24uCj4gKyAqCj4gKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0 IHdpbGwgYmUgdXNlZnVsLAo+ICsgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgo+ICsgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklU TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQo+ICsgKiBMZXNzZXIg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgo+ICsgKgo+ICsgKiBZb3Ug c2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi bGljCj4gKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhl IEZyZWUgU29mdHdhcmUKPiArICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0 LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQo+ICsgKi8KPiArCj4gKyNp Zm5kZWYgQVZVVElMX0FNQklFTlRfVklFV0lOR19FTlZJUk9OTUVOVF9ICj4gKyNkZWZpbmUgQVZV VElMX0FNQklFTlRfVklFV0lOR19FTlZJUk9OTUVOVF9ICj4gKwo+ICsjaW5jbHVkZSA8c3RkZGVm Lmg+Cj4gKyNpbmNsdWRlICJmcmFtZS5oIgo+ICsjaW5jbHVkZSAicmF0aW9uYWwuaCIKPiArCj4g Ky8qKgo+ICsgKiBBbWJpZW50IHZpZXdpbmcgZW52aXJvbm1lbnQgbWV0YWRhdGEgYXMgZGVmaW5l ZCBieSBILjI3NC4gVGhlIHZhbHVlcyBhcmUKPiArICogc2F2ZWQgaW4gQVZSYXRpb25hbHMgc28g dGhhdCB0aGV5IGtlZXAgdGhlaXIgZXhhY3RuZXNzLCB3aGlsZSBhbGxvd2luZyBmb3IKPiArICog ZWFzeSBhY2Nlc3MgdG8gYSBkb3VibGUgdmFsdWUgd2l0aCBmLmV4LiBhdl9xMmQuCj4gKyAqCj4g KyAqIEBub3RlIHNpemVvZihBVkFtYmllbnRWaWV3aW5nRW52aXJvbm1lbnQpIGlzIG5vdCBwYXJ0 IG9mIHRoZSBwdWJsaWMgQUJJLCBhbmQKPiArICogICAgICAgaXQgbXVzdCBiZSBhbGxvY2F0ZWQg dXNpbmcgYXZfYW1iaWVudF92aWV3aW5nX2Vudmlyb25tZW50X2FsbG9jLgo+ICsgKi8KPiArdHlw ZWRlZiBzdHJ1Y3QgQVZBbWJpZW50Vmlld2luZ0Vudmlyb25tZW50IHsKPiArICAgIC8qKgo+ICsg ICAgICogRW52aXJvbm1lbnRhbCBpbGx1bWluYW5jZSBvZiB0aGUgYW1iaWVudCB2aWV3aW5nIGVu dmlyb25tZW50IGluIGx1eC4KPiArICAgICAqLwo+ICsgICAgQVZSYXRpb25hbCBhbWJpZW50X2ls bHVtaW5hbmNlOwo+ICsKPiArICAgIC8qKgo+ICsgICAgICogTm9ybWFsaXplZCB4IGNocm9tYXRp Y2l0eSBjb29yZGluYXRlIG9mIHRoZSBlbnZpcm9ubWVudGFsIGFtYmllbnQgbGlnaHQKPiArICAg ICAqIGluIHRoZSBub21pbmFsIHZpZXdpbmcgZW52aXJvbm1lbnQgYWNjb3JkaW5nIHRvIHRoZSBD SUUgMTkzMSBkZWZpbml0aW9uCj4gKyAgICAgKiBvZiB4IGFuZCB5IGFzIHNwZWNpZmllZCBpbiBJ U08vQ0lFIDExNjY0LTEuCj4gKyAgICAgKi8KPiArICAgIEFWUmF0aW9uYWwgYW1iaWVudF9saWdo dF94Owo+ICsKPiArICAgIC8qKgo+ICsgICAgICogTm9ybWFsaXplZCB5IGNocm9tYXRpY2l0eSBj b29yZGluYXRlIG9mIHRoZSBlbnZpcm9ubWVudGFsIGFtYmllbnQgbGlnaHQKPiArICAgICAqIGlu IHRoZSBub21pbmFsIHZpZXdpbmcgZW52aXJvbm1lbnQgYWNjb3JkaW5nIHRvIHRoZSBDSUUgMTkz MSBkZWZpbml0aW9uCj4gKyAgICAgKiBvZiB4IGFuZCB5IGFzIHNwZWNpZmllZCBpbiBJU08vQ0lF IDExNjY0LTEuCj4gKyAgICAgKi8KPiArICAgIEFWUmF0aW9uYWwgYW1iaWVudF9saWdodF95Owo+ ICt9IEFWQW1iaWVudFZpZXdpbmdFbnZpcm9ubWVudDsKPiArCj4gKy8qKgo+ICsgKiBBbGxvY2F0 ZSBhbiBBVkFtYmllbnRWaWV3aW5nRW52aXJvbm1lbnQgc3RydWN0dXJlLgo+ICsgKgo+ICsgKiBA cmV0dXJuIHRoZSBuZXdseSBhbGxvY2F0ZWQgc3RydWN0IG9yIE5VTEwgb24gZmFpbHVyZQo+ICsg Ki8KPiArQVZBbWJpZW50Vmlld2luZ0Vudmlyb25tZW50ICphdl9hbWJpZW50X3ZpZXdpbmdfZW52 aXJvbm1lbnRfYWxsb2Moc2l6ZV90ICpzaXplKTsKPiArCj4gKy8qKgo+ICsgKiBBbGxvY2F0ZSBh bmQgYWRkIGFuIEFWQW1iaWVudFZpZXdpbmdFbnZpcm9ubWVudCBzdHJ1Y3R1cmUgdG8gYW4gZXhp c3RpbmcKPiArICogQVZGcmFtZSBhcyBzaWRlIGRhdGEuCj4gKyAqCj4gKyAqIEByZXR1cm4gdGhl IG5ld2x5IGFsbG9jYXRlZCBzdHJ1Y3QsIG9yIE5VTEwgb24gZmFpbHVyZQo+ICsgKi8KPiArQVZB bWJpZW50Vmlld2luZ0Vudmlyb25tZW50ICphdl9hbWJpZW50X3ZpZXdpbmdfZW52aXJvbm1lbnRf Y3JlYXRlX3NpZGVfZGF0YShBVkZyYW1lICpmcmFtZSk7Cj4gKwo+ICsjZW5kaWYgLyogQVZVVElM X0FNQklFTlRfVklFV0lOR19FTlZJUk9OTUVOVF9IICovCj4gZGlmZiAtLWdpdCBhL2xpYmF2dXRp bC9mcmFtZS5jIGIvbGliYXZ1dGlsL2ZyYW1lLmMKPiBpbmRleCBkZTRhZDFmOTRkLi5mYTliMTFh YTU0IDEwMDY0NAo+IC0tLSBhL2xpYmF2dXRpbC9mcmFtZS5jCj4gKysrIGIvbGliYXZ1dGlsL2Zy YW1lLmMKPiBAQCAtODMxLDYgKzgzMSw3IEBAIGNvbnN0IGNoYXIgKmF2X2ZyYW1lX3NpZGVfZGF0 YV9uYW1lKGVudW0gQVZGcmFtZVNpZGVEYXRhVHlwZSB0eXBlKQo+ICAgICAgIGNhc2UgQVZfRlJB TUVfREFUQV9ERVRFQ1RJT05fQkJPWEVTOiAgICAgICAgICAgIHJldHVybiAiQm91bmRpbmcgYm94 ZXMgZm9yIG9iamVjdCBkZXRlY3Rpb24gYW5kIGNsYXNzaWZpY2F0aW9uIjsKPiAgICAgICBjYXNl IEFWX0ZSQU1FX0RBVEFfRE9WSV9SUFVfQlVGRkVSOiAgICAgICAgICAgICByZXR1cm4gIkRvbGJ5 IFZpc2lvbiBSUFUgRGF0YSI7Cj4gICAgICAgY2FzZSBBVl9GUkFNRV9EQVRBX0RPVklfTUVUQURB VEE6ICAgICAgICAgICAgICAgcmV0dXJuICJEb2xieSBWaXNpb24gTWV0YWRhdGEiOwo+ICsgICAg Y2FzZSBBVl9GUkFNRV9EQVRBX0FNQklFTlRfVklFV0lOR19FTlZJUk9OTUVOVDogcmV0dXJuICJB bWJpZW50IHZpZXdpbmcgZW52aXJvbm1lbnQiOwo+ICAgICAgIH0KPiAgICAgICByZXR1cm4gTlVM TDsKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL2ZyYW1lLmggYi9saWJhdnV0aWwvZnJh bWUuaAo+IGluZGV4IGU2MGE4MmY2YzAuLmJiZTkwOWVlMmQgMTAwNjQ0Cj4gLS0tIGEvbGliYXZ1 dGlsL2ZyYW1lLmgKPiArKysgYi9saWJhdnV0aWwvZnJhbWUuaAo+IEBAIC0yMDksNiArMjA5LDEx IEBAIGVudW0gQVZGcmFtZVNpZGVEYXRhVHlwZSB7Cj4gICAgICAgICogdm9sdW1lIHRyYW5zZm9y bSAtIENVVkEgMDA1LjEtMjAyMS4KPiAgICAgICAgKi8KPiAgICAgICBBVl9GUkFNRV9EQVRBX0RZ TkFNSUNfSERSX1ZJVklELAo+ICsKPiArICAgIC8qKgo+ICsgICAgICogQW1iaWVudCB2aWV3aW5n IGVudmlyb25tZW50IG1ldGFkYXRhLCBhcyBkZWZpbmVkIGJ5IEguMjc0Lgo+ICsgICAgICovCj4g KyAgICBBVl9GUkFNRV9EQVRBX0FNQklFTlRfVklFV0lOR19FTlZJUk9OTUVOVCwKPiAgIH07Cj4g ICAKPiAgIGVudW0gQVZBY3RpdmVGb3JtYXREZXNjcmlwdGlvbiB7Cj4gZGlmZiAtLWdpdCBhL2xp YmF2dXRpbC92ZXJzaW9uLmggYi9saWJhdnV0aWwvdmVyc2lvbi5oCj4gaW5kZXggM2I2MTZlYTQ4 OS4uNjBmOTZhZjVkZiAxMDA2NDQKPiAtLS0gYS9saWJhdnV0aWwvdmVyc2lvbi5oCj4gKysrIGIv bGliYXZ1dGlsL3ZlcnNpb24uaAo+IEBAIC03OSw3ICs3OSw3IEBACj4gICAgKi8KPiAgIAo+ICAg I2RlZmluZSBMSUJBVlVUSUxfVkVSU0lPTl9NQUpPUiAgNTcKPiAtI2RlZmluZSBMSUJBVlVUSUxf VkVSU0lPTl9NSU5PUiAgNDMKPiArI2RlZmluZSBMSUJBVlVUSUxfVkVSU0lPTl9NSU5PUiAgNDQK PiAgICNkZWZpbmUgTElCQVZVVElMX1ZFUlNJT05fTUlDUk8gMTAwCj4gICAKPiAgICNkZWZpbmUg TElCQVZVVElMX1ZFUlNJT05fSU5UICAgQVZfVkVSU0lPTl9JTlQoTElCQVZVVElMX1ZFUlNJT05f TUFKT1IsIFwKClNob3VsZCBiZSBvay4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwK ClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwt cmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=