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 ESMTPS id 677474803C for ; Mon, 27 Jan 2025 20:40:12 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3868368B875; Mon, 27 Jan 2025 22:40:10 +0200 (EET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12olkn2072.outbound.protection.outlook.com [40.92.21.72]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 149D168B275 for ; Mon, 27 Jan 2025 22:40:03 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jZpkaNC742ovAg+H7zdBmYcrqow9M8kjK+jtAHT6cgMdja9B4DfjIZTDoCpp9X2KZaJ8YIy/5dQoahhJB8FRMC1flBEUL/XMRTHssn0/k1R+svSu28YX0ttc2fqpPYOx0ztoScUHtllHo2E6O3QYCZud3eEl6G3V/cM6cBWHtWYMJ6UuYRqpjywnmV4WQRQoyZIhDkBmbmIDswd/6lABaPgjqUlJDeEXqJqWIHj5qbVSFh54BAGG+d+/TXbWKee6UlQ9nwR7M+RIVsAS0H+GtxlyN4yvEt7e1XT0qefp4DhshWYXrYBMhpjwrD/B4eTZYKO3dIpyqqX+dLo51Q32sw== 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=ABZAp9pWbwdemRcMmddF9MnV7f4yZxmzWnQNTtkZnfg=; b=Mq3Sn4f3Av6DNfMvE2jGrhYUX7Y8XCscMlw8D4E5dNEAjMvE1Ygf1PBxGSuogEyeH6h6Sn2atTyQYQNeVZu3plEZxjbD/hBhIqH60WxzSUflxAc924u+78Ae6B45zuEIZz0JH0vWNlfcPP5/qn+bYCFd9ZXBaFpjN1xYK4So4ADyCizX4isWibNsbF/QLr2/Lz7cBeOI6r90UuBwImIhFkwI51LC+BNwkQRXIMIAP+Paet5OOuYmSMqKqAWrCNLXmdEtB/VREIV1kzBXe+e07BjNPof4xt/7s1WfjnYj4rupYcX1u9JyE7MI/a2WiUNKm5Ez0aIWMcvNHTxUw9ERKQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ABZAp9pWbwdemRcMmddF9MnV7f4yZxmzWnQNTtkZnfg=; b=Ow7hW0Ni5bs6/Ig3WQ6cd+8rrvi1i/ytrsTLdv8iPCfJHjVOXpv+9kmbVZ4DzAl36ZoX0Ys/74VJO+vqp9+Sk67LmISzH1lwH0JaF0tdxPodedZII0KIOxMHcq9BQjab37b1V1eNyx74P7O4CEY5vT5Nk+fER/L2XdhreX8YEeqRhvx1vU5e1yI8GHYOtKWpeBvTnCcpK9WY6Si+0UEYOt4TR8xEstmSZMmCopPcWzEUnaE7QUfMCdCMGA7q70wqvrFvBYvxMKxnA3vF/P7LHLfykHiX1oeqdw4Qshn9IuF5uCRbnxUozZiNrGT2Z+/LbWXUOelr1zHZld7ES8n34Q== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by SJ0P223MB0686.NAMP223.PROD.OUTLOOK.COM (2603:10b6:a03:47c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8377.22; Mon, 27 Jan 2025 20:39:59 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%5]) with mapi id 15.20.8377.021; Mon, 27 Jan 2025 20:39:59 +0000 From: Soft Works To: FFmpeg development discussions and patches Thread-Topic: [FFmpeg-devel] [PATCH v2 00/11] fix broken CC detection and ffprobe fields (cover letter) Thread-Index: AQHbQTMMj8AaOuxruEeOFsWzxkokrbLNHmeAgAS2KwCAAbyjgIABNSEAgABHygCAAbSEgIAAAbKAgAARIICAU2vHAIAAezoAgACZ9SCAAAmkAIAAAEaQgAANvgCAAAG+UA== Date: Mon, 27 Jan 2025 20:39:59 +0000 Message-ID: References: <20241128011514.836463-1-marth64@proxyid.net> <2f43d1e7-303c-4ff8-bd95-37a60f7d537b@passwd.hu> <61f11f5d-22d0-4223-9b21-56e5282d1b9d@gmail.com> 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: DM8P223MB0365:EE_|SJ0P223MB0686:EE_ x-ms-office365-filtering-correlation-id: f5694738-1829-4203-c70d-08dd3f12c4a8 x-microsoft-antispam: BCL:0; ARA:14566002|19110799003|8062599003|8060799006|461199028|7092599003|15080799006|440099028|3412199025|102099032; x-microsoft-antispam-message-info: =?utf-8?B?UG1JU0FhYUtGNFpBR0Y3RitTdm9QVDJmK2JuZjBYUFRzenhLbml6WnJLeE1O?= =?utf-8?B?ODhQQmhRWVdNOWxaSldRYWJBV1FlT2o4TG9qbTJSdWpycG85Tll3OTdUQi9K?= =?utf-8?B?TUlrandKZUdzRVBUb2ltOWNwc1lvR2p6cS83RkRiaHR2aFcwYm9uZHhPYnZk?= =?utf-8?B?TlMzNHk5MGsyYXplVE9DNkpoWTZvMWIycGtpM24rMVNYVHRzZWJtUCtVK1dM?= =?utf-8?B?QTZ3MFhack9DWU5EY0xtbnZtN3lCaXZBdENNeWp3WEt3ZzZsZU1qM3d5NnZW?= =?utf-8?B?U3RQUXdQditENkM0QUZyNXNnVGVrZ2ZFVUNjRTJpT0wrRzBLcllpUEN4V3dL?= =?utf-8?B?SU0vZEdZSStkSjRjcTZBcWtSNWdMRDYyYjNqNlE0dnhybm9qUnl1dmVibFlY?= =?utf-8?B?TmlmakQ0MFA1WnArcEJKcFp5Sm1ubGw4dWUzNjZ6VllkRjIvREhQQ1VCaSt3?= =?utf-8?B?SHVGaWc5YWc4a2I1Q0F6WkVMczBYSHJJMmtBSHVKbXVRMmFHWlpTdDNlUDJJ?= =?utf-8?B?WlUxOGlwbEhHc3NPZFlxU0JyaVhvUnExTnVsSlAzSXhlb29vWFJEUW9kbTlD?= =?utf-8?B?dURTZml0SXNvTDMzbjRLb3pueFBjK3pBWEVWc1BKOHdVTGVOUzU4Q3U4MDJJ?= =?utf-8?B?N3ZldzRnaUZIcW9NS081d0xPWlA3dWpSaC9KaU1XRVVwQ05tZ1dmdTk0QzNC?= =?utf-8?B?VndDcEtyM2NVN1V3QUt2M2l3Y2ViNDdhVlRxOFh3Y081ejFyQlMrWHBRTG8z?= =?utf-8?B?YXp1dVBNdm9vcFV2UnQzYk1HQkl5SzVOMWl6S0RLRVN1MTRoekZPNGRQSUdE?= =?utf-8?B?MmdKUW5YdU5IVHNsekJLRmVCZEhmUm9tU1l1U3dDbExEbFNqbG1WempWalV5?= =?utf-8?B?RndueHpHU3IxTERlNlVPNjE4bTB1U0g5VEFmeG9ta1ZRQnBERVJLR3JwSUpt?= =?utf-8?B?TnlNVDdZUVc2R1Raemw1WGYxeEd5Qk1NZVFObDNmYjAwem9sR0NPaTRNaHVq?= =?utf-8?B?ZGFXRld4ZU1WWEZxVmFwTG41ZEFkWkliS016UWZYVDIwTEFqZlMrcWVDdVJy?= =?utf-8?B?cmlpZlVITk5jNElYZUV6ZEZMUllKVlNTV0pEQ2xFcHJJZ3dDUm9ycTVxV283?= =?utf-8?B?ZkVBQlNsMzEzMTN5ZFFxeWVHaTFtMEpITUJidFEzYXdnbmhySUx3UEJnZkxj?= =?utf-8?B?SVlJaEJadFdEd1lRUEZScnNPS2phS21xWDdoZTV3Y2s2SXUvd1BBS1UzSlJX?= =?utf-8?B?MlFRcWdFOEdXNVhhd0ZZS0Z6SDVlKzBSdFBrTk1jZmh3K1VORlZPRm01QUQw?= =?utf-8?B?ZEJiT0pPdVZtQ0R6ZmxEbXo5V0dnMDRwdEpMTk14cnZLRENMcHQyQ1Rqa21Z?= =?utf-8?B?TXNOL1pzcGVzQTI0WmRjWHBLOFd5RWk1S3VVbmNXdUgwWnhURENibnc1ZmQv?= =?utf-8?B?QkpGaXZGNFQ2dnk2KzUrWWhDMnRDb3JCZTVOQ1BBPT0=?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RkF3MnNUa25DWVpNNHBxOVlaQURRQ3YxK2RwdGRNdzZJblZ3YlVZKy9GY3Vn?= =?utf-8?B?c0tWTTlEM2dQTElyUVR0QSszQnFNL3N0VytxV1hCRW9QSEw0MXcxZWhHT3Rq?= =?utf-8?B?eER3akRtcFd0ZVlFRHBtaGQ0a2t6WVkrcTFwdXNXOXlLekxuVTdFd3hjcHRD?= =?utf-8?B?a1NUM2RvMVdWa0pnaW5uNzl6c2Y0RFltd2pJZURKQnNkc3N5aXlzbDlqSHBD?= =?utf-8?B?amp2L1hsazgvWFBqT3dlSzdDVGZzcXpBN092WGJTRmh1T2c4K1YyZS96REZC?= =?utf-8?B?QXhaNFIyaWFXTE1mUGw3bGp4RjFGTmN5b2dqN0YwbllXWGhpNUR5L2lHTUhX?= =?utf-8?B?TkdiRnJZaWkrUDM2cEhKMkJKRm1GdGZHMkxlRThiWWt2Zk9GbmdUeEV4QUhy?= =?utf-8?B?UTlEL0NXdDgzTWxkRGRjKzYvSGkxRHpLUjJ2QXgzNUFNUElDaUJQTjNXOWRS?= =?utf-8?B?RUlHQTR3OHJtYTNqNUdPcS8wRjdCVWlzUlpDY2k5b0JRZ3QvQ0FGN3NMZmQy?= =?utf-8?B?d1dSSC8rUVhCemRvb2JEUnRHanN5UlpMUXVXRGRjWmR2VGMyc040QnZUbXFQ?= =?utf-8?B?UWFUSTM0dnJVYVN0bDBaYTgwUTdjNEFITFBxS2RvMjNPQmNyaERJN1hreHNH?= =?utf-8?B?VjVJUFdZWHZtZkdYSUliQTJ5NG12OEVWUk5VMWRLamxBSC9IN2JFWGYxbGxs?= =?utf-8?B?QjgyVHNNelViUnlaOVl1MW9vTUFPaklpejZYVURrYVpqNThlZ1QyRDNiOXda?= =?utf-8?B?cTk3QjVYUVNUVHRjZHI1SlBwQzRyYm5nS2s1UjVNMnlCNUZpYk9OWHVEcEwy?= =?utf-8?B?VHpZcjVqV2VURmtJdVIrVURaWWRmOUdoRmFwQlNjNmpNY2k1ZjVHWVREVUt5?= =?utf-8?B?NVNDNHY2Tm1xMUtMVGdFTy9STXd1L0dFSG9JTnI4TlpWcmYwcUFFVDlFR09X?= =?utf-8?B?blpMWURORlNHNkt4dE0rdXh5UUdWbjNPaFhKU2NaQTAvdmtHWGVoUWt2OUpW?= =?utf-8?B?aDdtWG16MVN1cHAralF1Tm5TazM1RFh3dnB3MVJxMWs4aUFUb1dKM2I2dEpu?= =?utf-8?B?d0ZGenJtY0VVNG5Hclorc0ZRbFoxKzNKWWpPMzEzeTd6SGQwZTBmT05rL0hV?= =?utf-8?B?bjB5RTlNQzZIdnZIcEovRWRjTVN3cDZJTzFJUnk3ZjZiUWsxOStIUkdYblhr?= =?utf-8?B?dkJGVWduNTdNdjhiM0ZGVzNEL29YVDBkaWtJWWNjcitxT1AybDlkOWU3S3FF?= =?utf-8?B?UWFRZWg3blpYU0paWU11akFTSTJoWEhnUFpvU1hZcTVhbFNGaTluVzVqSG1u?= =?utf-8?B?UjlpRnhaRmJKN2grYTMrQldCNjhkaWplTDhadDlFd1BNSTlSNk9JZmpXb2s1?= =?utf-8?B?WEZONDJhYlcyL09hd2hGSTFZRjFwZndpeWtrazdLMVhGVjkzUFpaWGZjWU9n?= =?utf-8?B?bkdCNUNDbjZmMHVZVlBEWDJWNjJJdzFQN3gwTTdzWGxoaHpucnh3akdsM0dv?= =?utf-8?B?WkFIalVhZCswSHNYeFVsTmFnaTJlcUZVelJOWlcwdFp3cmI0MHc1OXJJRDdy?= =?utf-8?B?MGNZcVAvN2R1ZlozUVJBelF3MWlrTWlWNEd2WjQ5Rk0rdkthZThPQ1ZKUjIw?= =?utf-8?Q?MDps+DmTv3ZqqfbpDGikN47oFDLHV2Xdrxdv3GollOms=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-1ff67.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: f5694738-1829-4203-c70d-08dd3f12c4a8 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Jan 2025 20:39:59.7673 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0P223MB0686 Subject: Re: [FFmpeg-devel] [PATCH v2 00/11] fix broken CC detection and ffprobe fields (cover letter) 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: Marth64 , Kieran Kunhya Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: > -----Original Message----- > From: ffmpeg-devel On Behalf Of > Devin Heitmueller > Sent: Monday, January 27, 2025 9:16 PM > To: FFmpeg development discussions and patches devel@ffmpeg.org> > Cc: Marth64 ; Kieran Kunhya > > Subject: Re: [FFmpeg-devel] [PATCH v2 00/11] fix broken CC detection > and ffprobe fields (cover letter) > > > Do you have an example stream recording? > > And who are those who wouldn't be following? Broadcasters? > > For what it's worth, I have seen this and it can definitely happen. > It's not common though since it both technically violates the spec > and > also not best practice (for example, some televisions won't show you > the option to enable captions if the caption stream isn't present at > all). Generally it occurs when the broadcaster is doing splicing of > TS streams entirely in the compressed domain (e.g. for ad insertion), > or cases where ads or programs don't contain captions and the > encoder/transcoder isn't smart enough to generate empty caption > packets and include them in the output. > > That said, I think it's very defensible to say, "We don't set the > flag > saying captions are present if not detected within the probing > window". > > Devin Hi Devin, thanks a lot for your insights. Sure that those kinds of cases exist. Another example would be shared program slots where one broadcaster sends CC and the other doesn't. But that's different from what Kieran said (= "sparse"), which would mean that there's no continuous stream and caption data comes around only when there's some caption content to display. I was about to say that this isn't even possible due to the way TVs are working, but I didn't feel to have sufficient evidence, so thanks for confirming this. In case of "sparse" data, it would have meant that there could be captions which can only be detected by scanning frames for a certain time range (like 20s). But as we agree - the result from the initial parsing is sufficient to reliably know whether there are captions at the start of the stream - same like we determine the frame size. Both can change at a later time, but both are definitive for the probed section of the stream. Besides: one doesn't exclude the other, we should anyway keep the -analyze_frames feature because it's very useful for other side data, and that means you'd also be able to get an answer to the question whether there's CC data _anywhere_ in the stream - if you want it. Thanks sw _______________________________________________ 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".