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 97BF644498 for ; Wed, 11 Jan 2023 18:57:30 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 90A3068BCC3; Wed, 11 Jan 2023 20:57:21 +0200 (EET) Received: from mail-lf1-f45.google.com (mail-lf1-f45.google.com [209.85.167.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0E80A68BC64 for ; Wed, 11 Jan 2023 20:57:15 +0200 (EET) Received: by mail-lf1-f45.google.com with SMTP id bf43so24976804lfb.6 for ; Wed, 11 Jan 2023 10:57:15 -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=29whK7zxyVFWU3tjjipP7WJrJpJqKxxEylC8ym61xr8=; b=ezgUm6ZWk1TFj9DYRIlo51SNxnRHDMJiPZAnMPnlwiR0uidDCC5AEJOoQ7MUS8tTIh Nig3TyJzsIodKn86Fvj3oV6iihvb3rsojiUHNDVmwBIR3fL0hSM6KDZRt07X2h0T/pCr X/5+FHMzp2yJ03ZR8vwhF0twIxHhnmYtM/glB0szNFQjTZPVz/iMg6QPkQuu18t8inOK xgZ7qCXa1XxuhZklZFHvYDzTOWvt7azNFtpA4cgQ09cWQ2nISvXP8fKDxaeNKujCjLSq rvfImw4IVvfdN4/rk3RejvRrkPdRrtSSworZpeXcuwYjoVAQuo/LMCUSRvgHR8WrtRmZ 5Y5A== 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=29whK7zxyVFWU3tjjipP7WJrJpJqKxxEylC8ym61xr8=; b=7TeILDobBpVtJQWkWPchMPD4YJ16Qi09jTP7yayI4C0wKcvEs5X2+fC/tD1eC8rKa4 RzIjRtLwH+t7FFGE+H3dq3xu70m8jXPQeuoiMF12mGNT/fZ/TZZn/M+kQOIkDuZ33+yT dKA/CjtrEAmZcvDN3fOvDXDmeCLP2Eo9/s0j1YDl4MWmzNcumSgo3qW1nxXHZe3pCnnh EMl5F6ttHc7QMsrvzDwONdIrN5LwonYh/5kWnMoxQphlt3NiQHtL2xZkkTKMEMYyv3Wt 4gQCw5cDmTwMJU7PMW9E0I95Vcntplt4CWjNjLT54YsMhI8l4a4tniKS6RCVN7oUgtCx q9KA== X-Gm-Message-State: AFqh2kr+G2TxdQSjQgZ/nFLOS1IOK4KG5+GF9DBbATwNA5CCyeHBYLX0 TQXhTuEdjHHBnLpSVWetZzL1Z9xizQI= X-Google-Smtp-Source: AMrXdXu0IfvdT61Ns9MQFjsE7uAd+OmJj0sceb0UNYN5u2nAGuiF//xJ0gLFOuRUEGLGrSV7iG1ntg== X-Received: by 2002:a05:6512:70a:b0:4c0:4214:cd2c with SMTP id b10-20020a056512070a00b004c04214cd2cmr18109138lfs.43.1673463434318; Wed, 11 Jan 2023 10:57:14 -0800 (PST) Received: from localhost.localdomain (91-153-198-187.elisa-laajakaista.fi. [91.153.198.187]) by smtp.gmail.com with ESMTPSA id j5-20020a05651231c500b004b5480edf67sm2842017lfe.36.2023.01.11.10.57.13 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Jan 2023 10:57:13 -0800 (PST) From: =?UTF-8?q?Jan=20Ekstr=C3=B6m?= To: ffmpeg-devel@ffmpeg.org Date: Wed, 11 Jan 2023 20:57:05 +0200 Message-Id: <20230111185707.22132-2-jeebjp@gmail.com> X-Mailer: git-send-email 2.39.0 In-Reply-To: <20230111185707.22132-1-jeebjp@gmail.com> References: <20230110211949.8195-1-jeebjp@gmail.com> <20230111185707.22132-1-jeebjp@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 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-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: VGhpcyBlbmFibGVzIGV4cG9zaW5nIEguMjc0IEFtYmllbnQgVmlld2luZyBFbnZpcm9ubWVudApt ZXRhZGF0YSBpbiB0aGUgZnJhbWV3b3JrLgotLS0KIGRvYy9BUEljaGFuZ2VzICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICA2ICsrKwogbGliYXZ1dGlsL01ha2VmaWxlICAgICAgICAgICAgICAg ICAgICAgIHwgIDIgKwogbGliYXZ1dGlsL2FtYmllbnRfdmlld2luZ19lbnZpcm9ubWVudC5jIHwg NDkgKysrKysrKysrKysrKysrKysKIGxpYmF2dXRpbC9hbWJpZW50X3ZpZXdpbmdfZW52aXJvbm1l bnQuaCB8IDcyICsrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYmF2dXRpbC9mcmFtZS5jICAg ICAgICAgICAgICAgICAgICAgICB8ICAxICsKIGxpYmF2dXRpbC9mcmFtZS5oICAgICAgICAgICAg ICAgICAgICAgICB8ICA1ICsrCiBsaWJhdnV0aWwvdmVyc2lvbi5oICAgICAgICAgICAgICAgICAg ICAgfCAgMiArLQogNyBmaWxlcyBjaGFuZ2VkLCAxMzYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv bigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2dXRpbC9hbWJpZW50X3ZpZXdpbmdfZW52aXJv bm1lbnQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2dXRpbC9hbWJpZW50X3ZpZXdpbmdfZW52 aXJvbm1lbnQuaAoKZGlmZiAtLWdpdCBhL2RvYy9BUEljaGFuZ2VzIGIvZG9jL0FQSWNoYW5nZXMK aW5kZXggMzI4MDI4ZjI5My4uNDM1NmY4YmJkNSAxMDA2NDQKLS0tIGEvZG9jL0FQSWNoYW5nZXMK KysrIGIvZG9jL0FQSWNoYW5nZXMKQEAgLTE0LDYgKzE0LDEyIEBAIGxpYmF2dXRpbDogICAgIDIw MjEtMDQtMjcKIAogQVBJIGNoYW5nZXMsIG1vc3QgcmVjZW50IGZpcnN0OgogCisyMDIzLTAxLTEw IC0geHh4eHh4eHh4eCAtIGxhdnUgNTcuNDQuMTAwIC0gYW1iaWVudF92aWV3aW5nX2Vudmlyb25t ZW50LmggZnJhbWUuaAorICBBZGRzIGEgbmV3IHN0cnVjdHVyZSBmb3IgaG9sZGluZyBILjI3NCBB bWJpZW50IFZpZXdpbmcgRW52aXJvbm1lbnQgbWV0YWRhdGEsCisgIEFWQW1iaWVudFZpZXdpbmdF bnZpcm9ubWVudC4KKyAgQWRkcyBhIG5ldyBBVkZyYW1lU2lkZURhdGFUeXBlIGVudHJ5IEFWX0ZS QU1FX0RBVEFfQU1CSUVOVF9WSUVXSU5HX0VOVklST05NRU5UCisgIGZvciBpdC4KKwogMjAyMi0x Mi14eCAtIHh4eHh4eHh4eHggLSBsYXZjIDU5LjU1LjEwMCAtIGF2Y29kZWMuaAogICBBZGQgQVZf SFdBQ0NFTF9GTEFHX1VOU0FGRV9PVVRQVVQuCiAKZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9NYWtl ZmlsZSBiL2xpYmF2dXRpbC9NYWtlZmlsZQppbmRleCAzZDljMDdhZWE4Li4yOWIwNjY2NWY1IDEw MDY0NAotLS0gYS9saWJhdnV0aWwvTWFrZWZpbGUKKysrIGIvbGliYXZ1dGlsL01ha2VmaWxlCkBA IC00LDYgKzQsNyBAQCBERVNDID0gRkZtcGVnIHV0aWxpdHkgbGlicmFyeQogSEVBREVSUyA9IGFk bGVyMzIuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAogICAgICAgICAgIGFlcy5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgIGFlc19jdHIuaCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgIGFtYmll bnRfdmlld2luZ19lbnZpcm9ubWVudC5oICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAogICAgICAgICAgIGF0dHJpYnV0ZXMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgIGF1ZGlvX2ZpZm8uaCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAgIGF2YXNzZXJ0 LmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXApA QCAtMTAyLDYgKzEwMyw3IEBAIEJVSUxUX0hFQURFUlMgPSBhdmNvbmZpZy5oICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKIE9CSlMgPSBhZGxlcjMyLm8gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg ICAgICBhZXMubyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKICAgICAgICBhZXNfY3RyLm8gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICBhbWJpZW50X3ZpZXdpbmdf ZW52aXJvbm1lbnQubyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAg ICBhdWRpb19maWZvLm8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwKICAgICAgICBhdnN0cmluZy5vICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICAgICBhdnNzY2FuZi5vICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKZGlmZiAtLWdp dCBhL2xpYmF2dXRpbC9hbWJpZW50X3ZpZXdpbmdfZW52aXJvbm1lbnQuYyBiL2xpYmF2dXRpbC9h bWJpZW50X3ZpZXdpbmdfZW52aXJvbm1lbnQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwMDAwLi5jNDc0NThjZmE4Ci0tLSAvZGV2L251bGwKKysrIGIvbGliYXZ1dGlsL2FtYmll bnRfdmlld2luZ19lbnZpcm9ubWVudC5jCkBAIC0wLDAgKzEsNDkgQEAKKy8qCisgKiBDb3B5cmln aHQgKGMpIDIwMjMgSmFuIEVrc3Ryw7ZtIDxqZWVianBAZ21haWwuY29tPgorICoKKyAqIFRoaXMg ZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsg eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRl cm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxp c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24g Mi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9u LgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwg YmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhl IGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB IFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNl aXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2Ug YWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAq IEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3Rv biwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaW5jbHVkZSAiYW1iaWVudF92aWV3aW5nX2Vu dmlyb25tZW50LmgiCisjaW5jbHVkZSAibWVtLmgiCisKK0FWQW1iaWVudFZpZXdpbmdFbnZpcm9u bWVudCAqYXZfYW1iaWVudF92aWV3aW5nX2Vudmlyb25tZW50X2FsbG9jKHNpemVfdCAqc2l6ZSkK K3sKKyAgICBBVkFtYmllbnRWaWV3aW5nRW52aXJvbm1lbnQgKmVudiA9CisgICAgICAgIGF2X21h bGxvY3ooc2l6ZW9mKEFWQW1iaWVudFZpZXdpbmdFbnZpcm9ubWVudCkpOworICAgIGlmICghZW52 KQorICAgICAgICByZXR1cm4gTlVMTDsKKworICAgICBpZiAoc2l6ZSkKKyAgICAgICAgKnNpemUg PSBzaXplb2YoKmVudik7CisKKyAgICByZXR1cm4gZW52OworfQorCitBVkFtYmllbnRWaWV3aW5n RW52aXJvbm1lbnQgKmF2X2FtYmllbnRfdmlld2luZ19lbnZpcm9ubWVudF9jcmVhdGVfc2lkZV9k YXRhKEFWRnJhbWUgKmZyYW1lKQoreworICAgIEFWRnJhbWVTaWRlRGF0YSAqc2lkZV9kYXRhID0K KyAgICAgICAgYXZfZnJhbWVfbmV3X3NpZGVfZGF0YShmcmFtZSwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBBVl9GUkFNRV9EQVRBX0FNQklFTlRfVklFV0lOR19FTlZJUk9OTUVOVCwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaXplb2YoQVZBbWJpZW50Vmlld2luZ0Vu dmlyb25tZW50KSk7CisgICAgaWYgKCFzaWRlX2RhdGEpCisgICAgICAgIHJldHVybiBOVUxMOwor CisgICAgbWVtc2V0KHNpZGVfZGF0YS0+ZGF0YSwgMCwgc2lkZV9kYXRhLT5zaXplKTsKKworICAg IHJldHVybiAoQVZBbWJpZW50Vmlld2luZ0Vudmlyb25tZW50ICopc2lkZV9kYXRhLT5kYXRhOwor fQpkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL2FtYmllbnRfdmlld2luZ19lbnZpcm9ubWVudC5oIGIv bGliYXZ1dGlsL2FtYmllbnRfdmlld2luZ19lbnZpcm9ubWVudC5oCm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAwMDAuLmU1ZTRhYzIxNzMKLS0tIC9kZXYvbnVsbAorKysgYi9saWJh dnV0aWwvYW1iaWVudF92aWV3aW5nX2Vudmlyb25tZW50LmgKQEAgLTAsMCArMSw3MiBAQAorLyoK KyAqIENvcHlyaWdodCAoYykgMjAyMyBKYW4gRWtzdHLDtm0gPGplZWJqcEBnbWFpbC5jb20+Cisg KgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVnLgorICoKKyAqIEZGbXBlZyBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vu c2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgor ICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uCisgKgorICogRkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo YXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3Vs ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYwor ICogTGljZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBT b2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBG bG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQorICovCisKKyNpZm5kZWYgQVZVVElMX0FN QklFTlRfVklFV0lOR19FTlZJUk9OTUVOVF9ICisjZGVmaW5lIEFWVVRJTF9BTUJJRU5UX1ZJRVdJ TkdfRU5WSVJPTk1FTlRfSAorCisjaW5jbHVkZSA8c3RkZGVmLmg+CisjaW5jbHVkZSAiZnJhbWUu aCIKKyNpbmNsdWRlICJyYXRpb25hbC5oIgorCisvKioKKyAqIEFtYmllbnQgdmlld2luZyBlbnZp cm9ubWVudCBtZXRhZGF0YSBhcyBkZWZpbmVkIGJ5IEguMjc0LiBUaGUgdmFsdWVzIGFyZQorICog c2F2ZWQgaW4gQVZSYXRpb25hbHMgc28gdGhhdCB0aGV5IGtlZXAgdGhlaXIgZXhhY3RuZXNzLCB3 aGlsZSBhbGxvd2luZyBmb3IKKyAqIGVhc3kgYWNjZXNzIHRvIGEgZG91YmxlIHZhbHVlIHdpdGgg Zi5leC4gYXZfcTJkLgorICoKKyAqIEBub3RlIHNpemVvZihBVkFtYmllbnRWaWV3aW5nRW52aXJv bm1lbnQpIGlzIG5vdCBwYXJ0IG9mIHRoZSBwdWJsaWMgQUJJLCBhbmQKKyAqICAgICAgIGl0IG11 c3QgYmUgYWxsb2NhdGVkIHVzaW5nIGF2X2FtYmllbnRfdmlld2luZ19lbnZpcm9ubWVudF9hbGxv Yy4KKyAqLwordHlwZWRlZiBzdHJ1Y3QgQVZBbWJpZW50Vmlld2luZ0Vudmlyb25tZW50IHsKKyAg ICAvKioKKyAgICAgKiBFbnZpcm9ubWVudGFsIGlsbHVtaW5hbmNlIG9mIHRoZSBhbWJpZW50IHZp ZXdpbmcgZW52aXJvbm1lbnQgaW4gbHV4LgorICAgICAqLworICAgIEFWUmF0aW9uYWwgYW1iaWVu dF9pbGx1bWluYW5jZTsKKworICAgIC8qKgorICAgICAqIE5vcm1hbGl6ZWQgeCBjaHJvbWF0aWNp dHkgY29vcmRpbmF0ZSBvZiB0aGUgZW52aXJvbm1lbnRhbCBhbWJpZW50IGxpZ2h0CisgICAgICog aW4gdGhlIG5vbWluYWwgdmlld2luZyBlbnZpcm9ubWVudCBhY2NvcmRpbmcgdG8gdGhlIENJRSAx OTMxIGRlZmluaXRpb24KKyAgICAgKiBvZiB4IGFuZCB5IGFzIHNwZWNpZmllZCBpbiBJU08vQ0lF IDExNjY0LTEuCisgICAgICovCisgICAgQVZSYXRpb25hbCBhbWJpZW50X2xpZ2h0X3g7CisKKyAg ICAvKioKKyAgICAgKiBOb3JtYWxpemVkIHkgY2hyb21hdGljaXR5IGNvb3JkaW5hdGUgb2YgdGhl IGVudmlyb25tZW50YWwgYW1iaWVudCBsaWdodAorICAgICAqIGluIHRoZSBub21pbmFsIHZpZXdp bmcgZW52aXJvbm1lbnQgYWNjb3JkaW5nIHRvIHRoZSBDSUUgMTkzMSBkZWZpbml0aW9uCisgICAg ICogb2YgeCBhbmQgeSBhcyBzcGVjaWZpZWQgaW4gSVNPL0NJRSAxMTY2NC0xLgorICAgICAqLwor ICAgIEFWUmF0aW9uYWwgYW1iaWVudF9saWdodF95OworfSBBVkFtYmllbnRWaWV3aW5nRW52aXJv bm1lbnQ7CisKKy8qKgorICogQWxsb2NhdGUgYW4gQVZBbWJpZW50Vmlld2luZ0Vudmlyb25tZW50 IHN0cnVjdHVyZS4KKyAqCisgKiBAcmV0dXJuIHRoZSBuZXdseSBhbGxvY2F0ZWQgc3RydWN0IG9y IE5VTEwgb24gZmFpbHVyZQorICovCitBVkFtYmllbnRWaWV3aW5nRW52aXJvbm1lbnQgKmF2X2Ft YmllbnRfdmlld2luZ19lbnZpcm9ubWVudF9hbGxvYyhzaXplX3QgKnNpemUpOworCisvKioKKyAq IEFsbG9jYXRlIGFuZCBhZGQgYW4gQVZBbWJpZW50Vmlld2luZ0Vudmlyb25tZW50IHN0cnVjdHVy ZSB0byBhbiBleGlzdGluZworICogQVZGcmFtZSBhcyBzaWRlIGRhdGEuCisgKgorICogQHJldHVy biB0aGUgbmV3bHkgYWxsb2NhdGVkIHN0cnVjdCwgb3IgTlVMTCBvbiBmYWlsdXJlCisgKi8KK0FW QW1iaWVudFZpZXdpbmdFbnZpcm9ubWVudCAqYXZfYW1iaWVudF92aWV3aW5nX2Vudmlyb25tZW50 X2NyZWF0ZV9zaWRlX2RhdGEoQVZGcmFtZSAqZnJhbWUpOworCisjZW5kaWYgLyogQVZVVElMX0FN QklFTlRfVklFV0lOR19FTlZJUk9OTUVOVF9IICovCmRpZmYgLS1naXQgYS9saWJhdnV0aWwvZnJh bWUuYyBiL2xpYmF2dXRpbC9mcmFtZS5jCmluZGV4IGRlNGFkMWY5NGQuLmZhOWIxMWFhNTQgMTAw NjQ0Ci0tLSBhL2xpYmF2dXRpbC9mcmFtZS5jCisrKyBiL2xpYmF2dXRpbC9mcmFtZS5jCkBAIC04 MzEsNiArODMxLDcgQEAgY29uc3QgY2hhciAqYXZfZnJhbWVfc2lkZV9kYXRhX25hbWUoZW51bSBB VkZyYW1lU2lkZURhdGFUeXBlIHR5cGUpCiAgICAgY2FzZSBBVl9GUkFNRV9EQVRBX0RFVEVDVElP Tl9CQk9YRVM6ICAgICAgICAgICAgcmV0dXJuICJCb3VuZGluZyBib3hlcyBmb3Igb2JqZWN0IGRl dGVjdGlvbiBhbmQgY2xhc3NpZmljYXRpb24iOwogICAgIGNhc2UgQVZfRlJBTUVfREFUQV9ET1ZJ X1JQVV9CVUZGRVI6ICAgICAgICAgICAgIHJldHVybiAiRG9sYnkgVmlzaW9uIFJQVSBEYXRhIjsK ICAgICBjYXNlIEFWX0ZSQU1FX0RBVEFfRE9WSV9NRVRBREFUQTogICAgICAgICAgICAgICByZXR1 cm4gIkRvbGJ5IFZpc2lvbiBNZXRhZGF0YSI7CisgICAgY2FzZSBBVl9GUkFNRV9EQVRBX0FNQklF TlRfVklFV0lOR19FTlZJUk9OTUVOVDogcmV0dXJuICJBbWJpZW50IHZpZXdpbmcgZW52aXJvbm1l bnQiOwogICAgIH0KICAgICByZXR1cm4gTlVMTDsKIH0KZGlmZiAtLWdpdCBhL2xpYmF2dXRpbC9m cmFtZS5oIGIvbGliYXZ1dGlsL2ZyYW1lLmgKaW5kZXggZTYwYTgyZjZjMC4uYmJlOTA5ZWUyZCAx MDA2NDQKLS0tIGEvbGliYXZ1dGlsL2ZyYW1lLmgKKysrIGIvbGliYXZ1dGlsL2ZyYW1lLmgKQEAg LTIwOSw2ICsyMDksMTEgQEAgZW51bSBBVkZyYW1lU2lkZURhdGFUeXBlIHsKICAgICAgKiB2b2x1 bWUgdHJhbnNmb3JtIC0gQ1VWQSAwMDUuMS0yMDIxLgogICAgICAqLwogICAgIEFWX0ZSQU1FX0RB VEFfRFlOQU1JQ19IRFJfVklWSUQsCisKKyAgICAvKioKKyAgICAgKiBBbWJpZW50IHZpZXdpbmcg ZW52aXJvbm1lbnQgbWV0YWRhdGEsIGFzIGRlZmluZWQgYnkgSC4yNzQuCisgICAgICovCisgICAg QVZfRlJBTUVfREFUQV9BTUJJRU5UX1ZJRVdJTkdfRU5WSVJPTk1FTlQsCiB9OwogCiBlbnVtIEFW QWN0aXZlRm9ybWF0RGVzY3JpcHRpb24gewpkaWZmIC0tZ2l0IGEvbGliYXZ1dGlsL3ZlcnNpb24u aCBiL2xpYmF2dXRpbC92ZXJzaW9uLmgKaW5kZXggM2I2MTZlYTQ4OS4uNjBmOTZhZjVkZiAxMDA2 NDQKLS0tIGEvbGliYXZ1dGlsL3ZlcnNpb24uaAorKysgYi9saWJhdnV0aWwvdmVyc2lvbi5oCkBA IC03OSw3ICs3OSw3IEBACiAgKi8KIAogI2RlZmluZSBMSUJBVlVUSUxfVkVSU0lPTl9NQUpPUiAg NTcKLSNkZWZpbmUgTElCQVZVVElMX1ZFUlNJT05fTUlOT1IgIDQzCisjZGVmaW5lIExJQkFWVVRJ TF9WRVJTSU9OX01JTk9SICA0NAogI2RlZmluZSBMSUJBVlVUSUxfVkVSU0lPTl9NSUNSTyAxMDAK IAogI2RlZmluZSBMSUJBVlVUSUxfVkVSU0lPTl9JTlQgICBBVl9WRVJTSU9OX0lOVChMSUJBVlVU SUxfVkVSU0lPTl9NQUpPUiwgXAotLSAKMi4zOS4wCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1k ZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBl Zy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBl Zy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==