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