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 7446148B9D for ; Thu, 7 Mar 2024 11:20:39 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DF8AB68CF80; Thu, 7 Mar 2024 13:20:36 +0200 (EET) Received: from mail-oi1-f179.google.com (mail-oi1-f179.google.com [209.85.167.179]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BB20968CB86 for ; Thu, 7 Mar 2024 13:20:30 +0200 (EET) Received: by mail-oi1-f179.google.com with SMTP id 5614622812f47-3c20cd7ab33so278608b6e.1 for ; Thu, 07 Mar 2024 03:20:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709810429; x=1710415229; darn=ffmpeg.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=WRXqCGYS7skp1RjXIXqKjemPiC0U06wU9xmvsk89qMM=; b=mBsiDq8ygU/rJAMCGKtRXh+UeOlcdPPOpmrIzepCIsVJmmcnjdQTp2YI0zjFGUfwq9 Dttm8RKEKkEWQRNQ1AjkTGrdDAEpvjsavdu3yfo5gqSoS7pgoFOTaFyhd+QEDhkhFj6d DfgI56Sj4wL+xIMNyE8meToNwsGIkQBKYtUv8x70RQUfSK1jeYT8SfH0lVQGBzFik+nb R4R5HUdln3y+ELj5BSV87/FlUrv6z5S13M1HTgT0cEZa6Pn/giDIrBA2qRi/grfbaGGL nGO2Vm0FbpxGoFqmzHRMzBqY6K/eUICesDQJzcfsA7OyUWiOP2+uQesoY2WDDO0PP+5w uL2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709810429; x=1710415229; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=WRXqCGYS7skp1RjXIXqKjemPiC0U06wU9xmvsk89qMM=; b=SbKQr3vuBMpAqYx2c1uL82dOztnQzWAj3bav+Ei9gb4hbP7wWaGl0W2IqcpJL9CaBK 0v1Pz7Gw94NXl3X3UsnYIQ6uEfNmRmlYyhpfPPpRgNBMc0SuhpoB0ZX0CBfZ0/FFZIgl LieSnbQMeRO4cN4+KIKCbR8URSgUEHwlCyxBuPT0UkASo9diD7v7Z7XlLo11c+F73l+G joZX6V8J7R9Umor+Grh8vfB6czthfYBfLAMuFKXLfJqvkh0MqoORkvAaK7xWhCMKy8UL EsfbFx8Fxj9D/yMmoWgZi38EaWQr7QskpGjmDFo/ZBIPi/2WdMki6YtqZNR+m5ZMQT+h L6nQ== X-Gm-Message-State: AOJu0Yz+jflr7g+z4nlIAWz+x/K0cQuRi2FUg25FbjuI4E2f9C0lWHtc 3/h+gYttIcmoQStRjMObnIhVhmzZCThPVrges14OcqK3GvAg9ZUsteqrgz6qhqRqIRswXlBNYb+ MP7K+eI0/TGzbS7zgvaNWLVHHVjcFezzUNAk54g== X-Google-Smtp-Source: AGHT+IE75jDc0AUWanuqzLZ5jv5ucE1Uzz71mJXp9ZO8IO/NaeNvA/utbEmYonREv3+gW81JtcByiP76mtayQfziFQs= X-Received: by 2002:a05:6358:10a5:b0:17b:bd6e:22c9 with SMTP id j37-20020a05635810a500b0017bbd6e22c9mr10391139rwi.8.1709810428391; Thu, 07 Mar 2024 03:20:28 -0800 (PST) MIME-Version: 1.0 References: <9292019.yt8F8y9dkx@basile.remlab.net> In-Reply-To: From: flow gg Date: Thu, 7 Mar 2024 19:20:17 +0800 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="00000000000038afec06131043d4" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH 1/4] lavc/vp9dsp: R-V V ipred dc 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: --00000000000038afec06131043d4 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable updated it in the reply flow gg =E4=BA=8E2024=E5=B9=B43=E6=9C=883=E6=97=A5= =E5=91=A8=E6=97=A5 23:31=E5=86=99=E9=81=93=EF=BC=9A > > As noted eaerlier, I don't understand why you have two size parameters. > It > seems that \size is always either the same as (1 << (\size2 - 1)) a.k.a. > ((1 > << \size2) / 2), or unused. The assembler *can* compute arithmetic > constants. > > Thanks , I didn't know that before > > > Similarly, you can use \restore as a truth value directly: `.if > \restore`. > > Okay > > FWIW, it seems that you could just as well include func/endfunc inside th= e > macros. > > Do you mean to generate func/endfunc using macros? > > R=C3=A9mi Denis-Courmont =E4=BA=8E2024=E5=B9=B43=E6=9C= =883=E6=97=A5=E5=91=A8=E6=97=A5 22:46=E5=86=99=E9=81=93=EF=BC=9A > >> Le sunnuntaina 3. maaliskuuta 2024, 3.59.00 EET flow gg a =C3=A9crit : >> > updated a little improve in this reply >> >> As noted eaerlier, I don't understand why you have two size parameters. >> It >> seems that \size is always either the same as (1 << (\size2 - 1)) a.k.a. >> ((1 >> << \size2) / 2), or unused. The assembler *can* compute arithmetic >> constants. >> >> Similarly, you can use \restore as a truth value directly: `.if \restore= `. >> >> FWIW, it seems that you could just as well include func/endfunc inside >> the >> macros. >> >> -- >> =E3=83=AC=E3=83=9F=E3=83=BB=E3=83=87=E3=83=8B-=E3=82=AF=E3=83=BC=E3=83= =AB=E3=83=A2=E3=83=B3 >> http://www.remlab.net/ >> >> >> >> _______________________________________________ >> 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". >> > --00000000000038afec06131043d4 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-lavc-vp9dsp-R-V-V-ipred-dc.patch" Content-Disposition: attachment; filename="0001-lavc-vp9dsp-R-V-V-ipred-dc.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lth4yp2m0 RnJvbSBiYTEwMWYyMWQxMDhhOTA2MTAzYzE0NGJmMGU2N2JkNWYzNmZkNmYxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBzdW55dWVjaGkgPHN1bnl1ZWNoaUBpc2Nhcy5hYy5jbj4KRGF0 ZTogTW9uLCAyNiBGZWIgMjAyNCAxNDo0MjoxNyArMDgwMApTdWJqZWN0OiBbUEFUQ0ggMS80XSBs YXZjL3ZwOWRzcDogUi1WIFYgaXByZWQgZGMKCkM5MDg6CnZwOV9kY184eDhfOGJwcF9jOiA0Ni4w CnZwOV9kY184eDhfOGJwcF9ydnZfaTY0OiA0MS4wCnZwOV9kY18xNngxNl84YnBwX2M6IDEwOS4y CnZwOV9kY18xNngxNl84YnBwX3J2dl9pMzI6IDcyLjcKdnA5X2RjXzMyeDMyXzhicHBfYzogMzY1 LjIKdnA5X2RjXzMyeDMyXzhicHBfcnZ2X2kzMjogMTY1LjUKdnA5X2RjXzEyN184eDhfOGJwcF9j OiAyMy4wCnZwOV9kY18xMjdfOHg4XzhicHBfcnZ2X2k2NDogMjIuMAp2cDlfZGNfMTI3XzE2eDE2 XzhicHBfYzogNzAuMgp2cDlfZGNfMTI3XzE2eDE2XzhicHBfcnZ2X2kzMjogNTAuMgp2cDlfZGNf MTI3XzMyeDMyXzhicHBfYzogMjk1LjIKdnA5X2RjXzEyN18zMngzMl84YnBwX3J2dl9pMzI6IDEz Ni43CnZwOV9kY18xMjhfOHg4XzhicHBfYzogMjMuMAp2cDlfZGNfMTI4Xzh4OF84YnBwX3J2dl9p NjQ6IDIyLjAKdnA5X2RjXzEyOF8xNngxNl84YnBwX2M6IDcwLjIKdnA5X2RjXzEyOF8xNngxNl84 YnBwX3J2dl9pMzI6IDUwLjIKdnA5X2RjXzEyOF8zMngzMl84YnBwX2M6IDI5NS4yCnZwOV9kY18x MjhfMzJ4MzJfOGJwcF9ydnZfaTMyOiAxMzYuNwp2cDlfZGNfMTI5Xzh4OF84YnBwX2M6IDIzLjAK dnA5X2RjXzEyOV84eDhfOGJwcF9ydnZfaTY0OiAyMi4wCnZwOV9kY18xMjlfMTZ4MTZfOGJwcF9j OiA3MC4yCnZwOV9kY18xMjlfMTZ4MTZfOGJwcF9ydnZfaTMyOiA1MC4yCnZwOV9kY18xMjlfMzJ4 MzJfOGJwcF9jOiAyOTUuMgp2cDlfZGNfMTI5XzMyeDMyXzhicHBfcnZ2X2kzMjogMTM2LjcKdnA5 X2RjX2xlZnRfOHg4XzhicHBfYzogMzguMAp2cDlfZGNfbGVmdF84eDhfOGJwcF9ydnZfaTY0OiAz Ni4wCnZwOV9kY19sZWZ0XzE2eDE2XzhicHBfYzogOTMuMgp2cDlfZGNfbGVmdF8xNngxNl84YnBw X3J2dl9pMzI6IDY3LjcKdnA5X2RjX2xlZnRfMzJ4MzJfOGJwcF9jOiAzMzMuMgp2cDlfZGNfbGVm dF8zMngzMl84YnBwX3J2dl9pMzI6IDE1OC41CnZwOV9kY190b3BfOHg4XzhicHBfYzogMzguNwp2 cDlfZGNfdG9wXzh4OF84YnBwX3J2dl9pNjQ6IDM2LjAKdnA5X2RjX3RvcF8xNngxNl84YnBwX2M6 IDkzLjIKdnA5X2RjX3RvcF8xNngxNl84YnBwX3J2dl9pMzI6IDY3LjcKdnA5X2RjX3RvcF8zMngz Ml84YnBwX2M6IDMzMy4yCnZwOV9kY190b3BfMzJ4MzJfOGJwcF9ydnZfaTMyOiAxNTYuMgotLS0K IGxpYmF2Y29kZWMvcmlzY3YvTWFrZWZpbGUgICAgICAgIHwgICAyICsKIGxpYmF2Y29kZWMvcmlz Y3YvdnA5X2ludHJhX3J2di5TIHwgMTcxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IGxpYmF2Y29kZWMvcmlzY3YvdnA5ZHNwLmggICAgICAgIHwgIDY0ICsrKysrKysrKysrKwogbGli YXZjb2RlYy9yaXNjdi92cDlkc3BfaW5pdC5jICAgfCAgNjEgKysrKysrKysrKysKIGxpYmF2Y29k ZWMvdnA5ZHNwLmMgICAgICAgICAgICAgIHwgICAyICsKIGxpYmF2Y29kZWMvdnA5ZHNwLmggICAg ICAgICAgICAgIHwgICAxICsKIDYgZmlsZXMgY2hhbmdlZCwgMzAxIGluc2VydGlvbnMoKykKIGNy ZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmNvZGVjL3Jpc2N2L3ZwOV9pbnRyYV9ydnYuUwogY3JlYXRl IG1vZGUgMTAwNjQ0IGxpYmF2Y29kZWMvcmlzY3YvdnA5ZHNwLmgKIGNyZWF0ZSBtb2RlIDEwMDY0 NCBsaWJhdmNvZGVjL3Jpc2N2L3ZwOWRzcF9pbml0LmMKCmRpZmYgLS1naXQgYS9saWJhdmNvZGVj L3Jpc2N2L01ha2VmaWxlIGIvbGliYXZjb2RlYy9yaXNjdi9NYWtlZmlsZQppbmRleCBkZmY4Nzg0 MTAyLi5jMjM3ZTYwODAwIDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL3Jpc2N2L01ha2VmaWxlCisr KyBiL2xpYmF2Y29kZWMvcmlzY3YvTWFrZWZpbGUKQEAgLTYwLDUgKzYwLDcgQEAgT0JKUy0kKENP TkZJR19WQzFEU1ApICs9IHJpc2N2L3ZjMWRzcF9pbml0Lm8KIFJWVi1PQkpTLSQoQ09ORklHX1ZD MURTUCkgKz0gcmlzY3YvdmMxZHNwX3J2di5vCiBPQkpTLSQoQ09ORklHX1ZQOERTUCkgKz0gcmlz Y3YvdnA4ZHNwX2luaXQubwogUlZWLU9CSlMtJChDT05GSUdfVlA4RFNQKSArPSByaXNjdi92cDhk c3BfcnZ2Lm8KK09CSlMtJChDT05GSUdfVlA5X0RFQ09ERVIpICs9IHJpc2N2L3ZwOWRzcF9pbml0 Lm8KK1JWVi1PQkpTLSQoQ09ORklHX1ZQOV9ERUNPREVSKSArPSByaXNjdi92cDlfaW50cmFfcnZ2 Lm8KIE9CSlMtJChDT05GSUdfVk9SQklTX0RFQ09ERVIpICs9IHJpc2N2L3ZvcmJpc2RzcF9pbml0 Lm8KIFJWVi1PQkpTLSQoQ09ORklHX1ZPUkJJU19ERUNPREVSKSArPSByaXNjdi92b3JiaXNkc3Bf cnZ2Lm8KZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvcmlzY3YvdnA5X2ludHJhX3J2di5TIGIvbGli YXZjb2RlYy9yaXNjdi92cDlfaW50cmFfcnZ2LlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMC4uYjY2ZjQ2NmY0YgotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2Y29kZWMvcmlz Y3YvdnA5X2ludHJhX3J2di5TCkBAIC0wLDAgKzEsMTcxIEBACisvKgorICogQ29weXJpZ2h0IChj KSAyMDI0IEluc3RpdHVlIG9mIFNvZnR3YXJlIENoaW5lc2UgQWNhZGVteSBvZiBTY2llbmNlcyAo SVNDQVMpLgorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1w ZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBt b2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGlj CisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u OyBlaXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRp b24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0 aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJB TlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJ TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisg KiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAq IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJh bCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8g dGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVl dCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaW5jbHVk ZSAibGliYXZ1dGlsL3Jpc2N2L2FzbS5TIgorCisubWFjcm8gYXZnZGMgc2l6ZQorICAgICAgICB2 d3JlZHN1bXUudnMgdjE2LCB2OCwgdjE2CisgICAgICAgIHZzZXRpdmxpICAgICB6ZXJvLCAxLCBl MTYsIG0xLCB0YSwgbWEKKyAgICAgICAgdm12LngucyAgICAgIHQxLCB2MTYKKyAgICAgICAgYWRk aSAgICAgICAgIHQxLCB0MSwgMSA8PCAoXHNpemUgLSAxKQorICAgICAgICBzcmFpICAgICAgICAg dDEsIHQxLCBcc2l6ZQorLmVuZG0KKworLm1hY3JvIGdldGRjIHR5cGUgc2l6ZQorLmlmYyBcdHlw ZSx0b3AKKyAgICAgICAgdm12LnYueCAgICAgIHYxNiwgemVybworICAgICAgICB2bGU4LnYgICAg ICAgdjgsIChhMykKKyAgICAgICAgYXZnZGMgICAgICAgIFxzaXplCisuZWxzZWlmIFx0eXBlID09 IGxlZnQKKyAgICAgICAgdm12LnYueCAgICAgIHYxNiwgemVybworICAgICAgICB2bGU4LnYgICAg ICAgdjgsIChhMikKKyAgICAgICAgYXZnZGMgICAgICAgIFxzaXplCisuZWxzZWlmIFx0eXBlID09 IG5vbmUKKyAgICAgICAgdm12LnYueCAgICAgIHYxNiwgemVybworICAgICAgICB2bGU4LnYgICAg ICAgdjgsIChhMikKKyAgICAgICAgdndyZWRzdW11LnZzIHYxNiwgdjgsIHYxNgorICAgICAgICB2 bGU4LnYgICAgICAgdjgsIChhMykKKyAgICAgICAgYXZnZGMgICAgICAgIFxzaXplCisuZWxzZQor ICAgICAgICBsaSAgICAgICAgICAgdDEsIFx0eXBlCisuZW5kaWYKKy5lbmRtCisKKy5tYWNybyBk YzMyeDMyIHR5cGUgc2l6ZSByZXN0b3JlCisgICAgICAgIGxpICAgICAgICAgICB0MCwgMzIKKyAg ICAgICAgdnNldHZsaSAgICAgIHplcm8sIHQwLCBlOCwgbTIsIHRhLCBtYQorICAgICAgICBnZXRk YyAgICAgICAgXHR5cGUgXHNpemUKKworICAgICAgICAuaWYgXHJlc3RvcmUKKyAgICAgICAgdnNl dHZsaSAgICAgIHplcm8sIHQwLCBlOCwgbTIsIHRhLCBtYQorICAgICAgICAuZW5kaWYKKyAgICAg ICAgdm12LnYueCAgICAgIHYwLCB0MQorCisgICAgICAgIC5yZXB0IDMxCisgICAgICAgIHZzZTgu diAgICAgICB2MCwgKGEwKQorICAgICAgICBhZGQgICAgICAgICAgYTAsIGEwLCBhMQorICAgICAg ICAuZW5kcgorICAgICAgICB2c2U4LnYgICAgICAgdjAsIChhMCkKKworICAgICAgICByZXQKKy5l bmRtCisKKy5tYWNybyBkYzE2eDE2IHR5cGUgc2l6ZSByZXN0b3JlCisgICAgICAgIHZzZXRpdmxp ICAgICB6ZXJvLCAxNiwgZTgsIG0xLCB0YSwgbWEKKyAgICAgICAgZ2V0ZGMgICAgICAgIFx0eXBl IFxzaXplCisKKyAgICAgICAgLmlmIFxyZXN0b3JlCisgICAgICAgIHZzZXRpdmxpICAgICB6ZXJv LCAxNiwgZTgsIG0xLCB0YSwgbWEKKyAgICAgICAgLmVuZGlmCisgICAgICAgIHZtdi52LnggICAg ICB2MCwgdDEKKworICAgICAgICAucmVwdCAxNQorICAgICAgICB2c2U4LnYgICAgICAgdjAsIChh MCkKKyAgICAgICAgYWRkICAgICAgICAgIGEwLCBhMCwgYTEKKyAgICAgICAgLmVuZHIKKyAgICAg ICAgdnNlOC52ICAgICAgIHYwLCAoYTApCisKKyAgICAgICAgcmV0CisuZW5kbQorCisubWFjcm8g ZGM4eDggdHlwZSBzaXplIHJlc3RvcmUKKyAgICAgICAgdnNldGl2bGkgICAgIHplcm8sIDgsIGU4 LCBtZjIsIHRhLCBtYQorICAgICAgICBnZXRkYyAgICAgICAgXHR5cGUgXHNpemUKKworICAgICAg ICBsaSAgICAgICAgICAgdDAsIDY0CisgICAgICAgIHZzZXR2bGkgICAgICB6ZXJvLCB0MCwgZTgs IG00LCB0YSwgbWEKKyAgICAgICAgdm12LnYueCAgICAgIHYwLCB0MQorICAgICAgICB2c2V0aXZs aSAgICAgemVybywgOCwgZTgsIG1mMiwgdGEsIG1hCisgICAgICAgIHZzc2U2NC52ICAgICB2MCwg KGEwKSwgYTEKKworICAgICAgICByZXQKKy5lbmRtCisKK2Z1bmMgZmZfZGNfMTI3XzMyeDMyX3J2 diwgenZlMzJ4CisgICAgICAgIGRjMzJ4MzIgMTI3IDAgMAorZW5kZnVuYworCitmdW5jIGZmX2Rj XzEyN18xNngxNl9ydnYsIHp2ZTMyeAorICAgICAgICBkYzE2eDE2IDEyNyAwIDAKK2VuZGZ1bmMK KworZnVuYyBmZl9kY18xMjdfOHg4X3J2diwgenZlNjR4CisgICAgICAgIGRjOHg4IDEyNyAwIDAK K2VuZGZ1bmMKKworZnVuYyBmZl9kY18xMjhfMzJ4MzJfcnZ2LCB6dmUzMngKKyAgICAgICAgZGMz MngzMiAxMjggMCAwCitlbmRmdW5jCisKK2Z1bmMgZmZfZGNfMTI4XzE2eDE2X3J2diwgenZlMzJ4 CisgICAgICAgIGRjMTZ4MTYgMTI4IDAgMAorZW5kZnVuYworCitmdW5jIGZmX2RjXzEyOF84eDhf cnZ2LCB6dmU2NHgKKyAgICAgICAgZGM4eDggMTI4IDAgMAorZW5kZnVuYworCitmdW5jIGZmX2Rj XzEyOV8zMngzMl9ydnYsIHp2ZTMyeAorICAgICAgICBkYzMyeDMyIDEyOSAwIDAKK2VuZGZ1bmMK KworZnVuYyBmZl9kY18xMjlfMTZ4MTZfcnZ2LCB6dmUzMngKKyAgICAgICAgZGMxNngxNiAxMjkg MCAwCitlbmRmdW5jCisKK2Z1bmMgZmZfZGNfMTI5Xzh4OF9ydnYsIHp2ZTY0eAorICAgICAgICBk Yzh4OCAxMjkgMCAwCitlbmRmdW5jCisKK2Z1bmMgZmZfZGNfMzJ4MzJfcnZ2LCB6dmUzMngKKyAg ICAgICAgZGMzMngzMiBub25lIDYgMQorZW5kZnVuYworCitmdW5jIGZmX2RjXzE2eDE2X3J2diwg enZlMzJ4CisgICAgICAgIGRjMTZ4MTYgbm9uZSA1IDEKK2VuZGZ1bmMKKworZnVuYyBmZl9kY184 eDhfcnZ2LCB6dmU2NHgKKyAgICAgICAgZGM4eDggbm9uZSA0IDAKK2VuZGZ1bmMKKworZnVuYyBm Zl9kY19sZWZ0XzMyeDMyX3J2diwgenZlMzJ4CisgICAgICAgIGRjMzJ4MzIgbGVmdCA1IDEKK2Vu ZGZ1bmMKKworZnVuYyBmZl9kY19sZWZ0XzE2eDE2X3J2diwgenZlMzJ4CisgICAgICAgIGRjMTZ4 MTYgbGVmdCA0IDEKK2VuZGZ1bmMKKworZnVuYyBmZl9kY19sZWZ0Xzh4OF9ydnYsIHp2ZTY0eAor ICAgICAgICBkYzh4OCBsZWZ0IDMgMAorZW5kZnVuYworCitmdW5jIGZmX2RjX3RvcF8zMngzMl9y dnYsIHp2ZTMyeAorICAgICAgICBkYzMyeDMyIHRvcCA1IDEKK2VuZGZ1bmMKKworZnVuYyBmZl9k Y190b3BfMTZ4MTZfcnZ2LCB6dmUzMngKKyAgICAgICAgZGMxNngxNiB0b3AgNCAxCitlbmRmdW5j CisKK2Z1bmMgZmZfZGNfdG9wXzh4OF9ydnYsIHp2ZTY0eAorICAgICAgICBkYzh4OCB0b3AgMyAw CitlbmRmdW5jCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3Jpc2N2L3ZwOWRzcC5oIGIvbGliYXZj b2RlYy9yaXNjdi92cDlkc3AuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw Li5hYmQ1N2JkODM2Ci0tLSAvZGV2L251bGwKKysrIGIvbGliYXZjb2RlYy9yaXNjdi92cDlkc3Au aApAQCAtMCwwICsxLDY0IEBACisvKgorICogQ29weXJpZ2h0IChjKSAyMDI0IEluc3RpdHVlIG9m IFNvZnR3YXJlIENoaW5lc2UgQWNhZGVteSBvZiBTY2llbmNlcyAoSVNDQVMpLgorICoKKyAqIFRo aXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisgKiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2Fy ZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhl IHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1 Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNp b24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp bGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4g dGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZP UiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMZXNzZXIgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSBy ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vu c2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUK KyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJv c3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisjaWZuZGVmIEFWQ09ERUNfUklTQ1ZfVlA5 RFNQX1JJU0NWX0gKKyNkZWZpbmUgQVZDT0RFQ19SSVNDVl9WUDlEU1BfUklTQ1ZfSAorCisjaW5j bHVkZSA8c3RkZGVmLmg+CisjaW5jbHVkZSA8c3RkaW50Lmg+CisKK3ZvaWQgZmZfZGNfMzJ4MzJf cnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqbCwKKyAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKmEpOwordm9pZCBmZl9kY18xNngxNl9y dnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICpsLAorICAg ICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqYSk7Cit2b2lkIGZmX2RjXzh4OF9ydnYo dWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICpsLAorICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKmEpOwordm9pZCBmZl9kY190b3BfMzJ4MzJfcnZ2 KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqbCwKKyAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNfdG9wXzE2 eDE2X3J2dih1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmws CisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqYSk7Cit2b2lkIGZmX2Rj X3RvcF84eDhfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhf dCAqbCwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqYSk7Cit2b2lkIGZm X2RjX2xlZnRfMzJ4MzJfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3Qg dWludDhfdCAqbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqYSk7 Cit2b2lkIGZmX2RjX2xlZnRfMTZ4MTZfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlk ZSwgY29uc3QgdWludDhfdCAqbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCAqYSk7Cit2b2lkIGZmX2RjX2xlZnRfOHg4X3J2dih1aW50OF90ICpkc3QsIHB0cmRpZmZf dCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmwsCisgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNfMTI3XzMyeDMyX3J2dih1aW50OF90ICpkc3QsIHB0 cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmwsCisgICAgICAgICAgICAgICAgICAgICAg ICAgY29uc3QgdWludDhfdCAqYSk7Cit2b2lkIGZmX2RjXzEyN18xNngxNl9ydnYodWludDhfdCAq ZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICpsLAorICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKmEpOwordm9pZCBmZl9kY18xMjdfOHg4X3J2dih1aW50 OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmwsCisgICAgICAgICAg ICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKmEpOwordm9pZCBmZl9kY18xMjhfMzJ4MzJfcnZ2 KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqbCwKKyAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNfMTI4XzE2 eDE2X3J2dih1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmws CisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqYSk7Cit2b2lkIGZmX2Rj XzEyOF84eDhfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhf dCAqbCwKKyAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqYSk7Cit2b2lkIGZm X2RjXzEyOV8zMngzMl9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1 aW50OF90ICpsLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKmEpOwor dm9pZCBmZl9kY18xMjlfMTZ4MTZfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwg Y29uc3QgdWludDhfdCAqbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 ICphKTsKK3ZvaWQgZmZfZGNfMTI5Xzh4OF9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3Ry aWRlLCBjb25zdCB1aW50OF90ICpsLAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90ICphKTsKKworI2VuZGlmICAvLyAjaWZuZGVmIEFWQ09ERUNfUklTQ1ZfVlA5RFNQX1JJU0NW X0gKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvcmlzY3YvdnA5ZHNwX2luaXQuYyBiL2xpYmF2Y29k ZWMvcmlzY3YvdnA5ZHNwX2luaXQuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw MDAwLi42OWFiMzkwMDRjCi0tLSAvZGV2L251bGwKKysrIGIvbGliYXZjb2RlYy9yaXNjdi92cDlk c3BfaW5pdC5jCkBAIC0wLDAgKzEsNjEgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMjQgSW5z dGl0dWUgb2YgU29mdHdhcmUgQ2hpbmVzZSBBY2FkZW15IG9mIFNjaWVuY2VzIChJU0NBUykuCisg KgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVnLgorICoKKyAqIEZGbXBlZyBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXJ2dnIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vu c2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgor ICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxh dGVyIHZlcnNpb24uCisgKgorICogRkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRo YXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExlcnZ2ciBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3Vs ZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExlcnZ2ciBHZW5lcmFsIFB1YmxpYwor ICogTGljZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBT b2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBG bG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQorICovCisKKyNpbmNsdWRlICJsaWJhdnV0 aWwvYXR0cmlidXRlcy5oIgorI2luY2x1ZGUgImxpYmF2dXRpbC9jcHUuaCIKKyNpbmNsdWRlICJs aWJhdnV0aWwvcmlzY3YvY3B1LmgiCisjaW5jbHVkZSAibGliYXZjb2RlYy92cDlkc3AuaCIKKyNp bmNsdWRlICJ2cDlkc3AuaCIKKworc3RhdGljIGF2X2NvbGQgdm9pZCB2cDlkc3BfaW50cmFwcmVk X2luaXRfcnZ2KFZQOURTUENvbnRleHQgKmRzcCwgaW50IGJwcCkKK3sKKyAgICAjaWYgSEFWRV9S VlYKKyAgICAgICAgaW50IGZsYWdzID0gYXZfZ2V0X2NwdV9mbGFncygpOworCisgICAgICAgIGlm IChicHAgPT0gOCAmJiBmbGFncyAmIEFWX0NQVV9GTEFHX1JWVl9JNjQgJiYgZmZfZ2V0X3J2X3Zs ZW5iKCkgPj0gMTYpIHsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF84WDhdW0RDX1BS RURdID0gZmZfZGNfOHg4X3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF84WDhd W0xFRlRfRENfUFJFRF0gPSBmZl9kY19sZWZ0Xzh4OF9ydnY7CisgICAgICAgICAgICBkc3AtPmlu dHJhX3ByZWRbVFhfOFg4XVtEQ18xMjdfUFJFRF0gPSBmZl9kY18xMjdfOHg4X3J2djsKKyAgICAg ICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF84WDhdW0RDXzEyOF9QUkVEXSA9IGZmX2RjXzEyOF84 eDhfcnZ2OworICAgICAgICAgICAgZHNwLT5pbnRyYV9wcmVkW1RYXzhYOF1bRENfMTI5X1BSRURd ID0gZmZfZGNfMTI5Xzh4OF9ydnY7CisgICAgICAgICAgICBkc3AtPmludHJhX3ByZWRbVFhfOFg4 XVtUT1BfRENfUFJFRF0gPSBmZl9kY190b3BfOHg4X3J2djsKKyAgICAgICAgfQorCisgICAgICAg IGlmIChicHAgPT0gOCAmJiBmbGFncyAmIEFWX0NQVV9GTEFHX1JWVl9JMzIgJiYgZmZfZ2V0X3J2 X3ZsZW5iKCkgPj0gMTYpIHsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8zMlgzMl1b RENfUFJFRF0gPSBmZl9kY18zMngzMl9ydnY7CisgICAgICAgICAgICBkc3AtPmludHJhX3ByZWRb VFhfMTZYMTZdW0RDX1BSRURdID0gZmZfZGNfMTZ4MTZfcnZ2OworICAgICAgICAgICAgZHNwLT5p bnRyYV9wcmVkW1RYXzMyWDMyXVtMRUZUX0RDX1BSRURdID0gZmZfZGNfbGVmdF8zMngzMl9ydnY7 CisgICAgICAgICAgICBkc3AtPmludHJhX3ByZWRbVFhfMTZYMTZdW0xFRlRfRENfUFJFRF0gPSBm Zl9kY19sZWZ0XzE2eDE2X3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8zMlgz Ml1bRENfMTI3X1BSRURdID0gZmZfZGNfMTI3XzMyeDMyX3J2djsKKyAgICAgICAgICAgIGRzcC0+ aW50cmFfcHJlZFtUWF8xNlgxNl1bRENfMTI3X1BSRURdID0gZmZfZGNfMTI3XzE2eDE2X3J2djsK KyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8zMlgzMl1bRENfMTI4X1BSRURdID0gZmZf ZGNfMTI4XzMyeDMyX3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8xNlgxNl1b RENfMTI4X1BSRURdID0gZmZfZGNfMTI4XzE2eDE2X3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50 cmFfcHJlZFtUWF8zMlgzMl1bRENfMTI5X1BSRURdID0gZmZfZGNfMTI5XzMyeDMyX3J2djsKKyAg ICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8xNlgxNl1bRENfMTI5X1BSRURdID0gZmZfZGNf MTI5XzE2eDE2X3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8zMlgzMl1bVE9Q X0RDX1BSRURdID0gZmZfZGNfdG9wXzMyeDMyX3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFf cHJlZFtUWF8xNlgxNl1bVE9QX0RDX1BSRURdID0gZmZfZGNfdG9wXzE2eDE2X3J2djsKKyAgICAg ICAgfQorICAgICNlbmRpZgorfQorCithdl9jb2xkIHZvaWQgZmZfdnA5ZHNwX2luaXRfcmlzY3Yo VlA5RFNQQ29udGV4dCAqZHNwLCBpbnQgYnBwLCBpbnQgYml0ZXhhY3QpCit7CisgICAgdnA5ZHNw X2ludHJhcHJlZF9pbml0X3J2dihkc3AsIGJwcCk7Cit9CmRpZmYgLS1naXQgYS9saWJhdmNvZGVj L3ZwOWRzcC5jIGIvbGliYXZjb2RlYy92cDlkc3AuYwppbmRleCBkOGRkZjc0ZDRmLi45NjdlNmUx ZTFhIDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL3ZwOWRzcC5jCisrKyBiL2xpYmF2Y29kZWMvdnA5 ZHNwLmMKQEAgLTEwMCw2ICsxMDAsOCBAQCBhdl9jb2xkIHZvaWQgZmZfdnA5ZHNwX2luaXQoVlA5 RFNQQ29udGV4dCAqZHNwLCBpbnQgYnBwLCBpbnQgYml0ZXhhY3QpCiAgICAgZmZfdnA5ZHNwX2lu aXRfYWFyY2g2NChkc3AsIGJwcCk7CiAjZWxpZiBBUkNIX0FSTQogICAgIGZmX3ZwOWRzcF9pbml0 X2FybShkc3AsIGJwcCk7CisjZWxpZiBBUkNIX1JJU0NWCisgICAgZmZfdnA5ZHNwX2luaXRfcmlz Y3YoZHNwLCBicHAsIGJpdGV4YWN0KTsKICNlbGlmIEFSQ0hfWDg2CiAgICAgZmZfdnA5ZHNwX2lu aXRfeDg2KGRzcCwgYnBwLCBiaXRleGFjdCk7CiAjZWxpZiBBUkNIX01JUFMKZGlmZiAtLWdpdCBh L2xpYmF2Y29kZWMvdnA5ZHNwLmggYi9saWJhdmNvZGVjL3ZwOWRzcC5oCmluZGV4IGJlMGFjMGIx ODEuLjc3Mjg0OGUzNDkgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvdnA5ZHNwLmgKKysrIGIvbGli YXZjb2RlYy92cDlkc3AuaApAQCAtMTMxLDYgKzEzMSw3IEBAIHZvaWQgZmZfdnA5ZHNwX2luaXRf MTIoVlA5RFNQQ29udGV4dCAqZHNwKTsKIAogdm9pZCBmZl92cDlkc3BfaW5pdF9hYXJjaDY0KFZQ OURTUENvbnRleHQgKmRzcCwgaW50IGJwcCk7CiB2b2lkIGZmX3ZwOWRzcF9pbml0X2FybShWUDlE U1BDb250ZXh0ICpkc3AsIGludCBicHApOwordm9pZCBmZl92cDlkc3BfaW5pdF9yaXNjdihWUDlE U1BDb250ZXh0ICpkc3AsIGludCBicHAsIGludCBiaXRleGFjdCk7CiB2b2lkIGZmX3ZwOWRzcF9p bml0X3g4NihWUDlEU1BDb250ZXh0ICpkc3AsIGludCBicHAsIGludCBiaXRleGFjdCk7CiB2b2lk IGZmX3ZwOWRzcF9pbml0X21pcHMoVlA5RFNQQ29udGV4dCAqZHNwLCBpbnQgYnBwKTsKIHZvaWQg ZmZfdnA5ZHNwX2luaXRfbG9vbmdhcmNoKFZQOURTUENvbnRleHQgKmRzcCwgaW50IGJwcCk7Ci0t IAoyLjQ0LjAKCg== --00000000000038afec06131043d4 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". --00000000000038afec06131043d4--