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 05B234E316 for ; Wed, 18 Feb 2026 22:02:18 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'vEzaFvFk3XM57n/FwUQer/qsYgnUPzqF2VEdFbwc2NY=', expected b'kgJd2K8To9mFfqq+NiMr97U3IB+UFN2FKwcFzuNPaUU=')) header.d=gmail.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=1771452115; h=mime-version : references : in-reply-to : date : message-id : to : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=vEzaFvFk3XM57n/FwUQer/qsYgnUPzqF2VEdFbwc2NY=; b=nrz8Prz2fk89zo7bBOkMz/IN4vyUwb8fwfSucCyEtCXA3zUaRPnvL8shpvI2aoh9xl0zr 6NK2Eo9GjDvKOMWGUk8WWJFe3Pp3sllT3ob/JcUy/9aM6xACzLYz2oaPHls1u7R9FheMfXP rOWnjGeVoIS4j5mu/L6gfDQi7sz7lWwgrs4Hr3A/e8NPMPEJo02LhUq7joHkoTYLZ+gubm3 CkVLcx0wOsK5O8M5EnXZuK32XuvzquQOvGDKW3c5YyqI2zjDqNf2z6L4LTm+H6O1MqowX8+ X4HhcneRoaiDL8VKpeM2g7g56AdFLIU2Yc8pndvWn7XuE/G5HdzsUbVFzjXA== Received: from [172.18.0.3] (unknown [172.18.0.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 86A2B69127B; Thu, 19 Feb 2026 00:01:55 +0200 (EET) ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1771452054; b=Ps/oCf096nVbSU0e8ma9Tr3lOJk1q+FTe0x/YLaAGkxDTRPoGRq61IhNwZwuXMj0yQhmk 13vNCSR8ZlE29g+SAvDUFUMlZMiIrxaxRkExX9loW0pwE9q0ekx/TSQv+c+wb2ZLC8qtpjB VQymbnI/8zqjwjYh2pA8MnODakx1Y0eeqHh6nA+RYIFBjhHIGpDTkvcxWjT4mnoDgdA5Kmo vFAbj8D4T7eneTqCghtT4PDRtwovKRE7LB6EMEPhO5M4THbqaoKnqx8+IMEvJcmJpuGibJl l1Tfxh/hiNagx9dqTjrOS78bpR8kTpx+wXIOvY8pKCjIjQ+SKrB+SZvmbqZA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1771452054; 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=vEzaFvFk3XM57n/FwUQer/qsYgnUPzqF2VEdFbwc2NY=; b=tGs4QczNVHg1iCVCmXRwZvS0Pp6mR8ho1JdxwZXCt5OYHa3kiXIDBgLhAmRZoQNmvnaby 17unnSmI9MmAD/c4qs9hunWu3DK7Cy/8SonXz99ogasyFpdKV/wnlFPjNoqkFdH555WVFlQ kLCIE6KQcN4C0gvm0JXrSFd0olbyVJ8f0YS44qb3/xxzCjtsmjVj0yRi8+oeJFx+SDGksi9 cDK9qqeadcRsU+Bp2zI162tBIqBzNQRNRoaBVkxpSL7kz4QilRXQxMPUxujBKJH+sSinrnG FNg2ApuoH0lBLTo3N/u0HGkwzZBxESacVVpHVW8P8BZ+q/PwIyyiKy/Em4pw== ARC-Authentication-Results: i=2; ffmpeg.org; dkim=pass header.d=gmail.com; arc=pass; dmarc=pass header.from=gmail.com policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=gmail.com; arc=pass; dmarc=pass (Used From Domain Record) header.from=gmail.com policy.dmarc=quarantine Received: from mail-qt1-f169.google.com (mail-qt1-f169.google.com [209.85.160.169]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 2175368002E for ; Thu, 19 Feb 2026 00:00:32 +0200 (EET) Received: by mail-qt1-f169.google.com with SMTP id d75a77b69052e-5032e59c8d3so74861cf.2 for ; Wed, 18 Feb 2026 14:00:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771452030; cv=none; d=google.com; s=arc-20240605; b=iimDV5Qck0bwSSK+gBrd0x/3nclZ5yxN3MGDI3djpCrLQitJTxdeIHkotDC1QhEIRO 3SB/AMv2/5z7dQUMM+WNtdT2VVFZ3CiN7b/sL9GZThoSvpz0ykfVuXp8atNfo6nDY83K wqWaUWbjmLZpWw18X42uTOfHhH9V8O+GSla5V/LxZFJjvVCOKhqWFm3zuBCOkquXlVAj FRKoU5sBsY3gpwzCY4WHAKj/inIEE9ndc/MT5W2tZCB5DiELoHGtyipplQeb3Io2IClN NeHjvbNuEo8irQtGS4BQBvGGqcAj5gILf5iCy6MQHBSE+KKWD6hi4TDuQp6wkgVRgEZJ 88SQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=kgJd2K8To9mFfqq+NiMr97U3IB+UFN2FKwcFzuNPaUU=; fh=e5zN9xSzcxLA6bGo3lF+CqTbY/oLwzApV03EO/RBfgQ=; b=ezGvBeNneWpVHBeF+PFB5mRma0XUkiRecbZGzkGtBHNbC2c08Y7i3SSs8Xoy0h2nSt LuaL06HmmoCCK84pS8+LTTkHPao5/NvbW79b10pHqF4zsNY1wCkvDkq1cQzR9GcZ/1Xp Bj2AUI224G9YqGaCiBWrCk08PlWbomV/gvv5X6bIFGoQKc96obMlj5bgwzd4KL38rzHq p6zJQTMF5pKo2MvtFNTQxltYb785x7Z0ofX0uN122CfcpezVi1SGZWWj+9GMlC4lJiUA RPhffiAJ1heeGzmBztbM8tY6fchdb8uHW4mUoKEmQJJlkXzlcLBJzwluFUXyQEY6wj+w c9DQ==; darn=ffmpeg.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771452030; x=1772056830; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=kgJd2K8To9mFfqq+NiMr97U3IB+UFN2FKwcFzuNPaUU=; b=apNN+8Hq2v3SKD9yUNV2RMczZEg02Vw2ECEKZ/MP6Ed/kt6u9eWjh9HGrMwpWpXaU2 VsODrymoV7uzkxcuOUJrhvuBiIDVnmrDHOT96n3d9f8hKz4MCkKm81ZxpRT6ZL9QUwx5 fMeb7tCtmy3VS8D23DQ1EFZ4/Z4fZQQl+76d0WG+YxqBdIDI5k9cBNnF/sX4HmOmpIgv vW5xftUsj/a/fi8b6Orj0Wg9t6w3BRzn//AAoFF5I8YhuM0oF//WDb73DOvYXA6m7Q/q ygnfpZCYw/i3OFAJ6TFyj6+yKLOWfg1lIrdVdxW7WPw123GB9rLm9punpgJeMO8xPbi3 8q8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771452030; x=1772056830; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=kgJd2K8To9mFfqq+NiMr97U3IB+UFN2FKwcFzuNPaUU=; b=LWVYp5gXb4xm79FT0wKpnhrSkBYlCXUtWH+Z9x06EwSr2hO3Dx/1zki2sQOYByNxyx zZOBA3JiGAqNJmJGKS+u3Elbq0b2J7BzOFtzrLrLK5vwGQmJd7TszpCbm238lDA0/dA9 NEiKndyK32Azq5S1KEWef632sIJuZyW7ySmS1eN7UPJZiemvjg5eL7mbLye3TbZ1sn+2 11Vnge8p7Gte3AEx5PBLSa2BRIUgv0lrnWqLhfTjP9A/t3cgwdx7oVwcgCFeko7cQVlv N9MlqFsQlFBV3d4T5rPoPC3EJCy+9R/y9VQocYdx/4Mjp080+PSzLUudNtbIfXW98qES /cgw== X-Gm-Message-State: AOJu0Yw7t7eZryMzcDUAVbyEBGvr31gn+fadW5iPrr+3uEnnmcbvJ+y/ rhYS8PKLkARtjTY8wwcZ08MTuzh1pk8DYBJ3YNDjHcD5Aaj1nZDRSt1Qskr6fwcR+3+4P5qleKo HlZuYOwWzOsW2Uc+ta00yQLTUuJcEgxyvn4Wu X-Gm-Gg: AZuq6aJLm7MwRbzsSHwZZtVCK1V1LvlVkF9582gwVTT7qaxi2WwNr5F/VmOqD9m3E4Q 2IgFLWDUyp0J8yGUTBmKzFjUnMUAZK7gI0taRuFQK+OfRNLAAeMMPu56XVENVmCk3Q8tZAe4dbK AKAlHXb3lc5bMFtSowmq/USpMjvtH7ZVdp3LTU0LYLcwb2x0dQpYyFB1snKzBiwZCvZSMYAw/kA 1uIAKKrew/fwt+DxBDJu3epIQSEJmI+xDJXkAnSs1+rXjm1ChlJteSyPOFqIrVzwAfeb+RjH924 6gfA79I61CLU5SwbqVZi X-Received: by 2002:ac8:5890:0:b0:4e6:eaff:3a4b with SMTP id d75a77b69052e-506a67af949mr177379571cf.4.1771452030187; Wed, 18 Feb 2026 14:00:30 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: Date: Thu, 19 Feb 2026 00:00:19 +0200 X-Gm-Features: AaiRm50X6hwPqh7OC2qGGU_oXvK7ZxDQ-ZJ0oajt_bUn2oKRZG6CR1JgQ5GgtBY Message-ID: To: FFmpeg development discussions and patches Message-ID-Hash: ETH37KM3FHQDNLEPTZBVNBBHTMUQOVMV X-Message-ID-Hash: ETH37KM3FHQDNLEPTZBVNBBHTMUQOVMV X-MailFrom: SRS0=YOgg=AW=gmail.com=hassanhanyrashad@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-Content-Filtered-By: Mailman/MimeDel 3.3.10 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: hassan hany via ffmpeg-devel Cc: hassan hany Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: SGkgZGFuYQ0KeW91IHByb2JhYmx5IHdhbnQgdG8gc3VibWl0IHRoaXMgdG8gaHR0cHM6Ly9jb2Rl LmZmbXBlZy5vcmcvIHNpbmNlIHRoYXRzDQp3aGVyZSBGRm1wZWcgZGV2ZWxvcG1lbnQgaGFwcGVu cyBub3dhZGF5cyAoeWVzIEkgYW0gYXdhcmUgdGhlIHJlYWRtZSBzYXlzDQp5b3Ugc2hvdWxkIHN1 Ym1pdCBwYXRjaGVzIHRvIHRoZSBNTCBidXQgaXRzIG91dGRhdGVkKQ0KDQpPbiBXZWQsIEZlYiAx OCwgMjAyNiBhdCAxMTo1NeKAr1BNIERhbmEgRmVuZyB2aWEgZmZtcGVnLWRldmVsIDwNCmZmbXBl Zy1kZXZlbEBmZm1wZWcub3JnPiB3cm90ZToNCg0KPiBIZWxsbyEgSnVzdCBmb2xsb3dpbmcgdXAg b24gdGhpcy4NCj4NCj4gRnJvbTogRGFuYSBGZW5nDQo+IFNlbnQ6IEZyaWRheSwgRmVicnVhcnkg NiwgMjAyNiA0OjM4IFBNDQo+IFRvOiAnZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcnIDxmZm1wZWct ZGV2ZWxAZmZtcGVnLm9yZz4NCj4gU3ViamVjdDogW1BBVENIXSBsYXZmaS9tcGRlY2ltYXRlOiBm aXggdGhyZWUgYnVncyBpbiBrZWVwX2NvdW50IGxvZ2ljDQo+DQo+IEZpeCB0aGUgZm9sbG93aW5n IGlzc3VlcyB3aXRoIHRoZSBrZWVwIG9wdGlvbjoNCj4NCj4gMS4gTm8gc2ltaWxhcml0eSBjaGVj ayBkdXJpbmcga2VlcCBwZXJpb2Q6IFRoZSBjb2RlIHJldHVybmVkIGVhcmx5DQo+ICAgIGR1cmlu ZyB0aGUga2VlcCBwZXJpb2Qgd2l0aG91dCBjaGVja2luZyBpZiB0aGUgZnJhbWUgd2FzIGFjdHVh bGx5DQo+ICAgIHNpbWlsYXIgdG8gdGhlIHJlZmVyZW5jZS4NCj4NCj4gMi4ga2VlcF9jb3VudCBk b2Vzbid0IHJlc2V0IG9uIGRpZmZlcmVudCBmcmFtZXM6IFRoZSBjb3VudGVyIHNob3VsZA0KPiAg ICB0cmFjayAiY29uc2VjdXRpdmUgc2ltaWxhciBmcmFtZXMsIiBidXQgd2hlbiBhIGRpZmZlcmVu dCBmcmFtZQ0KPiAgICBhcnJpdmVkIG1pZC1jb3VudCwga2VlcF9jb3VudCBkaWRuJ3QgcmVzZXQg dG8gMC4gSXQgb25seSByZXNldA0KPiAgICBhZnRlciBnb2luZyBuZWdhdGl2ZSAoYWZ0ZXIgYSBk cm9wKSwgY2F1c2luZyB0aGUgY291bnRlciB0bw0KPiAgICBhY2N1bXVsYXRlIGFjcm9zcyBub24t Y29uc2VjdXRpdmUgc2ltaWxhciBmcmFtZXMgYW5kIGRyb3AgZnJhbWVzDQo+ICAgIGVhcmxpZXIg dGhhbiBleHBlY3RlZC4NCj4NCj4gMy4gUmVmZXJlbmNlIGZyYW1lIGRyaWZ0OiBXaGVuIHNpbWls YXIgZnJhbWVzIHdlcmUga2VwdCBkdWUgdG8NCj4gICAga2VlcF9jb3VudCwgdGhleSBiZWNhbWUg dGhlIG5ldyByZWZlcmVuY2UuIE92ZXIgdGltZSwgdGlueQ0KPiAgICBkaWZmZXJlbmNlcyAoc2Vu c29yIG5vaXNlLCBjb21wcmVzc2lvbiBhcnRpZmFjdHMpIGFjY3VtdWxhdGVkLg0KPiAgICBGcmFt ZSBOIGdvdCBjb21wYXJlZCB0byBmcmFtZSBOLTEgaW5zdGVhZCBvZiB0aGUgbGFzdCBkaWZmZXJl bnQNCj4gICAgZnJhbWUsIGFsbG93aW5nIGdyYWR1YWwgc2NlbmUgY2hhbmdlcyB0byBzbGlwIHRo cm91Z2ggdW5kZXRlY3RlZC4NCj4NCj4gTm93IGRlY2ltYXRlX2ZyYW1lKCkgY2hlY2tzIHNpbWls YXJpdHkgZmlyc3QsIHRoZW4gYXBwbGllcyBrZWVwX2NvdW50DQo+IGxvZ2ljLCByZXR1cm5pbmcg ZGlzdGluY3QgdmFsdWVzOg0KPiAgICAxID0gZHJvcCAoc2ltaWxhciwgb3ZlciBrZWVwIHRocmVz aG9sZCkNCj4gICAgMCA9IGtlZXAgKGRpZmZlcmVudCBmcmFtZSkgLSB1cGRhdGVzIHJlZmVyZW5j ZSwgcmVzZXRzIGtlZXBfY291bnQNCj4gICAtMSA9IGtlZXAgKHNpbWlsYXIsIHVuZGVyIGtlZXAg dGhyZXNob2xkKSAtIHByZXNlcnZlcyByZWZlcmVuY2UNCj4NCj4gU2lnbmVkLW9mZi1ieTogRGFu YSBGZW5nIGRhbmFmQHR3b3NpZ21hLmNvbTxtYWlsdG86ZGFuYWZAdHdvc2lnbWEuY29tPg0KPiAt LS0NCj4gbGliYXZmaWx0ZXIvdmZfbXBkZWNpbWF0ZS5jIHwgNDkgKysrKysrKysrKysrKysrKysr KysrKysrKy0tLS0tLS0tLS0tLQ0KPiAxIGZpbGUgY2hhbmdlZCwgMzQgaW5zZXJ0aW9ucygrKSwg MTUgZGVsZXRpb25zKC0pDQo+DQo+IGRpZmYgLS1naXQgYS9saWJhdmZpbHRlci92Zl9tcGRlY2lt YXRlLmMgYi9saWJhdmZpbHRlci92Zl9tcGRlY2ltYXRlLmMNCj4gaW5kZXggMGZjOTU1NTZiNy4u NWIxNjU0ZjY3MSAxMDA2NDQNCj4gLS0tIGEvbGliYXZmaWx0ZXIvdmZfbXBkZWNpbWF0ZS5jDQo+ ICsrKyBiL2xpYmF2ZmlsdGVyL3ZmX21wZGVjaW1hdGUuYw0KPiBAQCAtMTA5LDE5ICsxMDksMTgg QEAgc3RhdGljIGludCBkaWZmX3BsYW5lcyhBVkZpbHRlckNvbnRleHQgKmN0eCwNCj4gLyoqDQo+ ICAgKiBUZWxsIGlmIHRoZSBmcmFtZSBzaG91bGQgYmUgZGVjaW1hdGVkLCBmb3IgZXhhbXBsZSBp ZiBpdCBpcyBubyBtdWNoDQo+ICAgKiBkaWZmZXJlbnQgd2l0aCByZXNwZWN0IHRvIHRoZSByZWZl cmVuY2UgZnJhbWUgcmVmLg0KPiArICoNCj4gKyAqIEByZXR1cm4gMSBpZiBmcmFtZSBzaG91bGQg YmUgZHJvcHBlZCAoc2ltaWxhciwgb3ZlciBrZWVwIHRocmVzaG9sZCksDQo+ICsgKiAgICAgICAg IDAgaWYgZnJhbWUgc2hvdWxkIGJlIGtlcHQgKGRpZmZlcmVudCksDQo+ICsgKiAgICAgICAgLTEg aWYgZnJhbWUgc2hvdWxkIGJlIGtlcHQgKHNpbWlsYXIsIHVuZGVyIGtlZXAgdGhyZXNob2xkKQ0K PiAgICovDQo+IHN0YXRpYyBpbnQgZGVjaW1hdGVfZnJhbWUoQVZGaWx0ZXJDb250ZXh0ICpjdHgs DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFWRnJhbWUgKmN1ciwgQVZGcmFtZSAqcmVm KQ0KPiB7DQo+ICAgICAgRGVjaW1hdGVDb250ZXh0ICpkZWNpbWF0ZSA9IGN0eC0+cHJpdjsNCj4g KyAgICBpbnQgaXNfc2ltaWxhcjsNCj4gICAgICBpbnQgcGxhbmU7DQo+DQo+IC0gICAgaWYgKGRl Y2ltYXRlLT5tYXhfa2VlcF9jb3VudCA+IDAgJiYNCj4gLSAgICAgICAgZGVjaW1hdGUtPmtlZXBf Y291bnQgPiAtMSAmJg0KPiAtICAgICAgICBkZWNpbWF0ZS0+a2VlcF9jb3VudCA8IGRlY2ltYXRl LT5tYXhfa2VlcF9jb3VudCkgew0KPiAtICAgICAgICBkZWNpbWF0ZS0+a2VlcF9jb3VudCsrOw0K PiAtICAgICAgICByZXR1cm4gMDsNCj4gLSAgICB9DQo+ICAgICAgaWYgKGRlY2ltYXRlLT5tYXhf ZHJvcF9jb3VudCA+IDAgJiYNCj4gICAgICAgICAgZGVjaW1hdGUtPmRyb3BfY291bnQgPj0gZGVj aW1hdGUtPm1heF9kcm9wX2NvdW50KQ0KPiAgICAgICAgICByZXR1cm4gMDsNCj4gQEAgLTEyOSw2 ICsxMjgsNyBAQCBzdGF0aWMgaW50IGRlY2ltYXRlX2ZyYW1lKEFWRmlsdGVyQ29udGV4dCAqY3R4 LA0KPiAgICAgICAgICAoZGVjaW1hdGUtPmRyb3BfY291bnQtMSkgPiBkZWNpbWF0ZS0+bWF4X2Ry b3BfY291bnQpDQo+ICAgICAgICAgIHJldHVybiAwOw0KPg0KPiArICAgIGlzX3NpbWlsYXIgPSAx Ow0KPiAgICAgIGZvciAocGxhbmUgPSAwOyByZWYtPmRhdGFbcGxhbmVdICYmIHJlZi0+bGluZXNp emVbcGxhbmVdOyBwbGFuZSsrKSB7DQo+ICAgICAgICAgIC8qIHVzZSA4eDggU0FEIGV2ZW4gb24g c3Vic2FtcGxlZCBwbGFuZXMuICBUaGUgYmxvY2tzIHdvbid0IG1hdGNoDQo+IHVwIHdpdGgNCj4g ICAgICAgICAgICogbHVtYSBibG9ja3MsIGJ1dCBob3BlZnVsbHkgbm9ib2R5IGlzIGRlcGVuZGlu ZyBvbiB0aGlzIHRvIGNhdGNoDQo+IEBAIC0xNDEsOCArMTQxLDIxIEBAIHN0YXRpYyBpbnQgZGVj aW1hdGVfZnJhbWUoQVZGaWx0ZXJDb250ZXh0ICpjdHgsDQo+ICAgICAgICAgICAgICAgICAgICAg ICAgICBjdXItPmRhdGFbcGxhbmVdLCBjdXItPmxpbmVzaXplW3BsYW5lXSwNCj4gICAgICAgICAg ICAgICAgICAgICAgICAgIHJlZi0+ZGF0YVtwbGFuZV0sIHJlZi0+bGluZXNpemVbcGxhbmVdLA0K PiAgICAgICAgICAgICAgICAgICAgICAgICAgQVZfQ0VJTF9SU0hJRlQocmVmLT53aWR0aCwgIGhz dWIpLA0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgQVZfQ0VJTF9SU0hJRlQocmVmLT5oZWln aHQsIHZzdWIpKSkNCj4gLSAgICAgICAgICAgIHJldHVybiAwOw0KPiArICAgICAgICAgICAgICAg ICAgICAgICAgQVZfQ0VJTF9SU0hJRlQocmVmLT5oZWlnaHQsIHZzdWIpKSkgew0KPiArICAgICAg ICAgICAgaXNfc2ltaWxhciA9IDA7DQo+ICsgICAgICAgICAgICBicmVhazsNCj4gKyAgICAgICAg fQ0KPiArICAgIH0NCj4gKw0KPiArICAgIGlmICghaXNfc2ltaWxhcikNCj4gKyAgICAgICAgcmV0 dXJuIDA7ICAvKiBGcmFtZSBpcyBkaWZmZXJlbnQgLSBrZWVwIGl0ICovDQo+ICsNCj4gKyAgICAv KiBGcmFtZSBpcyBzaW1pbGFyIC0gYXBwbHkga2VlcF9jb3VudCBsb2dpYyAqLw0KPiArICAgIGlm IChkZWNpbWF0ZS0+bWF4X2tlZXBfY291bnQgPiAwICYmDQo+ICsgICAgICAgIGRlY2ltYXRlLT5r ZWVwX2NvdW50ID4gLTEgJiYNCj4gKyAgICAgICAgZGVjaW1hdGUtPmtlZXBfY291bnQgPCBkZWNp bWF0ZS0+bWF4X2tlZXBfY291bnQpIHsNCj4gKyAgICAgICAgZGVjaW1hdGUtPmtlZXBfY291bnQr KzsNCj4gKyAgICAgICAgcmV0dXJuIC0xOyAgLyogU2ltaWxhciBidXQgdW5kZXIga2VlcCB0aHJl c2hvbGQgLSBrZWVwIHdpdGhvdXQNCj4gdXBkYXRpbmcgcmVmICovDQo+ICAgICAgfQ0KPg0KPiAg ICAgIHJldHVybiAxOw0KPiBAQCAtMjAwLDI5ICsyMTMsMzUgQEAgc3RhdGljIGludCBmaWx0ZXJf ZnJhbWUoQVZGaWx0ZXJMaW5rICppbmxpbmssDQo+IEFWRnJhbWUgKmN1cikNCj4gICAgICBEZWNp bWF0ZUNvbnRleHQgKmRlY2ltYXRlID0gaW5saW5rLT5kc3QtPnByaXY7DQo+ICAgICAgQVZGaWx0 ZXJMaW5rICpvdXRsaW5rID0gaW5saW5rLT5kc3QtPm91dHB1dHNbMF07DQo+ICAgICAgaW50IHJl dDsNCj4gKyAgICBpbnQgcmVzdWx0ID0gZGVjaW1hdGUtPnJlZiA/IGRlY2ltYXRlX2ZyYW1lKGlu bGluay0+ZHN0LCBjdXIsDQo+IGRlY2ltYXRlLT5yZWYpIDogMDsNCj4NCj4gLSAgICBpZiAoZGVj aW1hdGUtPnJlZiAmJiBkZWNpbWF0ZV9mcmFtZShpbmxpbmstPmRzdCwgY3VyLCBkZWNpbWF0ZS0+ cmVmKSkNCj4gew0KPiArICAgIGlmIChyZXN1bHQgPT0gMSkgew0KPiArICAgICAgICAvKiBEcm9w OiBzaW1pbGFyIGZyYW1lLCBvdmVyIGtlZXAgdGhyZXNob2xkICovDQo+ICAgICAgICAgIGRlY2lt YXRlLT5kcm9wX2NvdW50ID0gRkZNQVgoMSwgZGVjaW1hdGUtPmRyb3BfY291bnQrMSk7DQo+IC0g ICAgICAgIGRlY2ltYXRlLT5rZWVwX2NvdW50ID0gLTE7IC8vIGRvIG5vdCBrZWVwIGFueSBtb3Jl IGZyYW1lcyB1bnRpbA0KPiBub24tc2ltaWxhciBmcmFtZXMgYXJlIGRldGVjdGVkDQo+ICsgICAg ICAgIGRlY2ltYXRlLT5rZWVwX2NvdW50ID0gLTE7DQo+ICsgICAgfSBlbHNlIGlmIChyZXN1bHQg PT0gLTEpIHsNCj4gKyAgICAgICAgLyogS2VlcDogc2ltaWxhciBmcmFtZSwgdW5kZXIga2VlcCB0 aHJlc2hvbGQgLSBkb24ndCB1cGRhdGUgcmVmICovDQo+ICsgICAgICAgIGRlY2ltYXRlLT5kcm9w X2NvdW50ID0gRkZNSU4oLTEsIGRlY2ltYXRlLT5kcm9wX2NvdW50LTEpOw0KPiArICAgICAgICBp ZiAoKHJldCA9IGZmX2ZpbHRlcl9mcmFtZShvdXRsaW5rLCBjdXIpKSA8IDApDQo+ICsgICAgICAg ICAgICByZXR1cm4gcmV0Ow0KPiAgICAgIH0gZWxzZSB7DQo+ICsgICAgICAgIC8qIEtlZXA6IGRp ZmZlcmVudCBmcmFtZSAtIHVwZGF0ZSByZWYgYW5kIHJlc2V0IGtlZXBfY291bnQgKi8NCj4gICAg ICAgICAgYXZfZnJhbWVfZnJlZSgmZGVjaW1hdGUtPnJlZik7DQo+ICAgICAgICAgIGRlY2ltYXRl LT5yZWYgPSBjdXI7DQo+ICAgICAgICAgIGRlY2ltYXRlLT5kcm9wX2NvdW50ID0gRkZNSU4oLTEs IGRlY2ltYXRlLT5kcm9wX2NvdW50LTEpOw0KPiAtICAgICAgICBpZiAoZGVjaW1hdGUtPmtlZXBf Y291bnQgPCAwKSAvLyByZS1lbmFibGUgY291bnRpbmcgc2ltaWxhcg0KPiBmcmFtZXMgdG8gaWdu b3JlIGJlZm9yZSBkcm9wcGluZw0KPiAtICAgICAgICAgICAgZGVjaW1hdGUtPmtlZXBfY291bnQg PSAwOw0KPiAtDQo+ICsgICAgICAgIGRlY2ltYXRlLT5rZWVwX2NvdW50ID0gMDsNCj4gICAgICAg ICAgaWYgKChyZXQgPSBmZl9maWx0ZXJfZnJhbWUob3V0bGluaywgYXZfZnJhbWVfY2xvbmUoY3Vy KSkpIDwgMCkNCj4gICAgICAgICAgICAgIHJldHVybiByZXQ7DQo+ICAgICAgfQ0KPg0KPiAgICAg IGF2X2xvZyhpbmxpbmstPmRzdCwgQVZfTE9HX0RFQlVHLA0KPiAgICAgICAgICAgICAiJXMgcHRz OiVzIHB0c190aW1lOiVzIGRyb3BfY291bnQ6JWQga2VlcF9jb3VudDolZFxuIiwNCj4gLSAgICAg ICAgICAgZGVjaW1hdGUtPmRyb3BfY291bnQgPiAwID8gImRyb3AiIDogImtlZXAiLA0KPiArICAg ICAgICAgICByZXN1bHQgPiAwID8gImRyb3AiIDogImtlZXAiLA0KPiAgICAgICAgICAgICBhdl90 czJzdHIoY3VyLT5wdHMpLCBhdl90czJ0aW1lc3RyKGN1ci0+cHRzLA0KPiAmaW5saW5rLT50aW1l X2Jhc2UpLA0KPiAgICAgICAgICAgICBkZWNpbWF0ZS0+ZHJvcF9jb3VudCwNCj4gICAgICAgICAg ICAgZGVjaW1hdGUtPmtlZXBfY291bnQpOw0KPg0KPiAtICAgIGlmIChkZWNpbWF0ZS0+ZHJvcF9j b3VudCA+IDApDQo+ICsgICAgaWYgKHJlc3VsdCA+IDApDQo+ICAgICAgICAgIGF2X2ZyYW1lX2Zy ZWUoJmN1cik7DQo+DQo+ICAgICAgcmV0dXJuIDA7DQo+IC0tDQo+IDIuMzkuNQ0KPiBfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBmZm1wZWctZGV2ZWwg bWFpbGluZyBsaXN0IC0tIGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnDQo+IFRvIHVuc3Vic2NyaWJl IHNlbmQgYW4gZW1haWwgdG8gZmZtcGVnLWRldmVsLWxlYXZlQGZmbXBlZy5vcmcNCj4NCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBt YWlsaW5nIGxpc3QgLS0gZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKVG8gdW5zdWJzY3JpYmUgc2Vu ZCBhbiBlbWFpbCB0byBmZm1wZWctZGV2ZWwtbGVhdmVAZmZtcGVnLm9yZwo=