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 A92A8444AF for ; Mon, 12 Jun 2023 02:46:55 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 96AD968ADCE; Mon, 12 Jun 2023 05:46:51 +0300 (EEST) Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C657A68C186 for ; Mon, 12 Jun 2023 05:46:44 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1686538010; x=1718074010; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=RS6F7I/L4eSszOk+n+Eelk99/GaAw5M9mNr71VwSCXg=; b=MEsLH9RM8KTy0c/FWv8ZPjEIM6guTY6OiPIZ586KIbfA6uWn2jZBZt0T kYutkoCSdE8goK2aSj+LuIQ5Y7jlqFehkYDsdAtPU/E6Lvz4lbyJjz36G 69hlyEN/UjXHHAKmPCu/ljyUh93TsH94ocwbJjX13D14pYdQwT+bFS8dz Uk8hI57n2pgksDajD7wEpTnoUe3QtSn1WHMMHUJ9NLg2T++dphG5vofJD M6Cv7X8XHwyqKllBFLu+EV9bJbIjKLLptVUn38xU6FBmAkjOLs33jynbI iK/3rSpJN3x3d6m7PO+5vHGvEX5dFYVEIZana+Xs+v/wURdcYeQaa9uRG Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10738"; a="421525740" X-IronPort-AV: E=Sophos;i="6.00,235,1681196400"; d="scan'208";a="421525740" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Jun 2023 19:46:41 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10738"; a="776187302" X-IronPort-AV: E=Sophos;i="6.00,235,1681196400"; d="scan'208";a="776187302" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga008.fm.intel.com with ESMTP; 11 Jun 2023 19:46:40 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Sun, 11 Jun 2023 19:46:40 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Sun, 11 Jun 2023 19:46:40 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.44) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Sun, 11 Jun 2023 19:46:23 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MJmrUTRt0TVMAcf7kpJn5zsV5ayZTBjl8ZXZqCuEfBNWO2EW1RTYOCr9AMNPfcyP8JHYr0UwCnqSAupCKuNn30rUxNwAX8pD3VB86YGoKx5b2DsC4ncirpIcmTEqjhiMl1YL+kYYzRJKTMr+jCe8QDlkDaTwwh+nvwZPFlm6+3dtgnj+UUp3kWaC0umfttCo+S7B0nbMzTRk6wTzEWEksDWYDUfVQtVsatSy/01+tIhpmo2eAbbDG/oy4XT4uPbnc9yrrG05rzeXhkrjdTtzCaxA2AsJPdspU54B8uVgn6A+lux2qDWK5Y46FvOiAJfJm/dnkW7uqqS+G0hChNBk2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=RS6F7I/L4eSszOk+n+Eelk99/GaAw5M9mNr71VwSCXg=; b=iTknzhSm8eLcKXlpJRA/K519zXz8nlnc6ko6KPc7h2m89TvaypnOsA6LQn/2rSC23RVk6uyD9DfAK0UWx9LS6Su/BGToSv9tI4dxhsvAzhadYeUeiBZVwwYzOTU9oYDX7r9W0g1aN7gAg21RLBgbncfm9VM/G9eny5tPpGEhVYu9Z0Y4qrmDAl/S1pyXv+2f876GR6iNSzzZHH3xwpkO7kAC8D4sxlVVvIQRCzNHy2eLqen8PbTY6mM+aLZ3S+IwyaaMrANuMGm8GtAvKQIEgDB7DaC45rPaHEY2+P58c66Zo3PJcWTCrgC7sB2laUJe3T4OU59jwihlgwHouebs9w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BN9PR11MB5515.namprd11.prod.outlook.com (2603:10b6:408:104::8) by CY5PR11MB6390.namprd11.prod.outlook.com (2603:10b6:930:39::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.44; Mon, 12 Jun 2023 02:46:21 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::16c7:a931:6718:45bf]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::16c7:a931:6718:45bf%7]) with mapi id 15.20.6477.028; Mon, 12 Jun 2023 02:46:21 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v2] lavf/rtpenc_jpeg: Retrieve sampling factor from SOF0 Thread-Index: Adkfe4ECWKuwXEUJTtiX0I1BY/wzSh9XJA0A Date: Mon, 12 Jun 2023 02:46:21 +0000 Message-ID: <23056db68e4f2a5f1a720174bad21246b0dd089d.camel@intel.com> References: In-Reply-To: Accept-Language: en-AS, zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.44.4-0ubuntu1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5515:EE_|CY5PR11MB6390:EE_ x-ms-office365-filtering-correlation-id: 931472e4-b6ed-4ff0-90c5-08db6aef34a6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uA1dMBrjRn/DaYwHw5Cxv1LlRDHfo5mGnWZNxEOrTIEF1PQT/hP2CqPQe28RI2YSSDic78iF5s9yA7aW4pS+L+YtVwsKfu1U9aGqs3+TI7D6X6pkULZjfq9LG2v5kBDsjH7z66mb67FE4ADEGeRlmHqdCoo2096ykywPoa0TuYpKEpG8ol88Y5mTf9XS3/tifxJW1DrRn3bEPo4lEdx2QPEOZwyp7klsEWXKlvRBsVH4H9eBhAjmoC+3Uo2rqmO59Yiqxno/xw8o2jsYwoeT1SS7D5ZJ8vERw8tXQK4oo9WUWbijg9INm+TGl9Bc8Deruoy6UnNcncBg40mstClugA7B7mi81Np7cRg+j2g/Qhl32714wMhLwTXwP4Ai88evCQw4dogAd9O1MfjrbxNbD4cIGQme53ZkL9h02YJgvAnHUq2ldWFLow88AXmJEwu54USaPJB4UdsTPkShCigvPKSYZPHQZsfDRcN2/OScMJBcI0Gb8qegbLa1+WaT7duvFg3VV9kF4xx3C9fMlwjKQDqTYM0z6LSLVhsrDX7Ir7dA/F+nHT+woob3Qaxm7neKJXDlZ1dYwhzsy+R+jgpWWKNmhmH/lu9o43C5KOEq4vrM1YUhrorYlNNWmZliKr6/ x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR11MB5515.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(39860400002)(136003)(366004)(396003)(346002)(376002)(451199021)(36756003)(38070700005)(86362001)(66556008)(66476007)(478600001)(6916009)(91956017)(76116006)(66946007)(66446008)(316002)(64756008)(71200400001)(6486002)(8676002)(8936002)(41300700001)(5660300002)(2906002)(82960400001)(38100700002)(122000001)(2616005)(6512007)(6506007)(26005)(186003)(83380400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L2lTdjZvNW13c0NCZTJMZ0VzcG0xY0FVNS9nSnErd1lHUkw3UlFyaEdIRVdk?= =?utf-8?B?RHhjZ0FGRmo2c1FiWTRYZmo3dVB5MHRNRDdYeXNIVmpIZ3VUTml3SDB6M0hu?= =?utf-8?B?VDFxZldqY3hIZ1pvc3BZdFB1Yk1EK2Y2TkIrVVF5Z3pvcURkWlRITnpkMnA1?= =?utf-8?B?Q0ZtNDc0RlNsbHNGaDByOFlhQjZkMklhSkNuY1ozMHFPbzJSVTZERlFPM0FE?= =?utf-8?B?Ly9wbFZNdXVUOEdhTUNsVjRqYTNNdUFrbDFsendVVzF5S090YzY2dldPdElC?= =?utf-8?B?cytFUEdTNEpRQ3BHMU50dWFIaEFKZm10NXFHS2UreDBLZ2ZKMmtXREpoNXU1?= =?utf-8?B?V3BhUjRwbW9rTENXdWphY1J0YkVubmEwNmlVUSs3djFycHZ0bE9mdUY4MzJZ?= =?utf-8?B?Rk1ZRDFzeUpoOGxHaW9EaStncnFibHNyYjBMc2F4SHYya25zNnE0TUxuakFT?= =?utf-8?B?OFFOdm5qVzBYVlFBWVdhd2h1UUljcVp2Z0dVdFZIbG9tTWN6NFpxZDFHcjNt?= =?utf-8?B?cFhOaE1ocW9aNXJYb0Rpakp0dHJiQU5xekxZYThFMjUxcG5LdWxxSWtsYjYz?= =?utf-8?B?U201Z3cza3FyR3BSSnpidjMxU2lXU3VoZGkyenhNMzArTEtXc1c5SUliaHhK?= =?utf-8?B?ejVrR3VBS3M1a2VUU3pVdXpEcW9XaC9KMkoxRzZuQmIyVG1Sc3Z0RStYWXY3?= =?utf-8?B?MWVJcTN5RlVmNDZHTGZ3aFgvOSthS2xWbnpsM1U5NXc1K25qSEhBTjgzSlU1?= =?utf-8?B?YjMyOVgzNjJTdmtXOEhjUVJyKy9nSnY5ZU5IWG9MTm91WlpZYXBiQlBocHRL?= =?utf-8?B?ZE41cGRUR0NwSTBoclRZbjVHOFd1VWk3RERJS1VGWC9lWlFIbXk0bGdqc0JL?= =?utf-8?B?SXdqM2FjZGtwTVBZeWpOQ2s3SEdEcHZ2TmtqbGFCL2hkNWZKVUczV3BFK0Nq?= =?utf-8?B?cGpTY1ZZZXBCc0xVUkludDBleGo2N0ovT2hRdUdGMy9vNWFkMHJoYjFEVGUw?= =?utf-8?B?dnZ5WUU4emxIdTRDb1RFRFpJRnJwQzBvYkk5WTY3bkYvVmdBOVhPWkdjbTR6?= =?utf-8?B?OTFDcEt2TVNTdk16d2M2b3BQaTJHVXdkOGlrUlU0OU5WVjNXKzduTzk0RDJq?= =?utf-8?B?Y2ZGenlwMGZhK2lGSUREWHB0YnIxUlJjTkJaclVkbmlaMUcxSjQrMDQwMTdE?= =?utf-8?B?VkdGSUg0ZFNHczhDM1ZoeVBPL2gwR0NyRnRka2xYU1NVRGZPS0lnN0FmalRt?= =?utf-8?B?M2lrL0lsVExyeDI0SnJLa2xLcGtNMVdoRm1nVS9nSGk0RUhha1M1bzVENSs3?= =?utf-8?B?dStrZGM4MU8vcTluS0NjbjNYUEhlZ0NNVit1aXZiOXpLZHQzSVJvc3FpRk4v?= =?utf-8?B?RER3STB6aGt1YU9MT044MXUxYVNCZDVZdGRrcFk1d3drY2ZrUkJmN0hLT3Vq?= =?utf-8?B?b0E1VkI3YVdOajJtQWZDWVBtYisrUlBVcGc1OFVJbytla3BmaUJFUk9CRjZX?= =?utf-8?B?enZiWmFHWlNFYTlaRnNZd1lTTzNSWXIwaUdVdmMxQnBGbHdCeGt0cnZDKyto?= =?utf-8?B?VHFKYWVNb3ZEQ0NYVFpnUHM3ZFRyWlA4aExjRUszVEI4Wm5zN3JnWDlWMVFW?= =?utf-8?B?WlhUOC9OUSthSS9odnhKYVlSR3R2R3BEWmhoQXdNb1h2NmZiR3IyTjJOcndK?= =?utf-8?B?SWhBY21JdXNQYUFVREJGVFdvRGZodlZCalJvdU9od3dadkVnQnRUWHhnckxx?= =?utf-8?B?dW9XaFdVc3FrdHlDWEhNazVlMDh3VlorQTVoM29zRkEwZ3d0MDIwbWdyRXZG?= =?utf-8?B?ODg0Ym0yOGdwcDF2Q2ZRTjM0S1pTU3U2YjBzVTdjM1JJVWk5QWFJc0RnY0cv?= =?utf-8?B?RHVrZ2dIeFFBeWtSNnAxbVE2cjVoSEprOWlZZTJEZC9tY1luenhJajgvTTZt?= =?utf-8?B?eC95Mkh0U1ZBUGh3UFFtQWlNeUlGUVlsV213aVVPczdDc2lBZitiaVNOSTFo?= =?utf-8?B?dUR4c1Z1dnl3NmRnRVdFUi9TZXh2WHcybGs4QUVhWmJiSGhsdmI3QUZRdlF6?= =?utf-8?B?QStaMDVsSWhzTGFvVVV0MjJFdUdEKzR4MGhQYXNzZlYvTjBQbGJqbTV3d29w?= =?utf-8?B?cFRoNjR3QUpId2haN0xzd0NucGg3RjdrcDBvWXNZb3M0WHZrRTkxVEYrZ3c1?= =?utf-8?B?c1E9PQ==?= Content-ID: <3092A5C2276BA34DB16AF2D6F04D0AAC@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5515.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 931472e4-b6ed-4ff0-90c5-08db6aef34a6 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jun 2023 02:46:21.5964 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ZlvNfNgW4/iedyuMN5NMIx5XFCNaXTk5jFW03jLshfXYOUwunVos49H7IOKVTtey0TB6J049w+15evsh07Euqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR11MB6390 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v2] lavf/rtpenc_jpeg: Retrieve sampling factor from SOF0 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: T24gV28sIDIwMjMtMDEtMTEgYXQgMDE6MzUgKzAwMDAsIFllb2gsIEhvb25nIFRlZSB3cm90ZToK PiBJbiBmZl9ydHBfc2VuZF9qcGVnLCB0aGUgdHlwZSBpcyBkZWZpbmVkIGJhc2VkIG9uIFBJWF9G TVQgYW5kCj4gY29sb3ItcmFuZ2UgcGFyc2VkIGluLiBUaGVyZSBpcyBsaW1pdGF0aW9uIG9uIGN1 cnJlbnQgZGVzaWduCj4gd2hlcmUgbmVlZCB0byBpbmNsdWRlIHN1cHBvcnQgbmV3bHkgaW50cm9k dWNlZCBQSVhfRk1UIHN1Y2ggYXMKPiBBVl9QSVhfRk1UX1FTViBhbmQgdGhlcmUgbWlnaHQgYmUg bW9yZSBhbmQgbW9yZSBpbiBmdXR1cmUuIEhlbmNlLAo+IHJldHJpdmUgdGhlIHNhbXBsaW5nIGZh Y3RvciBmcm9tIFNPRjAgaW4gSlBFRyBjb21wcmVzc2VkIGhlYWRlcgo+IGRpcmVjdGx5LiBUaGlz IGludHJvZHVjZXMgZmxleGliaWxpdHkgdG8gaGFuZGxlIGRpZmZlcmVudCB0eXBlIG9mCj4gbmV3 IGNvZGVjIGludHJvZHVjZWQgaW4gZnV0dXJlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFllb2gsIEhv b25nIFRlZSA8aG9vbmcudGVlLnllb2hAaW50ZWwuY29tPgo+IC0tLQo+IMKgbGliYXZmb3JtYXQv cnRwZW5jX2pwZWcuYyB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t LQo+IMKgMSBmaWxlIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQo+ IAo+IGRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9ydHBlbmNfanBlZy5jIGIvbGliYXZmb3JtYXQv cnRwZW5jX2pwZWcuYwo+IGluZGV4IDkxMTE2ODMuLjUzYmUxODggMTAwNjQ0Cj4gLS0tIGEvbGli YXZmb3JtYXQvcnRwZW5jX2pwZWcuYwo+ICsrKyBiL2xpYmF2Zm9ybWF0L3J0cGVuY19qcGVnLmMK PiBAQCAtMzAsNyArMzAsNyBAQCB2b2lkIGZmX3J0cF9zZW5kX2pwZWcoQVZGb3JtYXRDb250ZXh0 ICpzMSwgY29uc3QgdWludDhfdAo+ICpidWYsIGludCBzaXplKQo+IMKgwqDCoMKgIFJUUE11eENv bnRleHQgKnMgPSBzMS0+cHJpdl9kYXRhOwo+IMKgwqDCoMKgIGNvbnN0IHVpbnQ4X3QgKnF0YWJs ZXNbNF0gPSB7IE5VTEwgfTsKPiDCoMKgwqDCoCBpbnQgbmJfcXRhYmxlcyA9IDA7Cj4gLcKgwqDC oCB1aW50OF90IHR5cGU7Cj4gK8KgwqDCoCB1aW50OF90IHR5cGUgPSAyOyAvKiBpbml0aWFsaXpl ZCBub24tMC8xIHZhbHVlIGZvciBSVFAvSlBFRyB0eXBlIGNoZWNrKi8KPiDCoMKgwqDCoCB1aW50 OF90IHcsIGg7Cj4gwqDCoMKgwqAgdWludDhfdCAqcDsKPiDCoMKgwqDCoCBpbnQgb2ZmID0gMDsg LyogZnJhZ21lbnQgb2Zmc2V0IG9mIHRoZSBjdXJyZW50IEpQRUcgZnJhbWUgKi8KPiBAQCAtNDUs MjAgKzQ1LDYgQEAgdm9pZCBmZl9ydHBfc2VuZF9qcGVnKEFWRm9ybWF0Q29udGV4dCAqczEsIGNv bnN0IHVpbnQ4X3QKPiAqYnVmLCBpbnQgc2l6ZSkKPiDCoMKgwqDCoCB3ID0gQVZfQ0VJTF9SU0hJ RlQoczEtPnN0cmVhbXNbMF0tPmNvZGVjcGFyLT53aWR0aCwgMyk7Cj4gwqDCoMKgwqAgaCA9IEFW X0NFSUxfUlNISUZUKHMxLT5zdHJlYW1zWzBdLT5jb2RlY3Bhci0+aGVpZ2h0LCAzKTsKPiDCoAo+ IC3CoMKgwqAgLyogZ2V0IHRoZSBwaXhlbCBmb3JtYXQgdHlwZSBvciBmYWlsICovCj4gLcKgwqDC oCBpZiAoczEtPnN0cmVhbXNbMF0tPmNvZGVjcGFyLT5mb3JtYXQgPT0gQVZfUElYX0ZNVF9ZVVZK NDIyUCB8fAo+IC3CoMKgwqDCoMKgwqDCoCAoczEtPnN0cmVhbXNbMF0tPmNvZGVjcGFyLT5jb2xv cl9yYW5nZSA9PSBBVkNPTF9SQU5HRV9KUEVHICYmCj4gLcKgwqDCoMKgwqDCoMKgwqAgczEtPnN0 cmVhbXNbMF0tPmNvZGVjcGFyLT5mb3JtYXQgPT0gQVZfUElYX0ZNVF9ZVVY0MjJQKSkgewo+IC3C oMKgwqDCoMKgwqDCoCB0eXBlID0gMDsKPiAtwqDCoMKgIH0gZWxzZSBpZiAoczEtPnN0cmVhbXNb MF0tPmNvZGVjcGFyLT5mb3JtYXQgPT0gQVZfUElYX0ZNVF9ZVVZKNDIwUCB8fAo+IC3CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIChzMS0+c3RyZWFtc1swXS0+Y29kZWNwYXItPmNvbG9yX3Jh bmdlID09IEFWQ09MX1JBTkdFX0pQRUcgJiYKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIHMxLT5zdHJlYW1zWzBdLT5jb2RlY3Bhci0+Zm9ybWF0ID09IEFWX1BJWF9GTVRfWVVWNDIw UCkpIHsKPiAtwqDCoMKgwqDCoMKgwqAgdHlwZSA9IDE7Cj4gLcKgwqDCoCB9IGVsc2Ugewo+IC3C oMKgwqDCoMKgwqDCoCBhdl9sb2coczEsIEFWX0xPR19FUlJPUiwgIlVuc3VwcG9ydGVkIHBpeGVs IGZvcm1hdFxuIik7Cj4gLcKgwqDCoMKgwqDCoMKgIHJldHVybjsKPiAtwqDCoMKgIH0KPiAtCj4g wqDCoMKgwqAgLyogcHJlcGFyc2UgdGhlIGhlYWRlciBmb3IgZ2V0dGluZyBzb21lIGluZm8gKi8K PiDCoMKgwqDCoCBmb3IgKGkgPSAwOyBpIDwgc2l6ZTsgaSsrKSB7Cj4gwqDCoMKgwqDCoMKgwqDC oCBpZiAoYnVmW2ldICE9IDB4ZmYpCj4gQEAgLTkwLDYgKzc2LDIzIEBAIHZvaWQgZmZfcnRwX3Nl bmRfanBlZyhBVkZvcm1hdENvbnRleHQgKnMxLCBjb25zdCB1aW50OF90Cj4gKmJ1ZiwgaW50IHNp emUpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiT25s eSAxeDEgY2hyb21hIGJsb2NrcyBhcmUgc3VwcG9ydGVkLiBBYm9ydGVkIVxuIik7Cj4gwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuOwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCB9Cj4gKwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCAvKgo+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICogRmluZCBvdXQgdGhlIHNhbXBsaW5nIGZhY3RvciBpbiBTT0YwLgo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICogSW4gU09GMCwgaHNhbXBsZS92c2FtcGxlIGlzIGluc2VydGVkIGlu IGZvcm0gb2YgKDI8PDQpIHwgKHR5cGUKPiA/IDIgOiAxKS4KPiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAqIEZpcnN0IDQtYml0IGlzIGhzYW1wbGUgd2hpbGUgTGFzdCA0LWJpdCBpcyB2c2FtcGxl Lgo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICovCj4gKwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIC8qIEx1bWEgY2hhbm5lbCBzYW1wbGluZyBmYWN0b3IgaW4gNDoyOjIgY2hyb21hIHN1YnNh bXBsaW5nIGFyZQo+IDJ4MSAqLwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChidWZbaSAr IDExXSA9PSAzMykgewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdHlwZSA9IDA7 Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLyogTHVtYSBjaGFubmVsIHNhbXBsaW5nIGZhY3Rv ciBpbiA0OjI6MCBjaHJvbWEgc3Vic2FtcGxpbmcgYXJlCj4gMngyICovCj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqAgfSBlbHNlIGlmIChidWZbaSArIDExXSA9PSAzNCkgewo+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgdHlwZSA9IDE7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAg fSBlbHNlIHsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGF2X2xvZyhzMSwgQVZf TE9HX0VSUk9SLCAiVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0XG4iKTsKPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybjsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4g wqDCoMKgwqDCoMKgwqDCoCB9IGVsc2UgaWYgKGJ1ZltpICsgMV0gPT0gREhUKSB7Cj4gwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIGludCBkaHRfc2l6ZSA9IEFWX1JCMTYoJmJ1ZltpICsgMl0pOwo+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBkZWZhdWx0X2h1ZmZtYW5fdGFibGVzIHw9IDEgPDwg NDsKPiBAQCAtMTYzLDYgKzE2NiwxNCBAQCB2b2lkIGZmX3J0cF9zZW5kX2pwZWcoQVZGb3JtYXRD b250ZXh0ICpzMSwgY29uc3QgdWludDhfdAo+ICpidWYsIGludCBzaXplKQo+IMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBicmVhazsKPiDCoMKgwqDCoMKgwqDCoMKgIH0KPiDCoMKgwqDCoCB9Cj4g Kwo+ICvCoMKgwqAgLyogQ2hlY2sgdmFsaWRpdHkgb2YgUlRQL0pQRUcgdHlwZSAqLwo+ICvCoMKg wqAgaWYgKHR5cGUgIT0gMCAmJiB0eXBlICE9IDEpIHsKPiArwqDCoMKgwqDCoMKgwqAgYXZfbG9n KHMxLCBBVl9MT0dfRVJST1IsCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAiSW52 YWxpZCBSVFAvSlBFRyB0eXBlXG4iKTsKPiArwqDCoMKgwqDCoMKgwqAgcmV0dXJuOwo+ICvCoMKg wqAgfQo+ICsKPiDCoMKgwqDCoCBpZiAoZGVmYXVsdF9odWZmbWFuX3RhYmxlcyAmJiBkZWZhdWx0 X2h1ZmZtYW5fdGFibGVzICE9IDMxKSB7Cj4gwqDCoMKgwqDCoMKgwqDCoCBhdl9sb2coczEsIEFW X0xPR19FUlJPUiwKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgIlJGQyAyNDM1IHJl cXVpcmVzIHN0YW5kYXJkIEh1ZmZtYW4gdGFibGVzIGZvciBqcGVnXG4iKTsKCgpTb3JyeSB0byBw aWNrIHVwIHRoaXMgb2xkIHRocmVhZC4gVGhpcyBwYXRjaCBsb29rcyBnb29kIGFuZCB3b3JrcyB3 ZWxsIGZvciBtZS4gSQp3aWxsIG1lcmdlIGl0IGlmIG5vIG9uZSBvYmplY3RzIGluIGEgZmV3IGRh eXMuIAoKVGhhbmtzCkhhaWhhbwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBl Zy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpU byB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJl cXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJlIi4K