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 ESMTP id 4386E45356
	for <ffmpegdev@gitmailbox.com>; Wed, 25 Jan 2023 21:28:49 +0000 (UTC)
Received: from [127.0.1.1] (localhost [127.0.0.1])
	by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 719B568BE11;
	Wed, 25 Jan 2023 23:28:48 +0200 (EET)
Received: from mail-vs1-f44.google.com (mail-vs1-f44.google.com
 [209.85.217.44])
 by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 733E468BE09
 for <ffmpeg-devel@ffmpeg.org>; Wed, 25 Jan 2023 23:28:41 +0200 (EET)
Received: by mail-vs1-f44.google.com with SMTP id l125so70314vsc.2
 for <ffmpeg-devel@ffmpeg.org>; Wed, 25 Jan 2023 13:28:41 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
 :date:message-id:reply-to;
 bh=vBq4Gtl7DPX9CYuQNTWmiIk1NhmUR7z09M3HhV8z3mw=;
 b=LD80Vt0UvynSf1s6AqDoyJatu7xk/BFdKrzU5XupuJcAnMm9Dd+pivevIO+W4N6MpG
 +BtR2k5hpzlhHj6djcKXyRAfy8fPcvediWsXwFQ0yQckO8cNVzLRYRNDyUqErKukA7F/
 MYUP8K3iMXHGPlhngD+zt8ePxCvGfyFndMlwdaTq6Ei03TbGEJmLggB3BnvA18p2QmBV
 Lg8Z6jGZC55RtImYt6+yuP1hXJHUAlnZUOYoV5SIVuS/Ro7PA1FrrW4bhvgYf8sAO1kO
 R/i0BK0DEh+N2xANJ1DmSXmtpEqxsX+TeRhKs4+E1awzRv/PnTbdSEDj4mr8PwW9ogAN
 /x3w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=to:subject:message-id:date:from:mime-version:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=vBq4Gtl7DPX9CYuQNTWmiIk1NhmUR7z09M3HhV8z3mw=;
 b=IUfGrNpj/+tXFT53MC3gWSR9TqXcHI7+OgMeFUhmrZO/o+vGLTBP1RHJahv6uHPey/
 NPAIASvihhxtqUo71eX1i6T64x7+wbBY500mifds2/zuX2plftVDmBQ6gmLYKrppuesJ
 xtrlwn5Uh9Y/9vx/C1C8rLjQJdBFH2uPCqBPSKcRdgNKGHB2rPAhGDFkmXF1NULxqfeG
 nDuAmqJmj0ECmKX4RjwNrU1f6jNq9kEHEYb8ytxjOI15KbXWSN8K0Nh20WLvdliOA+UY
 8gk8zGz0OI9fDNkc1IBtdzwcWULSRC7bqXDw7GITwXmPkTxoYQypW9g746vmQFeTuWEF
 /3mg==
X-Gm-Message-State: AFqh2kqtvVc5LtLZicC2Xrer8vTDCyhGyLbVl3/g4zOZR2EecSfjSMgF
 iorIFx5xa2yNgLoyK1sLWd/Nbxakr9eU1Dj/fEXJjnkb
X-Google-Smtp-Source: AMrXdXvh9uUVvUO0uEfCzn1/EIP2ygg0dZFyID5aeKC7caewMgMvu9rk7RNX91+W9YQasCvb39Hg/P6LEd8FtwNKBUc=
X-Received: by 2002:a05:6102:5587:b0:3b5:32d0:edcc with SMTP id
 dc7-20020a056102558700b003b532d0edccmr4618949vsb.24.1674682120050; Wed, 25
 Jan 2023 13:28:40 -0800 (PST)
MIME-Version: 1.0
Received: by 2002:a05:612c:2428:b0:32a:5eaa:92e4 with HTTP; Wed, 25 Jan 2023
 13:28:38 -0800 (PST)
From: Paul B Mahol <onemda@gmail.com>
Date: Wed, 25 Jan 2023 22:28:38 +0100
Message-ID: <CAPYw7P7b+RAHP_4awz32LHySbYshA28iJ_BcPVWpvDren23FGA@mail.gmail.com>
To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org>
Content-Type: multipart/mixed; boundary="000000000000e0b0c405f31d502d"
Subject: [FFmpeg-devel] [PATCH] XMD demuxer and decoder
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>
Errors-To: ffmpeg-devel-bounces@ffmpeg.org
Sender: "ffmpeg-devel" <ffmpeg-devel-bounces@ffmpeg.org>
Archived-At: <https://master.gitmailbox.com/ffmpegdev/CAPYw7P7b+RAHP_4awz32LHySbYshA28iJ_BcPVWpvDren23FGA@mail.gmail.com/>
List-Archive: <https://master.gitmailbox.com/ffmpegdev/>
List-Post: <mailto:ffmpegdev@gitmailbox.com>

