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 0161B48E96 for ; Mon, 29 Jan 2024 18:39:45 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A556E68D237; Mon, 29 Jan 2024 20:39:43 +0200 (EET) Received: from mail1.khirnov.net (quelana.khirnov.net [94.230.150.81]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D743968D205 for ; Mon, 29 Jan 2024 20:39:36 +0200 (EET) Authentication-Results: mail1.khirnov.net; dkim=pass (2048-bit key; unprotected) header.d=khirnov.net header.i=@khirnov.net header.a=rsa-sha256 header.s=mail header.b=DXJRdCy/; dkim-atps=neutral Received: from localhost (mail1.khirnov.net [IPv6:::1]) by mail1.khirnov.net (Postfix) with ESMTP id F117F19DB; Mon, 29 Jan 2024 19:39:35 +0100 (CET) Received: from mail1.khirnov.net ([IPv6:::1]) by localhost (mail1.khirnov.net [IPv6:::1]) (amavis, port 10024) with ESMTP id sVRoag6OZo8J; Mon, 29 Jan 2024 19:39:35 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=khirnov.net; s=mail; t=1706553574; bh=D4UdR7j5SbAsNTxw8aiICkMhF0v6CO0bMQzqWGs+vBk=; h=From:To:Cc:Subject:Date:From; b=DXJRdCy/6P9hWgrsbgBgZXhmhkwSI3wfz6FtyckIJ1k04RmNhoPG1gJpMx1+NfB9v dtPiROIJ2L+4b8f+PpauYIbgfxyjPoXWslnWucmThoYm0YByfyVYmTbeE7RXcn9rjK W96ulj3Ms1wJqpzNvNiA8C6qUpUwM+vpI6jwO/W05bE5gs/B9K3Pvl/WkEadDX+8RZ GPBUDueg6b26TGPY5B5F1sCpRQL+zI2Da5KCrMRrcXNCAHgFf3cMPXNJ//Q+I7Emna OMfyfXkBpwJPrgbIlrot2dGNKLWk0Q6PKQmACI9qTPLtEcf4qlKJrsUwheEiErjhX8 giAjTZWK02yPw== Received: from libav.khirnov.net (libav.khirnov.net [IPv6:2a00:c500:561:201::7]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "libav.khirnov.net", Issuer "smtp.khirnov.net SMTP CA" (verified OK)) by mail1.khirnov.net (Postfix) with ESMTPS id E657BEEB; Mon, 29 Jan 2024 19:39:34 +0100 (CET) Received: from libav.khirnov.net (libav.khirnov.net [IPv6:::1]) by libav.khirnov.net (Postfix) with ESMTP id BF4663A02A0; Mon, 29 Jan 2024 19:39:34 +0100 (CET) From: Anton Khirnov To: ffmpeg-devel@ffmpeg.org Date: Mon, 29 Jan 2024 19:31:38 +0100 Message-ID: <20240129183159.7140-1-anton@khirnov.net> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2] lavfi/vsrc_ddagrab: add an option to avoid duplicating frames 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: Timo Rothenpieler 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: VGVzdGVkLWJ5OiBKacWZw60gRWxpw6HFoWVrLCBNaXNoYSBBaXphdHVsaW4KLS0tCk5vdyByZXF1 ZXN0ZWQgYW4gaW5maW5pdGUgdGltZW91dCBmcm9tCklEWEdJT3V0cHV0RHVwbGljYXRpb25fQWNx dWlyZU5leHRGcmFtZSgpIHdoZW4gYSBmcmFtZSBpcyByZXF1aXJlZC4KLS0tCiBkb2MvZmlsdGVy cy50ZXhpICAgICAgICAgICB8IDE1ICsrKysrKysrKysrLS0tLQogbGliYXZmaWx0ZXIvdnNyY19k ZGFncmFiLmMgfCAgOSArKysrKysrLS0KIDIgZmlsZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygr KSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2MvZmlsdGVycy50ZXhpIGIvZG9jL2Zp bHRlcnMudGV4aQppbmRleCAxZDcwZjRkOTM0Li5iOWI1MzlhY2VlIDEwMDY0NAotLS0gYS9kb2Mv ZmlsdGVycy50ZXhpCisrKyBiL2RvYy9maWx0ZXJzLnRleGkKQEAgLTI4NzEzLDEwICsyODcxMywx MCBAQCBpdCdsbCBhbHdheXMgYmUgY2FwdHVyZWQuCiBAaXRlbSBmcmFtZXJhdGUKIE1heGltdW0g ZnJhbWVyYXRlIGF0IHdoaWNoIHRoZSBkZXNrdG9wIHdpbGwgYmUgY2FwdHVyZWQgLSB0aGUgaW50 ZXJ2YWwgYmV0d2Vlbgogc3VjY2Vzc2l2ZSBmcmFtZXMgd2lsbCBub3QgYmUgc21hbGxlciB0aGFu IHRoZSBpbnZlcnNlIG9mIHRoZSBmcmFtZXJhdGUuIFdoZW4KLXRoZSBkZXNrdG9wIGlzIG5vdCBi ZWluZyB1cGRhdGVkIG9mdGVuIGVub3VnaCwgdGhlIGZpbHRlciB3aWxsIGR1cGxpY2F0ZQotYSBw cmV2aW91cyBmcmFtZS4gTm90ZSB0aGF0IHRoZXJlIGlzIG5vIGJhY2tncm91bmQgYnVmZmVyaW5n IGdvaW5nIG9uLCBzbyB3aGVuCi10aGUgZmlsdGVyIGlzIG5vdCBwb2xsZWQgb2Z0ZW4gZW5vdWdo IHRoZW4gdGhlIGFjdHVhbCBpbnRlci1mcmFtZSBpbnRlcnZhbCBtYXkKLWJlIHNpZ25pZmljYW50 bHkgbGFyZ2VyLgorQHZhcntkdXBfZnJhbWVzfSBpcyB0cnVlICh0aGUgZGVmYXVsdCkgYW5kIHRo ZSBkZXNrdG9wIGlzIG5vdCBiZWluZyB1cGRhdGVkCitvZnRlbiBlbm91Z2gsIHRoZSBmaWx0ZXIg d2lsbCBkdXBsaWNhdGUgYSBwcmV2aW91cyBmcmFtZS4gTm90ZSB0aGF0IHRoZXJlIGlzIG5vCiti YWNrZ3JvdW5kIGJ1ZmZlcmluZyBnb2luZyBvbiwgc28gd2hlbiB0aGUgZmlsdGVyIGlzIG5vdCBw b2xsZWQgb2Z0ZW4gZW5vdWdoCit0aGVuIHRoZSBhY3R1YWwgaW50ZXItZnJhbWUgaW50ZXJ2YWwg bWF5IGJlIHNpZ25pZmljYW50bHkgbGFyZ2VyLgogCiBEZWZhdWx0cyB0byAzMCBGUFMuCiAKQEAg LTI4NzQ5LDYgKzI4NzQ5LDEzIEBAIFBhc3NlcyBhbGwgc3VwcG9ydGVkIG91dHB1dCBmb3JtYXRz IHRvIEREQSBhbmQgcmV0dXJucyB3aGF0IEREQSBkZWNpZGVzIHRvIHVzZS4KIEZpbHRlciBpbml0 aWFsaXphdGlvbiB3aWxsIGZhaWwgaWYgMTAgYml0IGZvcm1hdCBpcyByZXF1ZXN0ZWQgYnV0IHVu YXZhaWxhYmxlLgogQGVuZCB0YWJsZQogCitAaXRlbSBkdXBfZnJhbWVzCitXaGVuIHRoaXMgb3B0 aW9uIGlzIHNldCB0byB0cnVlICh0aGUgZGVmYXVsdCksIHRoZSBmaWx0ZXIgd2lsbCBkdXBsaWNh dGUgZnJhbWVzCit3aGVuIHRoZSBkZXNrdG9wIGhhcyBub3QgYmVlbiB1cGRhdGVkIGluIG9yZGVy IHRvIG1haW50YWluIGFwcHJveGltYXRlbHkKK2NvbnN0YW50IHRhcmdldCBmcmFtZXJhdGUuIFdo ZW4gdGhpcyBvcHRpb24gaXMgc2V0IHRvIGZhbHNlLCB0aGUgZmlsdGVyIHdpbGwKK3dhaXQgZm9y IHRoZSBkZXNrdG9wIHRvIGJlIHVwZGF0ZWQgKGludGVyLWZyYW1lIGludGVydmFscyBtYXkgdmFy eSBzaWduaWZpY2FudGx5CitpbiB0aGlzIGNhc2UpLgorCiBAZW5kIHRhYmxlCiAKIEBzdWJzZWN0 aW9uIEV4YW1wbGVzCmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci92c3JjX2RkYWdyYWIuYyBiL2xp YmF2ZmlsdGVyL3ZzcmNfZGRhZ3JhYi5jCmluZGV4IDljNTlmYWY1M2UuLjcxMDlmNTc1MmIgMTAw NjQ0Ci0tLSBhL2xpYmF2ZmlsdGVyL3ZzcmNfZGRhZ3JhYi5jCisrKyBiL2xpYmF2ZmlsdGVyL3Zz cmNfZGRhZ3JhYi5jCkBAIC0xMDEsNiArMTAxLDcgQEAgdHlwZWRlZiBzdHJ1Y3QgRGRhZ3JhYkNv bnRleHQgewogICAgIGludCAgICAgICAgb3V0X2ZtdDsKICAgICBpbnQgICAgICAgIGFsbG93X2Zh bGxiYWNrOwogICAgIGludCAgICAgICAgZm9yY2VfZm10OworICAgIGludCAgICAgICAgZHVwX2Zy YW1lczsKIH0gRGRhZ3JhYkNvbnRleHQ7CiAKICNkZWZpbmUgT0ZGU0VUKHgpIG9mZnNldG9mKERk YWdyYWJDb250ZXh0LCB4KQpAQCAtMTI0LDYgKzEyNSw4IEBAIHN0YXRpYyBjb25zdCBBVk9wdGlv biBkZGFncmFiX29wdGlvbnNbXSA9IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE9GRlNFVChhbGxvd19mYWxsYmFjayksIEFWX09QVF9UWVBFX0JP T0wsICAgeyAuaTY0ID0gMCAgICB9LCAgICAgICAwLCAgICAgICAxLCBGTEFHUyB9LAogICAgIHsg ImZvcmNlX2ZtdCIsICAiZXhjbHVkZSBCR1JBIGZyb20gZm9ybWF0IGxpc3QgKGV4cGVyaW1lbnRh bCwgZGlzY291cmFnZWQgYnkgTWljcm9zb2Z0KSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBPRkZTRVQoZm9yY2VfZm10KSwgIEFWX09QVF9UWVBF X0JPT0wsICAgICAgIHsgLmk2NCA9IDAgICAgfSwgICAgICAgMCwgICAgICAgMSwgRkxBR1MgfSwK KyAgICB7ICJkdXBfZnJhbWVzIiwgICAgICJkdXBsaWNhdGUgZnJhbWVzIHRvIG1haW50YWluIGZy YW1lcmF0ZSIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBPRkZTRVQoZHVwX2ZyYW1lcyksIEFWX09QVF9UWVBFX0JPT0wsICAgICAgIHsgLmk2NCA9 IDEgICAgfSwgICAgICAgMCwgICAgICAgMSwgRkxBR1MgfSwKICAgICB7IE5VTEwgfQogfTsKIApA QCAtNjg4LDcgKzY5MSw3IEBAIHN0YXRpYyBpbnQgbmV4dF9mcmFtZV9pbnRlcm5hbChBVkZpbHRl ckNvbnRleHQgKmF2Y3R4LCBJRDNEMTFUZXh0dXJlMkQgKipkZXNrdG9wCiAKICAgICBociA9IElE WEdJT3V0cHV0RHVwbGljYXRpb25fQWNxdWlyZU5leHRGcmFtZSgKICAgICAgICAgZGRhLT5keGdp X291dGR1cGwsCi0gICAgICAgIGRkYS0+dGltZV90aW1lb3V0LAorICAgICAgICBuZWVkX2ZyYW1l ID8gSU5GSU5JVEUgOiBkZGEtPnRpbWVfdGltZW91dCwKICAgICAgICAgJmZyYW1lX2luZm8sCiAg ICAgICAgICZkZXNrdG9wX3Jlc291cmNlKTsKICAgICBpZiAoaHIgPT0gRFhHSV9FUlJPUl9XQUlU X1RJTUVPVVQpIHsKQEAgLTEwNjcsNyArMTA3MCw5IEBAIHN0YXRpYyBpbnQgZGRhZ3JhYl9yZXF1 ZXN0X2ZyYW1lKEFWRmlsdGVyTGluayAqb3V0bGluaykKICAgICBub3cgLT0gZGRhLT5maXJzdF9w dHM7CiAKICAgICBpZiAoIWRkYS0+cHJvYmVkX3RleHR1cmUpIHsKLSAgICAgICAgcmV0ID0gbmV4 dF9mcmFtZV9pbnRlcm5hbChhdmN0eCwgJmN1cl90ZXh0dXJlLCAwKTsKKyAgICAgICAgZG8gewor ICAgICAgICAgICAgcmV0ID0gbmV4dF9mcmFtZV9pbnRlcm5hbChhdmN0eCwgJmN1cl90ZXh0dXJl LCAhZGRhLT5kdXBfZnJhbWVzKTsKKyAgICAgICAgfSB3aGlsZSAocmV0ID09IEFWRVJST1IoRUFH QUlOKSAmJiAhZGRhLT5kdXBfZnJhbWVzKTsKICAgICB9IGVsc2UgewogICAgICAgICBjdXJfdGV4 dHVyZSA9IGRkYS0+cHJvYmVkX3RleHR1cmU7CiAgICAgICAgIGRkYS0+cHJvYmVkX3RleHR1cmUg PSBOVUxMOwotLSAKMi40Mi4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcu b3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8g dW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1 ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==