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 CF2184D7B0
	for <ffmpegdev@gitmailbox.com>; Sun, 20 Apr 2025 02:29:45 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 28AD1687DEC;
	Sun, 20 Apr 2025 05:29:39 +0300 (EEST)
Received: from relay5-d.mail.gandi.net (relay5-d.mail.gandi.net
 [217.70.183.197])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5AAA8687C94
 for <ffmpeg-devel@ffmpeg.org>; Sun, 20 Apr 2025 05:29:31 +0300 (EEST)
Received: by mail.gandi.net (Postfix) with ESMTPSA id 1786643A11
 for <ffmpeg-devel@ffmpeg.org>; Sun, 20 Apr 2025 02:29:30 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=niedermayer.cc;
 s=gm1; t=1745116171;
 h=from:from:reply-to:subject:subject:date:date:message-id:message-id:
 to:to:cc:mime-version:mime-version:content-type:content-type:
 content-transfer-encoding:content-transfer-encoding;
 bh=ze7TFbSgpIfNvPzvIdMmTtziSErSxfh/Ku6KU2O52FA=;
 b=ZvFqHYtKE3nIaMnmkrBE8dhtRkNwNQUfuJsFJ9w72xrYGZv0jThKnq9F46qhXDhnSRgL3b
 ICLhZERx34KC60cbOYNY5hT3GgSBTFN0XtHZNHjlGd5dty4TD+7vwxK7AhFRuwBmlkr6vi
 OO4iLHv88l+dp/+QXr9erI63cWhWaN9c4QnnM3igTQa+4E/wFoUzS2MxmR4QgkGgru9J6K
 uke+iSMl0ldxKAfQZub5sUT5+X9n32EPJt2dCXTUMIP1Zcadpm2Dq3ZkNDGzgmpEcMY4Rw
 A1NAckkgKM775Nh8qV6UOt/NlkAOJFppM7ei+JS5isafmh929wye+DKlrBLcGw==
From: Michael Niedermayer <michael@niedermayer.cc>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Date: Sun, 20 Apr 2025 04:29:23 +0200
Message-ID: <20250420022929.724535-1-michael@niedermayer.cc>
X-Mailer: git-send-email 2.49.0
MIME-Version: 1.0
X-GND-State: clean
X-GND-Score: -70
X-GND-Cause: gggruggvucftvghtrhhoucdtuddrgeefvddrtddtgddvfeeijeduucetufdoteggodetrfdotffvucfrrhhofhhilhgvmecuifetpfffkfdpucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddunecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenfghrlhcuvffnffculdeftddmnecujfgurhephffvufffkffogggtgfesthekredtredtjeenucfhrhhomhepofhitghhrggvlhcupfhivgguvghrmhgrhigvrhcuoehmihgthhgrvghlsehnihgvuggvrhhmrgihvghrrdgttgeqnecuggftrfgrthhtvghrnhephfdvffegtdehheekieethfelgeffteffuddutefhvdeiffelffeiveetieeglefgnecukfhppeeguddrieeirdeijedruddufeenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepihhnvghtpeeguddrieeirdeijedruddufedphhgvlhhopehlohgtrghlhhhoshhtpdhmrghilhhfrhhomhepmhhitghhrggvlhesnhhivgguvghrmhgrhigvrhdrtggtpdhnsggprhgtphhtthhopedupdhrtghpthhtohepfhhfmhhpvghgqdguvghvvghlsehffhhmphgvghdrohhrgh
X-GND-Sasl: michael@niedermayer.cc
Subject: [FFmpeg-devel] [PATCH] avutil/map: [WIP] Introduction
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="utf-8"
Content-Transfer-Encoding: base64
Errors-To: ffmpeg-devel-bounces@ffmpeg.org
Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org>
Archived-At: <https://master.gitmailbox.com/ffmpegdev/20250420022929.724535-1-michael@niedermayer.cc/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

