From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <ffmpeg-devel-bounces@ffmpeg.org>
Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100])
	by master.gitmailbox.com (Postfix) with ESMTP id D0B1B4105E
	for <ffmpegdev@gitmailbox.com>; Tue, 10 Jan 2023 21:20:14 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8924868BD48;
	Tue, 10 Jan 2023 23:20:04 +0200 (EET)
Received: from mail-lf1-f46.google.com (mail-lf1-f46.google.com
 [209.85.167.46])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E588C68B103
 for <ffmpeg-devel@ffmpeg.org>; Tue, 10 Jan 2023 23:19:57 +0200 (EET)
Received: by mail-lf1-f46.google.com with SMTP id bf43so20486869lfb.6
 for <ffmpeg-devel@ffmpeg.org>; Tue, 10 Jan 2023 13:19:57 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 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=xsnfvb8XJD/QoCFWFABRGhBqUQeS3QUN6hRD2w0+WNU=;
 b=D//bTMKQhMuGZ576IF/uUg9446h1ttBVvuouy1DuwtGhC+rykYEqjCeI8ettnZ4L2J
 burz5w5eugcdKmbrTesQ2M6ooLnIN6Z8Ex5J/a2aBmevdt+Q4cTeKAlSKUHtgFpdJYjs
 6FyvVRxwLnPJf9PAiK+Qxxnvxz5xnXBwvxdMlxol17hIC04OLzhdEhs4PwN+/MLDWyqv
 RO5IeORwd3ltmOjsrU53dRrltc2Rvtv0xabjj2xDBkty1lXDQjE5l+zyO2kmEEFfosy9
 jxIkTT3vSqg6Ehf0Z3275/bFV2dJPLNyVXqw6Jg5AEKylexzmAlk625QpFkz/hYRzhp6
 PK0g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 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=xsnfvb8XJD/QoCFWFABRGhBqUQeS3QUN6hRD2w0+WNU=;
 b=oVNjDi3ldIcVRcbi7i7QeBxK5MoCU6vTe5sVqspWhJ3ElMKYsiXk8FJO7tBhBKGhdy
 GU72ebpCMD7xhp5l6Zan/LOx2lEtBpCRJZXmhpGanRUjdODthm8QxgZPxIRO2esvjHzA
 LHPKanfUaxNWkrYsSKIENhIhWp8rNGwmvl8YmjtgRmTCGxz1sqCYMlXP4oFZiDpt7Pdo
 SkMkNuCw+KWoTSl9Vtieh9pLO9EcvNxuzD/5m/T5jWPbDOlvnok2ibGEMu0D/EiT+erG
 28rT4TWQys5W34CAQwfqE5QeDMyekqpFHFxvhcGiqvMGgDt/62+uzcQ+OR2dtxmpvflm
 qp1g==
X-Gm-Message-State: AFqh2kqkAT3h8a7X+aPXfb5TbJRdkZbEyFh+d53kxyTRb1Jq8DinvcSE
 48rqBKKboJehRnooEs8kqNQsKgQ3xTM=
X-Google-Smtp-Source: AMrXdXuaEuAodJvJvYDSUjWumNhVgsvry8S38AlGRsuvgG1hfdjAgIeNeHiyhbVKhiWX124STd/Dpg==
X-Received: by 2002:a05:6512:2102:b0:4ca:f9bd:3390 with SMTP id
 q2-20020a056512210200b004caf9bd3390mr15880963lfr.31.1673385597107; 
 Tue, 10 Jan 2023 13:19:57 -0800 (PST)
