From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <ffmpeg-devel-bounces@ffmpeg.org> Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 591E84D696 for <ffmpegdev@gitmailbox.com>; Fri, 18 Apr 2025 05:41:53 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4A505687DB2; Fri, 18 Apr 2025 08:41:46 +0300 (EEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04olkn2093.outbound.protection.outlook.com [40.92.46.93]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 417AA687BE4 for <ffmpeg-devel@ffmpeg.org>; Fri, 18 Apr 2025 08:41:39 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OqtJ5zR27/OzKavcf01gWm3vB9L2NeDVmokf1TOfTi3ILRjPTiFh0rxNXKdIA9rWzuA+wp7PDWzJfmwJmJSdk2RhH6Li7l2ZKfn1zdn3R000NXGjNegx2S6WKWK5NIvIdBS8zOvEOM6obWMsGbAtvEmY+rU6F9gZ/7O3XEwe7ihiNahUaJJOaNTZCrbmjhxrg113SDBG9pA4spicyBW4e6Lth6Z9cc1uGSZ8J3oRhR9J85adnecQEN2mq5WbA6X6iZJlowu+ZwmfIEuZnFwmHUFRf8/3gonwMUGYay89vkFUchT2qec3G2m64vENgtooo9lVZnDyCO8KxPHQgY7Drw== 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=Y9gzbDjkvTZ+vgA4DYetbhrsKRRB+FA9CpdA0qe6J48=; b=c1Am86fY09fGKD4vAz7tO1XajqCbshpnNEyQ2ZfFALASsQqSLQpH1Ax/Demo3SjenhLHJSSmD9mRlg+k2i+mhGF2pWsgLz4B6D/zAImj3DTB2WIyLLbXzD//vqtWFpkp9umUjoGggolktQQShVpTM47Dt/1tBp87ijn+NtYaa/JEUa3QV4AzfBlZlbT6dHpOLoFv/h0L8KCk5RE8LYwzFrGtu2LYa1SIDnBSXKw8RbtzgTriNeg6F6ni+EY0MCn7gO+qoszC9XuwKutxpDtQAfhs99nYCAHs+ehAxOixoIkQAiCv5hEI0QgD03o6KImfGiDc6DMfGj4L+ITATEzlOQ== 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=Y9gzbDjkvTZ+vgA4DYetbhrsKRRB+FA9CpdA0qe6J48=; b=d2Xdj10YMMG+oEsURFn9A0+J2dsDfDp0Iw/fJmKOEYQNnbgqv7V+ubQ4PweqpSj4CDboTMLY2pZJsEbx9+YLaniVkkS7dtxZHN7PJaGUeogOItKFvum+6+6/PeSHQTtWmYPYk3JH0xIl8S3u3rLzs9vGU5PLXFnBWpqwqmBqOcZNQXjzn1TVYAYjw+dLXwORKXS44BoMFfD1VOQCzBTJiGIVbj/RsopA94i/z3Mt70qRmYhjIpAXZDTJppR6k7V5qRUTInowz334N+Z9BBShyOpDro7Aeyn4aDNSwnG8WU9vVhNbEnW1UKg+5SocAeaiboPo8UkfXdIqTqklfxzRmw== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by CH0P223MB0332.NAMP223.PROD.OUTLOOK.COM (2603:10b6:610:e9::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8655.27; Fri, 18 Apr 2025 05:41:35 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::bf09:8e9:b07f:98a7%4]) with mapi id 15.20.8655.022; Fri, 18 Apr 2025 05:41:35 +0000 From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Thread-Topic: [FFmpeg-devel] [PATCH v2 02/10] fftools/textformat: Quality improvements Thread-Index: AQHbrrgW9R6AVB6Btked3yEOin54GrOmHO4AgAAHeCCAAsWk0A== Date: Fri, 18 Apr 2025 05:41:35 +0000 Message-ID: <DM8P223MB0365411A0C1DB20B6561A636BABF2@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM> References: <pull.66.ffstaging.FFmpeg.1744634826.ffmpegagent@gmail.com> <pull.66.v2.ffstaging.FFmpeg.1744798340.ffmpegagent@gmail.com> <6568269678c770544d58a9277feaf4953c352d9d.1744798340.git.ffmpegagent@gmail.com> <GV1P250MB07371D91FE8825EFAB6DA6C08FBD2@GV1P250MB0737.EURP250.PROD.OUTLOOK.COM> <CH0P223MB0363BF1B89B56D5E8AD9E695BABD2@CH0P223MB0363.NAMP223.PROD.OUTLOOK.COM> In-Reply-To: <CH0P223MB0363BF1B89B56D5E8AD9E695BABD2@CH0P223MB0363.NAMP223.PROD.OUTLOOK.COM> 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_|CH0P223MB0332:EE_ x-ms-office365-filtering-correlation-id: 088d3d37-4630-4ff2-9f96-08dd7e3bae80 x-microsoft-antispam: BCL:0; ARA:14566002|19110799003|15080799006|8060799006|7092599003|461199028|8062599003|1602099012|10035399004|4302099013|3412199025|440099028|102099032|41001999003; x-microsoft-antispam-message-info: =?us-ascii?Q?WecrpQrIfy/p3+9sbTtaK1IB3vO8FpS24mS3VghzVZYD85iQKeeB5prDyT8D?= =?us-ascii?Q?Zpv1NITsBbHxtkG1YR9elIiFWccsIc3cKKrY8MSsdgZJ1qm3GjOCfeFBd7vt?= =?us-ascii?Q?EP5enNZa3O03rrm7AqDprtVK7jCLhS4cwuggjkkT+2Y0fxqa4VduN2GlrDr+?= =?us-ascii?Q?m0uEWvifaQxIeeM9p9B2J2ieaj/huhmn89W39U0r05ePINCXbUNuk1n1brhR?= =?us-ascii?Q?RavslJABdordY1WmUhUXEYLDaPBR9TdL+ZdyH0AxA8DRlHqp7NNKCwvX/SkR?= =?us-ascii?Q?2RId9slWpbIA/IOt2l2Wbc3/B8h0GLkPRb0yx3gkAxOkMGo53VHyIsIqcpcH?= =?us-ascii?Q?8Ln78GYGhTKSrSUBnNbttQGPeEoY5c02n9SC7VKFzfHn99Oh3Eb1VX6KnbM1?= =?us-ascii?Q?c8DzZmMpCPlFYXJ+O9BIOgmQuBu7uM5g9UbPPCn8j2D/7trNeFho3qZHfFUw?= =?us-ascii?Q?CK6HXlWemIKw9kBQhnriL1U0i0YnLGiMHrGlqX9MKK0KSsb+IdBOnjrmstmh?= =?us-ascii?Q?9YeEVvIqZruzf8uHeHAMyNUcuu4Py5HLH3tX9+YH0HwvKVE/HTJ3KfnLsGb/?= =?us-ascii?Q?fnP6u8RGwKkqWQGUe6eMgQVc3ffZwnrIHJA3qlNL0NoM3u/oEQlr6a2RLTWT?= =?us-ascii?Q?EfcGxfWqrz8PxS9r4LNQ1BsNF9GVdcTlA0HrPMGVDZQGUlrPPsVILDJcPV6P?= =?us-ascii?Q?HSa+ro7OwtCh0TO3OXgp0+AMcO9vsJrKs0kRlfZWTVOo72Pv5QkdY1EIcKdC?= =?us-ascii?Q?4nLIjLKQ+YY1Bu9huQFkvhTCD1FY8+7LvLlLCZh32UMnlEUpuJaD2j8DRrS7?= =?us-ascii?Q?zSuampGlab5nBoQ1WWSqx1wV3xuI5a7pEcS3ngh7j0TC4VgH7ltTAPdCaDXQ?= =?us-ascii?Q?GTLQbEo+YIwzRS+lpsRVvENM4O+pRwn5llYxYcXxtCONVHrAa3kprqbS3Bj9?= =?us-ascii?Q?drnApnTAHlVMeT+plv5aAHXba6lXu+s7m2HUYVIbyohZqHpO4eJgbaY6PtfD?= =?us-ascii?Q?lFmsJgW5+12ha0OtQZQZZG72qx/YzLvQQ3BaIuzZ8Xra+/7nGy5DuBK1zYLu?= =?us-ascii?Q?vyG29WufXdfjI+cktwSEumhkKXPhyxZZ8t3LxLBl7vuk9Mu1AD0s0iiClJzZ?= =?us-ascii?Q?lIGTDwTaR6s1lTkUT/FIJ8kNYjdxcQEcNYVg8SFHw6wV6Oq9E4V5bGXI0fpn?= =?us-ascii?Q?yUC14Pg5iGcQzEv/fCHv0u48AOL8AqJ3dtsYN//rZvukk39TiT92sX41vCZ0?= =?us-ascii?Q?agkud+GwJps17USWDvA/?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?pMwXiv8Op8rUjhexedIeqUeYJC6Ikx4XXieQ0LLDULqT6jZH83jKimPE+rzl?= =?us-ascii?Q?M8Wps9+Ryy26mX2c+USNAn/St5GisfFUrgkAvfBYf8EkDwj5nYJ1hfpBUV8o?= =?us-ascii?Q?OB8l11MhI5Ou+kHzvh3kkKXyKoydFYroOUYu0oieJK4NIbOlsjFq2LuG36CE?= =?us-ascii?Q?Ws18xl1qSrDxyjIOiYIG19wd44awaFvjw0tYdoGdA2RPV3xyHs3ePnOguBkY?= =?us-ascii?Q?nZ77+joEQSCt1ZdW3QIcmuFXpgVbJGqLZgEZwwg6ZdHWDX9T46NXV5Nfrs7I?= =?us-ascii?Q?hAbvIJC+R0hk+bEcZRmcOKKh7xzPlVbxMRNqTqPHtF3N5Ko5BctyEAKeu+JB?= =?us-ascii?Q?/XMnc5tX0oJK3uF0RmV8Nee+L0cQ1C+WEHb2FkPAyRfHFOBBUbfRuTi9ZO9v?= =?us-ascii?Q?+DmYff7UihrBVCAsO9T5gRcG1PVOapAT75lp4DBkENV/hIzAZ+xHQwUzV+jE?= =?us-ascii?Q?4/CmkMsqGwz2DawPXZi/A5VrEDj9Vu9WkCrBXfuUjbhkkyz1gJVs8tXeiXON?= =?us-ascii?Q?PrrVX5vVXkq3Q4bEdTf4jdEdXYhwzzvqf958+afpkm/UPSS+6KssSvJ8Enft?= =?us-ascii?Q?t7zHXYxOLl+yxR68kg3LHl7XZbtsf7UMSSzLy+Ipyf5ZGXusaJ6ghTIdxPpd?= =?us-ascii?Q?v04rUxODR+yH2PFyyJvkPeOTGZjPLtlW+Kde+cmxoHEbODn9T7nq14rQBE3L?= =?us-ascii?Q?U1Txez1ye4kwH0uSaT+ljGLhg44X2QVZk9PUBNRhYN7E/I+OemPh2iJnZjbe?= =?us-ascii?Q?QNZjsbVJH9gKZipECI0ppTpwmB6Fq0jv8F+yibU1ylZvc5JSjhQ4pa0K5S8U?= =?us-ascii?Q?PL0QIKqRV6z/dsTCp14ixhmfG8qIw1TtWZhVjvR4LVAvxC/yk1fMeXfgWJIU?= =?us-ascii?Q?lL5IwCMIuBVDYDhmtY0WrGJb4+zQ/6L0KzXSiEh0ql6AkrG5Oj7ZRGV5TLtv?= =?us-ascii?Q?Jcr2VnnOhRoHVbnNQjIZubJBwhb6MNwoFzSt0o/s9oxos3l8r8yjh5rd9ubY?= =?us-ascii?Q?NLzK5ZpRRnN9EPKUfK9/cwPmvnc5duNt+aYIjjYcxWj9HQk35yknaJE31fyx?= =?us-ascii?Q?9PPKvMy+RB2R6oEmgW/mQaqPI31YeRAKPtFXf46DOZlhm6TdXmM90cjZHUHD?= =?us-ascii?Q?HpzJWcR1hSQjlZeAU/86c0RPMz+0KoziexMJkZG0b6rb8bS8HYbJEoBKps0+?= =?us-ascii?Q?1fXK+OGf0wrExHOipH9eOqSrQn0TYVrm04srrEhR2Fb+GpBCVnBzxHJ+mj4?= =?us-ascii?Q?=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-7719-20-msonline-outlook-92255.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: 088d3d37-4630-4ff2-9f96-08dd7e3bae80 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2025 05:41:35.2166 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0P223MB0332 Subject: Re: [FFmpeg-devel] [PATCH v2 02/10] fftools/textformat: Quality improvements X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches <ffmpeg-devel.ffmpeg.org> List-Unsubscribe: <https://ffmpeg.org/mailman/options/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=unsubscribe> List-Archive: <https://ffmpeg.org/pipermail/ffmpeg-devel> List-Post: <mailto:ffmpeg-devel@ffmpeg.org> List-Help: <mailto:ffmpeg-devel-request@ffmpeg.org?subject=help> List-Subscribe: <https://ffmpeg.org/mailman/listinfo/ffmpeg-devel>, <mailto:ffmpeg-devel-request@ffmpeg.org?subject=subscribe> Reply-To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org> Archived-At: <https://master.gitmailbox.com/ffmpegdev/DM8P223MB0365411A0C1DB20B6561A636BABF2@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM/> List-Archive: <https://master.gitmailbox.com/ffmpegdev/> List-Post: <mailto:ffmpegdev@gitmailbox.com> > -----Original Message----- > From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of > softworkz . > Sent: Mittwoch, 16. April 2025 13:33 > To: FFmpeg development discussions and patches <ffmpeg- > devel@ffmpeg.org> > Subject: Re: [FFmpeg-devel] [PATCH v2 02/10] fftools/textformat: > Quality improvements > > > > > -----Original Message----- > > From: ffmpeg-devel <ffmpeg-devel-bounces@ffmpeg.org> On Behalf Of > > Andreas Rheinhardt > > Sent: Mittwoch, 16. April 2025 12:49 > > To: ffmpeg-devel@ffmpeg.org > > Subject: Re: [FFmpeg-devel] [PATCH v2 02/10] fftools/textformat: > > Quality improvements > > > > softworkz: > > > From: softworkz <softworkz@hotmail.com> > > > > > > Signed-off-by: softworkz <softworkz@hotmail.com> > > > --- > > > fftools/textformat/avtextformat.c | 111 +++++++++++++++++++------ > -- > > --- > > > fftools/textformat/avtextformat.h | 6 +- > > > fftools/textformat/tf_default.c | 8 ++- > > > fftools/textformat/tf_ini.c | 2 +- > > > fftools/textformat/tf_json.c | 8 ++- > > > fftools/textformat/tf_xml.c | 3 - > > > fftools/textformat/tw_avio.c | 9 ++- > > > 7 files changed, 93 insertions(+), 54 deletions(-) > > > > > > diff --git a/fftools/textformat/avtextformat.c > > b/fftools/textformat/avtextformat.c > > > index 811b14b999..4c8def8e65 100644 > > > --- a/fftools/textformat/avtextformat.c > > > +++ b/fftools/textformat/avtextformat.c > > > @@ -93,9 +93,8 @@ static const AVClass textcontext_class = { > > > > > > static void bprint_bytes(AVBPrint *bp, const uint8_t *ubuf, > size_t > > ubuf_size) > > > { > > > - int i; > > > av_bprintf(bp, "0X"); > > > - for (i = 0; i < ubuf_size; i++) > > > + for (unsigned i = 0; i < ubuf_size; i++) > > > av_bprintf(bp, "%02X", ubuf[i]); > > > } > > > > > > @@ -141,7 +140,10 @@ int avtext_context_open(AVTextFormatContext > > **ptctx, > > > AVTextFormatContext *tctx; > > > int i, ret = 0; > > > > > > - if (!(tctx = av_mallocz(sizeof(AVTextFormatContext)))) { > > > + if (!ptctx || !formatter) > > > + return AVERROR(EINVAL); > > > + > > > + if (!((tctx = av_mallocz(sizeof(AVTextFormatContext))))) { > > > ret = AVERROR(ENOMEM); > > > goto fail; > > > } > > > @@ -213,25 +215,26 @@ int avtext_context_open(AVTextFormatContext > > **ptctx, > > > av_log(NULL, AV_LOG_ERROR, " %s", n); > > > av_log(NULL, AV_LOG_ERROR, "\n"); > > > } > > > - return ret; > > > + goto fail; > > > } > > > > > > /* validate replace string */ > > > { > > > - const uint8_t *p = tctx->string_validation_replacement; > > > - const uint8_t *endp = p + strlen(p); > > > + const uint8_t *p = (uint8_t *)tctx- > > >string_validation_replacement; > > > + const uint8_t *endp = p + strlen((const char *)p); > > > > We use -Wno-pointer-sign in order to avoid these ugly casts. > > Yep, I know. Since I'm not a C-for-life developer, I'm using and > taking attention of warnings and hints like clang-tidy. > When you have a file with dozens of warnings these things are not > helpful, because you cannot go through all of them a hundred times. > When disabling certain warnings altogether, nothing is won, because > often there's one in ten cases where the it hints at a problem while > all others are harmless. > In order to get rid of a warning, you can either add ugly comments > or - the designated way from the compiler side is to be explicit by > e.g. making explicit casts. That's why you see them at some places. > Doing so, improves quality when working - even for languages that > I know in a similar way like you know C. > > If we could agree to remove these in a future commit, it would be > great. Hi Andreas, as my comment above sounds like a typical never-gonna-happen story I have prepared a commit for later removal of all redundant casts: https://github.com/softworkz/FFmpeg/tree/submit_textformat_remove_casts 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".