From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 4386E45356 for ; 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 ; Wed, 25 Jan 2023 23:28:41 +0200 (EET) Received: by mail-vs1-f44.google.com with SMTP id l125so70314vsc.2 for ; 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 Date: Wed, 25 Jan 2023 22:28:38 +0100 Message-ID: To: FFmpeg development discussions and patches 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: --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--