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 087D248BC4 for ; Sun, 7 Apr 2024 05:38:48 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 855BC68CF45; Sun, 7 Apr 2024 08:38:45 +0300 (EEST) Received: from mail-qv1-f53.google.com (mail-qv1-f53.google.com [209.85.219.53]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2522E68C4F1 for ; Sun, 7 Apr 2024 08:38:39 +0300 (EEST) Received: by mail-qv1-f53.google.com with SMTP id 6a1803df08f44-69b0f08a877so3583536d6.0 for ; Sat, 06 Apr 2024 22:38:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712468317; x=1713073117; 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=Nj2zTkQFmuXJlr+i8Z/ijhXoR8ODHpyheikIShtaZ5g=; b=Gi6i1bCwzyMnn7aaEsuTlEraqNtbUWsI6LvYPduE+Xaax0MGpSp6Px6UhsyUmjtI8F hqP/uYE/7/LUBjqb9pymjsbpVsL8LvGHrHwDmkiqEcdqT1Ou68D+yYQo6qw8yfbRa+vy Tcr8v6VsDgxmVSaGHbWMQikGdZaQkb0rCwEJRlFy1RBP5Y3zVyQQ6hchVZeyQrZ+y7Mw nm7dLByGYGUkRXx+AS3k5M4XYtN0sHCmXu7Nyukxz6qFEAzPmlX1325f6fHhPZZcnHGH 46SWmy+ogi/PEeg7MJY4YTtW7rfcKZjzm2XiwrTcy3jZlCysA3q4EIG5w14CT8RjwNw+ 8Vaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712468317; x=1713073117; 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=Nj2zTkQFmuXJlr+i8Z/ijhXoR8ODHpyheikIShtaZ5g=; b=FockAsVkGKOjUcpKIAStVXo7wnTBaQg7SnObG7CeGMTYHIheqW0HTO+84zDYaAfUCd Yk4byjckeWduF88f0QyFKUixa1Ft33K5Md3yV/cVWoDwtj1zm+8LQltl8S7tXFnsqnib sYqBX/WK/m2k7mlmL45deiHKpkW7lRstUGGih4uuOc9jMYe0K+Z4xEIADvhvNIlWd6ER vD+PFG8aiSu8AmGjaLtyOcetUf+UfQNRrHQ9fi2C4CsSM57B7UNSDGKEx0Ya8/eUbFLm UUj78oOxukMqNzO3eoggXCzGAsOF8qRscFcfhYWptjjn9oXquo9lgxB5Mq18vHCmgquO qb7g== X-Gm-Message-State: AOJu0YzHy30pD22NY5B9jEODeME49wwyurQ8PS/8VWw/4xryOWmTTvcb P9HOHpupcRgfTwyD5oBZpeeFFQVh4YcMtrnfCaI2LDO32sU3gXvTVT1mfmsbqQyJA8n7uYG/Va4 4dNhshhzK950emvSlVAEQbO98P5/4WMnaQb7nmw== X-Google-Smtp-Source: AGHT+IG3P00p3Dac/DEBS4RAXR+a8wSaCzqYK2bp6DJ0TuRcrnKQZ/iOX1qc7HBJt5nqH7wdra+EU2PkbRqeM4P9VXA= X-Received: by 2002:a05:6214:405:b0:699:2ef3:3ef2 with SMTP id z5-20020a056214040500b006992ef33ef2mr5249409qvx.14.1712468317300; Sat, 06 Apr 2024 22:38:37 -0700 (PDT) MIME-Version: 1.0 References: <2460399.xX6X4yW00x@basile.remlab.net> <6030011.lOV4Wx5bFT@basile.remlab.net> In-Reply-To: <6030011.lOV4Wx5bFT@basile.remlab.net> From: flow gg Date: Sun, 7 Apr 2024 13:38:26 +0800 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="000000000000be1bd606157b194b" 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: --000000000000be1bd606157b194b Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Okay, updated it in the reply and github( https://github.com/hleft/FFmpeg/tree/vp8vp9) R=C3=A9mi Denis-Courmont =E4=BA=8E2024=E5=B9=B44=E6=9C=88= 4=E6=97=A5=E5=91=A8=E5=9B=9B 04:22=E5=86=99=E9=81=93=EF=BC=9A > Le torstaina 28. maaliskuuta 2024, 4.44.33 EEST flow gg a =C3=A9crit : > > I don't quite understand, I think here 8x8 because zve64x is not suitab= le > > for sharing, it shares between dc16x16 and dc32x32, there isn't much > common > > code, it would require adding 3 if-else statements and function > parameters, > > it feels okay not to extract too. > > I agree that we can't realistically share code between the different bloc= k > sizes. My point was that the code after getdc is lengthy (after expansion= ) > and > fixed for a given block size, so *that* code could be shared and jumped a= s > common function tail. > > -- > R=C3=A9mi Denis-Courmont > 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". > --000000000000be1bd606157b194b Content-Type: text/x-patch; charset="US-ASCII"; name="0008-lavc-vp9dsp-R-V-V-ipred-dc.patch" Content-Disposition: attachment; filename="0008-lavc-vp9dsp-R-V-V-ipred-dc.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lup3en7i0 RnJvbSBmNGU0OWQ2ZjI2YzFlZDg1OTA3YTRlZjc1OTZkY2M3Yjc3Y2Q5YjhjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBzdW55dWVjaGkgPHN1bnl1ZWNoaUBpc2Nhcy5hYy5jbj4KRGF0 ZTogTW9uLCAyNiBGZWIgMjAyNCAxNDo0MjoxNyArMDgwMApTdWJqZWN0OiBbUEFUQ0ggMDgvMThd IGxhdmMvdnA5ZHNwOiBSLVYgViBpcHJlZCBkYwoKQzkwODoKdnA5X2RjXzh4OF84YnBwX2M6IDQ2 LjAKdnA5X2RjXzh4OF84YnBwX3J2dl9pNjQ6IDQxLjAKdnA5X2RjXzE2eDE2XzhicHBfYzogMTA5 LjIKdnA5X2RjXzE2eDE2XzhicHBfcnZ2X2kzMjogNzIuNwp2cDlfZGNfMzJ4MzJfOGJwcF9jOiAz NjUuMgp2cDlfZGNfMzJ4MzJfOGJwcF9ydnZfaTMyOiAxNjUuNQp2cDlfZGNfMTI3Xzh4OF84YnBw X2M6IDIzLjAKdnA5X2RjXzEyN184eDhfOGJwcF9ydnZfaTY0OiAyMi4wCnZwOV9kY18xMjdfMTZ4 MTZfOGJwcF9jOiA3MC4yCnZwOV9kY18xMjdfMTZ4MTZfOGJwcF9ydnZfaTMyOiA1MC4yCnZwOV9k Y18xMjdfMzJ4MzJfOGJwcF9jOiAyOTUuMgp2cDlfZGNfMTI3XzMyeDMyXzhicHBfcnZ2X2kzMjog MTM2LjcKdnA5X2RjXzEyOF84eDhfOGJwcF9jOiAyMy4wCnZwOV9kY18xMjhfOHg4XzhicHBfcnZ2 X2k2NDogMjIuMAp2cDlfZGNfMTI4XzE2eDE2XzhicHBfYzogNzAuMgp2cDlfZGNfMTI4XzE2eDE2 XzhicHBfcnZ2X2kzMjogNTAuMgp2cDlfZGNfMTI4XzMyeDMyXzhicHBfYzogMjk1LjIKdnA5X2Rj XzEyOF8zMngzMl84YnBwX3J2dl9pMzI6IDEzNi43CnZwOV9kY18xMjlfOHg4XzhicHBfYzogMjMu MAp2cDlfZGNfMTI5Xzh4OF84YnBwX3J2dl9pNjQ6IDIyLjAKdnA5X2RjXzEyOV8xNngxNl84YnBw X2M6IDcwLjIKdnA5X2RjXzEyOV8xNngxNl84YnBwX3J2dl9pMzI6IDUwLjIKdnA5X2RjXzEyOV8z MngzMl84YnBwX2M6IDI5NS4yCnZwOV9kY18xMjlfMzJ4MzJfOGJwcF9ydnZfaTMyOiAxMzYuNwp2 cDlfZGNfbGVmdF84eDhfOGJwcF9jOiAzOC4wCnZwOV9kY19sZWZ0Xzh4OF84YnBwX3J2dl9pNjQ6 IDM2LjAKdnA5X2RjX2xlZnRfMTZ4MTZfOGJwcF9jOiA5My4yCnZwOV9kY19sZWZ0XzE2eDE2Xzhi cHBfcnZ2X2kzMjogNjcuNwp2cDlfZGNfbGVmdF8zMngzMl84YnBwX2M6IDMzMy4yCnZwOV9kY19s ZWZ0XzMyeDMyXzhicHBfcnZ2X2kzMjogMTU4LjUKdnA5X2RjX3RvcF84eDhfOGJwcF9jOiAzOC43 CnZwOV9kY190b3BfOHg4XzhicHBfcnZ2X2k2NDogMzYuMAp2cDlfZGNfdG9wXzE2eDE2XzhicHBf YzogOTMuMgp2cDlfZGNfdG9wXzE2eDE2XzhicHBfcnZ2X2kzMjogNjcuNwp2cDlfZGNfdG9wXzMy eDMyXzhicHBfYzogMzMzLjIKdnA5X2RjX3RvcF8zMngzMl84YnBwX3J2dl9pMzI6IDE1Ni4yCi0t LQogbGliYXZjb2RlYy9yaXNjdi9NYWtlZmlsZSAgICAgICAgfCAgIDIgKwogbGliYXZjb2RlYy9y aXNjdi92cDlfaW50cmFfcnZ2LlMgfCAxMTUgKysrKysrKysrKysrKysrKysrKysrCiBsaWJhdmNv ZGVjL3Jpc2N2L3ZwOWRzcC5oICAgICAgICB8IDE3MSArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrCiBsaWJhdmNvZGVjL3Jpc2N2L3ZwOWRzcF9pbml0LmMgICB8ICA2MSArKysrKysrKysr KwogbGliYXZjb2RlYy92cDlkc3AuYyAgICAgICAgICAgICAgfCAgIDIgKwogbGliYXZjb2RlYy92 cDlkc3AuaCAgICAgICAgICAgICAgfCAgIDEgKwogNiBmaWxlcyBjaGFuZ2VkLCAzNTIgaW5zZXJ0 aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2Y29kZWMvcmlzY3YvdnA5X2ludHJhX3J2 di5TCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliYXZjb2RlYy9yaXNjdi92cDlkc3AuaAogY3JlYXRl IG1vZGUgMTAwNjQ0IGxpYmF2Y29kZWMvcmlzY3YvdnA5ZHNwX2luaXQuYwoKZGlmZiAtLWdpdCBh L2xpYmF2Y29kZWMvcmlzY3YvTWFrZWZpbGUgYi9saWJhdmNvZGVjL3Jpc2N2L01ha2VmaWxlCmlu ZGV4IDZjMmNlMzAwMWEuLjY5Y2NkMDg5NmQgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvcmlzY3Yv TWFrZWZpbGUKKysrIGIvbGliYXZjb2RlYy9yaXNjdi9NYWtlZmlsZQpAQCAtNTgsNSArNTgsNyBA QCBPQkpTLSQoQ09ORklHX1ZDMURTUCkgKz0gcmlzY3YvdmMxZHNwX2luaXQubwogUlZWLU9CSlMt JChDT05GSUdfVkMxRFNQKSArPSByaXNjdi92YzFkc3BfcnZ2Lm8KIE9CSlMtJChDT05GSUdfVlA4 RFNQKSArPSByaXNjdi92cDhkc3BfaW5pdC5vCiBSVlYtT0JKUy0kKENPTkZJR19WUDhEU1ApICs9 IHJpc2N2L3ZwOGRzcF9ydnYubworT0JKUy0kKENPTkZJR19WUDlfREVDT0RFUikgKz0gcmlzY3Yv dnA5ZHNwX2luaXQubworUlZWLU9CSlMtJChDT05GSUdfVlA5X0RFQ09ERVIpICs9IHJpc2N2L3Zw OV9pbnRyYV9ydnYubwogT0JKUy0kKENPTkZJR19WT1JCSVNfREVDT0RFUikgKz0gcmlzY3Yvdm9y YmlzZHNwX2luaXQubwogUlZWLU9CSlMtJChDT05GSUdfVk9SQklTX0RFQ09ERVIpICs9IHJpc2N2 L3ZvcmJpc2RzcF9ydnYubwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9yaXNjdi92cDlfaW50cmFf cnZ2LlMgYi9saWJhdmNvZGVjL3Jpc2N2L3ZwOV9pbnRyYV9ydnYuUwpuZXcgZmlsZSBtb2RlIDEw MDY0NAppbmRleCAwMDAwMDAwMDAwLi5kYjk3NzRjMjYzCi0tLSAvZGV2L251bGwKKysrIGIvbGli YXZjb2RlYy9yaXNjdi92cDlfaW50cmFfcnZ2LlMKQEAgLTAsMCArMSwxMTUgQEAKKy8qCisgKiBD b3B5cmlnaHQgKGMpIDIwMjQgSW5zdGl0dWUgb2YgU29mdHdhcmUgQ2hpbmVzZSBBY2FkZW15IG9m IFNjaWVuY2VzIChJU0NBUykuCisgKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVnLgor ICoKKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh bmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXNzZXIgR2Vu ZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9yIChh dCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogRkZtcGVnIGlzIGRpc3Ry aWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9V VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICog TUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2Vl IHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFp bHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExl c3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsgaWYgbm90 LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJh bmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQorICov CisKKyNpbmNsdWRlICJsaWJhdnV0aWwvcmlzY3YvYXNtLlMiCisKKy5tYWNybyBhdmdkYyBzaXpl CisgICAgICAgIHZ3cmVkc3VtdS52cyB2MTYsIHY4LCB2MTYKKyAgICAgICAgdnNldGl2bGkgICAg IHplcm8sIDEsIGUxNiwgbTEsIHRhLCBtYQorICAgICAgICB2bXYueC5zICAgICAgdDEsIHYxNgor ICAgICAgICBhZGRpICAgICAgICAgdDEsIHQxLCAxIDw8IChcc2l6ZSAtIDEpCisgICAgICAgIHNy YWkgICAgICAgICB0MSwgdDEsIFxzaXplCisuZW5kbQorCisubWFjcm8gZ2V0ZGMgdHlwZSBzaXpl CisuaWZjIFx0eXBlLHRvcAorICAgICAgICB2bXYudi54ICAgICAgdjE2LCB6ZXJvCisgICAgICAg IHZsZTgudiAgICAgICB2OCwgKGEzKQorICAgICAgICBhdmdkYyAgICAgICAgXHNpemUKKy5lbHNl aWYgXHR5cGUgPT0gbGVmdAorICAgICAgICB2bXYudi54ICAgICAgdjE2LCB6ZXJvCisgICAgICAg IHZsZTgudiAgICAgICB2OCwgKGEyKQorICAgICAgICBhdmdkYyAgICAgICAgXHNpemUKKy5lbHNl aWYgXHR5cGUgPT0gZGMKKyAgICAgICAgdm12LnYueCAgICAgIHYxNiwgemVybworICAgICAgICB2 bGU4LnYgICAgICAgdjgsIChhMikKKyAgICAgICAgdndyZWRzdW11LnZzIHYxNiwgdjgsIHYxNgor ICAgICAgICB2bGU4LnYgICAgICAgdjgsIChhMykKKyAgICAgICAgYXZnZGMgICAgICAgIFxzaXpl CisuZWxzZQorICAgICAgICBsaSAgICAgICAgICAgdDEsIFx0eXBlCisuZW5kaWYKKy5lbmRtCisK Ky5tYWNybyBkY19lMzIgdHlwZSBzaXplIG4gcmVzdG9yZQorLmlmYyBcc2l6ZSwzMgorICAgICAg ICBsaSAgICAgICAgICAgdDAsIDMyCisgICAgICAgIHZzZXR2bGkgICAgICB6ZXJvLCB0MCwgZTgs IG0yLCB0YSwgbWEKKy5lbHNlCisgICAgICAgIHZzZXRpdmxpICAgICB6ZXJvLCAxNiwgZTgsIG0x LCB0YSwgbWEKKy5lbmRpZgorICAgICAgICBnZXRkYyAgICAgICAgXHR5cGUgXG4KKworLmlmIFxy ZXN0b3JlID09IDEgJiYgXHNpemUgPT0gMzIKKyAgICAgICAgdnNldHZsaSAgICAgIHplcm8sIHQw LCBlOCwgbTIsIHRhLCBtYQorLmVsc2VpZiBccmVzdG9yZSA9PSAxICYmIFxzaXplID09IDE2Cisg ICAgICAgIHZzZXRpdmxpICAgICB6ZXJvLCAxNiwgZTgsIG0xLCB0YSwgbWEKKy5lbmRpZgorICAg ICAgICB2bXYudi54ICAgICAgdjAsIHQxCisKKyAgICAgICAgLnJlcHQgXHNpemUKKyAgICAgICAg dnNlOC52ICAgICAgIHYwLCAoYTApCisgICAgICAgIGFkZCAgICAgICAgICBhMCwgYTAsIGExCisg ICAgICAgIC5lbmRyCisKKyAgICAgICAgcmV0CisuZW5kbQorCisubWFjcm8gZGNfZTY0IHR5cGUg c2l6ZSBuIHJlc3RvcmUKKyAgICAgICAgdnNldGl2bGkgICAgIHplcm8sIDgsIGU4LCBtZjIsIHRh LCBtYQorICAgICAgICBnZXRkYyAgICAgICAgXHR5cGUgXG4KKworICAgICAgICBsaSAgICAgICAg ICAgdDAsIDY0CisgICAgICAgIHZzZXR2bGkgICAgICB6ZXJvLCB0MCwgZTgsIG00LCB0YSwgbWEK KyAgICAgICAgdm12LnYueCAgICAgIHYwLCB0MQorICAgICAgICB2c2V0aXZsaSAgICAgemVybywg OCwgZTgsIG1mMiwgdGEsIG1hCisgICAgICAgIHZzc2U2NC52ICAgICB2MCwgKGEwKSwgYTEKKwor ICAgICAgICByZXQKKy5lbmRtCisKKy5tYWNybyBmdW5jX2RjIG5hbWUgc2l6ZSB0eXBlIG4gcmVz dG9yZSBleHQKK2Z1bmMgZmZfXCgpXG5hbWVcKClfXCgpXHNpemVcKCl4XHNpemVcKClfcnZ2LCBc ZXh0CisuaWZjIFxzaXplLDgKKyAgICAgICAgZGNfZTY0IFx0eXBlIFxzaXplIFxuIFxyZXN0b3Jl CisuZWxzZQorICAgICAgICBkY19lMzIgXHR5cGUgXHNpemUgXG4gXHJlc3RvcmUKKy5lbmRpZgor ZW5kZnVuYworLmVuZG0KKworZnVuY19kYyBkY18xMjcgICAzMiAgMTI3ICAwICAwICB6dmUzMngK K2Z1bmNfZGMgZGNfMTI3ICAgMTYgIDEyNyAgMCAgMCAgenZlMzJ4CitmdW5jX2RjIGRjXzEyNyAg IDggICAxMjcgIDAgIDAgIHp2ZTY0eAorZnVuY19kYyBkY18xMjggICAzMiAgMTI4ICAwICAwICB6 dmUzMngKK2Z1bmNfZGMgZGNfMTI4ICAgMTYgIDEyOCAgMCAgMCAgenZlMzJ4CitmdW5jX2RjIGRj XzEyOCAgIDggICAxMjggIDAgIDAgIHp2ZTY0eAorZnVuY19kYyBkY18xMjkgICAzMiAgMTI5ICAw ICAwICB6dmUzMngKK2Z1bmNfZGMgZGNfMTI5ICAgMTYgIDEyOSAgMCAgMCAgenZlMzJ4CitmdW5j X2RjIGRjXzEyOSAgIDggICAxMjkgIDAgIDAgIHp2ZTY0eAorZnVuY19kYyBkYyAgICAgICAzMiAg ZGMgICA2ICAxICB6dmUzMngKK2Z1bmNfZGMgZGMgICAgICAgMTYgIGRjICAgNSAgMSAgenZlMzJ4 CitmdW5jX2RjIGRjICAgICAgIDggICBkYyAgIDQgIDAgIHp2ZTY0eAorZnVuY19kYyBkY19sZWZ0 ICAzMiAgbGVmdCA1ICAxICB6dmUzMngKK2Z1bmNfZGMgZGNfbGVmdCAgMTYgIGxlZnQgNCAgMSAg enZlMzJ4CitmdW5jX2RjIGRjX2xlZnQgIDggICBsZWZ0IDMgIDAgIHp2ZTY0eAorZnVuY19kYyBk Y190b3AgICAzMiAgdG9wICA1ICAxICB6dmUzMngKK2Z1bmNfZGMgZGNfdG9wICAgMTYgIHRvcCAg NCAgMSAgenZlMzJ4CitmdW5jX2RjIGRjX3RvcCAgIDggICB0b3AgIDMgIDAgIHp2ZTY0eApkaWZm IC0tZ2l0IGEvbGliYXZjb2RlYy9yaXNjdi92cDlkc3AuaCBiL2xpYmF2Y29kZWMvcmlzY3YvdnA5 ZHNwLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uMDU0MGM3MzAzZAot LS0gL2Rldi9udWxsCisrKyBiL2xpYmF2Y29kZWMvcmlzY3YvdnA5ZHNwLmgKQEAgLTAsMCArMSwx NzEgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMjQgSW5zdGl0dWUgb2YgU29mdHdhcmUgQ2hp bmVzZSBBY2FkZW15IG9mIFNjaWVuY2VzIChJU0NBUykuCisgKgorICogVGhpcyBmaWxlIGlzIHBh cnQgb2YgRkZtcGVnLgorICoKKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl ZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl IEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRo ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2YgdGhl IExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICog RkZtcGVnIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWws CisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3 YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB UiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExlc3NlciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl IGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29w eSBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRo IEZGbXBlZzsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlv biwgSW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjEx MC0xMzAxIFVTQQorICovCisKKyNpZm5kZWYgQVZDT0RFQ19SSVNDVl9WUDlEU1BfUklTQ1ZfSAor I2RlZmluZSBBVkNPREVDX1JJU0NWX1ZQOURTUF9SSVNDVl9ICisKKyNpbmNsdWRlIDxzdGRkZWYu aD4KKyNpbmNsdWRlIDxzdGRpbnQuaD4KKwordm9pZCBmZl9kY18zMngzMl9ydnYodWludDhfdCAq ZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICpsLAorICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCAqYSk7Cit2b2lkIGZmX2RjXzE2eDE2X3J2dih1aW50OF90ICpk c3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmwsCisgICAgICAgICAgICAgICAg ICAgICBjb25zdCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNfOHg4X3J2dih1aW50OF90ICpkc3Qs IHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmwsCisgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCAqYSk7Cit2b2lkIGZmX2RjX3RvcF8zMngzMl9ydnYodWludDhfdCAqZHN0 LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICpsLAorICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QgKmEpOwordm9pZCBmZl9kY190b3BfMTZ4MTZfcnZ2KHVpbnQ4 X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqbCwKKyAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNfdG9wXzh4OF9ydnYo dWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICpsLAorICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNfbGVmdF8zMngz Ml9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICpsLAor ICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNf bGVmdF8xNngxNl9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50 OF90ICpsLAorICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICphKTsKK3Zv aWQgZmZfZGNfbGVmdF84eDhfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29u c3QgdWludDhfdCAqbCwKKyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKmEp Owordm9pZCBmZl9kY18xMjdfMzJ4MzJfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlk ZSwgY29uc3QgdWludDhfdCAqbCwKKyAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50 OF90ICphKTsKK3ZvaWQgZmZfZGNfMTI3XzE2eDE2X3J2dih1aW50OF90ICpkc3QsIHB0cmRpZmZf dCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmwsCisgICAgICAgICAgICAgICAgICAgICAgICAgY29u c3QgdWludDhfdCAqYSk7Cit2b2lkIGZmX2RjXzEyN184eDhfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRy ZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqbCwKKyAgICAgICAgICAgICAgICAgICAgICAg Y29uc3QgdWludDhfdCAqYSk7Cit2b2lkIGZmX2RjXzEyOF8zMngzMl9ydnYodWludDhfdCAqZHN0 LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICpsLAorICAgICAgICAgICAgICAgICAg ICAgICAgIGNvbnN0IHVpbnQ4X3QgKmEpOwordm9pZCBmZl9kY18xMjhfMTZ4MTZfcnZ2KHVpbnQ4 X3QgKmRzdCwgcHRyZGlmZl90IHN0cmlkZSwgY29uc3QgdWludDhfdCAqbCwKKyAgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNfMTI4Xzh4OF9ydnYo dWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90ICpsLAorICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICphKTsKK3ZvaWQgZmZfZGNfMTI5XzMyeDMy X3J2dih1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVpbnQ4X3QgKmwsCisg ICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqYSk7Cit2b2lkIGZmX2RjXzEy OV8xNngxNl9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3Qgc3RyaWRlLCBjb25zdCB1aW50OF90 ICpsLAorICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKmEpOwordm9pZCBm Zl9kY18xMjlfOHg4X3J2dih1aW50OF90ICpkc3QsIHB0cmRpZmZfdCBzdHJpZGUsIGNvbnN0IHVp bnQ4X3QgKmwsCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKmEpOworCisj ZGVmaW5lIFZQOV84VEFQX1JJU0NWX1JWVl9GVU5DKFNJWkUsIHR5cGUsIHR5cGVfaWR4KSAgICAg ICAgICAgICAgICAgICAgICAgICBcCit2b2lkIGZmX3B1dF84dGFwXyMjdHlwZSMjXyMjU0laRSMj aF9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAgIFwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICpzcmMsICAgICAgICAg ICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0cmRp ZmZfdCBzcmNzdHJpZGUsICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15KTsgICAgICAgICAgICAgIFwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXAordm9pZCBmZl9wdXRfOHRhcF8jI3R5cGUjI18jI1NJWkUj I3ZfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdHN0cmlkZSwgICBcCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqc3JjLCAgICAgICAg ICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwdHJk aWZmX3Qgc3Jjc3RyaWRlLCAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCBoLCBpbnQgbXgsIGludCBteSk7ICAgICAgICAgICAgICBc CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQgZmZfcHV0Xzh0YXBfIyN0eXBlIyNfIyNTSVpF IyNodl9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAgXAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICpzcmMsICAgICAg ICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0 cmRpZmZfdCBzcmNzdHJpZGUsICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15KTsgICAgICAgICAgICAg XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCit2b2lkIGZmX2F2Z184dGFwXyMjdHlwZSMjXyMjU0la RSMjaF9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAgIFwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICpzcmMsICAgICAg ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB0 cmRpZmZfdCBzcmNzdHJpZGUsICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15KTsgICAgICAgICAgICAg IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAordm9pZCBmZl9hdmdfOHRhcF8jI3R5cGUjI18jI1NJ WkUjI3ZfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdHN0cmlkZSwgICBcCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqc3JjLCAgICAg ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBw dHJkaWZmX3Qgc3Jjc3RyaWRlLCAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGludCBoLCBpbnQgbXgsIGludCBteSk7ICAgICAgICAgICAg ICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQgZmZfYXZnXzh0YXBfIyN0eXBlIyNfIyNT SVpFIyNodl9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAgXAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICpzcmMsICAg ICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHB0cmRpZmZfdCBzcmNzdHJpZGUsICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15KTsKKworI2RlZmlu ZSBWUDlfQklMSU5FQVJfUklTQ1ZfUlZWX0ZVTkMoU0laRSkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKK3ZvaWQgZmZfcHV0X2JpbGluXyMjU0laRSMjaF9ydnYodWludDhfdCAq ZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3Jjc3RyaWRlLCAgIFwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15KTsg ICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQgZmZfcHV0X2Jp bGluXyMjU0laRSMjdl9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAgICAg ICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqc3Jj LCBwdHJkaWZmX3Qgc3Jjc3RyaWRlLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW50IGgsIGludCBteCwgaW50IG15KTsgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwKK3ZvaWQgZmZfcHV0X2JpbGluXyMjU0laRSMjaHZfcnZ2KHVpbnQ4X3QgKmRz dCwgcHRyZGlmZl90IGRzdHN0cmlkZSwgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY3N0cmlkZSwgIFwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBoLCBpbnQgbXgsIGludCBteSk7ICAg ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQgZmZfYXZnX2JpbGlu XyMjU0laRSMjaF9ydnYodWludDhfdCAqZHN0LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAgICAgICAg IFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdWludDhfdCAqc3JjLCBw dHJkaWZmX3Qgc3Jjc3RyaWRlLCAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50IGgsIGludCBteCwgaW50IG15KTsgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFwKK3ZvaWQgZmZfYXZnX2JpbGluXyMjU0laRSMjdl9ydnYodWludDhfdCAqZHN0LCBw dHJkaWZmX3QgZHN0c3RyaWRlLCAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY29uc3QgdWludDhfdCAqc3JjLCBwdHJkaWZmX3Qgc3Jjc3RyaWRlLCAgIFwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15KTsgICAgICAg ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQgZmZfYXZnX2JpbGluXyMj U0laRSMjaHZfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdHN0cmlkZSwgICAgICAgIFwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRy ZGlmZl90IHNyY3N0cmlkZSwgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu dCBoLCBpbnQgbXgsIGludCBteSk7CisKKyNkZWZpbmUgVlA5X0NPUFlfQVZHX1JJU0NWX1JWVl9G VU5DKFNJWkUpICAgICAgICAgICAgICAgICAgICAgICAgICAgXAordm9pZCBmZl9jb3B5IyNTSVpF IyNfcnZ2KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdHN0cmlkZSwgICAgICAgIFwKKyAgICAg ICAgICAgICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNzdHJp ZGUsICBcCisgICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15KTsg ICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKK3ZvaWQgZmZfYXZnIyNTSVpFIyNfcnZ2 KHVpbnQ4X3QgKmRzdCwgcHRyZGlmZl90IGRzdHN0cmlkZSwgICAgICAgICBcCisgICAgICAgICAg ICAgICAgICAgICAgICBjb25zdCB1aW50OF90ICpzcmMsIHB0cmRpZmZfdCBzcmNzdHJpZGUsICAg XAorICAgICAgICAgICAgICAgICAgICAgICAgaW50IGgsIGludCBteCwgaW50IG15KTsKKworVlA5 XzhUQVBfUklTQ1ZfUlZWX0ZVTkMoNjQsIHJlZ3VsYXIsIEZJTFRFUl84VEFQX1JFR1VMQVIpOwor VlA5XzhUQVBfUklTQ1ZfUlZWX0ZVTkMoMzIsIHJlZ3VsYXIsIEZJTFRFUl84VEFQX1JFR1VMQVIp OworVlA5XzhUQVBfUklTQ1ZfUlZWX0ZVTkMoMTYsIHJlZ3VsYXIsIEZJTFRFUl84VEFQX1JFR1VM QVIpOworVlA5XzhUQVBfUklTQ1ZfUlZWX0ZVTkMoOCwgcmVndWxhciwgRklMVEVSXzhUQVBfUkVH VUxBUik7CitWUDlfOFRBUF9SSVNDVl9SVlZfRlVOQyg0LCByZWd1bGFyLCBGSUxURVJfOFRBUF9S RUdVTEFSKTsKKworVlA5XzhUQVBfUklTQ1ZfUlZWX0ZVTkMoNjQsIHNoYXJwLCBGSUxURVJfOFRB UF9TSEFSUCk7CitWUDlfOFRBUF9SSVNDVl9SVlZfRlVOQygzMiwgc2hhcnAsIEZJTFRFUl84VEFQ X1NIQVJQKTsKK1ZQOV84VEFQX1JJU0NWX1JWVl9GVU5DKDE2LCBzaGFycCwgRklMVEVSXzhUQVBf U0hBUlApOworVlA5XzhUQVBfUklTQ1ZfUlZWX0ZVTkMoOCwgc2hhcnAsIEZJTFRFUl84VEFQX1NI QVJQKTsKK1ZQOV84VEFQX1JJU0NWX1JWVl9GVU5DKDQsIHNoYXJwLCBGSUxURVJfOFRBUF9TSEFS UCk7CisKK1ZQOV84VEFQX1JJU0NWX1JWVl9GVU5DKDY0LCBzbW9vdGgsIEZJTFRFUl84VEFQX1NN T09USCk7CitWUDlfOFRBUF9SSVNDVl9SVlZfRlVOQygzMiwgc21vb3RoLCBGSUxURVJfOFRBUF9T TU9PVEgpOworVlA5XzhUQVBfUklTQ1ZfUlZWX0ZVTkMoMTYsIHNtb290aCwgRklMVEVSXzhUQVBf U01PT1RIKTsKK1ZQOV84VEFQX1JJU0NWX1JWVl9GVU5DKDgsIHNtb290aCwgRklMVEVSXzhUQVBf U01PT1RIKTsKK1ZQOV84VEFQX1JJU0NWX1JWVl9GVU5DKDQsIHNtb290aCwgRklMVEVSXzhUQVBf U01PT1RIKTsKKworVlA5X0JJTElORUFSX1JJU0NWX1JWVl9GVU5DKDY0KTsKK1ZQOV9CSUxJTkVB Ul9SSVNDVl9SVlZfRlVOQygzMik7CitWUDlfQklMSU5FQVJfUklTQ1ZfUlZWX0ZVTkMoMTYpOwor VlA5X0JJTElORUFSX1JJU0NWX1JWVl9GVU5DKDgpOworVlA5X0JJTElORUFSX1JJU0NWX1JWVl9G VU5DKDQpOworCitWUDlfQ09QWV9BVkdfUklTQ1ZfUlZWX0ZVTkMoNjQpOworVlA5X0NPUFlfQVZH X1JJU0NWX1JWVl9GVU5DKDMyKTsKK1ZQOV9DT1BZX0FWR19SSVNDVl9SVlZfRlVOQygxNik7CitW UDlfQ09QWV9BVkdfUklTQ1ZfUlZWX0ZVTkMoOCk7CitWUDlfQ09QWV9BVkdfUklTQ1ZfUlZWX0ZV TkMoNCk7CisKKyNkZWZpbmUgVlA5X0NPUFlfUklTQ1ZfUlZJX0ZVTkMoU0laRSkgICAgICAgICAg ICAgICAgICAgICAgICAgICBcCit2b2lkIGZmX2NvcHkjI1NJWkUjI19ydmkodWludDhfdCAqZHN0 LCBwdHJkaWZmX3QgZHN0c3RyaWRlLCAgICAgICAgXAorICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IHVpbnQ4X3QgKnNyYywgcHRyZGlmZl90IHNyY3N0cmlkZSwgIFwKKyAgICAgICAgICAg ICAgICAgICAgICAgICBpbnQgaCwgaW50IG14LCBpbnQgbXkpOworCitWUDlfQ09QWV9SSVNDVl9S VklfRlVOQyg4KTsKK1ZQOV9DT1BZX1JJU0NWX1JWSV9GVU5DKDQpOworCisjdW5kZWYgVlA5XzhU QVBfUklTQ1ZfUlZWX0ZVTkMKKyN1bmRlZiBWUDlfQklMSU5FQVJfUklTQ1ZfUlZWX0ZVTkMKKyN1 bmRlZiBWUDlfQ09QWV9BVkdfUklTQ1ZfUlZWX0ZVTkMKKworI2VuZGlmICAvLyAjaWZuZGVmIEFW Q09ERUNfUklTQ1ZfVlA5RFNQX1JJU0NWX0gKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvcmlzY3Yv dnA5ZHNwX2luaXQuYyBiL2xpYmF2Y29kZWMvcmlzY3YvdnA5ZHNwX2luaXQuYwpuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi42OWFiMzkwMDRjCi0tLSAvZGV2L251bGwKKysr IGIvbGliYXZjb2RlYy9yaXNjdi92cDlkc3BfaW5pdC5jCkBAIC0wLDAgKzEsNjEgQEAKKy8qCisg KiBDb3B5cmlnaHQgKGMpIDIwMjQgSW5zdGl0dWUgb2YgU29mdHdhcmUgQ2hpbmVzZSBBY2FkZW15 IG9mIFNjaWVuY2VzIChJU0NBUykuCisgKgorICogVGhpcyBmaWxlIGlzIHBhcnQgb2YgRkZtcGVn LgorICoKKyAqIEZGbXBlZyBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp dCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMZXJ2dnIg R2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLjEgb2YgdGhlIExpY2Vuc2UsIG9y IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogRkZtcGVnIGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCisgKiBidXQgV0lU SE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgor ICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg U2VlIHRoZSBHTlUKKyAqIExlcnZ2ciBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRl dGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V IExlcnZ2ciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhbG9uZyB3aXRoIEZGbXBlZzsgaWYg bm90LCB3cml0ZSB0byB0aGUgRnJlZSBTb2Z0d2FyZQorICogRm91bmRhdGlvbiwgSW5jLiwgNTEg RnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAwMjExMC0xMzAxIFVTQQor ICovCisKKyNpbmNsdWRlICJsaWJhdnV0aWwvYXR0cmlidXRlcy5oIgorI2luY2x1ZGUgImxpYmF2 dXRpbC9jcHUuaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwvcmlzY3YvY3B1LmgiCisjaW5jbHVkZSAi bGliYXZjb2RlYy92cDlkc3AuaCIKKyNpbmNsdWRlICJ2cDlkc3AuaCIKKworc3RhdGljIGF2X2Nv bGQgdm9pZCB2cDlkc3BfaW50cmFwcmVkX2luaXRfcnZ2KFZQOURTUENvbnRleHQgKmRzcCwgaW50 IGJwcCkKK3sKKyAgICAjaWYgSEFWRV9SVlYKKyAgICAgICAgaW50IGZsYWdzID0gYXZfZ2V0X2Nw dV9mbGFncygpOworCisgICAgICAgIGlmIChicHAgPT0gOCAmJiBmbGFncyAmIEFWX0NQVV9GTEFH X1JWVl9JNjQgJiYgZmZfZ2V0X3J2X3ZsZW5iKCkgPj0gMTYpIHsKKyAgICAgICAgICAgIGRzcC0+ aW50cmFfcHJlZFtUWF84WDhdW0RDX1BSRURdID0gZmZfZGNfOHg4X3J2djsKKyAgICAgICAgICAg IGRzcC0+aW50cmFfcHJlZFtUWF84WDhdW0xFRlRfRENfUFJFRF0gPSBmZl9kY19sZWZ0Xzh4OF9y dnY7CisgICAgICAgICAgICBkc3AtPmludHJhX3ByZWRbVFhfOFg4XVtEQ18xMjdfUFJFRF0gPSBm Zl9kY18xMjdfOHg4X3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF84WDhdW0RD XzEyOF9QUkVEXSA9IGZmX2RjXzEyOF84eDhfcnZ2OworICAgICAgICAgICAgZHNwLT5pbnRyYV9w cmVkW1RYXzhYOF1bRENfMTI5X1BSRURdID0gZmZfZGNfMTI5Xzh4OF9ydnY7CisgICAgICAgICAg ICBkc3AtPmludHJhX3ByZWRbVFhfOFg4XVtUT1BfRENfUFJFRF0gPSBmZl9kY190b3BfOHg4X3J2 djsKKyAgICAgICAgfQorCisgICAgICAgIGlmIChicHAgPT0gOCAmJiBmbGFncyAmIEFWX0NQVV9G TEFHX1JWVl9JMzIgJiYgZmZfZ2V0X3J2X3ZsZW5iKCkgPj0gMTYpIHsKKyAgICAgICAgICAgIGRz cC0+aW50cmFfcHJlZFtUWF8zMlgzMl1bRENfUFJFRF0gPSBmZl9kY18zMngzMl9ydnY7CisgICAg ICAgICAgICBkc3AtPmludHJhX3ByZWRbVFhfMTZYMTZdW0RDX1BSRURdID0gZmZfZGNfMTZ4MTZf cnZ2OworICAgICAgICAgICAgZHNwLT5pbnRyYV9wcmVkW1RYXzMyWDMyXVtMRUZUX0RDX1BSRURd ID0gZmZfZGNfbGVmdF8zMngzMl9ydnY7CisgICAgICAgICAgICBkc3AtPmludHJhX3ByZWRbVFhf MTZYMTZdW0xFRlRfRENfUFJFRF0gPSBmZl9kY19sZWZ0XzE2eDE2X3J2djsKKyAgICAgICAgICAg IGRzcC0+aW50cmFfcHJlZFtUWF8zMlgzMl1bRENfMTI3X1BSRURdID0gZmZfZGNfMTI3XzMyeDMy X3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8xNlgxNl1bRENfMTI3X1BSRURd ID0gZmZfZGNfMTI3XzE2eDE2X3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8z MlgzMl1bRENfMTI4X1BSRURdID0gZmZfZGNfMTI4XzMyeDMyX3J2djsKKyAgICAgICAgICAgIGRz cC0+aW50cmFfcHJlZFtUWF8xNlgxNl1bRENfMTI4X1BSRURdID0gZmZfZGNfMTI4XzE2eDE2X3J2 djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8zMlgzMl1bRENfMTI5X1BSRURdID0g ZmZfZGNfMTI5XzMyeDMyX3J2djsKKyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8xNlgx Nl1bRENfMTI5X1BSRURdID0gZmZfZGNfMTI5XzE2eDE2X3J2djsKKyAgICAgICAgICAgIGRzcC0+ aW50cmFfcHJlZFtUWF8zMlgzMl1bVE9QX0RDX1BSRURdID0gZmZfZGNfdG9wXzMyeDMyX3J2djsK KyAgICAgICAgICAgIGRzcC0+aW50cmFfcHJlZFtUWF8xNlgxNl1bVE9QX0RDX1BSRURdID0gZmZf ZGNfdG9wXzE2eDE2X3J2djsKKyAgICAgICAgfQorICAgICNlbmRpZgorfQorCithdl9jb2xkIHZv aWQgZmZfdnA5ZHNwX2luaXRfcmlzY3YoVlA5RFNQQ29udGV4dCAqZHNwLCBpbnQgYnBwLCBpbnQg Yml0ZXhhY3QpCit7CisgICAgdnA5ZHNwX2ludHJhcHJlZF9pbml0X3J2dihkc3AsIGJwcCk7Cit9 CmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3ZwOWRzcC5jIGIvbGliYXZjb2RlYy92cDlkc3AuYwpp bmRleCBkOGRkZjc0ZDRmLi45NjdlNmUxZTFhIDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL3ZwOWRz cC5jCisrKyBiL2xpYmF2Y29kZWMvdnA5ZHNwLmMKQEAgLTEwMCw2ICsxMDAsOCBAQCBhdl9jb2xk IHZvaWQgZmZfdnA5ZHNwX2luaXQoVlA5RFNQQ29udGV4dCAqZHNwLCBpbnQgYnBwLCBpbnQgYml0 ZXhhY3QpCiAgICAgZmZfdnA5ZHNwX2luaXRfYWFyY2g2NChkc3AsIGJwcCk7CiAjZWxpZiBBUkNI X0FSTQogICAgIGZmX3ZwOWRzcF9pbml0X2FybShkc3AsIGJwcCk7CisjZWxpZiBBUkNIX1JJU0NW CisgICAgZmZfdnA5ZHNwX2luaXRfcmlzY3YoZHNwLCBicHAsIGJpdGV4YWN0KTsKICNlbGlmIEFS Q0hfWDg2CiAgICAgZmZfdnA5ZHNwX2luaXRfeDg2KGRzcCwgYnBwLCBiaXRleGFjdCk7CiAjZWxp ZiBBUkNIX01JUFMKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvdnA5ZHNwLmggYi9saWJhdmNvZGVj L3ZwOWRzcC5oCmluZGV4IGJlMGFjMGIxODEuLjc3Mjg0OGUzNDkgMTAwNjQ0Ci0tLSBhL2xpYmF2 Y29kZWMvdnA5ZHNwLmgKKysrIGIvbGliYXZjb2RlYy92cDlkc3AuaApAQCAtMTMxLDYgKzEzMSw3 IEBAIHZvaWQgZmZfdnA5ZHNwX2luaXRfMTIoVlA5RFNQQ29udGV4dCAqZHNwKTsKIAogdm9pZCBm Zl92cDlkc3BfaW5pdF9hYXJjaDY0KFZQOURTUENvbnRleHQgKmRzcCwgaW50IGJwcCk7CiB2b2lk IGZmX3ZwOWRzcF9pbml0X2FybShWUDlEU1BDb250ZXh0ICpkc3AsIGludCBicHApOwordm9pZCBm Zl92cDlkc3BfaW5pdF9yaXNjdihWUDlEU1BDb250ZXh0ICpkc3AsIGludCBicHAsIGludCBiaXRl eGFjdCk7CiB2b2lkIGZmX3ZwOWRzcF9pbml0X3g4NihWUDlEU1BDb250ZXh0ICpkc3AsIGludCBi cHAsIGludCBiaXRleGFjdCk7CiB2b2lkIGZmX3ZwOWRzcF9pbml0X21pcHMoVlA5RFNQQ29udGV4 dCAqZHNwLCBpbnQgYnBwKTsKIHZvaWQgZmZfdnA5ZHNwX2luaXRfbG9vbmdhcmNoKFZQOURTUENv bnRleHQgKmRzcCwgaW50IGJwcCk7Ci0tIAoyLjQ0LjAKCg== --000000000000be1bd606157b194b 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". --000000000000be1bd606157b194b--