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 4FAE74AEF5 for ; Thu, 23 May 2024 14:40:03 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 76DB368D431; Thu, 23 May 2024 17:40:00 +0300 (EEST) Received: from MRZP264CU002.outbound.protection.outlook.com (mail-francesouthazon11020002.outbound.protection.outlook.com [52.101.165.2]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A665D68D2C7 for ; Thu, 23 May 2024 17:39:53 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Zs92qrIT1KLPi4bpdO7FzHi0S1FeCklLc+LEV7sgkBnU1jwWuwioOkoIT75Y69JnmVleKQpxSYskuv+Ls7RrefL0AooNl5TnCGYXNd3cDk1+DliLd9sWfCFTTZ7RIYj9VODHJNf2nWeemEfM4oBIhPAw+VCLv4dUO1+xof/VKSwilcfoahGVD4w0YgrO72/7D4pUnct7FT/ylyo5s6Le7152vXJKiYqNNcnqhYsqnFafJcIDXy7cOtuv/ZLKN/9yu6IKxD9of/yRWHlW0ejIGx8Dulf3wfld9ALiGBcRmZfycFZN7TVrhx/P/aoBEZdmwiHzV4kFoCso2gn/GsoAlQ== 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=jDw8l7PCCfMUDgOXCdLXSvKX6WkVtomlY80l12pWB+w=; b=YKbLq6cD6QH7hBuvIxKT877qqO8Hi5kZYbb45b3Kcyo3qTtSqbDvaRGw4K3JTUu1sZI9y93qEsQjSldkRB0EVxROOsKUnrujvfXWfc28gw7/DZX7JTZNfMkcRrofypPl42HJvMJiBjDZqT/hJfybDA+VxTzb9Q93nMQiNmxzkXby1RWck3LC6Toz8fXaYIagBoPz4T/MDDazrxemb68tZttVhdzKigAWe8mWZtaW+Wz9MOfwe3MjZphopQ2JGKU3TzXUcUV3BHjNs2P0zAkkjy+J1Egr4WpsDhMkVWh4/2qCin5qwA1wHTGLEdZCnfKpdSSqj8tpos5kQ9hNIBCHAA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cji.paris; dmarc=pass action=none header.from=cji.paris; dkim=pass header.d=cji.paris; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cjiparis.onmicrosoft.com; s=selector1-cjiparis-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jDw8l7PCCfMUDgOXCdLXSvKX6WkVtomlY80l12pWB+w=; b=L8WYGFOJN6/7ZW9qkBF6+HFsqm56LQIPqGK2yNRRGcJLSlIoxYyTR0TNLmAvJqMcW8zNNblc6kwKGa2HTssvMH/vwaHXjr7Lemw6I3wBZ0fu3yy/yFbJPVBgJV8QIPLsY94pcnsDJj0U0tmNrZS/4heMFleFU7CUvqzMe8zwCMjKjaIjBAPcxYMvKMj+e/pIw4bfyb8nrj0HUYD17hkUJbyMPB7n4DvjpZSy8bnnCBHEvyTaFVuLC28h4OjzMhShHKklJk6SkGeplYOf9DRwNxlWXyuIBMGuHBzLA6t69mmw7jbK3BaGEsrD5qzuGZCsq4feiasf0kj+8ZZi7ErxEQ== Received: from MR1P264MB2483.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:34::23) by PASP264MB5352.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:436::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7611.22; Thu, 23 May 2024 14:39:50 +0000 Received: from MR1P264MB2483.FRAP264.PROD.OUTLOOK.COM ([fe80::a9db:c8aa:ffcb:e463]) by MR1P264MB2483.FRAP264.PROD.OUTLOOK.COM ([fe80::a9db:c8aa:ffcb:e463%5]) with mapi id 15.20.7611.016; Thu, 23 May 2024 14:39:49 +0000 From: Nicolas Gaullier To: "ffmpeg-devel@ffmpeg.org" Thread-Topic: [PATCH] avfilter/framesync: fix forward EOF pts Thread-Index: AQHaq7Z9Igyv+nsCWkK8ZzgSa8af/rGk42mg Date: Thu, 23 May 2024 14:39:49 +0000 Message-ID: References: <20240521193836.136062-1-nicolas.gaullier@cji.paris> In-Reply-To: <20240521193836.136062-1-nicolas.gaullier@cji.paris> Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cji.paris; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MR1P264MB2483:EE_|PASP264MB5352:EE_ x-ms-office365-filtering-correlation-id: ed9c8d48-90f6-403c-2490-08dc7b363357 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230031|366007|376005|1800799015|38070700009; x-microsoft-antispam-message-info: =?iso-8859-1?Q?M9iSRQ/Uvhg0lfphUXMUWMoLupXEeahGvidA7Agsk4hbQAGeQ+UiFSzeJN?= =?iso-8859-1?Q?amP8TxsMX6U93gu8dRwGQlR+iM9zxD/AymhSvTb7n5L1IWHme0uTjXIrdE?= =?iso-8859-1?Q?g/haAbkahbu4nZTQAFdcW79BC+GcfNiXsW6ykpU13ODMszrxLJMOTx8ZOP?= =?iso-8859-1?Q?ANCMJVhPfH4d8UJd9fzDmq8kW9T/1fHlaTJZh7VtSobteeaGNytAlvBRaV?= =?iso-8859-1?Q?W21R/jQBALeuBlcUfIfG384b+NkkcNNtHbriPh5sF8uOrmHLWe0hZxtluQ?= =?iso-8859-1?Q?aYogO2JnAN8Iu+/LTDLBberPJotTbOXaJBW75l/4SJ8A9FLpGl6Qvj1AeB?= =?iso-8859-1?Q?S894xAEojSFAevixijxjDfmuu8r2I8BeB9vVNSZPn75j23wfpadAN2xIn0?= =?iso-8859-1?Q?Nofx6MtFrQo9gz5k7W2IiiKlGptnRoK6o4slQ8ObrIBmn3LgUn4tDx0/V3?= =?iso-8859-1?Q?8+5cxW5swbIb4ij9GkaywraZhgaE8fT25OaFIGlcsmtKb4m9qXsPp3ga7z?= =?iso-8859-1?Q?p2aMYo1gtexLGSqvyBakclvuyCH6VNZVsyzwCFXr2C/ON0exbKc86uSTE6?= =?iso-8859-1?Q?P6/V1HFsZ7rmb0xpjy4K0dWXFkzimHjEhLIajw6clFL6mzewPCaNu003A9?= =?iso-8859-1?Q?w2y5NrXVN/w46NSMy+za1mal4sLpXBnfQ/nhdAy72J3mVPzJhiJ5DF86q/?= =?iso-8859-1?Q?4AhCreahEfTxb+Muzse8oChn+Og71yCX0AOOz2IfCSeokLvYPAKxumLF8a?= =?iso-8859-1?Q?J6vEjQjrVSGlZTaqUuEYP09BVIWBU/KZGSiz7Hcu4TWD/T7Ih4flQzCkRN?= =?iso-8859-1?Q?guTDBXraXynwZtkoqBDSDUITX9RJShcf8uP3L/rGCpuyBlr5iR9ZMTRv0p?= =?iso-8859-1?Q?QL6fMRs9Z4reFRPep8QuZeYXTmCu+0Fsa8SyDXD2GN4YooLQlsxJQ1hyaJ?= =?iso-8859-1?Q?//3jNEhGANKTHFRbRQQs5gnuGIMVlsMbj97ZBaWPrmSqwTQGnQS3xZP+kE?= =?iso-8859-1?Q?m2o0eBfUHZBq26f3tqGohg95YXw3NceySXIR6uHpx46HxKSEJFNF2HWmy9?= =?iso-8859-1?Q?1q5J4rN5cP+kjIUeUvdcuoWQ6+cDMqT6VlOeicrLVu0Lbm6zmDe6dTuM0H?= =?iso-8859-1?Q?1NtzHFvuExAhF6uryPNpbZhjbSc2VH+0Zm2KFXo6jCMJku0eyp8C+OJbjp?= =?iso-8859-1?Q?PMOqvMUgmSFS5fkQG/cbBkbT0cOtMLuxerQJ9rvkpvaniowbhaxus2283e?= =?iso-8859-1?Q?sxJ/kltq6Ni3OrtzPnixL75xbqLu9gn/tfI6x8f634lZ32tiL/fWIecDf4?= =?iso-8859-1?Q?J7lW6nSjM1eHVm8rKm99OE9WOeNgpQjiiepiYlunXZR/RCLqj0zn1V2kVc?= =?iso-8859-1?Q?gW9tBIuOGeC42HMcFn+qB+9T6Hpc83IQ=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MR1P264MB2483.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(366007)(376005)(1800799015)(38070700009); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?v5NgI1TEGl9dZToJsirecZnbPR3nUAwwQ2ku7BX1JQeV5c6amE8jOAHRRF?= =?iso-8859-1?Q?chjP/NtMLSxhh4ph+/gtn+d7fq19M5U2DNSALvPyZ6gv7Jxnc5jOD+OpQT?= =?iso-8859-1?Q?OBX8szmUkm3V5CypMMeU+Fc8iVICIbDckF+Xs6aJ4CILo35EdpjZmp7/JF?= =?iso-8859-1?Q?XroLyfA5+ky8VpxGO69gV5531QHsSaz4qI897+vfdDx5bPFLZXyXKcRMcg?= =?iso-8859-1?Q?I78L+g5XCldK1UFUIoTk24nZ6FZtyO2nbDyd2kAykdAavmrRWfP7SCf67i?= =?iso-8859-1?Q?kP8mYgk7EjiPjnQ52G2L82JlLMtebjjan0iFpaPwMHD84oG+L7ql+/1gfp?= =?iso-8859-1?Q?a2ehjtrHuFJ9rJT+L9PpZNMmkV2NaNBarCvYM2xgq5hyO0txAsT9Nj5IGN?= =?iso-8859-1?Q?BD1PnVTHSQ4RP7nJ9u724prAvp+4uwQVGZFURHgb1L7RNuuGJCXZsD0f6/?= =?iso-8859-1?Q?Il1FObkEGkzv73ycRcpJ8s6ExoC0tBjJ7jOBXR00BvgkAUul+Q0Gu0eQpw?= =?iso-8859-1?Q?gHU5eEl3ABZe68LDZD8hEvCevZl+IUA/I0hYY+fbVYOBWJqZciH+i2cwtc?= =?iso-8859-1?Q?RwLtENOnYrotBJuRqMPNALKDhpSnDSeMeoI8kCWnudD5kZS0eWudtZabUb?= =?iso-8859-1?Q?1I1sFNpKr/7mZvIfz7nQDMI9At/t9k/OMV/+BrFm1NaF2zyjgvzoIFNO83?= =?iso-8859-1?Q?tEj/M+nWc9q1Na9QhLCuxmhoGa5sbRxHgQLzLB4YVsCgXRZ73FIrgSZymL?= =?iso-8859-1?Q?Gu5Cr+6PehloS3WLZw8VfmqC+GYSr5gPrewcHrsKYoi2DhHqqNtJGGtQtM?= =?iso-8859-1?Q?mgI2JvrxsjwWNDACSlsG4aYRTkKptubxiJFvN3ynpyeo9hTpVD14xxQtu7?= =?iso-8859-1?Q?i5FUlEBSUjLv3ZFuIhJ4DGkIQG21sAskbESx7KbU7Mnds/G5yG2+yZvvx7?= =?iso-8859-1?Q?K7uQe2cgkq0sbXDnePwwSBcR75zrTOpJnyGlyu2lX2iIsTOYYum3Rl40vL?= =?iso-8859-1?Q?k1BFNC5YsvhFSBtejruJgCy0Ct8RH3DFemNSNdHQW8HvDofI18WaPbFgyq?= =?iso-8859-1?Q?AuJso0rAP/NgnLFmGz8EaCqxaZ9TXwp0pjxCn4jKEgY5cwOhR47EmG5mCB?= =?iso-8859-1?Q?DV3Bf3cbvCRFBn+tHHVT3lBSWjuifovkPXdYTgyyq54eF8s6IvXLF70xQ1?= =?iso-8859-1?Q?+sox55ZRv23xHfOm+nUmVHsfgHU6ogcle1g1qxYqw/ctAofacN4oJ7DLju?= =?iso-8859-1?Q?s2qRzVD4fqgiYjhqGvTCBCURwNr1lEfpFqbFpO+uXtmIvXn+PIbbYAK62c?= =?iso-8859-1?Q?vtl/8Ca+PhkikzlHsVltL6FSCPdw0sCvKAU3BUeNFcopfJvjwKtf5JbJna?= =?iso-8859-1?Q?vYkZOA3LcFbt52qz4+jJW0pUL6I4VcVt1UGx6+FlmXkN7LywKPadooy1Bl?= =?iso-8859-1?Q?Mbq0s1yoBZEu6t5rDNQRYHTuJ0Ik7puh6k7VwpGLQG5kyPYowI/Ko9VfxM?= =?iso-8859-1?Q?4WoUzq1UzSo+NUGuZ/v3FYPUKD7T0vTM1ZYxUni3P5uqQk714Uw5jkgctl?= =?iso-8859-1?Q?amVwO1T+J/71BTU6XSNgauFVrrsswK03Bmv2RtTq6jFzmH8tTPSDON/M8I?= =?iso-8859-1?Q?RVSQgkGCkKrQLq/heVYoCy0G6dFLUvKvp7?= MIME-Version: 1.0 X-OriginatorOrg: cji.paris X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB2483.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: ed9c8d48-90f6-403c-2490-08dc7b363357 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 May 2024 14:39:49.8989 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fc5390bc-7da7-4e42-b72b-a373be305b62 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: UNkI+CfFCKqvw8WrSBSezYkbD4nda0U0KswYvOddgkqdZV9GL1WRpT8u16a6FFhw7WqIYI4BA7wbexuzX6uboM/pK70nEOs1HWYL1w2lVyU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PASP264MB5352 Subject: Re: [FFmpeg-devel] [PATCH] avfilter/framesync: fix forward EOF pts 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 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: >Envoy=E9=A0: mardi 21 mai 2024 21:39 > >Note1: when the EOF pts is not accurate enough, the last frame can be drop= ped by vf_fps with default rounding. > >Note2: vf_scale use framesync since e82a3997cdd6c0894869b33ba42430ac3, >so this is a very commonplace scenario. > >For example: >./ffprobe -f lavfi testsrc=3Dd=3D1,scale,fps -of flat \ > -count_frames -show_entries stream=3Dnb_read_frames > >Before: >streams.stream.0.nb_read_frames=3D"24" > >After: >streams.stream.0.nb_read_frames=3D"25" >--- > libavfilter/framesync.c | 23 +++++++++++------------ > 1 file changed, 11 insertions(+), 12 deletions(-) Ping ? Here is another straight way to highlight the issue with a format filter au= to-inserting a scale filter thus implying framesync: >ffprobe -v debug -f lavfi testsrc=3Dd=3D1,format=3Dyuv420p,fps -count_fram= es shows: Before: [auto_scale_0 @ X] [framesync @ X] Sync level 0 [Parsed_fps_2 @ X] EOF is at pts 24 [Parsed_fps_2 @ X] Dropping frame with pts 24 [Parsed_fps_2 @ X] 25 frames in, 24 frames out; 1 frames dropped, 0 frames = duplicated. After: [auto_scale_0 @ X] [framesync @ X] Sync level 0 [Parsed_fps_2 @ X] EOF is at pts 25 [Parsed_fps_2 @ X] Writing frame with pts 24 to pts 24 [Parsed_fps_2 @ X] 25 frames in, 25 frames out; 0 frames dropped, 0 frames = duplicated. _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".