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 EE68E4CFA8 for ; Tue, 12 Aug 2025 14:13:18 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id DD4DD68CBF0; Tue, 12 Aug 2025 17:13:14 +0300 (EEST) Received: from nef.ens.fr (nef2.ens.fr [129.199.96.40]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 9EAEC68BBFB for ; Tue, 12 Aug 2025 17:13:08 +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 57CED7J4005328 for ; Tue, 12 Aug 2025 16:13:08 +0200 Received: by phare.normalesup.org (Postfix, from userid 1001) id DCA2F2EFE3; Tue, 12 Aug 2025 16:13:07 +0200 (CEST) Date: Tue, 12 Aug 2025 16:13:07 +0200 From: Nicolas George To: FFmpeg development discussions and patches Message-ID: References: <6e208946-690c-4cbb-9539-bd85df02430c@lynne.ee> <20250811131052.GZ29660@pb2> <00ad392c-084e-4ab9-a314-48412d56c348@lynne.ee> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <00ad392c-084e-4ab9-a314-48412d56c348@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 16:13:08 +0200 (CEST) Subject: [FFmpeg-devel] Global state and mutable component lists (was: 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: THlubmUgKEhFMTIwMjUtMDgtMTIpOgo+ID4gVGhhdCByZXF1aXJlcyBzb21lb25lIHRvIGNyZWF0 ZSB0aGF0ICJiaW5hcnkgcGx1Z2luIGludGVyZmFjZSIsCj4gPiB0aGF0IHBlcnNvbiBzZWVtcyBu b3QgZXhpc3RpbmcsIHNvIGkgZG9udCB0aGluayBpdHMgYW4gIm9wdGlvbiIKPiBJdHMgYSBiZXR0 ZXIgb3B0aW9uIGluIHRoYXQgaXRzIGEgb25lLXRpbWUgYWZmYWlyLCBhbmQgYWxzbyB0aGVyZSdz IG5vCj4gZW5kb3JzZW1lbnQgb2Ygc3VjaCBwbHVnaW5zIGJ5IHVzLgoKQW4gb2ZmaWNpYWwgYmlu YXJ5IHBsdWdpbiBBUEkgcmVxdWlyZXMgc3RhYmlsaXppbmcgYSBsb3Qgb2Ygb3VyIGludGVybmFs CkFQSXMsIHRoYXQgd291bGQgYmUgYSBsb3Qgb2Ygd29yayBhbmQgYSB0cmVtZW5kb3VzIGRyYWcg b24gZGV2ZWxvcG1lbnQuCkkgYW0gcHJldHR5IHN1cmUgdGhlcmUgaXMgYSB3aWRlIGNvbnNlbnN1 cyBhZ2FpbnN0IGl0LgoKPiBBbHNvLCB3ZSBoYWQgc3VjaCBhbiBpbmZyYXN0cnVjdHVyZSBpbiB0 aGUgcGFzdCB3aXRoIHVzZXJzIGJlaW5nIGFibGUgdG8KPiBnaXZlIHRoZWlyIG93biBBVkNvZGVj IHN0cnVjdHVyZXMgdG8gbGF2Yywgd2l0aG91dCB1cyBoYXZpbmcgZ3VhcmFudGVlcyB0aGF0Cj4g d2Ugd291bGRuJ3QgYnJlYWsgdGhpcy4KClRoaXMgaXMgcGFydGx5IHRydWUgYnV0IHJhdGhlciBp bmFjY3VyYXRlLiBXZSBuZXZlciBoYWQgYW4K4oCcaW5mcmFzdHJ1Y3R1cmXigJ0gdG8gYWRkIGNv bXBvbmVudHMuIFdoYXQgd2UgaGFkIGlzIG11dGFibGUgY29tcG9uZW50cwpsaXN0cyBhbmQgdGhl IHN5bWJvbHMgdG8gbWFuaXB1bGF0ZSB0aGVtIHB1YmxpYy4gQXBwbGljYXRpb25zIGNvdWxkCmFi dXNlIHRoYXQgdG8gaW5zZXJ0IGN1c3RvbSBjb21wb25lbnRzIGludG8gdGhlIGxpc3RzLiBJIGtu b3cgaXQgd29ya2VkCmJlY2F1c2UgZm9yIGEgbG9uZyB0aW1lIEkgdXNlZCBMRF9QUkVMT0FEIHRv IGluamVjdCBhIGRlbXV4ZXIgb2YgbXkgb3duCmludG8gbXBsYXllci4KCkJ1dCB0byBpbXBsZW1l bnQgdGhlIGN1c3RvbSBjb21wb25lbnRzLCBhcHBsaWNhdGlvbnMgaGFkIHRvIGluY2x1ZGUKdW5p bnN0YWxsZWQgaGVhZGVycywgdGhleSBoYXZlIHRvIHRha2UgdGhlbSBmcm9tIG91ciBzb3VyY2Ug dHJlZS4gVGhhdAptYWRlIGl0IHZlcnkgY2xlYXIgdGhhdCB0aGV5IHdlcmUgZG9pbmcgc29tZXRo aW5nIHVuc3VwcG9ydGVkLgoKPiBJdCB3b3VsZG4ndCB0YWtlIG11Y2ggdG8gcmV2ZXJ0IHRoYXQg YW5kIGltcGxlbWVudCBzdXBwb3J0IGZvciB0aGlzLCBhbG9uZwo+IHdpdGggZnJlZXppbmcgQVZD b2RlYyBsb25nZXItdGVybSB0aGFuIG1ham9yIGJ1bXBzLgoKSSB2ZXJ5IG11Y2ggb3Bwb3NlIGZy ZWV6aW5nIEFWQ29kZWMsIGVzcGVjaWFsbHkgYmVjYXVzZSBpdCB3b3VsZCBub3QgYmUKZW5vdWdo OiBhIGxvdCBvZiBpbnRlcm5hbCBBUElzIHdvdWxkIG5lZWQgdG8gYmUgZnJvemVuIGFzIHdlbGwu CgpPbiB0aGUgb3RoZXIgaGFuZCwgSSB3b3VsZCBsaWtlIHRvIHNlZSBtdXRhYmxlIGNvbXBvbmVu dHMgbGlzdHMgYmFjaywKYnV0IGZvciBhIGNvbXBsZXRlbHkgZGlmZmVyZW50IHJlYXNvbjogdG8g cmVwbGFjZSBvdXIgdGVycmlibGUgYW5kCnVucmVsaWFibGUgaW1wbGVtZW50YXRpb24gb2YgY29t cG9uZW50cyB3aGl0ZWxpc3RzLgoKQW5kIGl0IGdvZXMgd2VsbCBoYW5kLWluLWhhbmQgd2l0aCBh bm90aGVyIHdvcnRoeSBwcm9qZWN0IG9mIHR1cm5pbmcgb3VyCmdsb2JhbCBzdGF0ZSBpbnRvIG11 bHRpcGxlLWFsbG9jYXRhYmxlIHN0cnVjdHVyZXMuCgpIZXJlIGlzIHRoZSBpZGVhOgoKLSBBcHBs aWNhdGlvbnMgdGhhdCB1c2Ugb3VyIEFQSSBuZWVkIHRvIGFsbG9jYXRlIGFuIGluc3RhbmNlIG9m IGFuCiAgQVZMaWJyYXJ5IG9iamVjdC4KCiAgKEZyZWVUeXBlIGRvZXMgdGhhdDog4oCcZXJyb3Ig PSBGVF9Jbml0X0ZyZWVUeXBlKCAmbGlicmFyeSApO+KAnQogIDxodHRwczovL2ZyZWV0eXBlLm9y Zy9mcmVldHlwZTIvZG9jcy90dXRvcmlhbC9zdGVwMS5odG1sPikKCi0gQVZMaWJyYXJ5IGNvbnRh aW5zIGFsbCB0aGF0IGlzIGN1cnJlbnRseSBnbG9iYWwgc3RhdGUgaW4gb3VyCiAgbGlicmFyaWVz OiBsb2cgY2FsbGJhY2ssIGxvZyBsZXZlbCwgbG9jayBtYW5hZ2VyLCBwb29scywgZXRjLiwgYW5k IG9mCiAgY291cnNlIGNvbXBvbmVudCBsaXN0cy4KCiAgKEkgaGF2ZSBhIHNvbHV0aW9uIHRoYXQg aXMgY29tcGF0aWJsZSB3aXRoIGhhdmluZyBzZXBhcmF0ZSBsaWJyYXJpZXMuKQoKLSBBVkxpYnJh cnkgaXMgcmVmZXJlbmNlZCAocmVmY291bnRlZCkgZnJvbSBjb250ZXh0cywgc28gdGhhdCBpdCBp cwogIHJlYWRpbHkgYXZhaWxhYmxlIGZyb20gbW9zdCBvZiBvdXIgY29kZSBiYXNlLgoKLSBXZSBo YXZlIHRvIGNyZWF0ZSBuZXcgdmVyc2lvbnMgb2YgdGhlIGVudHJ5IHBvaW50cyBBUElzLAogIChh dmNvZGVjX2ZpbmRfZGVjb2Rlcl9ieV9uYW1lKCksIGV0Yy4pIHRoYXQgdGFrZSBhbiBBVkxpYnJh cnkgYXMgZmlyc3QKICBhcmd1bWVudC4KCi0gQSBjb21wYXRpYmlsaXR5IGxheWVyLCBxdWlja2x5 IGRlcHJlY2F0ZWQsIGFsbG9jYXRlcyBhIGdsb2JhbAogIEFWTGlicmFyeSBvbmNlIGFuZCBmb3Ig YWxsLgoKV2l0aCB0aGlzIHN5c3RlbSwgd2Ugd291bGQgaW1wbGVtZW50IHdoaXRlbGlzdHMgYnkg YWRkaW5nIG9ubHkgdHJ1c3RlZApjb21wb25lbnRzIHRvIHRoZSBBVkxpYnJhcnkgaW5zdGFuY2Uu IEFuZCBwZW9wbGUgY2FuIGFkZCBjdXN0b20KY29tcG9uZW50cyBiZWNhdXNlIHRoZSBsaXN0cyBh cmUgbXV0YWJsZS4KClJlZ2FyZHMsCgotLSAKICBOaWNvbGFzIEdlb3JnZQpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBs aXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9y IGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1 YnNjcmliZSIuCg==