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 D282A42D16 for ; Tue, 3 May 2022 18:38:52 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 058CB68B2B0; Tue, 3 May 2022 21:38:50 +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 C535B68AFDF for ; Tue, 3 May 2022 21:38:43 +0300 (EEST) Received: from sparrow.collectfair.co.uk ([80.229.167.224]) by smtp with SMTP id lxPynxjxYCVxYlxPznGwSf; Tue, 03 May 2022 19:38:43 +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=627176b3 a=kGmXhoCkr3jB6KbzR35ddQ==:117 a=kGmXhoCkr3jB6KbzR35ddQ==:17 a=oZkIemNP1mAA:10 a=dUtWRZAB1rDCoh9MlMwA:9 a=4cvy-pMNDfCUuXl9jmUA:9 a=wPNLvfGTeEIA:10 a=JeY4nRuWAAAA:8 a=lRMN3sPzlktAUo6lIwcA:9 a=B2y7HmGcmWMA:10 a=3mYD0m367-DnXB0HWSkl:22 Received: (qmail 13103 invoked from network); 3 May 2022 18:37:35 -0000 Received: from localhost (HELO webmail.megapico.co.uk) (127.0.0.1) by sparrow.collectfair.co.uk with SMTP; 3 May 2022 18:37:35 -0000 Received: from 192.168.0.1 (auth. user dif@localhost) by webmail.megapico.co.uk with HTTP; Tue, 03 May 2022 18:37:35 +0000 To: "FFmpeg development discussions and patches" Date: Tue, 03 May 2022 18:37:35 +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_dif1651603055" X-CMAE-Envelope: MS4xfCbLOpP4MSUYY2Rnuyd9krdiWflStUTUpBk3rJTNh748HK+NQcBGlMpBD45HFPB8VnnDn9FDV0vYI4uTILnD26eF0LGkrp8uq8qmksZefOcJSAF1+e+r kJOzQBDAlzZPHCf60e7esrt167BYNGRIPEJqrGvgKRdDGYkDDZIuINcqfUmJL4HS/QXkwTds5RCwGlFHvH4TK187bDAt1DSK0mw= Subject: Re: [FFmpeg-devel] PATCH - wolfSSL TLS 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_dif1651603055 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 patch yesterday to add wolfSSL as a TLS backend 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. Best regards, David. --RWP_PART_dif1651603055 Content-Type: text/x-patch; name="wolfSSL-git-master.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="wolfSSL-git-master.patch" RnJvbSAzZmM5MWU4NWIzMWNlMGU1NDIyZjZmZmUzOWQ3ZDIyODdiY2U1OTM5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBGbGV0Y2hlciA8ZGF2aWRAbWVnYXBpY28uY28udWs+ CkRhdGU6IFR1ZSwgMyBNYXkgMjAyMiAxOToyMzo1MCArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIFBh dGNoZWQgdG8gd29yayB3aXRoIHdvbGZTU0wgYXMgYSBuZXcgVExTIGJhY2tlbmQKClNpZ25lZC1v ZmYtYnk6IERhdmlkIEZsZXRjaGVyIDxkYXZpZEBtZWdhcGljby5jby51az4KLS0tCiBjb25maWd1 cmUgICAgICAgICAgICAgICAgIHwgIDEyICstCiBsaWJhdmZvcm1hdC9NYWtlZmlsZSAgICAgIHwg ICAxICsKIGxpYmF2Zm9ybWF0L25ldHdvcmsuYyAgICAgfCAgIDYgKwogbGliYXZmb3JtYXQvdGxz LmggICAgICAgICB8ICAgMyArCiBsaWJhdmZvcm1hdC90bHNfd29sZnNzbC5jIHwgMjQxICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA1IGZpbGVzIGNoYW5nZWQsIDI1OSBp bnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2Zm9y bWF0L3Rsc193b2xmc3NsLmMKCmRpZmYgLS1naXQgYS9jb25maWd1cmUgYi9jb25maWd1cmUKaW5k ZXggMTk2ODczYzRhYS4uYjIwZDk0YmZiZCAxMDA3NTUKLS0tIGEvY29uZmlndXJlCisrKyBiL2Nv bmZpZ3VyZQpAQCAtMjExLDcgKzIxMSw3IEBAIEV4dGVybmFsIGxpYnJhcnkgc3VwcG9ydDoKICAg LS1lbmFibGUtZ21wICAgICAgICAgICAgIGVuYWJsZSBnbXAsIG5lZWRlZCBmb3IgcnRtcCh0KWUg c3VwcG9ydAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgb3BlbnNzbCBvciBsaWJydG1w IGlzIG5vdCB1c2VkIFtub10KICAgLS1lbmFibGUtZ251dGxzICAgICAgICAgIGVuYWJsZSBnbnV0 bHMsIG5lZWRlZCBmb3IgaHR0cHMgc3VwcG9ydAotICAgICAgICAgICAgICAgICAgICAgICAgICAg aWYgb3BlbnNzbCwgbGlidGxzIG9yIG1iZWR0bHMgaXMgbm90IHVzZWQgW25vXQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgaWYgb3BlbnNzbCwgbGlidGxzLCB3b2xmc3NsIG9yIG1iZWR0bHMg aXMgbm90IHVzZWQgW25vXQogICAtLWRpc2FibGUtaWNvbnYgICAgICAgICAgZGlzYWJsZSBpY29u diBbYXV0b2RldGVjdF0KICAgLS1lbmFibGUtam5pICAgICAgICAgICAgIGVuYWJsZSBKTkkgc3Vw cG9ydCBbbm9dCiAgIC0tZW5hYmxlLWxhZHNwYSAgICAgICAgICBlbmFibGUgTEFEU1BBIGF1ZGlv IGZpbHRlcmluZyBbbm9dCkBAIC0yNzgsNyArMjc4LDcgQEAgRXh0ZXJuYWwgbGlicmFyeSBzdXBw b3J0OgogICAtLWVuYWJsZS1saWJ0ZXNzZXJhY3QgICAgZW5hYmxlIFRlc3NlcmFjdCwgbmVlZGVk IGZvciBvY3IgZmlsdGVyIFtub10KICAgLS1lbmFibGUtbGlidGhlb3JhICAgICAgIGVuYWJsZSBU aGVvcmEgZW5jb2RpbmcgdmlhIGxpYnRoZW9yYSBbbm9dCiAgIC0tZW5hYmxlLWxpYnRscyAgICAg ICAgICBlbmFibGUgTGlicmVTU0wgKHZpYSBsaWJ0bHMpLCBuZWVkZWQgZm9yIGh0dHBzIHN1cHBv cnQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIG9wZW5zc2wsIGdudXRscyBvciBtYmVk dGxzIGlzIG5vdCB1c2VkIFtub10KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIG9wZW5z c2wsIGdudXRscywgd29sZnNzbCBvciBtYmVkdGxzIGlzIG5vdCB1c2VkIFtub10KICAgLS1lbmFi bGUtbGlidHdvbGFtZSAgICAgIGVuYWJsZSBNUDIgZW5jb2RpbmcgdmlhIGxpYnR3b2xhbWUgW25v XQogICAtLWVuYWJsZS1saWJ1YXZzM2QgICAgICAgZW5hYmxlIEFWUzMgZGVjb2RpbmcgdmlhIGxp YnVhdnMzZCBbbm9dCiAgIC0tZW5hYmxlLWxpYnY0bDIgICAgICAgICBlbmFibGUgbGlidjRsMi92 NGwtdXRpbHMgW25vXQpAQCAtMjg5LDYgKzI4OSw4IEBAIEV4dGVybmFsIGxpYnJhcnkgc3VwcG9y dDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hdGl2ZSBpbXBsZW1lbnRhdGlvbiBleGlz dHMgW25vXQogICAtLWVuYWJsZS1saWJ2cHggICAgICAgICAgZW5hYmxlIFZQOCBhbmQgVlA5IGRl L2VuY29kaW5nIHZpYSBsaWJ2cHggW25vXQogICAtLWVuYWJsZS1saWJ3ZWJwICAgICAgICAgZW5h YmxlIFdlYlAgZW5jb2RpbmcgdmlhIGxpYndlYnAgW25vXQorICAtLWVuYWJsZS13b2xmc3NsICAg ICAgICAgZW5hYmxlIFdvbGZTU0wpLCBuZWVkZWQgZm9yIGh0dHBzIHN1cHBvcnQKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIGlmIG9wZW5zc2wsIGdudXRscywgbGlidGxzIG9yIG1iZWR0bHMg aXMgbm90IHVzZWQgW25vXQogICAtLWVuYWJsZS1saWJ4MjY0ICAgICAgICAgZW5hYmxlIEguMjY0 IGVuY29kaW5nIHZpYSB4MjY0IFtub10KICAgLS1lbmFibGUtbGlieDI2NSAgICAgICAgIGVuYWJs ZSBIRVZDIGVuY29kaW5nIHZpYSB4MjY1IFtub10KICAgLS1lbmFibGUtbGlieGF2cyAgICAgICAg IGVuYWJsZSBBVlMgZW5jb2RpbmcgdmlhIHhhdnMgW25vXQpAQCAtMzE3LDcgKzMxOSw3IEBAIEV4 dGVybmFsIGxpYnJhcnkgc3VwcG9ydDoKICAgLS1lbmFibGUtb3BlbmNsICAgICAgICAgIGVuYWJs ZSBPcGVuQ0wgcHJvY2Vzc2luZyBbbm9dCiAgIC0tZW5hYmxlLW9wZW5nbCAgICAgICAgICBlbmFi bGUgT3BlbkdMIHJlbmRlcmluZyBbbm9dCiAgIC0tZW5hYmxlLW9wZW5zc2wgICAgICAgICBlbmFi bGUgb3BlbnNzbCwgbmVlZGVkIGZvciBodHRwcyBzdXBwb3J0Ci0gICAgICAgICAgICAgICAgICAg ICAgICAgICBpZiBnbnV0bHMsIGxpYnRscyBvciBtYmVkdGxzIGlzIG5vdCB1c2VkIFtub10KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgIGlmIGdudXRscywgbGlidGxzLCB3b2xmc3NsIG9yIG1i ZWR0bHMgaXMgbm90IHVzZWQgW25vXQogICAtLWVuYWJsZS1wb2NrZXRzcGhpbnggICAgZW5hYmxl IFBvY2tldFNwaGlueCwgbmVlZGVkIGZvciBhc3IgZmlsdGVyIFtub10KICAgLS1kaXNhYmxlLXNu ZGlvICAgICAgICAgIGRpc2FibGUgc25kaW8gc3VwcG9ydCBbYXV0b2RldGVjdF0KICAgLS1kaXNh YmxlLXNjaGFubmVsICAgICAgIGRpc2FibGUgU0NoYW5uZWwgU1NQLCBuZWVkZWQgZm9yIFRMUyBz dXBwb3J0IG9uCkBAIC0xODg1LDYgKzE4ODcsNyBAQCBFWFRFUk5BTF9MSUJSQVJZX0xJU1Q9Igog ICAgIG9wZW5zc2wKICAgICBwb2NrZXRzcGhpbngKICAgICB2YXBvdXJzeW50aAorICAgIHdvbGZz c2wKICIKIAogSFdBQ0NFTF9BVVRPREVURUNUX0xJQlJBUllfTElTVD0iCkBAIC0zNTgxLDcgKzM1 ODQsNyBAQCBzY3RwX3Byb3RvY29sX3NlbGVjdD0ibmV0d29yayIKIHNlY3VyZXRyYW5zcG9ydF9j b25mbGljdD0ib3BlbnNzbCBnbnV0bHMgbGlidGxzIG1iZWR0bHMiCiBzcnRwX3Byb3RvY29sX3Nl bGVjdD0icnRwX3Byb3RvY29sIHNydHAiCiB0Y3BfcHJvdG9jb2xfc2VsZWN0PSJuZXR3b3JrIgot dGxzX3Byb3RvY29sX2RlcHNfYW55PSJnbnV0bHMgb3BlbnNzbCBzY2hhbm5lbCBzZWN1cmV0cmFu c3BvcnQgbGlidGxzIG1iZWR0bHMiCit0bHNfcHJvdG9jb2xfZGVwc19hbnk9ImdudXRscyBvcGVu c3NsIHNjaGFubmVsIHNlY3VyZXRyYW5zcG9ydCBsaWJ0bHMgbWJlZHRscyB3b2xmc3NsIgogdGxz X3Byb3RvY29sX3NlbGVjdD0idGNwX3Byb3RvY29sIgogdWRwX3Byb3RvY29sX3NlbGVjdD0ibmV0 d29yayIKIHVkcGxpdGVfcHJvdG9jb2xfc2VsZWN0PSJuZXR3b3JrIgpAQCAtNjUxMiw2ICs2NTE1 LDcgQEAgZW5hYmxlZCBkZWNrbGluayAgICAgICAgICAmJiB7IHJlcXVpcmVfaGVhZGVycyBEZWNr TGlua0FQSS5oICYmCiBlbmFibGVkIGZyZWkwciAgICAgICAgICAgICYmIHJlcXVpcmVfaGVhZGVy cyAiZnJlaTByLmgiCiBlbmFibGVkIGdtcCAgICAgICAgICAgICAgICYmIHJlcXVpcmUgZ21wIGdt cC5oIG1wel9leHBvcnQgLWxnbXAKIGVuYWJsZWQgZ251dGxzICAgICAgICAgICAgJiYgcmVxdWly ZV9wa2dfY29uZmlnIGdudXRscyBnbnV0bHMgZ251dGxzL2dudXRscy5oIGdudXRsc19nbG9iYWxf aW5pdAorZW5hYmxlZCB3b2xmc3NsICAgICAgICAgICAmJiByZXF1aXJlX3BrZ19jb25maWcgd29s ZnNzbCB3b2xmc3NsIHdvbGZzc2wvc3NsLmggd29sZlNTTF9saWJyYXJ5X2luaXQKIGVuYWJsZWQg am5pICAgICAgICAgICAgICAgJiYgeyBbICR0YXJnZXRfb3MgPSAiYW5kcm9pZCIgXSAmJiBjaGVj a19oZWFkZXJzIGpuaS5oICYmIGVuYWJsZWQgcHRocmVhZHMgfHwgZGllICJFUlJPUjogam5pIG5v dCBmb3VuZCI7IH0KIGVuYWJsZWQgbGFkc3BhICAgICAgICAgICAgJiYgcmVxdWlyZV9oZWFkZXJz ICJsYWRzcGEuaCBkbGZjbi5oIgogZW5hYmxlZCBsY21zMiAgICAgICAgICAgICAmJiByZXF1aXJl X3BrZ19jb25maWcgbGNtczIgImxjbXMyID49IDIuMTMiIGxjbXMyLmggY21zQ3JlYXRlQ29udGV4 dApkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvTWFrZWZpbGUgYi9saWJhdmZvcm1hdC9NYWtlZmls ZQppbmRleCBmMTY2MzRhNDE4Li42ZTk1YmIxZWVlIDEwMDY0NAotLS0gYS9saWJhdmZvcm1hdC9N YWtlZmlsZQorKysgYi9saWJhdmZvcm1hdC9NYWtlZmlsZQpAQCAtNjY3LDYgKzY2Nyw3IEBAIFRM Uy1PQkpTLSQoQ09ORklHX0dOVVRMUykgICAgICAgICAgICAgICAgKz0gdGxzX2dudXRscy5vCiBU TFMtT0JKUy0kKENPTkZJR19MSUJUTFMpICAgICAgICAgICAgICAgICs9IHRsc19saWJ0bHMubwog VExTLU9CSlMtJChDT05GSUdfTUJFRFRMUykgICAgICAgICAgICAgICArPSB0bHNfbWJlZHRscy5v CiBUTFMtT0JKUy0kKENPTkZJR19PUEVOU1NMKSAgICAgICAgICAgICAgICs9IHRsc19vcGVuc3Ns Lm8KK1RMUy1PQkpTLSQoQ09ORklHX1dPTEZTU0wpICAgICAgICAgICAgICAgKz0gdGxzX3dvbGZz c2wubwogVExTLU9CSlMtJChDT05GSUdfU0VDVVJFVFJBTlNQT1JUKSAgICAgICArPSB0bHNfc2Vj dXJldHJhbnNwb3J0Lm8KIFRMUy1PQkpTLSQoQ09ORklHX1NDSEFOTkVMKSAgICAgICAgICAgICAg Kz0gdGxzX3NjaGFubmVsLm8KIE9CSlMtJChDT05GSUdfVExTX1BST1RPQ09MKSAgICAgICAgICAg ICAgKz0gdGxzLm8gJChUTFMtT0JKUy15ZXMpCmRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9uZXR3 b3JrLmMgYi9saWJhdmZvcm1hdC9uZXR3b3JrLmMKaW5kZXggMjFlMjBiM2U5YS4uYjI1ZjhlZGYz YyAxMDA2NDQKLS0tIGEvbGliYXZmb3JtYXQvbmV0d29yay5jCisrKyBiL2xpYmF2Zm9ybWF0L25l dHdvcmsuYwpAQCAtMzksNiArMzksOSBAQCBpbnQgZmZfdGxzX2luaXQodm9pZCkKICNpZiBDT05G SUdfR05VVExTCiAgICAgZmZfZ251dGxzX2luaXQoKTsKICNlbmRpZgorI2lmIENPTkZJR19XT0xG U1NMCisgICAgZmZfd29sZnNzbF9pbml0KCk7CisjZW5kaWYKICNlbmRpZgogICAgIHJldHVybiAw OwogfQpAQCAtNTIsNiArNTUsOSBAQCB2b2lkIGZmX3Rsc19kZWluaXQodm9pZCkKICNpZiBDT05G SUdfR05VVExTCiAgICAgZmZfZ251dGxzX2RlaW5pdCgpOwogI2VuZGlmCisjaWYgQ09ORklHX1dP TEZTU0wKKyAgICBmZl93b2xmc3NsX2RlaW5pdCgpOworI2VuZGlmCiAjZW5kaWYKIH0KIApkaWZm IC0tZ2l0IGEvbGliYXZmb3JtYXQvdGxzLmggYi9saWJhdmZvcm1hdC90bHMuaAppbmRleCA2YzZh YTAxYTlhLi4wY2ZhZDFjODJiIDEwMDY0NAotLS0gYS9saWJhdmZvcm1hdC90bHMuaAorKysgYi9s aWJhdmZvcm1hdC90bHMuaApAQCAtNTUsNiArNTUsOSBAQCB0eXBlZGVmIHN0cnVjdCBUTFNTaGFy ZWQgewogCiBpbnQgZmZfdGxzX29wZW5fdW5kZXJseWluZyhUTFNTaGFyZWQgKmMsIFVSTENvbnRl eHQgKnBhcmVudCwgY29uc3QgY2hhciAqdXJpLCBBVkRpY3Rpb25hcnkgKipvcHRpb25zKTsKIAor dm9pZCBmZl93b2xmc3NsX2luaXQodm9pZCk7Cit2b2lkIGZmX3dvbGZzc2xfZGVpbml0KHZvaWQp OworCiB2b2lkIGZmX2dudXRsc19pbml0KHZvaWQpOwogdm9pZCBmZl9nbnV0bHNfZGVpbml0KHZv aWQpOwogCmRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC90bHNfd29sZnNzbC5jIGIvbGliYXZmb3Jt YXQvdGxzX3dvbGZzc2wuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5m MGM1MDA4OGIwCi0tLSAvZGV2L251bGwKKysrIGIvbGliYXZmb3JtYXQvdGxzX3dvbGZzc2wuYwpA QCAtMCwwICsxLDI0MSBAQAorLyoKKyAqIFRMUy9TU0wgUHJvdG9jb2wKKyAqIENvcHlyaWdodCAo YykgMjAxMSBNYXJ0aW4gU3RvcnNqbworICogQ29weXJpZ2h0IChjKSAyMDE4IHNhbXNhbXNhbUBv Mi5wbAorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcg aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2Rp ZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisg KiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl aXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24p IGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUg aG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZ OyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElU WSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBM ZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlv dSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQ dWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhl IEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwg RmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaW5jbHVkZSA8 ZXJybm8uaD4KKworI2luY2x1ZGUgImF2Zm9ybWF0LmgiCisjaW5jbHVkZSAiaW50ZXJuYWwuaCIK KyNpbmNsdWRlICJuZXR3b3JrLmgiCisjaW5jbHVkZSAib3Nfc3VwcG9ydC5oIgorI2luY2x1ZGUg InVybC5oIgorI2luY2x1ZGUgInRscy5oIgorI2luY2x1ZGUgImxpYmF2Y29kZWMvaW50ZXJuYWwu aCIKKyNpbmNsdWRlICJsaWJhdnV0aWwvYXZzdHJpbmcuaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwv b3B0LmgiCisjaW5jbHVkZSAibGliYXZ1dGlsL3BhcnNldXRpbHMuaCIKKworI2luY2x1ZGUgPHdv bGZzc2wvb3B0aW9ucy5oPgorI2luY2x1ZGUgPHdvbGZzc2wvc3NsLmg+CisKK3R5cGVkZWYgc3Ry dWN0IFRMU0NvbnRleHQgeworICBjb25zdCBBVkNsYXNzICpjbGFzczsKKyAgICBUTFNTaGFyZWQg dGxzX3NoYXJlZDsKKyAgICBXT0xGU1NMX0NUWCAqY3R4OworICAgIFdPTEZTU0wgKnNzbDsKK30g VExTQ29udGV4dDsKKworc3RhdGljIGludCB3b2xmc3NsX2luaXQ7CisKK3ZvaWQgZmZfd29sZnNz bF9pbml0KHZvaWQpCit7CisgICAgZmZfbG9ja19hdmZvcm1hdCgpOworICAgIGlmICghd29sZnNz bF9pbml0KSB7CisgICAgICAgICB3b2xmU1NMX0luaXQoKTsKKyAgICB9CisgICAgd29sZnNzbF9p bml0Kys7CisgICAgZmZfdW5sb2NrX2F2Zm9ybWF0KCk7Cit9CisKK3ZvaWQgZmZfd29sZnNzbF9k ZWluaXQodm9pZCkKK3sKKyAgICBmZl9sb2NrX2F2Zm9ybWF0KCk7CisgICAgd29sZnNzbF9pbml0 LS07CisgICAgaWYgKCF3b2xmc3NsX2luaXQpIHsKKyAgICAgICAgd29sZlNTTF9DbGVhbnVwKCk7 CisgICAgfQorICAgIGZmX3VubG9ja19hdmZvcm1hdCgpOworfQorCitzdGF0aWMgaW50IHByaW50 X3Rsc19lcnJvcihVUkxDb250ZXh0ICpoLCBpbnQgcmV0LCBXT0xGU1NMICpzc2wpCit7CisgICAg Y2hhciBlcnJvcl9idWZmZXJbV09MRlNTTF9NQVhfRVJST1JfU1pdOworICAgIGF2X2xvZyhoLCBB Vl9MT0dfRVJST1IsICIlaSAtPiAlc1xuIiwgd29sZlNTTF9nZXRfZXJyb3Ioc3NsLDApLCB3b2xm U1NMX0VSUl9lcnJvcl9zdHJpbmcod29sZlNTTF9nZXRfZXJyb3Ioc3NsLDApLCBlcnJvcl9idWZm ZXIpKTsKKyAgICByZXR1cm4gQVZFUlJPUihFSU8pOworfQorCitzdGF0aWMgaW50IHRsc19jbG9z ZShVUkxDb250ZXh0ICpoKQoreworICAgIFRMU0NvbnRleHQgKmMgPSBoLT5wcml2X2RhdGE7Cisg ICAgaWYgKGMtPnNzbCkgeworICAgICAgICAgd29sZlNTTF9zaHV0ZG93bihjLT5zc2wpOworICAg ICAgICAgd29sZlNTTF9mcmVlKGMtPnNzbCk7CisgICAgfQorICAgIGlmIChjLT5jdHgpCisgICAg ICAgICB3b2xmU1NMX0NUWF9mcmVlKGMtPmN0eCk7CisgICAgaWYgKGMtPnRsc19zaGFyZWQudGNw KQorICAgICAgICAgZmZ1cmxfY2xvc2UoYy0+dGxzX3NoYXJlZC50Y3ApOworICAgIHJldHVybiAw OworfQorCitzdGF0aWMgaW50IHdvbGZzc2xfcmVjdl9jYWxsYmFjayhXT0xGU1NMKiBzc2wsIGNo YXIqIGJ1ZiwgaW50IHN6LCB2b2lkKiBjdHgpCit7CisgICAgIFVSTENvbnRleHQgKmggPSAoVVJM Q29udGV4dCopIGN0eDsKKyAgICAgaW50IHJldCA9IGZmdXJsX3JlYWQoaCwgYnVmLCBzeik7Cisg ICAgIGlmIChyZXQgPj0gMCkKKyAgICAgICAgIHJldHVybiByZXQ7CisgICAgIGlmIChyZXQgPT0g QVZFUlJPUl9FWElUKQorICAgICAgICAgcmV0dXJuIFdPTEZTU0xfQ0JJT19FUlJfR0VORVJBTDsK KyAgICAgZXJybm8gPSBFSU87CisgICAgIHJldHVybiBXT0xGU1NMX0NCSU9fRVJSX0dFTkVSQUw7 Cit9CisKK3N0YXRpYyBpbnQgd29sZnNzbF9zZW5kX2NhbGxiYWNrKFdPTEZTU0wqIHNzbCwgY2hh ciogYnVmLCBpbnQgc3osIHZvaWQqIGN0eCkKK3sKKyAgICAgVVJMQ29udGV4dCAqaCA9IChVUkxD b250ZXh0KikgY3R4OworICAgICBpbnQgcmV0ID0gZmZ1cmxfd3JpdGUoaCwgYnVmLCBzeik7Cisg ICAgIGlmIChyZXQgPj0gMCkKKyAgICAgICAgIHJldHVybiByZXQ7CisgICAgIGlmIChyZXQgPT0g QVZFUlJPUl9FWElUKQorICAgICAgICAgcmV0dXJuIFdPTEZTU0xfQ0JJT19FUlJfR0VORVJBTDsK KyAgICAgZXJybm8gPSBFSU87CisgICAgIHJldHVybiBXT0xGU1NMX0NCSU9fRVJSX0dFTkVSQUw7 Cit9CisKK3N0YXRpYyBpbnQgdGxzX29wZW4oVVJMQ29udGV4dCAqaCwgY29uc3QgY2hhciAqdXJp LCBpbnQgZmxhZ3MsIEFWRGljdGlvbmFyeSAqKm9wdGlvbnMpCit7CisgICAgIGNoYXIgZXJyb3Jf YnVmZmVyW1dPTEZTU0xfTUFYX0VSUk9SX1NaXTsKKyAgICAgVExTQ29udGV4dCAqcCA9IGgtPnBy aXZfZGF0YTsKKyAgICAgVExTU2hhcmVkICpjID0gJnAtPnRsc19zaGFyZWQ7CisgICAgIGludCBy ZXQ7CisKKyAgICAgLy9mZl93b2xmc3NsX2luaXQoKTsKKworICAgICBpZiAoKHJldCA9IGZmX3Rs c19vcGVuX3VuZGVybHlpbmcoYywgaCwgdXJpLCBvcHRpb25zKSkgPCAwKQorICAgICAgICAgZ290 byBmYWlsOworICAgICBwLT5jdHggPSB3b2xmU1NMX0NUWF9uZXcoYy0+bGlzdGVuID8gd29sZlNT THYyM19zZXJ2ZXJfbWV0aG9kKCkgOiB3b2xmU1NMdjIzX2NsaWVudF9tZXRob2QoKSk7IAorI2lm bmRlZiBOT19GSUxFU1lTVEVNCisgICAgIGlmICghcC0+Y3R4KSB7CisgICAgICAgICBhdl9sb2co aCwgQVZfTE9HX0VSUk9SLCAiJXNcbiIsIHdvbGZTU0xfRVJSX2Vycm9yX3N0cmluZyh3b2xmU1NM X2dldF9lcnJvcihwLT5zc2wsMCksIGVycm9yX2J1ZmZlcikpOworCSByZXQgPSBBVkVSUk9SKEVJ Tyk7CisJIGdvdG8gZmFpbDsKKyAgICAgfQorICAgICBpZiAoYy0+Y2FfZmlsZSkgeworICAgICAg ICAgaWYgKCF3b2xmU1NMX0NUWF9sb2FkX3ZlcmlmeV9sb2NhdGlvbnMocC0+Y3R4LCBjLT5jYV9m aWxlLCBOVUxMKSkKKwkgICBhdl9sb2coaCwgQVZfTE9HX0VSUk9SLCAid29sZlNTTF9DVFhfbG9h ZF92ZXJpZnlfbG9jYXRpb25zICVzXG4iLCB3b2xmU1NMX0VSUl9lcnJvcl9zdHJpbmcod29sZlNT TF9nZXRfZXJyb3IocC0+c3NsLDApLCBlcnJvcl9idWZmZXIpKTsKKyAgICAgfQorICAgICBpZiAo Yy0+Y2VydF9maWxlICYmICF3b2xmU1NMX0NUWF91c2VfY2VydGlmaWNhdGVfY2hhaW5fZmlsZShw LT5jdHgsIGMtPmNlcnRfZmlsZSkpIHsKKyAgICAgICAgIGF2X2xvZyhoLCBBVl9MT0dfRVJST1Is ICJVbmFibGUgdG8gbG9hZCBjZXJ0IGZpbGUgJXM6ICVzXG4iLAorCQljLT5jZXJ0X2ZpbGUsIHdv bGZTU0xfRVJSX2Vycm9yX3N0cmluZyh3b2xmU1NMX2dldF9lcnJvcihwLT5zc2wsMCksIGVycm9y X2J1ZmZlcikpOworCSByZXQgPSBBVkVSUk9SKEVJTyk7CisJIGdvdG8gZmFpbDsKKyAgICAgfQor ICAgICBpZiAoYy0+a2V5X2ZpbGUgJiYgIXdvbGZTU0xfQ1RYX3VzZV9Qcml2YXRlS2V5X2ZpbGUo cC0+Y3R4LCBjLT5rZXlfZmlsZSwgV09MRlNTTF9GSUxFVFlQRV9QRU0pKSB7CisgICAgICAgICBh dl9sb2coaCwgQVZfTE9HX0VSUk9SLCAiVW5hYmxlIHRvIGxvYWQga2V5IGZpbGUgJXM6ICVzXG4i LAorCQljLT5rZXlfZmlsZSwgd29sZlNTTF9FUlJfZXJyb3Jfc3RyaW5nKHdvbGZTU0xfZ2V0X2Vy cm9yKHAtPnNzbCwwKSwgZXJyb3JfYnVmZmVyKSk7CisJIHJldCA9IEFWRVJST1IoRUlPKTsKKwkg Z290byBmYWlsOworICAgICB9CisjZW5kaWYKKyAgICAgCisgICAgIHdvbGZTU0xfQ1RYX3NldF92 ZXJpZnkocC0+Y3R4LAorCQkJICAgIGMtPnZlcmlmeSA/IFdPTEZTU0xfVkVSSUZZX1BFRVIgfCBX T0xGU1NMX1ZFUklGWV9GQUlMX0lGX05PX1BFRVJfQ0VSVCA6IAorCQkJICAgIFdPTEZTU0xfVkVS SUZZX05PTkUsCisJCQkgICAgTlVMTCk7CisgICAgCisjaWZkZWYgSEFWRV9TTkkKKyAgICAgaWYg KCFjLT5saXN0ZW4gJiYgIWMtPm51bWVyaWNob3N0ICYmICF3b2xmU1NMX0NUWF9Vc2VTTkkocC0+ Y3R4LCBXT0xGU1NMX1NOSV9IT1NUX05BTUUsIGMtPmhvc3QsCisJCQkJCQkJICAgICAgKHVuc2ln bmVkIHNob3J0KXN0cmxlbihjLT5ob3N0KSkpIHsKKyAgICAgICAgIGF2X2xvZyhoLCBBVl9MT0df RVJST1IsICJmYWlsZWQgdG8gY29uZmlndXJlIHNlcnZlciBuYW1lIGluZGljYXRpb24gKFNOSSkg JXM6ICVsZCAtPiAlc1xuIiwKKwkJYy0+aG9zdCwgd29sZlNTTF9nZXRfZXJyb3IocC0+c3NsLDAp LCB3b2xmU1NMX0VSUl9lcnJvcl9zdHJpbmcod29sZlNTTF9nZXRfZXJyb3IocC0+c3NsLDApLCBl cnJvcl9idWZmZXIpKTsKKyAgICAgfQorI2VuZGlmCisKKyAgICAgd29sZlNTTF9DVFhfU2V0SU9S ZWN2KHAtPmN0eCwgd29sZnNzbF9yZWN2X2NhbGxiYWNrKTsKKyAgICAgd29sZlNTTF9DVFhfU2V0 SU9TZW5kKHAtPmN0eCwgd29sZnNzbF9zZW5kX2NhbGxiYWNrKTsKKyAgICAgCisgICAgIHAtPnNz bCA9IHdvbGZTU0xfbmV3KHAtPmN0eCk7CisgICAgIGlmICghcC0+c3NsKSB7CisgICAgICAgICBh dl9sb2coaCwgQVZfTE9HX0VSUk9SLCAiJXNcbiIsIHdvbGZTU0xfRVJSX2Vycm9yX3N0cmluZyh3 b2xmU1NMX2dldF9lcnJvcihwLT5zc2wsMCksIGVycm9yX2J1ZmZlcikpOworCSByZXQgPSBBVkVS Uk9SKEVJTyk7CisJIGdvdG8gZmFpbDsKKyAgICAgfQorICAgIAorICAgICB3b2xmU1NMX1NldElP UmVhZEN0eChwLT5zc2wsIGMtPnRjcCk7CisgICAgIHdvbGZTU0xfU2V0SU9Xcml0ZUN0eChwLT5z c2wsIGMtPnRjcCk7IAorCisgICAgIHJldCA9IGMtPmxpc3RlbiA/IHdvbGZTU0xfYWNjZXB0KHAt PnNzbCkgOiB3b2xmU1NMX2Nvbm5lY3QocC0+c3NsKTsKKyAgICAgaWYgKHJldCA9PSAwKSB7Cisg ICAgICAgICBhdl9sb2coaCwgQVZfTE9HX0VSUk9SLCAiVW5hYmxlIHRvIG5lZ290aWF0ZSBUTFMv U1NMIHNlc3Npb25cbiIpOworCSByZXQgPSBBVkVSUk9SKEVJTyk7CisJIGdvdG8gZmFpbDsKKyAg ICAgfSBlbHNlIGlmIChyZXQgPCAwKSB7CisgICAgICAgICByZXQgPSBwcmludF90bHNfZXJyb3Io aCwgcmV0LCBwLT5zc2wpOworCSBnb3RvIGZhaWw7CisgICAgIH0KKyAgICAgCisgICAgIHJldHVy biAwOworIGZhaWw6CisgICAgIHRsc19jbG9zZShoKTsKKyAgICAgcmV0dXJuIHJldDsKK30KKwor c3RhdGljIGludCB0bHNfcmVhZChVUkxDb250ZXh0ICpoLCB1aW50OF90ICpidWYsIGludCBzaXpl KQoreworICAgIFRMU0NvbnRleHQgKmMgPSBoLT5wcml2X2RhdGE7CisgICAgaW50IHJldCA9IHdv bGZTU0xfcmVhZChjLT5zc2wsIGJ1Ziwgc2l6ZSk7CisgICAgaWYgKHJldCA+IDApCisgICAgICAg IHJldHVybiByZXQ7CisgICAgaWYgKHJldCA9PSAwKQorICAgICAgICByZXR1cm4gQVZFUlJPUl9F T0Y7CisgICAgcmV0dXJuIHByaW50X3Rsc19lcnJvcihoLCByZXQsIGMtPnNzbCk7Cit9CisKK3N0 YXRpYyBpbnQgdGxzX3dyaXRlKFVSTENvbnRleHQgKmgsIGNvbnN0IHVpbnQ4X3QgKmJ1ZiwgaW50 IHNpemUpCit7CisgICAgIFRMU0NvbnRleHQgKmMgPSBoLT5wcml2X2RhdGE7CisgICAgIGludCBy ZXQgPSB3b2xmU1NMX3dyaXRlKGMtPnNzbCwgYnVmLCBzaXplKTsKKyAgICAgaWYgKHJldCA+IDAp CisgICAgICAgICByZXR1cm4gcmV0OworICAgICBpZiAocmV0ID09IDApCisgICAgICAgICByZXR1 cm4gQVZFUlJPUl9FT0Y7CisgICAgIHJldHVybiBwcmludF90bHNfZXJyb3IoaCwgcmV0LCBjLT5z c2wpOworfQorCitzdGF0aWMgaW50IHRsc19nZXRfZmlsZV9oYW5kbGUoVVJMQ29udGV4dCAqaCkK K3sKKyAgICBUTFNDb250ZXh0ICpjID0gaC0+cHJpdl9kYXRhOworICAgIHJldHVybiBmZnVybF9n ZXRfZmlsZV9oYW5kbGUoYy0+dGxzX3NoYXJlZC50Y3ApOworfQorCitzdGF0aWMgY29uc3QgQVZP cHRpb24gb3B0aW9uc1tdID0geworICAgIFRMU19DT01NT05fT1BUSU9OUyhUTFNDb250ZXh0LCB0 bHNfc2hhcmVkKSwKKyAgICB7IE5VTEwgfQorfTsKKworc3RhdGljIGNvbnN0IEFWQ2xhc3MgdGxz X2NsYXNzID0geworICAgIC5jbGFzc19uYW1lID0gInRscyIsCisgICAgLml0ZW1fbmFtZSAgPSBh dl9kZWZhdWx0X2l0ZW1fbmFtZSwKKyAgICAub3B0aW9uICAgICA9IG9wdGlvbnMsCisgICAgLnZl cnNpb24gICAgPSBMSUJBVlVUSUxfVkVSU0lPTl9JTlQsCit9OworCitjb25zdCBVUkxQcm90b2Nv bCBmZl90bHNfcHJvdG9jb2wgPSB7CisgICAgLm5hbWUgICAgICAgICAgID0gInRscyIsCisgICAg LnVybF9vcGVuMiAgICAgID0gdGxzX29wZW4sCisgICAgLnVybF9yZWFkICAgICAgID0gdGxzX3Jl YWQsCisgICAgLnVybF93cml0ZSAgICAgID0gdGxzX3dyaXRlLAorICAgIC51cmxfY2xvc2UgICAg ICA9IHRsc19jbG9zZSwKKyAgICAudXJsX2dldF9maWxlX2hhbmRsZSA9IHRsc19nZXRfZmlsZV9o YW5kbGUsCisgICAgLnByaXZfZGF0YV9zaXplID0gc2l6ZW9mKFRMU0NvbnRleHQpLAorICAgIC5m bGFncyAgICAgICAgICA9IFVSTF9QUk9UT0NPTF9GTEFHX05FVFdPUkssCisgICAgLnByaXZfZGF0 YV9jbGFzcyA9ICZ0bHNfY2xhc3MsCit9OwotLSAKMi4xNy42Cgo= --RWP_PART_dif1651603055 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_dif1651603055--