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 C62C2482CA for ; Wed, 22 Nov 2023 14:31:07 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2B49168CEAF; Wed, 22 Nov 2023 16:31:04 +0200 (EET) Received: from mail-oo1-f52.google.com (mail-oo1-f52.google.com [209.85.161.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 81B7168CDF7 for ; Wed, 22 Nov 2023 16:30:57 +0200 (EET) Received: by mail-oo1-f52.google.com with SMTP id 006d021491bc7-58ceab7daddso867660eaf.3 for ; Wed, 22 Nov 2023 06:30:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1700663455; x=1701268255; 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=297aPGYz9hOv43eIlv00jrvk+W0K98kXtKN1+5MaMkY=; b=JnkczdCjf6TD/+71SO2RVUHu2tj++sSkMXGwGbP1oWVLegwqrCN9XUaRbraOc7YS2T xj0gHtcrrDWDxrkHDaKgyom88iMlViSn6w7nYnRnOFJRn6vp1bVrrMFEgXJczRbihZWR 94k3KQqV9lqZxdW/6BJ2IETUkV13R4JhdbWCvBmiSdLJNS62ibiMYoB5JkYM7OBHtZU1 pXjcMlV9F6SJxNP3Omkp6cnSAdJorWTylalslsawvDGgv0i7wTyO+c557CbaSUe3dysC eCqDjfw40QEpiMu1sY+M+Hi4K1rdWCu+6vVRHF/AmwsJKGxzE0CaMDbltNB2nXjYNhwo GPNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1700663455; x=1701268255; 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=297aPGYz9hOv43eIlv00jrvk+W0K98kXtKN1+5MaMkY=; b=JbHxNhTPHlEWOWfIuMYeqzqSIG9Tjj1oOuSkcfPzNohSvNq7FTdzY3f0m52+jpIUgT kCLwtMN4D094AuoNaSu3/K7Fz9uplPA7v1w5WZ4Em9iO/mNvJkjoQSNFv8LKZIfcJwkv eVqPaBUkUKzBvoknNIDLzkmdtnCxu61e1Z1/TgDPy6ieQDDxXtT2/8O5pwpeZ8VJOZDM +UIhxgNpUyhyoprMNAAN3x4CkmvYvc1ohQeTA676yaB4ZJMrJj1Zl0XlKqr3AP057MTz c1BxOXVF3zY0iwxJs7miai0MR57Xho35EPK8Yng++0j1Udg8YsBhtBsQyMyB0cXNoeoJ sX4Q== X-Gm-Message-State: AOJu0YylO1rCg1ghnY1Fr8UlCrluP2T7QXQcwTLYfKjMP/tyEDKy94mK sO0NqJDOXuleqNm2+A3E6Nwr4o46wAxwjfrUDLjV6wTDoeoJwg== X-Google-Smtp-Source: AGHT+IEUq/maw23BcVYI8f1HxtMGo4R9qQYHTrut0vwTewXaabC0S3vBb4xcRCrAe9UBTLuQ2gvM5bQ0QpiCl/t7atg= X-Received: by 2002:a4a:bf18:0:b0:581:f2d8:3f9f with SMTP id r24-20020a4abf18000000b00581f2d83f9fmr2267650oop.7.1700663455072; Wed, 22 Nov 2023 06:30:55 -0800 (PST) MIME-Version: 1.0 References: <502DD795-A076-42CF-94EA-11B198219668@remlab.net> In-Reply-To: <502DD795-A076-42CF-94EA-11B198219668@remlab.net> From: flow gg Date: Wed, 22 Nov 2023 22:30:44 +0800 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="0000000000001fd36e060abe91e0" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] ac3dsp: RISC-V V float_to_fixed24 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: --0000000000001fd36e060abe91e0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > How did you test it? I wrote a test, but it was a bit rough, so I want to modify it before submitting. I've added it to this reply. > This does not seem according to the C ABI. AFAIK `unsigned` is sign-extended. I'm a bit confused... because this passed in the tests I wrote in qemu. Maybe there's a problem with my test=EF=BC=9F > ALU right before dependent conditional branch should be avoided. Should the sub be moved forward? I've modified it. > SHxADD can be used advantageously. Okay, I've made the modification R=C3=A9mi Denis-Courmont =E4=BA=8E2023=E5=B9=B411=E6=9C= =8822=E6=97=A5=E5=91=A8=E4=B8=89 21:41=E5=86=99=E9=81=93=EF=BC=9A > Hi, > > How did you test it? As per > http://ffmpeg.org/pipermail/ffmpeg-devel/2023-June/310720.html we still > don't have a FATE instance set up with the RISC-V Vector extension. The > only testing consists of my manual runs of checkasm on a K230 board. (We > *do* have Zba and Zbb now though, hence the existing extract_exponents())= . > > Also: > - This does not seem according to the C ABI. AFAIK `unsigned` is > sign-extended. > - ALU right before dependent conditional branch should be avoided. > - SHxADD can be used advantageously. > > > Le 22 novembre 2023 14:00:07 GMT+02:00, flow gg a > =C3=A9crit : > >c910 > > float_to_fixed24_c: 208.2 > > float_to_fixed24_rvv_f32: 71.5 > _______________________________________________ > 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". > --0000000000001fd36e060abe91e0 Content-Type: text/x-patch; charset="US-ASCII"; name="lavc-ac3dsp-R-V-V-float_to_fixed24_2.patch" Content-Disposition: attachment; filename="lavc-ac3dsp-R-V-V-float_to_fixed24_2.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lp9v28ot0 RnJvbSAzZTc5MGZkY2NkNzgwMjU3ZjQ2NGFhOGY4YTU2YTM3MzIxZGRkNDI5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBzdW55dWVjaGkgPHN1bnl1ZWNoaUBpc2Nhcy5hYy5jbj4KRGF0 ZTogV2VkLCAyMiBOb3YgMjAyMyAxNDo1NzoyOSArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIGxhdmMv YWMzZHNwOiBSLVYgViBmbG9hdF90b19maXhlZDI0CgpjOTEwCiAgICBmbG9hdF90b19maXhlZDI0 X2M6IDIwOC4yCiAgICBmbG9hdF90b19maXhlZDI0X3J2dl9mMzI6IDcxLjUKLS0tCiBsaWJhdmNv ZGVjL3Jpc2N2L01ha2VmaWxlICAgICAgfCAgMyArKy0KIGxpYmF2Y29kZWMvcmlzY3YvYWMzZHNw X2luaXQuYyB8ICA1ICsrKysrCiBsaWJhdmNvZGVjL3Jpc2N2L2FjM2RzcF9ydnYuUyAgfCAzOSAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDQ2IGlu c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmNvZGVj L3Jpc2N2L2FjM2RzcF9ydnYuUwoKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvcmlzY3YvTWFrZWZp bGUgYi9saWJhdmNvZGVjL3Jpc2N2L01ha2VmaWxlCmluZGV4IDhmMmE1MTk4MjcuLmFjN2I3YzI5 MjkgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvcmlzY3YvTWFrZWZpbGUKKysrIGIvbGliYXZjb2Rl Yy9yaXNjdi9NYWtlZmlsZQpAQCAtMSw3ICsxLDggQEAKIE9CSlMtJChDT05GSUdfQUFDX0RFQ09E RVIpICs9IHJpc2N2L2FhY3BzZHNwX2luaXQubyByaXNjdi9zYnJkc3BfaW5pdC5vCiBSVlYtT0JK Uy0kKENPTkZJR19BQUNfREVDT0RFUikgKz0gcmlzY3YvYWFjcHNkc3BfcnZ2Lm8gcmlzY3Yvc2Jy ZHNwX3J2di5vCiBPQkpTLSQoQ09ORklHX0FDM0RTUCkgKz0gcmlzY3YvYWMzZHNwX2luaXQubyBc Ci0gICAgICAgICAgICAgICAgICAgICAgICAgcmlzY3YvYWMzZHNwX3J2Yi5vCisgICAgICAgICAg ICAgICAgICAgICAgICAgcmlzY3YvYWMzZHNwX3J2Yi5vIFwKKyAgICAgICAgICAgICAgICAgICAg ICAgICByaXNjdi9hYzNkc3BfcnZ2Lm8KIE9CSlMtJChDT05GSUdfQUxBQ19ERUNPREVSKSArPSBy aXNjdi9hbGFjZHNwX2luaXQubwogUlZWLU9CSlMtJChDT05GSUdfQUxBQ19ERUNPREVSKSArPSBy aXNjdi9hbGFjZHNwX3J2di5vCiBPQkpTLSQoQ09ORklHX0FVRElPRFNQKSArPSByaXNjdi9hdWRp b2RzcF9pbml0Lm8gXApkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9yaXNjdi9hYzNkc3BfaW5pdC5j IGIvbGliYXZjb2RlYy9yaXNjdi9hYzNkc3BfaW5pdC5jCmluZGV4IDIwZjI5NGYxZGUuLmRlODJk MWM3YTcgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvcmlzY3YvYWMzZHNwX2luaXQuYworKysgYi9s aWJhdmNvZGVjL3Jpc2N2L2FjM2RzcF9pbml0LmMKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRl ICJsaWJhdmNvZGVjL2FjM2RzcC5oIgogCiB2b2lkIGZmX2V4dHJhY3RfZXhwb25lbnRzX3J2Yih1 aW50OF90ICpleHAsIGludDMyX3QgKmNvZWYsIGludCBuYl9jb2Vmcyk7Cit2b2lkIGZmX2Zsb2F0 X3RvX2ZpeGVkMjRfcnZ2KGludDMyX3QgKmRzdCwgY29uc3QgZmxvYXQgKnNyYywgdW5zaWduZWQg aW50IGxlbik7CiAKIGF2X2NvbGQgdm9pZCBmZl9hYzNkc3BfaW5pdF9yaXNjdihBQzNEU1BDb250 ZXh0ICpjKQogewpAQCAtMzUsNCArMzYsOCBAQCBhdl9jb2xkIHZvaWQgZmZfYWMzZHNwX2luaXRf cmlzY3YoQUMzRFNQQ29udGV4dCAqYykKICAgICAgICAgaWYgKGZsYWdzICYgQVZfQ1BVX0ZMQUdf UlZCX0JBU0lDKQogICAgICAgICAgICAgYy0+ZXh0cmFjdF9leHBvbmVudHMgPSBmZl9leHRyYWN0 X2V4cG9uZW50c19ydmI7CiAgICAgfQorCisgICAgaWYgKGZsYWdzICYgQVZfQ1BVX0ZMQUdfUlZW X0YzMikgeworICAgICAgICBjLT5mbG9hdF90b19maXhlZDI0ID0gZmZfZmxvYXRfdG9fZml4ZWQy NF9ydnY7CisgICAgfQogfQpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9yaXNjdi9hYzNkc3BfcnZ2 LlMgYi9saWJhdmNvZGVjL3Jpc2N2L2FjM2RzcF9ydnYuUwpuZXcgZmlsZSBtb2RlIDEwMDY0NApp bmRleCAwMDAwMDAwMDAwLi5jMGUyODgwZTI4Ci0tLSAvZGV2L251bGwKKysrIGIvbGliYXZjb2Rl Yy9yaXNjdi9hYzNkc3BfcnZ2LlMKQEAgLTAsMCArMSwzOSBAQAorLyoKKyAqIENvcHlyaWdodCAo YykgMjAyMyBJbnN0aXR1ZSBvZiBTb2Z0d2FyZSBDaGluZXNlIEFjYWRlbXkgb2YgU2NpZW5jZXMg KElTQ0FTKS4KKyAqCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuCisgKgorICogRkZt cGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICog bW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1Ymxp YworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv bjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0 aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4g dGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJS QU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFC SUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQor ICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisg KiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVy YWwgUHVibGljCisgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRv IHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJl ZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKworI2luY2x1 ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgImxpYmF2dXRpbC9yaXNjdi9hc20uUyIKKworZnVuYyBm Zl9mbG9hdF90b19maXhlZDI0X3J2diwgenZlMzJmCisgICAgICAgIGxpICAgICAgICAgICAgdDEs IDEgPDwgMjQKKyAgICAgICAgZmN2dC5zLncgICAgICBmMCwgdDEKKzE6CisgICAgICAgIHZzZXR2 bGkgICAgICAgdDAsIGEyLCBlMzIsIG00LCB0YSwgbWEKKyAgICAgICAgc3ViICAgICAgICAgICBh MiwgYTIsIHQwCisgICAgICAgIHZsZTMyLnYgICAgICAgdjAsIChhMSkKKyAgICAgICAgdmZtdWwu dmYgICAgICB2MCwgdjAsIGYwCisgICAgICAgIHZmY3Z0LnguZi52ICAgdjAsIHYwCisgICAgICAg IHNoMmFkZCAgICAgICAgYTEsIHQwLCBhMQorICAgICAgICB2c2UzMi52ICAgICAgIHYwLCAoYTAp CisgICAgICAgIHNoMmFkZCAgICAgICAgYTAsIHQwLCBhMAorICAgICAgICBiZ3R6ICAgICAgICAg IGEyLCAxYgorCisgICAgICAgIHJldAorZW5kZnVuYwotLSAKMi40My4wCgo= --0000000000001fd36e060abe91e0 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-add-ac3dsp-test.patch" Content-Disposition: attachment; filename="0001-add-ac3dsp-test.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lp9v33do1 RnJvbSAwOGEwMTJkODZkYjUxMjc1ZmQyY2RhOGRkN2FkNDdjYzFmMTQ4MWNlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBzdW55dWVjaGkgPHN1bnl1ZWNoaUBpc2Nhcy5hYy5jbj4KRGF0 ZTogV2VkLCAyMiBOb3YgMjAyMyAxNDo1NzoyOSArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIGxhdmMv YWMzZHNwOiBSLVYgViBmbG9hdF90b19maXhlZDI0CgotLS0KIHRlc3RzL2NoZWNrYXNtL01ha2Vm aWxlICAgfCAgMSArCiB0ZXN0cy9jaGVja2FzbS9hYzNkc3AuYyAgIHwgODggKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0ZXN0cy9jaGVja2FzbS9jaGVja2FzbS5jIHwg IDMgKysKIHRlc3RzL2NoZWNrYXNtL2NoZWNrYXNtLmggfCAgMSArCiA0IGZpbGVzIGNoYW5nZWQs IDkzIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0cy9jaGVja2FzbS9hYzNk c3AuYwoKZGlmZiAtLWdpdCBhL3Rlc3RzL2NoZWNrYXNtL01ha2VmaWxlIGIvdGVzdHMvY2hlY2th c20vTWFrZWZpbGUKaW5kZXggOGJjMjQxZDI5Yi4uOGM3MTRjMmEwNyAxMDA2NDQKLS0tIGEvdGVz dHMvY2hlY2thc20vTWFrZWZpbGUKKysrIGIvdGVzdHMvY2hlY2thc20vTWFrZWZpbGUKQEAgLTUs NiArNSw3IEBAIEFWQ09ERUNPQkpTLSQoQ09ORklHX0JMT0NLRFNQKSAgICAgICAgICArPSBibG9j a2RzcC5vCiBBVkNPREVDT0JKUy0kKENPTkZJR19CU1dBUERTUCkgICAgICAgICAgKz0gYnN3YXBk c3AubwogQVZDT0RFQ09CSlMtJChDT05GSUdfRk1UQ09OVkVSVCkgICAgICAgICs9IGZtdGNvbnZl cnQubwogQVZDT0RFQ09CSlMtJChDT05GSUdfRzcyMkRTUCkgICAgICAgICAgICs9IGc3MjJkc3Au bworQVZDT0RFQ09CSlMtJChDT05GSUdfQUMzRFNQKSAgICAgICAgICAgICs9IGFjM2RzcC5vCiBB VkNPREVDT0JKUy0kKENPTkZJR19IMjY0Q0hST01BKSAgICAgICAgKz0gaDI2NGNocm9tYS5vCiBB VkNPREVDT0JKUy0kKENPTkZJR19IMjY0RFNQKSAgICAgICAgICAgKz0gaDI2NGRzcC5vCiBBVkNP REVDT0JKUy0kKENPTkZJR19IMjY0UFJFRCkgICAgICAgICAgKz0gaDI2NHByZWQubwpkaWZmIC0t Z2l0IGEvdGVzdHMvY2hlY2thc20vYWMzZHNwLmMgYi90ZXN0cy9jaGVja2FzbS9hYzNkc3AuYwpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5lYmViZTA2OTkwCi0tLSAvZGV2 L251bGwKKysrIGIvdGVzdHMvY2hlY2thc20vYWMzZHNwLmMKQEAgLTAsMCArMSw4OCBAQAorI2lu Y2x1ZGUgImNoZWNrYXNtLmgiCisjaW5jbHVkZSA8c3RkaW8uaD4KKworCisjaW5jbHVkZSA8c3Ry aW5nLmg+CisKKyNpbmNsdWRlICJsaWJhdnV0aWwvY29tbW9uLmgiCisjaW5jbHVkZSAibGliYXZ1 dGlsL2ludHJlYWR3cml0ZS5oIgorI2luY2x1ZGUgImxpYmF2dXRpbC9tZW0uaCIKKyNpbmNsdWRl ICJsaWJhdnV0aWwvbWVtX2ludGVybmFsLmgiCisKKyNpbmNsdWRlICJsaWJhdmNvZGVjL2FjM2Rz cC5oIgorCisvKioKKyAqIENvbnZlcnQgYW4gYXJyYXkgb2YgZmxvYXQgaW4gcmFuZ2UgWy0xLjAs MS4wXSB0byBpbnQzMl90IHdpdGggcmFuZ2UKKyAqIFstKDE8PDI0KSwoMTw8MjQpXQorICoKKyAq IEBwYXJhbSBkc3QgZGVzdGluYXRpb24gYXJyYXkgb2YgaW50MzJfdC4KKyAqICAgICAgICAgICAg Y29uc3RyYWludHM6IDE2LWJ5dGUgYWxpZ25lZAorICogQHBhcmFtIHNyYyBzb3VyY2UgYXJyYXkg b2YgZmxvYXQuCisgKiAgICAgICAgICAgIGNvbnN0cmFpbnRzOiAxNi1ieXRlIGFsaWduZWQKKyAq IEBwYXJhbSBsZW4gbnVtYmVyIG9mIGVsZW1lbnRzIHRvIGNvbnZlcnQuCisgKiAgICAgICAgICAg IGNvbnN0cmFpbnRzOiBtdWx0aXBsZSBvZiAzMiBncmVhdGVyIHRoYW4gemVybworICovCisvLyB2 b2lkICgqZmxvYXRfdG9fZml4ZWQyNCkoaW50MzJfdCAqZHN0LCBjb25zdCBmbG9hdCAqc3JjLCB1 bnNpZ25lZCBpbnQgbGVuKTsKKworCisjZGVmaW5lIHJhbmRvbWl6ZV9mbG9hdChidWYsIGxlbikg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIGRvIHsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgaW50IGk7 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg ICAgIGZvciAoaSA9IDA7IGkgPCBsZW47IGkrKykgeyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAorICAgICAgICAgICAgZmxvYXQgZiA9IChmbG9hdClybmQoKSAvIChVSU5UX01BWCA+PiA1 KSAtIDE2LjBmOyAgIFwKKyAgICAgICAgICAgIGJ1ZltpXSA9IGY7ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gd2hpbGUgKDApCisKKyNk ZWZpbmUgcmFuZG9taXplX2ludChidWYsIGxlbiwgc2l6ZSwgYml0cykgICAgICAgICAgICAgICAg ICAgICAgICAgXAorICAgIGRvIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGludCBpOyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgZm9yIChpID0g MDsgaSA8IGxlbjsgaSsrKSB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAg ICAgICAgICAgdWludCAjIyBzaXplICMjIF90IHIgPSBybmQoKSAmICgoMUxMIDw8IGJpdHMpIC0g MSk7ICAgICBcCisgICAgICAgICAgICBBVl9XTiAjIyBzaXplICMjIEEoYnVmICsgaSwgLSgxTEwg PDwgKGJpdHMgLSAxKSkgKyByKTsgIFwKKyAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgIH0gd2hpbGUgKDApCisK K3N0YXRpYyB2b2lkIGNoZWNrX2Zsb2F0X3RvX2ZpeGVkMjQoQUMzRFNQQ29udGV4dCAqYykgewor I2RlZmluZSBCVUZfU0laRSA4MDAKKyAgICBMT0NBTF9BTElHTkVEXzMyKGludDMyX3QsIHYxLCBb QlVGX1NJWkVdKTsKKyAgICBMT0NBTF9BTElHTkVEXzMyKGZsb2F0LCB2MiwgW0JVRl9TSVpFXSk7 CisKKyAgICBkZWNsYXJlX2Z1bmModm9pZCwgaW50MzJfdCAqLCBjb25zdCBmbG9hdCAqLCB1bnNp Z25lZCBpbnQpOworCisgICAgcmFuZG9taXplX2ludCh2MSwgQlVGX1NJWkUsIDMyLCAxMCk7Cisg ICAgcmFuZG9taXplX2Zsb2F0KHYyLCBCVUZfU0laRSk7CisKKyAgICBpZiAoY2hlY2tfZnVuYyhj LT5mbG9hdF90b19maXhlZDI0LCAiZmxvYXRfdG9fZml4ZWQyNCIpKSB7CisgICAgICAgIExPQ0FM X0FMSUdORURfMzIoaW50MzJfdCwgZHN0LCBbQlVGX1NJWkVdKTsKKyAgICAgICAgTE9DQUxfQUxJ R05FRF8zMihpbnQzMl90LCBkc3QyLCBbQlVGX1NJWkVdKTsKKworICAgICAgICBjYWxsX3JlZihk c3QsIHYyLCA4MCk7CisgICAgICAgIGNhbGxfbmV3KGRzdDIsIHYyLCA4MCk7CisKKwkJCQlpZiAo bWVtY21wKGRzdCwgZHN0Miwgc2l6ZW9mKCpkc3QpICogMTApICE9IDApeworCQkJCQkJcHV0cygi Pj4+Pj4+Pj4+Pj4+Pj4gZmFpbCAtLS0tLS0tLS0tLS0tLS0tLS0tLSIpOworCQkJCQkJZm9yKGlu dCBpID0gMCA7IGkgPCAxMDsgaSsrKXsKKwkJCQkJCQlwcmludGYoImRzdFslZF0gPSAlZCwgZHN0 MlslZF0gPSAlZFxuIiwgaSwgZHN0W2ldLCBpLCBkc3QyW2ldKTsKKwkJCQkJCX0KKwkJCQkJCXB1 dHMoIiIpOworCisgICAgICAgICAgICBmYWlsKCk7CisJCQkJfSBlbHNlIHsKKwkJCQkJcHV0cygi Pj4+Pj4+Pj4+Pj4+Pj4gb2sgLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKKwkJCQl9CisKKyAgICAg ICAgYmVuY2hfbmV3KHYxLCB2MiwgODApOworICAgIH0KKworCisJcmVwb3J0KCJmbG9hdF90b19m aXhlZDI0Iik7Cit9CisKK3ZvaWQgY2hlY2thc21fY2hlY2tfYWMzZHNwKHZvaWQpCit7CisJQUMz RFNQQ29udGV4dCBjOworCWZmX2FjM2RzcF9pbml0KCZjKTsKKworCWNoZWNrX2Zsb2F0X3RvX2Zp eGVkMjQoJmMpOworfQpkaWZmIC0tZ2l0IGEvdGVzdHMvY2hlY2thc20vY2hlY2thc20uYyBiL3Rl c3RzL2NoZWNrYXNtL2NoZWNrYXNtLmMKaW5kZXggNzA4MTE5ZTdjNi4uOTUwMmUzNzJhMSAxMDA2 NDQKLS0tIGEvdGVzdHMvY2hlY2thc20vY2hlY2thc20uYworKysgYi90ZXN0cy9jaGVja2FzbS9j aGVja2FzbS5jCkBAIC0xMDUsNiArMTA1LDkgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCB7CiAgICAg I2lmIENPTkZJR19HNzIyRFNQCiAgICAgICAgIHsgImc3MjJkc3AiLCBjaGVja2FzbV9jaGVja19n NzIyZHNwIH0sCiAgICAgI2VuZGlmCisgICAgI2lmIENPTkZJR19BQzNEU1AKKyAgICAgICAgeyAi YWMzZHNwIiwgY2hlY2thc21fY2hlY2tfYWMzZHNwIH0sCisgICAgI2VuZGlmCiAgICAgI2lmIENP TkZJR19IMjY0Q0hST01BCiAgICAgICAgIHsgImgyNjRjaHJvbWEiLCBjaGVja2FzbV9jaGVja19o MjY0Y2hyb21hIH0sCiAgICAgI2VuZGlmCmRpZmYgLS1naXQgYS90ZXN0cy9jaGVja2FzbS9jaGVj a2FzbS5oIGIvdGVzdHMvY2hlY2thc20vY2hlY2thc20uaAppbmRleCBjZmVhODY4ZmYxLi40Yzcz NTg5NjA2IDEwMDY0NAotLS0gYS90ZXN0cy9jaGVja2FzbS9jaGVja2FzbS5oCisrKyBiL3Rlc3Rz L2NoZWNrYXNtL2NoZWNrYXNtLmgKQEAgLTk2LDYgKzk2LDcgQEAgdm9pZCBjaGVja2FzbV9jaGVj a192cDhkc3Aodm9pZCk7CiB2b2lkIGNoZWNrYXNtX2NoZWNrX3ZwOWRzcCh2b2lkKTsKIHZvaWQg Y2hlY2thc21fY2hlY2tfdmlkZW9kc3Aodm9pZCk7CiB2b2lkIGNoZWNrYXNtX2NoZWNrX3ZvcmJp c2RzcCh2b2lkKTsKK3ZvaWQgY2hlY2thc21fY2hlY2tfYWMzZHNwKHZvaWQpOwogCiBzdHJ1Y3Qg Q2hlY2thc21QZXJmOwogCi0tIAoyLjQzLjAKCg== --0000000000001fd36e060abe91e0 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". --0000000000001fd36e060abe91e0--