--000000000000e0b0c405f31d502d
Content-Type: text/plain; charset="UTF-8"

Patch attached.

--000000000000e0b0c405f31d502d
Content-Type: text/x-patch; charset="US-ASCII"; 
	name="0001-avcodec-add-ADPCM-XMD-decoder.patch"
Content-Disposition: attachment; 
	filename="0001-avcodec-add-ADPCM-XMD-decoder.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: file0

RnJvbSA4YTQ4ZDYyYzAyMGQ2MzYxYTBhZTFkNGE0MTI0YzA1OTRlY2ZlNjY5IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+CkRhdGU6
IFdlZCwgMjUgSmFuIDIwMjMgMTk6MzE6NDQgKzAxMDAKU3ViamVjdDogW1BBVENIIDEvMl0gYXZj
b2RlYzogYWRkIEFEUENNIFhNRCBkZWNvZGVyCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIEIgTWFob2wg
PG9uZW1kYUBnbWFpbC5jb20+Ci0tLQogbGliYXZjb2RlYy9NYWtlZmlsZSAgICAgfCAgMSArCiBs
aWJhdmNvZGVjL2FkcGNtLmMgICAgICB8IDQ0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiBsaWJhdmNvZGVjL2FsbGNvZGVjcy5jICB8ICAxICsKIGxpYmF2Y29kZWMv
Y29kZWNfZGVzYy5jIHwgIDcgKysrKysrKwogbGliYXZjb2RlYy9jb2RlY19pZC5oICAgfCAgMSAr
CiBsaWJhdmNvZGVjL3V0aWxzLmMgICAgICB8ICAzICsrKwogNiBmaWxlcyBjaGFuZ2VkLCA1NyBp
bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9NYWtlZmlsZSBiL2xpYmF2Y29k
ZWMvTWFrZWZpbGUKaW5kZXggZTY5MWM4ZDE4MC4uMjg2YTBiZjUyOCAxMDA2NDQKLS0tIGEvbGli
YXZjb2RlYy9NYWtlZmlsZQorKysgYi9saWJhdmNvZGVjL01ha2VmaWxlCkBAIC05NTksNiArOTU5
LDcgQEAgT0JKUy0kKENPTkZJR19BRFBDTV9USFBfREVDT0RFUikgICAgICAgICAgKz0gYWRwY20u
byBhZHBjbV9kYXRhLm8KIE9CSlMtJChDT05GSUdfQURQQ01fVEhQX0xFX0RFQ09ERVIpICAgICAg
ICs9IGFkcGNtLm8gYWRwY21fZGF0YS5vCiBPQkpTLSQoQ09ORklHX0FEUENNX1ZJTUFfREVDT0RF
UikgICAgICAgICArPSB2aW1hLm8gYWRwY21fZGF0YS5vCiBPQkpTLSQoQ09ORklHX0FEUENNX1hB
X0RFQ09ERVIpICAgICAgICAgICArPSBhZHBjbS5vIGFkcGNtX2RhdGEubworT0JKUy0kKENPTkZJ
R19BRFBDTV9YTURfREVDT0RFUikgICAgICAgICAgKz0gYWRwY20ubyBhZHBjbV9kYXRhLm8KIE9C
SlMtJChDT05GSUdfQURQQ01fWUFNQUhBX0RFQ09ERVIpICAgICAgICs9IGFkcGNtLm8gYWRwY21f
ZGF0YS5vCiBPQkpTLSQoQ09ORklHX0FEUENNX1lBTUFIQV9FTkNPREVSKSAgICAgICArPSBhZHBj
bWVuYy5vIGFkcGNtX2RhdGEubwogT0JKUy0kKENPTkZJR19BRFBDTV9aT1JLX0RFQ09ERVIpICAg
ICAgICAgKz0gYWRwY20ubyBhZHBjbV9kYXRhLm8KZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvYWRw
Y20uYyBiL2xpYmF2Y29kZWMvYWRwY20uYwppbmRleCA4NDE1MzhiMTM4Li40NTE2OTY5MzJkIDEw
MDY0NAotLS0gYS9saWJhdmNvZGVjL2FkcGNtLmMKKysrIGIvbGliYXZjb2RlYy9hZHBjbS5jCkBA
IC0zMjQsNiArMzI0LDcgQEAgc3RhdGljIGF2X2NvbGQgaW50IGFkcGNtX2RlY29kZV9pbml0KEFW
Q29kZWNDb250ZXh0ICogYXZjdHgpCiAgICAgY2FzZSBBVl9DT0RFQ19JRF9BRFBDTV9JTUFfV0FW
OgogICAgIGNhc2UgQVZfQ09ERUNfSURfQURQQ01fNFhNOgogICAgIGNhc2UgQVZfQ09ERUNfSURf
QURQQ01fWEE6CisgICAgY2FzZSBBVl9DT0RFQ19JRF9BRFBDTV9YTUQ6CiAgICAgY2FzZSBBVl9D
T0RFQ19JRF9BRFBDTV9FQV9SMToKICAgICBjYXNlIEFWX0NPREVDX0lEX0FEUENNX0VBX1IyOgog
ICAgIGNhc2UgQVZfQ09ERUNfSURfQURQQ01fRUFfUjM6CkBAIC0xMDQzLDYgKzEwNDQsOSBAQCBz
dGF0aWMgaW50IGdldF9uYl9zYW1wbGVzKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgR2V0Qnl0ZUNv
bnRleHQgKmdiLAogICAgIGNhc2UgQVZfQ09ERUNfSURfQURQQ01fWEE6CiAgICAgICAgIG5iX3Nh
bXBsZXMgPSAoYnVmX3NpemUgLyAxMjgpICogMjI0IC8gY2g7CiAgICAgICAgIGJyZWFrOworICAg
IGNhc2UgQVZfQ09ERUNfSURfQURQQ01fWE1EOgorICAgICAgICBuYl9zYW1wbGVzID0gYnVmX3Np
emUgLyAoMjEgKiBjaCkgKiAzMjsKKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBBVl9DT0RFQ19J
RF9BRFBDTV9EVEs6CiAgICAgY2FzZSBBVl9DT0RFQ19JRF9BRFBDTV9QU1g6CiAgICAgICAgIG5i
X3NhbXBsZXMgPSBidWZfc2l6ZSAvICgxNiAqIGNoKSAqIDI4OwpAQCAtMTU1Myw2ICsxNTU3LDQ1
IEBAIHN0YXRpYyBpbnQgYWRwY21fZGVjb2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwg
QVZGcmFtZSAqZnJhbWUsCiAgICAgICAgIH0KICAgICAgICAgYnl0ZXN0cmVhbTJfc2VlaygmZ2Is
IDAsIFNFRUtfRU5EKTsKICAgICAgICAgKSAvKiBFbmQgb2YgQ0FTRSAqLworICAgIENBU0UoQURQ
Q01fWE1ELAorICAgICAgICBpbnQgYnl0ZXNfcmVtYWluaW5nLCBibG9jayA9IDA7CisgICAgICAg
IHdoaWxlIChieXRlc3RyZWFtMl9nZXRfYnl0ZXNfbGVmdCgmZ2IpID49IDIxICogY2hhbm5lbHMp
IHsKKyAgICAgICAgICAgIGZvciAoaW50IGNoYW5uZWwgPSAwOyBjaGFubmVsIDwgY2hhbm5lbHM7
IGNoYW5uZWwrKykgeworICAgICAgICAgICAgICAgIGludDE2X3QgKm91dCA9IHNhbXBsZXNfcFtj
aGFubmVsXSArIGJsb2NrICogMzI7CisgICAgICAgICAgICAgICAgaW50MTZfdCBoaXN0b3J5WzJd
OworICAgICAgICAgICAgICAgIHVpbnQxNl90IHNjYWxlOworCisgICAgICAgICAgICAgICAgaGlz
dG9yeVsxXSA9IHNpZ25fZXh0ZW5kKGJ5dGVzdHJlYW0yX2dldF9sZTE2KCZnYiksIDE2KTsKKyAg
ICAgICAgICAgICAgICBoaXN0b3J5WzBdID0gc2lnbl9leHRlbmQoYnl0ZXN0cmVhbTJfZ2V0X2xl
MTYoJmdiKSwgMTYpOworICAgICAgICAgICAgICAgIHNjYWxlID0gYnl0ZXN0cmVhbTJfZ2V0X2xl
MTYoJmdiKTsKKworICAgICAgICAgICAgICAgIG91dFswXSA9IGhpc3RvcnlbMV07CisgICAgICAg
ICAgICAgICAgb3V0WzFdID0gaGlzdG9yeVswXTsKKworICAgICAgICAgICAgICAgIGZvciAoaW50
IG4gPSAwOyBuIDwgMTU7IG4rKykgeworICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBieXRl
ID0gYnl0ZXN0cmVhbTJfZ2V0X2J5dGUoJmdiKTsKKyAgICAgICAgICAgICAgICAgICAgaW50MzJf
dCBuaWJibGVbMl07CisKKyAgICAgICAgICAgICAgICAgICAgbmliYmxlWzBdID0gc2lnbl9leHRl
bmQoYnl0ZSAmIDE1LCA0KTsKKyAgICAgICAgICAgICAgICAgICAgbmliYmxlWzFdID0gc2lnbl9l
eHRlbmQoYnl0ZSA+PiA0LCA0KTsKKworICAgICAgICAgICAgICAgICAgICBvdXRbMituKjJdID0g
KG5pYmJsZVswXSooc2NhbGU8PDE0KSArIChoaXN0b3J5WzBdKjI5MzM2KSAtIChoaXN0b3J5WzFd
KjEzMTM2KSkgPj4gMTQ7CisgICAgICAgICAgICAgICAgICAgIGhpc3RvcnlbMV0gPSBoaXN0b3J5
WzBdOworICAgICAgICAgICAgICAgICAgICBoaXN0b3J5WzBdID0gb3V0WzIrbioyXTsKKworICAg
ICAgICAgICAgICAgICAgICBvdXRbMituKjIrMV0gPSAobmliYmxlWzFdKihzY2FsZTw8MTQpICsg
KGhpc3RvcnlbMF0qMjkzMzYpIC0gKGhpc3RvcnlbMV0qMTMxMzYpKSA+PiAxNDsKKyAgICAgICAg
ICAgICAgICAgICAgaGlzdG9yeVsxXSA9IGhpc3RvcnlbMF07CisgICAgICAgICAgICAgICAgICAg
IGhpc3RvcnlbMF0gPSBvdXRbMituKjIrMV07CisgICAgICAgICAgICAgICAgfQorICAgICAgICAg
ICAgfQorCisgICAgICAgICAgICBibG9jaysrOworICAgICAgICB9CisgICAgICAgIGJ5dGVzX3Jl
bWFpbmluZyA9IGJ5dGVzdHJlYW0yX2dldF9ieXRlc19sZWZ0KCZnYik7CisgICAgICAgIGlmIChi
eXRlc19yZW1haW5pbmcgPiAwKSB7CisgICAgICAgICAgICBieXRlc3RyZWFtMl9za2lwKCZnYiwg
Ynl0ZXNfcmVtYWluaW5nKTsKKyAgICAgICAgfQorICAgICAgICApIC8qIEVuZCBvZiBDQVNFICov
CiAgICAgQ0FTRShBRFBDTV9YQSwKICAgICAgICAgaW50MTZfdCAqb3V0MCA9IHNhbXBsZXNfcFsw
XTsKICAgICAgICAgaW50MTZfdCAqb3V0MSA9IHNhbXBsZXNfcFsxXTsKQEAgLTIzNTAsNSArMjM5
Myw2IEBAIEFEUENNX0RFQ09ERVIoQURQQ01fU1dGLCAgICAgICAgIHNhbXBsZV9mbXRzX3MxNiwg
IGFkcGNtX3N3ZiwgICAgICAgICAiQURQQ00gU2hvCiBBRFBDTV9ERUNPREVSKEFEUENNX1RIUF9M
RSwgICAgICBzYW1wbGVfZm10c19zMTZwLCBhZHBjbV90aHBfbGUsICAgICAgIkFEUENNIE5pbnRl
bmRvIFRIUCAobGl0dGxlLWVuZGlhbikiKQogQURQQ01fREVDT0RFUihBRFBDTV9USFAsICAgICAg
ICAgc2FtcGxlX2ZtdHNfczE2cCwgYWRwY21fdGhwLCAgICAgICAgICJBRFBDTSBOaW50ZW5kbyBU
SFAiKQogQURQQ01fREVDT0RFUihBRFBDTV9YQSwgICAgICAgICAgc2FtcGxlX2ZtdHNfczE2cCwg
YWRwY21feGEsICAgICAgICAgICJBRFBDTSBDRFJPTSBYQSIpCitBRFBDTV9ERUNPREVSKEFEUENN
X1hNRCwgICAgICAgICBzYW1wbGVfZm10c19zMTZwLCBhZHBjbV94bWQsICAgICAgICAgIkFEUENN
IEtvbmFtaSBYTUQiKQogQURQQ01fREVDT0RFUihBRFBDTV9ZQU1BSEEsICAgICAgc2FtcGxlX2Zt
dHNfczE2LCAgYWRwY21feWFtYWhhLCAgICAgICJBRFBDTSBZYW1haGEiKQogQURQQ01fREVDT0RF
UihBRFBDTV9aT1JLLCAgICAgICAgc2FtcGxlX2ZtdHNfczE2LCAgYWRwY21fem9yaywgICAgICAg
ICJBRFBDTSBab3JrIikKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvYWxsY29kZWNzLmMgYi9saWJh
dmNvZGVjL2FsbGNvZGVjcy5jCmluZGV4IDc0ZTFiMDBlOTYuLjk1YjhkOTM1ZDMgMTAwNjQ0Ci0t
LSBhL2xpYmF2Y29kZWMvYWxsY29kZWNzLmMKKysrIGIvbGliYXZjb2RlYy9hbGxjb2RlY3MuYwpA
QCAtNjk2LDYgKzY5Niw3IEBAIGV4dGVybiBjb25zdCBGRkNvZGVjIGZmX2FkcGNtX3RocF9kZWNv
ZGVyOwogZXh0ZXJuIGNvbnN0IEZGQ29kZWMgZmZfYWRwY21fdGhwX2xlX2RlY29kZXI7CiBleHRl
cm4gY29uc3QgRkZDb2RlYyBmZl9hZHBjbV92aW1hX2RlY29kZXI7CiBleHRlcm4gY29uc3QgRkZD
b2RlYyBmZl9hZHBjbV94YV9kZWNvZGVyOworZXh0ZXJuIGNvbnN0IEZGQ29kZWMgZmZfYWRwY21f
eG1kX2RlY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9hZHBjbV95YW1haGFfZW5jb2Rl
cjsKIGV4dGVybiBjb25zdCBGRkNvZGVjIGZmX2FkcGNtX3lhbWFoYV9kZWNvZGVyOwogZXh0ZXJu
IGNvbnN0IEZGQ29kZWMgZmZfYWRwY21fem9ya19kZWNvZGVyOwpkaWZmIC0tZ2l0IGEvbGliYXZj
b2RlYy9jb2RlY19kZXNjLmMgYi9saWJhdmNvZGVjL2NvZGVjX2Rlc2MuYwppbmRleCA2ZWNkZjEw
MDJiLi43ODJhOTMyMThmIDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL2NvZGVjX2Rlc2MuYworKysg
Yi9saWJhdmNvZGVjL2NvZGVjX2Rlc2MuYwpAQCAtMjUzNiw2ICsyNTM2LDEzIEBAIHN0YXRpYyBj
b25zdCBBVkNvZGVjRGVzY3JpcHRvciBjb2RlY19kZXNjcmlwdG9yc1tdID0gewogICAgICAgICAu
bG9uZ19uYW1lID0gTlVMTF9JRl9DT05GSUdfU01BTEwoIkFEUENNIElNQSBBY29ybiBSZXBsYXki
KSwKICAgICAgICAgLnByb3BzICAgICA9IEFWX0NPREVDX1BST1BfSU5UUkFfT05MWSB8IEFWX0NP
REVDX1BST1BfTE9TU1ksCiAgICAgfSwKKyAgICB7CisgICAgICAgIC5pZCAgICAgICAgPSBBVl9D
T0RFQ19JRF9BRFBDTV9YTUQsCisgICAgICAgIC50eXBlICAgICAgPSBBVk1FRElBX1RZUEVfQVVE
SU8sCisgICAgICAgIC5uYW1lICAgICAgPSAiYWRwY21feG1kIiwKKyAgICAgICAgLmxvbmdfbmFt
ZSA9IE5VTExfSUZfQ09ORklHX1NNQUxMKCJBRFBDTSBLb25hbWkgWE1EIiksCisgICAgICAgIC5w
cm9wcyAgICAgPSBBVl9DT0RFQ19QUk9QX0lOVFJBX09OTFkgfCBBVl9DT0RFQ19QUk9QX0xPU1NZ
LAorICAgIH0sCiAKICAgICAvKiBBTVIgKi8KICAgICB7CmRpZmYgLS1naXQgYS9saWJhdmNvZGVj
L2NvZGVjX2lkLmggYi9saWJhdmNvZGVjL2NvZGVjX2lkLmgKaW5kZXggYmEzYjQzMjM4Ny4uOTdk
MGFlZTg2ZSAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9jb2RlY19pZC5oCisrKyBiL2xpYmF2Y29k
ZWMvY29kZWNfaWQuaApAQCAtNDEzLDYgKzQxMyw3IEBAIGVudW0gQVZDb2RlY0lEIHsKICAgICBB
Vl9DT0RFQ19JRF9BRFBDTV9JTUFfQ1VOTklORywKICAgICBBVl9DT0RFQ19JRF9BRFBDTV9JTUFf
TU9GTEVYLAogICAgIEFWX0NPREVDX0lEX0FEUENNX0lNQV9BQ09STiwKKyAgICBBVl9DT0RFQ19J
RF9BRFBDTV9YTUQsCiAKICAgICAvKiBBTVIgKi8KICAgICBBVl9DT0RFQ19JRF9BTVJfTkIgPSAw
eDEyMDAwLApkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy91dGlscy5jIGIvbGliYXZjb2RlYy91dGls
cy5jCmluZGV4IDgwOGE3YjhmNWIuLjE4MmZmNjRlZTEgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMv
dXRpbHMuYworKysgYi9saWJhdmNvZGVjL3V0aWxzLmMKQEAgLTc2Nyw2ICs3NjcsOSBAQCBzdGF0
aWMgaW50IGdldF9hdWRpb19mcmFtZV9kdXJhdGlvbihlbnVtIEFWQ29kZWNJRCBpZCwgaW50IHNy
LCBpbnQgY2gsIGludCBiYSwKICAgICAgICAgICAgICAgICBjYXNlIEFWX0NPREVDX0lEX0FEUENN
X01UQUY6CiAgICAgICAgICAgICAgICAgICAgIHRtcCA9IGJsb2NrcyAqIChiYSAtIDE2TEwpICog
MiAvIGNoOwogICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICBjYXNl
IEFWX0NPREVDX0lEX0FEUENNX1hNRDoKKyAgICAgICAgICAgICAgICAgICAgdG1wID0gYmxvY2tz
ICogMzI7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICBpZiAodG1wKSB7CiAgICAgICAgICAgICAgICAgICAgIGlmICh0bXAgIT0g
KGludCl0bXApCi0tIAoyLjM5LjEKCg==
--000000000000e0b0c405f31d502d
Content-Type: text/x-patch; charset="US-ASCII"; name="0002-avformat-add-XMD-demuxer.patch"
Content-Disposition: attachment; 
	filename="0002-avformat-add-XMD-demuxer.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: file2

