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 647EE40914 for ; Tue, 3 May 2022 18:36:08 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B2D9D68B3C6; Tue, 3 May 2022 21:36:05 +0300 (EEST) Received: from avasout-ptp-001.plus.net (avasout-ptp-001.plus.net [84.93.230.227]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4F38C68A948 for ; Tue, 3 May 2022 21:35:58 +0300 (EEST) Received: from sparrow.collectfair.co.uk ([80.229.167.224]) by smtp with SMTP id lxNJnxjRSCVxYlxNKnGwHQ; Tue, 03 May 2022 19:35:57 +0100 X-Clacks-Overhead: "GNU Terry Pratchett" X-CM-Score: 0.00 X-CNFS-Analysis: v=2.4 cv=ENUVbnVC c=1 sm=1 tr=0 ts=6271760d a=kGmXhoCkr3jB6KbzR35ddQ==:117 a=kGmXhoCkr3jB6KbzR35ddQ==:17 a=oZkIemNP1mAA:10 a=dUtWRZAB1rDCoh9MlMwA:9 a=emhf11hzAAAA:8 a=4cvy-pMNDfCUuXl9jmUA:9 a=wPNLvfGTeEIA:10 a=JeY4nRuWAAAA:8 a=oXpFOLvHeOhgG0KdW9kA:9 a=B2y7HmGcmWMA:10 a=HLUCug_QN4oeKp6PugZw:22 a=3mYD0m367-DnXB0HWSkl:22 Received: (qmail 12903 invoked from network); 3 May 2022 18:34:50 -0000 Received: from localhost (HELO webmail.megapico.co.uk) (127.0.0.1) by sparrow.collectfair.co.uk with SMTP; 3 May 2022 18:34:50 -0000 Received: from 192.168.0.1 (auth. user dif@localhost) by webmail.megapico.co.uk with HTTP; Tue, 03 May 2022 18:34:50 +0000 To: "FFmpeg development discussions and patches" Date: Tue, 03 May 2022 18:34:50 +0000 X-Mailer: IlohaMail/0.8.14 Message-ID: In-Reply-To: <9QyOO8W2.1651531801.9277750.dif@localhost> From: "David Fletcher" Bounce-To: "David Fletcher" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="RWP_PART_dif1651602890" X-CMAE-Envelope: MS4xfDX2pILMphXi/DIXPSNm1zOEjOjyxASOL6N88gRJc5xHZn7JWIFTbkdRxbXzzZkkGfcQQkUV1bcJ3UxgIWoGVUAmEpRfDLg27jzzR9PonyAcvMasM3C5 dt8pEKtOrJkYtLfL1mio5QpsjudisAGWbinpvlqHrMXYfMGaycB6waBrstAfG75uOwtRZ2kue2dGLaDyLI13vgIvcN/IgMP1YsQ= Subject: Re: [FFmpeg-devel] PATCH - libmad MP3 decoding support 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: This message is in MIME format. --RWP_PART_dif1651602890 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Following today's posts about help with submitting patches I realised I sent the libmad patch yesterday in the wrong format. Apologies, I was not familiar with the git format patches. Hopefully the attached version is now in the correct format against the current master branch. The bug report about why this exists is at the following link, including a link to sample distorted audio from decoding an mp3 stream on ARMv4 hardware: https://trac.ffmpeg.org/ticket/9764 Best regards, David. --RWP_PART_dif1651602890 Content-Type: text/x-patch; name="libmad-git-master.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="libmad-git-master.patch" RnJvbSBjNzAxMmU3NzQzZDI0NWJmYzczN2JkOTIxMzQxYTQ2MmNkNWM4NDNjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBGbGV0Y2hlciA8ZGF2aWRAbWVnYXBpY28uY28udWs+ CkRhdGU6IFR1ZSwgMyBNYXkgMjAyMiAxOToyMDoyMyArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIFBh dGNoZWQgdG8gd29yayB3aXRoIGxpYm1hZCBNUDMgZGVjb2RpbmcgY29kZWMKClNpZ25lZC1vZmYt Ynk6IERhdmlkIEZsZXRjaGVyIDxkYXZpZEBtZWdhcGljby5jby51az4KLS0tCiBjb25maWd1cmUg ICAgICAgICAgICAgIHwgICA0ICsKIGxpYmF2Y29kZWMvTWFrZWZpbGUgICAgfCAgIDEgKwogbGli YXZjb2RlYy9hbGxjb2RlY3MuYyB8ICAgMSArCiBsaWJhdmNvZGVjL2NvZGVjX2lkLmggIHwgICAx ICsKIGxpYmF2Y29kZWMvbGlibWFkZGVjLmMgfCAxODEgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysKIDUgZmlsZXMgY2hhbmdlZCwgMTg4IGluc2VydGlvbnMoKykKIGNy ZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmNvZGVjL2xpYm1hZGRlYy5jCgpkaWZmIC0tZ2l0IGEvY29u ZmlndXJlIGIvY29uZmlndXJlCmluZGV4IDE5Njg3M2M0YWEuLmQ1ZjViNzk2MTQgMTAwNzU1Ci0t LSBhL2NvbmZpZ3VyZQorKysgYi9jb25maWd1cmUKQEAgLTI0NSw2ICsyNDUsNyBAQCBFeHRlcm5h bCBsaWJyYXJ5IHN1cHBvcnQ6CiAgIC0tZW5hYmxlLWxpYmtsdmFuYyAgICAgICBlbmFibGUgS2Vy bmVsIExhYnMgVkFOQyBwcm9jZXNzaW5nIFtub10KICAgLS1lbmFibGUtbGlia3ZhemFhciAgICAg IGVuYWJsZSBIRVZDIGVuY29kaW5nIHZpYSBsaWJrdmF6YWFyIFtub10KICAgLS1lbmFibGUtbGli bGVuc2Z1biAgICAgIGVuYWJsZSBsZW5zZnVuIGxlbnMgY29ycmVjdGlvbiBbbm9dCisgIC0tZW5h YmxlLWxpYm1hZCAgICAgICAgICBlbmFibGUgTVAzIGRlY29kaW5nIHZpYSBsaWJtYWQgW25vXQog ICAtLWVuYWJsZS1saWJtb2RwbHVnICAgICAgZW5hYmxlIE1vZFBsdWcgdmlhIGxpYm1vZHBsdWcg W25vXQogICAtLWVuYWJsZS1saWJtcDNsYW1lICAgICAgZW5hYmxlIE1QMyBlbmNvZGluZyB2aWEg bGlibXAzbGFtZSBbbm9dCiAgIC0tZW5hYmxlLWxpYm9wZW5jb3JlLWFtcm5iIGVuYWJsZSBBTVIt TkIgZGUvZW5jb2RpbmcgdmlhIGxpYm9wZW5jb3JlLWFtcm5iIFtub10KQEAgLTE3NzUsNiArMTc3 Niw3IEBAIEVYVEVSTkFMX0xJQlJBUllfR1BMX0xJU1Q9IgogICAgIGZyZWkwcgogICAgIGxpYmNk aW8KICAgICBsaWJkYXZzMgorICAgIGxpYm1hZAogICAgIGxpYnJ1YmJlcmJhbmQKICAgICBsaWJ2 aWRzdGFiCiAgICAgbGlieDI2NApAQCAtMzMzOSw2ICszMzQxLDcgQEAgbGlianhsX2RlY29kZXJf ZGVwcz0ibGlianhsIGxpYmp4bF90aHJlYWRzIgogbGlianhsX2VuY29kZXJfZGVwcz0ibGlianhs IGxpYmp4bF90aHJlYWRzIgogbGlia3ZhemFhcl9lbmNvZGVyX2RlcHM9ImxpYmt2YXphYXIiCiBs aWJtb2RwbHVnX2RlbXV4ZXJfZGVwcz0ibGlibW9kcGx1ZyIKK2xpYm1hZF9kZWNvZGVyX2RlcHM9 ImxpYm1hZCIKIGxpYm1wM2xhbWVfZW5jb2Rlcl9kZXBzPSJsaWJtcDNsYW1lIgogbGlibXAzbGFt ZV9lbmNvZGVyX3NlbGVjdD0iYXVkaW9fZnJhbWVfcXVldWUgbXBlZ2F1ZGlvaGVhZGVyIgogbGli b3BlbmNvcmVfYW1ybmJfZGVjb2Rlcl9kZXBzPSJsaWJvcGVuY29yZV9hbXJuYiIKQEAgLTY1NzIs NiArNjU3NSw3IEBAIGlmIGVuYWJsZWQgbGlibWZ4OyB0aGVuCiBmaQogCiBlbmFibGVkIGxpYm1v ZHBsdWcgICAgICAgICYmIHJlcXVpcmVfcGtnX2NvbmZpZyBsaWJtb2RwbHVnIGxpYm1vZHBsdWcg bGlibW9kcGx1Zy9tb2RwbHVnLmggTW9kUGx1Z19Mb2FkCitlbmFibGVkIGxpYm1hZCAgICAgICAg ICAgICYmIHJlcXVpcmUgbGlibWFkICJtYWQuaCIgbWFkX2RlY29kZXJfaW5pdCAtbG1hZAogZW5h YmxlZCBsaWJtcDNsYW1lICAgICAgICAmJiByZXF1aXJlICJsaWJtcDNsYW1lID49IDMuOTguMyIg bGFtZS9sYW1lLmggbGFtZV9zZXRfVkJSX3F1YWxpdHkgLWxtcDNsYW1lICRsaWJtX2V4dHJhbGli cwogZW5hYmxlZCBsaWJteXNvZmEgICAgICAgICAmJiB7IGNoZWNrX3BrZ19jb25maWcgbGlibXlz b2ZhIGxpYm15c29mYSBteXNvZmEuaCBteXNvZmFfbmVpZ2hib3Job29kX2luaXRfd2l0aHN0ZXBk ZWZpbmUgfHwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXF1aXJlIGxpYm15c29m YSBteXNvZmEuaCBteXNvZmFfbmVpZ2hib3Job29kX2luaXRfd2l0aHN0ZXBkZWZpbmUgLWxteXNv ZmEgJHpsaWJfZXh0cmFsaWJzOyB9CmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL01ha2VmaWxlIGIv bGliYXZjb2RlYy9NYWtlZmlsZQppbmRleCBjZmFhNmYxOTZhLi4xZTQzNDIyMmQ5IDEwMDY0NAot LS0gYS9saWJhdmNvZGVjL01ha2VmaWxlCisrKyBiL2xpYmF2Y29kZWMvTWFrZWZpbGUKQEAgLTEw NjUsNiArMTA2NSw3IEBAIE9CSlMtJChDT05GSUdfTElCSUxCQ19FTkNPREVSKSAgICAgICAgICAg ICs9IGxpYmlsYmMubwogT0JKUy0kKENPTkZJR19MSUJKWExfREVDT0RFUikgICAgICAgICAgICAg Kz0gbGlianhsZGVjLm8gbGlianhsLm8KIE9CSlMtJChDT05GSUdfTElCSlhMX0VOQ09ERVIpICAg ICAgICAgICAgICs9IGxpYmp4bGVuYy5vIGxpYmp4bC5vCiBPQkpTLSQoQ09ORklHX0xJQktWQVpB QVJfRU5DT0RFUikgICAgICAgICArPSBsaWJrdmF6YWFyLm8KK09CSlMtJChDT05GSUdfTElCTUFE X0RFQ09ERVIpICAgICAgICAgICAgICs9IGxpYm1hZGRlYy5vCiBPQkpTLSQoQ09ORklHX0xJQk1Q M0xBTUVfRU5DT0RFUikgICAgICAgICArPSBsaWJtcDNsYW1lLm8KIE9CSlMtJChDT05GSUdfTElC T1BFTkNPUkVfQU1STkJfREVDT0RFUikgICs9IGxpYm9wZW5jb3JlLWFtci5vCiBPQkpTLSQoQ09O RklHX0xJQk9QRU5DT1JFX0FNUk5CX0VOQ09ERVIpICArPSBsaWJvcGVuY29yZS1hbXIubwpkaWZm IC0tZ2l0IGEvbGliYXZjb2RlYy9hbGxjb2RlY3MuYyBiL2xpYmF2Y29kZWMvYWxsY29kZWNzLmMK aW5kZXggYzQ3MTMzYWExOC4uZTNkZjYxNzhjOCAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9hbGxj b2RlY3MuYworKysgYi9saWJhdmNvZGVjL2FsbGNvZGVjcy5jCkBAIC03NDQsNiArNzQ0LDcgQEAg ZXh0ZXJuIGNvbnN0IEZGQ29kZWMgZmZfbGliY29kZWMyX2RlY29kZXI7CiBleHRlcm4gY29uc3Qg RkZDb2RlYyBmZl9saWJkYXYxZF9kZWNvZGVyOwogZXh0ZXJuIGNvbnN0IEZGQ29kZWMgZmZfbGli ZGF2czJfZGVjb2RlcjsKIGV4dGVybiBjb25zdCBGRkNvZGVjIGZmX2xpYmZka19hYWNfZW5jb2Rl cjsKK2V4dGVybiBjb25zdCBBVkNvZGVjIGZmX2xpYm1hZF9kZWNvZGVyOwogZXh0ZXJuIGNvbnN0 IEZGQ29kZWMgZmZfbGliZmRrX2FhY19kZWNvZGVyOwogZXh0ZXJuIGNvbnN0IEZGQ29kZWMgZmZf bGliZ3NtX2VuY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9saWJnc21fZGVjb2RlcjsK ZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvY29kZWNfaWQuaCBiL2xpYmF2Y29kZWMvY29kZWNfaWQu aAppbmRleCA4YjMxN2ZhMTIxLi5iZTcwZjRhNzFjIDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL2Nv ZGVjX2lkLmgKKysrIGIvbGliYXZjb2RlYy9jb2RlY19pZC5oCkBAIC01MTksNiArNTE5LDcgQEAg ZW51bSBBVkNvZGVjSUQgewogICAgIEFWX0NPREVDX0lEX0ZBU1RBVURJTywKICAgICBBVl9DT0RF Q19JRF9NU05TSVJFTiwKICAgICBBVl9DT0RFQ19JRF9ERlBXTSwKKyAgICBBVl9DT0RFQ19JRF9M SUJNQUQsCiAKICAgICAvKiBzdWJ0aXRsZSBjb2RlY3MgKi8KICAgICBBVl9DT0RFQ19JRF9GSVJT VF9TVUJUSVRMRSA9IDB4MTcwMDAsICAgICAgICAgIC8vLzwgQSBkdW1teSBJRCBwb2ludGluZyBh dCB0aGUgc3RhcnQgb2Ygc3VidGl0bGUgY29kZWNzLgpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9s aWJtYWRkZWMuYyBiL2xpYmF2Y29kZWMvbGlibWFkZGVjLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK aW5kZXggMDAwMDAwMDAwMC4uNzA4MmM1M2Y0ZAotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2Y29k ZWMvbGlibWFkZGVjLmMKQEAgLTAsMCArMSwxODEgQEAKKy8qCisgKiBNUDMgZGVjb2RlciB1c2lu ZyBsaWJtYWQKKyAqIENvcHlyaWdodCAoYykgMjAyMiBEYXZpZCBGbGV0Y2hlcgorICoKKyAqIFRo aXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2Fy ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1 Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNp b24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp bGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSBy ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vu c2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUK KyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJv c3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaW5jbHVkZSA8bWFkLmg+CisKKyNpbmNs dWRlICJsaWJhdnV0aWwvY2hhbm5lbF9sYXlvdXQuaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwvY29t bW9uLmgiCisjaW5jbHVkZSAiYXZjb2RlYy5oIgorI2luY2x1ZGUgImludGVybmFsLmgiCisjaW5j bHVkZSAiZGVjb2RlLmgiCisKKyNkZWZpbmUgTUFEX0JVRlNJWkUgKDMyICogMTAyNCkKKyNkZWZp bmUgTUlOKGEsIGIpICgoYSkgPCAoYikgPyAoYSkgOiAoYikpCisKK3R5cGVkZWYgc3RydWN0IGxp Ym1hZF9jb250ZXh0IHsKKyAgICB1aW50OF90IGlucHV0X2J1ZmZlcltNQURfQlVGU0laRStNQURf QlVGRkVSX0dVQVJEXTsKKyAgICBzdHJ1Y3QgbWFkX3N5bnRoICBzeW50aDsgCisgICAgc3RydWN0 IG1hZF9zdHJlYW0gc3RyZWFtOworICAgIHN0cnVjdCBtYWRfZnJhbWUgIGZyYW1lOworICAgIHN0 cnVjdCBtYWRfaGVhZGVyIGhlYWRlcjsKKyAgICBpbnQgZ290X2hlYWRlcjsKK31saWJtYWRfY29u dGV4dDsJCQorCisvKiB1dGlsaXR5IHRvIHNjYWxlIGFuZCByb3VuZCBzYW1wbGVzIHRvIDE2IGJp dHMgKi8KK3N0YXRpYyBpbmxpbmUgc2lnbmVkIGludCBtYWRfc2NhbGUobWFkX2ZpeGVkX3Qgc2Ft cGxlKQoreworICAgICAvKiByb3VuZCAqLworICAgICBzYW1wbGUgKz0gKDFMIDw8IChNQURfRl9G UkFDQklUUyAtIDE2KSk7CisgCisgICAgIC8qIGNsaXAgKi8KKyAgICAgaWYgKHNhbXBsZSA+PSBN QURfRl9PTkUpCisgICAgICAgICBzYW1wbGUgPSBNQURfRl9PTkUgLSAxOworICAgICBlbHNlIGlm IChzYW1wbGUgPCAtTUFEX0ZfT05FKQorICAgICAgICAgc2FtcGxlID0gLU1BRF9GX09ORTsKKyAg ICAKKyAgICAgLyogcXVhbnRpemUgKi8KKyAgICAgcmV0dXJuIHNhbXBsZSA+PiAoTUFEX0ZfRlJB Q0JJVFMgKyAxIC0gMTYpOworfQorCitzdGF0aWMgYXZfY29sZCBpbnQgbGlibWFkX2RlY29kZV9p bml0KEFWQ29kZWNDb250ZXh0ICphdmMpCit7CisgICAgIGxpYm1hZF9jb250ZXh0ICptYWQgPSBh dmMtPnByaXZfZGF0YTsKKworICAgICBtYWRfc3ludGhfaW5pdCAgKCZtYWQtPnN5bnRoKTsKKyAg ICAgbWFkX3N0cmVhbV9pbml0ICgmbWFkLT5zdHJlYW0pOworICAgICBtYWRfZnJhbWVfaW5pdCAg KCZtYWQtPmZyYW1lKTsKKyAgICAgbWFkLT5nb3RfaGVhZGVyID0gMDsKKworICAgICByZXR1cm4g MDsKK30KKworc3RhdGljIGF2X2NvbGQgaW50IGxpYm1hZF9kZWNvZGVfY2xvc2UoQVZDb2RlY0Nv bnRleHQgKmF2YykKK3sKKyAgICAgbGlibWFkX2NvbnRleHQgKm1hZCA9IGF2Yy0+cHJpdl9kYXRh OworCisgICAgIG1hZF9zeW50aF9maW5pc2goJm1hZC0+c3ludGgpOworICAgICBtYWRfZnJhbWVf ZmluaXNoKCZtYWQtPmZyYW1lKTsKKyAgICAgbWFkX3N0cmVhbV9maW5pc2goJm1hZC0+c3RyZWFt KTsKKworICAgICBtYWQgPSBOVUxMOworICAgIAorICAgICByZXR1cm4gMDsKK30KKworc3RhdGlj IGludCBsaWJtYWRfZGVjb2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmMsIHZvaWQgKmRhdGEs CisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCAqZ290X2ZyYW1lX3B0ciwgQVZQYWNrZXQg KnBrdCkKK3sKKyAgICAgQVZGcmFtZSAqZnJhbWUgPSBkYXRhOworICAgICBsaWJtYWRfY29udGV4 dCAqbWFkID0gYXZjLT5wcml2X2RhdGE7CisgICAgIHN0cnVjdCBtYWRfcGNtICpwY207CisgICAg IG1hZF9maXhlZF90IGNvbnN0ICpsZWZ0X2NoOworICAgICBtYWRfZml4ZWRfdCBjb25zdCAqcmln aHRfY2g7CisgICAgIGludDE2X3QgKm91dHB1dDsKKyAgICAgaW50IG5zYW1wbGVzOworICAgICBp bnQgbmNoYW5uZWxzOworICAgICBzaXplX3QgYnl0ZXNfcmVhZCA9IDA7CisgICAgIHNpemVfdCBy ZW1haW5pbmcgPSAwOworICAgICAKKyAgICAgaWYgKCFhdmMpCisJIHJldHVybiAwOworICAgICAK KyAgICAgaWYgKCFtYWQpCisJIHJldHVybiAwOworICAgICAKKyAgICAgcmVtYWluaW5nID0gbWFk LT5zdHJlYW0uYnVmZW5kIC0gbWFkLT5zdHJlYW0ubmV4dF9mcmFtZTsKKyAgICAgbWVtbW92ZSht YWQtPmlucHV0X2J1ZmZlciwgbWFkLT5zdHJlYW0ubmV4dF9mcmFtZSwgcmVtYWluaW5nKTsKKyAg ICAgYnl0ZXNfcmVhZCA9IE1JTihwa3QtPnNpemUsIE1BRF9CVUZTSVpFIC0gcmVtYWluaW5nKTsK KyAgICAgbWVtY3B5KG1hZC0+aW5wdXRfYnVmZmVyK3JlbWFpbmluZywgcGt0LT5kYXRhLCBieXRl c19yZWFkKTsKKyAgICAgCisgICAgIGlmIChieXRlc19yZWFkID09IDApeworCSAqZ290X2ZyYW1l X3B0ciA9IDA7CisJIHJldHVybiAwOworICAgICB9CisgICAgIAorICAgICBtYWRfc3RyZWFtX2J1 ZmZlcigmbWFkLT5zdHJlYW0sIG1hZC0+aW5wdXRfYnVmZmVyLCByZW1haW5pbmcgKyBieXRlc19y ZWFkKTsKKyAgICAgbWFkLT5zdHJlYW0uZXJyb3IgPSAwOworICAgICAKKyAgICAgaWYoIW1hZC0+ Z290X2hlYWRlcil7CisJIG1hZF9oZWFkZXJfZGVjb2RlKCZtYWQtPmhlYWRlciwgJm1hZC0+c3Ry ZWFtKTsKKwkgbWFkLT5nb3RfaGVhZGVyID0gMTsKKwkgYXZjLT5mcmFtZV9zaXplID0gMzIgKiAo bWFkLT5oZWFkZXIubGF5ZXIgPT0gTUFEX0xBWUVSX0kgPyAxMiA6IFwKKwkJCQkgKChtYWQtPmhl YWRlci5sYXllciA9PSBNQURfTEFZRVJfSUlJICYmIFwKKwkJCQkgICAobWFkLT5oZWFkZXIuZmxh Z3MgJiBNQURfRkxBR19MU0ZfRVhUKSkgPyAxOCA6IDM2KSk7CisJIGF2Yy0+c2FtcGxlX2ZtdCA9 IEFWX1NBTVBMRV9GTVRfUzE2OworCSBpZihtYWQtPmhlYWRlci5tb2RlID09IE1BRF9NT0RFX1NJ TkdMRV9DSEFOTkVMKXsKKwkgICAgIGF2Yy0+Y2hhbm5lbF9sYXlvdXQgPSBBVl9DSF9MQVlPVVRf TU9OTzsKKwkgICAgIGF2Yy0+Y2hhbm5lbHMgPSAxOworCSB9ZWxzZXsKKwkgICAgIGF2Yy0+Y2hh bm5lbF9sYXlvdXQgPSBBVl9DSF9MQVlPVVRfU1RFUkVPOworCSAgICAgYXZjLT5jaGFubmVscyA9 IDI7CisJIH0KKyAgICAgfQorICAgICAKKyAgICAgZnJhbWUtPmNoYW5uZWxfbGF5b3V0ID0gYXZj LT5jaGFubmVsX2xheW91dDsKKyAgICAgZnJhbWUtPmZvcm1hdCA9IGF2Yy0+c2FtcGxlX2ZtdDsK KyAgICAgZnJhbWUtPmNoYW5uZWxzID0gYXZjLT5jaGFubmVsczsKKyAgICAgZnJhbWUtPm5iX3Nh bXBsZXMgPSBhdmMtPmZyYW1lX3NpemU7IAorICAgICAKKyAgICAgaWYgKChmZl9nZXRfYnVmZmVy KGF2YywgZnJhbWUsIDApKSA8IDApCisJIHJldHVybiAwOworICAgICAKKyAgICAgaWYgKG1hZF9m cmFtZV9kZWNvZGUoJm1hZC0+ZnJhbWUsICZtYWQtPnN0cmVhbSkgPT0gLTEpIHsKKwkgKmdvdF9m cmFtZV9wdHIgPSAwOworCSByZXR1cm4gbWFkLT5zdHJlYW0uYnVmZW5kIC0gbWFkLT5zdHJlYW0u bmV4dF9mcmFtZTsKKyAgICAgfQorICAgICAKKyAgICAgbWFkX3N5bnRoX2ZyYW1lICgmbWFkLT5z eW50aCwgJm1hZC0+ZnJhbWUpOworICAgICAKKyAgICAgcGNtID0gJm1hZC0+c3ludGgucGNtOwor ICAgICBvdXRwdXQgPSAoaW50MTZfdCAqKWZyYW1lLT5kYXRhWzBdOworICAgICBuc2FtcGxlcyA9 IHBjbS0+bGVuZ3RoOworICAgICBuY2hhbm5lbHMgPSBwY20tPmNoYW5uZWxzOworICAgICBsZWZ0 X2NoID0gcGNtLT5zYW1wbGVzWzBdOworICAgICByaWdodF9jaCA9IHBjbS0+c2FtcGxlc1sxXTsK KyAgICAgd2hpbGUgKG5zYW1wbGVzLS0pIHsKKwkgKm91dHB1dCsrID0gbWFkX3NjYWxlKCoobGVm dF9jaCsrKSk7CisJIGlmIChuY2hhbm5lbHMgPT0gMikgeworCSAgICAgKm91dHB1dCsrID0gbWFk X3NjYWxlKCoocmlnaHRfY2grKykpOworCSB9CisJIC8vUGxheWVycyBzaG91bGQgcmVjb2duaXNl IG1vbm8gYW5kIHBsYXkgdGhyb3VnaCBib3RoIGNoYW5uZWxzCisJIC8vV3JpdGluZyB0aGUgc2Ft ZSB0aGluZyB0byBib3RoIGxlZnQgYW5kIHJpZ2h0IGNoYW5uZWxzIGhlcmUgY2F1c2VzCisJIC8v bWVtb3J5IGlzc3VlcyBhcyBpdCBjcmVhdGVzIGRvdWJsZSB0aGUgbnVtYmVyIG9mIHNhbXBsZXMg YWxsb2NhdGVkLgorICAgICB9CisgICAgIAorICAgICAqZ290X2ZyYW1lX3B0ciA9IDE7CisgICAg IAorICAgICByZXR1cm4gbWFkLT5zdHJlYW0uYnVmZW5kIC0gbWFkLT5zdHJlYW0ubmV4dF9mcmFt ZTsKK30KKworQVZDb2RlYyBmZl9saWJtYWRfZGVjb2RlciA9IHsKKyAgICAubmFtZSAgICAgICAg ICAgPSAibGlibWFkIiwKKyAgICAubG9uZ19uYW1lICAgICAgPSBOVUxMX0lGX0NPTkZJR19TTUFM TCgibGlibWFkIE1QMyBkZWNvZGVyIiksCisgICAgLndyYXBwZXJfbmFtZSAgID0gImxpYm1hZCIs CisgICAgLnR5cGUgICAgICAgICAgID0gQVZNRURJQV9UWVBFX0FVRElPLAorICAgIC5pZCAgICAg ICAgICAgICA9IEFWX0NPREVDX0lEX01QMywKKyAgICAuc2FtcGxlX2ZtdHMgICAgPSAoY29uc3Qg ZW51bSBBVlNhbXBsZUZvcm1hdFtdKSB7IEFWX1NBTVBMRV9GTVRfUzE2LCBBVl9TQU1QTEVfRk1U X05PTkUgfSwKKyAgICAuY2FwYWJpbGl0aWVzICAgPSBBVl9DT0RFQ19DQVBfRFIxIHwgQVZfQ09E RUNfQ0FQX0NIQU5ORUxfQ09ORiwKKyAgICAucHJpdl9kYXRhX3NpemUgPSBzaXplb2YobGlibWFk X2NvbnRleHQpLAorICAgIC5pbml0ICAgICAgICAgICA9IGxpYm1hZF9kZWNvZGVfaW5pdCwKKyAg ICAuY2xvc2UgICAgICAgICAgPSBsaWJtYWRfZGVjb2RlX2Nsb3NlLAorICAgIC5kZWNvZGUgICAg ICAgICA9IGxpYm1hZF9kZWNvZGVfZnJhbWUKK307CisKLS0gCjIuMTcuNgoK --RWP_PART_dif1651602890 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". --RWP_PART_dif1651602890--