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 655754699E for ; Fri, 30 Jun 2023 03:04:29 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1D26A68C1A6; Fri, 30 Jun 2023 06:04:26 +0300 (EEST) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2054.outbound.protection.outlook.com [40.107.243.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0C865689D6F for ; Fri, 30 Jun 2023 06:04:19 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VQE1aMvAj2N/bYpv1F0QGIwLk739wwPR1Z5DSGPPbEBzVCMDBQYXWT/V51PcatSEgHMcLbjI5iZGRqNPvqm/9s724dEZd5wsxNjtdiU1qRnklyCxGghGC3QydS1H8hhpmCPblknYabcW+T8BydXNFOif3Q/gGrOiw2x7wy8qyBa2pOaCNKhzp8cIeUZELyy+TyeJCvvWZRpwkE1aK7rI/FWpG86XBoFeccnXqxAWq5XEgpTGKVq0thMNbQHrrLZZEveSGkpSlb2iqIm5gcqKKNCFdOMm/q9M+JGQxnON3uQsexV38CsRPrZ/PDyRiBYz3mdIgP58h2GEVUG5jzn0qg== 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=leMG51TSVbDkuIAYZN+45OuhClo1FqzZvMJlIlB3bhw=; b=DKkkenxNjRXbolsQ31U3HTPdEtdHI6scaaiS6Zd9/ti7elSkCgieDo/1By43HkgHQPDXC7+F3nNYAaEne4OVjHFHhhuRWOhtEt/5vUiye8nPPBQS1DQoufoeUki0fZmpLR1yYnByPjLWp0Y1f3LbcBlKnP1JGk/GVCEo+14dRW5Au6OwDK19Mxysea/M7jT4b2rMsrO8F/h1DlIXDRLqdNX5xR+YHSlceN5bC4YQshasQlsqrhcfrrPhBkbBinfg4PygdfyQVF0Ee/mpV7GCXnPZcbFGUvYAvdJnqDLd7Mbz2yf9S4IGpNPulaCgBWTprJEa7OoWS3KOau17RMSE0A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=synaptics.com; dmarc=pass action=none header.from=synaptics.com; dkim=pass header.d=synaptics.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Synaptics.onmicrosoft.com; s=selector2-Synaptics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=leMG51TSVbDkuIAYZN+45OuhClo1FqzZvMJlIlB3bhw=; b=SnaYbCNTj74lydrzXkQgz5rMFKG7gQN4o4qSu8ekpdEgN254zATzhP+5AL38csdJydD2xeptnoD95HSPJP9qzvu4qq2qeVzrhc2wAVhiAFwdRJzSVorwDQ7EvbsGHkLyUCTdmzpvPOX4rzpDgBfMqb5Z0nkCAFI5c0C+2smBBnU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=synaptics.com; Received: from DM6PR03MB5196.namprd03.prod.outlook.com (2603:10b6:5:24a::19) by SJ0PR03MB5552.namprd03.prod.outlook.com (2603:10b6:a03:288::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6544.19; Fri, 30 Jun 2023 03:04:14 +0000 Received: from DM6PR03MB5196.namprd03.prod.outlook.com ([fe80::6882:b9c1:2b2d:998d]) by DM6PR03MB5196.namprd03.prod.outlook.com ([fe80::6882:b9c1:2b2d:998d%5]) with mapi id 15.20.6544.019; Fri, 30 Jun 2023 03:04:14 +0000 Message-ID: <5d1fc70a-675a-0d18-87be-e6e00a8fc607@synaptics.com> Date: Fri, 30 Jun 2023 11:04:07 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 From: Hsia-Jun Li Content-Language: en-GB To: ffmpeg-devel@ffmpeg.org X-ClientProxiedBy: SJ0PR13CA0053.namprd13.prod.outlook.com (2603:10b6:a03:2c2::28) To DM6PR03MB5196.namprd03.prod.outlook.com (2603:10b6:5:24a::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR03MB5196:EE_|SJ0PR03MB5552:EE_ X-MS-Office365-Filtering-Correlation-Id: 03fa79bf-a815-4fe9-6996-08db7916af10 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: F9LkWZBqwEEikQKrP90Tbpl/i/JSF4PpyChth11rcvRTG22Nc1jQnkK2zC+JMvvU8ZHHiAwfHYxjaGiPZUZIj8CAMcsJL/QrYpK1BtDI//yTvx18wsmD0wbpqroB40ZmOR7hQN/Svh6KWk6ICN9KQu6bpWoPZPswRsnkEoDrdEB4gxBXMGIfTE90ciqsL5cRZiL0pYy+ojMgjVTxKsMdz1l8Ww9A2Oc1oUdgpxdP6AZE+7T+EUP4m3fgctjvBvdCtJCxdqRKdlDqWqWw/oWrQ7fWLyAWqBkFVLru6YQ6ESdBI54gr87EYSHezodLXY6n2hsqkQRR9GPu9o8pqDZD8C4ekLrc8ItjLT6cEpoqdb/4A05IypMT3PccuLGkLrLn/KOdJjatUU5yjTCY6SOZOvig+XHwSrBuC+0qQ6D5B3oDvyaoa/Mgu4DU/l0Bid//Bv4BnR3axN1NbtlYvrvv4Yd23CZyGBJ/VU7g/R6dk2wcLElP4rQFs2CY0n4oyZ+wDz/Xp5gq4DjgN3N8E3PfUpt90cKYpNcUd3hMX14tUyMED9lti9s2WK3ZM7wZVImGk4OI7ac5PBfFtlknuplH4TajtMkd93QlCNxmezeOSof7G9YkFcFyT8InicvmVSwCg6L76B4AhyiNYTghs9gSEITNpP3FIHaNMJ8wwN6iQTLy4oNj7FP/TOYEzQ7glQZGJmbndg9AUNOR3AXFKnE9Lw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR03MB5196.namprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(346002)(39860400002)(136003)(366004)(376002)(396003)(451199021)(83380400001)(30864003)(2616005)(2906002)(38350700002)(38100700002)(36756003)(8936002)(8676002)(5660300002)(86362001)(31686004)(6512007)(41300700001)(66946007)(66556008)(66476007)(6916009)(4326008)(6666004)(316002)(6486002)(33964004)(52116002)(478600001)(186003)(31696002)(6506007)(26005)(70780200001)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SEppVjlqQzR5RE1ERWVYeWY5V0FSYTZkNzlkekdLNWZUU0h6L0xiRXhyVjNj?= =?utf-8?B?RXIyQU1oTS9uRnQ1cE5ySkp5c091ektGaUhoRWRRNTd5ZTRYcHFyTGttYXhL?= =?utf-8?B?eGJESCtsWXQzbEdpVEEvU1ZzYWhsSzBmU0JzSmZrckZvMmdWelhxM29uVUZC?= =?utf-8?B?Lzd1d2dJeE54c3I3aTUzc0FHUVlhTURNWU0wL3pCZ1ZlbmtRcHZHNWt3R25R?= =?utf-8?B?VWVCOFJGc3NJN2IxcFU5T0JZZDdDdjkwc082K25jNm5FcENlaFFiUzV3c1RE?= =?utf-8?B?b2gxZzJxNkZmNThWblZnTGJmSHd0US93bXNUK2g1aUswbU1VVTI5K0NvaTB5?= =?utf-8?B?VTJiWklMajdlczBDUnI5MlZmUmdtYUM2dlVqRTlOLzEyZzRwUE9rQ3RxNkNY?= =?utf-8?B?TVFPK0JIeFU3S3FpblFCUWphVDRYeWg5YTA3ZlJEcEJuak1NVURSa1JYN0Qx?= =?utf-8?B?Y1QxSlRFMTRGaTFsbHFyWXJDK0J6ZFlPZ1lIRkdBL3F5Z215dmI1SWdlMExD?= =?utf-8?B?L0tzNFdSYU14N2k2RFppSzh4elFNQys3UTdyVnBha3A2TWFZanVBTjVkQ1I1?= =?utf-8?B?d3NXbDlxMlpFL0M5WWdwdjMwbjNmVGVjNUJQOUMxbUFyUU5QVXJHcVpEUnBH?= =?utf-8?B?SUZmZFhxODM0T1ZabWcrNCt1d3BiZG94SEp1TXlCa0FpYXV0YklWNlMzQi9G?= =?utf-8?B?eCsrVTZ3K2tzWWZSSmdVNnhiUXczVjhDdHVNOGdDMFZrZ1FzVzJVenlwakpQ?= =?utf-8?B?OHhIQyt0MmpFOUJNZ0lmL2RUYTBnN3NDWWpuRURYRVBha3pvQzZhVmU1M1hu?= =?utf-8?B?ejFOVy9YUVZaYmxlYnpqWWxhcmZ4RE1JZ0lmQzJkV2trRGgydURRRUNEazB5?= =?utf-8?B?TGdTKy9MK2o5ZHo1NkhrZTU1cndDUk1hOEttbzlQV1lVUXpVbFJzOFpQbmFU?= =?utf-8?B?KzBLOWd1d3ZpbTBIbWsrdWxBYmxtSi81a1VUa0ZDTWZieTkxZjNrS3pwN25X?= =?utf-8?B?WmUvZG5FTUdoaFNlSDBtU0liaWlNa1ZSRXJ3aDZPb09kNG50ZDZ2ZUdUc2o2?= =?utf-8?B?UFV5Q3lrTlJCUnExejVOeCt5b2RJa2Y4RENnYWk1WS8zbXNVOUNTZUY4WE0y?= =?utf-8?B?T1gzOW1NSEN0RUdrNlY3K0lZSnFSL2NacDI1cS9jTEpMZnQyZ2lDMEFYSFcz?= =?utf-8?B?Z1luNWI3YkpCRVRuNFAybFJrSEtXY25OWWxxRHJyK2duenluRFYrbVVqY3Mz?= =?utf-8?B?K2NUejB3OW9HcnY5VzBYUEU2UCt5eHprNEpheXV6eDJDWmxucHBzSmltUEd1?= =?utf-8?B?MGhCN1NHc2s4NW13NTd1aTZUMHZpMUFHVXV0WTF4M3RXU2F0QUNxb1FYUEkv?= =?utf-8?B?ekJXMzM2TzFCSzdwS3NjY1FaTDBLWXI1OStuSFZldjBCVW9KeUY4cjBvQVd6?= =?utf-8?B?d1ljZjJYbUQyaFcwWXBRMS9sQmFqNHFMNWdtbVpvVjVxencyNEVBMGVFTCsv?= =?utf-8?B?Y1BYT3JTblp4TUx4RE9Fd0d6T0tCSk03ci9wSEx1b1NrVlpwYzhMVzB4L1J6?= =?utf-8?B?K1dnd1lrQlRtNmdkZTFpSWRjRnRWNC9QYzVtVi9sQmszMkxLYzBUekx5NWh6?= =?utf-8?B?UEZLUnNLUWVvN1JBM0t2allISGFxOW4zWFpiRTR4a2ExL2dvaU0xM2VDYnd2?= =?utf-8?B?R0lBTkxKMWViWm1GQTRZK2Q4R0RmR0ZZM0dldS9leFcvKzdMT0UzN0dhNC9F?= =?utf-8?B?UFFqZU5Tazh4RFAzQkVpdFpsemFhUTF3c0ZnTUJPYzgvYjR0MGNoQjJqcHlu?= =?utf-8?B?dEtUaWxHY0FOaHE1TlhtY1FUTENnc0czZ0J3OTdzQmREeXViK2JETUE2ZDVv?= =?utf-8?B?ZXlyaEFDUmZlTi91TDVlV2J5UVk5aUFkZm1vV0pyWjFqaTV4SUJBYjRjOG82?= =?utf-8?B?WjhkQ3o5MllOa1laTnJtR1FnVEpFb3VGWTc5WXozdVNwKzJIQTdHOFgrM1dG?= =?utf-8?B?RUtDTW1oSHA3QXZrM1Z0YndMUWJGbThvS0RJUFZRdmZzcGE0bGNTNm1rU1RC?= =?utf-8?B?ZGQ3Z2dCQ25mNDk1b09rZjR0a21kb1RjdkZ6VjMzV2xNNVJ5QS9OUkdmYitZ?= =?utf-8?Q?aLOuau/IZJ+3YfPv649H5cp9o?= X-OriginatorOrg: synaptics.com X-MS-Exchange-CrossTenant-Network-Message-Id: 03fa79bf-a815-4fe9-6996-08db7916af10 X-MS-Exchange-CrossTenant-AuthSource: DM6PR03MB5196.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jun 2023 03:04:14.0339 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 335d1fbc-2124-4173-9863-17e7051a2a0e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: jXg0/W37Z/CnkAvsaVVQQ9acFuDGeqpextOGda4dNcDc1IOeBF03+ej6yNuI+YC9tBIW+n1fhZWWFHrT97AEPQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR03MB5552 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] [PATCH] avcodec/v4l2_m2m_dec: resolve resolution change 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: jramirez@baylibre.com Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: SXQgc2hvdWxkbid0IGFsbG9jYXRlIGJ1ZmZlciBiZWZvcmUgdGhlIHJlc29sdXRpb24KY2hhbmdl IGV2ZW50IGFwcGVhcmVkIGluIGRlY29kZXIgc2V0dXAuCgpBbmQgaXQgc2hvdWxkIG5vdCBhcHBs eSB0byBuZXcgcmVzb2x1dGlvbiBiZWZvcmUKdGhlIGJ1ZmZlciBmcm9tIHRoZSBwcmV2aW91cyBz ZXF1ZW5jZSBpcyBkZXF1ZXVlZC4KCkNoYW5nZS1JZDogSWQwNDU1MGIwZjE3ZTE1MDFiNjcwYTNi Y2JkZDg2MGQ1ODM2MjU5YmYKU2lnbmVkLW9mZi1ieTogSHNpYS1KdW4oUmFuZHkpIExpPHJhbmR5 LmxpQHN5bmFwdGljcy5jb20+Ci0tLQogwqBsaWJhdmNvZGVjL3Y0bDJfY29udGV4dC5jIHwgODkg KysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiDCoGxpYmF2Y29kZWMvdjRs Ml9jb250ZXh0LmggfMKgIDYgKysrCiDCoGxpYmF2Y29kZWMvdjRsMl9tMm1fZGVjLmMgfCAxNCAr KystLS0KIMKgMyBmaWxlcyBjaGFuZ2VkLCA3MyBpbnNlcnRpb25zKCspLCAzNiBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3Y0bDJfY29udGV4dC5jIGIvbGliYXZjb2RlYy92 NGwyX2NvbnRleHQuYwppbmRleCBhNDBiZTk0NjkwLi44Nzc3MTYwMWE5IDEwMDY0NAotLS0gYS9s aWJhdmNvZGVjL3Y0bDJfY29udGV4dC5jCisrKyBiL2xpYmF2Y29kZWMvdjRsMl9jb250ZXh0LmMK QEAgLTE2OSwzMCArMTY5LDE3IEBAIHN0YXRpYyBpbnQgdjRsMl9zdGFydF9kZWNvZGUoVjRMMkNv bnRleHQgKmN0eCkKIMKgfQoKIMKgLyoqCi0gKiBoYW5kbGUgcmVzb2x1dGlvbiBjaGFuZ2UgZXZl bnQgYW5kIGVuZCBvZiBzdHJlYW0gZXZlbnQKKyAqIGhhbmRsZSByZXNvbHV0aW9uIGNoYW5nZSBl dmVudAogwqAgKiByZXR1cm5zIDEgaWYgcmVpbml0IHdhcyBzdWNjZXNzZnVsLCBuZWdhdGl2ZSBp ZiBpdCBmYWlsZWQKIMKgICogcmV0dXJucyAwIGlmIHJlaW5pdCB3YXMgbm90IGV4ZWN1dGVkCiDC oCAqLwotc3RhdGljIGludCB2NGwyX2hhbmRsZV9ldmVudChWNEwyQ29udGV4dCAqY3R4KQorc3Rh dGljIGludCB2NGwyX2hhbmRsZV9keW5fcmVzX2NoYW5nZShWNEwyQ29udGV4dCAqY3R4KQogwqB7 CiDCoMKgwqDCoCBWNEwybTJtQ29udGV4dCAqcyA9IGN0eF90b19tMm1jdHgoY3R4KTsKIMKgwqDC oMKgIHN0cnVjdCB2NGwyX2Zvcm1hdCBjYXBfZm10ID0gcy0+Y2FwdHVyZS5mb3JtYXQ7Ci3CoMKg wqAgc3RydWN0IHY0bDJfZXZlbnQgZXZ0ID0geyAwIH07CiDCoMKgwqDCoCBpbnQgcmV0OwoKLcKg wqDCoCByZXQgPSBpb2N0bChzLT5mZCwgVklESU9DX0RRRVZFTlQsICZldnQpOwotwqDCoMKgIGlm IChyZXQgPCAwKSB7Ci3CoMKgwqDCoMKgwqDCoCBhdl9sb2cobG9nZ2VyKGN0eCksIEFWX0xPR19F UlJPUiwgIiVzIFZJRElPQ19EUUVWRU5UXG4iLCAKY3R4LT5uYW1lKTsKLcKgwqDCoMKgwqDCoMKg IHJldHVybiAwOwotwqDCoMKgIH0KLQotwqDCoMKgIGlmIChldnQudHlwZSA9PSBWNEwyX0VWRU5U X0VPUykgewotwqDCoMKgwqDCoMKgwqAgY3R4LT5kb25lID0gMTsKLcKgwqDCoMKgwqDCoMKgIHJl dHVybiAwOwotwqDCoMKgIH0KLQotwqDCoMKgIGlmIChldnQudHlwZSAhPSBWNEwyX0VWRU5UX1NP VVJDRV9DSEFOR0UpCi3CoMKgwqDCoMKgwqDCoCByZXR1cm4gMDsKK8KgwqDCoCBjYXBfZm10LnR5 cGUgPSBzLT5jYXB0dXJlLnR5cGU7CgogwqDCoMKgwqAgcmV0ID0gaW9jdGwocy0+ZmQsIFZJRElP Q19HX0ZNVCwgJmNhcF9mbXQpOwogwqDCoMKgwqAgaWYgKHJldCkgewpAQCAtMjAxLDExICsxODgs MTMgQEAgc3RhdGljIGludCB2NGwyX2hhbmRsZV9ldmVudChWNEwyQ29udGV4dCAqY3R4KQogwqDC oMKgwqAgfQoKIMKgwqDCoMKgIGlmICh2NGwyX3Jlc29sdXRpb25fY2hhbmdlZCgmcy0+Y2FwdHVy ZSwgJmNhcF9mbXQpKSB7CivCoMKgwqDCoMKgwqDCoCBzLT5jYXB0dXJlLmZvcm1hdC5mbXQucGl4 X21wLnBpeGVsZm9ybWF0ID0gCmNhcF9mbXQuZm10LnBpeF9tcC5waXhlbGZvcm1hdDsKIMKgwqDC oMKgwqDCoMKgwqAgcy0+Y2FwdHVyZS5oZWlnaHQgPSB2NGwyX2dldF9oZWlnaHQoJmNhcF9mbXQp OwogwqDCoMKgwqDCoMKgwqDCoCBzLT5jYXB0dXJlLndpZHRoID0gdjRsMl9nZXRfd2lkdGgoJmNh cF9mbXQpOwogwqDCoMKgwqDCoMKgwqDCoCBzLT5jYXB0dXJlLnNhbXBsZV9hc3BlY3RfcmF0aW8g PSB2NGwyX2dldF9zYXIoJnMtPmNhcHR1cmUpOwogwqDCoMKgwqAgfSBlbHNlIHsKIMKgwqDCoMKg wqDCoMKgwqAgdjRsMl9zdGFydF9kZWNvZGUoY3R4KTsKK8KgwqDCoMKgwqDCoMKgIGN0eC0+cGVu ZGluZ19yZXNfY2hhbmdlID0gMDsKIMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIDA7CiDCoMKgwqDC oCB9CgpAQCAtMjIyLDEwICsyMTEsNDEgQEAgc3RhdGljIGludCB2NGwyX2hhbmRsZV9ldmVudChW NEwyQ29udGV4dCAqY3R4KQogwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gQVZFUlJPUihFSU5WQUwp OwogwqDCoMKgwqAgfQoKK8KgwqDCoCBjdHgtPnBlbmRpbmdfcmVzX2NoYW5nZSA9IDA7CiDCoMKg wqDCoCAvKiByZWluaXQgZXhlY3V0ZWQgKi8KIMKgwqDCoMKgIHJldHVybiAxOwogwqB9CgorLyoq CisgKiBjYXB0dXJlIHJlc29sdXRpb24gY2hhbmdlIGV2ZW50IGFuZCBlbmQgb2Ygc3RyZWFtIGV2 ZW50CisgKiByZXR1cm5zIDEgb3IgbmVnYXRpdmUgaWYgaXQgZmFpbGVkCisgKiByZXR1cm5zIDAg aWYgbm90aGluZyB3ZW50IHdyb25nCisgKi8KK3N0YXRpYyBpbnQgdjRsMl9oYW5kbGVfZXZlbnQo VjRMMkNvbnRleHQgKmN0eCkKK3sKK8KgwqDCoCBWNEwybTJtQ29udGV4dCAqcyA9IGN0eF90b19t Mm1jdHgoY3R4KTsKK8KgwqDCoCBzdHJ1Y3QgdjRsMl9ldmVudCBldnQgPSB7IDAgfTsKK8KgwqDC oCBpbnQgcmV0OworCivCoMKgwqAgcmV0ID0gaW9jdGwocy0+ZmQsIFZJRElPQ19EUUVWRU5ULCAm ZXZ0KTsKK8KgwqDCoCBpZiAocmV0IDwgMCkgeworwqDCoMKgwqDCoMKgwqAgYXZfbG9nKGxvZ2dl cihjdHgpLCBBVl9MT0dfRVJST1IsICIlcyBWSURJT0NfRFFFVkVOVFxuIiwgCmN0eC0+bmFtZSk7 CivCoMKgwqDCoMKgwqDCoCByZXR1cm4gZXJybm87CivCoMKgwqAgfQorCivCoMKgwqAgaWYgKGV2 dC50eXBlID09IFY0TDJfRVZFTlRfRU9TKSB7CivCoMKgwqDCoMKgwqDCoCBjdHgtPmRvbmUgPSAx OworwqDCoMKgwqDCoMKgwqAgcmV0dXJuIDA7CivCoMKgwqAgfQorCivCoMKgwqAgaWYgKGV2dC50 eXBlICE9IFY0TDJfRVZFTlRfU09VUkNFX0NIQU5HRSkKK8KgwqDCoMKgwqDCoMKgIHJldHVybiBB VkVSUk9SKEVJTlZBTCk7CisKK8KgwqDCoCBjdHgtPnBlbmRpbmdfcmVzX2NoYW5nZSA9IDE7CisK K8KgwqDCoCByZXR1cm4gMDsKK30KKwogwqBzdGF0aWMgaW50IHY0bDJfc3RvcF9kZWNvZGUoVjRM MkNvbnRleHQgKmN0eCkKIMKgewogwqDCoMKgwqAgc3RydWN0IHY0bDJfZGVjb2Rlcl9jbWQgY21k ID0gewpAQCAtMzQyLDE2ICszNjIsMTkgQEAgc3RhcnQ6CiDCoMKgwqDCoCAvKiAxLiBoYW5kbGUg cmVzb2x1dGlvbiBjaGFuZ2VzICovCiDCoMKgwqDCoCBpZiAocGZkLnJldmVudHMgJiBQT0xMUFJJ KSB7CiDCoMKgwqDCoMKgwqDCoMKgIHJldCA9IHY0bDJfaGFuZGxlX2V2ZW50KGN0eCk7Ci3CoMKg wqDCoMKgwqDCoCBpZiAocmV0IDwgMCkgewotwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAvKiBpZiBy ZS1pbml0IGZhaWxlZCwgYWJvcnQgKi8KLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY3R4LT5kb25l ID0gMTsKLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIE5VTEw7Ci3CoMKgwqDCoMKgwqDC oCB9CiDCoMKgwqDCoMKgwqDCoMKgIGlmIChyZXQpIHsKLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg LyogaWYgcmUtaW5pdCB3YXMgc3VjY2Vzc2Z1bCBkcm9wIHRoZSBidWZmZXIgKGlmIHRoZXJlIHdh cyAKb25lKQotwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICogc2luY2Ugd2UgaGFkIHRvIHJlY29u ZmlndXJlIGNhcHR1cmUgKHVubWFwIGFsbCBidWZmZXJzKQotwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICovCivCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8qIGlmIGV2ZW50IGhhbmRsZXIgZmFpbGVk LCBhYm9ydCAqLworwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjdHgtPmRvbmUgPSAxOwogwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBOVUxMOworwqDCoMKgwqDCoMKgwqAgfSBlbHNlIGlm ICghVjRMMl9UWVBFX0lTX09VVFBVVChjdHgtPnR5cGUpKSB7CivCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGlmICghY3R4LT5zdHJlYW1vbikKK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBy ZXQgPSB2NGwyX2hhbmRsZV9keW5fcmVzX2NoYW5nZShjdHgpOworwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGlmIChyZXQgPT0gMSkKK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIHJldHVybiBOVUxMOworwqDCoMKgwqDCoMKgwqAgfSBlbHNlIHsKK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqAgLyogUG9sbCB0aGUgZGV2aWNlIGFnYWluLCB3ZSB3YW50IHRoZSBidWZm ZXIgd2l0aCB0aGUgZmxhZworwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICogdGhhdCBhbnN3ZXIg dG8gdGhlIGV2ZW50ICovCivCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiB2NGwyX2RlcXVl dWVfdjRsMmJ1ZihjdHgsIHRpbWVvdXQpOwogwqDCoMKgwqDCoMKgwqDCoCB9CiDCoMKgwqDCoCB9 CgpAQCAtMzkxLDE3ICs0MTQsMjMgQEAgZGVxdWV1ZToKIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCByZXR1cm4gTlVMTDsKIMKgwqDCoMKgwqDCoMKgwqAgfQoKLcKgwqDCoMKgwqDCoMKgIGlmIChj dHhfdG9fbTJtY3R4KGN0eCktPmRyYWluaW5nICYmIAohVjRMMl9UWVBFX0lTX09VVFBVVChjdHgt PnR5cGUpKSB7CivCoMKgwqDCoMKgwqDCoCBpZiAoIVY0TDJfVFlQRV9JU19PVVRQVVQoY3R4LT50 eXBlKSkgewogwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGludCBieXRlc3VzZWQgPSBWNEwyX1RZ UEVfSVNfTVVMVElQTEFOQVIoYnVmLnR5cGUpID8KIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJ1Zi5tLnBsYW5lc1swXS5ieXRlc3VzZWQg OiBidWYuYnl0ZXN1c2VkOworCisjaWZkZWYgVjRMMl9CVUZfRkxBR19MQVNUCivCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGlmIChidWYuZmxhZ3MgJiBWNEwyX0JVRl9GTEFHX0xBU1QpIHsKK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChjdHhfdG9fbTJtY3R4KGN0eCkt PmRyYWluaW5nKQorwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBjdHgtPmRvbmUgPSAxOworwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg aWYgKGN0eC0+cGVuZGluZ19yZXNfY2hhbmdlKQorwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSB2NGwyX2hhbmRsZV9keW5fcmVzX2NoYW5nZShjdHgp OworwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9CisjZW5kaWYKIMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBpZiAoYnl0ZXN1c2VkID09IDApIHsKLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBjdHgtPmRvbmUgPSAxOworwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmIChjdHhf dG9fbTJtY3R4KGN0eCktPmRyYWluaW5nKQorwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgY3R4LT5kb25lID0gMTsKIMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHJldHVybiBOVUxMOwogwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0KLSNpZmRlZiBWNEwyX0JV Rl9GTEFHX0xBU1QKLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYgKGJ1Zi5mbGFncyAmIFY0TDJf QlVGX0ZMQUdfTEFTVCkKLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjdHgtPmRvbmUg PSAxOwotI2VuZGlmCiDCoMKgwqDCoMKgwqDCoMKgIH0KCiDCoMKgwqDCoMKgwqDCoMKgIGF2YnVm ID0gJmN0eC0+YnVmZmVyc1tidWYuaW5kZXhdOwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92NGwy X2NvbnRleHQuaCBiL2xpYmF2Y29kZWMvdjRsMl9jb250ZXh0LmgKaW5kZXggNmY3NDYwYzg5YS4u YjMwNDU3YzVhZCAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy92NGwyX2NvbnRleHQuaAorKysgYi9s aWJhdmNvZGVjL3Y0bDJfY29udGV4dC5oCkBAIC04Nyw2ICs4NywxMiBAQCB0eXBlZGVmIHN0cnVj dCBWNEwyQ29udGV4dCB7CiDCoMKgwqDCoMKgICovCiDCoMKgwqDCoCBpbnQgc3RyZWFtb247Cgor wqDCoMKgIC8qKgorwqDCoMKgwqAgKiBQZW5kaW5nIHJlc29sdXRpb24gY2hhbmdlIGV2ZW50IHRv IGhhbmRsZS4gT25seSBjb250ZXh0IGZvciBDQVBUVVJFCivCoMKgwqDCoCAqIHF1ZXVlIGNvdWxk IHNldCB0aGlzIGZsYWcuCivCoMKgwqDCoCAqLworwqDCoMKgIGludCBwZW5kaW5nX3Jlc19jaGFu Z2U7CisKIMKgwqDCoMKgIC8qKgogwqDCoMKgwqDCoCAqwqAgRWl0aGVyIG5vIG1vcmUgYnVmZmVy cyBhdmFpbGFibGUgb3IgYW4gdW5yZWNvdmVyYWJsZSBlcnJvciB3YXMgCm5vdGlmaWVkCiDCoMKg wqDCoMKgICrCoCBieSB0aGUgVjRMMiBrZXJuZWwgZHJpdmVyOiBvbmNlIHNldCB0aGUgY29udGV4 dCBoYXMgdG8gYmUgZXhpdGVkLgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92NGwyX20ybV9kZWMu YyBiL2xpYmF2Y29kZWMvdjRsMl9tMm1fZGVjLmMKaW5kZXggNDk0NGQwODUxMS4uM2MzOGZkZTcw MCAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy92NGwyX20ybV9kZWMuYworKysgYi9saWJhdmNvZGVj L3Y0bDJfbTJtX2RlYy5jCkBAIC00MCw2ICs0MCw3IEBAIHN0YXRpYyBpbnQgdjRsMl90cnlfc3Rh cnQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQogwqDCoMKgwqAgVjRMMkNvbnRleHQgKmNvbnN0IGNh cHR1cmUgPSAmcy0+Y2FwdHVyZTsKIMKgwqDCoMKgIFY0TDJDb250ZXh0ICpjb25zdCBvdXRwdXQg PSAmcy0+b3V0cHV0OwogwqDCoMKgwqAgc3RydWN0IHY0bDJfc2VsZWN0aW9uIHNlbGVjdGlvbiA9 IHsgMCB9OworwqDCoMKgIEFWRnJhbWUgZnJhbWU7CiDCoMKgwqDCoCBpbnQgcmV0OwoKIMKgwqDC oMKgIC8qIDEuIHN0YXJ0IHRoZSBvdXRwdXQgcHJvY2VzcyAqLwpAQCAtNTQsMTUgKzU1LDE2IEBA IHN0YXRpYyBpbnQgdjRsMl90cnlfc3RhcnQoQVZDb2RlY0NvbnRleHQgKmF2Y3R4KQogwqDCoMKg wqAgaWYgKGNhcHR1cmUtPnN0cmVhbW9uKQogwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gMDsKCi3C oMKgwqAgLyogMi4gZ2V0IHRoZSBjYXB0dXJlIGZvcm1hdCAqLwotwqDCoMKgIGNhcHR1cmUtPmZv cm1hdC50eXBlID0gY2FwdHVyZS0+dHlwZTsKLcKgwqDCoCByZXQgPSBpb2N0bChzLT5mZCwgVklE SU9DX0dfRk1ULCAmY2FwdHVyZS0+Zm9ybWF0KTsKK8KgwqDCoCAvKiBUT0RPIHdhaXQgZXZlbnQg aGVyZSAqLworwqDCoMKgIHJldCA9IGZmX3Y0bDJfY29udGV4dF9kZXF1ZXVlX2ZyYW1lKGNhcHR1 cmUsICZmcmFtZSwgMTApOwogwqDCoMKgwqAgaWYgKHJldCkgewotwqDCoMKgwqDCoMKgwqAgYXZf bG9nKGF2Y3R4LCBBVl9MT0dfV0FSTklORywgIlZJRElPQ19HX0ZNVCBpb2N0bFxuIik7Ci3CoMKg wqDCoMKgwqDCoCByZXR1cm4gcmV0OworwqDCoMKgwqDCoMKgwqAgaWYgKHJldCA9PSBBVkVSUk9S KEVBR0FJTikpCivCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldCA9IDA7CivCoMKgwqDCoMKgwqDC oCBlbHNlCivCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiByZXQ7CiDCoMKgwqDCoCB9Cgot wqDCoMKgIC8qIDIuMSB1cGRhdGUgdGhlIEFWQ29kZWNDb250ZXh0ICovCivCoMKgwqAgLyogMiB1 cGRhdGUgdGhlIEFWQ29kZWNDb250ZXh0ICovCiDCoMKgwqDCoCBhdmN0eC0+cGl4X2ZtdCA9IApm Zl92NGwyX2Zvcm1hdF92NGwyX3RvX2F2Zm10KGNhcHR1cmUtPmZvcm1hdC5mbXQucGl4X21wLnBp eGVsZm9ybWF0LCAKQVZfQ09ERUNfSURfUkFXVklERU8pOwogwqDCoMKgwqAgY2FwdHVyZS0+YXZf cGl4X2ZtdCA9IGF2Y3R4LT5waXhfZm10OwoKLS0gMi4xNy4xCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QKZmZt cGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGluZm8v ZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3IgZW1haWwK ZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vic2NyaWJl Ii4K