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 C2E0542C38 for ; Mon, 2 May 2022 17:42:27 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 21CEE68B233; Mon, 2 May 2022 20:42:25 +0300 (EEST) Received: from avasout-ptp-004.plus.net (avasout-ptp-004.plus.net [84.93.230.250]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 59B78688324 for ; Mon, 2 May 2022 20:42:19 +0300 (EEST) Received: from sparrow.collectfair.co.uk ([80.229.167.224]) by smtp with SMTP id la3kne7p7AcBnla3lnJMta; Mon, 02 May 2022 18:42:18 +0100 X-Clacks-Overhead: "GNU Terry Pratchett" X-CM-Score: 0.00 X-CNFS-Analysis: v=2.4 cv=JPUoDuGb c=1 sm=1 tr=0 ts=627017fa a=kGmXhoCkr3jB6KbzR35ddQ==:117 a=kGmXhoCkr3jB6KbzR35ddQ==:17 a=oZkIemNP1mAA:10 a=dUtWRZAB1rDCoh9MlMwA:9 a=pGLkceISAAAA:8 a=DGx9K648VgmNGl2z6PUA:9 a=wPNLvfGTeEIA:10 a=ppiiqcVjQf4A:10 a=oXpFOLvHeOhgG0KdW9kA:9 a=B2y7HmGcmWMA:10 Received: (qmail 18310 invoked from network); 2 May 2022 17:41:06 -0000 Received: from localhost (HELO webmail.megapico.co.uk) (127.0.0.1) by sparrow.collectfair.co.uk with SMTP; 2 May 2022 17:41:06 -0000 Received: from 192.168.0.1 (auth. user dif@localhost) by webmail.megapico.co.uk with HTTP; Mon, 02 May 2022 17:41:06 +0000 To: "FFmpeg development discussions and patches" Date: Mon, 02 May 2022 17:41:06 +0000 X-Mailer: IlohaMail/0.8.14 Message-ID: In-Reply-To: From: "David Fletcher" Bounce-To: "David Fletcher" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="RWP_PART_dif1651513266" X-CMAE-Envelope: MS4xfJga7INiN4E/M07p8qmC8GhEkqDfdpI/W3yThpmGBA62O8VYo8zF711iWXdg1FaTYvleo31Dd7n9Bolg7I0d2Kg1FaGTd3vl7Bz+9Q5pIP9K7nmbIHJK nQf+KFMT+SGjVbiK6kyWf1TKyqIoCzUOWEERt1JkOzcZqVRhZsduJb6qnAk60Yf0IVyCQ+kHtpfEqR+eixOuKnBCltl7g7On6eg= 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_dif1651513266 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 2/5/2022, "Paul B Mahol" wrote: >Only patches for master are accepted. > >No more wrappers. > >Thanks. Hi Paul, Please find attached the libmad MP3 decoding patch against the master (ffmpeg-master-b67572c). I'm not sure what "No more wrappers" means? Best regards, David. --RWP_PART_dif1651513266 Content-Type: text/x-patch; name="libmad-b67572c.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="libmad-b67572c.patch" ZGlmZiAtTnVyIC4vZmZtcGVnLW1hc3Rlci1iNjc1NzJjL2NvbmZpZ3VyZSAuL2ZmbXBlZy1tYXN0 ZXItYjY3NTcyYy1saWJtYWQvY29uZmlndXJlCi0tLSAuL2ZmbXBlZy1tYXN0ZXItYjY3NTcyYy9j b25maWd1cmUJMjAyMi0wNS0wMiAxNjoxMDoyMi4wMDAwMDAwMDAgKzAxMDAKKysrIC4vZmZtcGVn LW1hc3Rlci1iNjc1NzJjLWxpYm1hZC9jb25maWd1cmUJMjAyMi0wNS0wMiAxNzo1NjozMC43NzIw MjY5MDQgKzAxMDAKQEAgLTI0NSw2ICsyNDUsNyBAQAogICAtLWVuYWJsZS1saWJrbHZhbmMgICAg ICAgZW5hYmxlIEtlcm5lbCBMYWJzIFZBTkMgcHJvY2Vzc2luZyBbbm9dCiAgIC0tZW5hYmxlLWxp Ymt2YXphYXIgICAgICBlbmFibGUgSEVWQyBlbmNvZGluZyB2aWEgbGlia3ZhemFhciBbbm9dCiAg IC0tZW5hYmxlLWxpYmxlbnNmdW4gICAgICBlbmFibGUgbGVuc2Z1biBsZW5zIGNvcnJlY3Rpb24g W25vXQorICAtLWVuYWJsZS1saWJtYWQgICAgICAgICAgZW5hYmxlIE1QMyBkZWNvZGluZyB2aWEg bGlibWFkIFtub10KICAgLS1lbmFibGUtbGlibW9kcGx1ZyAgICAgIGVuYWJsZSBNb2RQbHVnIHZp YSBsaWJtb2RwbHVnIFtub10KICAgLS1lbmFibGUtbGlibXAzbGFtZSAgICAgIGVuYWJsZSBNUDMg ZW5jb2RpbmcgdmlhIGxpYm1wM2xhbWUgW25vXQogICAtLWVuYWJsZS1saWJvcGVuY29yZS1hbXJu YiBlbmFibGUgQU1SLU5CIGRlL2VuY29kaW5nIHZpYSBsaWJvcGVuY29yZS1hbXJuYiBbbm9dCkBA IC0xNzc1LDYgKzE3NzYsNyBAQAogICAgIGZyZWkwcgogICAgIGxpYmNkaW8KICAgICBsaWJkYXZz MgorICAgIGxpYm1hZAogICAgIGxpYnJ1YmJlcmJhbmQKICAgICBsaWJ2aWRzdGFiCiAgICAgbGli eDI2NApAQCAtMzMzOSw2ICszMzQxLDcgQEAKIGxpYmp4bF9lbmNvZGVyX2RlcHM9ImxpYmp4bCBs aWJqeGxfdGhyZWFkcyIKIGxpYmt2YXphYXJfZW5jb2Rlcl9kZXBzPSJsaWJrdmF6YWFyIgogbGli bW9kcGx1Z19kZW11eGVyX2RlcHM9ImxpYm1vZHBsdWciCitsaWJtYWRfZGVjb2Rlcl9kZXBzPSJs aWJtYWQiCiBsaWJtcDNsYW1lX2VuY29kZXJfZGVwcz0ibGlibXAzbGFtZSIKIGxpYm1wM2xhbWVf ZW5jb2Rlcl9zZWxlY3Q9ImF1ZGlvX2ZyYW1lX3F1ZXVlIG1wZWdhdWRpb2hlYWRlciIKIGxpYm9w ZW5jb3JlX2Ftcm5iX2RlY29kZXJfZGVwcz0ibGlib3BlbmNvcmVfYW1ybmIiCkBAIC02NTcyLDYg KzY1NzUsNyBAQAogZmkKIAogZW5hYmxlZCBsaWJtb2RwbHVnICAgICAgICAmJiByZXF1aXJlX3Br Z19jb25maWcgbGlibW9kcGx1ZyBsaWJtb2RwbHVnIGxpYm1vZHBsdWcvbW9kcGx1Zy5oIE1vZFBs dWdfTG9hZAorZW5hYmxlZCBsaWJtYWQgICAgICAgICAgICAmJiByZXF1aXJlIGxpYm1hZCAibWFk LmgiIG1hZF9kZWNvZGVyX2luaXQgLWxtYWQKIGVuYWJsZWQgbGlibXAzbGFtZSAgICAgICAgJiYg cmVxdWlyZSAibGlibXAzbGFtZSA+PSAzLjk4LjMiIGxhbWUvbGFtZS5oIGxhbWVfc2V0X1ZCUl9x dWFsaXR5IC1sbXAzbGFtZSAkbGlibV9leHRyYWxpYnMKIGVuYWJsZWQgbGlibXlzb2ZhICAgICAg ICAgJiYgeyBjaGVja19wa2dfY29uZmlnIGxpYm15c29mYSBsaWJteXNvZmEgbXlzb2ZhLmggbXlz b2ZhX25laWdoYm9yaG9vZF9pbml0X3dpdGhzdGVwZGVmaW5lIHx8CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcmVxdWlyZSBsaWJteXNvZmEgbXlzb2ZhLmggbXlzb2ZhX25laWdoYm9y aG9vZF9pbml0X3dpdGhzdGVwZGVmaW5lIC1sbXlzb2ZhICR6bGliX2V4dHJhbGliczsgfQpkaWZm IC1OdXIgLi9mZm1wZWctbWFzdGVyLWI2NzU3MmMvbGliYXZjb2RlYy9NYWtlZmlsZSAuL2ZmbXBl Zy1tYXN0ZXItYjY3NTcyYy1saWJtYWQvbGliYXZjb2RlYy9NYWtlZmlsZQotLS0gLi9mZm1wZWct bWFzdGVyLWI2NzU3MmMvbGliYXZjb2RlYy9NYWtlZmlsZQkyMDIyLTA1LTAyIDE2OjEwOjIyLjAw MDAwMDAwMCArMDEwMAorKysgLi9mZm1wZWctbWFzdGVyLWI2NzU3MmMtbGlibWFkL2xpYmF2Y29k ZWMvTWFrZWZpbGUJMjAyMi0wNS0wMiAxNzo1NjozMC43NzIwMjY5MDQgKzAxMDAKQEAgLTEwNjUs NiArMTA2NSw3IEBACiBPQkpTLSQoQ09ORklHX0xJQkpYTF9ERUNPREVSKSAgICAgICAgICAgICAr PSBsaWJqeGxkZWMubyBsaWJqeGwubwogT0JKUy0kKENPTkZJR19MSUJKWExfRU5DT0RFUikgICAg ICAgICAgICAgKz0gbGlianhsZW5jLm8gbGlianhsLm8KIE9CSlMtJChDT05GSUdfTElCS1ZBWkFB Ul9FTkNPREVSKSAgICAgICAgICs9IGxpYmt2YXphYXIubworT0JKUy0kKENPTkZJR19MSUJNQURf REVDT0RFUikgICAgICAgICAgICAgKz0gbGlibWFkZGVjLm8KIE9CSlMtJChDT05GSUdfTElCTVAz TEFNRV9FTkNPREVSKSAgICAgICAgICs9IGxpYm1wM2xhbWUubwogT0JKUy0kKENPTkZJR19MSUJP UEVOQ09SRV9BTVJOQl9ERUNPREVSKSAgKz0gbGlib3BlbmNvcmUtYW1yLm8KIE9CSlMtJChDT05G SUdfTElCT1BFTkNPUkVfQU1STkJfRU5DT0RFUikgICs9IGxpYm9wZW5jb3JlLWFtci5vCmRpZmYg LU51ciAuL2ZmbXBlZy1tYXN0ZXItYjY3NTcyYy9saWJhdmNvZGVjL2FsbGNvZGVjcy5jIC4vZmZt cGVnLW1hc3Rlci1iNjc1NzJjLWxpYm1hZC9saWJhdmNvZGVjL2FsbGNvZGVjcy5jCi0tLSAuL2Zm bXBlZy1tYXN0ZXItYjY3NTcyYy9saWJhdmNvZGVjL2FsbGNvZGVjcy5jCTIwMjItMDUtMDIgMTY6 MTA6MjIuMDAwMDAwMDAwICswMTAwCisrKyAuL2ZmbXBlZy1tYXN0ZXItYjY3NTcyYy1saWJtYWQv bGliYXZjb2RlYy9hbGxjb2RlY3MuYwkyMDIyLTA1LTAyIDE3OjU2OjMwLjc3MzAyNjkwNCArMDEw MApAQCAtNzQ0LDYgKzc0NCw3IEBACiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9saWJkYXYxZF9k ZWNvZGVyOwogZXh0ZXJuIGNvbnN0IEZGQ29kZWMgZmZfbGliZGF2czJfZGVjb2RlcjsKIGV4dGVy biBjb25zdCBGRkNvZGVjIGZmX2xpYmZka19hYWNfZW5jb2RlcjsKK2V4dGVybiBjb25zdCBBVkNv ZGVjIGZmX2xpYm1hZF9kZWNvZGVyOwogZXh0ZXJuIGNvbnN0IEZGQ29kZWMgZmZfbGliZmRrX2Fh Y19kZWNvZGVyOwogZXh0ZXJuIGNvbnN0IEZGQ29kZWMgZmZfbGliZ3NtX2VuY29kZXI7CiBleHRl cm4gY29uc3QgRkZDb2RlYyBmZl9saWJnc21fZGVjb2RlcjsKZGlmZiAtTnVyIC4vZmZtcGVnLW1h c3Rlci1iNjc1NzJjL2xpYmF2Y29kZWMvY29kZWNfaWQuaCAuL2ZmbXBlZy1tYXN0ZXItYjY3NTcy Yy1saWJtYWQvbGliYXZjb2RlYy9jb2RlY19pZC5oCi0tLSAuL2ZmbXBlZy1tYXN0ZXItYjY3NTcy Yy9saWJhdmNvZGVjL2NvZGVjX2lkLmgJMjAyMi0wNS0wMiAxNjoxMDoyMi4wMDAwMDAwMDAgKzAx MDAKKysrIC4vZmZtcGVnLW1hc3Rlci1iNjc1NzJjLWxpYm1hZC9saWJhdmNvZGVjL2NvZGVjX2lk LmgJMjAyMi0wNS0wMiAxODowMTowNS45OTUwMzU3MTEgKzAxMDAKQEAgLTUxOSw2ICs1MTksNyBA QAogICAgIEFWX0NPREVDX0lEX0ZBU1RBVURJTywKICAgICBBVl9DT0RFQ19JRF9NU05TSVJFTiwK ICAgICBBVl9DT0RFQ19JRF9ERlBXTSwKKyAgICBBVl9DT0RFQ19JRF9MSUJNQUQsCiAKICAgICAv KiBzdWJ0aXRsZSBjb2RlY3MgKi8KICAgICBBVl9DT0RFQ19JRF9GSVJTVF9TVUJUSVRMRSA9IDB4 MTcwMDAsICAgICAgICAgIC8vLzwgQSBkdW1teSBJRCBwb2ludGluZyBhdCB0aGUgc3RhcnQgb2Yg c3VidGl0bGUgY29kZWNzLgpkaWZmIC1OdXIgLi9mZm1wZWctbWFzdGVyLWI2NzU3MmMvbGliYXZj b2RlYy9saWJtYWRkZWMuYyAuL2ZmbXBlZy1tYXN0ZXItYjY3NTcyYy1saWJtYWQvbGliYXZjb2Rl Yy9saWJtYWRkZWMuYwotLS0gLi9mZm1wZWctbWFzdGVyLWI2NzU3MmMvbGliYXZjb2RlYy9saWJt YWRkZWMuYwkxOTcwLTAxLTAxIDAxOjAwOjAwLjAwMDAwMDAwMCArMDEwMAorKysgLi9mZm1wZWct bWFzdGVyLWI2NzU3MmMtbGlibWFkL2xpYmF2Y29kZWMvbGlibWFkZGVjLmMJMjAyMi0wNS0wMiAx ODoxMTozMy4wNjIwNTU3NzggKzAxMDAKQEAgLTAsMCArMSwxODEgQEAKKy8qCisgKiBNUDMgZGVj b2RlciB1c2luZyBsaWJtYWQKKyAqIENvcHlyaWdodCAoYykgMjAyMiBEYXZpZCBGbGV0Y2hlcgor ICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcgaXMgZnJl ZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNl bnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIK KyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBs YXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0 aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRo b3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBG SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91 bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMK KyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUg U29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGgg Rmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaW5jbHVkZSA8bWFkLmg+ CisKKyNpbmNsdWRlICJsaWJhdnV0aWwvY2hhbm5lbF9sYXlvdXQuaCIKKyNpbmNsdWRlICJsaWJh dnV0aWwvY29tbW9uLmgiCisjaW5jbHVkZSAiYXZjb2RlYy5oIgorI2luY2x1ZGUgImludGVybmFs LmgiCisjaW5jbHVkZSAiZGVjb2RlLmgiCisKKyNkZWZpbmUgTUFEX0JVRlNJWkUgKDMyICogMTAy NCkKKyNkZWZpbmUgTUlOKGEsIGIpICgoYSkgPCAoYikgPyAoYSkgOiAoYikpCisKK3R5cGVkZWYg c3RydWN0IGxpYm1hZF9jb250ZXh0IHsKKyAgICB1aW50OF90IGlucHV0X2J1ZmZlcltNQURfQlVG U0laRStNQURfQlVGRkVSX0dVQVJEXTsKKyAgICBzdHJ1Y3QgbWFkX3N5bnRoICBzeW50aDsgCisg ICAgc3RydWN0IG1hZF9zdHJlYW0gc3RyZWFtOworICAgIHN0cnVjdCBtYWRfZnJhbWUgIGZyYW1l OworICAgIHN0cnVjdCBtYWRfaGVhZGVyIGhlYWRlcjsKKyAgICBpbnQgZ290X2hlYWRlcjsKK31s aWJtYWRfY29udGV4dDsJCQorCisvKiB1dGlsaXR5IHRvIHNjYWxlIGFuZCByb3VuZCBzYW1wbGVz IHRvIDE2IGJpdHMgKi8KK3N0YXRpYyBpbmxpbmUgc2lnbmVkIGludCBtYWRfc2NhbGUobWFkX2Zp eGVkX3Qgc2FtcGxlKQoreworICAgICAvKiByb3VuZCAqLworICAgICBzYW1wbGUgKz0gKDFMIDw8 IChNQURfRl9GUkFDQklUUyAtIDE2KSk7CisgCisgICAgIC8qIGNsaXAgKi8KKyAgICAgaWYgKHNh bXBsZSA+PSBNQURfRl9PTkUpCisgICAgICAgICBzYW1wbGUgPSBNQURfRl9PTkUgLSAxOworICAg ICBlbHNlIGlmIChzYW1wbGUgPCAtTUFEX0ZfT05FKQorICAgICAgICAgc2FtcGxlID0gLU1BRF9G X09ORTsKKyAgICAKKyAgICAgLyogcXVhbnRpemUgKi8KKyAgICAgcmV0dXJuIHNhbXBsZSA+PiAo TUFEX0ZfRlJBQ0JJVFMgKyAxIC0gMTYpOworfQorCitzdGF0aWMgYXZfY29sZCBpbnQgbGlibWFk X2RlY29kZV9pbml0KEFWQ29kZWNDb250ZXh0ICphdmMpCit7CisgICAgIGxpYm1hZF9jb250ZXh0 ICptYWQgPSBhdmMtPnByaXZfZGF0YTsKKworICAgICBtYWRfc3ludGhfaW5pdCAgKCZtYWQtPnN5 bnRoKTsKKyAgICAgbWFkX3N0cmVhbV9pbml0ICgmbWFkLT5zdHJlYW0pOworICAgICBtYWRfZnJh bWVfaW5pdCAgKCZtYWQtPmZyYW1lKTsKKyAgICAgbWFkLT5nb3RfaGVhZGVyID0gMDsKKworICAg ICByZXR1cm4gMDsKK30KKworc3RhdGljIGF2X2NvbGQgaW50IGxpYm1hZF9kZWNvZGVfY2xvc2Uo QVZDb2RlY0NvbnRleHQgKmF2YykKK3sKKyAgICAgbGlibWFkX2NvbnRleHQgKm1hZCA9IGF2Yy0+ cHJpdl9kYXRhOworCisgICAgIG1hZF9zeW50aF9maW5pc2goJm1hZC0+c3ludGgpOworICAgICBt YWRfZnJhbWVfZmluaXNoKCZtYWQtPmZyYW1lKTsKKyAgICAgbWFkX3N0cmVhbV9maW5pc2goJm1h ZC0+c3RyZWFtKTsKKworICAgICBtYWQgPSBOVUxMOworICAgIAorICAgICByZXR1cm4gMDsKK30K Kworc3RhdGljIGludCBsaWJtYWRfZGVjb2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmMsIHZv aWQgKmRhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAgIGludCAqZ290X2ZyYW1lX3B0ciwg QVZQYWNrZXQgKnBrdCkKK3sKKyAgICAgQVZGcmFtZSAqZnJhbWUgPSBkYXRhOworICAgICBsaWJt YWRfY29udGV4dCAqbWFkID0gYXZjLT5wcml2X2RhdGE7CisgICAgIHN0cnVjdCBtYWRfcGNtICpw Y207CisgICAgIG1hZF9maXhlZF90IGNvbnN0ICpsZWZ0X2NoOworICAgICBtYWRfZml4ZWRfdCBj b25zdCAqcmlnaHRfY2g7CisgICAgIGludDE2X3QgKm91dHB1dDsKKyAgICAgaW50IG5zYW1wbGVz OworICAgICBpbnQgbmNoYW5uZWxzOworICAgICBzaXplX3QgYnl0ZXNfcmVhZCA9IDA7CisgICAg IHNpemVfdCByZW1haW5pbmcgPSAwOworICAgICAKKyAgICAgaWYgKCFhdmMpCisJIHJldHVybiAw OworICAgICAKKyAgICAgaWYgKCFtYWQpCisJIHJldHVybiAwOworICAgICAKKyAgICAgcmVtYWlu aW5nID0gbWFkLT5zdHJlYW0uYnVmZW5kIC0gbWFkLT5zdHJlYW0ubmV4dF9mcmFtZTsKKyAgICAg bWVtbW92ZShtYWQtPmlucHV0X2J1ZmZlciwgbWFkLT5zdHJlYW0ubmV4dF9mcmFtZSwgcmVtYWlu aW5nKTsKKyAgICAgYnl0ZXNfcmVhZCA9IE1JTihwa3QtPnNpemUsIE1BRF9CVUZTSVpFIC0gcmVt YWluaW5nKTsKKyAgICAgbWVtY3B5KG1hZC0+aW5wdXRfYnVmZmVyK3JlbWFpbmluZywgcGt0LT5k YXRhLCBieXRlc19yZWFkKTsKKyAgICAgCisgICAgIGlmIChieXRlc19yZWFkID09IDApeworCSAq Z290X2ZyYW1lX3B0ciA9IDA7CisJIHJldHVybiAwOworICAgICB9CisgICAgIAorICAgICBtYWRf c3RyZWFtX2J1ZmZlcigmbWFkLT5zdHJlYW0sIG1hZC0+aW5wdXRfYnVmZmVyLCByZW1haW5pbmcg KyBieXRlc19yZWFkKTsKKyAgICAgbWFkLT5zdHJlYW0uZXJyb3IgPSAwOworICAgICAKKyAgICAg aWYoIW1hZC0+Z290X2hlYWRlcil7CisJIG1hZF9oZWFkZXJfZGVjb2RlKCZtYWQtPmhlYWRlciwg Jm1hZC0+c3RyZWFtKTsKKwkgbWFkLT5nb3RfaGVhZGVyID0gMTsKKwkgYXZjLT5mcmFtZV9zaXpl ID0gMzIgKiAobWFkLT5oZWFkZXIubGF5ZXIgPT0gTUFEX0xBWUVSX0kgPyAxMiA6IFwKKwkJCQkg KChtYWQtPmhlYWRlci5sYXllciA9PSBNQURfTEFZRVJfSUlJICYmIFwKKwkJCQkgICAobWFkLT5o ZWFkZXIuZmxhZ3MgJiBNQURfRkxBR19MU0ZfRVhUKSkgPyAxOCA6IDM2KSk7CisJIGF2Yy0+c2Ft cGxlX2ZtdCA9IEFWX1NBTVBMRV9GTVRfUzE2OworCSBpZihtYWQtPmhlYWRlci5tb2RlID09IE1B RF9NT0RFX1NJTkdMRV9DSEFOTkVMKXsKKwkgICAgIGF2Yy0+Y2hhbm5lbF9sYXlvdXQgPSBBVl9D SF9MQVlPVVRfTU9OTzsKKwkgICAgIGF2Yy0+Y2hhbm5lbHMgPSAxOworCSB9ZWxzZXsKKwkgICAg IGF2Yy0+Y2hhbm5lbF9sYXlvdXQgPSBBVl9DSF9MQVlPVVRfU1RFUkVPOworCSAgICAgYXZjLT5j aGFubmVscyA9IDI7CisJIH0KKyAgICAgfQorICAgICAKKyAgICAgZnJhbWUtPmNoYW5uZWxfbGF5 b3V0ID0gYXZjLT5jaGFubmVsX2xheW91dDsKKyAgICAgZnJhbWUtPmZvcm1hdCA9IGF2Yy0+c2Ft cGxlX2ZtdDsKKyAgICAgZnJhbWUtPmNoYW5uZWxzID0gYXZjLT5jaGFubmVsczsKKyAgICAgZnJh bWUtPm5iX3NhbXBsZXMgPSBhdmMtPmZyYW1lX3NpemU7IAorICAgICAKKyAgICAgaWYgKChmZl9n ZXRfYnVmZmVyKGF2YywgZnJhbWUsIDApKSA8IDApCisJIHJldHVybiAwOworICAgICAKKyAgICAg aWYgKG1hZF9mcmFtZV9kZWNvZGUoJm1hZC0+ZnJhbWUsICZtYWQtPnN0cmVhbSkgPT0gLTEpIHsK KwkgKmdvdF9mcmFtZV9wdHIgPSAwOworCSByZXR1cm4gbWFkLT5zdHJlYW0uYnVmZW5kIC0gbWFk LT5zdHJlYW0ubmV4dF9mcmFtZTsKKyAgICAgfQorICAgICAKKyAgICAgbWFkX3N5bnRoX2ZyYW1l ICgmbWFkLT5zeW50aCwgJm1hZC0+ZnJhbWUpOworICAgICAKKyAgICAgcGNtID0gJm1hZC0+c3lu dGgucGNtOworICAgICBvdXRwdXQgPSAoaW50MTZfdCAqKWZyYW1lLT5kYXRhWzBdOworICAgICBu c2FtcGxlcyA9IHBjbS0+bGVuZ3RoOworICAgICBuY2hhbm5lbHMgPSBwY20tPmNoYW5uZWxzOwor ICAgICBsZWZ0X2NoID0gcGNtLT5zYW1wbGVzWzBdOworICAgICByaWdodF9jaCA9IHBjbS0+c2Ft cGxlc1sxXTsKKyAgICAgd2hpbGUgKG5zYW1wbGVzLS0pIHsKKwkgKm91dHB1dCsrID0gbWFkX3Nj YWxlKCoobGVmdF9jaCsrKSk7CisJIGlmIChuY2hhbm5lbHMgPT0gMikgeworCSAgICAgKm91dHB1 dCsrID0gbWFkX3NjYWxlKCoocmlnaHRfY2grKykpOworCSB9CisJIC8vUGxheWVycyBzaG91bGQg cmVjb2duaXNlIG1vbm8gYW5kIHBsYXkgdGhyb3VnaCBib3RoIGNoYW5uZWxzCisJIC8vV3JpdGlu ZyB0aGUgc2FtZSB0aGluZyB0byBib3RoIGxlZnQgYW5kIHJpZ2h0IGNoYW5uZWxzIGhlcmUgY2F1 c2VzCisJIC8vbWVtb3J5IGlzc3VlcyBhcyBpdCBjcmVhdGVzIGRvdWJsZSB0aGUgbnVtYmVyIG9m IHNhbXBsZXMgYWxsb2NhdGVkLgorICAgICB9CisgICAgIAorICAgICAqZ290X2ZyYW1lX3B0ciA9 IDE7CisgICAgIAorICAgICByZXR1cm4gbWFkLT5zdHJlYW0uYnVmZW5kIC0gbWFkLT5zdHJlYW0u bmV4dF9mcmFtZTsKK30KKworQVZDb2RlYyBmZl9saWJtYWRfZGVjb2RlciA9IHsKKyAgICAubmFt ZSAgICAgICAgICAgPSAibGlibWFkIiwKKyAgICAubG9uZ19uYW1lICAgICAgPSBOVUxMX0lGX0NP TkZJR19TTUFMTCgibGlibWFkIE1QMyBkZWNvZGVyIiksCisgICAgLndyYXBwZXJfbmFtZSAgID0g ImxpYm1hZCIsCisgICAgLnR5cGUgICAgICAgICAgID0gQVZNRURJQV9UWVBFX0FVRElPLAorICAg IC5pZCAgICAgICAgICAgICA9IEFWX0NPREVDX0lEX01QMywKKyAgICAuc2FtcGxlX2ZtdHMgICAg PSAoY29uc3QgZW51bSBBVlNhbXBsZUZvcm1hdFtdKSB7IEFWX1NBTVBMRV9GTVRfUzE2LCBBVl9T QU1QTEVfRk1UX05PTkUgfSwKKyAgICAuY2FwYWJpbGl0aWVzICAgPSBBVl9DT0RFQ19DQVBfRFIx IHwgQVZfQ09ERUNfQ0FQX0NIQU5ORUxfQ09ORiwKKyAgICAucHJpdl9kYXRhX3NpemUgPSBzaXpl b2YobGlibWFkX2NvbnRleHQpLAorICAgIC5pbml0ICAgICAgICAgICA9IGxpYm1hZF9kZWNvZGVf aW5pdCwKKyAgICAuY2xvc2UgICAgICAgICAgPSBsaWJtYWRfZGVjb2RlX2Nsb3NlLAorICAgIC5k ZWNvZGUgICAgICAgICA9IGxpYm1hZF9kZWNvZGVfZnJhbWUKK307CisK --RWP_PART_dif1651513266 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_dif1651513266--