Received: from localhost.localdomain (91-153-198-187.elisa-laajakaista.fi.
 [91.153.198.187]) by smtp.gmail.com with ESMTPSA id
 r4-20020a2e8e24000000b00283ad9caa59sm1142240ljk.140.2023.01.10.13.19.56
 for <ffmpeg-devel@ffmpeg.org>
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 10 Jan 2023 13:19:56 -0800 (PST)
From: =?UTF-8?q?Jan=20Ekstr=C3=B6m?= <jeebjp@gmail.com>
To: ffmpeg-devel@ffmpeg.org
Date: Tue, 10 Jan 2023 23:19:47 +0200
Message-Id: <20230110211949.8195-2-jeebjp@gmail.com>
X-Mailer: git-send-email 2.39.0
In-Reply-To: <20230110211949.8195-1-jeebjp@gmail.com>
References: <20230110211949.8195-1-jeebjp@gmail.com>
MIME-Version: 1.0
Subject: [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 <ffmpeg-devel.ffmpeg.org>
List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe>
List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel>
List-Post: <mailto:ffmpeg-devel@ffmpeg.org>
List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help>
List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>,
 <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe>
Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: ffmpeg-devel-bounces@ffmpeg.org
Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org>
Archived-At: <https://master.gitmailbox.com/ffmpegdev/20230110211949.8195-2-jeebjp@gmail.com/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

VGhpcyBlbmFibGVzIGV4cG9zaW5nIEguMjc0IEFtYmllbnQgVmlld2luZyBFbnZpcm9ubWVudApt
ZXRhZGF0YSBpbiB0aGUgZnJhbWV3b3JrLgotLS0KIGRvYy9BUEljaGFuZ2VzICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICA2ICsrKwogbGliYXZ1dGlsL01ha2VmaWxlICAgICAgICAgICAgICAg
ICAgICAgIHwgIDIgKwogbGliYXZ1dGlsL2FtYmllbnRfdmlld2luZ19lbnZpcm9ubWVudC5jIHwg
NTEgKysrKysrKysrKysrKysrKysrCiBsaWJhdnV0aWwvYW1iaWVudF92aWV3aW5nX2Vudmlyb25t
ZW50LmggfCA3MiArKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWJhdnV0aWwvZnJhbWUuYyAg
ICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiBsaWJhdnV0aWwvZnJhbWUuaCAgICAgICAgICAg
ICAgICAgICAgICAgfCAgNSArKwogbGliYXZ1dGlsL3ZlcnNpb24uaCAgICAgICAgICAgICAgICAg
ICAgIHwgIDIgKy0KIDcgZmlsZXMgY2hhbmdlZCwgMTM4IGluc2VydGlvbnMoKyksIDEgZGVsZXRp
b24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdnV0aWwvYW1iaWVudF92aWV3aW5nX2Vudmly
b25tZW50LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdnV0aWwvYW1iaWVudF92aWV3aW5nX2Vu
dmlyb25tZW50LmgKCmRpZmYgLS1naXQgYS9kb2MvQVBJY2hhbmdlcyBiL2RvYy9BUEljaGFuZ2Vz
CmluZGV4IDMyODAyOGYyOTMuLmYxM2I0ZjExNDkgMTAwNjQ0Ci0tLSBhL2RvYy9BUEljaGFuZ2Vz
CisrKyBiL2RvYy9BUEljaGFuZ2VzCkBAIC0xNCw2ICsxNCwxMiBAQCBsaWJhdnV0aWw6ICAgICAy
MDIxLTA0LTI3CiAKIEFQSSBjaGFuZ2VzLCBtb3N0IHJlY2VudCBmaXJzdDoKIAorMjAyMy0wMS0x
MCAtIHh4eHh4eHh4eHggLSBsYXZ1IDU3LjQ0LjEwMCAtIGFtYmllbnRfdmlld2luZ19lbnZpcm9u
bWVudC5oCisgIEFkZHMgYSBuZXcgc3RydWN0dXJlIGZvciBob2xkaW5nIEguMjc0IEFtYmllbnQg
Vmlld2luZyBFbnZpcm9ubWVudCBtZXRhZGF0YSwKKyAgQVZBbWJpZW50Vmlld2luZ0Vudmlyb25t
ZW50LgorICBBZGRzIGEgbmV3IEFWRnJhbWVTaWRlRGF0YVR5cGUgZW50cnkgQVZfRlJBTUVfREFU
QV9BTUJJRU5UX1ZJRVdJTkdfRU5WSVJPTk1FTlQKKyAgZm9yIGl0LgorCiAyMDIyLTEyLXh4IC0g
eHh4eHh4eHh4eCAtIGxhdmMgNTkuNTUuMTAwIC0gYXZjb2RlYy5oCiAgIEFkZCBBVl9IV0FDQ0VM
X0ZMQUdfVU5TQUZFX09VVFBVVC4KIApkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL01ha2VmaWxlIGIv
bGliYXZ1dGlsL01ha2VmaWxlCmluZGV4IDNkOWMwN2FlYTguLjI5YjA2NjY1ZjUgMTAwNjQ0Ci0t
LSBhL2xpYmF2dXRpbC9NYWtlZmlsZQorKysgYi9saWJhdnV0aWwvTWFrZWZpbGUKQEAgLTQsNiAr
NCw3IEBAIERFU0MgPSBGRm1wZWcgdXRpbGl0eSBsaWJyYXJ5CiBIRUFERVJTID0gYWRsZXIzMi5o
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAg
ICAgICAgICAgYWVzLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAgICAgICAgICAgYWVzX2N0ci5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgYW1iaWVudF92aWV3
aW5nX2Vudmlyb25tZW50LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAg
ICAgICAgYXR0cmlidXRlcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCiAgICAgICAgICAgYXVkaW9fZmlmby5oICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgICAgICAgYXZhc3NlcnQuaCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCkBAIC0xMDIs
NiArMTAzLDcgQEAgQlVJTFRfSEVBREVSUyA9IGF2Y29uZmlnLmggICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogT0JKUyA9IGFkbGVyMzIubyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgIGFl
cy5vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAogICAgICAgIGFlc19jdHIubyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgIGFtYmllbnRfdmlld2luZ19lbnZpcm9u
bWVudC5vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgIGF1ZGlv
X2ZpZm8ubyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXAogICAgICAgIGF2c3RyaW5nLm8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgIGF2c3NjYW5mLm8gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApkaWZmIC0tZ2l0IGEvbGli
YXZ1dGlsL2FtYmllbnRfdmlld2luZ19lbnZpcm9ubWVudC5jIGIvbGliYXZ1dGlsL2FtYmllbnRf
dmlld2luZ19lbnZpcm9ubWVudC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAuLmU3ZDE1MDc5NmUKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdnV0aWwvYW1iaWVudF92aWV3
aW5nX2Vudmlyb25tZW50LmMKQEAgLTAsMCArMSw1MSBAQAorLyoKKyAqIENvcHlyaWdodCAoYykg
MjAyMyBKYW4gRWtzdHLDtm0gPGplZWJqcEBnbWFpbC5jb20+CisgKgorICogVGhpcyBmaWxlIGlz
IHBhcnQgb2YgRkZtcGVnLgorICoKKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu
IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5
IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2Yg
dGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgor
ICogRkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2Vm
dWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGll
ZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElD
VUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNl
bnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEg
Y29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3
aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRh
dGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAw
MjExMC0xMzAxIFVTQQorICovCisKKyNpbmNsdWRlIDxzdGRkZWYuaD4KKyNpbmNsdWRlICJhbWJp
ZW50X3ZpZXdpbmdfZW52aXJvbm1lbnQuaCIKKyNpbmNsdWRlICJmcmFtZS5oIgorI2luY2x1ZGUg
Im1lbS5oIgorCitBVkFtYmllbnRWaWV3aW5nRW52aXJvbm1lbnQgKmF2X2FtYmllbnRfdmlld2lu
Z19lbnZpcm9ubWVudF9hbGxvYyhzaXplX3QgKnNpemUpCit7CisgICAgQVZBbWJpZW50Vmlld2lu
Z0Vudmlyb25tZW50ICplbnYgPQorICAgICAgICBhdl9tYWxsb2N6KHNpemVvZihBVkFtYmllbnRW
aWV3aW5nRW52aXJvbm1lbnQpKTsKKyAgICBpZiAoIWVudikKKyAgICAgICAgcmV0dXJuIE5VTEw7
CisKKyAgICAgaWYgKHNpemUpCisgICAgICAgICpzaXplID0gc2l6ZW9mKCplbnYpOworCisgICAg
cmV0dXJuIGVudjsKK30KKworQVZBbWJpZW50Vmlld2luZ0Vudmlyb25tZW50ICphdl9hbWJpZW50
X3ZpZXdpbmdfZW52aXJvbm1lbnRfY3JlYXRlX3NpZGVfZGF0YShBVkZyYW1lICpmcmFtZSkKK3sK
KyAgICBBVkZyYW1lU2lkZURhdGEgKnNpZGVfZGF0YSA9CisgICAgICAgIGF2X2ZyYW1lX25ld19z
aWRlX2RhdGEoZnJhbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVZfRlJBTUVf
REFUQV9BTUJJRU5UX1ZJRVdJTkdfRU5WSVJPTk1FTlQsCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgc2l6ZW9mKEFWQW1iaWVudFZpZXdpbmdFbnZpcm9ubWVudCkpOworICAgIGlmICgh
c2lkZV9kYXRhKQorICAgICAgICByZXR1cm4gTlVMTDsKKworICAgIG1lbXNldChzaWRlX2RhdGEt
PmRhdGEsIDAsIHNpZGVfZGF0YS0+c2l6ZSk7CisKKyAgICByZXR1cm4gKEFWQW1iaWVudFZpZXdp
bmdFbnZpcm9ubWVudCAqKXNpZGVfZGF0YS0+ZGF0YTsKK30KZGlmZiAtLWdpdCBhL2xpYmF2dXRp
bC9hbWJpZW50X3ZpZXdpbmdfZW52aXJvbm1lbnQuaCBiL2xpYmF2dXRpbC9hbWJpZW50X3ZpZXdp
bmdfZW52aXJvbm1lbnQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5l
NWU0YWMyMTczCi0tLSAvZGV2L251bGwKKysrIGIvbGliYXZ1dGlsL2FtYmllbnRfdmlld2luZ19l
bnZpcm9ubWVudC5oCkBAIC0wLDAgKzEsNzIgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMjMg
SmFuIEVrc3Ryw7ZtIDxqZWVianBAZ21haWwuY29tPgorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0
IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH
TlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBM
aWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZG
bXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAor
ICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2Fy
cmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBm
b3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg
b2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBG
Rm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24s
IEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAt
MTMwMSBVU0EKKyAqLworCisjaWZuZGVmIEFWVVRJTF9BTUJJRU5UX1ZJRVdJTkdfRU5WSVJPTk1F
TlRfSAorI2RlZmluZSBBVlVUSUxfQU1CSUVOVF9WSUVXSU5HX0VOVklST05NRU5UX0gKKworI2lu
Y2x1ZGUgPHN0ZGRlZi5oPgorI2luY2x1ZGUgImZyYW1lLmgiCisjaW5jbHVkZSAicmF0aW9uYWwu
aCIKKworLyoqCisgKiBBbWJpZW50IHZpZXdpbmcgZW52aXJvbm1lbnQgbWV0YWRhdGEgYXMgZGVm
aW5lZCBieSBILjI3NC4gVGhlIHZhbHVlcyBhcmUKKyAqIHNhdmVkIGluIEFWUmF0aW9uYWxzIHNv
IHRoYXQgdGhleSBrZWVwIHRoZWlyIGV4YWN0bmVzcywgd2hpbGUgYWxsb3dpbmcgZm9yCisgKiBl
YXN5IGFjY2VzcyB0byBhIGRvdWJsZSB2YWx1ZSB3aXRoIGYuZXguIGF2X3EyZC4KKyAqCisgKiBA
bm90ZSBzaXplb2YoQVZBbWJpZW50Vmlld2luZ0Vudmlyb25tZW50KSBpcyBub3QgcGFydCBvZiB0
aGUgcHVibGljIEFCSSwgYW5kCisgKiAgICAgICBpdCBtdXN0IGJlIGFsbG9jYXRlZCB1c2luZyBh
dl9hbWJpZW50X3ZpZXdpbmdfZW52aXJvbm1lbnRfYWxsb2MuCisgKi8KK3R5cGVkZWYgc3RydWN0
IEFWQW1iaWVudFZpZXdpbmdFbnZpcm9ubWVudCB7CisgICAgLyoqCisgICAgICogRW52aXJvbm1l
bnRhbCBpbGx1bWluYW5jZSBvZiB0aGUgYW1iaWVudCB2aWV3aW5nIGVudmlyb25tZW50IGluIGx1
eC4KKyAgICAgKi8KKyAgICBBVlJhdGlvbmFsIGFtYmllbnRfaWxsdW1pbmFuY2U7CisKKyAgICAv
KioKKyAgICAgKiBOb3JtYWxpemVkIHggY2hyb21hdGljaXR5IGNvb3JkaW5hdGUgb2YgdGhlIGVu
dmlyb25tZW50YWwgYW1iaWVudCBsaWdodAorICAgICAqIGluIHRoZSBub21pbmFsIHZpZXdpbmcg
ZW52aXJvbm1lbnQgYWNjb3JkaW5nIHRvIHRoZSBDSUUgMTkzMSBkZWZpbml0aW9uCisgICAgICog
b2YgeCBhbmQgeSBhcyBzcGVjaWZpZWQgaW4gSVNPL0NJRSAxMTY2NC0xLgorICAgICAqLworICAg
IEFWUmF0aW9uYWwgYW1iaWVudF9saWdodF94OworCisgICAgLyoqCisgICAgICogTm9ybWFsaXpl
ZCB5IGNocm9tYXRpY2l0eSBjb29yZGluYXRlIG9mIHRoZSBlbnZpcm9ubWVudGFsIGFtYmllbnQg
bGlnaHQKKyAgICAgKiBpbiB0aGUgbm9taW5hbCB2aWV3aW5nIGVudmlyb25tZW50IGFjY29yZGlu
ZyB0byB0aGUgQ0lFIDE5MzEgZGVmaW5pdGlvbgorICAgICAqIG9mIHggYW5kIHkgYXMgc3BlY2lm
aWVkIGluIElTTy9DSUUgMTE2NjQtMS4KKyAgICAgKi8KKyAgICBBVlJhdGlvbmFsIGFtYmllbnRf
bGlnaHRfeTsKK30gQVZBbWJpZW50Vmlld2luZ0Vudmlyb25tZW50OworCisvKioKKyAqIEFsbG9j
YXRlIGFuIEFWQW1iaWVudFZpZXdpbmdFbnZpcm9ubWVudCBzdHJ1Y3R1cmUuCisgKgorICogQHJl
dHVybiB0aGUgbmV3bHkgYWxsb2NhdGVkIHN0cnVjdCBvciBOVUxMIG9uIGZhaWx1cmUKKyAqLwor
QVZBbWJpZW50Vmlld2luZ0Vudmlyb25tZW50ICphdl9hbWJpZW50X3ZpZXdpbmdfZW52aXJvbm1l
bnRfYWxsb2Moc2l6ZV90ICpzaXplKTsKKworLyoqCisgKiBBbGxvY2F0ZSBhbmQgYWRkIGFuIEFW
QW1iaWVudFZpZXdpbmdFbnZpcm9ubWVudCBzdHJ1Y3R1cmUgdG8gYW4gZXhpc3RpbmcKKyAqIEFW
RnJhbWUgYXMgc2lkZSBkYXRhLgorICoKKyAqIEByZXR1cm4gdGhlIG5ld2x5IGFsbG9jYXRlZCBz
dHJ1Y3QsIG9yIE5VTEwgb24gZmFpbHVyZQorICovCitBVkFtYmllbnRWaWV3aW5nRW52aXJvbm1l
bnQgKmF2X2FtYmllbnRfdmlld2luZ19lbnZpcm9ubWVudF9jcmVhdGVfc2lkZV9kYXRhKEFWRnJh
bWUgKmZyYW1lKTsKKworI2VuZGlmIC8qIEFWVVRJTF9BTUJJRU5UX1ZJRVdJTkdfRU5WSVJPTk1F
TlRfSCAqLwpkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL2ZyYW1lLmMgYi9saWJhdnV0aWwvZnJhbWUu
YwppbmRleCBkZTRhZDFmOTRkLi5mYTliMTFhYTU0IDEwMDY0NAotLS0gYS9saWJhdnV0aWwvZnJh
bWUuYworKysgYi9saWJhdnV0aWwvZnJhbWUuYwpAQCAtODMxLDYgKzgzMSw3IEBAIGNvbnN0IGNo
YXIgKmF2X2ZyYW1lX3NpZGVfZGF0YV9uYW1lKGVudW0gQVZGcmFtZVNpZGVEYXRhVHlwZSB0eXBl
KQogICAgIGNhc2UgQVZfRlJBTUVfREFUQV9ERVRFQ1RJT05fQkJPWEVTOiAgICAgICAgICAgIHJl
dHVybiAiQm91bmRpbmcgYm94ZXMgZm9yIG9iamVjdCBkZXRlY3Rpb24gYW5kIGNsYXNzaWZpY2F0
aW9uIjsKICAgICBjYXNlIEFWX0ZSQU1FX0RBVEFfRE9WSV9SUFVfQlVGRkVSOiAgICAgICAgICAg
ICByZXR1cm4gIkRvbGJ5IFZpc2lvbiBSUFUgRGF0YSI7CiAgICAgY2FzZSBBVl9GUkFNRV9EQVRB
X0RPVklfTUVUQURBVEE6ICAgICAgICAgICAgICAgcmV0dXJuICJEb2xieSBWaXNpb24gTWV0YWRh
dGEiOworICAgIGNhc2UgQVZfRlJBTUVfREFUQV9BTUJJRU5UX1ZJRVdJTkdfRU5WSVJPTk1FTlQ6
IHJldHVybiAiQW1iaWVudCB2aWV3aW5nIGVudmlyb25tZW50IjsKICAgICB9CiAgICAgcmV0dXJu
IE5VTEw7CiB9CmRpZmYgLS1naXQgYS9saWJhdnV0aWwvZnJhbWUuaCBiL2xpYmF2dXRpbC9mcmFt
ZS5oCmluZGV4IGU2MGE4MmY2YzAuLmJiZTkwOWVlMmQgMTAwNjQ0Ci0tLSBhL2xpYmF2dXRpbC9m
cmFtZS5oCisrKyBiL2xpYmF2dXRpbC9mcmFtZS5oCkBAIC0yMDksNiArMjA5LDExIEBAIGVudW0g
QVZGcmFtZVNpZGVEYXRhVHlwZSB7CiAgICAgICogdm9sdW1lIHRyYW5zZm9ybSAtIENVVkEgMDA1
LjEtMjAyMS4KICAgICAgKi8KICAgICBBVl9GUkFNRV9EQVRBX0RZTkFNSUNfSERSX1ZJVklELAor
CisgICAgLyoqCisgICAgICogQW1iaWVudCB2aWV3aW5nIGVudmlyb25tZW50IG1ldGFkYXRhLCBh
cyBkZWZpbmVkIGJ5IEguMjc0LgorICAgICAqLworICAgIEFWX0ZSQU1FX0RBVEFfQU1CSUVOVF9W
SUVXSU5HX0VOVklST05NRU5ULAogfTsKIAogZW51bSBBVkFjdGl2ZUZvcm1hdERlc2NyaXB0aW9u
IHsKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC92ZXJzaW9uLmggYi9saWJhdnV0aWwvdmVyc2lvbi5o
CmluZGV4IDNiNjE2ZWE0ODkuLjYwZjk2YWY1ZGYgMTAwNjQ0Ci0tLSBhL2xpYmF2dXRpbC92ZXJz
aW9uLmgKKysrIGIvbGliYXZ1dGlsL3ZlcnNpb24uaApAQCAtNzksNyArNzksNyBAQAogICovCiAK
ICNkZWZpbmUgTElCQVZVVElMX1ZFUlNJT05fTUFKT1IgIDU3Ci0jZGVmaW5lIExJQkFWVVRJTF9W
RVJTSU9OX01JTk9SICA0MworI2RlZmluZSBMSUJBVlVUSUxfVkVSU0lPTl9NSU5PUiAgNDQKICNk
ZWZpbmUgTElCQVZVVElMX1ZFUlNJT05fTUlDUk8gMTAwCiAKICNkZWZpbmUgTElCQVZVVElMX1ZF
UlNJT05fSU5UICAgQVZfVkVSU0lPTl9JTlQoTElCQVZVVElMX1ZFUlNJT05fTUFKT1IsIFwKLS0g
CjIuMzkuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
ZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRwczov
L2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2NyaWJl
LCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcu
b3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=