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 962BB4950B for ; Mon, 20 Oct 2025 21:35:49 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'fH8PS6kaBmZoU7VGeVJwQ2aFD3Qn4NnPR1iommLPEmE=', expected b'zIJRGSkdO83vtLk+QAU3cpyr/TtZBoRcvdyqOP3KyQQ=')) 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=1760996123; 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=fH8PS6kaBmZoU7VGeVJwQ2aFD3Qn4NnPR1iommLPEmE=; b=ugf21mejA1KJRP/LiBAKfCW38U9wOWTm25blF2kM5r/pvGwalVSKXX2q8JfVFkkk1X89f V1c44OFvLjMW6XkUBL/D+M5LgdYjKVvl3gVV6Sx1ytmQYYbvkHpNM+dEJp3JJzykXI0E8OS AN/fOdlmlezupJ7S0tOgg5vlvMJK/uKkuktv+drKnjgtD25zoaHmaUvi+XzAy/xY7AB1w87 ykUF5m/vYpOPIjilTG4OIJlXZlDBfVDth/gQ/GEFtSV0tobgXRS5ijHqJm8NV7sKLcNNacc 2Jz4E+U21b54e3oH1igZP+myvURnKZDj/ZFl8HdmJ2seMt/AW8S8MDCz1ylg== Received: from [172.19.0.2] (unknown [172.19.0.2]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 24E6E68F47A; Tue, 21 Oct 2025 00:35:23 +0300 (EEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1760996104; b=XGGl3TVwAoG0uJFCQcM8bfQp/N7LTb2u7viW7/pVZe8iEzulvBTu7ZRaBdKvc2lRpCwPN Lkl7oxtVUnXGDWDbPiriSUGFzXHjDweUtmKiCDDygGw+2Oksdgo4Jsu978n/vS+3AU6uvo8 8t+QOLPxPkqDsfozE4Md+tUDMwWKktx+RRfpA+xRyIgrqwJqR/Bpg5cZHi5vzjY0Ci+QB3H k3Yd/q6lh92Bi5j8D1CyoPiUt+w99waD6bzYOcHXNecHyIagqexFR/Pxeu5lm8oHLWieNyD HZRbrqLNZgdVvGxomhU7RRFE1nfGFOYydRMbEWtaQYkyBcU6o3eDW8ljaSXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1760996104; 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=fH8PS6kaBmZoU7VGeVJwQ2aFD3Qn4NnPR1iommLPEmE=; b=tB7jv+9osCi3SxQf2Kx2MSSm7raGGgGgCl+pnfGhdAqIUPf3tGiDJGa6VOur6WNvdW00u EhMnGCRKaBNvX1ruUJWpQ9fXfMi7QtN+eTlgwT1/kwJiLP8NWsmlEOZh8FPlA3YD5rAoxuk qboSadPsLFLN59mXB0J1/X1mlxHpzguXVBzvtlm995OEZ60ShTIYNWYxYdZ7DCgzVfnHFfB mQWEnjsoGNv5HW1e+yqJcX2+FSRbmWGbDmFIOWAo6sxK1SM2T0vFrpO7/eJQfko5JNtDZE9 Z/+teXkcDqCO5oImRhhomouJ4rUvjeQhliWoHZ6Xgfh/S0/9QQ8wY8V8Nk4Q== 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-ot1-f44.google.com (mail-ot1-f44.google.com [209.85.210.44]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 6B8A368F368 for ; Tue, 21 Oct 2025 00:34:51 +0300 (EEST) Received: by mail-ot1-f44.google.com with SMTP id 46e09a7af769-7c278c25aefso5027415a34.1 for ; Mon, 20 Oct 2025 14:34:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1760996089; x=1761600889; darn=ffmpeg.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=zIJRGSkdO83vtLk+QAU3cpyr/TtZBoRcvdyqOP3KyQQ=; b=EVZ9H/mvpUREcCYCv2462befAFfdPEpxIfWefHX3fT9LTX8WCXvbGFauW67EUh9h91 FqBxWuM5b9TTMVENrd48z9/+R6YyUxa8hMno/Isk+1NUkilxpyctJpnG5qRLcwCick49 akWv6xaDW8Rgru804+r/h9+1H4kheEoiotjZ9oc8fr4iUBjc+GctyPc7wVgXvu7e8vFB 3u2K2wPdScwSLdlUZ6sqGM6BjeiAWUvAwqdbF98zYM3jHvjE/Y+E+P4cEEWHr8PD4y0/ aKIV6JsjE8Si8TLbXy9MgqB7BL8BCbFFYX+xUg1BDO+o5NCBKNtZfcenRAp5sNs2vDA4 tj6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760996089; x=1761600889; h=content-transfer-encoding:cc: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=zIJRGSkdO83vtLk+QAU3cpyr/TtZBoRcvdyqOP3KyQQ=; b=r0GuVCIGbFSbXep5dX0ytL7iopPWl/94DDHyyQFCD3b8JVdYwz/98jNuWazfNnpaRc 7pjeudgMzbP2ageYXWWhv8Giq+2otiBXvAjGiZ6RrqNQc4mQ34+S8crMr7Mp0f1/+U/J 5RP0j0wisJHvEVCsOFHDYTWobclBRqDRp06NZ27V0K0kZYvt4yTYJvDxHRQhsitMSI78 lsGV/rL9EglCe5zkVozJvELYiue3M05fsWpKnv6rNWmd/xHsuLuBG/YfGtwuuL85W1Pj Y+C1xkyuUlwlk9T9kC2Y8mdtPdw+ngU4tOWm/EnKAneAxz1q2uKVb8l4Tz/lZgm88t2y Ayig== X-Gm-Message-State: AOJu0YyTPKQzkUdcA7Rnz9yEOGyDfWpZ+Wg+FuxjXL81dW1Jo/QVp7vp k2Brq9SZW3ahR/MLDf/HColFsSdyKmfA6DKfKReVmaNSr4U73kjb4Nh9YQPxXAdNeRICZcLea25 5Xk6pmE2MSpYw3lHOB0NAq91PTPbkJxIyWJq120I= X-Gm-Gg: ASbGncvhWtAmPWCAJMI89KOPvQ5JVKgSE2r7Th66zJd6f2Adt/ucm1q0/Ty32fg0sZj RQpHbKauHGY+Yra9eLp79rcAGGD3rHS7/pUB1LZkNnjU+D5z4cKo3mshcTcdWyG1H09Gb4nmQQv T0DMai3bdP8ffxsD+YrtqcochnaV/Rd7c65t+ugn18doPAB93s/IbkCqW9hsUyQuTKyHSz4gllj qxQFNFYAfQ0VS9alkmBVkfesKHhemovp/LKunzkPK7tE8fpEyQK3lmDxBtZKZ60HaAfZQw= X-Google-Smtp-Source: AGHT+IF0Ja2B0B4IEmSItc2KI+SaFEempBWVh8LmNZqzaRu97+QSIEgB+43duqE9enoqBr7/CKI9wWckGXjK1mru3p8= X-Received: by 2002:a05:6830:6731:b0:7bf:6cd1:4d9a with SMTP id 46e09a7af769-7c27ca93eabmr7323032a34.16.1760996088915; Mon, 20 Oct 2025 14:34:48 -0700 (PDT) MIME-Version: 1.0 References: <23234a7ec4715e7df0c9c4e5b2ad9556a98d6823.camel@haerdin.se> In-Reply-To: <23234a7ec4715e7df0c9c4e5b2ad9556a98d6823.camel@haerdin.se> Date: Mon, 20 Oct 2025 17:34:12 -0400 X-Gm-Features: AS18NWBI6CqcfZ9BpZT3EIEZMsbxIJCgvyQiE3Bm3dxkKVc7bd7uXxDhTvlWTyU Message-ID: To: FFmpeg development discussions and patches Message-ID-Hash: 6ASGQHBVVA3Z5I2RYOY36K5YFPGNEHX6 X-Message-ID-Hash: 6ASGQHBVVA3Z5I2RYOY36K5YFPGNEHX6 X-MailFrom: SRS0=IO2W=45=gmail.com=ngompa13@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-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: Neal Gompa via ffmpeg-devel Cc: =?UTF-8?Q?Tomas_H=C3=A4rdin?= , Neal Gompa Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: T24gTW9uLCBPY3QgMjAsIDIwMjUgYXQgMTo1MeKAr1BNIFRvbWFzIEjDpHJkaW4gdmlhIGZmbXBl Zy1kZXZlbA0KPGZmbXBlZy1kZXZlbEBmZm1wZWcub3JnPiB3cm90ZToNCj4NCj4gSGkNCj4NCj4g SSdtIHdyaXRpbmcgdGhpcyBlbWFpbCB0byBnZXQgYSBmZWVsIGZvciBob3cgZXZlcnlvbmUgZmVl bHMgYWJvdXQNCj4gbWFraW5nIG1vcmUgdXNlIG9mIEMrKyBpbiB0aGUgY29kZWJhc2UuIEkgYW0g b25seSBwcm9wb3NpbmcgdXNpbmcgQysrDQo+ICppbnRlcm5hbGx5KiwgYW5kIG9ubHkgd2hlcmUg aXQgbWFrZXMgc2Vuc2UuIEkgYW0gbm90IHN1Z2dlc3RpbmcgYQ0KPiAibW92ZSIgdG8gQysrLCBt ZXJlbHkgdXNpbmcgZmVhdHVyZXMgYWxyZWFkeSBwcmVzZW50IGluIHRoZSBjb21waWxlcnMNCj4g d2UgdGFyZ2V0OiBnY2MsIGNsYW5nIGFuZCBjbC4gVGhlIGltcGVkYW5jZSBtaXNtYXRjaCBzaG91 bGQgdGhlcmVmb3JlDQo+IGJlIHNtYWxsLCBhbmQgYW55IG1pc3NpbmcgY29tcGlsZXIgZmVhdHVy ZXMgc2hvdWxkIGJlIGNhdWdodCBieSBGQVRFLg0KPg0KPiBDdXJyZW50bHkgQysrIHVzZSBpcyBx dWl0ZSBsaW1pdGVkIGluIHRoaXMgcHJvamVjdCwgYnV0IEkgc2VlIG5vIHJlYXNvbg0KPiB3aHkg dGhpcyBzaG91bGQgYmUgdGhlIGNhc2UuIGRvYy9mYXEudGV4aSBtYWtlcyBtZW50aW9uIG9mIExp bnV4Jw0KPiByZWFzb25zIGZvciBhdm9pZGluZyBDKyssIGJ1dCBGRm1wZWcgaXMgbm90IExpbnV4 LiBGb3IgdXMgQUJJIHN0YWJpbGl0eQ0KPiBhbmQgcGVyZm9ybWFuY2UgYXJlIHRoZSBiaWdnZXN0 IGlzc3Vlcy4gU3RhYmlsaXR5IGNhbiBiZSBlbnN1cmVkIGJ5DQo+IHN0aWNraW5nIHdpdGggQyBm b3IgdGhlIEFQSSBhbmQgZGlzYWJsaW5nIGV4Y2VwdGlvbnMgKG9yIG1hcmtpbmcNCj4gcmVsZXZh bnQgZnVuY3Rpb25zIGFzIG5vZXhjZXB0KS4gUGVyZm9ybWFuY2UgbWF5IGJlbmVmaXQgaW4gc29t ZSBjYXNlcy4NCj4gVGhpcyB3b3VsZCBoYXZlIHRvIGJlIHRlc3RlZC4gQWdhaW4sIHRoZSBtb3N0 IHBlcmZvcm1hbmNlIGNyaXRpY2FsDQo+IHBhcnRzIGNhbiBiZSBrZXB0IGFzIEMgKGFuZCBhc20p Lg0KPg0KPiBNeSBtYWluIG1vdGl2YXRpb24gaXMgdG8gYmUgYWJsZSB0byB1c2UgU1RMLCB3aGlj aCB3b3VsZCBzaW1wbGlmeQ0KPiBzdHJpbmcgaGFuZGxpbmcgYW5kIG1lbW9yeSBtYW5hZ2VtZW50 LCBhbmQgZ2l2ZSB1cyBhY2Nlc3MgdG8gaXRzIGRhdGENCj4gc3RydWN0dXJlcy4gTWFudWFsIG1l bW9yeSBtYW5hZ2VtZW50IGhhcyBpdHMgcGxhY2UsIGVzcGVjaWFsbHkgaW4gbGF2Yy4NCj4gSW4g bGF2ZiBsZXNzIHNvLiBSQUlJIHdvdWxkIGRvIHdvbmRlcnMgaW4gZGUtZ290b2Z5aW5nIGVycm9y IGhhbmRsaW5nLg0KPiBGZWF0dXJlcyBsaWtlIHN0ZDo6ZmlsZXN5c3RlbSwgc3RkOjpjaHJvbm8s IHN0ZDo6dGhyZWFkIGV0YyBhYnN0cmFjdA0KPiBhd2F5IG1hbnkgT1MgcGFydGljdWxhcml0aWVz LiBUaG9yb3VnaCBTVEwtaWZpY2F0aW9uIHdvdWxkIHJlbmRlciBwYXJ0cw0KPiBvZiBsYXZ1IG9i c29sZXRlLiBhdnN0cmluZy4qLCBicHJpbnRmLiogYW5kIHRyZWUuKiBjb21lIHRvIG1pbmQuIFRo aXMNCj4gd291bGQgaGF2ZSBzZWN1cml0eSBiZW5lZml0cy4gQW5vdGhlciByZWFzb24gaXMgc3Ry b25nZXIgdHlwaW5nLCB3aGljaA0KPiB0ZW5kcyB0byByZXZlYWwgYnVncy4NCj4NCj4gSSd2ZSB0 YXJnZXRlZCBteGZkZWMuYyBhcyBhIHByb29mLW9mLWNvbmNlcHQuIFNlZSBhdHRhY2hlZCBwYXRj aCwgd2hpY2gNCj4gY29tcGlsZXMgYW5kIHBhc3NlcyBmYXRlLW14Zi4gSXQgaXMgcGFydGx5IGlu c3BpcmVkIGJ5IG91ciBkZWNrbGluaw0KPiBiaW5kaW5nLiBQYXJ0aWN1bGFybHkgbm90YWJsZSBp cyB0aGUgYWJpbGl0eSB0byByZXNvbHZlIE1YRiBzdHJ1Y3RzDQo+IGludG8gTVhGTWV0YWRhdGFT ZXRUeXBlIGF0IGNvbXBpbGUgdGltZSwgYXMgd2VsbCBhcyByZXNvbHZpbmcgc3Ryb25nDQo+IHJl ZmVyZW5jZXMgaW4gYSBtb3JlIHR5cGUgc2FmZSBtYW5uZXIuIFRoaXMgcmV2ZWFsZWQgYW4gaXNz dWUgaW4NCj4gbXhmX3BhcnNlX3N0cnVjdHVyYWxfbWV0YWRhdGEoKSB3aGVyZSBNWEZTdHJ1Y3R1 cmFsQ29tcG9uZW50KiB3YXMNCj4gYmxpbmRseSBjYXN0IHRvIE1YRlRpbWVjb2RlQ29tcG9uZW50 Kiwgd2hpY2ggY291bGQgY2F1c2UgY29kZSBmdXJ0aGVyDQo+IGRvd24gdG8gaW50ZXJwcmV0IHRo ZSBsYXR0ZXIgYXMgdGhlIGZvcm1lciwgd2hpY2ggaXMgYSBub3Qgc28gb2J2aW91cw0KPiBidWcg dGhhdCB3b3VsZG4ndCBiZSBjYXVnaHQgd2l0aG91dCB0aGlzIHN0cm9uZ2VyIHR5cGluZy4NCj4N Cj4gSSd2ZSBub3QgbWFkZSB1c2Ugb2YgU1RMIGluIHRoZSBhdHRhY2hlZCBwYXRjaCBiZWNhdXNl IHRoYXQgcmVxdWlyZXMNCj4gbGlua2luZyB3aXRoIGxpYnN0ZGMrKywgd2hpY2ggSSBjb3VsZG4n dCBiZSBhcnNlZCB0byBkby4gT25lIHByYWN0aWNhbA0KPiBleGFtcGxlIHdoZXJlIFNUTCB3b3Vs ZCBjb21lIGluIGhhbmR5IGlzIGZvciBteSB3b3JrIG9uIHNlZ21lbnRlZA0KPiBpbmRleGVzLiBT cGVjaWZpY2FsbHkgc3RkOjptYXAgYW5kIHN0ZDo6bG93ZXJfYm91bmQuIFZhcmlvdXMgdGFibGVz IGluDQo+IG14ZmRlYy5jIGNvdWxkIGFsc28gYmUgdGFyZ2V0cyBmb3IgdHVybmluZyBpbnRvIHN0 ZDo6bWFwIG9yIGV2ZW4NCj4gc3RkOjp1bm9yZGVyZWRfbWFwLiBBIHF1aWNrIGV4cGVyaW1lbnQg d2l0aCBjYWxsZ3JpbmQgc3VnZ2VzdHMNCj4gbXhmX3JlYWRfaGVhZGVyKCkgbWlnaHQgYmUgc3Bl ZWQgdXAgc2xpZ2h0bHkgd2l0aCBzdWNoIGEgY2hhbmdlLg0KPg0KPiBEZXRhaWxzIGxpa2Ugd2hp Y2ggdmVyc2lvbiBvZiBDKysgdG8gdXNlIGNvdWxkIGJlIGFncmVlZCBvbiBsYXRlciBpZg0KPiBw ZW9wbGUgZmVlbCB0aGlzIGlzIGEgZ29vZCBpZGVhLiBQZXJzb25hbGx5IEkgZmF2b3IgdXNpbmcg dGhlIG1vc3QNCj4gcmVjZW50IHZlcnNpb24gdGhhdCBvdXIgY29tcGlsZXIgc3VpdGUgc3VwcG9y dHMuIExhdGVseSBJJ3ZlIGJlZW4gdXNpbmcNCj4gQysrMjAgd2l0aCBpY3ggKEludGVsJ3MgY29t cGlsZXIpIHdoaWNoIGhhcyBiZWVuIHF1aXRlIHBsZWFzYW50Lg0KPg0KDQpJIHRoaW5rIGl0J2Qg YmUgZ3JlYXQgaWYgdGhpcyB3YXMgZG9uZS4gQWN0dWFsbHksIFJQTSBtYWRlIGEgc2ltaWxhcg0K bW92ZSBmb3IgUlBNIDYuMFsxXSBmb3IgcHJlY2lzZWx5IHRoZSBzYW1lIHJlYXNvbi4NCg0KRnJv bSBteSBwb2ludCBvZiB2aWV3LCBpdCB3b3VsZCBtYWtlIGl0IGVhc2llciBmb3IgbWUgdG8gdW5k ZXJzdGFuZA0KdGhlIGNvZGUgYXMgSSdtIG1vcmUgb2YgYSBDKysgZ3V5IHRoYW4gYSBDIGd1eS4g QW5kIEkgZmVlbCBsaWtlDQp0aGVyZSdzIGEgbG9uZ2VyLXRlcm0gYmVuZWZpdCB0byBzaW1wbGlm eSBjb2RlIGJ5IG5vdCBuZWVkaW5nIHRvDQpyZWNyZWF0ZSBkYXRhIHN0cnVjdHVyZXMgdGhhdCBh cmUgcGVyZmVjdGx5IHVzYWJsZSBmcm9tIHRoZSBTVEwuDQoNClRoYXQgc2FpZCwgZnJvbSBhIEMr KyBzdGFuZGFyZCBwZXJzcGVjdGl2ZSwgQysrMjAgaXMgYSBncmVhdCBwbGFjZSB0bw0Kc3RhcnQg ZnJvbS4gUlBNLCBLREUsIGFuZCBvdGhlciBtYWpvciBGcmVlIFNvZnR3YXJlIHByb2plY3RzIHVz aW5nIEMrKw0KaGF2ZSBtb3ZlZCB0byBpdCBhbmQgbGlrZWQgdGhlIGltcHJvdmVtZW50cyB0byBD L0MrKyBpdCBvZmZlcnMuDQoNClsxXTogaHR0cHM6Ly9ycG0ub3JnL3JlbGVhc2VzLzYuMC4wDQoN Cg0KDQotLSANCuecn+Wun+OBr+OBhOOBpOOCguS4gOOBpO+8gS8gQWx3YXlzLCB0aGVyZSdzIG9u bHkgb25lIHRydXRoIQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdCAtLSBmZm1wZWctZGV2ZWxAZmZtcGVnLm9y ZwpUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWlsIHRvIGZmbXBlZy1kZXZlbC1sZWF2ZUBmZm1w ZWcub3JnCg==