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 394644AB92 for ; Wed, 22 Oct 2025 03:16:11 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'vqAldsXniKJ2CluGMg/bKeyR6JM17t19TgxsfZoBa/E=', expected b'cGHUX3Qq2oVxv3R5M0kc/XXnrDKoMpevC4DIoRbdX0U=')) header.d=gmail.com header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1761102948; h=mime-version : references : in-reply-to : date : message-id : to : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-type : content-transfer-encoding : from; bh=vqAldsXniKJ2CluGMg/bKeyR6JM17t19TgxsfZoBa/E=; b=EK9JuUDoDKHFLWECodiRHJAKoOrHBK1tGQCwhlMUHp8LKyIhwzXjRkDBJOjGorAmKvOTx 42gOqtej9oS4yXQklGPS2VGmu2ZzOb048zje2xj6PPGFh/XDQfxwVroHURsVwvJEDoKRi++ z8UG+98QhcL6TiizI2FOEY3+ryZM6uCZ4chlpN/UMyOu+4Qz03Uo+Ype8S/kw+B7nCQJ1nH 7Od1uY7sBZdV7r5yAg+P3X9TC40WZ2fsM9Bi/OSQi86YRHFK6rkSikDJaYnq41nbvJg3Y2Q kvzo4KC7gF8wobWy+hPnMIr7E+Xb7EprrGn2j+P/82qXYyH8UyBvtvNslhVA== Received: from [172.19.0.2] (unknown [172.19.0.2]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id B91C968F526; Wed, 22 Oct 2025 06:15:48 +0300 (EEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1761102943; b=RUk0rjCUrjbvtsTARivMpZxgsbQv0FRvM110AuHjwWi/dsClkudogOhW/ynEm/mtgO15t ev6dtqBRAZ+RHiqdb6xBNirUdW5t8mYuPneuNoL2Z05gSuXyycsfst0VdRHM3EjFiOj25A/ 7wRLqEX5tRsY9ijG8rN02omMtJyozxmDouAqocfBsbdl70Dpa5D1+r+f6dFb7FZYGQILdcb 1gBMi0YrzMGEUPbLuaQZpQcCMQeXc40apd32rH/vNH+QqSW8iOR2l1LRajVuVEU9HwhTLdq bHFpCKRWTo8L/6DlTHSoUdMwQClsP/9lQwKPG4kHZ6Kqv77jc+TVAnc7RuDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1761102943; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=vqAldsXniKJ2CluGMg/bKeyR6JM17t19TgxsfZoBa/E=; b=LRfQorgByjYA1zM8qqB9u0jq8HP0mBG12jcYXjEtu0SqG1QvlIeI9ppT6ULLE1mVGybil ygE0UwCqQX6q+tsQEELdM8j6QTnhPtgI1Xy/mnauEPnxFeCAMsUrLStT0lrO+7KpG/QMVMy MnrqFvB0RLWta1lBEAnDGrGgqZbDbOxBDeo/CVW11PtL7GSjdupk8+kUeNzYDMsdaHGhIbF umbcXOCYoyrGcan1zWBGly+KDi2pqjBI0bpX0bo1oA096bCFH1SrTbZg5/qLy7LITz54moV x7jWxXibCWAhaJr0q8r17kzLnlU7nxdcX64fXwnmVyiJJDk33EvH9vpqL58g== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=gmail.com; arc=none; dmarc=pass header.from=gmail.com policy.dmarc=quarantine Authentication-Results: ffmpeg.org; dkim=pass header.d=gmail.com; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=gmail.com policy.dmarc=quarantine Received: from mail-yx1-f46.google.com (mail-yx1-f46.google.com [74.125.224.46]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id EA69768F4E6 for ; Wed, 22 Oct 2025 06:15:27 +0300 (EEST) Received: by mail-yx1-f46.google.com with SMTP id 956f58d0204a3-63bc1aeb427so6645345d50.3 for ; Tue, 21 Oct 2025 20:15:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761102926; x=1761707726; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=cGHUX3Qq2oVxv3R5M0kc/XXnrDKoMpevC4DIoRbdX0U=; b=IMwUs95N42z+ZxC0hFYHdf0ydKL7uCh5RXFLKJE0ib6BF0lsktxL8PtEwdu3G73SOI iscoDyVgxK7+0G4c27nP6fOEgkA12Z1SNVc0L7QERAA1OFCw7k+bGWEQNqF3abOLYMHg mKPECy5RxdLs6N4M/OeEVWM2wO4u7Ck0aZepRTixI0wDBnzhvJbQ6c6PShjFP2pzQD9P Jp5WNG895fQnOhheLzwU47a+zC3K9xpYcSuJR1tGOPpANOHdFGo33jd6pU9EU75LLDZx 7jurFyg8hk+cJobdk+TxwtZAcHgV14F5uUGwdTlbnWX5GUytFs80xwQF+bvjWP9YFZwK 5ZBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761102926; x=1761707726; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=cGHUX3Qq2oVxv3R5M0kc/XXnrDKoMpevC4DIoRbdX0U=; b=UaQMBakBYEoptT9qmkcBbyqjwGBmwrBUsdx7aW4d+ZvMoDiqcmxJ1Zp9KP3My/3/Ia fWCqYOl54AhcTg4w8UwAuhHK/aPbLKeNVfQ4kczGx8+2KRlmNxujBONTq1YE4t/XYdXa 0Gu/ZGRfHMyu9Hmf4Wf2/0q/pp6ytkreeGFjcJNRUgNbtUqbdc1ZLZLByJrfEx7eNcLd KRTHtYU5dLgKMjE+Q1JhCaFl5mJi0bWpj+Q2zAqiyxT+VJuiam5JvOOk31kTMXEIe9ut dJN1xf4FlZ5q1NxqqYPz8SMtHYXGAoaZExqw636Gno6hCQTaOHlpv3ZmV6C3GmNK1k6c EIcw== X-Gm-Message-State: AOJu0Yy39U8AhO5EHU4dbd+PbIXnOPjXL8yGxl6TwJaZtdMPuBE8F+za ANo2xZXoEH0LoVPFscDIsps19WWSG2C3B78xuHk2P5nlgibyWrtCFjIbf/SRy62pvoXlqu5X6kl KWHXWlnhZmvyMAxVMwsPOWAo60NkXJyZmR+M0 X-Gm-Gg: ASbGncup+S/enp1EW1pj1WsiOPz7l9l3Pe478tWxa36PHbzTY/7Hs944caWQYw09rW0 OZ5wro2mzQ8RWgZbrLpP8wS3F/k9K1fvYdJtzp4j4TOiXizsdRx/4GBufCfY5l4APX9o3wbnVaD ThG3DaMOkb8+nEk2WCtcgbDaON6lL4Qc21aSwKZmx04uoumT8HRtkIkBAvWp8wQWyGEou6hZ4xy IkbqMwYex36QbNYJxbXHLE71Jqv2BjApaCLRnK+8+ca0uSdBkKOQ0PRYusHcEPUQ9NTqw== X-Google-Smtp-Source: AGHT+IE2TcS7IJsTLfJPPP8zRWo5Y6hC8xCwJv4felskKYpo/2dXUv1jJRZneUeMyTSicqZE4nHzdtAjHBGidEjquHg= X-Received: by 2002:a05:690e:1582:20b0:63c:f478:a389 with SMTP id 956f58d0204a3-63e160e3d92mr13168592d50.3.1761102925998; Tue, 21 Oct 2025 20:15:25 -0700 (PDT) MIME-Version: 1.0 References: <23234a7ec4715e7df0c9c4e5b2ad9556a98d6823.camel@haerdin.se> In-Reply-To: <23234a7ec4715e7df0c9c4e5b2ad9556a98d6823.camel@haerdin.se> Date: Tue, 21 Oct 2025 22:15:15 -0500 X-Gm-Features: AS18NWCzBwX9eJ56eXJecGGx-N8ucbpQlbB0xC26kJyzS650Rx6fjIZVxjiAHpA Message-ID: To: FFmpeg development discussions and patches Message-ID-Hash: GN35VZDHRLQNIQMJZOIB63SFRNPSKVJT X-Message-ID-Hash: GN35VZDHRLQNIQMJZOIB63SFRNPSKVJT X-MailFrom: SRS0=lRCq=47=gmail.com=romain.beauxis@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Content-Filtered-By: Mailman/MimeDel 3.3.10 X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] Re: [RFC] C++ List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Romain Beauxis via ffmpeg-devel Cc: Romain Beauxis Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: T24gTW9uLCBPY3QgMjAsIDIwMjUsIDEyOjUxIFRvbWFzIEjDpHJkaW4gdmlhIGZmbXBlZy1kZXZl bCA8DQpmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZz4gd3JvdGU6DQoNCj4gSGkNCj4NCj4gSSdtIHdy aXRpbmcgdGhpcyBlbWFpbCB0byBnZXQgYSBmZWVsIGZvciBob3cgZXZlcnlvbmUgZmVlbHMgYWJv dXQNCj4gbWFraW5nIG1vcmUgdXNlIG9mIEMrKyBpbiB0aGUgY29kZWJhc2UuIEkgYW0gb25seSBw cm9wb3NpbmcgdXNpbmcgQysrDQo+ICppbnRlcm5hbGx5KiwgYW5kIG9ubHkgd2hlcmUgaXQgbWFr ZXMgc2Vuc2UuIEkgYW0gbm90IHN1Z2dlc3RpbmcgYQ0KPiAibW92ZSIgdG8gQysrLCBtZXJlbHkg dXNpbmcgZmVhdHVyZXMgYWxyZWFkeSBwcmVzZW50IGluIHRoZSBjb21waWxlcnMNCj4gd2UgdGFy Z2V0OiBnY2MsIGNsYW5nIGFuZCBjbC4gVGhlIGltcGVkYW5jZSBtaXNtYXRjaCBzaG91bGQgdGhl cmVmb3JlDQo+IGJlIHNtYWxsLCBhbmQgYW55IG1pc3NpbmcgY29tcGlsZXIgZmVhdHVyZXMgc2hv dWxkIGJlIGNhdWdodCBieSBGQVRFLg0KPg0KPiBDdXJyZW50bHkgQysrIHVzZSBpcyBxdWl0ZSBs aW1pdGVkIGluIHRoaXMgcHJvamVjdCwgYnV0IEkgc2VlIG5vIHJlYXNvbg0KPiB3aHkgdGhpcyBz aG91bGQgYmUgdGhlIGNhc2UuIGRvYy9mYXEudGV4aSBtYWtlcyBtZW50aW9uIG9mIExpbnV4Jw0K PiByZWFzb25zIGZvciBhdm9pZGluZyBDKyssIGJ1dCBGRm1wZWcgaXMgbm90IExpbnV4LiBGb3Ig dXMgQUJJIHN0YWJpbGl0eQ0KPiBhbmQgcGVyZm9ybWFuY2UgYXJlIHRoZSBiaWdnZXN0IGlzc3Vl cy4gU3RhYmlsaXR5IGNhbiBiZSBlbnN1cmVkIGJ5DQo+IHN0aWNraW5nIHdpdGggQyBmb3IgdGhl IEFQSSBhbmQgZGlzYWJsaW5nIGV4Y2VwdGlvbnMgKG9yIG1hcmtpbmcNCj4gcmVsZXZhbnQgZnVu Y3Rpb25zIGFzIG5vZXhjZXB0KS4gUGVyZm9ybWFuY2UgbWF5IGJlbmVmaXQgaW4gc29tZSBjYXNl cy4NCj4gVGhpcyB3b3VsZCBoYXZlIHRvIGJlIHRlc3RlZC4gQWdhaW4sIHRoZSBtb3N0IHBlcmZv cm1hbmNlIGNyaXRpY2FsDQo+IHBhcnRzIGNhbiBiZSBrZXB0IGFzIEMgKGFuZCBhc20pLg0KPg0K PiBNeSBtYWluIG1vdGl2YXRpb24gaXMgdG8gYmUgYWJsZSB0byB1c2UgU1RMLCB3aGljaCB3b3Vs ZCBzaW1wbGlmeQ0KPiBzdHJpbmcgaGFuZGxpbmcgYW5kIG1lbW9yeSBtYW5hZ2VtZW50LCBhbmQg Z2l2ZSB1cyBhY2Nlc3MgdG8gaXRzIGRhdGENCj4gc3RydWN0dXJlcy4gTWFudWFsIG1lbW9yeSBt YW5hZ2VtZW50IGhhcyBpdHMgcGxhY2UsIGVzcGVjaWFsbHkgaW4gbGF2Yy4NCj4gSW4gbGF2ZiBs ZXNzIHNvLiBSQUlJIHdvdWxkIGRvIHdvbmRlcnMgaW4gZGUtZ290b2Z5aW5nIGVycm9yIGhhbmRs aW5nLg0KPiBGZWF0dXJlcyBsaWtlIHN0ZDo6ZmlsZXN5c3RlbSwgc3RkOjpjaHJvbm8sIHN0ZDo6 dGhyZWFkIGV0YyBhYnN0cmFjdA0KPiBhd2F5IG1hbnkgT1MgcGFydGljdWxhcml0aWVzLiBUaG9y b3VnaCBTVEwtaWZpY2F0aW9uIHdvdWxkIHJlbmRlciBwYXJ0cw0KPiBvZiBsYXZ1IG9ic29sZXRl LiBhdnN0cmluZy4qLCBicHJpbnRmLiogYW5kIHRyZWUuKiBjb21lIHRvIG1pbmQuIFRoaXMNCj4g d291bGQgaGF2ZSBzZWN1cml0eSBiZW5lZml0cy4gQW5vdGhlciByZWFzb24gaXMgc3Ryb25nZXIg dHlwaW5nLCB3aGljaA0KPiB0ZW5kcyB0byByZXZlYWwgYnVncy4NCj4NCj4gSSd2ZSB0YXJnZXRl ZCBteGZkZWMuYyBhcyBhIHByb29mLW9mLWNvbmNlcHQuIFNlZSBhdHRhY2hlZCBwYXRjaCwgd2hp Y2gNCj4gY29tcGlsZXMgYW5kIHBhc3NlcyBmYXRlLW14Zi4gSXQgaXMgcGFydGx5IGluc3BpcmVk IGJ5IG91ciBkZWNrbGluaw0KPiBiaW5kaW5nLiBQYXJ0aWN1bGFybHkgbm90YWJsZSBpcyB0aGUg YWJpbGl0eSB0byByZXNvbHZlIE1YRiBzdHJ1Y3RzDQo+IGludG8gTVhGTWV0YWRhdGFTZXRUeXBl IGF0IGNvbXBpbGUgdGltZSwgYXMgd2VsbCBhcyByZXNvbHZpbmcgc3Ryb25nDQo+IHJlZmVyZW5j ZXMgaW4gYSBtb3JlIHR5cGUgc2FmZSBtYW5uZXIuIFRoaXMgcmV2ZWFsZWQgYW4gaXNzdWUgaW4N Cj4gbXhmX3BhcnNlX3N0cnVjdHVyYWxfbWV0YWRhdGEoKSB3aGVyZSBNWEZTdHJ1Y3R1cmFsQ29t cG9uZW50KiB3YXMNCj4gYmxpbmRseSBjYXN0IHRvIE1YRlRpbWVjb2RlQ29tcG9uZW50Kiwgd2hp Y2ggY291bGQgY2F1c2UgY29kZSBmdXJ0aGVyDQo+IGRvd24gdG8gaW50ZXJwcmV0IHRoZSBsYXR0 ZXIgYXMgdGhlIGZvcm1lciwgd2hpY2ggaXMgYSBub3Qgc28gb2J2aW91cw0KPiBidWcgdGhhdCB3 b3VsZG4ndCBiZSBjYXVnaHQgd2l0aG91dCB0aGlzIHN0cm9uZ2VyIHR5cGluZy4NCj4NCj4gSSd2 ZSBub3QgbWFkZSB1c2Ugb2YgU1RMIGluIHRoZSBhdHRhY2hlZCBwYXRjaCBiZWNhdXNlIHRoYXQg cmVxdWlyZXMNCj4gbGlua2luZyB3aXRoIGxpYnN0ZGMrKywgd2hpY2ggSSBjb3VsZG4ndCBiZSBh cnNlZCB0byBkby4NCg0KDQpJIHVuZGVyc3RhbmQgdGhlIGJlbmVmaXQgb2YgdXNpbmcgaGlnaGVy IG9yZGVyIEFQSXMgYm9ycm93ZWQgZnJvbSBDKysgYnV0LA0KdG8gZnVsbHkgbWFrZSB5b3VyIGNh c2UgSSB0aGluayBpdCdkIGJlIGltcG9ydGFudCB0byBrbm93OiBpcyBpdCBwb3NzaWJsZQ0KdG8g dXNlIFNUTCBhbmQgYXZvaWQgbGlua2luZyB3aXRoIGxpYnN0YysrPw0KDQpPbmUgcHJhY3RpY2Fs DQo+IGV4YW1wbGUgd2hlcmUgU1RMIHdvdWxkIGNvbWUgaW4gaGFuZHkgaXMgZm9yIG15IHdvcmsg b24gc2VnbWVudGVkDQo+IGluZGV4ZXMuIFNwZWNpZmljYWxseSBzdGQ6Om1hcCBhbmQgc3RkOjps b3dlcl9ib3VuZC4gVmFyaW91cyB0YWJsZXMgaW4NCj4gbXhmZGVjLmMgY291bGQgYWxzbyBiZSB0 YXJnZXRzIGZvciB0dXJuaW5nIGludG8gc3RkOjptYXAgb3IgZXZlbg0KPiBzdGQ6OnVub3JkZXJl ZF9tYXAuIEEgcXVpY2sgZXhwZXJpbWVudCB3aXRoIGNhbGxncmluZCBzdWdnZXN0cw0KPiBteGZf cmVhZF9oZWFkZXIoKSBtaWdodCBiZSBzcGVlZCB1cCBzbGlnaHRseSB3aXRoIHN1Y2ggYSBjaGFu Z2UuDQo+DQo+IERldGFpbHMgbGlrZSB3aGljaCB2ZXJzaW9uIG9mIEMrKyB0byB1c2UgY291bGQg YmUgYWdyZWVkIG9uIGxhdGVyIGlmDQo+IHBlb3BsZSBmZWVsIHRoaXMgaXMgYSBnb29kIGlkZWEu IFBlcnNvbmFsbHkgSSBmYXZvciB1c2luZyB0aGUgbW9zdA0KPiByZWNlbnQgdmVyc2lvbiB0aGF0 IG91ciBjb21waWxlciBzdWl0ZSBzdXBwb3J0cy4gTGF0ZWx5IEkndmUgYmVlbiB1c2luZw0KPiBD KysyMCB3aXRoIGljeCAoSW50ZWwncyBjb21waWxlcikgd2hpY2ggaGFzIGJlZW4gcXVpdGUgcGxl YXNhbnQuDQo+DQo+IC9Ub21hcw0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KPiBmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0IC0tIGZmbXBlZy1kZXZl bEBmZm1wZWcub3JnDQo+IFRvIHVuc3Vic2NyaWJlIHNlbmQgYW4gZW1haWwgdG8gZmZtcGVnLWRl dmVsLWxlYXZlQGZmbXBlZy5vcmcNCj4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxpc3QgLS0gZmZtcGVnLWRldmVs QGZmbXBlZy5vcmcKVG8gdW5zdWJzY3JpYmUgc2VuZCBhbiBlbWFpbCB0byBmZm1wZWctZGV2ZWwt bGVhdmVAZmZtcGVnLm9yZwo=