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 C86A14BD6F
	for <ffmpegdev@gitmailbox.com>; Sun,  4 May 2025 20:38:38 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 326F5687B2F;
	Sun,  4 May 2025 23:38:32 +0300 (EEST)
Received: from NAM04-DM6-obe.outbound.protection.outlook.com
 (mail-dm6nam04olkn2084.outbound.protection.outlook.com [40.92.45.84])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CC6F4687D78
 for <ffmpeg-devel@ffmpeg.org>; Sun,  4 May 2025 23:38:25 +0300 (EEST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=D/gsJSlTXEBmYmEETFwss+zoLf3ceB+LTI5bhSfhrhlNFi9RWdlOJkaWgI1l5YXl93KJ9GoSRlD+pNV3H4OVu4MYumtY2F0CN6FWAOAMzKhwLFyrHyLZYYvjvjhKcGR729tPApgLnmbzZwe4Ej9zZHy32LkN2IdqfmeqwbZrNr8+JEX9tuLSy8Z3qiaG/euxZNMSm3VUhIOrESxSl0mKtpJqxUNGIaAtCq8sP0JriYwQqK7yoFWQag8PlgW/5zSmUwyCpEN+RSiRxShjleBhf/fhRNKkpLbSZEJq1cTcBiMKFe5L7i6IdOPNuzWDXsTYQuDH8YyDAnp9g8rv9Eoouw==
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=FMnJ60EDaG1CgJagRQ32TlKTlXzDb2Ve6kBa4AzzQF0=;
 b=U1joEN3ww+Y2Haz8PhzYuOd1bVIPASAnYfpktDTeSIx+JbQw6C0b3bah5a/S0HkXWn6n4gNZY1y1TqhLAWrSUZ0K9990EfpiBgqb8B4dgmihIiM4UIfOVirxgXR/eXQPyyPXY7H7pR9Csr6w1AJLrujNA376iMZnDd2NTqrAwnSjQ4K0NjirxFThhIB8Zw7M7UT87ltlQY8CFiix+yOieiS+HIvA1stGAet1f5Phaq1qS2JXlUQBwsIEdeE9DVD+2ZtX32lfMA/qsYYbE045a/CdTaCBnij0GOQ/EvNoas5W+prfkoeUxNHvrPL0fHezBuwr9fFUIj1fuclTTg7UiA==
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=FMnJ60EDaG1CgJagRQ32TlKTlXzDb2Ve6kBa4AzzQF0=;
 b=gmvrwZMWOXanIi1tuAeBybSScCd5NvhMKBe+yWciafsy8bnRLHGSRLqSDvCdgF7kAgSCPVI+d1KVb73czB7XfpaEaYVvhnT4OncAxbHN+q5dGuw7/jVIzGWWMc1FZRraDXC01W7RSdhWdEHHBdVwy/ssfjOAcDKBaqYKb5CgJV6y2M4dDLcDwZO/pPvXX6+WHTBXZ0j9cRm8HjJ3Yo+ttPq5mbe7MeaFTobnToFhVzkIHqF0CALSMS6uH/XkfJC4iVO14yBh1N1zIoz7z57BB+tI2f1enUtGTQBLhVYG5bQjhM7TEIFlpLYKMxH04XwIZx3+c5q+B7ES88r7r85GRA==
Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by
 SA1P223MB1237.NAMP223.PROD.OUTLOOK.COM (2603:10b6:806:3ec::20) with Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.8699.19; Sun, 4 May 2025 20:38:22 +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.8699.019; Sun, 4 May 2025
 20:38:22 +0000
From: "softworkz ." <softworkz-at-hotmail.com@ffmpeg.org>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Thread-Topic: [FFmpeg-devel] [RFC] Shaping the AVTextFormat API Surface
Thread-Index: AduzMDhGXdsgXHAcTguhmPiAzJ4vgQCC8qyAAIgInIAAYTg4gAEKLmqAAAn1CIA=
Date: Sun, 4 May 2025 20:38:21 +0000
Message-ID: <DM8P223MB0365635696EF8B6BFA648505BA8F2@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM>
References: <DM8P223MB036504CFC0521633C2ADCCE3BABB2@DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM>
 <aApw6eiupyMBT5mm@phare.normalesup.org> <aA4B0eruJJhLzfpq@mariano>
 <aBCOPyA3Bt1aFnbj@phare.normalesup.org> <aBeIj/X76vNIrAKp@mariano>
In-Reply-To: <aBeIj/X76vNIrAKp@mariano>
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_|SA1P223MB1237:EE_
x-ms-office365-filtering-correlation-id: 4a4e9f1b-df91-435a-dcf9-08dd8b4b9c86
x-ms-exchange-slblob-mailprops: YfhX3sd/0TV79KLUZXH6jYsApOyagGvSIQ+xLCXVCOxRhJSr7xumgctNVrARn3bU17fo3MedVAXoB4foN0ExFt9Lvh9MpdIBdCv49GVHad/tsIzLww1phq2MCItFJt2dfZEK/Aj2lokD1skGNEJG5kNw4oMln40XykjJmemabhiNA7TRbWM8FMLOnWsWEGVw21LIcBnjkgMHjwBeWe/1A59EGdP4piC9/xrTctUesZZFboPJmyzATFcwf/F9DRRBE1clBI/P0+3x1kxSLbDPtgBg8pNykbX8QZSiGr78lAxsStCbQbNcLMmd6Bc3g+jRKgEAEnL/qUPUbEN4cm7LJYmciCQ7JkVmzbwb0MDo/dFfstPEwvx5ocdwdXgi7/sNB0PvdD0W4M5ysJ4ugRV94F8Xxz/KT+LRe/kOjKzGfseLn/PDUHIjEx7UhohxvUXneP6j4OnWMEQs1G60oqCj9SaETCEiDWsBcjCypA8vYIAjfA/WW6fwpneFEEI0iaWFrnXGZEn3jJDXm//cSFbCY/0SRUNok2qLNoEHcHSfDbfkkbD7dVHu84kpXHWRzLxTRtbZ/cerNSqNQBXsjU4O6gQutZZArFNDD5N/o81/VV0GtSp7ZpWywnWtgykI/s2uH/IcUqIpWAFNNxuCKZ5gqZ2hcWhs4QZIBUVXkGj5cVz7ONFqZ9cCtY6F9seL2Ps54EaTD+e0PO4ghd0WchRqohlRo7QEHD0T8EE6VSvTZE+ryCLJiU94o+DJ4mPDjSbLjMUHLddFzMnCL16YxkAZvtKs6HgUC/1wRGBhdxSoeUs=
x-microsoft-antispam: BCL:0;
 ARA:14566002|15080799006|8062599003|7092599003|8060799006|19110799003|461199028|1602099012|10035399004|3412199025|440099028|4302099013|34005399003|102099032;
x-microsoft-antispam-message-info: =?us-ascii?Q?hCHJAbwg7PIw5I9ZxU0lMrHgb9p1Uc6ZoRap47HzBu1jqPweqW9aWHjrKlRl?=
 =?us-ascii?Q?nnpHgqUiHlWrZLauDrNcMLo6QtAUqbmiPYd6IeUM1tiwoVEIzhneVBgXzOnB?=
 =?us-ascii?Q?afcFJ1KQCWe80ImLzAhE5owUOY1hIs/kQy7roSi1mOegaDYGXZLLiXVg3p6d?=
 =?us-ascii?Q?yuhTtURCEztCERIEnwmwQQb+BLO+UxTzfzGiwJ/oNzo1paT7RKRShBza0Lo2?=
 =?us-ascii?Q?90+VWSN0rtMWSb1eKECFUB89gJSV9iPXvAnZN3uWnJm34NLpbcgPw/SmlM+6?=
 =?us-ascii?Q?mAFw7+//vZsLRKFPdKotgDFA6wr238rx82gNbJggISFOaku9E4I8f/1wVm20?=
 =?us-ascii?Q?qk9BNfh9nih+oiQSJpa/eiuinaN+iea+aG80dEfaojIr63TGn9Q/RWbqvwQj?=
 =?us-ascii?Q?V5ytHBGN0mWwmtdA2iPn9AT8DyFi639XGWSAQ/UVn2F664j9uFFbIpHDISZp?=
 =?us-ascii?Q?KY0ufUiSkfE5EEcvBFywwa1YdySpTxqW181W+CuKp6qsizseebfSdpilb/zV?=
 =?us-ascii?Q?k1w+fcugy4dJTVryTcUt9s3jhcIco1qKfMxnkEFNhHm88EeoKjUkTwJOMkUT?=
 =?us-ascii?Q?xukwLjkKzmyM4kpWOpv5m/mSyGhUfYHk/hIqAgH9u7V7h0/VImKEYN1m0IR6?=
 =?us-ascii?Q?xVHl3n9kB65Zsvqe/gQsaZ9fr9ALboIum9bmcs1KxQhK0gfryGNvDvyj7Iq6?=
 =?us-ascii?Q?MPU1GDlY+wIaKS4G946Ek4eHi6Kmt2AAANB3ZjCcYmh9iIKW+r8Y60U+cUdD?=
 =?us-ascii?Q?S6d5uXy6qhNQGyycI3+xTl2mjNzXq9ceuc/ogAZNZaGliNR493d58n8WxKgu?=
 =?us-ascii?Q?cOa4TgBYpMQ8mJPtEY2k60YDae3ElXyMOppiuYs1zilPIFryPZ0Fuz6LiWxH?=
 =?us-ascii?Q?3O3pEHGZ9RPS6xdGuccb3eWHgVOSN1dgKVDdx2vpqoGIZ2d0XCQAUC1xjK95?=
 =?us-ascii?Q?+owrRAz6uZlQ7OlyP4DcZI+zniKGz/vRSp/S6RhgqT4HL/+DETOUoy8WRM5z?=
 =?us-ascii?Q?5qqogFrAtcGv9TmVWuBahAno2otqhumS2oGIhRGPbnH07/xy8yTLH7C24CfH?=
 =?us-ascii?Q?LgtDdmxxsfncvzKb2mM7xY6Tb9EjjZhz2cRnC9oPD7JNVulDzWtuNOJQWl8D?=
 =?us-ascii?Q?nX3zcTQWS2MRnw6Z4rnDl+FH/8Z3wCJLB8JOQXA1nSusAIEPD/ew5lqyKfGJ?=
 =?us-ascii?Q?5yFO1f/WeBvOURXbY4waem2nemQqvHXa/lo+ZnCP5RMLaS1pAr6f9YQcClrz?=
 =?us-ascii?Q?2L3HIUynlEUAk/cjbAHP?=
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?uWkRoHUy5+EA8/n7O4kLVo3EsSLZqJk9IHqLE4QP+eZjfumuWLtVx92spaOJ?=
 =?us-ascii?Q?JWWalwEqlOS2o/DYWZgMh4hZG/CsRr2uJdJ19kcurhlivhB+P5hnpXMlchPI?=
 =?us-ascii?Q?7sRjf8M8DVeynl5tC+ljdzAFyZJ3buCGjHj1ZoAgdJPlML7w2PBXMtsnbWMM?=
 =?us-ascii?Q?bLhrokat46OysXZ+Fo1cj/91gAWASUjRDaONjVRYHU4cscDOd68IBUYxVPXj?=
 =?us-ascii?Q?ZMKTClaV4AVb9gxHpX0EiKXrNHA8xeYpBoIENaibgfs5dSBFIzmlEkcQU29Q?=
 =?us-ascii?Q?qN+B2lJS5WwKludH93RZDrnuuGczA5T2zvjyxqCa3w0IULUCHFER0Xm7Cyzz?=
 =?us-ascii?Q?04wdHbPN8inz90PLbgLbxXB780diPk76Logixmapc3ICc+Q2NKeKJQ5VpEQy?=
 =?us-ascii?Q?ppPZ4Hc4SKhlp6p/z6gbfkJGk4PzZq1gxPgJLWouhJgbRLzhxcic/4v290NP?=
 =?us-ascii?Q?GBOguIQ0DJSnIxS9nRpwAfT5NDBvml1/2Y1uOC6BRyXrczBesKtikaaIfzIF?=
 =?us-ascii?Q?0dJBbYz79y7Jv/KziKXwXVd50SVIWWUYHqTZVDPPi1auHLqXnrWbxKgMZfzf?=
 =?us-ascii?Q?qNddVKL1F3NLpNJ2DQglTCfH9ZhfpDB/qMYDspIDMvxsdM62PiHbjTm+fHzh?=
 =?us-ascii?Q?hi8/BQ/unFuA4YdwNKbJDjzFF7CpUeoSqGbuh0yoI4FjXiDG3Sgpr9xrHFNv?=
 =?us-ascii?Q?ht74Nfz61NUKwruB3D2Qgtf67ianNELJN42glU6BKOJRIy5/59iQV3OTzp3s?=
 =?us-ascii?Q?rTQqUDwn3PMA1g5w4CFS1ACaXJK4quI5FdQ5tzqEmYdcLyjyLt1kyh8lSkcI?=
 =?us-ascii?Q?LYjf3L+HzoSjIjbiJWP1Y1WXUoH4RTq0mhhzIHHEIMhrCgOeYQHZrhT8rSQu?=
 =?us-ascii?Q?yqvfazvxUaj8cHKVmc5tZ4NsYVls99inag2ehb++HFskxuxEXemcqUy0tl8k?=
 =?us-ascii?Q?5r+m/7MU3Or27FFgY8goE8LYI1MLM6fMhuuv6QFmKuZzSF6/9yevpyBwP+Sx?=
 =?us-ascii?Q?IasfUzMa4GNL6xP1SA7mYG5HEPQ+vSjKr1ymAn0xrH2/MyOJYNlxJ9J37aTr?=
 =?us-ascii?Q?5y/uTEkxiKoLCLsx2AUKbHnBZMFm4tNRccfrE7t73YO5pIHs9mfwNRFo8ghY?=
 =?us-ascii?Q?9KQ02zRgGPvPSJR8kAHmZ/NOE5v6Sm9rQKmHYRiBYPTAQFwwwzQbSXFb/Rba?=
 =?us-ascii?Q?M7b04djBuWZAr6gAA8i9OipaEopQ/OM2GAmlBJu3ZEeMZ88mMrC8cyO1l08?=
 =?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: 4a4e9f1b-df91-435a-dcf9-08dd8b4b9c86
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 May 2025 20:38:22.0837 (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: SA1P223MB1237
Subject: Re: [FFmpeg-devel] [RFC] Shaping the AVTextFormat API Surface
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/DM8P223MB0365635696EF8B6BFA648505BA8F2@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 Stefano
> Sabatini
> Sent: Sonntag, 4. Mai 2025 17:33
> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
> Subject: Re: [FFmpeg-devel] [RFC] Shaping the AVTextFormat API Surface
> 
> On date Tuesday 2025-04-29 10:30:55 +0200, Nicolas George wrote:
> > Stefano Sabatini (HE12025-04-27):
> > > Elaborating on this. ffprobe/textformat is based on a notion of
> > > hierarchical tree-like data
> >
> 
> > No, this is not true. FFprobe and all its supporting code is based on
> > one level of hierarchy. Just one level, not a real hierarchical
> > structure.
> 
> I don't understand this claim. There is a root, and each section can
> have several subsections, so it is a tree in my view, although we set
> a maximum depth.


It even goes slightly beyond being a simple tree representation. 
With the various section flags it is possible to further define the 
relations between various nodes like 1-to-1 or 1-to-many and the extensions
for graph printing even allow to designate a certain field as a unique
identifier or as a field representing a relation (kind of a "foreign key").

This diagram (created by yet-unsubmitted code) shows the FFprobe schema
as an Entity-Relationship diagram with markers indicating the kind of 
relation:

https://softworkz.github.io/ffmpeg_output_apis/ffprobe_schema.html
(the fields per entity are incomplete)


Same for the graph printing schema:

https://softworkz.github.io/ffmpeg_output_apis/graph_schema.html
(fields are complete, relationship identifiers marked with PK and FK)


Background:
https://github.com/softworkz/ffmpeg_output_apis/wiki/Schema-Self-Printing


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