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 8C82D488D8 for ; Fri, 22 Mar 2024 06:02:28 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0DEDF68D572; Fri, 22 Mar 2024 08:02:27 +0200 (EET) Received: from mail-qk1-f171.google.com (mail-qk1-f171.google.com [209.85.222.171]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9DE8168CF85 for ; Fri, 22 Mar 2024 08:02:20 +0200 (EET) Received: by mail-qk1-f171.google.com with SMTP id af79cd13be357-789e6ceaff1so266082685a.0 for ; Thu, 21 Mar 2024 23:02:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711087339; x=1711692139; 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=a5a1yDIHTuxfthilLvt/xyr/jHwgEt6hc/g5hvtd6+Y=; b=gHnA5T1O6y0t5p5Avn+V2quehP9aWVTdpKO1Vqm1oNQbIByueBeIiV7IPBvArXXqec CAVGVHhcvVpFtxYE0nHFF0zyXmWSDiii2vH/90tSBbku7nxNPBmcLxeRandOC/+VsiKI sD+sqSAnvmE1ruZWmfFuvFYXN1tuB2miot9YM8ss3cjcN9Z90j2zhkM0rurEoD0NPvzQ uwdZXfu/AhaWBruT9sqWyLW+/Gh5dk56RIBGaz/HFC8s5mHyDAecfQ14rnJGQN62STwY zcv7BrFXoei8mEu8YZrog0Ngk6pqjRM0PgUxB8v8PbtTHaIKvnB75PewKgO5DKIE482l guDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711087339; x=1711692139; 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=a5a1yDIHTuxfthilLvt/xyr/jHwgEt6hc/g5hvtd6+Y=; b=sxaRttEkce72qJkJ3c/n4mKzeXy22vKHcRCbxF934H7BcIxUW+a7SYNuXZyNWRUQGL 7a/y6nTnsprMI0oceoZM4+IpQMuTNW6Kt2keilvsv9rxF1f8K2dv7ORSOjSt1mGQ1Vnu R5vHShQhgdCDNM+AFw1ipZvQzzYVkKKjIUe1UA82itQirU+bCpQzjnfctCy6vNgNgnEg U+sR9+EcpGFJdqss74UZS/7JtOqVvsBb0K8PghqYcAnnI7IUQ8ya7tdZwZVxKyeDt6PD 9lrDAU1D/3gfD0UBG6TqnOYRDdmeyow1scmDdJslg8fsu2rpLrimVo6bkVJ5al8Lo35Z uLQw== X-Gm-Message-State: AOJu0YynZgSSgKtgqWAn7lnbW2NHzl0Q+1/nxiJgYCtzoLUvs9Paa6GT HpdSaGSG91W+Ng8AU2V0uQQFFc5aCZWcCZLNAG7GbsgvT+mfRybart08KXtJiHdlwMxDm7byvHT fAzT5oxghlvxx0WV8v05sJBA0A3hGHeQ68/BsOA== X-Google-Smtp-Source: AGHT+IGkUT6JSNVxAexeM8EUKsqEctbL+yLewaNlfPJH+Ss8QcVHQZytik4eDebgHdBURLcuKAuJf68O7P4cjU9W+f0= X-Received: by 2002:a05:6214:1307:b0:690:b479:527e with SMTP id pn7-20020a056214130700b00690b479527emr2047635qvb.13.1711087338881; Thu, 21 Mar 2024 23:02:18 -0700 (PDT) MIME-Version: 1.0 References: <9292019.yt8F8y9dkx@basile.remlab.net> In-Reply-To: From: flow gg Date: Fri, 22 Mar 2024 14:02:08 +0800 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="00000000000003c8cf0614399135" 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: --00000000000003c8cf0614399135 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Using macros to shorten function definitions, updated in this response flow gg =E4=BA=8E2024=E5=B9=B43=E6=9C=887=E6=97=A5= =E5=91=A8=E5=9B=9B 19:20=E5=86=99=E9=81=93=EF=BC=9A > 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 t= he >> 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". >>> >> --00000000000003c8cf0614399135 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_lu297np90 RnJvbSBhMGNmNzNiYWU0MDMzYzYyMjc5MTA0YzAzOWRiZDg3MDQ5OTk4MDUxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBzdW55dWVjaGkgPHN1bnl1ZWNoaUBpc2Nhcy5hYy5jbj4KRGF0 ZTogTW9uLCAyNiBGZWIgMjAyNCAxNDo0MjoxNyArMDgwMApTdWJqZWN0OiBbUEFUQ0ggMS80XSBs YXZjL3ZwOWRzcDogUi1WIFYgaXByZWQgZGMKCkM5MDg6CnZwOV9kY184eDhfOGJwcF9jOiA0Ni4w CnZwOV9kY184eDhfOGJwcF9ydnZfaTY0OiA0MS4wCnZwOV9kY18xNngxNl84YnBwX2M6IDEwOS4y CnZwOV9kY18xNngxNl84YnBwX3J2dl9pMzI6IDcyLjcKdnA5X2RjXzMyeDMyXzhicHBfYzogMzY1 LjIKdnA5X2RjXzMyeDMyXzhicHBfcnZ2X2kzMjogMTY1LjUKdnA5X2RjXzEyN184eDhfOGJwcF9j OiAyMy4wCnZwOV9kY18xMjdfOHg4XzhicHBfcnZ2X2k2NDogMjIuMAp2cDlfZGNfMTI3XzE2eDE2 XzhicHBfYzogNzAuMgp2cDlfZGNfMTI3XzE2eDE2XzhicHBfcnZ2X2kzMjogNTAuMgp2cDlfZGNf MTI3XzMyeDMyXzhicHBfYzogMjk1LjIKdnA5X2RjXzEyN18zMngzMl84YnBwX3J2dl9pMzI6IDEz Ni43CnZwOV9kY18xMjhfOHg4XzhicHBfYzogMjMuMAp2cDlfZGNfMTI4Xzh4OF84YnBwX3J2dl9p NjQ6IDIyLjAKdnA5X2RjXzEyOF8xNngxNl84YnBwX2M6IDcwLjIKdnA5X2RjXzEyOF8xNngxNl84 YnBwX3J2dl9pMzI6IDUwLjIKdnA5X2RjXzEyOF8zMngzMl84YnBwX2M6IDI5NS4yCnZwOV9kY18x MjhfMzJ4MzJfOGJwcF9ydnZfaTMyOiAxMzYuNwp2cDlfZGNfMTI5Xzh4OF84YnBwX2M6IDIzLjAK dnA5X2RjXzEyOV84eDhfOGJwcF9ydnZfaTY0OiAyMi4wCnZwOV9kY18xMjlfMTZ4MTZfOGJwcF9j OiA3MC4yCnZwOV9kY18xMjlfMTZ4MTZfOGJwcF9ydnZfaTMyOiA1MC4yCnZwOV9kY18xMjlfMzJ4 MzJfOGJwcF9jOiAyOTUuMgp2cDlfZGNfMTI5XzMyeDMyXzhicHBfcnZ2X2kzMjogMTM2LjcKdnA5 X2RjX2xlZnRfOHg4XzhicHBfYzogMzguMAp2cDlfZGNfbGVmdF84eDhfOGJwcF9ydnZfaTY0OiAz Ni4wCnZwOV9kY19sZWZ0XzE2eDE2XzhicHBfYzogOTMuMgp2cDlfZGNfbGVmdF8xNngxNl84YnBw X3J2dl9pMzI6IDY3LjcKdnA5X2RjX2xlZnRfMzJ4MzJfOGJwcF9jOiAzMzMuMgp2cDlfZGNfbGVm dF8zMngzMl84YnBwX3J2dl9pMzI6IDE1OC41CnZwOV9kY190b3BfOHg4XzhicHBfYzogMzguNwp2 cDlfZGNfdG9wXzh4OF84YnBwX3J2dl9pNjQ6IDM2LjAKdnA5X2RjX3RvcF8xNngxNl84YnBwX2M6 IDkzLjIKdnA5X2RjX3RvcF8xNngxNl84YnBwX3J2dl9pMzI6IDY3LjcKdnA5X2RjX3RvcF8zMngz Ml84YnBwX2M6IDMzMy4yCnZwOV9kY190b3BfMzJ4MzJfOGJwcF9ydnZfaTMyOiAxNTYuMgotLS0K IGxpYmF2Y29kZWMvcmlzY3YvTWFrZWZpbGUgICAgICAgIHwgICAyICsKIGxpYmF2Y29kZWMvcmlz Y3YvdnA5X2ludHJhX3J2di5TIHwgMTI0ICsrKysrKysrKysrKysrKysrKysrKysKIGxpYmF2Y29k ZWMvcmlzY3YvdnA5ZHNwLmggICAgICAgIHwgMTcxICsrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKIGxpYmF2Y29kZWMvcmlzY3YvdnA5ZHNwX2luaXQuYyAgIHwgIDYxICsrKysrKysrKysr CiBsaWJhdmNvZGVjL3ZwOWRzcC5jICAgICAgICAgICAgICB8ICAgMiArCiBsaWJhdmNvZGVjL3Zw OWRzcC5oICAgICAgICAgICAgICB8ICAgMSArCiA2IGZpbGVzIGNoYW5nZWQsIDM2MSBpbnNlcnRp b25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliYXZjb2RlYy9yaXNjdi92cDlfaW50cmFfcnZ2 LlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmNvZGVjL3Jpc2N2L3ZwOWRzcC5oCiBjcmVhdGUg bW9kZSAxMDA2NDQgbGliYXZjb2RlYy9yaXNjdi92cDlkc3BfaW5pdC5jCgpkaWZmIC0tZ2l0IGEv bGliYXZjb2RlYy9yaXNjdi9NYWtlZmlsZSBiL2xpYmF2Y29kZWMvcmlzY3YvTWFrZWZpbGUKaW5k ZXggZGZmODc4NDEwMi4uYzIzN2U2MDgwMCAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9yaXNjdi9N YWtlZmlsZQorKysgYi9saWJhdmNvZGVjL3Jpc2N2L01ha2VmaWxlCkBAIC02MCw1ICs2MCw3IEBA IE9CSlMtJChDT05GSUdfVkMxRFNQKSArPSByaXNjdi92YzFkc3BfaW5pdC5vCiBSVlYtT0JKUy0k KENPTkZJR19WQzFEU1ApICs9IHJpc2N2L3ZjMWRzcF9ydnYubwogT0JKUy0kKENPTkZJR19WUDhE U1ApICs9IHJpc2N2L3ZwOGRzcF9pbml0Lm8KIFJWVi1PQkpTLSQoQ09ORklHX1ZQOERTUCkgKz0g cmlzY3YvdnA4ZHNwX3J2di5vCitPQkpTLSQoQ09ORklHX1ZQOV9ERUNPREVSKSArPSByaXNjdi92 cDlkc3BfaW5pdC5vCitSVlYtT0JKUy0kKENPTkZJR19WUDlfREVDT0RFUikgKz0gcmlzY3YvdnA5 X2ludHJhX3J2di5vCiBPQkpTLSQoQ09ORklHX1ZPUkJJU19ERUNPREVSKSArPSByaXNjdi92b3Ji aXNkc3BfaW5pdC5vCiBSVlYtT0JKUy0kKENPTkZJR19WT1JCSVNfREVDT0RFUikgKz0gcmlzY3Yv dm9yYmlzZHNwX3J2di5vCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3Jpc2N2L3ZwOV9pbnRyYV9y dnYuUyBiL2xpYmF2Y29kZWMvcmlzY3YvdnA5X2ludHJhX3J2di5TCm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAwMDAuLjE4MWYxODZkN2MKLS0tIC9kZXYvbnVsbAorKysgYi9saWJh dmNvZGVjL3Jpc2N2L3ZwOV9pbnRyYV9ydnYuUwpAQCAtMCwwICsxLDEyNCBAQAorLyoKKyAqIENv cHlyaWdodCAoYykgMjAyNCBJbnN0aXR1ZSBvZiBTb2Z0d2FyZSBDaGluZXNlIEFjYWRlbXkgb2Yg U2NpZW5jZXMgKElTQ0FTKS4KKyAqCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuCisg KgorICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu ZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5l cmFsIFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0 IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBGRm1wZWcgaXMgZGlzdHJp YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VU IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBN RVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUg dGhlIEdOVQorICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls cy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVz c2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3Qs IHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFu a2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKi8K KworI2luY2x1ZGUgImxpYmF2dXRpbC9yaXNjdi9hc20uUyIKKworLm1hY3JvIGF2Z2RjIHNpemUK KyAgICAgICAgdndyZWRzdW11LnZzIHYxNiwgdjgsIHYxNgorICAgICAgICB2c2V0aXZsaSAgICAg emVybywgMSwgZTE2LCBtMSwgdGEsIG1hCisgICAgICAgIHZtdi54LnMgICAgICB0MSwgdjE2Cisg ICAgICAgIGFkZGkgICAgICAgICB0MSwgdDEsIDEgPDwgKFxzaXplIC0gMSkKKyAgICAgICAgc3Jh aSAgICAgICAgIHQxLCB0MSwgXHNpemUKKy5lbmRtCisKKy5tYWNybyBnZXRkYyB0eXBlIHNpemUK Ky5pZmMgXHR5cGUsdG9wCisgICAgICAgIHZtdi52LnggICAgICB2MTYsIHplcm8KKyAgICAgICAg dmxlOC52ICAgICAgIHY4LCAoYTMpCisgICAgICAgIGF2Z2RjICAgICAgICBcc2l6ZQorLmVsc2Vp ZiBcdHlwZSA9PSBsZWZ0CisgICAgICAgIHZtdi52LnggICAgICB2MTYsIHplcm8KKyAgICAgICAg dmxlOC52ICAgICAgIHY4LCAoYTIpCisgICAgICAgIGF2Z2RjICAgICAgICBcc2l6ZQorLmVsc2Vp ZiBcdHlwZSA9PSBkYworICAgICAgICB2bXYudi54ICAgICAgdjE2LCB6ZXJvCisgICAgICAgIHZs ZTgudiAgICAgICB2OCwgKGEyKQorICAgICAgICB2d3JlZHN1bXUudnMgdjE2LCB2OCwgdjE2Cisg ICAgICAgIHZsZTgudiAgICAgICB2OCwgKGEzKQorICAgICAgICBhdmdkYyAgICAgICAgXHNpemUK Ky5lbHNlCisgICAgICAgIGxpICAgICAgICAgICB0MSwgXHR5cGUKKy5lbmRpZgorLmVuZG0KKwor Lm1hY3JvIGRjMzJ4MzIgdHlwZSBzaXplIHJlc3RvcmUKKyAgICAgICAgbGkgICAgICAgICAgIHQw LCAzMgorICAgICAgICB2c2V0dmxpICAgICAgemVybywgdDAsIGU4LCBtMiwgdGEsIG1hCisgICAg ICAgIGdldGRjICAgICAgICBcdHlwZSBcc2l6ZQorCisgICAgICAgIC5pZiBccmVzdG9yZQorICAg ICAgICB2c2V0dmxpICAgICAgemVybywgdDAsIGU4LCBtMiwgdGEsIG1hCisgICAgICAgIC5lbmRp ZgorICAgICAgICB2bXYudi54ICAgICAgdjAsIHQxCisKKyAgICAgICAgLnJlcHQgMzEKKyAgICAg ICAgdnNlOC52ICAgICAgIHYwLCAoYTApCisgICAgICAgIGFkZCAgICAgICAgICBhMCwgYTAsIGEx CisgICAgICAgIC5lbmRyCisgICAgICAgIHZzZTgudiAgICAgICB2MCwgKGEwKQorCisgICAgICAg IHJldAorLmVuZG0KKworLm1hY3JvIGRjMTZ4MTYgdHlwZSBzaXplIHJlc3RvcmUKKyAgICAgICAg dnNldGl2bGkgICAgIHplcm8sIDE2LCBlOCwgbTEsIHRhLCBtYQorICAgICAgICBnZXRkYyAgICAg ICAgXHR5cGUgXHNpemUKKworICAgICAgICAuaWYgXHJlc3RvcmUKKyAgICAgICAgdnNldGl2bGkg ICAgIHplcm8sIDE2LCBlOCwgbTEsIHRhLCBtYQorICAgICAgICAuZW5kaWYKKyAgICAgICAgdm12 LnYueCAgICAgIHYwLCB0MQorCisgICAgICAgIC5yZXB0IDE1CisgICAgICAgIHZzZTgudiAgICAg ICB2MCwgKGEwKQorICAgICAgICBhZGQgICAgICAgICAgYTAsIGEwLCBhMQorICAgICAgICAuZW5k cgorICAgICAgICB2c2U4LnYgICAgICAgdjAsIChhMCkKKworICAgICAgICByZXQKKy5lbmRtCisK Ky5tYWNybyBkYzh4OCB0eXBlIHNpemUgcmVzdG9yZQorICAgICAgICB2c2V0aXZsaSAgICAgemVy bywgOCwgZTgsIG1mMiwgdGEsIG1hCisgICAgICAgIGdldGRjICAgICAgICBcdHlwZSBcc2l6ZQor CisgICAgICAgIGxpICAgICAgICAgICB0MCwgNjQKKyAgICAgICAgdnNldHZsaSAgICAgIHplcm8s IHQwLCBlOCwgbTQsIHRhLCBtYQorICAgICAgICB2bXYudi54ICAgICAgdjAsIHQxCisgICAgICAg IHZzZXRpdmxpICAgICB6ZXJvLCA4LCBlOCwgbWYyLCB0YSwgbWEKKyAgICAgICAgdnNzZTY0LnYg ICAgIHYwLCAoYTApLCBhMQorCisgICAgICAgIHJldAorLmVuZG0KKworLm1hY3JvIGZ1bmNfZGMg bmFtZSBzaXplIHR5cGUgbiByZXN0b3JlIGV4dAorZnVuYyBmZl9cKClcbmFtZVwoKV9cKClcc2l6 ZVwoKV9ydnYsIFxleHQKKyAgICAgICAgZGNcc2l6ZSBcdHlwZSBcbiBccmVzdG9yZQorZW5kZnVu YworLmVuZG0KKworZnVuY19kYyBkY18xMjcgICAzMngzMiAgMTI3ICAgMCAgMCAgenZlMzJ4Citm dW5jX2RjIGRjXzEyNyAgIDE2eDE2ICAxMjcgICAwICAwICB6dmUzMngKK2Z1bmNfZGMgZGNfMTI3 ICAgOHg4ICAgIDEyNyAgIDAgIDAgIHp2ZTY0eAorZnVuY19kYyBkY18xMjggICAzMngzMiAgMTI4 ICAgMCAgMCAgenZlMzJ4CitmdW5jX2RjIGRjXzEyOCAgIDE2eDE2ICAxMjggICAwICAwICB6dmUz MngKK2Z1bmNfZGMgZGNfMTI4ICAgOHg4ICAgIDEyOCAgIDAgIDAgIHp2ZTY0eAorZnVuY19kYyBk Y18xMjkgICAzMngzMiAgMTI5ICAgMCAgMCAgenZlMzJ4CitmdW5jX2RjIGRjXzEyOSAgIDE2eDE2 ICAxMjkgICAwICAwICB6dmUzMngKK2Z1bmNfZGMgZGNfMTI5ICAgOHg4ICAgIDEyOSAgIDAgIDAg IHp2ZTY0eAorZnVuY19kYyBkYyAgICAgICAzMngzMiAgZGMgICAgNiAgMSAgenZlMzJ4CitmdW5j X2RjIGRjICAgICAgIDE2eDE2ICBkYyAgICA1ICAxICB6dmUzMngKK2Z1bmNfZGMgZGMgICAgICAg OHg4ICAgIGRjICAgIDQgIDAgIHp2ZTY0eAorZnVuY19kYyBkY19sZWZ0ICAzMngzMiAgbGVmdCAg NSAgMSAgenZlMzJ4CitmdW5jX2RjIGRjX2xlZnQgIDE2eDE2ICBsZWZ0ICA0ICAxICB6dmUzMngK K2Z1bmNfZGMgZGNfbGVmdCAgOHg4ICAgIGxlZnQgIDMgIDAgIHp2ZTY0eAorZnVuY19kYyBkY190 b3AgICAzMngzMiAgdG9wICAgNSAgMSAgenZlMzJ4CitmdW5jX2RjIGRjX3RvcCAgIDE2eDE2ICB0 b3AgICA0ICAxICB6dmUzMngKK2Z1bmNfZGMgZGNfdG9wICAgOHg4ICAgIHRvcCAgIDMgIDAgIHp2 ZTY0eApkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9yaXNjdi92cDlkc3AuaCBiL2xpYmF2Y29kZWMv cmlzY3YvdnA5ZHNwLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uMDU0 MGM3MzAzZAotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2Y29kZWMvcmlzY3YvdnA5ZHNwLmgKQEAg LTAsMCArMSwxNzEgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMjQgSW5zdGl0dWUgb2YgU29m dHdhcmUgQ2hpbmVzZSBBY2FkZW15IG9mIFNjaWVuY2VzIChJU0NBUykuCisgKgorICogVGhpcyBm aWxlIGlzIHBhcnQgb2YgRkZtcGVnLgorICoKKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlz aGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAy LjEgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u CisgKgorICogRkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi ZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg aW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2Vp dmVkIGEgY29weSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBh bG9uZyB3aXRoIEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICog Rm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9u LCBNQSAwMjExMC0xMzAxIFVTQQorICovCisKKyNpZm5kZWYgQVZDT0RFQ19SSVNDVl9WUDlEU1Bf UklTQ1ZfSAorI2RlZmluZSBBVkNPREVDX1JJU0NWX1ZQOURTUF9SSVNDVl9ICisKKyNpbmNsdWRl IDxzdGRkZWYuaD4KKyNpbmNsdWRlIDxzdGRpbnQuaD4KKwordm9pZCBmZl9kY18zMngzMl9ydnYo dWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICpsLAorICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqYSk7Cit2b2lkIGZmX2RjXzE2eDE2X3J2dih1 aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmwsCisgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNfOHg4X3J2dih1aW50 OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmwsCisgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCAqYSk7Cit2b2lkIGZmX2RjX3RvcF8zMngzMl9ydnYodWlu dDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICpsLAorICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKmEpOwordm9pZCBmZl9kY190b3BfMTZ4MTZf cnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqbCwKKyAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNfdG9w Xzh4OF9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICps LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNf bGVmdF8zMngzMl9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICpsLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICphKTsKK3Zv aWQgZmZfZGNfbGVmdF8xNngxNl9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBj b25zdCB1aW50OF90ICpsLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 ICphKTsKK3ZvaWQgZmZfZGNfbGVmdF84eDhfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0 cmlkZSwgY29uc3QgdWludDhfdCAqbCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVp bnQ4X3QgKmEpOwordm9pZCBmZl9kY18xMjdfMzJ4MzJfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlm Zl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBj b25zdCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNfMTI3XzE2eDE2X3J2dih1aW50OF90ICpkc3Qs IHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmwsCisgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCAqYSk7Cit2b2lkIGZmX2RjXzEyN184eDhfcnZ2KHVpbnQ4X3Qg KmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqbCwKKyAgICAgICAgICAgICAg ICAgICAgICAgY29uc3QgdWludDhfdCAqYSk7Cit2b2lkIGZmX2RjXzEyOF8zMngzMl9ydnYodWlu dDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICpsLAorICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKmEpOwordm9pZCBmZl9kY18xMjhfMTZ4MTZf cnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqbCwKKyAg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNfMTI4 Xzh4OF9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICps LAorICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNf MTI5XzMyeDMyX3J2dih1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4 X3QgKmwsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqYSk7Cit2b2lk IGZmX2RjXzEyOV8xNngxNl9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25z dCB1aW50OF90ICpsLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKmEp Owordm9pZCBmZl9kY18xMjlfOHg4X3J2dih1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUs IGNvbnN0IHVpbnQ4X3QgKmwsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qg KmEpOworCisjZGVmaW5lIFZQOV84VEFQX1JJU0NWX1JWVl9GVU5DKFNJWkUsIHR5cGUsIHR5cGVf aWR4KSAgICAgICAgICAgICAgICAgICAgICAgICBcCit2b2lkIGZmX3B1dF84dGFwXyMjdHlwZSMj XyMjU0laRSMjaF9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAgIFwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICpzcmMs ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHB0cmRpZmZfdCBzcmNzdHJpZGUsICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15KTsgICAgICAg ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAordm9pZCBmZl9wdXRfOHRhcF8jI3R5cGUj I18jI1NJWkUjI3ZfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdHN0cmlkZSwgICBcCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqc3Jj LCAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwdHJkaWZmX3Qgc3Jjc3RyaWRlLCAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoLCBpbnQgbXgsIGludCBteSk7ICAgICAg ICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQgZmZfcHV0Xzh0YXBfIyN0eXBl IyNfIyNTSVpFIyNodl9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAgXAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICpz cmMsICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHB0cmRpZmZfdCBzcmNzdHJpZGUsICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15KTsgICAg ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCit2b2lkIGZmX2F2Z184dGFwXyMjdHlw ZSMjXyMjU0laRSMjaF9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAgIFwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICpz cmMsICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHB0cmRpZmZfdCBzcmNzdHJpZGUsICAgICAgICAgICAgICAgICBcCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15KTsgICAg ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAordm9pZCBmZl9hdmdfOHRhcF8jI3R5 cGUjI18jI1NJWkUjI3ZfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdHN0cmlkZSwgICBc CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAq c3JjLCAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3Qgc3Jjc3RyaWRlLCAgICAgICAgICAgICAgICAgXAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoLCBpbnQgbXgsIGludCBteSk7ICAg ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQgZmZfYXZnXzh0YXBfIyN0 eXBlIyNfIyNTSVpFIyNodl9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAg XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90 ICpzcmMsICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHB0cmRpZmZfdCBzcmNzdHJpZGUsICAgICAgICAgICAgICAgIFwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15KTsK KworI2RlZmluZSBWUDlfQklMSU5FQVJfUklTQ1ZfUlZWX0ZVTkMoU0laRSkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQgZmZfcHV0X2JpbGluXyMjU0laRSMjaF9ydnYo dWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAgICAgICAgIFwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3Jjc3Ry aWRlLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwg aW50IG15KTsgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQg ZmZfcHV0X2JpbGluXyMjU0laRSMjdl9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0c3Ry aWRlLCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWlu dDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3Jjc3RyaWRlLCAgIFwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15KTsgICAgICAgICAgICAgICAgICAgIFwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQgZmZfcHV0X2JpbGluXyMjU0laRSMjaHZfcnZ2KHVp bnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdHN0cmlkZSwgICAgICAgIFwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY3N0cmlk ZSwgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoLCBpbnQgbXgsIGlu dCBteSk7ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQgZmZf YXZnX2JpbGluXyMjU0laRSMjaF9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRl LCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhf dCAqc3JjLCBwdHJkaWZmX3Qgc3Jjc3RyaWRlLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15KTsgICAgICAgICAgICAgICAgICAgIFwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwKK3ZvaWQgZmZfYXZnX2JpbGluXyMjU0laRSMjdl9ydnYodWludDhf dCAqZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3Jjc3RyaWRlLCAg IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15 KTsgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQgZmZfYXZn X2JpbGluXyMjU0laRSMjaHZfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdHN0cmlkZSwg ICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3Qg KnNyYywgcHRyZGlmZl90IHNyY3N0cmlkZSwgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGludCBoLCBpbnQgbXgsIGludCBteSk7CisKKyNkZWZpbmUgVlA5X0NPUFlfQVZHX1JJ U0NWX1JWVl9GVU5DKFNJWkUpICAgICAgICAgICAgICAgICAgICAgICAgICAgXAordm9pZCBmZl9j b3B5IyNTSVpFIyNfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdHN0cmlkZSwgICAgICAg IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZf dCBzcmNzdHJpZGUsICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwg aW50IG15KTsgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQgZmZfYXZnIyNT SVpFIyNfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdHN0cmlkZSwgICAgICAgICBcCisg ICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNz dHJpZGUsICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15 KTsKKworVlA5XzhUQVBfUklTQ1ZfUlZWX0ZVTkMoNjQsIHJlZ3VsYXIsIEZJTFRFUl84VEFQX1JF R1VMQVIpOworVlA5XzhUQVBfUklTQ1ZfUlZWX0ZVTkMoMzIsIHJlZ3VsYXIsIEZJTFRFUl84VEFQ X1JFR1VMQVIpOworVlA5XzhUQVBfUklTQ1ZfUlZWX0ZVTkMoMTYsIHJlZ3VsYXIsIEZJTFRFUl84 VEFQX1JFR1VMQVIpOworVlA5XzhUQVBfUklTQ1ZfUlZWX0ZVTkMoOCwgcmVndWxhciwgRklMVEVS XzhUQVBfUkVHVUxBUik7CitWUDlfOFRBUF9SSVNDVl9SVlZfRlVOQyg0LCByZWd1bGFyLCBGSUxU RVJfOFRBUF9SRUdVTEFSKTsKKworVlA5XzhUQVBfUklTQ1ZfUlZWX0ZVTkMoNjQsIHNoYXJwLCBG SUxURVJfOFRBUF9TSEFSUCk7CitWUDlfOFRBUF9SSVNDVl9SVlZfRlVOQygzMiwgc2hhcnAsIEZJ TFRFUl84VEFQX1NIQVJQKTsKK1ZQOV84VEFQX1JJU0NWX1JWVl9GVU5DKDE2LCBzaGFycCwgRklM VEVSXzhUQVBfU0hBUlApOworVlA5XzhUQVBfUklTQ1ZfUlZWX0ZVTkMoOCwgc2hhcnAsIEZJTFRF Ul84VEFQX1NIQVJQKTsKK1ZQOV84VEFQX1JJU0NWX1JWVl9GVU5DKDQsIHNoYXJwLCBGSUxURVJf OFRBUF9TSEFSUCk7CisKK1ZQOV84VEFQX1JJU0NWX1JWVl9GVU5DKDY0LCBzbW9vdGgsIEZJTFRF Ul84VEFQX1NNT09USCk7CitWUDlfOFRBUF9SSVNDVl9SVlZfRlVOQygzMiwgc21vb3RoLCBGSUxU RVJfOFRBUF9TTU9PVEgpOworVlA5XzhUQVBfUklTQ1ZfUlZWX0ZVTkMoMTYsIHNtb290aCwgRklM VEVSXzhUQVBfU01PT1RIKTsKK1ZQOV84VEFQX1JJU0NWX1JWVl9GVU5DKDgsIHNtb290aCwgRklM VEVSXzhUQVBfU01PT1RIKTsKK1ZQOV84VEFQX1JJU0NWX1JWVl9GVU5DKDQsIHNtb290aCwgRklM VEVSXzhUQVBfU01PT1RIKTsKKworVlA5X0JJTElORUFSX1JJU0NWX1JWVl9GVU5DKDY0KTsKK1ZQ OV9CSUxJTkVBUl9SSVNDVl9SVlZfRlVOQygzMik7CitWUDlfQklMSU5FQVJfUklTQ1ZfUlZWX0ZV TkMoMTYpOworVlA5X0JJTElORUFSX1JJU0NWX1JWVl9GVU5DKDgpOworVlA5X0JJTElORUFSX1JJ U0NWX1JWVl9GVU5DKDQpOworCitWUDlfQ09QWV9BVkdfUklTQ1ZfUlZWX0ZVTkMoNjQpOworVlA5 X0NPUFlfQVZHX1JJU0NWX1JWVl9GVU5DKDMyKTsKK1ZQOV9DT1BZX0FWR19SSVNDVl9SVlZfRlVO QygxNik7CitWUDlfQ09QWV9BVkdfUklTQ1ZfUlZWX0ZVTkMoOCk7CitWUDlfQ09QWV9BVkdfUklT Q1ZfUlZWX0ZVTkMoNCk7CisKKyNkZWZpbmUgVlA5X0NPUFlfUklTQ1ZfUlZJX0ZVTkMoU0laRSkg ICAgICAgICAgICAgICAgICAgICAgICAgICBcCit2b2lkIGZmX2NvcHkjI1NJWkUjI19ydmkodWlu dDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAgICAgICAgXAorICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY3N0cmlkZSwgIFwKKyAg ICAgICAgICAgICAgICAgICAgICAgICBpbnQgaCwgaW50IG14LCBpbnQgbXkpOworCitWUDlfQ09Q WV9SSVNDVl9SVklfRlVOQyg4KTsKK1ZQOV9DT1BZX1JJU0NWX1JWSV9GVU5DKDQpOworCisjdW5k ZWYgVlA5XzhUQVBfUklTQ1ZfUlZWX0ZVTkMKKyN1bmRlZiBWUDlfQklMSU5FQVJfUklTQ1ZfUlZW X0ZVTkMKKyN1bmRlZiBWUDlfQ09QWV9BVkdfUklTQ1ZfUlZWX0ZVTkMKKworI2VuZGlmICAvLyAj aWZuZGVmIEFWQ09ERUNfUklTQ1ZfVlA5RFNQX1JJU0NWX0gKZGlmZiAtLWdpdCBhL2xpYmF2Y29k ZWMvcmlzY3YvdnA5ZHNwX2luaXQuYyBiL2xpYmF2Y29kZWMvcmlzY3YvdnA5ZHNwX2luaXQuYwpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi42OWFiMzkwMDRjCi0tLSAvZGV2 L251bGwKKysrIGIvbGliYXZjb2RlYy9yaXNjdi92cDlkc3BfaW5pdC5jCkBAIC0wLDAgKzEsNjEg QEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMjQgSW5zdGl0dWUgb2YgU29mdHdhcmUgQ2hpbmVz ZSBBY2FkZW15IG9mIFNjaWVuY2VzIChJU0NBUykuCisgKgorICogVGhpcyBmaWxlIGlzIHBhcnQg b2YgRkZtcGVnLgorICoKKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlz dHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBMZXJ2dnIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2YgdGhlIExp Y2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogRkZt cGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisg KiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy YW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExlcnZ2ciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZv ciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBv ZiB0aGUgR05VIExlcnZ2ciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIEZG bXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwg SW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0x MzAxIFVTQQorICovCisKKyNpbmNsdWRlICJsaWJhdnV0aWwvYXR0cmlidXRlcy5oIgorI2luY2x1 ZGUgImxpYmF2dXRpbC9jcHUuaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwvcmlzY3YvY3B1LmgiCisj aW5jbHVkZSAibGliYXZjb2RlYy92cDlkc3AuaCIKKyNpbmNsdWRlICJ2cDlkc3AuaCIKKworc3Rh dGljIGF2X2NvbGQgdm9pZCB2cDlkc3BfaW50cmFwcmVkX2luaXRfcnZ2KFZQOURTUENvbnRleHQg KmRzcCwgaW50IGJwcCkKK3sKKyAgICAjaWYgSEFWRV9SVlYKKyAgICAgICAgaW50IGZsYWdzID0g YXZfZ2V0X2NwdV9mbGFncygpOworCisgICAgICAgIGlmIChicHAgPT0gOCAmJiBmbGFncyAmIEFW X0NQVV9GTEFHX1JWVl9JNjQgJiYgZmZfZ2V0X3J2X3ZsZW5iKCkgPj0gMTYpIHsKKyAgICAgICAg ICAgIGRzcC0+aW50cmFfcHJlZFtUWF84WDhdW0RDX1BSRURdID0gZmZfZGNfOHg4X3J2djsKKyAg ICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF84WDhdW0xFRlRfRENfUFJFRF0gPSBmZl9kY19s ZWZ0Xzh4OF9ydnY7CisgICAgICAgICAgICBkc3AtPmludHJhX3ByZWRbVFhfOFg4XVtEQ18xMjdf UFJFRF0gPSBmZl9kY18xMjdfOHg4X3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtU WF84WDhdW0RDXzEyOF9QUkVEXSA9IGZmX2RjXzEyOF84eDhfcnZ2OworICAgICAgICAgICAgZHNw LT5pbnRyYV9wcmVkW1RYXzhYOF1bRENfMTI5X1BSRURdID0gZmZfZGNfMTI5Xzh4OF9ydnY7Cisg ICAgICAgICAgICBkc3AtPmludHJhX3ByZWRbVFhfOFg4XVtUT1BfRENfUFJFRF0gPSBmZl9kY190 b3BfOHg4X3J2djsKKyAgICAgICAgfQorCisgICAgICAgIGlmIChicHAgPT0gOCAmJiBmbGFncyAm IEFWX0NQVV9GTEFHX1JWVl9JMzIgJiYgZmZfZ2V0X3J2X3ZsZW5iKCkgPj0gMTYpIHsKKyAgICAg ICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8zMlgzMl1bRENfUFJFRF0gPSBmZl9kY18zMngzMl9y dnY7CisgICAgICAgICAgICBkc3AtPmludHJhX3ByZWRbVFhfMTZYMTZdW0RDX1BSRURdID0gZmZf ZGNfMTZ4MTZfcnZ2OworICAgICAgICAgICAgZHNwLT5pbnRyYV9wcmVkW1RYXzMyWDMyXVtMRUZU X0RDX1BSRURdID0gZmZfZGNfbGVmdF8zMngzMl9ydnY7CisgICAgICAgICAgICBkc3AtPmludHJh X3ByZWRbVFhfMTZYMTZdW0xFRlRfRENfUFJFRF0gPSBmZl9kY19sZWZ0XzE2eDE2X3J2djsKKyAg ICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8zMlgzMl1bRENfMTI3X1BSRURdID0gZmZfZGNf MTI3XzMyeDMyX3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8xNlgxNl1bRENf MTI3X1BSRURdID0gZmZfZGNfMTI3XzE2eDE2X3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFf cHJlZFtUWF8zMlgzMl1bRENfMTI4X1BSRURdID0gZmZfZGNfMTI4XzMyeDMyX3J2djsKKyAgICAg ICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8xNlgxNl1bRENfMTI4X1BSRURdID0gZmZfZGNfMTI4 XzE2eDE2X3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8zMlgzMl1bRENfMTI5 X1BSRURdID0gZmZfZGNfMTI5XzMyeDMyX3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJl ZFtUWF8xNlgxNl1bRENfMTI5X1BSRURdID0gZmZfZGNfMTI5XzE2eDE2X3J2djsKKyAgICAgICAg ICAgIGRzcC0+aW50cmFfcHJlZFtUWF8zMlgzMl1bVE9QX0RDX1BSRURdID0gZmZfZGNfdG9wXzMy eDMyX3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8xNlgxNl1bVE9QX0RDX1BS RURdID0gZmZfZGNfdG9wXzE2eDE2X3J2djsKKyAgICAgICAgfQorICAgICNlbmRpZgorfQorCith dl9jb2xkIHZvaWQgZmZfdnA5ZHNwX2luaXRfcmlzY3YoVlA5RFNQQ29udGV4dCAqZHNwLCBpbnQg YnBwLCBpbnQgYml0ZXhhY3QpCit7CisgICAgdnA5ZHNwX2ludHJhcHJlZF9pbml0X3J2dihkc3As IGJwcCk7Cit9CmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3ZwOWRzcC5jIGIvbGliYXZjb2RlYy92 cDlkc3AuYwppbmRleCBkOGRkZjc0ZDRmLi45NjdlNmUxZTFhIDEwMDY0NAotLS0gYS9saWJhdmNv ZGVjL3ZwOWRzcC5jCisrKyBiL2xpYmF2Y29kZWMvdnA5ZHNwLmMKQEAgLTEwMCw2ICsxMDAsOCBA QCBhdl9jb2xkIHZvaWQgZmZfdnA5ZHNwX2luaXQoVlA5RFNQQ29udGV4dCAqZHNwLCBpbnQgYnBw LCBpbnQgYml0ZXhhY3QpCiAgICAgZmZfdnA5ZHNwX2luaXRfYWFyY2g2NChkc3AsIGJwcCk7CiAj ZWxpZiBBUkNIX0FSTQogICAgIGZmX3ZwOWRzcF9pbml0X2FybShkc3AsIGJwcCk7CisjZWxpZiBB UkNIX1JJU0NWCisgICAgZmZfdnA5ZHNwX2luaXRfcmlzY3YoZHNwLCBicHAsIGJpdGV4YWN0KTsK ICNlbGlmIEFSQ0hfWDg2CiAgICAgZmZfdnA5ZHNwX2luaXRfeDg2KGRzcCwgYnBwLCBiaXRleGFj dCk7CiAjZWxpZiBBUkNIX01JUFMKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvdnA5ZHNwLmggYi9s aWJhdmNvZGVjL3ZwOWRzcC5oCmluZGV4IGJlMGFjMGIxODEuLjc3Mjg0OGUzNDkgMTAwNjQ0Ci0t LSBhL2xpYmF2Y29kZWMvdnA5ZHNwLmgKKysrIGIvbGliYXZjb2RlYy92cDlkc3AuaApAQCAtMTMx LDYgKzEzMSw3IEBAIHZvaWQgZmZfdnA5ZHNwX2luaXRfMTIoVlA5RFNQQ29udGV4dCAqZHNwKTsK IAogdm9pZCBmZl92cDlkc3BfaW5pdF9hYXJjaDY0KFZQOURTUENvbnRleHQgKmRzcCwgaW50IGJw cCk7CiB2b2lkIGZmX3ZwOWRzcF9pbml0X2FybShWUDlEU1BDb250ZXh0ICpkc3AsIGludCBicHAp Owordm9pZCBmZl92cDlkc3BfaW5pdF9yaXNjdihWUDlEU1BDb250ZXh0ICpkc3AsIGludCBicHAs IGludCBiaXRleGFjdCk7CiB2b2lkIGZmX3ZwOWRzcF9pbml0X3g4NihWUDlEU1BDb250ZXh0ICpk c3AsIGludCBicHAsIGludCBiaXRleGFjdCk7CiB2b2lkIGZmX3ZwOWRzcF9pbml0X21pcHMoVlA5 RFNQQ29udGV4dCAqZHNwLCBpbnQgYnBwKTsKIHZvaWQgZmZfdnA5ZHNwX2luaXRfbG9vbmdhcmNo KFZQOURTUENvbnRleHQgKmRzcCwgaW50IGJwcCk7Ci0tIAoyLjQ0LjAKCg== --00000000000003c8cf0614399135 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". --00000000000003c8cf0614399135--