Tm90ZSwgaGVscCBpcyB3ZWxjb21lLgpUaW1lIGkgc3BlbmQgb24gdGhpcywgaSBjYW5ub3Qgc3Bl
bmQgb24gb3RoZXIgdGhpbmdzCgpOb3RlMjogaSBpbnRlbmQgdG8gcHVzaCBBVk1hcCBhZnRlciB0
aGUgcmVsZWFzZSB1bmxlc3MgdGhlIHJlbGVhc2UKZW5kcyB1cCBkZWxheWVkIGFsb3QgZm9yIG90
aGVyIHJlYXNvbnMsIHRoZXJlcyBubyByZWFsIHJlYXNvbgp0byBodXJyeSBoZXJlIGV4Y2VwdCB0
aGF0IGkgc2VlbSB0byBrZWVwIHdvcmtpZyBvbiBpdCB3aGVuCnBlb3BsZSBhc2sgZm9yIHNvbWUg
bm9uIHRyaXZpYWwgY2hhbmdlcy9pbXByb3ZtZW50cyA6KQpzbyBkb250IGFzaywgc2VuZCBwYXRj
aCB5b3Vyc2VsZiBpZiBpdHMgbm90IGEgdHJpdmlhbCBjaGFuZ2UgOikpCgpTaWduZWQtb2ZmLWJ5
OiBNaWNoYWVsIE5pZWRlcm1heWVyIDxtaWNoYWVsQG5pZWRlcm1heWVyLmNjPgotLS0KIGxpYmF2
dXRpbC9tYXAuaCB8IDg2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCA4NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv
bGliYXZ1dGlsL21hcC5oIGIvbGliYXZ1dGlsL21hcC5oCmluZGV4IDgyMTFhMDVlYzhkLi4wZDNm
N2VhYjlhYyAxMDA2NDQKLS0tIGEvbGliYXZ1dGlsL21hcC5oCisrKyBiL2xpYmF2dXRpbC9tYXAu
aApAQCAtMzEsNiArMzEsOTIgQEAKICNpbmNsdWRlICJ0cmVlLmgiCiAKIC8qKgorICogQGZpbGUK
KyAqCisgKiBBVk1hcCBpcyBhIHNpbXBsZSBhbmQgZmFzdCBrZXkgLT4gdmFsdWUgbWFwLgorICoK
KyAqIC0tLS0tLS0tLS0gQ3JlYXRpbmcgQVZNYXBzIC0tLS0tLS0tLS0tLS0tLS0tLQorICoKKyAq
IEFWTWFwICptYXAgPSBhdl9tYXBfYWxsb2Moc3RyY21wLCBBVl9NQVBfQ01QX0NBU0VfU0VOU0lU
SVZFICsgQVZfTUFQX0NNUF9LRVksIE5VTEwsIE5VTEwpOworICoKKyAqIFRoaXMgY3JlYXRlcyBh
IGNhc2Ugc2Vuc2l0dmUgc3RyaW5nIGJhc2VkIG1hcCB1c2luZyBzdHJjbXAoKS4gSXQgd2lsbCBu
b3QgYWxsb3cKKyAqIG11bHRpcGxlIGVudHJpZXMgd2l0aCB0aGUgc2FtZSBrZXkuCisgKiBvcgor
ICoKKyAqIEFWTWFwICptYXAgPSBhdl9tYXBfYWxsb2MoYXZfbWFwX3N0cmNtcF9rZXl2YWx1ZSwg
QVZfTUFQX0NNUF9DQVNFX1NFTlNJVElWRSArIEFWX01BUF9DTVBfS0VZVkFMVUUsIE5VTEwsIE5V
TEwpOworICoKKyAqIFRoaXMgaXMgbGlrZSB0aGUgcHJldmlvdXMsIGJ1dCBpdCB3aWxsIGFsbG93
IG11bHRpcGxlIGVudHJpZXMgd2l0aCB0aGUgc2FtZSBrZXkKKyAqIHRoZSBkaWZmZXJlbmNlIGhl
cmUgaXMgdGhhdCB0aGUgY29tcGFyZSBmdW5jdGlvbiBjb21wYXJlcyB0aGUgdmFsdWUgdG9vIHdo
ZW4KKyAqIHRoZSBrZXkgaXMgZXF1YWwuCisgKiBBbGwgZW50cmllcyBpbiBhIG1hcCBtdXN0IGFs
d2F5cyBiZSBkaWZmZXJlbnQuIFNvIGJ5IGNvbXBhcmluZyB0aGUgdmFsdWUKKyAqIHRvbyB3ZSBj
YW4gaGF2ZSBtdWx0aXBsZSBlbnRyaWVzIHdpdGggdGhlIHNhbWUga2V5CisgKgorICogVGhlIHJl
bWFpbmluZyAyIHBvaW50ZXJzIGluIGF2X21hcF9hbGxvYygpIGFyZSBmb3IgYSBmdW5jdGlvbiBj
b3B5aW5nIGFuIGVsZW1lbnQKKyAqIGFuZCBvbmUgZm9yIGZyZWVpbmcgaXQuIFRoYXQgaXMgb25s
eSBuZWVkZWQgZm9yIGNvbXBsZXggb2JqZWN0cywgbm90IGZvciBzdHJpbmdzLgorICoKKyAqCisg
KiAtLS0tLS0tLS0tLSBBZGRpbmcgZW50cmllcyAtLS0tLS0tLS0tLS0tLS0tLQorICoKKyAqIGF2
X21hcF9hZGRfc3RyaW5ncyhtYXAsICJjYXQiLCAibmVrbyIsIDApOyAvLyBhZGQgbmV3IGVudHJ5
IG9yIGRvIG5vdGhpbmcKKyAqCisgKiBhdl9tYXBfYWRkX3N0cmluZ3MobWFwLCAiY2F0IiwgIm5l
a28iLCBBVl9NQVBfUkVQTEFDRSk7IC8vIGFkZCBuZXcgZW50cnkgb3IgcmVwbGFjZSBleGlzdGlu
ZworICoKKyAqCisgKiAtLS0tLS0tLS0tLSBSZW1vdmluZyBlbnRyaWVzIC0tLS0tLS0tLS0tLS0t
LS0tCisgKgorICogUmVtb3ZpbmcgZW50cmllcyBkb2VzIGJ5IGRlZmF1bHQgbm90IHJlYnVpbGQg
dGhlIG1hcC4gVGhhdCBpcywgd2hpbGUgYWNjZXNzIHdpbGwgYWx3YXlzCisgKiBiZSBPKGxvZyBu
KSB3aGVuIG4gYmVjb21lcyBzbWFsbGVyLCBtZW1vcnkgY29uc3VtcHRpb24gd2lsbCBub3QgZGVj
cmVhc2UgdW50aWwKKyAqIEFWX1NFVF9BTExPV19SRUJVSUxEIGlzIHVzZWQuIE5vdGUgaWYgeW91
IHVzZSBBVl9TRVRfQUxMT1dfUkVCVUlMRCwgYWxsIHByZXZpb3VzbHkKKyAqIHJldHVybmVkIGVs
ZW1lbnRzIGJlY29tZSBpbnZhbGlkLgorICoKKyAqIGF2X21hcF9kZWwobWFwLCAiY2F0IiwgMCk7
IC8vIHJlbW92ZSBvbmUgZW50cnkgbWF0Y2hpbmcgInRoZSBrZXkiCisgKgorICogYXZfbWFwX2Rl
bChtYXAsICJjYXQiLCBBVl9TRVRfQUxMT1dfUkVCVUlMRCk7IC8vIHJlbW92ZSBvbmUgZW50cnkg
bWF0Y2hpbmcgInRoZSBrZXkiIGFuZCByZWJ1aWxkIHRoZSBtYXAgdG8gcmUKKyAqCisgKgorICog
LS0tLS0tLS0tLS0gUmV0cmlldmluZyBhbiBlbnRyeSAtLS0tLS0tLS0tLS0tLQorICoKKyAqIEFW
TWFwRW50cnkgKmUgPSBhdl9tYXBfZ2V0KG1hcCwgImNhdCIsIEFWX01BUF9DTVBfS0VZKTsgLy9G
aW5kIGFuIGVudHJ5IHdpdGggdGhlIGtleSA9ICJjYXQiCisgKgorICogQVZNYXBFbnRyeSAqZSA9
IGF2X21hcF9nZXQobWFwLCAiY2F0IiwgQVZfTUFQX0NNUF9LRVkrQVZfTUFQX0NNUF9DQVNFX0lO
U0VOU0lUSVZFKTsgLy9GaW5kIGFuIGVudHJ5IHdpdGggdGhlIGtleSA9ICJjYXQiLCAiQ2F0Iiwg
ImNBdCIsIC4uLgorICogLy8gdGhpcyB3aWxsIG9ubHkgd29yayBpZiBvbmUgb2YgdGhlIHNldCBj
b21wYXJlIGZ1bmN0aW9ucyBpcyBjYXNlIGluc2Vuc2l0aXZlCisgKgorICoKKyAqIC0tLS0tLS0t
LS0tIEl0ZXJhdGluZyBvdmVyIGFsbCBlbGVtZW50cyAtLS0tLS0KKyAqCisgKiBjb25zdCBBVk1h
cEVudHJ5ICp0ID0gTlVMTDsKKyAqIHdoaWxlICgodCA9IGF2X21hcF9pdGVyYXRlKHMsIHQpKSkK
KyAqICAgICBwcmludGYoIiVzPSVzICV6dSwlenUgICAiLCB0LT5rZXksIHQtPnZhbHVlLCB0LT5r
ZXlsZW4sIHQtPnZhbHVlbGVuKTsKKyAqCisgKgorICogLS0tLS0tLS0tLS0gY29weWluZyBhbGwg
ZWxlbWVudHMgb2YgYSBtZXAgaW50byBhbm90aGVyIG1hcAorICoKKyAqIGF2X21hcF9jb3B5KGRz
dCwgc3JjKTsKKyAqCisgKgorICogLS0tLS0tLS0tLS0gZnJlZWluZyBhIG1hcCAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0KKyAqCisgKiBhdl9tYXBfZnJlZSgmbWFwKTsKKyAqCisgKgorICogLS0tLS0t
LS0tLS0gbXVsdGlwbGUgY29tcGFyZSBmdW5jdGlvbiBpbiBhIHNpbmdsZSBtYXAgLS0tLS0tLS0t
LS0KKyAqCisgKiBFYWNoIG1hcCBoYXMgYSBwcmltYXJ5IGNvbXBhcmUgZnVuY3Rpb24sIHdoaWNo
IGlzIHVzZWQgZm9yIG9yZGVyaW5nIGVsZW1lbnRzLgorICogQWRkaXRpb25hbCAoY29tcGF0aWJs
ZSkgY29tcGFyZSBmdW5jdGlvbnMgY2FuIGJlIGFkZGVkIHdpdGggYXZfbWFwX2FkZF9jbXBfZnVu
YygpCisgKgorICogV2hhdCAiY29tcGFpYmlsaXR5IiBtZWFucyBoZXJlIGlzIHRoYXQgZXZlcnkg
YWRkZWQgZnVuY3Rpb24gcmV0dXJucyB0aGUgc2FtZSB2YWx1ZQorICogYXMgdGhlIHByaW1hcnkg
ZnVuY3Rpb24gb3IgMC4KKyAqCisgKiBBbiBleGFtcGxlLCBJbWFnaW5lIHdlIGhhdmUgImNhdCIs
ICJkb2ciLCAiRG9nIiwgImZveCIKKyAqIGEgZnVuY3Rpb24gdGhhdCB0cmVhdHMgImRvZyIgYW5k
ICJEb2ciIGFzIGVxdWFsIGlzIGNvbXBhdGlibGUgdG8gdGhpcyBvcmRlcmluZworICogT1RPSAor
ICogaWYgd2UgaGF2ZSBoYXZlIHN0cmNtcCgpIGFzIHByaW1hcnkgZnVuY3Rpb24gd2Ugd291bGQg
b3JkZXIgbGlrZSB0aGlzOgorICogIkRvZyIsICJjYXQiLCAiZG9nIiwgImZveCIKKyAqIGFuZCBo
ZXJlIHdlIGNvdWxkIG5vdCB0cmVhdCAiZG9nIiBhbmQgIkRvZyIgYXMgZXF1YWwsIGFuZCB0aHVz
IGNhc2UgaW5zZW5zaXRpdmUKKyAqIGNvbXBhcmUgd291bGQgbm90IGJlIHBvc3NpYmxlCisgKgor
ICogLS0tLS0tLS0tLS0gY29tcGFyZWQgdG8gQVZEaWN0aW9uYXJ5IC0tLS0tLS0tLS0tCisgKgog
ICogY29tcGFyZWQgdG8gQVZEaWN0aW9uYXJ5IHRoaXMgaGFzCiAgKiBjbG9uZSBpcyBPKG4pIGlu
c3RlYWQgb2YgTyhuwrIpCiAgKiBjb3B5IGlzIE8obipsb2cgbikgaW5zdGVhZCBvZiBPKG7CsikK
LS0gCjIuNDkuMAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpodHRw
czovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWctZGV2ZWwKClRvIHVuc3Vic2Ny
aWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1w
ZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=