RnJvbSAyODA0NTJhNjA0MTAzZGJjMTA4OGJiZWViYWY1MzNmZGM0YmM4ZWJhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEIgTWFob2wgPG9uZW1kYUBnbWFpbC5jb20+CkRhdGU6
IFdlZCwgMjUgSmFuIDIwMjMgMTk6MTY6MDMgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvMl0gYXZm
b3JtYXQ6IGFkZCBYTUQgZGVtdXhlcgoKU2lnbmVkLW9mZi1ieTogUGF1bCBCIE1haG9sIDxvbmVt
ZGFAZ21haWwuY29tPgotLS0KIGxpYmF2Zm9ybWF0L01ha2VmaWxlICAgICB8ICAxICsKIGxpYmF2
Zm9ybWF0L2FsbGZvcm1hdHMuYyB8ICAxICsKIGxpYmF2Zm9ybWF0L3htZC5jICAgICAgICB8IDgw
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdl
ZCwgODIgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2Zm9ybWF0L3htZC5j
CgpkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvTWFrZWZpbGUgYi9saWJhdmZvcm1hdC9NYWtlZmls
ZQppbmRleCA5MDUyYjAyM2E3Li44OWRiZGU5NDU0IDEwMDY0NAotLS0gYS9saWJhdmZvcm1hdC9N
YWtlZmlsZQorKysgYi9saWJhdmZvcm1hdC9NYWtlZmlsZQpAQCAtNjIyLDYgKzYyMiw3IEBAIE9C
SlMtJChDT05GSUdfV1ZFX0RFTVVYRVIpICAgICAgICAgICAgICAgKz0gd3ZlZGVjLm8gcGNtLm8K
IE9CSlMtJChDT05GSUdfV1ZfTVVYRVIpICAgICAgICAgICAgICAgICAgKz0gd3ZlbmMubyB3di5v
IGFwZXRhZy5vIGltZzIubwogT0JKUy0kKENPTkZJR19YQV9ERU1VWEVSKSAgICAgICAgICAgICAg
ICArPSB4YS5vCiBPQkpTLSQoQ09ORklHX1hCSU5fREVNVVhFUikgICAgICAgICAgICAgICs9IGJp
bnRleHQubyBzYXVjZS5vCitPQkpTLSQoQ09ORklHX1hNRF9ERU1VWEVSKSAgICAgICAgICAgICAg
ICs9IHhtZC5vCiBPQkpTLSQoQ09ORklHX1hNVl9ERU1VWEVSKSAgICAgICAgICAgICAgICs9IHht
di5vCiBPQkpTLSQoQ09ORklHX1hWQUdfREVNVVhFUikgICAgICAgICAgICAgICs9IHh2YWcubwog
T0JKUy0kKENPTkZJR19YV01BX0RFTVVYRVIpICAgICAgICAgICAgICArPSB4d21hLm8KZGlmZiAt
LWdpdCBhL2xpYmF2Zm9ybWF0L2FsbGZvcm1hdHMuYyBiL2xpYmF2Zm9ybWF0L2FsbGZvcm1hdHMu
YwppbmRleCA3YzAxYzdmMDk4Li5iNWEzZDkwOWJkIDEwMDY0NAotLS0gYS9saWJhdmZvcm1hdC9h
bGxmb3JtYXRzLmMKKysrIGIvbGliYXZmb3JtYXQvYWxsZm9ybWF0cy5jCkBAIC01MDIsNiArNTAy
LDcgQEAgZXh0ZXJuIGNvbnN0IEFWSW5wdXRGb3JtYXQgIGZmX3d2X2RlbXV4ZXI7CiBleHRlcm4g
Y29uc3QgQVZPdXRwdXRGb3JtYXQgZmZfd3ZfbXV4ZXI7CiBleHRlcm4gY29uc3QgQVZJbnB1dEZv
cm1hdCAgZmZfeGFfZGVtdXhlcjsKIGV4dGVybiBjb25zdCBBVklucHV0Rm9ybWF0ICBmZl94Ymlu
X2RlbXV4ZXI7CitleHRlcm4gY29uc3QgQVZJbnB1dEZvcm1hdCAgZmZfeG1kX2RlbXV4ZXI7CiBl
eHRlcm4gY29uc3QgQVZJbnB1dEZvcm1hdCAgZmZfeG12X2RlbXV4ZXI7CiBleHRlcm4gY29uc3Qg
QVZJbnB1dEZvcm1hdCAgZmZfeHZhZ19kZW11eGVyOwogZXh0ZXJuIGNvbnN0IEFWSW5wdXRGb3Jt
YXQgIGZmX3h3bWFfZGVtdXhlcjsKZGlmZiAtLWdpdCBhL2xpYmF2Zm9ybWF0L3htZC5jIGIvbGli
YXZmb3JtYXQveG1kLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uM2Rk
ODBmNGZkZQotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2Zm9ybWF0L3htZC5jCkBAIC0wLDAgKzEs
ODAgQEAKKy8qCisgKiBYTUQgZGVtdXhlcgorICogQ29weXJpZ2h0IChjKSAyMDIzIFBhdWwgQiBN
YWhvbAorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcg
aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2Rp
ZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisg
KiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl
aXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24p
IGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUg
aG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ
OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElU
WSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBM
ZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlv
dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQ
dWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhl
IEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwg
RmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaW5jbHVkZSAi
bGliYXZ1dGlsL2NoYW5uZWxfbGF5b3V0LmgiCisjaW5jbHVkZSAibGliYXZ1dGlsL2ludHJlYWR3
cml0ZS5oIgorI2luY2x1ZGUgImF2Zm9ybWF0LmgiCisjaW5jbHVkZSAiZGVtdXguaCIKKyNpbmNs
dWRlICJpbnRlcm5hbC5oIgorI2luY2x1ZGUgInBjbS5oIgorCitzdGF0aWMgaW50IHhtZF9wcm9i
ZShjb25zdCBBVlByb2JlRGF0YSAqcCkKK3sKKyAgICBpZiAoKEFWX1JMMzIocC0+YnVmKSAmIDB4
RkZGRkZGKSAhPSBNS1RBRygneCcsJ20nLCdkJywwKSkKKyAgICAgICAgcmV0dXJuIDA7CisgICAg
aWYgKHAtPmJ1ZlszXSA9PSAwIHx8CisgICAgICAgIEFWX1JMMTYocC0+YnVmKzQpID09IDAgfHwK
KyAgICAgICAgQVZfUkwzMihwLT5idWYrNikgPT0gMCkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAg
ICByZXR1cm4gQVZQUk9CRV9TQ09SRV9NQVggLyAzOworfQorCitzdGF0aWMgaW50IHhtZF9yZWFk
X2hlYWRlcihBVkZvcm1hdENvbnRleHQgKnMpCit7CisgICAgQVZJT0NvbnRleHQgKnBiID0gcy0+
cGI7CisgICAgQVZDb2RlY1BhcmFtZXRlcnMgKnBhcjsKKyAgICBpbnQgY2hhbm5lbHM7CisgICAg
QVZTdHJlYW0gKnN0OworCisgICAgYXZpb19za2lwKHBiLCAzKTsKKworICAgIHN0ID0gYXZmb3Jt
YXRfbmV3X3N0cmVhbShzLCBOVUxMKTsKKyAgICBpZiAoIXN0KQorICAgICAgICByZXR1cm4gQVZF
UlJPUihFTk9NRU0pOworCisgICAgcGFyICAgICAgICAgICAgICA9IHN0LT5jb2RlY3BhcjsKKyAg
ICBwYXItPmNvZGVjX3R5cGUgID0gQVZNRURJQV9UWVBFX0FVRElPOworICAgIHBhci0+Y29kZWNf
aWQgICAgPSBBVl9DT0RFQ19JRF9BRFBDTV9YTUQ7CisgICAgY2hhbm5lbHMgICAgICAgICA9IGF2
aW9fcjgocGIpOworICAgIGlmIChjaGFubmVscyA9PSAwKQorICAgICAgICByZXR1cm4gQVZFUlJP
Ul9JTlZBTElEREFUQTsKKyAgICBhdl9jaGFubmVsX2xheW91dF9kZWZhdWx0KCZwYXItPmNoX2xh
eW91dCwgY2hhbm5lbHMpOworICAgIHBhci0+c2FtcGxlX3JhdGUgPSBhdmlvX3JsMTYocGIpOwor
ICAgIGlmIChwYXItPnNhbXBsZV9yYXRlIDw9IDApCisgICAgICAgIHJldHVybiBBVkVSUk9SX0lO
VkFMSUREQVRBOworICAgIHBhci0+YmxvY2tfYWxpZ24gPSAyMSAqIGNoYW5uZWxzOworICAgIHN0
LT5kdXJhdGlvbiA9IChhdmlvX3JsMzIocGIpIC8gcGFyLT5ibG9ja19hbGlnbikgKiAzMkxMOwor
ICAgIGF2cHJpdl9zZXRfcHRzX2luZm8oc3QsIDY0LCAxLCBwYXItPnNhbXBsZV9yYXRlKTsKKyAg
ICBhdmlvX3NraXAocGIsIDcpOworCisgICAgcmV0dXJuIDA7Cit9CisKK2NvbnN0IEFWSW5wdXRG
b3JtYXQgZmZfeG1kX2RlbXV4ZXIgPSB7CisgICAgLm5hbWUgICAgICAgICAgID0gInhtZCIsCisg
ICAgLmxvbmdfbmFtZSAgICAgID0gTlVMTF9JRl9DT05GSUdfU01BTEwoIktvbmFtaSBYTUQiKSwK
KyAgICAucmVhZF9wcm9iZSAgICAgPSB4bWRfcHJvYmUsCisgICAgLnJlYWRfaGVhZGVyICAgID0g
eG1kX3JlYWRfaGVhZGVyLAorICAgIC5yZWFkX3BhY2tldCAgICA9IGZmX3BjbV9yZWFkX3BhY2tl
dCwKKyAgICAuZmxhZ3MgICAgICAgICAgPSBBVkZNVF9HRU5FUklDX0lOREVYLAorICAgIC5leHRl
bnNpb25zICAgICA9ICJ4bWQiLAorfTsKLS0gCjIuMzkuMQoK
--000000000000e0b0c405f31d502d
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".

--000000000000e0b0c405f31d502d--