From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id AA7574CF86 for ; Tue, 12 Aug 2025 13:44:26 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id D4AB668CB6D; Tue, 12 Aug 2025 16:44:21 +0300 (EEST) Received: from nef.ens.fr (nef2.ens.fr [129.199.96.40]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 2DF89687AAF for ; Tue, 12 Aug 2025 16:44:15 +0300 (EEST) X-ENS-nef-client: 129.199.129.80 ( name = phare.normalesup.org ) Received: from phare.normalesup.org (phare.normalesup.org [129.199.129.80]) by nef.ens.fr (8.14.4/1.01.28121999) with ESMTP id 57CDiE7b032147 for ; Tue, 12 Aug 2025 15:44:14 +0200 Received: by phare.normalesup.org (Postfix, from userid 1001) id 75BCA2EFE3; Tue, 12 Aug 2025 15:44:14 +0200 (CEST) Date: Tue, 12 Aug 2025 15:44:14 +0200 From: Nicolas George To: FFmpeg development discussions and patches Message-ID: References: <6e208946-690c-4cbb-9539-bd85df02430c@lynne.ee> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <6e208946-690c-4cbb-9539-bd85df02430c@lynne.ee> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (nef.ens.fr [129.199.96.32]); Tue, 12 Aug 2025 15:44:14 +0200 (CEST) Subject: Re: [FFmpeg-devel] Plugins architecture 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: THlubmUgKEhFMTIwMjUtMDgtMTEpOgo+IFJlY2VudGx5LCB0aGUgaXNzdWUgb2YgcGx1Z2lucyB3 YXMgcmFpc2VkLgo+IAo+IE1pY2hhZWwgcHVzaGVkIGEgcGF0Y2ggdG8gZW5hYmxlIG91dCBvZiB0 cmVlIGJyYW5jaGVzIHRvIGJlIGZyZWVseSBhZGRlZCB0bwo+IEZGbXBlZy4gSSBkaWQgbm90IHZl cnkgbXVjaCBsaWtlIHRoZSBvcHRpb24gb2YgaGF2aW5nIG9mZmljaWFsbHktZW5kb3JzZWQKPiBz b3VyY2UgcGx1Z2lucywgYXMgdG8gbWUsIGl0IG1vdmVkIGFsbCB0aGUgYnVyZGVuIG9mIG1haW50 ZW5hbmNlIHRvIEZGbXBlZwo+IG1haW50YWluZXJzLgo+IFRoZSBjb21taXQgd2FzIHJldmVydGVk LCB3aXRoIHRoZSB0ZW50YXRpdmUgYWdyZWVtZW50IHRvIG9wZW4gYSBkaXNjdXNzaW9uCj4gb24g dGhlIG5hdHVyZSBvZiBwbHVnaW5zIHdlIHdvdWxkIGxpa2UgdG8gaGF2ZS4KCkFwcGFyZW50bHks IHlvdSBoYXZlIG5vdCBub3RpY2VkIHlvdSBvbmx5IHJldmVydGVkIHRoZSBkb2N1bWVudGF0aW9u LgpUaGUgZmVhdHVyZSBpcyBzdGlsbCB0aGVyZS4KCj4gCj4gVG8gbWUsIGF0IGxlYXN0LCBJIGNh biBpbWFnaW5lIGZpdmUgb3B0aW9uczoKPiAKPiBPcHRpb24gMSAtIHdlIGhhdmUgYW4gb2ZmaWNp YWwgYmluYXJ5IHBsdWdpbiBpbnRlcmZhY2UsIGZyZWUgZm9yCj4gICAgICAgICAgICBldmVyeW9u ZSB0byB1c2Ugd2l0aCBubyBsaW1pdGF0aW9uLgoKPiBPcHRpb24gMiAtIHdlIGhhdmUgYW4gb2Zm aWNpYWwgc291cmNlIHBsdWdpbiBpbnRlcmZhY2UsIGZyZWUgZm9yCj4gICAgICAgICAgICBldmVy eW9uZSB0byB1c2Ugd2l0aCBubyBsaW1pdGF0aW9ucy4gVGhpcyBtZWFucyB0aGF0IGFsbAo+ICAg ICAgICAgICAgcGx1Z2lucyBhcmUgc291cmNlLWNvZGUgYmFzZWQuIEV4dGVybmFsIHBsdWdpbnMg d291bGQgcmVzdWx0Cj4gICAgICAgICAgICBpbiBhIGJ1aWxkIHdpdGggYSBkaWZmZXJlbnQgbGlj ZW5zZSAtIGlmIG9uZSBvZiB0aGUgcGx1Z2lucwo+ICAgICAgICAgICAgdXNlZCB3YXMgbm9uLWZy ZWUsIHRoZW4gdGhlIHJlc3VsdGluZyBidWlsZCB3b3VsZCBiZSBub24KPiAgICAgICAgICAgIGZy ZWUuCj4gICAgICAgICAgICBCYXNpY2FsbHksIHRoZSBzdGF0dXMgcXVvIG5vdywgb25seSB3ZSB3 b3VsZCBhdm9pZCBicmVha2luZwo+ICAgICAgICAgICAgaW50ZXJmYWNlcyBsaWtlIEFWQ29kZWMu Cj4gICAgICAgICAgICBUaGUgbGlzdCBvZiBzb3VyY2UgcGx1Z2lucyB3b3VsZCBub3QgYmUgbWFp bnRhaW5lZCBieSB1cywgYnV0Cj4gICAgICAgICAgICBjb3VsZCBiZSBhIHRleHQgZmlsZSB0aGF0 IHVzZXJzIGNvdWxkIHNoYXJlIGJldHdlZW4uCgpTb21ldGhpbmcgbmVlZHMgdG8gYmUgZW1waGFz aXplZDogc2luY2Ugd2UgZGlzdHJpYnV0ZSBhcyBhIHNvdXJjZSBjb2RlLApleGNlcHQgZm9yIHRo ZSB3b3JkIOKAnG9mZmljaWFs4oCdLCB3ZSBjYW5ub3QgcHJldmVudCB0aGlzLiBJZiBzb21lYm9k eSBzZXRzCnVwIGEgR2l0SHViIHByb2plY3Qg4oCcRWFzeSBGRm1wZWfigJ0gd2l0aCBhIGJ1aWxk IHNjcmlwdCB0aGF0IHB1bGxzIGFsbApzb3J0cyBvZiBleHRyYSBjb21wb25lbnRzLCBpbmNsdWRp bmcgcHJvcHJpZXRhcnkgb25lcy4KCkFuZCB0aGlzIGlzIHNvbWV0aGluZyBzb21lIGRvd25zdHJl YW0gdXNlcnMgaGF2ZSBiZWVuIGFza2luZyBmb3IsCnZvY2FsbHkuIEl0IGlzIG9ubHkgYSBtYXR0 ZXIgb2YgbHVjayB0aGF0IG5vIHN1Y2ggdGhpbmcgaGFzIGdhaW5lZAp0cmFjdGlvbiB5ZXQuCgpX aGF0IHdlIGNhbiBkbyBpcyBnZXQgb24gdG9wIG9mIGl0LCBzbGFwIHRoZSB3b3JkIOKAnG9mZmlj aWFs4oCdIG9uIGl0IGFuZApjb250cm9sIHdoYXQgaXQgZG9lcy4KCihJdCBpcyBraW5kIG9mIHNp bWlsYXIgdG8gYmFua2luZzogaXQgaXMgaW1wb3NzaWJsZSB0byBwcmV2ZW50IGJhbmtzCmZyb20g ZW1pdHRpbmcgbW9yZSBjcmVkaXQgdGhhbiB0aGVpciByZXNlcnZlcywgYnV0IHN0YXRlcyBjYW4g b2ZmZXIgdGhlbQpndWFyYW50ZWVzIGFuZCBhdCB0aGUgc2FtZSB0aW1lIHJlZ3VsYXRlIHRoZSBz aGl0IG91dCBvZiB0aGVtLikKCj4gT3B0aW9uIDMgLSB3ZSBoYXZlIGFuIG9mZmljaWFsIHNvdXJj ZSBwbHVnaW4gaW50ZXJmYWNlLCBmcmVlIGZvcgo+ICAgICAgICAgICAgZXZlcnlvbmUgdG8gdXNl LCB3aXRoIGxpY2Vuc2UgbGltaXRhdGlvbnMuIEFsbCBzb3VyY2UgcGx1Z2lucwo+ICAgICAgICAg ICAgVGhlIGxpc3Qgb2Ygc291cmNlIHBsdWdpbnMgd291bGQgYmUgbWFpbnRhaW5lZCBieSB1cywg YW5kCj4gICAgICAgICAgICBwb2xpY2luZyBvZiB0aGUgbGlzdCBmb3IgdmlvbGF0aW9ucyAoaW5j bHVkaW5nIHVzaW5nCj4gICAgICAgICAgICBkbG9wZW4oKSB0byB3b3JrYXJvdW5kIGxpY2Vuc2lu Zykgd291bGQgYmUgbGVmdCB0byB1cy4KPiAgICAgICAgICAgIFRoZSBsaXN0IG9mIHN1Y2ggcGx1 Z2lucyB3b3VsZCBiZSBtYWludGFpbmVkIGJ5IHVzLgoKUGxlYXNlLCBuZXh0IHRpbWUsIHNhdmUg dXMgcmVhZGluZyB0aGUgY29weS1wYXN0ZSBhbmQganVzdCBzYXlzIOKAnHNhbWUgYXMKMiBleGNl cHTigJ0uCgo+IE9wdGlvbiA0IC0gd2UgaGF2ZSBhbiBvZmZpY2lhbCBzb3VyY2UgcGx1Z2lucyBp bnRlcmZhY2UgZm9yIHJlcG9zaXRvcmllcwo+ICAgICAgICAgICAgbWFpbnRhaW5lZCBieSBGRm1w ZWcgZGV2ZWxvcGVycy4gVGhpcyBtZWFucyB0aGF0IGZvcgo+ICAgICAgICAgICAgZGV2ZWxvcGVy cyBpbnRlcmVzdGVkIGluIGRldmVsb3BpbmcgZmVhdHVyZXMgb3V0c2lkZSBvZiB0aGUKPiAgICAg ICAgICAgIHNjb3BlIG9mIHRoZSBwcm9qZWN0LCB0aGVyZSB3b3VsZCBleGlzdCBhbiBpbnRlcmZh Y2Ugd2hpY2gKPiAgICAgICAgICAgIHdvdWxkIGFsbG93IGRldmVsb3BlcnMgdG8gY29udmVuaWVu dGx5IG1haW50YWluIGFuZAo+ICAgICAgICAgICAgZGlzdHJpYnV0ZSB0aGVpciB3b3JrIGFzIGFu IG9wdGlvbmFsIGV4dGVuc2lvbiBmb3IgdGhlCj4gICAgICAgICAgICBwcm9qZWN0Lgo+IE9wdGlv biA1IC0gd2UgaGF2ZSBhbiBvZmZpY2lhbCBzb3VyY2UgcGx1Z2lucyBpbnRlcmZhY2UgZm9yIHJl cG9zaXRvcmllcwo+ICAgICAgICAgICAgYWZmaWxpYXRlZCB3aXRoIHRoZSBGRm1wZWcgcHJvamVj dC4gVGhpcyBtZWFucyB0aGF0IHJhdGhlcgo+ICAgICAgICAgICAgdGhhbiBqdXN0IHVzaW5nIGl0 IGZvciBsaWJwb3N0cHJvYywgd2UgY291bGQgdXNlIHRoZSBwbHVnaW5zCj4gICAgICAgICAgICBp bnRlcmZhY2UgdG8gc3BsaXQgdXAgdGhlIHByb2plY3QgaW50byBpbmRpdmlkdWFsCj4gICAgICAg ICAgICByZXBvc2l0b3JpZXMgZm9yIGVhY2ggbGlicmFyeS4KPiAKPiBBcyBhIG1haW50YWluZXIs IEkgd291bGQgbGlrZSB0byBhdm9pZCBvcHRpb24gMyB0byB0aGUgZXh0ZW50IHRoYXQgSSBhbSBt b3JlCj4gY29tZm9ydGFibGUgd2l0aCBmdWxseSBsaWJlcmFsaXppbmcgYWxsIHBsdWdpbnMgdmlh IG9wdGlvbiAxLgoKVGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBvcHRpb25zIDItNSBpcyBqdXN0IHdp bmRvdyBkcmVzc2luZzogdGhlIGNvZGUgaXMKdGhlIHNhbWUsIHRoZSBvbmx5IGRpZmZlcmVuY2Ug aXMgd2hldGhlciB0aGUgcGx1Z2lucyBhcmUgbGlzdGVkIG9uIHRoZQpzdGF0aWMgd2Vic2l0ZSwg dGhlIHdpa2kgb3Igbm93aGVyZSB1bmRlciBvdXIgY29udHJvbC4KClJlZ2FyZHMsCgotLSAKICBO aWNvbGFzIEdlb3JnZQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0 dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJz Y3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZm bXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==