From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 450364E667 for ; Wed, 25 Feb 2026 15:12:55 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'njk6Ma0AFqMpWDgD9AwyNTKoINSaYl8a0gF3gCjSGYc=', expected b'rwXN8auFYd9394v4t/uCbjlgoVFYDAPEmFUzeDS4WAQ=')) header.d=twosigma.com header.a=rsa-sha256; dkim=fail (body hash mismatch (got b'njk6Ma0AFqMpWDgD9AwyNTKoINSaYl8a0gF3gCjSGYc=', expected b'aYYTGl+N3h8fanlibsLd8ySlO1arPewHfeswmSz+DKo=')) header.d=twosigmainternal.onmicrosoft.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1772032368; h=to : date : message-id : references : in-reply-to : content-type : mime-version : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-transfer-encoding : from; bh=njk6Ma0AFqMpWDgD9AwyNTKoINSaYl8a0gF3gCjSGYc=; b=PIkTeE5Vzw6P1jpfVKQMXQbUC9pBlfcsoEvyY1AfLpxg9Opmwsfbw51CEUeZotXmwbK2Y n4+CCu2Pi6GhX5LAJS1ar0syv5hruDhnbCxTtUpWZG8GC0kHyjMZux0nNJ7YK0zJ9ChugLe Lz9NNrV+SFOvI5DIzbf7DU1+4nhyauweQZ7TpPmHCq2Y3N7f6OwtERWFF3kD+dhNqc/SaEL tBlvVIqAI7+38bFzfHIFz27GsTCnmnqdomLx/gSM0DUxI32uAJtTAKhJAGrwWFJZK2neKGl PxgfVid4tP7T2rYVTqFup9aeELvfIwNAaf0T6rk6lxXCGtoKuqUT82VZe6nw== Received: from [172.18.0.3] (unknown [172.18.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 258A0691C0D; Wed, 25 Feb 2026 17:12:48 +0200 (EET) ARC-Seal: i=2; cv=fail; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1772032358; b=OwacZh8/Q0HG4fr9jqN/kiOdmjFUirRox/HnGxx3sKok+jl13hgMrC5F4dHncCcbXoBKe zFUae0+SzJQLHb/nHx7jXG9HNdh1ClzmS2pmQBJuQgAwoGbwr85tPMaOoj9jaa88f62nHAa cybX193sEFMvY7s3GHVDhXVg+fIYwWDjhd0nrQ+6z3adtU12PAw0r4EDKzFOnWyncyXmU+m Y8h13EUj0K/WDAkag2kefygMGyZ7CE6xUzJz5lFZe9EeSw0eoi8MrcgSYxi30WP99fElp3P 5Xnjgkej71ZE8TzKSfKOv7/9rJyzHpVrTxvLQtr+Yr1y5tnaV5EliZMyP+RA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1772032358; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=njk6Ma0AFqMpWDgD9AwyNTKoINSaYl8a0gF3gCjSGYc=; b=LkxUYsLGWL/nuPkmuaJRrW2FYZ12rnori3x3zlasePIvy2Q9luK0jGSXuK6WdJqDlY1qQ HSQfF4nmybVGZ/sAhmNJxbsBGVs20pdx0KbhKsZDMGK38Q284VnLS6zK34bcMkBhGR/WLOY JQPY+Xx6ByeoPVuZXoesnlverUU3eZb+Qfe46QxwavaP8E53JretXtlmXTEZAohOXCl5uso lpl1d155wsH/tDYG5QP2uAGFyjLUqU8XWVkp2vG+eIroe+Yfv1Cf+vlmmAiCILazns1RiLg lnkk2Olo7nLHpZTf63pkVwLortN2Iy2Lfahj2mKY6UVv/6/rdKBMEgJbzSZw== ARC-Authentication-Results: i=2; ffmpeg.org; dkim=pass header.d=twosigma.com; arc=fail; dmarc=pass header.from=twosigma.com policy.dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=twosigma.com; arc=fail (Most recent ARC-Message-Signature did not validate); dmarc=pass (Used From Domain Record) header.from=twosigma.com policy.dmarc=none Received: from mxo1.dft.dmz.twosigma.com (mxo1.dft.dmz.twosigma.com [208.77.212.183]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id CE348691BCE for ; Wed, 25 Feb 2026 17:12:25 +0200 (EET) Received: from localhost (localhost [127.0.0.1]) by mxo1.dft.dmz.twosigma.com (Postfix) with ESMTP id 4fLdP41CD8zBwS9; Wed, 25 Feb 2026 15:12:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=twosigma.com; s=202008; t=1772032344; bh=rwXN8auFYd9394v4t/uCbjlgoVFYDAPEmFUzeDS4WAQ=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=QCm96JyeDxRkePH+du4Fgb4QOU/ODTFkEwkKHnRXRdtW7PidHIxl6bBShq+JDmTzH CAUl2lORk+2ATRUvM63Jp3W6xU5+CPfcasDBN3A378DYmCJ+2u+29jSXrBkQcBtj7X 81wscZl8IBmdLPbJVaHkNSZom6ofFaWjr9grM4h6yOUOKJhAn6otFVumRwiaHkW6V5 nOLN8TK4S3ejiuuZfPoDE11GyWYVmTWralU8esLtCmgDMpFDU552t2Ev9wAx/vNRn4 ikKnS5WhNixBLaWXLDhEfwnJNjKydBkLBVPlOfJ6t8cOVWNh0zGNY+ofAi6F2vPcYc y1Es8nWz+SPKw== X-Virus-Scanned: Debian amavisd-new at twosigma.com Received: from mxo1.dft.dmz.twosigma.com ([127.0.0.1]) by localhost (mxo1.dft.dmz.twosigma.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id I0dYFh1yQ6j4; Wed, 25 Feb 2026 15:12:24 +0000 (UTC) Received: from gsnje-exhy04.ad.twosigma.com (gsnje-exhy04.ad.twosigma.com [172.20.16.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mxo1.dft.dmz.twosigma.com (Postfix) with ESMTPS id 4fLdP40Q7xzBwTP; Wed, 25 Feb 2026 15:12:24 +0000 (UTC) Received: from gsnje-exhy03.ad.twosigma.com (172.20.16.95) by gsnje-exhy04.ad.twosigma.com (172.20.16.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Wed, 25 Feb 2026 10:12:23 -0500 Received: from dsnje-exet02.nje.dmz.twosigma.com (172.20.62.9) by gsnje-exhy03.ad.twosigma.com (172.20.16.95) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29 via Frontend Transport; Wed, 25 Feb 2026 10:12:23 -0500 Received: from BN1PR07CU003.outbound.protection.outlook.com (172.20.61.4) by edge1.twosigma.com (172.20.62.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Wed, 25 Feb 2026 10:12:23 -0500 Received: from DM4PR08MB8245.namprd08.prod.outlook.com (2603:10b6:8:44::8) by BN8PR08MB6243.namprd08.prod.outlook.com (2603:10b6:408:d6::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Wed, 25 Feb 2026 15:12:20 +0000 Received: from DM4PR08MB8245.namprd08.prod.outlook.com ([fe80::41e4:612:b17a:8778]) by DM4PR08MB8245.namprd08.prod.outlook.com ([fe80::41e4:612:b17a:8778%6]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 15:12:20 +0000 To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] Re: [PATCH] lavfi/mpdecimate: fix three bugs in keep_count logic Thread-Index: AdyXsDtVujoRt109SY6unJkexKUgDAJcPhHAAAAxPIAAAChvIAAARdWAAVDssLAAAG1PYA== Date: Wed, 25 Feb 2026 15:12:19 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR08MB8245:EE_|BN8PR08MB6243:EE_ x-ms-office365-filtering-correlation-id: a3733dc0-1655-4a01-139e-08de7480454e x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|4022899009|1800799024|376014|366016|13003099007|38070700021|7053199007; x-microsoft-antispam-message-info: oSi9H1sMrOaSx97eJFTNSMoMfl/A8RNNfYsHNKScbowktYinc7AUYvG5cy+0PSqkIgAFAQyK5SmDYdVxo7PMZeWSaDSFzismpvtMphQ6ew/+GIDgCodFxPGLhAJgwK55b+SjJ1nCEmt0j/DtMytmfbZzAF4/pBhm08W4cJphHBjKB7HeD9dSr73QxjxTxGxGl12gR9kDeqZbwp8ReJEJM7U9m9zLWmNP3q5XIfjYKIFc8WpauQaWFcK96PulNhq22iAYNk9viN8enz1y8uGNHXXY3yca6yJKug3U02/Xr1c3qsUDqMh6/R5065HcMPN0LiTjgYNbi5bda/kympQFCXcgVsd3kXkqvxo5Boy/+S1+rOkDNNab9gtu8Ijq2xl2CpheiQvqsTmswUmh2WIp0nyJzvq6Baou9eQzwkDEI0hil2vdEMbUZ7N0rBVj+6pfCpuub5CaRdUWco/jsB1y6Y/spYKaFlqrT7Uwhg2Jb8C4PhlopbzwPMuNvmwUX6iG3MsvEoP55KMWSP5V+FhlHuyer8M7gGv71bNltlfNybQmxxEM9HScwxlk+YjeMDOwo3laT9R8C5P9JhTcdDEo/ILBKSIryxxkO9XTTYU+rZ5eAPE576IYGLxdekMjC5qlTcrpN2u3VZg1dCZlsS9CpCfYr90nmYS6EJy0a8s1dZtfuFROFuz7tPzbEtWlCZYCHXVNHpFVX0JkN0p9vL0L42li0WwOgyzE6LzyUkPlInZz7eDGEtBswnw+GcAERPZCcXY7A3imo11I/bDjgQgsarMmagkMLhWhBFHyqh0BzBs= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR08MB8245.namprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(4022899009)(1800799024)(376014)(366016)(13003099007)(38070700021)(7053199007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c0VFL09TUXhQekVBNVZ5Z3pYS2hhT0RBWjdEY082SUxaY3JuRDlTNDN5b0F0?= =?utf-8?B?N29idEhnUHdJQ0NsMlpjNklIbVBoMGloNEdZWW1yckt0VzlVTTBlKzR1S3lT?= =?utf-8?B?RVppU2xQK2I4K2VvMnh2ejAxUStUV3F6UEk3S3p1Vnl5UXFBNDFJdGFlN3d3?= =?utf-8?B?ZDl0R05seElLM0NWRkNTNW1DMEx5YzEvU00zMFQrdGVaZjNJcWZ6YkhJYWVD?= =?utf-8?B?QXUrQVFzUFUzNTRUOG5zVHdlQjJtRDBDRFVpKy9jUzVpOURTNE5EWWIyc2kz?= =?utf-8?B?RFQzTEU1Mm5lbVRCemZGSGxBSHNaS0MycTZHUXAxV1VSenB5WVZEWElvNVhO?= =?utf-8?B?MVRkVUMyUmxZcG9pdDFXcGxrN053cVcrTHAzM2NtZDIwakFucXJCRUVZc3VO?= =?utf-8?B?TC9XYk16YVZxK3hqbzNyK1dGalRneDlLa2Q1L0Q5U2xHdHp0NWltVys2cVhN?= =?utf-8?B?UWpiWlFPczhLakoxazZVck8ySmxRcjQyR0krZnkvSzcwTWlLdFdjVHJRQnlN?= =?utf-8?B?Y1gxU01wS3h1d2EyU0pOMEhsSjQ5VDNhK3VNSkV0a3BRcFRmVFh3Y3d4WVUz?= =?utf-8?B?aUh3STIrOGhWbW1vdFpzRW0vSTMxU1hsTmRGMU93enVCVGlsMVZUaGc1QUp5?= =?utf-8?B?b2RSYVJEV20xUUR4T1Q2YkJpaWRwM09vT2R2dzhnR1ZEdUo5WVlxSTlRMjVh?= =?utf-8?B?cEZ2ZkdwTkJBZW9ObDZVQ2YwR2JHOXlqdGE5TUlGNVQ0V2prL0Uzd1VtYzZ6?= =?utf-8?B?bktCS242MlNZYzRSWVFBenExN0xTZDhFVUtGSVNaTXc0NllmTzhMMTMzazB4?= =?utf-8?B?U01NSWt1YXVOYXhGWm1EeGlMdGtqZlV2alVEdTg0cE5pejBkblViNElheWl6?= =?utf-8?B?aEh2aDRYeWRPSVBFZmVTbEUva0RtVzhBQVVTaGszNGFsdS9ydXBNVDFpenBx?= =?utf-8?B?NFhWQlRLMlZQcDhKdVYwQ0lXOUZkaEhGd3RFenFLWTgvNGI4K2NWQzRURkFM?= =?utf-8?B?a0tsK0J4d0NKUXZCV2VYZjlZaWwwU1g0MUZ2a3FBVGNEY2pRMXZWdWRYNUdk?= =?utf-8?B?ZW91QnJRS2xpeDM5anhzMDVLYmxYZXJRWDBRT0F4azNFRHBmMU8xc3dZM3VZ?= =?utf-8?B?U1BLb0xCUkpJY3BBNDdkdzF1WDEwZkNidUlwWG5WNDkwL3VSUXBYNHAxQk0v?= =?utf-8?B?dkJOc1BZYjFoZEVWczJEZkR6YUE2and4UHQxTjAzeTE5K2cyck1sU2MyNTEx?= =?utf-8?B?dnNBSGtjbVBrYUhFbytaVGdlc2lXYzlqdTJ1bVpaeWVsOHA0SDdLWkxDdlps?= =?utf-8?B?SlRjU2NtL0VPT2Q2cmR3aHcyK0VxRXdxR0wvcVNJSHVCOHRrbFp1TG5CS2hw?= =?utf-8?B?U1NNejlxRVdSQVo3V0JFRERJRGVLL200aDZYbUhWSDFObUZ3TnQ4SzN0MytB?= =?utf-8?B?UVBKbjdCRldiTzJScEpzd1d5bXMrZGtjemFqYVltaG5Rc3l6c0FBRTBHUG8z?= =?utf-8?B?c3ltV1BEKzQ2MkR3cjY4ZzNheUliTkdsMUtaOEtkSGF4MXRDUUthdVBSZ3Bx?= =?utf-8?B?RWo0V2E3OWtFR1lVeE1QYWFKaGkzUXVWUEJtbGhseHozZ0tOKzcrSnRIeitW?= =?utf-8?B?S3VXck5URUx5VHB0RGtRYkkzQWl4V2ExZlpINjVrWG5oOUh1UVdjU24wNkYy?= =?utf-8?B?cWdDUFdvanBvL0UwcXlwamtSTW9uRzZoR2VuUEFidUt4MjUrRGtBdm5ESUEw?= =?utf-8?B?TUFvaURISS95Z1o5MGRPT2Zyb1ZnZWFPVWRKc04rTUIreG5UaVYwM3B3c2JJ?= =?utf-8?B?MjMrcmJoY1BjRzRDQ3BMOXpJMFlCaTF6LzRNdFZvdXBSWnIxZlVlOUVhbnB6?= =?utf-8?B?Y3lncFpEckdDa3kyTXpoQWkyYjY0VEZjOTJrS0RxR2ppanVQUFRNeWpBSzVL?= =?utf-8?B?eG5iYWVrYm56T0hOVlZodWNhTkpqRXpFaVRpN01ZVXFSR29hVEdxNWhzWkkv?= =?utf-8?B?d2twQkxxTjBhUVBMYWpUWHlKcFgzVTR4MUV6M3lZS0NSZjhpZU9raWRrYmxv?= =?utf-8?B?aXU0NWcyMmt6bVNZbCsrUkI2ckYvUXJETmpFVHN3Y1JDSFRBRHozMmRPL1VY?= =?utf-8?B?NWU4U2oxcm5SNlJRUlAzb3VnajNjUXZEZEZ3UlJrd3o2SmhYZVkrRkRqT2M4?= =?utf-8?B?NVpiN1hIaUpqd1pRRHBDSkwzZWRuT2x1MDl0eXFzT0pFb09ibXcrVHVOZkdy?= =?utf-8?B?UFJqWThhQkpkR2Y1bDBMeHJFd09pS3FTQjd2bnhXWi9pRnBRKytCakVyVkZo?= =?utf-8?B?R1JjVFFUS2wzaGZmSjNybmlEKzQzbHdoMzJZcEZ4NHlDNDdPUFMyZz09?= arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=BufhiBQUoEsZsh7uWRTJTcqkuSR+qUk1vHOKegkH3LdN6qgctXbZgX4M/jyX9PthAT4sR409KezHUU2RPfSGNVW2bW3CkGtgWPe8noVKka+trjg/+fOGbjm7PfRrw1X1dDDwfRoi047tFhP9JRlazCdTmV72L/sgfWtno5JTyTI1XmGcfJ4yJU/khF8R1Da3y3B7I9Sg6tJCg0fBkf3RpFrJFpxYCNYdl4ukEpx5Ei9Yf8jhZncBWzIuI3kVaOQZ2fuWqiOKX3S1lB4ACVzDmNIDTgnjgnazYXU0IjBBbiOKxd0yPFJrFkxUnX0MwlMrFrgfoG3hTKqDXFhMyY2nsg== arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=aYYTGl+N3h8fanlibsLd8ySlO1arPewHfeswmSz+DKo=; b=VKRNvqKEOta7uNCt9JfPbiK14zmNwJeH9WDxiLUyaclCzR7paipbiIQRhnznqZPQDhHwwIYvmVQQobQ53p1RgW3OziTwxyqIzviAVzJ8C3fEWb9iJtsux8H9ebmwSPOPRijWFQRgO5I/d/id04kHtS9Vh8/QQJNXfP3FGr9pgUI1ZKFju994HIfAHe06VALo4fv/iRUTK+XG0TeSFD6uRh2O16qn2RG3cPsKB9S2Myjb2FYeJQxP3HvmjdpyQENtVkp/iIAx4oC1DcSMXxA5hwO0O/ug7uB9R8TaQjhmPjNAGH9YpWrTTX4swOrSjGhd9S2duXUPjFBMkxoisFSiaQ== arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=twosigma.com; dmarc=pass action=none header.from=twosigma.com; dkim=pass header.d=twosigma.com; arc=none dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=twosigmainternal.onmicrosoft.com; s=selector1-twosigmainternal-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aYYTGl+N3h8fanlibsLd8ySlO1arPewHfeswmSz+DKo=; b=GNAG6SVE2jK3gZF+dL3pl2NbH1l+JO0z3dLpmVqaQ/FQQLUkhNv7FZcZRDhX17k6W4mSyytnYSH+OqwHbqpY70IIZRlsoXleJFrVXyXXxNajuTy7OIrzpfJi1THbW84VKnyqlILjlfhsvhGFVWz41AMdF+pdz/gTF2l+KF7Reco= x-ms-exchange-crosstenant-authas: Internal x-ms-exchange-crosstenant-authsource: DM4PR08MB8245.namprd08.prod.outlook.com x-ms-exchange-crosstenant-network-message-id: a3733dc0-1655-4a01-139e-08de7480454e x-ms-exchange-crosstenant-originalarrivaltime: 25 Feb 2026 15:12:19.9931 (UTC) x-ms-exchange-crosstenant-fromentityheader: Hosted x-ms-exchange-crosstenant-id: 43fb3c01-4eda-479a-96f3-4fb85967560f x-ms-exchange-crosstenant-mailboxtype: HOSTED x-ms-exchange-crosstenant-userprincipalname: LBmr3WPdEZwPR79sfaWCvQxgtY5yA822CJGMlcdqlity0867iiLpPaQUprc5wfp0epC24iCx8qTcSf5RLoT7Dw== x-ms-exchange-transport-crosstenantheadersstamped: BN8PR08MB6243 x-originatororg: twosigma.com Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Message-ID-Hash: 4E7SPV4VLFSELA73RNHWRSFHXFT5CXTE X-Message-ID-Hash: 4E7SPV4VLFSELA73RNHWRSFHXFT5CXTE X-MailFrom: SRS0=rJCK=A5=twosigma.com=Dana.Feng@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] Re: [PATCH] lavfi/mpdecimate: fix three bugs in keep_count logic List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Dana Feng via ffmpeg-devel Cc: hassan hany , Dana Feng Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: VGhhbmtzISBJcyB0aGVyZSBhIHdheSB0byBnZXQgaXQgcmV2aWV3ZWQgLyBtZXJnZWQ/IEkgb3Bl bmVkIG9uZSBoZXJlOiBodHRwczovL2NvZGUuZmZtcGVnLm9yZy9GRm1wZWcvRkZtcGVnL3B1bGxz LzIyMjYxDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBEYW5hIEZlbmcNClNl bnQ6IFdlZG5lc2RheSwgRmVicnVhcnkgMjUsIDIwMjYgMTA6MDEgQU0NClRvOiAnRkZtcGVnIGRl dmVsb3BtZW50IGRpc2N1c3Npb25zIGFuZCBwYXRjaGVzJyA8ZmZtcGVnLWRldmVsQGZmbXBlZy5v cmc+DQpDYzogaGFzc2FuIGhhbnkgPGhhc3NhbmhhbnlyYXNoYWRAZ21haWwuY29tPg0KU3ViamVj dDogUkU6IFtGRm1wZWctZGV2ZWxdIFJlOiBbUEFUQ0hdIGxhdmZpL21wZGVjaW1hdGU6IGZpeCB0 aHJlZSBidWdzIGluIGtlZXBfY291bnQgbG9naWMNCg0KVGhhbmtzISBJcyB0aGVyZSBhIHdheSB0 byBnZXQgaXQgcmV2aWV3ZWQgLyBtZXJnZWQ/IEkgb3BlbmVkIG9uZSBoZXJlOiBodHRwczovL2Nv ZGUuZmZtcGVnLm9yZy9GRm1wZWcvRkZtcGVnL3B1bGxzLzIyMjYxDQoNCi0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQpGcm9tOiBoYXNzYW4gaGFueSB2aWEgZmZtcGVnLWRldmVsIDxmZm1wZWct ZGV2ZWxAZmZtcGVnLm9yZz4NClNlbnQ6IFdlZG5lc2RheSwgRmVicnVhcnkgMTgsIDIwMjYgNTox MyBQTQ0KVG86IEZGbXBlZyBkZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZt cGVnLWRldmVsQGZmbXBlZy5vcmc+DQpDYzogaGFzc2FuIGhhbnkgPGhhc3NhbmhhbnlyYXNoYWRA Z21haWwuY29tPg0KU3ViamVjdDogW0ZGbXBlZy1kZXZlbF0gUmU6IFtQQVRDSF0gbGF2ZmkvbXBk ZWNpbWF0ZTogZml4IHRocmVlIGJ1Z3MgaW4ga2VlcF9jb3VudCBsb2dpYw0KDQp5ZXMNCg0KT24g VGh1LCBGZWIgMTksIDIwMjYgYXQgMTI6MDbigK9BTSBEYW5hIEZlbmcgdmlhIGZmbXBlZy1kZXZl bCA8IGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPiB3cm90ZToNCg0KPiBBaCBnb3QgaXQsIHRoYW5r IHlvdSEgRG8gSSBqdXN0IGNyZWF0ZSBhIHB1bGwgcmVxdWVzdD8NCj4NCj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogaGFzc2FuIGhhbnkgdmlhIGZmbXBlZy1kZXZlbCA8ZmZt cGVnLWRldmVsQGZmbXBlZy5vcmc+DQo+IFNlbnQ6IFdlZG5lc2RheSwgRmVicnVhcnkgMTgsIDIw MjYgNTowMCBQTQ0KPiBUbzogRkZtcGVnIGRldmVsb3BtZW50IGRpc2N1c3Npb25zIGFuZCBwYXRj aGVzDQo+IDxmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4NCj4gQ2M6IGhhc3NhbiBoYW55IDxoYXNz YW5oYW55cmFzaGFkQGdtYWlsLmNvbT4NCj4gU3ViamVjdDogW0ZGbXBlZy1kZXZlbF0gUmU6IFtQ QVRDSF0gbGF2ZmkvbXBkZWNpbWF0ZTogZml4IHRocmVlIGJ1Z3MNCj4gaW4ga2VlcF9jb3VudCBs b2dpYw0KPg0KPiBIaSBkYW5hDQo+IHlvdSBwcm9iYWJseSB3YW50IHRvIHN1Ym1pdCB0aGlzIHRv DQo+IGh0dHBzOi8vbmFtMDQuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1o dHRwcyUzQSUyRiUyRmNvZGUNCj4gLmZmbXBlZy5vcmclMkYmZGF0YT0wNSU3QzAyJTdDRGFuYS5G ZW5nJTQwdHdvc2lnbWEuY29tJTdDZGFiNjg4YjE1N2QzNA0KPiA3NGYxOTY0MDhkZTZmM2FmYjcz JTdDNDNmYjNjMDE0ZWRhNDc5YTk2ZjM0ZmI4NTk2NzU2MGYlN0MxJTdDMCU3QzYzOTA3DQo+IDA0 OTYzMDkxNjM4MjglN0NVbmtub3duJTdDVFdGcGJHWnNiM2Q4ZXlKRmJYQjBlVTFoY0draU9uUnlk V1VzSWxZaU9pSXcNCj4gTGpBdU1EQXdNQ0lzSWxBaU9pSlhhVzR6TWlJc0lrRk9Jam9pVFdGcGJD SXNJbGRVSWpveWZRJTNEJTNEJTdDMCU3QyU3Qw0KPiAlN0Mmc2RhdGE9VmNZTnBpb1k3S1c3YUhj TUliekZSYlR0NWFTaWNBbE5aVEdQb2dDYUJYRSUzRCZyZXNlcnZlZD0wDQo+IHNpbmNlIHRoYXRz IHdoZXJlIEZGbXBlZyBkZXZlbG9wbWVudCBoYXBwZW5zIG5vd2FkYXlzICh5ZXMgSSBhbSBhd2Fy ZQ0KPiB0aGUgcmVhZG1lIHNheXMgeW91IHNob3VsZCBzdWJtaXQgcGF0Y2hlcyB0byB0aGUgTUwg YnV0IGl0cyBvdXRkYXRlZCkNCj4NCj4gT24gV2VkLCBGZWIgMTgsIDIwMjYgYXQgMTE6NTXigK9Q TSBEYW5hIEZlbmcgdmlhIGZmbXBlZy1kZXZlbCA8DQo+IGZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn PiB3cm90ZToNCj4NCj4gPiBIZWxsbyEgSnVzdCBmb2xsb3dpbmcgdXAgb24gdGhpcy4NCj4gPg0K PiA+IEZyb206IERhbmEgRmVuZw0KPiA+IFNlbnQ6IEZyaWRheSwgRmVicnVhcnkgNiwgMjAyNiA0 OjM4IFBNDQo+ID4gVG86ICdmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZycgPGZmbXBlZy1kZXZlbEBm Zm1wZWcub3JnPg0KPiA+IFN1YmplY3Q6IFtQQVRDSF0gbGF2ZmkvbXBkZWNpbWF0ZTogZml4IHRo cmVlIGJ1Z3MgaW4ga2VlcF9jb3VudA0KPiA+IGxvZ2ljDQo+ID4NCj4gPiBGaXggdGhlIGZvbGxv d2luZyBpc3N1ZXMgd2l0aCB0aGUga2VlcCBvcHRpb246DQo+ID4NCj4gPiAxLiBObyBzaW1pbGFy aXR5IGNoZWNrIGR1cmluZyBrZWVwIHBlcmlvZDogVGhlIGNvZGUgcmV0dXJuZWQgZWFybHkNCj4g PiAgICBkdXJpbmcgdGhlIGtlZXAgcGVyaW9kIHdpdGhvdXQgY2hlY2tpbmcgaWYgdGhlIGZyYW1l IHdhcyBhY3R1YWxseQ0KPiA+ICAgIHNpbWlsYXIgdG8gdGhlIHJlZmVyZW5jZS4NCj4gPg0KPiA+ IDIuIGtlZXBfY291bnQgZG9lc24ndCByZXNldCBvbiBkaWZmZXJlbnQgZnJhbWVzOiBUaGUgY291 bnRlciBzaG91bGQNCj4gPiAgICB0cmFjayAiY29uc2VjdXRpdmUgc2ltaWxhciBmcmFtZXMsIiBi dXQgd2hlbiBhIGRpZmZlcmVudCBmcmFtZQ0KPiA+ICAgIGFycml2ZWQgbWlkLWNvdW50LCBrZWVw X2NvdW50IGRpZG4ndCByZXNldCB0byAwLiBJdCBvbmx5IHJlc2V0DQo+ID4gICAgYWZ0ZXIgZ29p bmcgbmVnYXRpdmUgKGFmdGVyIGEgZHJvcCksIGNhdXNpbmcgdGhlIGNvdW50ZXIgdG8NCj4gPiAg ICBhY2N1bXVsYXRlIGFjcm9zcyBub24tY29uc2VjdXRpdmUgc2ltaWxhciBmcmFtZXMgYW5kIGRy b3AgZnJhbWVzDQo+ID4gICAgZWFybGllciB0aGFuIGV4cGVjdGVkLg0KPiA+DQo+ID4gMy4gUmVm ZXJlbmNlIGZyYW1lIGRyaWZ0OiBXaGVuIHNpbWlsYXIgZnJhbWVzIHdlcmUga2VwdCBkdWUgdG8N Cj4gPiAgICBrZWVwX2NvdW50LCB0aGV5IGJlY2FtZSB0aGUgbmV3IHJlZmVyZW5jZS4gT3ZlciB0 aW1lLCB0aW55DQo+ID4gICAgZGlmZmVyZW5jZXMgKHNlbnNvciBub2lzZSwgY29tcHJlc3Npb24g YXJ0aWZhY3RzKSBhY2N1bXVsYXRlZC4NCj4gPiAgICBGcmFtZSBOIGdvdCBjb21wYXJlZCB0byBm cmFtZSBOLTEgaW5zdGVhZCBvZiB0aGUgbGFzdCBkaWZmZXJlbnQNCj4gPiAgICBmcmFtZSwgYWxs b3dpbmcgZ3JhZHVhbCBzY2VuZSBjaGFuZ2VzIHRvIHNsaXAgdGhyb3VnaCB1bmRldGVjdGVkLg0K PiA+DQo+ID4gTm93IGRlY2ltYXRlX2ZyYW1lKCkgY2hlY2tzIHNpbWlsYXJpdHkgZmlyc3QsIHRo ZW4gYXBwbGllcw0KPiA+IGtlZXBfY291bnQgbG9naWMsIHJldHVybmluZyBkaXN0aW5jdCB2YWx1 ZXM6DQo+ID4gICAgMSA9IGRyb3AgKHNpbWlsYXIsIG92ZXIga2VlcCB0aHJlc2hvbGQpDQo+ID4g ICAgMCA9IGtlZXAgKGRpZmZlcmVudCBmcmFtZSkgLSB1cGRhdGVzIHJlZmVyZW5jZSwgcmVzZXRz IGtlZXBfY291bnQNCj4gPiAgIC0xID0ga2VlcCAoc2ltaWxhciwgdW5kZXIga2VlcCB0aHJlc2hv bGQpIC0gcHJlc2VydmVzIHJlZmVyZW5jZQ0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogRGFuYSBG ZW5nDQo+ID4gZGFuYWZAdHdvc2lnbWEuY29tPG1haWx0bzpkYW5hZkB0d29zaWdtYS5jb20+DQo+ ID4gLS0tDQo+ID4gbGliYXZmaWx0ZXIvdmZfbXBkZWNpbWF0ZS5jIHwgNDkNCj4gPiArKysrKysr KysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tDQo+ID4gMSBmaWxlIGNoYW5nZWQsIDM0IGlu c2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2xpYmF2 ZmlsdGVyL3ZmX21wZGVjaW1hdGUuYw0KPiA+IGIvbGliYXZmaWx0ZXIvdmZfbXBkZWNpbWF0ZS5j IGluZGV4IDBmYzk1NTU2YjcuLjViMTY1NGY2NzEgMTAwNjQ0DQo+ID4gLS0tIGEvbGliYXZmaWx0 ZXIvdmZfbXBkZWNpbWF0ZS5jDQo+ID4gKysrIGIvbGliYXZmaWx0ZXIvdmZfbXBkZWNpbWF0ZS5j DQo+ID4gQEAgLTEwOSwxOSArMTA5LDE4IEBAIHN0YXRpYyBpbnQgZGlmZl9wbGFuZXMoQVZGaWx0 ZXJDb250ZXh0ICpjdHgsDQo+ID4gLyoqDQo+ID4gICAqIFRlbGwgaWYgdGhlIGZyYW1lIHNob3Vs ZCBiZSBkZWNpbWF0ZWQsIGZvciBleGFtcGxlIGlmIGl0IGlzIG5vIG11Y2gNCj4gPiAgICogZGlm ZmVyZW50IHdpdGggcmVzcGVjdCB0byB0aGUgcmVmZXJlbmNlIGZyYW1lIHJlZi4NCj4gPiArICoN Cj4gPiArICogQHJldHVybiAxIGlmIGZyYW1lIHNob3VsZCBiZSBkcm9wcGVkIChzaW1pbGFyLCBv dmVyIGtlZXAgdGhyZXNob2xkKSwNCj4gPiArICogICAgICAgICAwIGlmIGZyYW1lIHNob3VsZCBi ZSBrZXB0IChkaWZmZXJlbnQpLA0KPiA+ICsgKiAgICAgICAgLTEgaWYgZnJhbWUgc2hvdWxkIGJl IGtlcHQgKHNpbWlsYXIsIHVuZGVyIGtlZXAgdGhyZXNob2xkKQ0KPiA+ICAgKi8NCj4gPiBzdGF0 aWMgaW50IGRlY2ltYXRlX2ZyYW1lKEFWRmlsdGVyQ29udGV4dCAqY3R4LA0KPiA+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEFWRnJhbWUgKmN1ciwgQVZGcmFtZSAqcmVmKSB7DQo+ID4gICAg ICBEZWNpbWF0ZUNvbnRleHQgKmRlY2ltYXRlID0gY3R4LT5wcml2Ow0KPiA+ICsgICAgaW50IGlz X3NpbWlsYXI7DQo+ID4gICAgICBpbnQgcGxhbmU7DQo+ID4NCj4gPiAtICAgIGlmIChkZWNpbWF0 ZS0+bWF4X2tlZXBfY291bnQgPiAwICYmDQo+ID4gLSAgICAgICAgZGVjaW1hdGUtPmtlZXBfY291 bnQgPiAtMSAmJg0KPiA+IC0gICAgICAgIGRlY2ltYXRlLT5rZWVwX2NvdW50IDwgZGVjaW1hdGUt Pm1heF9rZWVwX2NvdW50KSB7DQo+ID4gLSAgICAgICAgZGVjaW1hdGUtPmtlZXBfY291bnQrKzsN Cj4gPiAtICAgICAgICByZXR1cm4gMDsNCj4gPiAtICAgIH0NCj4gPiAgICAgIGlmIChkZWNpbWF0 ZS0+bWF4X2Ryb3BfY291bnQgPiAwICYmDQo+ID4gICAgICAgICAgZGVjaW1hdGUtPmRyb3BfY291 bnQgPj0gZGVjaW1hdGUtPm1heF9kcm9wX2NvdW50KQ0KPiA+ICAgICAgICAgIHJldHVybiAwOw0K PiA+IEBAIC0xMjksNiArMTI4LDcgQEAgc3RhdGljIGludCBkZWNpbWF0ZV9mcmFtZShBVkZpbHRl ckNvbnRleHQgKmN0eCwNCj4gPiAgICAgICAgICAoZGVjaW1hdGUtPmRyb3BfY291bnQtMSkgPiBk ZWNpbWF0ZS0+bWF4X2Ryb3BfY291bnQpDQo+ID4gICAgICAgICAgcmV0dXJuIDA7DQo+ID4NCj4g PiArICAgIGlzX3NpbWlsYXIgPSAxOw0KPiA+ICAgICAgZm9yIChwbGFuZSA9IDA7IHJlZi0+ZGF0 YVtwbGFuZV0gJiYgcmVmLT5saW5lc2l6ZVtwbGFuZV07IHBsYW5lKyspIHsNCj4gPiAgICAgICAg ICAvKiB1c2UgOHg4IFNBRCBldmVuIG9uIHN1YnNhbXBsZWQgcGxhbmVzLiAgVGhlIGJsb2NrcyB3 b24ndA0KPiA+IG1hdGNoIHVwIHdpdGgNCj4gPiAgICAgICAgICAgKiBsdW1hIGJsb2NrcywgYnV0 IGhvcGVmdWxseSBub2JvZHkgaXMgZGVwZW5kaW5nIG9uIHRoaXMNCj4gPiB0byBjYXRjaCBAQCAt MTQxLDggKzE0MSwyMSBAQCBzdGF0aWMgaW50DQo+ID4gZGVjaW1hdGVfZnJhbWUoQVZGaWx0ZXJD b250ZXh0DQo+ICpjdHgsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgIGN1ci0+ZGF0YVtw bGFuZV0sIGN1ci0+bGluZXNpemVbcGxhbmVdLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAg ICByZWYtPmRhdGFbcGxhbmVdLCByZWYtPmxpbmVzaXplW3BsYW5lXSwNCj4gPiAgICAgICAgICAg ICAgICAgICAgICAgICAgQVZfQ0VJTF9SU0hJRlQocmVmLT53aWR0aCwgIGhzdWIpLA0KPiA+IC0g ICAgICAgICAgICAgICAgICAgICAgICBBVl9DRUlMX1JTSElGVChyZWYtPmhlaWdodCwgdnN1Yikp KQ0KPiA+IC0gICAgICAgICAgICByZXR1cm4gMDsNCj4gPiArICAgICAgICAgICAgICAgICAgICAg ICAgQVZfQ0VJTF9SU0hJRlQocmVmLT5oZWlnaHQsIHZzdWIpKSkgew0KPiA+ICsgICAgICAgICAg ICBpc19zaW1pbGFyID0gMDsNCj4gPiArICAgICAgICAgICAgYnJlYWs7DQo+ID4gKyAgICAgICAg fQ0KPiA+ICsgICAgfQ0KPiA+ICsNCj4gPiArICAgIGlmICghaXNfc2ltaWxhcikNCj4gPiArICAg ICAgICByZXR1cm4gMDsgIC8qIEZyYW1lIGlzIGRpZmZlcmVudCAtIGtlZXAgaXQgKi8NCj4gPiAr DQo+ID4gKyAgICAvKiBGcmFtZSBpcyBzaW1pbGFyIC0gYXBwbHkga2VlcF9jb3VudCBsb2dpYyAq Lw0KPiA+ICsgICAgaWYgKGRlY2ltYXRlLT5tYXhfa2VlcF9jb3VudCA+IDAgJiYNCj4gPiArICAg ICAgICBkZWNpbWF0ZS0+a2VlcF9jb3VudCA+IC0xICYmDQo+ID4gKyAgICAgICAgZGVjaW1hdGUt PmtlZXBfY291bnQgPCBkZWNpbWF0ZS0+bWF4X2tlZXBfY291bnQpIHsNCj4gPiArICAgICAgICBk ZWNpbWF0ZS0+a2VlcF9jb3VudCsrOw0KPiA+ICsgICAgICAgIHJldHVybiAtMTsgIC8qIFNpbWls YXIgYnV0IHVuZGVyIGtlZXAgdGhyZXNob2xkIC0ga2VlcA0KPiA+ICsgd2l0aG91dA0KPiA+IHVw ZGF0aW5nIHJlZiAqLw0KPiA+ICAgICAgfQ0KPiA+DQo+ID4gICAgICByZXR1cm4gMTsNCj4gPiBA QCAtMjAwLDI5ICsyMTMsMzUgQEAgc3RhdGljIGludCBmaWx0ZXJfZnJhbWUoQVZGaWx0ZXJMaW5r ICppbmxpbmssDQo+ID4gQVZGcmFtZSAqY3VyKQ0KPiA+ICAgICAgRGVjaW1hdGVDb250ZXh0ICpk ZWNpbWF0ZSA9IGlubGluay0+ZHN0LT5wcml2Ow0KPiA+ICAgICAgQVZGaWx0ZXJMaW5rICpvdXRs aW5rID0gaW5saW5rLT5kc3QtPm91dHB1dHNbMF07DQo+ID4gICAgICBpbnQgcmV0Ow0KPiA+ICsg ICAgaW50IHJlc3VsdCA9IGRlY2ltYXRlLT5yZWYgPyBkZWNpbWF0ZV9mcmFtZShpbmxpbmstPmRz dCwgY3VyLA0KPiA+IGRlY2ltYXRlLT5yZWYpIDogMDsNCj4gPg0KPiA+IC0gICAgaWYgKGRlY2lt YXRlLT5yZWYgJiYgZGVjaW1hdGVfZnJhbWUoaW5saW5rLT5kc3QsIGN1ciwNCj4gZGVjaW1hdGUt PnJlZikpDQo+ID4gew0KPiA+ICsgICAgaWYgKHJlc3VsdCA9PSAxKSB7DQo+ID4gKyAgICAgICAg LyogRHJvcDogc2ltaWxhciBmcmFtZSwgb3ZlciBrZWVwIHRocmVzaG9sZCAqLw0KPiA+ICAgICAg ICAgIGRlY2ltYXRlLT5kcm9wX2NvdW50ID0gRkZNQVgoMSwgZGVjaW1hdGUtPmRyb3BfY291bnQr MSk7DQo+ID4gLSAgICAgICAgZGVjaW1hdGUtPmtlZXBfY291bnQgPSAtMTsgLy8gZG8gbm90IGtl ZXAgYW55IG1vcmUgZnJhbWVzIHVudGlsDQo+ID4gbm9uLXNpbWlsYXIgZnJhbWVzIGFyZSBkZXRl Y3RlZA0KPiA+ICsgICAgICAgIGRlY2ltYXRlLT5rZWVwX2NvdW50ID0gLTE7DQo+ID4gKyAgICB9 IGVsc2UgaWYgKHJlc3VsdCA9PSAtMSkgew0KPiA+ICsgICAgICAgIC8qIEtlZXA6IHNpbWlsYXIg ZnJhbWUsIHVuZGVyIGtlZXAgdGhyZXNob2xkIC0gZG9uJ3QgdXBkYXRlDQo+ID4gKyByZWYNCj4g Ki8NCj4gPiArICAgICAgICBkZWNpbWF0ZS0+ZHJvcF9jb3VudCA9IEZGTUlOKC0xLCBkZWNpbWF0 ZS0+ZHJvcF9jb3VudC0xKTsNCj4gPiArICAgICAgICBpZiAoKHJldCA9IGZmX2ZpbHRlcl9mcmFt ZShvdXRsaW5rLCBjdXIpKSA8IDApDQo+ID4gKyAgICAgICAgICAgIHJldHVybiByZXQ7DQo+ID4g ICAgICB9IGVsc2Ugew0KPiA+ICsgICAgICAgIC8qIEtlZXA6IGRpZmZlcmVudCBmcmFtZSAtIHVw ZGF0ZSByZWYgYW5kIHJlc2V0IGtlZXBfY291bnQNCj4gPiArICovDQo+ID4gICAgICAgICAgYXZf ZnJhbWVfZnJlZSgmZGVjaW1hdGUtPnJlZik7DQo+ID4gICAgICAgICAgZGVjaW1hdGUtPnJlZiA9 IGN1cjsNCj4gPiAgICAgICAgICBkZWNpbWF0ZS0+ZHJvcF9jb3VudCA9IEZGTUlOKC0xLCBkZWNp bWF0ZS0+ZHJvcF9jb3VudC0xKTsNCj4gPiAtICAgICAgICBpZiAoZGVjaW1hdGUtPmtlZXBfY291 bnQgPCAwKSAvLyByZS1lbmFibGUgY291bnRpbmcgc2ltaWxhcg0KPiA+IGZyYW1lcyB0byBpZ25v cmUgYmVmb3JlIGRyb3BwaW5nDQo+ID4gLSAgICAgICAgICAgIGRlY2ltYXRlLT5rZWVwX2NvdW50 ID0gMDsNCj4gPiAtDQo+ID4gKyAgICAgICAgZGVjaW1hdGUtPmtlZXBfY291bnQgPSAwOw0KPiA+ ICAgICAgICAgIGlmICgocmV0ID0gZmZfZmlsdGVyX2ZyYW1lKG91dGxpbmssIGF2X2ZyYW1lX2Ns b25lKGN1cikpKSA8IDApDQo+ID4gICAgICAgICAgICAgIHJldHVybiByZXQ7DQo+ID4gICAgICB9 DQo+ID4NCj4gPiAgICAgIGF2X2xvZyhpbmxpbmstPmRzdCwgQVZfTE9HX0RFQlVHLA0KPiA+ICAg ICAgICAgICAgICIlcyBwdHM6JXMgcHRzX3RpbWU6JXMgZHJvcF9jb3VudDolZCBrZWVwX2NvdW50 OiVkXG4iLA0KPiA+IC0gICAgICAgICAgIGRlY2ltYXRlLT5kcm9wX2NvdW50ID4gMCA/ICJkcm9w IiA6ICJrZWVwIiwNCj4gPiArICAgICAgICAgICByZXN1bHQgPiAwID8gImRyb3AiIDogImtlZXAi LA0KPiA+ICAgICAgICAgICAgIGF2X3RzMnN0cihjdXItPnB0cyksIGF2X3RzMnRpbWVzdHIoY3Vy LT5wdHMsDQo+ID4gJmlubGluay0+dGltZV9iYXNlKSwNCj4gPiAgICAgICAgICAgICBkZWNpbWF0 ZS0+ZHJvcF9jb3VudCwNCj4gPiAgICAgICAgICAgICBkZWNpbWF0ZS0+a2VlcF9jb3VudCk7DQo+ ID4NCj4gPiAtICAgIGlmIChkZWNpbWF0ZS0+ZHJvcF9jb3VudCA+IDApDQo+ID4gKyAgICBpZiAo cmVzdWx0ID4gMCkNCj4gPiAgICAgICAgICBhdl9mcmFtZV9mcmVlKCZjdXIpOw0KPiA+DQo+ID4g ICAgICByZXR1cm4gMDsNCj4gPiAtLQ0KPiA+IDIuMzkuNQ0KPiA+IF9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gZmZtcGVnLWRldmVsIG1haWxpbmcg bGlzdCAtLSBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZyBUbyB1bnN1YnNjcmliZQ0KPiA+IHNlbmQg YW4gZW1haWwgdG8gZmZtcGVnLWRldmVsLWxlYXZlQGZmbXBlZy5vcmcNCj4gPg0KPiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBmZm1wZWctZGV2ZWwg bWFpbGluZyBsaXN0IC0tIGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnIFRvIHVuc3Vic2NyaWJlDQo+ IHNlbmQgYW4gZW1haWwgdG8gZmZtcGVnLWRldmVsLWxlYXZlQGZmbXBlZy5vcmcNCj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gZmZtcGVnLWRldmVs IG1haWxpbmcgbGlzdCAtLSBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZyBUbyB1bnN1YnNjcmliZQ0K PiBzZW5kIGFuIGVtYWlsIHRvIGZmbXBlZy1kZXZlbC1sZWF2ZUBmZm1wZWcub3JnDQo+DQpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KZmZtcGVnLWRldmVs IG1haWxpbmcgbGlzdCAtLSBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZyBUbyB1bnN1YnNjcmliZSBz ZW5kIGFuIGVtYWlsIHRvIGZmbXBlZy1kZXZlbC1sZWF2ZUBmZm1wZWcub3JnDQpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGlu ZyBsaXN0IC0tIGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnClRvIHVuc3Vic2NyaWJlIHNlbmQgYW4g ZW1haWwgdG8gZmZtcGVnLWRldmVsLWxlYXZlQGZmbXBlZy5vcmcK