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 388304B061 for ; Mon, 27 May 2024 07:40:13 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 29E8768D4DB; Mon, 27 May 2024 10:40:11 +0300 (EEST) Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 873AE68D2B5 for ; Mon, 27 May 2024 10:40:04 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1716795609; x=1748331609; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=9o31o93DlItpqcQ9zJ0LUT5invvzYwZ/vFUms9e0LJg=; b=c30sB+yFKzAN35OIhNI4kERaMMgQImSYDG0SvXd/YpteZcaGxM95HuDZ 0I0JkAM5+lv0iAHZ0YivLL+R4zTdPiT8gQEcod3Q0FIZcW/nXfINrEre6 gzVboprg5pcg7UKUIo0dIGCravq3uZ+5HP4bQOV+K0n//OmjCj24tJ5gI TYB+87epCGIwYdQfsU2WXlnc9r9d7yCel1Cu9ALk7TSekR24smQ6G1R/A yz6vancL1BJEVveFzEO83DHkrUk5o2hNDk0LhFKrLwBQiqUiwb3UbU1BV vCYNLEN2kHmVVN5TI3TLOOGkfww7U99QJ5LiPFjjYALSQq8EBGKhwk7YT w==; X-CSE-ConnectionGUID: fpkc3ptqTq2r9cN7dPsLQA== X-CSE-MsgGUID: A1kGu6bySx2TgtlOJwVBFg== X-IronPort-AV: E=McAfee;i="6600,9927,11084"; a="12880660" X-IronPort-AV: E=Sophos;i="6.08,192,1712646000"; d="scan'208";a="12880660" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 May 2024 00:39:49 -0700 X-CSE-ConnectionGUID: icionUd0TLKgrkiigjFBYw== X-CSE-MsgGUID: LvD/lrmiSQW2izpg5Pz0qQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,192,1712646000"; d="scan'208";a="65465342" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orviesa002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 27 May 2024 00:39:49 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Mon, 27 May 2024 00:39:48 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.39 via Frontend Transport; Mon, 27 May 2024 00:39:48 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.169) 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.39; Mon, 27 May 2024 00:39:48 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kZ3VxCZj0iCG1uYkgV4bLPKWOxMaFZ6HEcFdcbnaWZGzMJtSfDvXir+cv/Dy9Lfu02iFUyUeM3l3UW2i4bGxz7BEX2Ux+Ez36d4aV94T0cCikNP249U9PcjANxtBk0UtbQhjUMcDEuFGkgnlJZVjuxLrWyTrfSQlJGWMLbWPGy3rmwI/7KCtGcNihG0+3g2nxnSGnati9PppaNKQbw8NZIMOuR6Tu8IYfjNFqo5vZs+g1Hb8katzAh0zx4pCte5siiC7P9kYlHQqSWKhtXJFOuPc0oNtfnKygktdqZfpCRglalWG3q5AuK19FZVTtpR1F5Dp8HBCJfHko5fxG1t6Xg== 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=9o31o93DlItpqcQ9zJ0LUT5invvzYwZ/vFUms9e0LJg=; b=BTLW7E9JLp5+uET38ZLH6f3h3Mt0c0y6dZtQyLLNT9jLwnjWQK35nYadxmXXbd47U5oJNuyvsfK/FRR1NWQllBvJx2bgKGJRPDXijYSp9yJILp2p9CdK7a42zXSXHs6K5tHgNM2ZHHtxcGygbaHXt91TLgDJOg1zli6NQ1xmjdKKOBw+8KCgJCvHC/+0ZFc9Is+pYVG5gBRaUsZLBmus29BMumPoMwtpDk09vPqO/i+s4PCm+nlef25SnLHn1b0OKkkSLINYVpwSx6evmErkEBG/fm+hSwk/YrtBd6AHWznXIjRkH08M21r/8lugQ32UKvAP8p4Cx7H1sXhO42vlgA== 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 DM3PR11MB8757.namprd11.prod.outlook.com (2603:10b6:8:1af::7) by CY8PR11MB7033.namprd11.prod.outlook.com (2603:10b6:930:53::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.30; Mon, 27 May 2024 07:39:45 +0000 Received: from DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::103a:9795:6ae2:7c96]) by DM3PR11MB8757.namprd11.prod.outlook.com ([fe80::103a:9795:6ae2:7c96%5]) with mapi id 15.20.7611.025; Mon, 27 May 2024 07:39:45 +0000 From: "Xiang, Haihao" To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [FFmpeg-devel] [PATCH v2] lavc/vaapi_h264: Fix merging fields in DPB with missing references Thread-Index: AQHaoV5+g6GQ6+e9+E6UQB1wRv/pZLGqz1gA Date: Mon, 27 May 2024 07:39:45 +0000 Message-ID: <2d89d993db4862fa7475ae6337b9a29b2a588e32.camel@intel.com> References: <20240508154213.24388-2-nowrep@gmail.com> In-Reply-To: <20240508154213.24388-2-nowrep@gmail.com> 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: DM3PR11MB8757:EE_|CY8PR11MB7033:EE_ x-ms-office365-filtering-correlation-id: 63bd5613-3560-4aa6-d64f-08dc7e202ded x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|366007|1800799015|376005|38070700009; x-microsoft-antispam-message-info: =?utf-8?B?TkdiTHc4enovMEM3WkxBRFRmVEVWdk9qbE5uQzJHTlVKMWZOMEJ5VXZFRkd6?= =?utf-8?B?VkZUWE5UOG9ITVl4WXlIcExNeEFiWWhiL2UxQzZQWWt0Tk04UjhzMzVCZGpz?= =?utf-8?B?Y21uU0dsVU9VQ3JrYjRobnF2UjRmTjc4QnJTL2FrSW9LbXovNTZvaUNhdVZN?= =?utf-8?B?b2l4TUxNM0JHY2N1ZEluR1V6VGJhbW1xaUNTbkE5OFkreDRjRmJYT240WWFR?= =?utf-8?B?R3I3VGJqOWUwSUd4di95Z0pLUU1MSFBaQktLZ05BblFXUmJCdXJYTjVjVHNv?= =?utf-8?B?STJFSlhFaXhkbFBmaGU1cFFJY0hYNTF1bVRZWE1VdnlDUEpFOUdZd2Q0dVR5?= =?utf-8?B?VUNITWc4UDNaTkNWQ2dhL0N0Ymw3RXNoNGVMZ1dlSWR5TGR1c1BuNTVSRHcz?= =?utf-8?B?amxYRnNLZlh6alQ4YU5mVURwUlRpaDI4WmpKWXNRYWtVT29sSVFUTFJHZGRi?= =?utf-8?B?b3QyemlaSFg3VzUvMXhEM0lJMCtnek1nNXRkd2lGZTUzM1N6Vm94TzgyQXZV?= =?utf-8?B?S3JRWW1adDZRU1AzVW1qZncwd0dtbzJLUExPUlJEUFFSaUR1UzB4VnIwZXFv?= =?utf-8?B?R1BmYm1naUFtVXRKODU4R0d5bTl3YUZCOHdIS055a0NNYTkvSk5mTHg3akJh?= =?utf-8?B?S25wTGl4VHgxZGxuMXY0ZlZjMWMxSE0yUmEvNHllTGxaSXJvcDd0c1ptb000?= =?utf-8?B?cjU0aVRMcHNqc3lvZTh4bjY3YnBxWVBLU3dDbEZ5VXMwVEpzRTN3Ui9GekU5?= =?utf-8?B?UVhlNGcvdUg0am92UEJEaVI3RCtQQkhGTmZZMHpzcGgya3VBaTJ5UzhRWDN4?= =?utf-8?B?Ti85TUZHaVoyM0R0U2dJYXJoK0RmeURWZEJyV1RxekF0bW1FeDVrUS9iOU04?= =?utf-8?B?OXBzcHJOOEwrcUxCbXQ5WmNUM1BRMWlFZG05bkFvclhxSFlYWmY2WktHeWFk?= =?utf-8?B?V1k4VlYxK0ZKM0s3UU9NVjQ4eS9rZVRqUGdqaGFaYlpiYUQ3a3d3M2xmSnc4?= =?utf-8?B?aUx1ZUY0WTZlQmVaZDJieXBMM1ltV0Y1MWpwUmlCWGt6MTBZNnJ3eGU2ZjJX?= =?utf-8?B?OVgzVnUvWVNwaHBsV3E4S0ttWGpiTUpjeXUra3BhR29qOHhkRlZhUiszb0Vl?= =?utf-8?B?MXF1b2pOZWRNcFpqQzZxU3hRcnF1bWQ0VFhRQVp4dHN4N1ZRS0k3SWtFSWUw?= =?utf-8?B?bm5zZW9WTW0zZVZVM3pyb3puS2NDTmRxZ1BzU3BTOHNHYlJuSHNPTHNnOWR4?= =?utf-8?B?QXkxbERNdTd1Tkl1dElYS3YwbUNRZzRPSExINjZ3dHN5azFpck9pMytaNVk0?= =?utf-8?B?V1hLWE9wejFOaXJmVTF5S2JPWkl5WlJqTmJBMXUxaGJJbkcxdythM1ZYWGNs?= =?utf-8?B?ak9XckJOcjdXc3RQc1ZYVDlybVhJY05mTlovOWpPZTdZZGZZSjcwNFExRXlm?= =?utf-8?B?RkY1Tk1LOU1HNEprT2dPNmZxSEcrR1p3am0zYkhUQ1hSSDZtbFlYWm4yVktH?= =?utf-8?B?cEhkNmFlanl1Yjd0c0QxTjdxZ2w0UGFJNmJSWFFKNWdhUHhhbzBIQnM3WVQw?= =?utf-8?B?aUtsdFdoSUlMTFBLd0RxUWl2cVBpVHRqQ3NiaDN1MHFnRTFIaGMrd05pVnBG?= =?utf-8?B?a0FUbk9uY0lIekIyeTJGM2lrWHBZOWt2d3ZJeDZ4YUcwV3ZIV2kyNTlNV0lG?= =?utf-8?B?TzBFYWZGWjJDTXcxY0ZUcnhMNCtnaWh5cnFIakdLMklzaVlpRTJsd29PdWhL?= =?utf-8?B?MEV5QWI5eXZTVUszUVFGZEZVR0dNd3M4enBYdm1xLzBzR2dIRFhyRHJxY0Ri?= =?utf-8?B?ZHNmbzlKL09CZmFDUlVhQT09?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM3PR11MB8757.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366007)(1800799015)(376005)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a0dNaVdpc1RtT3hhblphNlFmYUxEdnB4SnJ3R1Y4K3pQVXliWkptaDR0aGxV?= =?utf-8?B?dTRzbkNUeERNSmM4Q3RlL0hKZVdXL01zc2Y5ZnRnNHJ4dFNyMGh3V0pBaGQ4?= =?utf-8?B?STZEci9SQmc0YU1waWdiU3RDV1VjZU9uZGpKVGlEWmcvdzdQK1ZGeFZiVWZX?= =?utf-8?B?eU1QVTJyaDk2S25zL0dXVTUxT1p0QTJHcjFYTzdsMzkzODBSbllBU21MS09q?= =?utf-8?B?bFE4bHdxY1BjSmFINk96NkRMMldVQm5DOEV5ekc5b2txYXdQbTQ1SXROMEpz?= =?utf-8?B?Mnp6SHpqV2VXNFJHNGJEblhNOGRqTDNvV2VDVVhXWml0UjUzbkhIY0lua1dG?= =?utf-8?B?WDBMUTJKSGJVdTd3T0ZJQ0Y0NjVzQ1J2STIva09kMGRHZ3h0a0dzOGs3czZv?= =?utf-8?B?c2tEZm43Q1kxVTA1V0ozazRmVVl2UEtxdTNiWkc2RWpnajRseDFDdzZHczN0?= =?utf-8?B?SXlNN3c1a3dSQzF4QWxUUk5SRmRab3FqNHZVd0x5b0owQWZkT3Qwd2VUdDJv?= =?utf-8?B?QTdHVVo1RkIyaENoUXloTm91cldUaS9DaStDU1pDenZNeTNnVEhmdndFbTlW?= =?utf-8?B?NnF6eXl0bWRZVExPWjBWQVBPc01JNGhHWnMxcVh3VVZUc3B5UHJCSGxNb2JC?= =?utf-8?B?QUJvUnZWSG9lQ295WEpFTXFwSnlmZml1YTI2MmdNOVh1WGtWV24yZTRlL3pU?= =?utf-8?B?T3pCeFhKRXNuaVpTVXlkOVRWSVBja0txa2hUdVcvZFZsbkR5ZlFzL3NkT2pB?= =?utf-8?B?bnJ0YlM2U0x0aDU1UUErOUxPeHpFdytmbjZqK3ZScG1OTTVIU1BpWnpROWQ1?= =?utf-8?B?QVlzckRxZDNtNTVzcE91OVExWVRzOUNxQzZaYjQ2Unh1U2FFd0M4OFBBS3k4?= =?utf-8?B?OFV2RTB3YzR3TEN6Z2dndVFUVDdiZXBFUTUwQ3JtbW55cHVwVXpGSllJZFc3?= =?utf-8?B?WkY5OEdRaCsrNmQ5Y2poZXhFeGJPTVF5R1cyU1NJeHdaRHgzTEtFYW1FVXAz?= =?utf-8?B?dndheGZhdElFeWFCMngzOGpLbmF1Y01VVnUrbEUzTmMrZjVFNEJWZGYvYzdZ?= =?utf-8?B?M3psalFscGdJYmI3cmJGTHRySWRwNXBUWFBFSEN1QjFzMEhoTTdCVWpvZm1n?= =?utf-8?B?YVRjdHVEcGE1Q0orMGN4TWN3UXoyTHdTV2xoQ1l5aDVETzZRcmhsa1l4bUFU?= =?utf-8?B?a0ZlVDVkYVVGOU5scmJpM3FqRTB5SS9PMzNMeTRBQXRLR1BBdHdJY1EvU1Fk?= =?utf-8?B?dm5pSkJGMGdxL2lzb0E1b052a05PcWhVVDhGWldBQlNmaUNyc3VJM1BEM2tC?= =?utf-8?B?RC9wMWJRdHJJdGdBQVFNRWNPZmNQQ1ZMc0xoSEFDZVFxV0FIQVZMMU5TQmI5?= =?utf-8?B?RGs0eXFISEVrL1M1UDYxRzF3WlBTVTdJOWpZVGZhaUZzT1NPQzArZTlFN0xo?= =?utf-8?B?TE5sWWJWeUpQMEgzK3hIQzFDUFVUalFsbGhpbXZ3eXFCRmEwNWVIWnNrSU41?= =?utf-8?B?ZTEveXlKQWk2REdyTjBDOUp6RlhyTVJrRkVlRlUxeXB2WUN3VENMWG1MR1h3?= =?utf-8?B?ZUR5TjMwc25DMDJLVzhnZHJlYzFSZ2tvK29WZldISHZOUVhyRTdOajdGeTh0?= =?utf-8?B?QzBLUTVVY2lkWUJydlBSbWZqQUJ3cVpMSzFaZWJ3NXNTMWZvOVBGL1Jab3Ni?= =?utf-8?B?V0NHZkR5bXVHazV6Si9UYmErZVZwb0QvMTJNS0VtQmNsQ1lQNUJ4dzdiY3B0?= =?utf-8?B?bDdYVjVpeGNJVjJiODI2OUlaTWxBWU90czZ2eDBOTmFlS3J2dHRwcEZjM3Fy?= =?utf-8?B?cXEyc05ya09YNXZVY2Q3Z2M4ZjRPS1RGVU9wY3cweit2aWRSYUdJNnhyN05j?= =?utf-8?B?MGhldS9oUTF2QXM1M3FvMUovVFZvd3h2SGFLU3ZHVG5RUzZGeVJ3VE56d09M?= =?utf-8?B?VzJPdEhYUVJOYk9Nb2h5QjMxZHBVb3lmbVozMU1aQkpQMlFhalc0aXdvSHNY?= =?utf-8?B?eVladkFQKzBFY1NEVlBORVcyQ0VJTlRDODdDWHVVYk91a09XS3hObThCNTEw?= =?utf-8?B?SjdoWktpcFlZZlpOQXJnRmNkWHZEN1Y1bHlLT1h0QmdnTGcvSmZTRytEeGNT?= =?utf-8?B?VU0xQ0NkN3ByckFpdnRMZEZXRE16R3R6N1MrOXNZRFBNWWdHRlltNHhTZGgz?= =?utf-8?B?WkE9PQ==?= Content-ID: MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM3PR11MB8757.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 63bd5613-3560-4aa6-d64f-08dc7e202ded X-MS-Exchange-CrossTenant-originalarrivaltime: 27 May 2024 07:39:45.4275 (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: 3sLZASqkidi5TJllIfwAL9I4WJxrN1xCvP/1AbcXYcCHXAbHw2Y9N8ZL67CJBtIaGfrf2co3R7uG7BbGvIIf6A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7033 X-OriginatorOrg: intel.com Subject: Re: [FFmpeg-devel] [PATCH v2] lavc/vaapi_h264: Fix merging fields in DPB with missing references 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: "nowrep@gmail.com" 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: T24gV28sIDIwMjQtMDUtMDggYXQgMTc6NDEgKzAyMDAsIERhdmlkIFJvc2NhIHdyb3RlOgo+IElm IHRoZXJlIGFyZSBtaXNzaW5nIHJlZmVyZW5jZXMsIGgyNjQgZGVjb2RlIGRvZXMgZXJyb3IgY29u Y2VhbG1lbnQKPiBieSBjb3B5aW5nIHByZXZpb3VzIHJlZnMgd2hpY2ggbWVhbnMgdGhlcmUgd2ls bCBiZSBkdXBsaWNhdGVkIHN1cmZhY2VzLgo+IENoZWNrIGxvbmdfcmVmIGFuZCBmcmFtZV9pZHgg aW4gYWRkaXRpb24gdG8gc3VyZmFjZSB3aGVuIGxvb2tpbmcgZm9yCj4gdGhlIG90aGVyIGZpZWxk IHRvIGF2b2lkIHRyeWluZyB0byBtZXJnZSB3aXRoIHdyb25nIHBpY3R1cmUuCj4gQWxzbyBhbGxv dyB0byBtZXJnZSB3aXRoIG11bHRpcGxlIHBpY3R1cmVzIGluIGNhc2UgdGhlcmUgYXJlIGR1cGxp Y2F0ZXMKPiBvZiB0aGUgb3RoZXIgZmllbGQuCj4gLS0tCj4gdjI6IENoZWNrIGxvbmdfcmVmL2Zy YW1lX2lkeCArIG11bHRpcGxlIG1lcmdlCj4gCj4gwqBsaWJhdmNvZGVjL3ZhYXBpX2gyNjQuYyB8 IDE0ICsrKysrKysrKysrLS0tCj4gwqAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwg MyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92YWFwaV9oMjY0LmMg Yi9saWJhdmNvZGVjL3ZhYXBpX2gyNjQuYwo+IGluZGV4IGI0NzUzMWNlMWMuLjM5OGU5MjU2OGMg MTAwNjQ0Cj4gLS0tIGEvbGliYXZjb2RlYy92YWFwaV9oMjY0LmMKPiArKysgYi9saWJhdmNvZGVj L3ZhYXBpX2gyNjQuYwo+IEBAIC05MywxNCArOTMsMTkgQEAgdHlwZWRlZiBzdHJ1Y3QgRFBCIHsK PiDCoCAqLwo+IMKgc3RhdGljIGludCBkcGJfYWRkKERQQiAqZHBiLCBjb25zdCBIMjY0UGljdHVy ZSAqcGljKQo+IMKgewo+IC3CoMKgwqAgaW50IGk7Cj4gK8KgwqDCoCBpbnQgaSwgcGljX2ZyYW1l X2lkeCwgbWVyZ2VkID0gMDsKPiDCoAo+IMKgwqDCoMKgIGlmIChkcGItPnNpemUgPj0gZHBiLT5t YXhfc2l6ZSkKPiDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiAtMTsKPiDCoAo+ICvCoMKgwqAgcGlj X2ZyYW1lX2lkeCA9IHBpYy0+bG9uZ19yZWYgPyBwaWMtPnBpY19pZCA6IHBpYy0+ZnJhbWVfbnVt Owo+ICsKPiDCoMKgwqDCoCBmb3IgKGkgPSAwOyBpIDwgZHBiLT5zaXplOyBpKyspIHsKPiDCoMKg wqDCoMKgwqDCoMKgIFZBUGljdHVyZUgyNjQgKiBjb25zdCB2YV9waWMgPSAmZHBiLT52YV9waWNz W2ldOwo+IC3CoMKgwqDCoMKgwqDCoCBpZiAodmFfcGljLT5waWN0dXJlX2lkID09IGZmX3ZhYXBp X2dldF9zdXJmYWNlX2lkKHBpYy0+ZikpIHsKPiArwqDCoMKgwqDCoMKgwqAgaW50IHZhX3BpY19s b25nX3JlZiA9ICEhKHZhX3BpYy0+ZmxhZ3MgJgo+IFZBX1BJQ1RVUkVfSDI2NF9MT05HX1RFUk1f UkVGRVJFTkNFKTsKPiArwqDCoMKgwqDCoMKgwqAgaWYgKHZhX3BpYy0+cGljdHVyZV9pZCA9PSBm Zl92YWFwaV9nZXRfc3VyZmFjZV9pZChwaWMtPmYpICYmCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqAgdmFfcGljX2xvbmdfcmVmID09IHBpYy0+bG9uZ19yZWYgJiYKPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCB2YV9waWMtPmZyYW1lX2lkeCA9PSBwaWNfZnJhbWVfaWR4KSB7Cj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIFZBUGljdHVyZUgyNjQgdGVtcF92YV9waWM7Cj4gwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGZpbGxfdmFhcGlfcGljKCZ0ZW1wX3ZhX3BpYywgcGljLCAwKTsKPiDCoAo+ IEBAIC0xMTIsMTEgKzExNywxNCBAQCBzdGF0aWMgaW50IGRwYl9hZGQoRFBCICpkcGIsIGNvbnN0 IEgyNjRQaWN0dXJlICpwaWMpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfSBl bHNlIHsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHZhX3BpYy0+ Qm90dG9tRmllbGRPcmRlckNudCA9Cj4gdGVtcF92YV9waWMuQm90dG9tRmllbGRPcmRlckNudDsK PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4gK8KgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBtZXJnZWQgPSAxOwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4g LcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIDA7Cj4gwqDCoMKgwqDCoMKgwqDCoCB9Cj4g wqDCoMKgwqAgfQo+IMKgCj4gK8KgwqDCoCBpZiAobWVyZ2VkKQo+ICvCoMKgwqDCoMKgwqDCoCBy ZXR1cm4gMDsKPiArCj4gwqDCoMKgwqAgZmlsbF92YWFwaV9waWMoJmRwYi0+dmFfcGljc1tkcGIt PnNpemUrK10sIHBpYywgMCk7Cj4gwqDCoMKgwqAgcmV0dXJuIDA7Cj4gwqB9CgpMR1RNLCB3aWxs IGFwcGx5CgpUaGFua3MKSGFpaGFvCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZt cGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwK ClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwt cmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=