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 62C0847662 for ; Tue, 19 Sep 2023 06:32:53 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 18B7C68C807; Tue, 19 Sep 2023 09:32:51 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BBB2368C6D4 for ; Tue, 19 Sep 2023 09:32: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=1695105170; x=1726641170; h=from:to:subject:date:message-id:references:in-reply-to: content-id:content-transfer-encoding:mime-version; bh=3VPbhEQ2mxdXSZMatIQ7XJNTygO/VRcu9QPaSbcWm5s=; b=nWLK1EQoC36pt6nj4qxREIl+TgUwspW3HDvoeqKksRa/6QUGsTrfAZ+l uLGdBlKN8ttUmBFr5He8R7Yrb8UjgA5leiRSvsd9MAC+1PvdFopMUqzVM OtpZWWtU/+JRWfg/PGoKfaR9e+TzDXwx+sZHs3OpRvxCy2/sVhaBF2Kbr X5uW708IRtyFcfvfxhbAekgPpV03dT3svvT897OP0h9EiRrBzatcpylJu QWbA4oqjk4a83lFoWBTYyPJq8Zpnl5A87bYe+YM/OOLsZvFlJiP1RQaHG gldc63M9Jd7/HoD3U+lO+k9WZ4KfWJvqtS1acXNtFopq5Cls8lc3EX+8Y Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="359264771" X-IronPort-AV: E=Sophos;i="6.02,158,1688454000"; d="scan'208";a="359264771" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Sep 2023 23:32:35 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10837"; a="775424579" X-IronPort-AV: E=Sophos;i="6.02,158,1688454000"; d="scan'208";a="775424579" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga008.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 18 Sep 2023 23:32:34 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Mon, 18 Sep 2023 23:32:34 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Mon, 18 Sep 2023 23:32:34 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32 via Frontend Transport; Mon, 18 Sep 2023 23:32:34 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.107) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.32; Mon, 18 Sep 2023 23:32:33 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DcsynJk8WCuVjytBOMZNgCK3zpNiC/b2E5VElMmAops0Osb35ujA1qjZhw98dTsurbfwHYBuVPSPiU0m9RH3PIJLSp/Y3fK658LI0lPzTWu8P1M+o30NLlKiMO2aR3EtwX1SbgEGghNPLQ5eHCyK24YffJOKrzxCLTYI9obOtuAkZ1JwSrNFoJQpZAhO/JTEvEspMEWtIdW7RugzaZ36NnhUBeodE3FG6pCdyVJQEl4ke1nL5wUvWfCxZuI0HS2BhrbfEU+tynzTrIpWibZsruq9XY9afPty3Pr7KjSn+tYubJvJaWCIROAMoTdcb8xQb7P+vcaezxZBO15xvWUWzg== 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=3VPbhEQ2mxdXSZMatIQ7XJNTygO/VRcu9QPaSbcWm5s=; b=DYMeWp66wUEshOgeY0/Jze5AECBu3/uWExIt6809ztbu05H7Qr3e/SIn0ENt/9aKtf73NOE3GOXmfC95QDJy02cTZPoFOZT/SEp1WY9uPJoxNveIFimpZQC4PtOo2R1DtUcLI+B1R3zylEAk7rmysgeoB+vCRlOefYcTOtrktUnt/qb7l/P4PWrLj5ewdmwOGTPLyCHFaKkBYTBEotOa1yLioMr3MjXMvKSqb5g9WiUHsHvcvL7R87EskVKbsXUAH9noIMRAieVnCLHoMyybNZDVx2RzN7YueG4Zk/+ai8LDu8XPCnSak2zqdrk5B8MYHTLqKNWfejz6C4xFbAojlg== 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 CH3PR11MB7938.namprd11.prod.outlook.com (2603:10b6:610:12f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.23; Tue, 19 Sep 2023 06:32:25 +0000 Received: from BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::7502:5d29:13b8:cdb3]) by BN9PR11MB5515.namprd11.prod.outlook.com ([fe80::7502:5d29:13b8:cdb3%4]) with mapi id 15.20.6792.026; Tue, 19 Sep 2023 06:32:25 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH] lavd/sdl2: postpone sdl2 window creation Thread-Index: AQHZ6ielATbh+bLq40SYaUzbZZIhgbAhscmA Date: Tue, 19 Sep 2023 06:32:25 +0000 Message-ID: <7cefb97575e05a358390dafea926174a7ea7c7d8.camel@intel.com> References: <20230918063728.198377-1-haihao.xiang@intel.com> 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-0ubuntu2 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_|CH3PR11MB7938:EE_ x-ms-office365-filtering-correlation-id: c02f25e4-8e8a-488c-aa88-08dbb8da3010 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Ch/bsxeEjpsUu9za+XthtHlBG8e906IQtu4TsCjnj0iEgoQpPPUb4fcCSkBL0DBBYeKaeXsykK9P6lKSR6O/YcRt3/liV6dgt0QW3tAxyNkIe4EGf3QjF3q0ld3xJno3OcHSMBgfq3QU5ULVnjaJd+pNRmw8AFTq8f3KzyLjo6NpKWypb1dd8ciVrUWZ5y7TDSTmccilJwOmoolH+MmIeIF5N4qZsZmL8CQ7CdjIzbKA7CElTqDW1KMktHnqy6kXW5XkhErEYsi6bWBlEooUHKU5+i3ZEAiOyd9Mq1JfvHy7/ADQweFH5XzaFTEmz4K42UGx1GZBmmVU8vQPjcgHaFn6pmUwhX+bCYaTN9EIjyhLOT1mQ3Xyajm1nG8nVx39pgl3sM1XBkIeN6bMuqq4hvup9hM0nn2XywOroEuZPYZW7PFTh4XUqTn8aMolt+wqTqV0m5OOhoi8MX3gFrDnlDReX/DW+8g86tl3mqpgJmi44A4oU1dZk3WzqvVibBcnFPYe6Gznk0+W6yPMU51dzWZwAOoMVJWnssgKg3fgZ4S+ZoG5dn7IkLZtyoMDOw8NMewRDqCwNMOJSEhI5UjNhXa641uLxjtTA7zQNr6Xmcs= 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:(13230031)(346002)(366004)(376002)(39860400002)(136003)(396003)(1800799009)(186009)(451199024)(26005)(82960400001)(8936002)(8676002)(2616005)(122000001)(66899024)(83380400001)(2906002)(36756003)(5660300002)(6486002)(86362001)(6506007)(966005)(478600001)(71200400001)(6916009)(316002)(6512007)(76116006)(91956017)(38070700005)(66946007)(64756008)(41300700001)(66446008)(66476007)(38100700002)(66556008); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L0pPVjZLSUFDc3JaSnF3SGtXOGNPckNEd1ZuTnN0Mkl0VUdqSDZiWFYzNzRp?= =?utf-8?B?LzNnbDcraXJKRmx6ZTgva3ZaRFVNTHdPckpsYjdHQVRkRjJLMCtHT0E2dGIr?= =?utf-8?B?T2Q2Njd1ekFJZ3l4d3gwQkZBbzlSbTB1ZEs5VndKcnZnaDVzQ3c2K1VQOVQ4?= =?utf-8?B?MkVmb1IyeS9LVkllV0dSTEp3UnQ3dUsycnp6WjRzNEpBay92cTB2QzJVSjgv?= =?utf-8?B?cE5remNhY0hyUEFVeDVKY0tFbTRXS2hpTytFaWM2azd2VFdGbGc0WXNrVGt0?= =?utf-8?B?dWUxVVpaeEoyUmUrekd1UmgyaTBqbmxGdVcwNmVDVElYTXRmT002QThKUlVI?= =?utf-8?B?SGMrdnNrRGYzcVpGZTJGclV5WmFJemhRM04rMjZuQXovdGVKSVZjTkhFa3hP?= =?utf-8?B?d3RkdmlkSnNwZHd0SVpvQ1VoemRuQWcxS2x1b1B5SWlhYlAwRGh3dGQ4c1ZP?= =?utf-8?B?YXJXWkdSL3hwN3NrRWV3K1hHdnFWNUM1Yi91WkVGMEFwTmI5eUtSOFgzYXQ4?= =?utf-8?B?MUNHd2RjK0ZtT2hZWmJSbTNLWk5ybmJLbEI1WFRBZ2hyUW1PUTE5TkkrZHlu?= =?utf-8?B?N0t6Q0RueVB3WFNrSEIweTFuRkhDaUVaQkhROTE1WkVkWkVXMEd1YkhYczJr?= =?utf-8?B?ajEveXc3ZG4zSU1oYjVFanM0OGpVQWxGclkzUHRncmlST2MwWStVOGJxUk1i?= =?utf-8?B?eXVtR0krbkc0dGFyRWVpWXhKWm9DNzA0R25BNnVOMFJiSGgwaUJLSXRPQVAv?= =?utf-8?B?SUgwVklSOHlvZjVyVXNhWHFsSkNkVE10U2d2aTNaU0NYeWJSM2ZDZmVLZ2c2?= =?utf-8?B?eTJubHpXNEF4MUJJbkgxaVFFSDVEOG1FTkp5QkNEMktjQkxZSldMN25sbm10?= =?utf-8?B?cUVOTVlJOTVtWmN4cC9ERjVvaHNxMytxVVNFb1l4dU5LRDVTNmRqTWRFbkpM?= =?utf-8?B?ZGxvSVVjd3pqQ3lHL2Q1UE1GK2dJRjV2RkkvRjZzZXN2bml5MzBhUE9uMFRC?= =?utf-8?B?SFVvVlp2OXpuNEpMK0YybDFUZmRnKytOU1A2dTNQNGl0UzdmTWw1UWtSQW10?= =?utf-8?B?ZDVaeVBvYURxYlRXMlRaM2Mxb2t4bU9BVVQ5Z3hua1FVcUxkcUc2ZjNkV3Uw?= =?utf-8?B?YWtzOEVJSEhoU0I5RCtVU3ZFNHpzZ0wwZkFBS2txVFNrQ21YckhhVkltdEd2?= =?utf-8?B?VVJaR05UZElrYlorOXN0aXE2SjJBN2pqSXFPdS90RGlHNlk4aktxRk93bTVm?= =?utf-8?B?a1RCSjdZTWNZVTBGOGhmN2lGUjNmNlpXOFU0cHVFLzFVTndkOWg2SklMMmNr?= =?utf-8?B?VTRzTzg3ZUxiR0RjazJMVXBiZ0tkSEtiRzlqUmFhRmJqb05BN1E1NVpibHJp?= =?utf-8?B?TTNFSU1BN1hYV2Vvck5yV1dPYkEwenVYc2VnKzBZY3JZUndOVXh6SmVBYUZF?= =?utf-8?B?UFl5dTFoTU9TMGQvVFh0RW9tcGhLRkpUdVBvQUNMZ2gzNUx4T1pvOWg0WHNs?= =?utf-8?B?OGtLT0FoQ3ExYzg1YTVaZ24xOXJyYUFna29kN0NmTkx1UXBzUVZGd3JLQzVJ?= =?utf-8?B?QmJjTWZxU1JOWHgrRFRyL1RKUTc0Tk1vYXU4eHVieEM4N1U5TTZoL2hyb0o3?= =?utf-8?B?RGdhcjF4RFBPMDBmT3JzRFBuRmtCV0cweGl0SktuSmZhTVpmQVZMUDhOcHJL?= =?utf-8?B?cnVzeDloNnlHbExnZlo5V29QbUFBZlhMZmNFNkpSeGxaWWcrTENDaVJ3a1U2?= =?utf-8?B?Z2pDYmJGV2RNMENhUGNRQTVudS9HR1lYdERaY0grcHNTdFprVVN1dHF6c2tY?= =?utf-8?B?ZUt5T2JSS1hHZkxpZXA5ZzBEOGRHWld2N0VLLy9EelhkSHY2b3loV29YaFJ5?= =?utf-8?B?b3JtWm5YNGFwQTNVVnk5QTErMDh3QnlMdFB4eTdoNGpxYTlKblYvb0F6RkRY?= =?utf-8?B?Q1I3U3NVaG50bUZTRkpmWTQwOURkUklhcWt5cU9rQm1OQmZoM2t4L2FJQlBy?= =?utf-8?B?SGwyTW1NWk80eHhEKzJ4aEFOUzdmTkdvN04xWm9LRzVJOTlpUzlOdE5Ua1or?= =?utf-8?B?NlBQZGR6anBFNkZkQ0FBbEZPVE0rOHlMRGM2YlFzNjc0eExtdUhkMW5wSkdG?= =?utf-8?B?ZHJ1dGNkOXpXOHMxVHc0MUM1dEdrd1U4RiswSkh6OXZWS2ZsZXdVVXZucDRI?= =?utf-8?B?elE9PQ==?= Content-ID: <1EEC268A17AEE0448F297B7D112C4C04@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: c02f25e4-8e8a-488c-aa88-08dbb8da3010 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2023 06:32:25.1231 (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: c1nm+8cdxJJIOtu0QFKrPVWENcrSR296DjieMJLFeEjcq4QPLAv3eEOFV2Kc9ehepngTCP6pyM+PgQK/pkanQA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB7938 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH] lavd/sdl2: postpone sdl2 window creation 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: T24gTWEsIDIwMjMtMDktMTggYXQgMTQ6MDAgKzAyMDAsIEFuZHJlYXMgUmhlaW5oYXJkdCB3cm90 ZToNCj4gWGlhbmcsIEhhaWhhbzoNCj4gPiBGcm9tOiBIYWloYW8gWGlhbmcgPGhhaWhhby54aWFu Z0BpbnRlbC5jb20+DQo+ID4gDQo+ID4gU2luY2UgMmQ5MjRiMywgc2RsMl93cml0ZV9oZWFkZXIo KSBhbmQgc2RsMl93cml0ZV9wYWNrZXQoKSBhcmUgY2FsbGVkDQo+ID4gaW4gdHdvIGRpZmZlcmVu dCB0aHJlYWRzLiBIb3dldmVyIFNETDIgcmVxdWlyZXMgd2luZG93IGNyZWF0aW9uIGFuZA0KPiA+ IHJlbmRlcmluZyBzaG91bGQgYmUgZG9uZSBpbiB0aGUgc2FtZSB0aHJlYWQsIG90aGVyd2lzZSBp dCBzaG93cyBub3RoaW5nDQo+ID4gd2hlbiBzcGVjaWZ5aW5nIFNETDIgb3V0cHV0IGRldmljZS4N Cj4gDQo+IE1vZGlmeWluZyBhIGxpYnJhcnkgdG8gZml4IGJlaGF2aW91ciBpbiBhbiBhcHBsaWNh dGlvbiAoZXZlbiB0aGUgRkZtcGVnDQo+IHRvb2wpIGlzIHZlcnkgZmlzaHkuwqANCg0KU2VlbXMg Y2FsbGluZyBzZGwyX3dyaXRlX2hlYWRlcigpIGFuZCBzZGwyX3dyaXRlX3BhY2tldCgpIGluIHR3 byBkaWZmZXJlbnQNCnRocmVhZHMgYXJlIGFsbG93ZWQuIEkgdGhpbmsgdGhlIGNoYW5nZSBpbiBj b21taXQgMmQ5MjRiMyByZXZlYWxlZCBhIGJ1ZyBpbg0KbGliYXZkZXZpY2UsIHdlIHNob3VsZCBm aXggbGliYXZkZXZpY2UuIA0KDQo+IFRoaXMgcGF0Y2ggbWFrZXMgdGhpbmdzIHdvcnNlIGZvciBw ZW9wbGUgd2hvIHdhbnQNCj4gdGhlaXIgY2FsbCB0byBhdmZvcm1hdF93cml0ZV9oZWFkZXIoKSB0 byBhY3R1YWxseSBjaGVjayB3aGV0aGVyIHNkbDIgd29ya3MuDQoNCnNkbDJfd3JpdGVfaGVhZGVy KCkgYWx3YXlzIHJldHVybnMgMCAoeW91IGFsc28gcG9pbnRlZCBpdCBvdXQgYmVsb3cpLCBzbyB0 aGlzDQpjaGFuZ2UgZG9lc24ndCBoYXZlIGltcGFjdCB0byB1c2VyIGlmIHVzZXIgd2FudCB0byB1 c2UgYXZmb3JtYXRfd3JpdGVfaGVhZGVyKCkNCnRvIGNoZWNrIHdoZXRoZXIgc2RsMiB3b3Jrcy4g DQoNCj4gDQo+ID4gDQo+ID4gJCBmZm1wZWcgLWYgbGF2ZmkgLWkgeXV2dGVzdHNyYyAtcGl4X2Zt dCB5dXY0MjBwIC1mIHNkbDIgInNkbDIiDQo+ID4gDQo+ID4gU2lnbmVkLW9mZi1ieTogSGFpaGFv IFhpYW5nIDxoYWloYW8ueGlhbmdAaW50ZWwuY29tPg0KPiA+IC0tLQ0KPiA+IMKgbGliYXZkZXZp Y2Uvc2RsMi5jIHwgMTMgKysrKysrKysrKysrKw0KPiA+IMKgMSBmaWxlIGNoYW5nZWQsIDEzIGlu c2VydGlvbnMoKykNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvbGliYXZkZXZpY2Uvc2RsMi5jIGIv bGliYXZkZXZpY2Uvc2RsMi5jDQo+ID4gaW5kZXggMzQyYTI1M2RjMC4uYzlmN2YwM2MyOCAxMDA2 NDQNCj4gPiAtLS0gYS9saWJhdmRldmljZS9zZGwyLmMNCj4gPiArKysgYi9saWJhdmRldmljZS9z ZGwyLmMNCj4gPiBAQCAtMTU4LDYgKzE1OCwxMSBAQCBzdGF0aWMgaW50IHNkbDJfd3JpdGVfdHJh aWxlcihBVkZvcm1hdENvbnRleHQgKnMpDQo+ID4gwqB9DQo+ID4gwqANCj4gPiDCoHN0YXRpYyBp bnQgc2RsMl93cml0ZV9oZWFkZXIoQVZGb3JtYXRDb250ZXh0ICpzKQ0KPiA+ICt7DQo+ID4gK8Kg wqDCoCByZXR1cm4gMDsNCj4gPiArfQ0KPiANCj4gVGhlcmUgaXMgbm8gcmVhc29uIHRvIGtlZXAg YW4gZW1wdHkgd3JpdGUtaGVhZGVyIGZ1bmN0aW9uIGFyb3VuZC4gSnVzdA0KPiBkZWxldGUgdGhl IGZ1bmN0aW9uIHBvaW50ZXIgaW4gdGhlIEZGT3V0cHV0Rm9ybWF0Lg0KDQpUaGFua3MgZm9yIHBv aW50aW5nIGl0IG91dCwgSSB3aWxsIGRlbGV0ZSBpdCBpbiB0aGUgbmV4dCB2ZXJzaW9uIGlmIHlv dSBhZ3JlZSB3ZQ0Kc2hvdWxkIGZpeCB0aGUgbGlicmFyeS4gDQoNCj4gDQo+ID4gKw0KPiA+ICtz dGF0aWMgaW50IHNkbDJfaW5pdChBVkZvcm1hdENvbnRleHQgKnMpDQo+ID4gwqB7DQo+ID4gwqDC oMKgwqAgU0RMQ29udGV4dCAqc2RsID0gcy0+cHJpdl9kYXRhOw0KPiA+IMKgwqDCoMKgIEFWU3Ry ZWFtICpzdCA9IHMtPnN0cmVhbXNbMF07DQo+ID4gQEAgLTE2NSw2ICsxNzAsOSBAQCBzdGF0aWMg aW50IHNkbDJfd3JpdGVfaGVhZGVyKEFWRm9ybWF0Q29udGV4dCAqcykNCj4gPiDCoMKgwqDCoCBp bnQgaSwgcmV0ID0gMDsNCj4gPiDCoMKgwqDCoCBpbnQgZmxhZ3PCoCA9IDA7DQo+ID4gwqANCj4g PiArwqDCoMKgIGlmIChzZGwtPmluaXRlZCkNCj4gDQo+IEkgYW0gbm90IGFuIHNkbDItZXhwZXJ0 IGF0IGFsbCAoaW4gZmFjdCwgeW91ciBwYXRjaCBtYWRlIG1lIHJlYWQgdGhlaXINCj4gaGVhZGVy cyBmb3IgdGhlIGZpcnN0IHRpbWUpLCBidXQgaXQgc2VlbXMgdG8gbWUgdGhhdCB5b3UgbWlzcmVh ZCB0aGUNCj4gc2VtYW50aWNzIG9mICJpbml0ZWQiOiBJdCBpcyBzZXQgaWYgc29tZW9uZSBlbHNl IGFscmVhZHkgaW5pdGlhbGl6ZWQgdGhlDQo+IGxpYnJhcnkgb3IgaWYgd2UgY2FsbGVkIHNkbDJf d3JpdGVfaGVhZGVyKCkgd2l0aG91dCBlbnRlcmluZyB0aGUgZmFpbA0KPiBwYXRoLiBJbiBwYXJ0 aWN1bGFyLCBpbml0ZWQgYmVpbmcgc2V0IGRvZXMgbm90IG1lYW4gdGhhdCB3ZSBjYWxsZWQNCj4g c2RsMl93cml0ZV9oZWFkZXIoKSB3aXRob3V0IGVudGVyaW5nIHRoZSBmYWlsIHBhdGguDQo+IA0K PiBUaGUgcmVhc29uIEkgYW0gd3JpdGluZyAid2l0aG91dCBlbnRlcmluZyB0aGUgZmFpbCBwYXRo IiBhbmQgbm90DQo+ICJyZXR1cm5zIGFuIGVycm9yIiBpcyB0aGF0IHNkbDJfd3JpdGVfaGVhZGVy KCkgYWN0dWFsbHkgbmV2ZXIgc2V0cyBhbg0KPiBlcnJvciBvbiBhbnkgZXJyb3IgcGF0aC4gVGhp cyBtZWFucyB0aGF0IHRoZSBzZGwyX2luaXQoKSBiZWxvdyB3aWxsDQo+IGFsd2F5cyBzdWNjZWVk Lg0KDQpIb25lc3RseSBJIGFtIG5vdCBhbiBzZGwyIGV4cGVydCB0b28uIEkgbm90aWNlZCBzZGwy X3dyaXRlX2hlYWRlcigpIGFsd2F5cw0KcmV0dXJuIDAsIGFuZCBzZGwyX3dyaXRlX3BhY2tldCgp IGlzIGNhbGxlZCBldmVuIGlmIHNkbDJfd3JpdGVfaGVhZGVyKCkgZW50ZXJzDQp0aGUgZmFpbCBw YXRoLiBXaGF0IEkgd2FudGVkIGlzIHRvIG1ha2Ugc2RsMiB3b3JrcyBhZ2FpbiBhbmQgZG8gbm90 IGNoYW5nZSB0aGUNCmNvZGUgdG9vIG11Y2gsIGhlbmNlIEkgbWFkZSBzZGwyX2luaXQoKSB3b3Jr cyBhcyBzZGwyX3dyaXRlX2hlYWRlcigpIHdpdGggYQ0Kc21hbGwgY2hhbmdlLiBJIHNob3VsZCBs b29rIGludG8gdGhlIHVzYWdlIG9mIGluaXRlZCBjYXJlZnVsbHkuDQoNCj4gDQo+IEdpdmVuIHRo YXQgaW5pdGVkIGlzIGN1cnJlbnRseSBvbmx5IHVzZWQgZm9yIG9uZSB0aGluZyAobmFtZWx5IGNo ZWNraW5nDQo+IHdoZXRoZXIgU0RMX1F1aXQoKSBzaG91bGQgYmUgY2FsbGVkKSwgaXQgd291bGQg YmUgZXF1aXZhbGVudCB0byB0aGUNCj4gY3VycmVudCBjb2RlIHRvIG1vdmUgdGhlIGNhbGwgdG8g U0RMX1F1aXQoKSB0byB0aGUgZXJyb3IgcGF0aCBpbg0KPiBzZGwyX3dyaXRlX2hlYWRlcigpIGFu ZCB0byBtYWtlIGluaXRlZCBhIGxvY2FsIHZhcmlhYmxlIGluDQo+IHNkbDJfd3JpdGVfaGVhZGVy KCkuDQo+IA0KPiBUaGUgcmVhc29uIGZvciB0aGUgd2F5IGluaXRlZCBpcyBoYW5kbGVkIHNlZW1z IHRvIG1lIHRoYXQgYmVjYXVzZQ0KPiBTRExfUXVpdCgpIHF1aXRzIGV2ZXJ5dGhpbmcgKGFuZCBk aXNjYXJkcyByZWZlcmVuY2UgY291bnRlcnMgZXRjLiksIGl0DQo+IG1heSBvbmx5IGJlIGNhbGxl ZCBpZiBubyBvbmUgZWxzZSB1c2VzIFNETDIsIGhlbmNlIG5vdCBjYWxsaW5nDQo+IFNETF9RdWl0 KCkgaWYgaXQgd2FzIGFscmVhZHkgaW5pdGlhbGl6ZWQgb3IgaWYgc29tZW9uZSBlbHNlIG1heSBo YXZlDQo+IGluaXRpYWxpemVkIGl0IGFmdGVyIHdlIGhhdmUgaGF2ZSByZXR1cm5lZCB2aWEgdGhl IG5vbi1lcnJvciBwYXRoIGluDQo+IHNkbDJfd3JpdGVfaGVhZGVyKCkuDQo+IA0KPiBJIHRoaW5r IHRoYXQgdGhpcyBpcyB3cm9uZyBldmVuIGlmIGFsbCBpbnRlcmFjdGlvbnMgd2l0aCBTREwyIGhh cHBlbg0KPiBvbmx5IGluIG9uZSB0aHJlYWQ6IFRoZSBjaGVjayBmb3Igd2hldGhlciBTREwyIHdh cyBhbHJlYWR5IGluaXRpYWxpemVkDQo+IG9ubHkgY2hlY2tzIGZvciB3aGV0aGVyIHRoZSB2aWRl byBzdWJzeXN0ZW0gd2FzIGluaXRpYWxpemVkLiBCdXQgb3RoZXINCj4gc3Vic3lzdGVtcyBtaWdo dCBoYXZlIGFscmVhZHkgYmVlbiBpbml0aWFsaXplZCBhbmQgdGhlc2Ugd291bGQgYWxzbyBiZQ0K PiBraWxsZWQgYnkgU0RMX1F1aXQoKS4NCj4gDQo+IFRoZXJlZm9yZSBJIHRoaW5rIHRoYXQgd2Ug c2hvdWxkIG5ldmVyIGNhbGwgU0RMX1F1aXQoKS4gSW5zdGVhZCB3ZQ0KPiBzaG91bGQgY2FsbCBT RExfSW5pdFN1YlN5c3RlbSgpIGFuZCBjYWxsIFNETF9RdWl0U3ViU3lzdGVtKCkgaWZmDQo+IFNE TF9Jbml0U3ViU3lzdGVtKCkgc3VjY2VlZGVkLiBUaGlzIGlzIHJlZmNvdW50ZWQuIEFuZCB0aGVu DQo+IHdyaXRlX3RyYWlsZXIgc2hvdWxkIGJlIG1hZGUgYSBkZWluaXQgZnVuY3Rpb24uDQo+IA0K PiBJIGp1c3QgbWFkZSBhIHF1aWNrIHRlc3QgYW5kIHRoaXMgcmVkdWNlcyB0aGUgc3RpbGwgcmVh Y2hhYmxlIGFtb3VudCBvZg0KPiBtZW1vcnkgYXQgdGhlIGVuZCAoYXMgcmVwb3J0ZWQgYnkgVmFs Z3JpbmQpIGNvbnNpZGVyYWJseSAoZnJvbSA1LDMxNCw0OTcNCj4gdG8gMzEyLDEwNCkuDQoNCkhv dyBhYm91dCB0byBmaXggc2RsIGluaXRpYWxpemF0aW9uIGFuZCBtZW1vcnkgaXNzdWUgaW4gYSBz ZXBhcmF0ZSBwYXRjaCBpZg0Kc29tZW9uZSBpcyBpbnRlcmVzdGVkID8gDQoNCj4gDQo+IFNvcnJ5 IGZvciB0aGlzIHJhbnQgd2hpY2ggZG9lcyBub3QgYWZmZWN0IHlvdXIgdGhyZWFkaW5nIGlzc3Vl IGF0IGFsbC4NCg0KTmV2ZXIgbWluZCBhbmQgbWFueSB0aGFua3MgZm9yIHlvdXIgdmFsdWFibGUg Y29tbWVudHMuIA0KDQpCUnMNCkhhaWhhbw0KDQo+IA0KPiA+ICvCoMKgwqDCoMKgwqDCoCByZXR1 cm4gMDsNCj4gPiArDQo+ID4gwqDCoMKgwqAgaWYgKCFzZGwtPndpbmRvd190aXRsZSkNCj4gPiDC oMKgwqDCoMKgwqDCoMKgIHNkbC0+d2luZG93X3RpdGxlID0gYXZfc3RyZHVwKHMtPnVybCk7DQo+ ID4gwqANCj4gPiBAQCAtMjQ5LDYgKzI1NywxMSBAQCBzdGF0aWMgaW50IHNkbDJfd3JpdGVfcGFj a2V0KEFWRm9ybWF0Q29udGV4dCAqcywNCj4gPiBBVlBhY2tldCAqcGt0KQ0KPiA+IMKgwqDCoMKg IGludCBsaW5lc2l6ZVs0XTsNCj4gPiDCoA0KPiA+IMKgwqDCoMKgIFNETF9FdmVudCBldmVudDsN Cj4gPiArDQo+ID4gK8KgwqDCoCByZXQgPSBzZGwyX2luaXQocyk7DQo+ID4gK8KgwqDCoCBpZiAo cmV0KQ0KPiA+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gcmV0Ow0KPiA+ICsNCj4gPiDCoMKgwqDC oCBpZiAoU0RMX1BvbGxFdmVudCgmZXZlbnQpKXsNCj4gPiDCoMKgwqDCoMKgwqDCoMKgIHN3aXRj aCAoZXZlbnQudHlwZSkgew0KPiA+IMKgwqDCoMKgwqDCoMKgwqAgY2FzZSBTRExfS0VZRE9XTjoN Cj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ IGZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcNCj4g aHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsDQo+IA0KPiBU byB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwNCj4gZmZtcGVnLWRldmVs LXJlcXVlc3RAZmZtcGVnLm9yZ8Kgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuDQoNCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBt YWlsaW5nIGxpc3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21h aWxtYW4vbGlzdGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBh Ym92ZSwgb3IgZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1Ympl Y3QgInVuc3Vic2NyaWJlIi4K