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 6C334450F8 for ; Fri, 6 Jan 2023 18:04:03 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AD67B68BD28; Fri, 6 Jan 2023 20:04:00 +0200 (EET) Received: from out162-62-57-64.mail.qq.com (out162-62-57-64.mail.qq.com [162.62.57.64]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 36ABC68BCE2 for ; Fri, 6 Jan 2023 20:03:52 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1673028228; bh=jq9K1+1meu8U+oAwofK2ZCybFgaj/cjjPp8zkjh9lWc=; h=Subject:From:To:Cc:Date:In-Reply-To:References; b=oznX1xdrI3Ke7tzP7T6OALEkQnVjiGQDsEGqpjKJ9IVMCzd3TFtVIcGYjjISgwJip SekjDdoip9z6BLdirBgMXYE2SN6O4zMyzbKDpVeMTRpOPOhYvSHflSGTqFuh1gB612 XaM82wu8jF7SnGr35QdTV0vUcBvE1wscnaXQR97I= Received: from [192.168.2.10] ([121.35.187.224]) by newxmesmtplogicsvrszc5-0.qq.com (NewEsmtp) with SMTP id EF1EEC8; Sat, 07 Jan 2023 02:03:47 +0800 X-QQ-mid: xmsmtpt1673028227tafcymwiz Message-ID: X-QQ-XMAILINFO: M5WvXNp9ZPrQUB9NMOh6uzkDtDmIP602jUflb1U8jmBRliMm7Zk2khRRkSFaCt K2Siioq4uM4SxqXPsAgKj2UmuEMgI0lWqvPRTWrEc33aDce9qvTT93nH3Q6WKWpwJlDyS2YRoX7W VC+/Ozqe9HNjkOsUHl9f1ujHLCDwuT4UhXmV9VpBehO16Dv0Czdimp+W0te3R+TKBfmF9KU5pDbv w1sMJJ+ttkWLvEcopAV4hplkr2ClB7/CbobPD2QYTSedW4XpzkqL8AlMNpsHSWbCbdBXo8kZtkr8 QVvsjqGIDYL4QKpem9GGtQfLJ1nH3o5Jn9UZpc7YsOVwrPcQV/57/D2nwWmmqHD/3YM2DOKTzMuL J+UgrhwOlii125kyD3Z23KpeMYGXBlzTuuoFaGNPAZJK2nJv8tsQkB4uhZD93NKVTuLpXHx/Mhvh uVpS76YX/MvarGQ3KImkmfJHfxhEOYZZondFUGyUqsIvMCGP9S5tVJW9vppe0IOXfLF8p1nLqdHM iAjX6oKKrh9zjx2QN7SGfyMYz+dvzaFRVAtofcE3WaR3YOl39WbKRkAzULOYJYLLrk+FOtkcE5UU eap+TWdt9/AUzoMMwoiC+Chgh4DVLRQWcFeRH3ob/LyCF+4dzLUOjxPzWYZsBayJosqQrIJ50KK8 9p9Z7iMQflxM750n5CRo+2puN75sOSi5ZSb4ZhuIkSDKLKUoUqTbao6obZyeCFWCEYx0xALTKlpz O82oXqQMgrZ9XGJNASu2dmw/fnwrWisbEreSpCIT7PxUxia8iwI2/JV5zWAVD4hC6wIAM6wKRn43 KBYf9jVKQkiOw6i+Fp6Njw4g6BjufFyEDWvjl4Av/6emdZ5Gu1qVWQeDugOoArtNYQ2jRkgI0SyK zia+b5zemtwLNB38NrfiP+amboq6LmE54xiCv6LoVHrba0bo2vLc3HObPx2x4Xvmlb9Fs5MkXvgY 2BvmGTS7qq1aB2KGDaRg== X-OQ-MSGID: <08f54f1dc3d034836d58dc1fed2f3b4775951e38.camel@foxmail.com> From: Zhao Zhili To: FFmpeg development discussions and patches Date: Sat, 07 Jan 2023 02:03:47 +0800 In-Reply-To: <1a215429e2ac714005e4bc2ccb08c0c3d0bf9356.camel@haerdin.se> References: <1a215429e2ac714005e4bc2ccb08c0c3d0bf9356.camel@haerdin.se> User-Agent: Evolution 3.44.4-0ubuntu1 MIME-Version: 1.0 Subject: Re: [FFmpeg-devel] [PATCH 1/2] lavc/mediacodecenc: Probe supported pixel formats 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 Cc: Tomas =?ISO-8859-1?Q?H=E4rdin?= 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: T24gRnJpLCAyMDIzLTAxLTA2IGF0IDE2OjQyICswMTAwLCBUb21hcyBIw6RyZGluIHdyb3RlOgoK Cj4gRm9yIGVhY2ggZW50cnkgaW4gY29sb3JfZm9ybWF0c1tdIGFuIGVuY29kZXIgaXMgY29uZmln dXJlZCBhbmQgb3BlbmVkLgo+IElmIHRoaXMgc3VjY2VlZHMgdGhlbiB0aGUgY29ycmVzcG9uZGlu ZyBwaXhlbCBmb3JtYXQgaXMgYWRkZWQgdG8gcHJvYmVkX3BpeF9mbXRzW10uCj4gCj4gVGhpcyBw YXRjaCBoYXMgYmVlbiByZWxlYXNlZCBieSBFcGljIEdhbWVzJyBsZWdhbCBkZXBhcnRtZW50Lgo+ IC0tLQo+ICBsaWJhdmNvZGVjL21lZGlhY29kZWNlbmMuYyB8IDc2ICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKystLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA2OCBpbnNlcnRpb25zKCsp LCA4IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWJhdmNvZGVjL21lZGlhY29kZWNl bmMuYyBiL2xpYmF2Y29kZWMvbWVkaWFjb2RlY2VuYy5jCj4gaW5kZXggNGMxODA5MDkzYy4uZmQ5 MGQ0MTYyNSAxMDA2NDQKPiAtLS0gYS9saWJhdmNvZGVjL21lZGlhY29kZWNlbmMuYwo+ICsrKyBi L2xpYmF2Y29kZWMvbWVkaWFjb2RlY2VuYy5jCj4gQEAgLTIsNiArMiw3IEBACj4gICAqIEFuZHJv aWQgTWVkaWFDb2RlYyBlbmNvZGVycwo+ICAgKgo+ICAgKiBDb3B5cmlnaHQgKGMpIDIwMjIgWmhh byBaaGlsaSA8emhpbGl6aGFvQHRlbmNlbnQuY29tPgo+ICsgKiBNb2RpZmljYXRpb25zIGJ5IEVw aWMgR2FtZXMsIEluYy4sIDIwMjIuCj4gICAqCj4gICAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZG bXBlZy4KPiAgICoKPiBAQCAtODksMTIgKzkwLDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB7Cj4g ICAgICB7IENPTE9SX0Zvcm1hdFN1cmZhY2UsICAgICAgICAgICAgICBBVl9QSVhfRk1UX01FRElB Q09ERUMgfSwKPiAgfTsKPiAgCj4gLXN0YXRpYyBjb25zdCBlbnVtIEFWUGl4ZWxGb3JtYXQgYXZj X3BpeF9mbXRzW10gPSB7Cj4gLSAgICBBVl9QSVhfRk1UX01FRElBQ09ERUMsCj4gLSAgICBBVl9Q SVhfRk1UX1lVVjQyMFAsCj4gLSAgICBBVl9QSVhfRk1UX05WMTIsCj4gLSAgICBBVl9QSVhfRk1U X05PTkUKPiAtfTsKPiArLy8gZmlsbGVkIGluIGJ5IG1lZGlhY29kZWNfaW5pdF9zdGF0aWNfZGF0 YSgpCj4gK3N0YXRpYyBlbnVtIEFWUGl4ZWxGb3JtYXQgcHJvYmVkX3BpeF9mbXRzW0ZGX0FSUkFZ X0VMRU1TKGNvbG9yX2Zvcm1hdHMpKzFdOwo+ICAKPiAgc3RhdGljIHZvaWQgbWVkaWFjb2RlY19v dXRwdXRfZm9ybWF0KEFWQ29kZWNDb250ZXh0ICphdmN0eCkKPiAgewo+IEBAIC01MzQsNiArNTMx LDY5IEBAIHN0YXRpYyBhdl9jb2xkIGludCBtZWRpYWNvZGVjX2Nsb3NlKEFWQ29kZWNDb250ZXh0 ICphdmN0eCkKPiAgICAgIHJldHVybiAwOwo+ICB9Cj4gIAo+ICtzdGF0aWMgYXZfY29sZCB2b2lk IG1lZGlhY29kZWNfaW5pdF9zdGF0aWNfZGF0YShGRkNvZGVjICpmZmNvZGVjKQo+ICt7Cj4gKyAg ICBjb25zdCBjaGFyICpjb2RlY19taW1lID0gZmZjb2RlYy0+cC5pZCA9PSBBVl9DT0RFQ19JRF9I MjY0ID8gInZpZGVvL2F2YyIgOiAidmlkZW8vaGV2YyI7Cj4gKyAgICBGRkFNZWRpYUNvZGVjICpj b2RlYzsKPiArICAgIGludCBudW1fcGl4X2ZtdHMgPSAwOwo+ICsgICAgaW50IHVzZV9uZGtfY29k ZWMgPSAhYXZfam5pX2dldF9qYXZhX3ZtKE5VTEwpOwo+ICsKPiArICAgIGlmICghKGNvZGVjID0g ZmZfQU1lZGlhQ29kZWNfY3JlYXRlRW5jb2RlckJ5VHlwZShjb2RlY19taW1lLCB1c2VfbmRrX2Nv ZGVjKSkpIHsKPiArICAgICAgICBhdl9sb2coTlVMTCwgQVZfTE9HX0VSUk9SLCAiRmFpbGVkIHRv IGNyZWF0ZSBlbmNvZGVyIGZvciB0eXBlICVzXG4iLCBjb2RlY19taW1lKTsKPiArICAgICAgICBy ZXR1cm47Cj4gKyAgICB9Cj4gKwo+ICsgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBGRl9BUlJBWV9F TEVNUyhjb2xvcl9mb3JtYXRzKTsgaSsrKSB7Cj4gKyAgICAgICAgaWYgKGNvbG9yX2Zvcm1hdHNb aV0ucGl4X2ZtdCA9PSBBVl9QSVhfRk1UX01FRElBQ09ERUMpIHsKPiArICAgICAgICAgICAgLy8g YXNzdW1tZSBBVl9QSVhfRk1UX01FRElBQ09ERUMgYWx3YXlzIHdvcmtzCj4gKyAgICAgICAgICAg IC8vIHdlIGRvbid0IGhhdmUgYSBjb250ZXh0IGF0IHRoaXMgcG9pbnQgd2l0aCB3aGljaCB0byB0 ZXN0IGl0Cj4gKyAgICAgICAgICAgIHByb2JlZF9waXhfZm10c1tudW1fcGl4X2ZtdHMrK10gPSBj b2xvcl9mb3JtYXRzW2ldLnBpeF9mbXQ7Cj4gKyAgICAgICAgfSBlbHNlIHsKPiArICAgICAgICAg ICAgRkZBTWVkaWFGb3JtYXQgKmZvcm1hdDsKPiArICAgICAgICAgICAgaW50IHJldDsKPiArCj4g KyAgICAgICAgICAgIGlmICghKGZvcm1hdCA9IGZmX0FNZWRpYUZvcm1hdF9uZXcodXNlX25ka19j b2RlYykpKSB7Cj4gKyAgICAgICAgICAgICAgICBhdl9sb2coTlVMTCwgQVZfTE9HX0VSUk9SLCAi RmFpbGVkIHRvIGNyZWF0ZSBtZWRpYSBmb3JtYXRcbiIpOwo+ICsgICAgICAgICAgICAgICAgZmZf QU1lZGlhQ29kZWNfZGVsZXRlKGNvZGVjKTsKPiArICAgICAgICAgICAgICAgIGNvbnRpbnVlOwoK SGVyZSBpcyBhIHVzZS1hZnRlci1mcmVlIChjb2RlYykgaXNzdWUuCgo+ICsgICAgICAgICAgICB9 Cj4gKwo+ICsgICAgICAgICAgICBmZl9BTWVkaWFGb3JtYXRfc2V0U3RyaW5nKGZvcm1hdCwgIm1p bWUiLCBjb2RlY19taW1lKTsKPiArICAgICAgICAgICAgZmZfQU1lZGlhRm9ybWF0X3NldEludDMy KGZvcm1hdCwgIndpZHRoIiwgMTI4MCk7Cj4gKyAgICAgICAgICAgIGZmX0FNZWRpYUZvcm1hdF9z ZXRJbnQzMihmb3JtYXQsICJoZWlnaHQiLCA3MjApOwo+ICsgICAgICAgICAgICBmZl9BTWVkaWFG b3JtYXRfc2V0SW50MzIoZm9ybWF0LCAiY29sb3ItZm9ybWF0IiwgY29sb3JfZm9ybWF0c1tpXS5j b2xvcl9mb3JtYXQpOwo+ICsgICAgICAgICAgICBmZl9BTWVkaWFGb3JtYXRfc2V0SW50MzIoZm9y bWF0LCAiYml0cmF0ZSIsIDEwMDAwMDApOwo+ICsgICAgICAgICAgICBmZl9BTWVkaWFGb3JtYXRf c2V0SW50MzIoZm9ybWF0LCAiYml0cmF0ZS1tb2RlIiwgQklUUkFURV9NT0RFX1ZCUik7Cj4gKyAg ICAgICAgICAgIGZmX0FNZWRpYUZvcm1hdF9zZXRJbnQzMihmb3JtYXQsICJmcmFtZS1yYXRlIiwg MzApOwo+ICsgICAgICAgICAgICBmZl9BTWVkaWFGb3JtYXRfc2V0SW50MzIoZm9ybWF0LCAiaS1m cmFtZS1pbnRlcnZhbCIsIDEpOwo+ICsKPiArICAgICAgICAgICAgLy8gbm8gbmVlZCB0byBzZXQg cHJvZmlsZSwgbGV2ZWwgb3IgbnVtYmVyIG9mIEItZnJhbWVzIGl0IHNlZW1zCj4gKyAgICAgICAg ICAgIHJldCA9IGZmX0FNZWRpYUNvZGVjX2dldENvbmZpZ3VyZUZsYWdFbmNvZGUoY29kZWMpOwo+ ICsgICAgICAgICAgICByZXQgPSBmZl9BTWVkaWFDb2RlY19jb25maWd1cmUoY29kZWMsIGZvcm1h dCwgTlVMTCwgTlVMTCwgcmV0KTsKPiArICAgICAgICAgICAgaWYgKHJldCkgewo+ICsgICAgICAg ICAgICAgICAgYXZfbG9nKE5VTEwsIEFWX0xPR19FUlJPUiwgIk1lZGlhQ29kZWMgY29uZmlndXJl IGZhaWxlZCwgJXNcbiIsIGF2X2VycjJzdHIocmV0KSk7Cj4gKyAgICAgICAgICAgICAgICBnb3Rv IGJhaWxvdXQ7Cj4gKyAgICAgICAgICAgIH0KPiArCj4gKyAgICAgICAgICAgIHJldCA9IGZmX0FN ZWRpYUNvZGVjX3N0YXJ0KGNvZGVjKTsKPiArICAgICAgICAgICAgaWYgKHJldCkgewo+ICsgICAg ICAgICAgICAgICAgYXZfbG9nKE5VTEwsIEFWX0xPR19FUlJPUiwgIk1lZGlhQ29kZWMgZmFpbGVk IHRvIHN0YXJ0LCAlc1xuIiwgYXZfZXJyMnN0cihyZXQpKTsKPiArICAgICAgICAgICAgICAgIGdv dG8gYmFpbG91dDsKPiArICAgICAgICAgICAgfQo+ICsgICAgICAgICAgICBmZl9BTWVkaWFDb2Rl Y19zdG9wKGNvZGVjKTsKPiArCj4gKyAgICAgICAgICAgIHByb2JlZF9waXhfZm10c1tudW1fcGl4 X2ZtdHMrK10gPSBjb2xvcl9mb3JtYXRzW2ldLnBpeF9mbXQ7Cj4gKyAgICAgICAgYmFpbG91dDoK PiArICAgICAgICAgICAgLy8gZm9ybWF0IGlzIG5ldmVyIE5VTEwgaGVyZQo+ICsgICAgICAgICAg ICBmZl9BTWVkaWFGb3JtYXRfZGVsZXRlKGZvcm1hdCk7Cj4gKyAgICAgICAgfQo+ICsgICAgfQo+ ICsKPiArICAgIHByb2JlZF9waXhfZm10c1tudW1fcGl4X2ZtdHNdID0gQVZfUElYX0ZNVF9OT05F Owo+ICsgICAgZmZjb2RlYy0+cC5waXhfZm10cyA9IHByb2JlZF9waXhfZm10czsKPiArICAgIGZm X0FNZWRpYUNvZGVjX2RlbGV0ZShjb2RlYyk7Cj4gK30KPiArCj4gIHN0YXRpYyBjb25zdCBBVkNv ZGVjSFdDb25maWdJbnRlcm5hbCAqY29uc3QgbWVkaWFjb2RlY19od19jb25maWdzW10gPSB7Cj4g ICAgICAmKGNvbnN0IEFWQ29kZWNIV0NvbmZpZ0ludGVybmFsKSB7Cj4gICAgICAgICAgLnB1Ymxp YyAgICAgICAgICA9IHsKPiBAQCAtNTc5LDcgKzYzOSw3IEBAIHN0YXRpYyBjb25zdCBBVkNsYXNz IG5hbWUgIyMgX21lZGlhY29kZWNfY2xhc3MgPSB7ICBcCj4gIAo+ICAjZGVmaW5lIERFQ0xBUkVf TUVESUFDT0RFQ19FTkNPREVSKHNob3J0X25hbWUsIGxvbmdfbmFtZSwgY29kZWNfaWQpICAgICBc Cj4gIE1FRElBQ09ERUNfRU5DT0RFUl9DTEFTUyhzaG9ydF9uYW1lKSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKPiAtY29uc3QgRkZDb2RlYyBmZl8gIyMgc2hvcnRfbmFtZSAj IyBfbWVkaWFjb2RlY19lbmNvZGVyID0geyAgICAgICAgICAgICAgXAo+ICtGRkNvZGVjIGZmXyAj IyBzaG9ydF9uYW1lICMjIF9tZWRpYWNvZGVjX2VuY29kZXIgPSB7ICAgICAgICAgICAgICBcCj4g ICAgICAucC5uYW1lICAgICAgICAgICA9ICNzaG9ydF9uYW1lICJfbWVkaWFjb2RlYyIsICAgICAg ICAgICAgICAgICAgICAgIFwKPiAgICAgIENPREVDX0xPTkdfTkFNRShsb25nX25hbWUgIiBBbmRy b2lkIE1lZGlhQ29kZWMgZW5jb2RlciIpLCAgICAgICAgICAgXAo+ICAgICAgLnAudHlwZSAgICAg ICAgICAgPSBBVk1FRElBX1RZUEVfVklERU8sICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc Cj4gQEAgLTU4Nyw3ICs2NDcsNiBAQCBjb25zdCBGRkNvZGVjIGZmXyAjIyBzaG9ydF9uYW1lICMj IF9tZWRpYWNvZGVjX2VuY29kZXIgPSB7ICAgICAgICAgICAgICBcCj4gICAgICAucC5jYXBhYmls aXRpZXMgICA9IEFWX0NPREVDX0NBUF9EUjEgfCBBVl9DT0RFQ19DQVBfREVMQVkgICAgICAgICAg IFwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgfCBBVl9DT0RFQ19DQVBfSEFSRFdBUkUsICAg ICAgICAgICAgICAgICAgICAgICAgXAo+ICAgICAgLnByaXZfZGF0YV9zaXplICAgPSBzaXplb2Yo TWVkaWFDb2RlY0VuY0NvbnRleHQpLCAgICAgICAgICAgICAgICAgICBcCj4gLSAgICAucC5waXhf Zm10cyAgICAgICA9IGF2Y19waXhfZm10cywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwKPiAgICAgIC5pbml0ICAgICAgICAgICAgID0gbWVkaWFjb2RlY19pbml0LCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICAgICAgRkZfQ09ERUNfUkVDRUlWRV9QQUNLRVRf Q0IobWVkaWFjb2RlY19lbmNvZGUpLCAgICAgICAgICAgICAgICAgICAgICBcCj4gICAgICAuY2xv c2UgICAgICAgICAgICA9IG1lZGlhY29kZWNfY2xvc2UsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwKPiBAQCAtNTk1LDYgKzY1NCw3IEBAIGNvbnN0IEZGQ29kZWMgZmZfICMjIHNob3J0 X25hbWUgIyMgX21lZGlhY29kZWNfZW5jb2RlciA9IHsgICAgICAgICAgICAgIFwKPiAgICAgIC5j YXBzX2ludGVybmFsICAgID0gRkZfQ09ERUNfQ0FQX0lOSVRfQ0xFQU5VUCwgICAgICAgICAgICAg ICAgICAgICAgXAo+ICAgICAgLnAud3JhcHBlcl9uYW1lID0gIm1lZGlhY29kZWMiLCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gICAgICAuaHdfY29uZmlncyAgICAgPSBt ZWRpYWNvZGVjX2h3X2NvbmZpZ3MsICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiArICAg IC5pbml0X3N0YXRpY19kYXRhID0gbWVkaWFjb2RlY19pbml0X3N0YXRpY19kYXRhLCAgICAgICAg ICAgICAgICAgICAgXAo+ICB9OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gIAo+ICAjaWYgQ09ORklHX0gyNjRf TUVESUFDT0RFQ19FTkNPREVSCj4gLS0gCj4gMi4zMC4yCj4gCgppbml0X3N0YXRpY19kYXRhIHNo b3VsZCBiZSBkZXRlcm1pbmF0ZSwgbm8gbWF0dGVyIHdoZW4gaXQgd2FzIGNhbGxlZCwgaXQgc2hv dWxkCmdpdmUgdGhlIHNhbWUgcmVzdWx0LiBJbiBhZGRpdGlvbiB0byB0aGUgJ2RpZmZlcmVudCBN ZWRpYUNvZGVjIGJhY2tlbmRzIHN1cHBvcnQKZGlmZmVyZW50IHBpeGVsIGZvcm1hdCcgaXNzdWUs IGFub3RoZXIgY29uY2VybiBvZiB0aGlzIG1ldGhvZCBpcyB0aGF0IGl0J3Mgbm90CmRldGVybWlu YXRlLCBpdCBjYW4gZ2l2ZSBkaWZmZXJlbnQgcmVzdWx0cyBhdCBkaWZmZXJlbnQgdGltZS9jb25k aXRpb24uCgpNZWRpYUNvZGVjIGNhbiBmYWlsIGZvciBhbGwga2luZHMgb2YgcmVhc29ucywgYW5k IGl0IGNhbiBmYWlsIGR5bmFtaWNhbGx5LiBGb3IKZXhhbXBsZSwgdGhlIHN1cHBvcnRlZCBpbnN0 YW5jZSBpcyBsaW1pdGVkIChnZXRNYXhTdXBwb3J0ZWRJbnN0YW5jZXMoKSkuIFNvbWUKbG93IGVu ZC9sZWdhY3kgY2hpcCBvbmx5IHN1cHBvcnQgb25lIGluc3RhbmNlLiBTbyBpdCBjYW4gZmFpbCB3 aGVuIGFub3RoZXIgYXBwCm9yIGFub3RoZXIgU0RLIGluIHRoZSBzYW1lIGFwcCBoYXMgYWxyZWFk eSBjcmVhdGVkIGEgY29kZWMgaW5zdGFuY2UuIEl0IGNhbgpmYWlsIHdoZW4gb3V0IG9mIG90aGVy IHJlc291Y2UgKGxpa2UgR1BVIG1lbW9yeSkgdGVtcG9yYXJpbHkuIFNpbmNlCmluaXRfc3RhdGlj X2RhdGEoKSBvbmx5IGJlaW5nIGNhbGxlZCBvbmNlLCB0aGVyZSBpcyBubyB3YXkgdG8gcmVjb3Zl ciBmcm9tIGEKdGVtcG9yYXJ5IGZhaWx1cmUuCgpJZiB0aGVyZSBpcyBubyBvdGhlciByZWFzb24s IHN0aWNrIHRvIEFWX1BJWF9GTVRfTUVESUFDT0RFQy9BVl9QSVhfRk1UX05WMTIKc2hvdWxkIGJl IHNhZmUuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpm Zm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8v ZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUs IHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5v cmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==