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 042984CD61
	for <ffmpegdev@gitmailbox.com>; Mon, 14 Apr 2025 04:52:46 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 00D18687CA7;
	Mon, 14 Apr 2025 07:52:40 +0300 (EEST)
Received: from NAM11-BN8-obe.outbound.protection.outlook.com
 (mail-bn8nam11olkn2062.outbound.protection.outlook.com [40.92.20.62])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 89332687C57
 for <ffmpeg-devel@ffmpeg.org>; Mon, 14 Apr 2025 07:52:33 +0300 (EEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=kK5MU+T/njGdMqLWBksJt13rneKuOSKcw+PX2ppC7bjzZ8OZjM1xJaybXfDJMQOaM4fu4r2WN8Cjpo77iYy7kvD/iL7ZBzoSYAH/BgV9GQ0rXXcIVckYC0w/h6VHozdhs82iGNgbwfFce5F90E+VgBq0hK//0JgHR8zfusB4WLHaIBgKB2vRbcX4xoMSESLimk0dhzjD32XNqDXVva9icf9j5FFlweyRqEN/muocas1S9wAEtQ4cHjezW2G8SKbt0/+kol3LtisT7dP/NLD992dxjswqUBLc6BICRfOFTzNkQzHEWhVAXFpodw4W/hmjUvgdN/drHGU7SChKEULbWg==
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=3SOtZKP+2nalMx0Fvxfnp4MZfCSDfQZfAGg30u3zOZM=;
 b=Sg01z5I+Z3M8b8J06yKVS9ok+hsGZ2MQQSmGQ8uxLNasgRj3gt3Fr9TtzO8l+jyvBEPr0iqbsrgTfBMgxqoFqGn9u8ICxqe0fILf/0nupvzFGHE4eFLqYQT+lniemErwg6l9GHL0T6ggQ5KpWh74JpUqabST1wpJXW84+Hi5YNyNZlSAzcmW/qvOCw4gJCDY2j5ZVLxYXSX8niszE8/OCUaZYMT559l6ofUFBB/EZr7/+/IALfbrA1aaf5EE+GrG+PzcjglmpbsWBjkREWSEGCtvqj3ztpUt3LURjtYxyDkiTbmkqqzQGTKf4+9DuMMXcl7ir4fk3X/YW64RRo9MMw==
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=3SOtZKP+2nalMx0Fvxfnp4MZfCSDfQZfAGg30u3zOZM=;
 b=nxzlGg3QbKB3E2nzSn7jRFTQdGcmaZtjaUb5nK/ZcouWXBhLe37CtbHW51LEzTLu1l33gb0qn7W1s12ctPPQuebeJEctnAuHp2NBiKXX3nZWTYwS0hAjQP8f7SBQT8qPVz7qnXLs+sAGCRPscx/lTTAkOdjdp089Mm/y4giK5b0IUJJGwUmPEzgWzMr1AqISTFvqKCB9tk+1ciP8MNhy39C9Y8E4XUuofEIvIGGnjBfuUQf/wSnVltv/PFGxmxJptm92f9HRQfUJxjVzmPPXsBVDBTlLUalcL56uOi+B2Bx4iHuK/XszLpMzzVD3+ZfsdMAY+3wKAYKZYHbq8IrM7g==
Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by
 LV3P223MB1113.NAMP223.PROD.OUTLOOK.COM (2603:10b6:408:1d6::15) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.8632.32; Mon, 14 Apr 2025 04:52:29 +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.8632.030; Mon, 14 Apr 2025
 04:52:29 +0000
From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Thread-Topic: [FFmpeg-devel] [PATCH 2/2] ffprobe: show seekability details in
 format section
Thread-Index: AQHbrGWHV2WHo1N7Gk+41e8PpHCZ5rOhxB5wgADRiICAAAG8IA==
Date: Mon, 14 Apr 2025 04:52:29 +0000
Message-ID: <DM8P223MB03656CAE5F3A772BAF522CB6BAB32@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM>
References: <20250413111545.4619-1-ffmpeg@gyani.pro>
 <20250413111545.4619-2-ffmpeg@gyani.pro>
 <DM8P223MB0365B8C3EDA17E5CAC6414D3BAB02@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM>
 <ebac78d5-578b-4ff4-ba3f-797f952adfa1@gyani.pro>
In-Reply-To: <ebac78d5-578b-4ff4-ba3f-797f952adfa1@gyani.pro>
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_|LV3P223MB1113:EE_
x-ms-office365-filtering-correlation-id: ce03ba56-8cc2-4411-8a93-08dd7b102915
x-microsoft-antispam: BCL:0;
 ARA:14566002|461199028|8062599003|8060799006|19110799003|7092599003|15080799006|3412199025|440099028|102099032;
x-microsoft-antispam-message-info: =?utf-8?B?aUxCTHNkV09oUXhQTDFqVFo5MW9kMzQyaTBjckF5SEJSRTNsczl0dUdIV2dj?=
 =?utf-8?B?TkJjVDBhZ1Z0NVpiQzY4MnZsZS9vOXUyTUFYQjVZWVlkTGNYWkJsdldNVUxJ?=
 =?utf-8?B?aXNvUjNIdVNQd0poWlVuMFBlanJNRkdrQUl6bk9ndmIzdTZ5U3BCUUFKQXFX?=
 =?utf-8?B?Tmc1QjVLbHYraXNtTHMzdUJqRStVeUZrbDZHYTNnZE1tY01URDZudmJLSk5l?=
 =?utf-8?B?NkdxWXhwZ3ZDaVBPMkw5MWVTWExyVkRoZzY0RVZXU2libjRPSys2MitNK0RZ?=
 =?utf-8?B?Wjk4R05sdUVlbTdPcFptSlVXOTZNYUxNSmNoazVFQXZnNEZzeHVya3dXZFoy?=
 =?utf-8?B?akN3ZUtCWGl0NmZxSWdXSWdEZ2p6RmtZYUJROU84L3NJTVdyV2VpQkFFUFdN?=
 =?utf-8?B?a25hNXlVdlRSRjl5VnAzSmlWdDZyQ1RueGI3RSs0clFpeUMrelJFVzVLZVRk?=
 =?utf-8?B?Tnh0U3hmd1lqRVJtTzJtQ2VGcjhicm9IaW9FdUZjSnFHK1NvSjhFZzE1UWkr?=
 =?utf-8?B?ZkowTFpqanEvdUtMRC9VV0M3Nll5aitjdUp4SnhLcGxjMHNaS291dkRtL2k3?=
 =?utf-8?B?TnpYbTA1d1lzYmhRRThKT3htc1FGM0VJRE9oekp5Y21WZTJ3VytPMURlMjdG?=
 =?utf-8?B?ZE9iQ2JhdjI0Z2lDRzMrT21jRG1vYlNMblZ5bGRkelNBM0d4dUpSR1hlZ0lZ?=
 =?utf-8?B?RHpwYzdKWEw1NUhkTHN0T2lOemVndTA3YTA1K3pnWWJhY1hwRExqSElYZ29y?=
 =?utf-8?B?K2RrakwxZzZEOXoyWVhtcmFCUTVXZkFOaDdZc2RRa2VCM0xEM2RHWW1MK2tO?=
 =?utf-8?B?cWpGM1NObGFTT29ZZzdneGZ2d3g3YnVndHVkdlVHY0JsNjBoVUlueHhSMlUy?=
 =?utf-8?B?T3NpVVpENW95SHBPbm9sY0hxR2dMYnpyZjRIdVZ3M1ltTWhDSVBqZ1lQSXM2?=
 =?utf-8?B?VVdjOEtuYVI1T1VVMnR0eS8zMjR1eUxUcHpBNC8xK2ZvT1ZIbGNvanMxcm5W?=
 =?utf-8?B?WCtPZy9DdU9rRy8yb0U4eDVLY1V6MFJqUXVZRWp1NmxFdDV6SHVnVy9FVk1u?=
 =?utf-8?B?aEd0b0JOWTBtMkVrV1pQM1FjclI4OW9mall0SWI1OW90eXVZZUY5M0RIcG9D?=
 =?utf-8?B?K1ZRbnhzb21RZG9QU21FcXRhbktTTTdVY3Uyc0hrR3R5aGhLbHJEOXlub1dW?=
 =?utf-8?B?NjNFTE1OZ0RSS2l0QlZGT3d1ZTFlRHFtaXVUUmsxV3ZtZmNlb1VhSjZ5TFBE?=
 =?utf-8?B?TUdMNjlGSnpwOWZIUGxKZEVtcWp1OUc2TFdKY2w5QmpiSm0wdkthaEwzR0Zk?=
 =?utf-8?B?NU5aMSs4STQvUnZ3SlNrbVY2SjFnM1EydWFESzdrUVFMd3AvWXVVNFJubkFh?=
 =?utf-8?B?ZmN4NGNmdm5mbzNQRXRNL3Y2L3JUa3A0QXJrc29pR3pZekNRRzZ1ZUtuVHhF?=
 =?utf-8?B?R2FRRUhmb1BXYTd3OFEwSWJMaVM4d3NUVG1GVGsyNGhoc1ozSTZoSnJMWC9u?=
 =?utf-8?Q?BkCcb0=3D?=
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eUpRV0o4NjhQMW9tZyttdWdGaHY4WFlJaG5nUmJObDh1c3dlTGNOREVnUURT?=
 =?utf-8?B?NlZrVjlPcEhYZzl5YUlYalR1WHY0V3BGNFdLU1craXdHbFdMY1pwZTA3OGNk?=
 =?utf-8?B?MkJFbEN1cTlJWTBHNThxQkFuV2EvSmZtUVY4VzNTbTNoRVh5MmthYVFxSjJp?=
 =?utf-8?B?bExQU2ZtNHRzQXBQREF5WVY0YitNMk9PWkMxMW11dGhTQzJkN252c20yUkNo?=
 =?utf-8?B?WFlIUEpYTUdvN01SWERqek5HN1lyR1JCVjg3VTBYMXlETWZLYmJUTkVpZUJ0?=
 =?utf-8?B?d1pKV25DaEc2VUlKY2JPL2Q0MGVONlBWT2I5TEJOZlBZWFhDcDAvY0tXRk5r?=
 =?utf-8?B?ZExBeGh0ZUVNdUxxMGJ1RVEzVVljRXJORi9zOVBXa25XVGJCOGxTVkJ2a2dS?=
 =?utf-8?B?NDQ1aXRkZkhKaUk3MklveDlWKzBRcmh5TUhHd2NzSndtK05ueDZuUkU4N2pP?=
 =?utf-8?B?Vy94U1pxQVpXcEJIYWJUaEl2VTd0dXBNVHBJTGtiN2dKVnZGeWlSNWZhTVRt?=
 =?utf-8?B?ZVlLZmdaWmcvMDJkWC9tVEJuZlVPaGZDbEFxSFdBejZ4dkZUQXU3UWIyKzhl?=
 =?utf-8?B?dXYyc082ZWRKVnFnMzVRZWVJbGtQWG92RTBPbENycitNREhOcXZ0d1dYaUFQ?=
 =?utf-8?B?aHNmTVFJK2tZVmJ1SmtqZG1wbUNQN0pXb2thQTdsQ2ZRUTl3UWRkOGxKYXhD?=
 =?utf-8?B?cmxOUlcrb3ViWTd6QmNoQkVlNW1DcE5sbW83cEhFR2kxRFhKRHpSbCt3d0s5?=
 =?utf-8?B?dENSMnl0dlM0LzdsYy9sTk0yT3JUNGE0YXhPWEs1OGU5aGxnaGY5TnZKZ0hu?=
 =?utf-8?B?d1laR0dPN09PdUp4S2g4Uk90aHZNZXdNVWNubnUxck9UM3R0ditnVzhVT1Nn?=
 =?utf-8?B?M2w5QnJxWm12aXk5alpmR3crT1RFTVF4b3ZNejhLVEhrVkUrUkxMM2VuR3A4?=
 =?utf-8?B?amx4MzUzSFVZeWJLaTNKdGRBcExxNXlCT0xMSTlBMkJ3UnZVYUJveFNaR0Jx?=
 =?utf-8?B?N1hub2hPZEN5dDFvMER5Z0hiUUc0aHdCMVJmNGhuMlhiTjhFaFl6TXFxOEdW?=
 =?utf-8?B?OGJjeVNEaEFQWTAzTjI4MnN4bHNRTWhZNldTb0JWdmNzeTJlREVOUEJpdlBQ?=
 =?utf-8?B?VG1kVkFBMFFmVlpRNFp0bENhWGVHY1MzMHhKazYyYVkxbzhKYm9uUDhIbHoz?=
 =?utf-8?B?MEZxRW5WdGFTWmJIK0JCT01SZENDM0JZbTBud3AvL2hhZ3hGWHo4SWtWKzlK?=
 =?utf-8?B?bkN0eHZCaFc3VFBIVGJ3VDZlZnVoSWluSzVKUklId29JN3o3Rk9mUHUzTElE?=
 =?utf-8?B?Z1F2YTFDT2pVQXlScGgvd0Rka2JuOHZySUNicnlBTklNRXhtanEydjQ5eU1z?=
 =?utf-8?B?RUhMVFJ3a0xycVpqRzYvalV2WGEvTVRkdEhselplQVU0VjF2MG91Rk9tRUJy?=
 =?utf-8?B?Ni9lMGU2UUVoTDFEM0tKazdYeGo3eHc1N081UlRQOXFKYXRzTXdZcEpmNVBX?=
 =?utf-8?B?NDdYc3F1OWxIMDYxb1NkS0FzK2RzaDV1NGdabGtVUmhEM0hMTTJFSHo5dm05?=
 =?utf-8?B?QklIb3pnbVBoaWNoTW85TTFzS0JhWXlBZ2I0Rm5kYmQwNldjOXNpbS8wVytG?=
 =?utf-8?Q?8PAymAXMn7whLSNry1iRXV+3vh3lSEZFCZK1uATuTUxE=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: ce03ba56-8cc2-4411-8a93-08dd7b102915
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2025 04:52:29.5123 (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: LV3P223MB1113
Subject: Re: [FFmpeg-devel] [PATCH 2/2] ffprobe: show seekability details in
 format section
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/DM8P223MB03656CAE5F3A772BAF522CB6BAB32@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 Gyan
> Doshi
> Sent: Montag, 14. April 2025 06:40
> To: ffmpeg-devel@ffmpeg.org
> Subject: Re: [FFmpeg-devel] [PATCH 2/2] ffprobe: show seekability
> details in format section
> 
> 
> 
> On 2025-04-13 09:48 pm, softworkz . wrote:
> >
> >> -----Original Message-----
> >> From: ffmpeg-devel<ffmpeg-devel-bounces@ffmpeg.org>  On Behalf Of
> Gyan
> >> Doshi
> >> Sent: Sonntag, 13. April 2025 13:16
> >> To:ffmpeg-devel@ffmpeg.org
> >> Subject: [FFmpeg-devel] [PATCH 2/2] ffprobe: show seekability details
> in
> >> format section
> >>
> >> ---
> >>   fftools/ffprobe.c                    | 49
> +++++++++++++++++++++++++++-
> >>   tests/ref/fate/cavs-demux            |  2 +-
> >>   tests/ref/fate/ffprobe_compact       |  2 +-
> >>   tests/ref/fate/ffprobe_csv           |  2 +-
> >>   tests/ref/fate/ffprobe_default       |  1 +
> >>   tests/ref/fate/ffprobe_flat          |  1 +
> >>   tests/ref/fate/ffprobe_ini           |  1 +
> >>   tests/ref/fate/ffprobe_json          |  1 +
> >>   tests/ref/fate/ffprobe_xml           |  2 +-
> >>   tests/ref/fate/ffprobe_xsd           |  2 +-
> >>   tests/ref/fate/flv-demux             |  2 +-
> >>   tests/ref/fate/gapless-mp3-side-data |  2 +-
> >>   tests/ref/fate/oggopus-demux         |  2 +-
> >>   tests/ref/fate/ts-demux              |  2 +-
> >>   tests/ref/fate/ts-opus-demux         |  2 +-
> >>   tests/ref/fate/ts-small-demux        |  2 +-
> >>   tests/ref/fate/ts-timed-id3-demux    |  2 +-
> >>   17 files changed, 64 insertions(+), 13 deletions(-)
> >>
> >> diff --git a/fftools/ffprobe.c b/fftools/ffprobe.c
> >> index e0a7322523..8b09afb8c1 100644
> >> --- a/fftools/ffprobe.c
> >> +++ b/fftools/ffprobe.c
> >> @@ -2260,7 +2260,7 @@ static int show_format(AVTextFormatContext
> *tfc,
> >> InputFile *ifile)
> >>   {
> >>       AVFormatContext *fmt_ctx = ifile->fmt_ctx;
> >>       int64_t size = fmt_ctx->pb ? avio_size(fmt_ctx->pb) : -1;
> >> -    int ret = 0;
> >> +    int seekable, ret = 0;
> >>
> >>       avtext_print_section_header(tfc, NULL, SECTION_ID_FORMAT);
> >>       print_str_validate("filename", fmt_ctx->url);
> >> @@ -2279,6 +2279,53 @@ static int show_format(AVTextFormatContext
> *tfc,
> >> InputFile *ifile)
> >>       if (fmt_ctx->bit_rate > 0) print_val    ("bit_rate", fmt_ctx-
> >>> bit_rate, unit_bit_per_second_str);
> >>       else                       print_str_opt("bit_rate", "N/A");
> >>       print_int("probe_score", fmt_ctx->probe_score);
> >> +
> >> +    seekable = avformat_query_seekable(fmt_ctx);
> >> +    if (seekable > 0) {
> >> +        int gen = 1, ante = 0;
> >> +        AVBPrint seek_str;
> >> +        av_bprint_init(&seek_str, 0, AV_BPRINT_SIZE_AUTOMATIC);
> >> +
> >> +        av_bprintf(&seek_str, "yes, by");
> >> +        if (seekable & AVSEEKABLE_TIME) {
> >> +            av_bprintf(&seek_str, " time");
> >> +            if (seekable & AVSEEKABLE_PTS)
> >> +                av_bprintf(&seek_str, "(pts)");
> >> +            else
> >> +                av_bprintf(&seek_str, "(dts)");
> >> +            ante = 1;
> >> +        }
> >> +        if (seekable & AVSEEKABLE_BYTE) {
> >> +            av_bprintf(&seek_str, "%cbyte-offset", ante ? ',':' ');
> >> +            ante = 1;
> >> +        }
> >> +        if (seekable & AVSEEKABLE_FRAME) {
> >> +            av_bprintf(&seek_str, "%cframe-index", ante ? ',':' ');
> >> +        }
> >> +
> >> +        ante = 0;
> >> +        av_bprintf(&seek_str, " via");
> >> +        if (seekable & AVSEEKABLE_DEMUXER) {
> >> +            av_bprintf(&seek_str, " demuxer");
> >> +            gen = 0;
> >> +            ante = 1;
> >> +        }
> >> +        if (seekable & AVSEEKABLE_PKTSCAN) {
> >> +            av_bprintf(&seek_str, "%cpacket-scan", ante ? ',':' ');
> >> +            gen = 0;
> >> +            ante = 0;
> >> +        }
> >> +        if (gen)
> >> +            av_bprintf(&seek_str, " generic seek");
> >> +
> >> +        if (seekable & AVSEEKABLE_FWDONLY)
> >> +            av_bprintf(&seek_str, " (forward only)");
> >> +
> >> +        print_str("seekable",      seek_str.str);
> >> +    }
> >> +    else
> >> +        print_str("seekable",      "no");
> >> +
> >>       if (do_show_format_tags)
> >>           ret = show_tags(tfc, fmt_ctx->metadata,
> >> SECTION_ID_FORMAT_TAGS);
> >
> > Hi Gyan,
> >
> > the problem that I see here is that it's not machine-readable and
> would require non-trivial parsing to translate back to the actual
> information behind it.
> > I think that either a separate sub-section or at least three separate
> values would be better.
> 
> I can add a delimiter like |
> 
> e.g.
> 
> yes|time(pts),frame-index|demuxer,packet-scan|fast
> 
> All of the phrases for an attribute are unique, and for that, they just
> need to grep, not parse the string.
> Most CLI users will only care about two things: yes/no and forward-only.

When processing data using formats like XML or JSON by software, there is no "grep".
Machine-readable means (not only but including) that no additional parsing needs to be done. The XML schema must indicate the possible values and I don't believe that a pipe-delimited multi-string value can be described with an XML schema.

Best,
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".