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 ADD1F48209 for ; Mon, 13 Nov 2023 09:43:24 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 538F568CCA3; Mon, 13 Nov 2023 11:43:21 +0200 (EET) Received: from mail-qv1-f50.google.com (mail-qv1-f50.google.com [209.85.219.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7A8FA68C9F2 for ; Mon, 13 Nov 2023 11:43:15 +0200 (EET) Received: by mail-qv1-f50.google.com with SMTP id 6a1803df08f44-66d122e0c85so25417526d6.3 for ; Mon, 13 Nov 2023 01:43:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1699868594; x=1700473394; 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=RoKvBKzFtBUg9T0Lx6fl7BaU5bef7EDGOBWd2WSz+iA=; b=Z2IgKFJySSeyXwlKrxla9ha3RoLcYmqhBe8fHslghr/6S1ghgjTlX5/JDILI5XFqaj S8IoKNvGUje+o7jcYe78nFjqEvbfb2t2BlSo9Xx15QQveZT71p/daGJ4WVT0u+Z6eNSO i8PEk35YQRgY0/kc8R4eabRio4K3l7/BkX9MNVnLxIkimihSMC+kIl3hlCutVVlNWNqw nxbg3b3NqtgpmDVjgptQYlUAwk1sK+xNx1fuswHYpUIWrIqH0yTKx6n/yEaUSzWNA+zJ 9WBWF7pvLRTKrFMioFdrq3OwWI/J+LXPc/Nr1Bk9wnOXRl8jJaS9ASYvONELS9ArKo9m yXmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699868594; x=1700473394; 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=RoKvBKzFtBUg9T0Lx6fl7BaU5bef7EDGOBWd2WSz+iA=; b=a3Vytwn9VoPVM9NxKTZ20rRX4OrXTUglmeHNBq7qvakKiO4pQroYIXsmXOaGRRE1ys 7c1PLevU0kxurO8yHRZGfQSqaaL3TIWTAZat/+EZteSrJpE0c9NIuilyh7vLSYBWmbbt pXK8uSU4OdZtaXp2lFnieqU1xXYhzVQnm+idnRi7QE10pch3BqOGC427NPmmqYEa2KwV wDBvXbfRhjgDqBt3sstQES+YUL5Pjso+rmd3xqRtTzpemUinpsJrpLUWOVzIbKEForKk o8YkaPGPl/9JsZKoQw/Jqp6df7hUKx9xkDz9RA+0j7mmplqfPo69K5m9Yfs/EZHqM60t yszw== X-Gm-Message-State: AOJu0YwRnq95S/0rRubA8kNZAb+xVSWd4BwTjSO7YPY3vEOOCajy3nTi L+W+/8JMkOCMXtScSVskWnmtHkUEPiueml6R5rYT5At5Is2935Ux X-Google-Smtp-Source: AGHT+IEAVgt1xM/PU1MBTB0D1BtQ8qNbaW7LLj6SJk2i7JF4brniVs556g1zI9uDu2gdt7tujo6ySK+0H1cInpSwrBo= X-Received: by 2002:a0c:e807:0:b0:656:4a21:2c5a with SMTP id y7-20020a0ce807000000b006564a212c5amr6788311qvn.9.1699868593609; Mon, 13 Nov 2023 01:43:13 -0800 (PST) MIME-Version: 1.0 References: <2238622.iZASKD2KPV@basile.remlab.net> In-Reply-To: From: flow gg Date: Mon, 13 Nov 2023 17:43:01 +0800 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="000000000000b016c8060a057f32" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [FFmpeg-devel] [PATCH] af_afir: RISC-V V fcmul_add 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: --000000000000b016c8060a057f32 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sorry for the long delay in responding. How is the modified patch now? no longer using register stride(learn from your code) and have switched to shNadd instead. (using m4 and m2 as they are slightly faster than m8 and m4) benchmark: fcmul_add_c: 2179 fcmul_add_rvv_f32: 1652 R=C3=A9mi Denis-Courmont =E4=BA=8E2023=E5=B9=B49=E6=9C=88= 28=E6=97=A5=E5=91=A8=E5=9B=9B 21:33=E5=86=99=E9=81=93=EF=BC=9A > > > Le 28 septembre 2023 08:45:44 GMT+03:00, flow gg a > =C3=A9crit : > >Okay, I revert the volatile in ff_read_time > > > >How about this version? > > It's still using register stride which is all but guaranteed to be slow o= n > any hardware and should only be used as a last resort. > > The code is also missing scheduling for multi-issue and unrolling with th= e > group multiplier. > > And lastly, while that probably won't change much, there are no reasons t= o > use mul here. You can use shNadd like existing code does. > > > > > >use vls instead vlseg, and use vfmacc > > > >The benchmark is sometimes better, sometimes the same > > > >fcmul_add_c: 3.5 > >fcmul_add_rvv_f32: 3.5 > > - af_afir.fcmul_add [OK] > >fcmul_add_c: 4.5 > >fcmul_add_rvv_f32: 4.2 > > - af_afir.fcmul_add [OK] > >fcmul_add_c: 4.2 > >fcmul_add_rvv_f32: 4.2 > > - af_afir.fcmul_add [OK] > >fcmul_add_c: 4.5 > >fcmul_add_rvv_f32: 4.2 > > - af_afir.fcmul_add [OK] > >fcmul_add_c: 4.7 > >fcmul_add_rvv_f32: 3.5 > > > > > >R=C3=A9mi Denis-Courmont =E4=BA=8E2023=E5=B9=B49=E6=9C= =8828=E6=97=A5=E5=91=A8=E5=9B=9B 00:41=E5=86=99=E9=81=93=EF=BC=9A > > > >> Le tiistaina 26. syyskuuta 2023, 12.24.58 EEST flow gg a =C3=A9crit : > >> > benchmark: > >> > fcmul_add_c: 19.7 > >> > fcmul_add_rvv_f32: 6.7 > >> > >> With optimisations enabled and the benchmarking fix, I get this (on th= e > >> same > >> hardware, I believe): > >> > >> fcmul_add_c: 3.5 > >> fcmul_add_rvv_f32: 6.7 > >> > >> For sure unfortunate design limitations of T-Head C910 are to blame to > no > >> small extent. It is not the first occurrence of an RVV optimisation th= at > >> turns > >> out worse than scalar due to those, and I still have honest hopes that > >> newer > >> (and conformant) IP would give saner results, but... I also believe th= at > >> the > >> code could be improved regardless. > >> > >> -- > >> 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". > >> > _______________________________________________ > 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". > --000000000000b016c8060a057f32 Content-Type: text/x-patch; charset="US-ASCII"; name="af_afir-RISC-V-V-fcmul_add.patch" Content-Disposition: attachment; filename="af_afir-RISC-V-V-fcmul_add.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lowptfqu0 RnJvbSA0MTk5ODg3MjQ3ZDMxMzQ4Mzg1Y2Q4NjRiNGVmZDZmNGMwMjc0MGYyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBzdW55dWVjaGkgPHN1bnl1ZWNoaUBpc2Nhcy5hYy5jbj4KRGF0 ZTogRnJpLCAzIE5vdiAyMDIzIDEwOjM1OjUzICswODAwClN1YmplY3Q6IFtQQVRDSF0gYWZfYWZp cjogUklTQy1WIFYgZmNtdWxfYWRkCgpiZW5jaG1hcms6CmZjbXVsX2FkZF9jOiAyMTc5CmZjbXVs X2FkZF9ydnZfZjMyOiAxNjUyCi0tLQogbGliYXZmaWx0ZXIvYWZfYWZpcmRzcC5oICAgICAgICAg fCAgMyArKwogbGliYXZmaWx0ZXIvcmlzY3YvTWFrZWZpbGUgICAgICAgfCAgMiArKwogbGliYXZm aWx0ZXIvcmlzY3YvYWZfYWZpcl9pbml0LmMgfCAzOSArKysrKysrKysrKysrKysrKysrKwogbGli YXZmaWx0ZXIvcmlzY3YvYWZfYWZpcl9ydnYuUyAgfCA2MSArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAxMDUgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1v ZGUgMTAwNjQ0IGxpYmF2ZmlsdGVyL3Jpc2N2L01ha2VmaWxlCiBjcmVhdGUgbW9kZSAxMDA2NDQg bGliYXZmaWx0ZXIvcmlzY3YvYWZfYWZpcl9pbml0LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJh dmZpbHRlci9yaXNjdi9hZl9hZmlyX3J2di5TCgpkaWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIvYWZf YWZpcmRzcC5oIGIvbGliYXZmaWx0ZXIvYWZfYWZpcmRzcC5oCmluZGV4IDQyMDg1MDEzOTMuLmQy ZDFlOTA5YzEgMTAwNjQ0Ci0tLSBhL2xpYmF2ZmlsdGVyL2FmX2FmaXJkc3AuaAorKysgYi9saWJh dmZpbHRlci9hZl9hZmlyZHNwLmgKQEAgLTM0LDYgKzM0LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgQXVk aW9GSVJEU1BDb250ZXh0IHsKIH0gQXVkaW9GSVJEU1BDb250ZXh0OwogCiB2b2lkIGZmX2FmaXJf aW5pdF94ODYoQXVkaW9GSVJEU1BDb250ZXh0ICpzKTsKK3ZvaWQgZmZfYWZpcl9pbml0X3Jpc2N2 KEF1ZGlvRklSRFNQQ29udGV4dCAqcyk7CiAKIHN0YXRpYyB2b2lkIGZjbXVsX2FkZF9jKGZsb2F0 ICpzdW0sIGNvbnN0IGZsb2F0ICp0LCBjb25zdCBmbG9hdCAqYywgcHRyZGlmZl90IGxlbikKIHsK QEAgLTc2LDYgKzc3LDggQEAgc3RhdGljIGF2X3VudXNlZCB2b2lkIGZmX2FmaXJfaW5pdChBdWRp b0ZJUkRTUENvbnRleHQgKmRzcCkKIAogI2lmIEFSQ0hfWDg2CiAgICAgZmZfYWZpcl9pbml0X3g4 Nihkc3ApOworI2VsaWYgQVJDSF9SSVNDVgorICAgIGZmX2FmaXJfaW5pdF9yaXNjdihkc3ApOwog I2VuZGlmCiB9CiAKZGlmZiAtLWdpdCBhL2xpYmF2ZmlsdGVyL3Jpc2N2L01ha2VmaWxlIGIvbGli YXZmaWx0ZXIvcmlzY3YvTWFrZWZpbGUKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MDAwMC4uMGI5NjhhOWMwZAotLS0gL2Rldi9udWxsCisrKyBiL2xpYmF2ZmlsdGVyL3Jpc2N2L01h a2VmaWxlCkBAIC0wLDAgKzEsMiBAQAorT0JKUyArPSByaXNjdi9hZl9hZmlyX2luaXQubworUlZW LU9CSlMgKz0gcmlzY3YvYWZfYWZpcl9ydnYubwpkaWZmIC0tZ2l0IGEvbGliYXZmaWx0ZXIvcmlz Y3YvYWZfYWZpcl9pbml0LmMgYi9saWJhdmZpbHRlci9yaXNjdi9hZl9hZmlyX2luaXQuYwpuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4xM2RmODM0MWU3Ci0tLSAvZGV2L251 bGwKKysrIGIvbGliYXZmaWx0ZXIvcmlzY3YvYWZfYWZpcl9pbml0LmMKQEAgLTAsMCArMSwzOSBA QAorLyoKKyAqIENvcHlyaWdodCAoYykgMjAyMyBJbnN0aXR1ZSBvZiBTb2Z0d2FyZSBDaGluZXNl IEFjYWRlbXkgb2YgU2NpZW5jZXMgKElTQ0FTKS4KKyAqCisgKiBUaGlzIGZpbGUgaXMgcGFydCBv ZiBGRm1wZWcuCisgKgorICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0 cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05V IExlc3NlciBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGlj ZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBGRm1w ZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAq IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJh bnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV UlBPU0UuICBTZWUgdGhlIEdOVQorICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9y IG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9m IHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZt cGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJ bmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEz MDEgVVNBCisgKi8KKworI2luY2x1ZGUgPHN0ZGludC5oPgorCisjaW5jbHVkZSAiY29uZmlnLmgi CisjaW5jbHVkZSAibGliYXZ1dGlsL2F0dHJpYnV0ZXMuaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwv Y3B1LmgiCisjaW5jbHVkZSAibGliYXZmaWx0ZXIvYWZfYWZpcmRzcC5oIgorCit2b2lkIGZmX2Zj bXVsX2FkZF9ydnYoZmxvYXQgKnN1bSwgY29uc3QgZmxvYXQgKnQsIGNvbnN0IGZsb2F0ICpjLAor ICAgICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3QgbGVuKTsKKworYXZfY29sZCB2b2lkIGZm X2FmaXJfaW5pdF9yaXNjdihBdWRpb0ZJUkRTUENvbnRleHQgKnMpCit7CisjaWYgSEFWRV9SVlYK KyAgICBpbnQgZmxhZ3MgPSBhdl9nZXRfY3B1X2ZsYWdzKCk7CisKKyAgICBpZiAoZmxhZ3MgJiBB Vl9DUFVfRkxBR19SVlZfRjMyKQorICAgICAgICBzLT5mY211bF9hZGQgPSBmZl9mY211bF9hZGRf cnZ2OworI2VuZGlmCit9CmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9yaXNjdi9hZl9hZmlyX3J2 di5TIGIvbGliYXZmaWx0ZXIvcmlzY3YvYWZfYWZpcl9ydnYuUwpuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAwLi4wNzhjYWM4ZTdlCi0tLSAvZGV2L251bGwKKysrIGIvbGliYXZm aWx0ZXIvcmlzY3YvYWZfYWZpcl9ydnYuUwpAQCAtMCwwICsxLDYxIEBACisvKgorICogQ29weXJp Z2h0IChjKSAyMDIzIEluc3RpdHVlIG9mIFNvZnR3YXJlIENoaW5lc2UgQWNhZGVteSBvZiBTY2ll bmNlcyAoSVNDQVMpLgorICoKKyAqIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEZGbXBlZy4KKyAqCisg KiBGRm1wZWcgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y CisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwg UHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMi4xIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91 ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIEZGbXBlZyBpcyBkaXN0cmlidXRl ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJVEhPVVQgQU5Z IFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKyAqIE1FUkNI QU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUg R05VCisgKiBMZXNzZXIgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor ICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMZXNzZXIg R2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYWxvbmcgd2l0aCBGRm1wZWc7IGlmIG5vdCwgd3Jp dGUgdG8gdGhlIEZyZWUgU29mdHdhcmUKKyAqIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGlu IFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EKKyAqLworCisj aW5jbHVkZSAibGliYXZ1dGlsL3Jpc2N2L2FzbS5TIgorCisvLyAgdm9pZCBmZl9mY211bF9hZGQo ZmxvYXQgKnN1bSwgY29uc3QgZmxvYXQgKnQsIGNvbnN0IGZsb2F0ICpjLCBpbnQgbGVuKQorZnVu YyBmZl9mY211bF9hZGRfcnZ2LCB6dmUzMmYKKyAgICAgICAgbGkgICAgICAgICAgdDEsIDMyCisx OgorICAgICAgICB2c2V0dmxpICAgICB0MCwgYTMsIGU2NCwgbTQsIHRhLCBtYQorICAgICAgICB2 bGU2NC52ICAgICB2MTIsIChhMCkKKyAgICAgICAgc3ViICAgICAgICAgYTMsIGEzLCB0MAorICAg ICAgICB2c2V0dmxpICAgICB6ZXJvLCB6ZXJvLCBlMzIsIG0yLCB0YSwgbWEKKyAgICAgICAgdm5z cmwudnggICAgdjgsIHYxMiwgemVybworICAgICAgICB2bnNybC52eCAgICB2MTAsIHYxMiwgdDEK KyAgICAgICAgdnNldHZsaSAgICAgemVybywgemVybywgZTY0LCBtNCwgdGEsIG1hCisgICAgICAg IHZsZTY0LnYgICAgIHYxMiwgKGExKQorICAgICAgICBzaDNhZGQgICAgICBhMSwgdDAsIGExCisg ICAgICAgIHZzZXR2bGkgICAgIHplcm8sIHplcm8sIGUzMiwgbTIsIHRhLCBtYQorICAgICAgICB2 bnNybC52eCAgICB2MCwgdjEyLCB6ZXJvCisgICAgICAgIHZuc3JsLnZ4ICAgIHYyLCB2MTIsIHQx CisgICAgICAgIHZzZXR2bGkgICAgIHplcm8sIHplcm8sIGU2NCwgbTQsIHRhLCBtYQorICAgICAg ICB2bGU2NC52ICAgICB2MTIsIChhMikKKyAgICAgICAgc2gzYWRkICAgICAgYTIsIHQwLCBhMgor ICAgICAgICB2c2V0dmxpICAgICB6ZXJvLCB6ZXJvLCBlMzIsIG0yLCB0YSwgbWEKKyAgICAgICAg dm5zcmwudnggICAgdjQsIHYxMiwgemVybworICAgICAgICB2bnNybC52eCAgICB2NiwgdjEyLCB0 MQorICAgICAgICB2Zm1hY2MudnYgICB2OCwgdjAsIHY0CisgICAgICAgIHZmbm1zYWMudnYgIHY4 LCB2MiwgdjYKKyAgICAgICAgdmZtYWNjLnZ2ICAgdjEwLCB2MCwgdjYKKyAgICAgICAgdmZtYWNj LnZ2ICAgdjEwLCB2MiwgdjQKKyAgICAgICAgdnNzZWcyZTMyLnYgdjgsIChhMCkKKyAgICAgICAg c2gzYWRkICAgICAgYTAsIHQwLCBhMAorICAgICAgICBiZ3R6ICAgICAgICBhMywgMWIKKworICAg ICAgICBmbHcgICAgICAgICBmYTAsIDAoYTEpCisgICAgICAgIGZsdyAgICAgICAgIGZhMSwgMChh MikKKyAgICAgICAgZmx3ICAgICAgICAgZmEyLCAwKGEwKQorICAgICAgICBmbXVsLnMgICAgICBm YTAsIGZhMCwgZmExCisgICAgICAgIGZhZGQucyAgICAgIGZhMiwgZmEyLCBmYTAKKyAgICAgICAg ZnN3ICAgICAgICAgZmEyLCAwKGEwKQorCisgICAgICAgIHJldAorZW5kZnVuYwotLSAKMi40Mi4x Cgo= --000000000000b016c8060a057f32 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". --000000000000b016c8060a057f32--