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 25037470EE for ; Wed, 27 Sep 2023 01:47:49 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1C67B68CAC6; Wed, 27 Sep 2023 04:47:46 +0300 (EEST) Received: from mail-qk1-f174.google.com (mail-qk1-f174.google.com [209.85.222.174]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B62C668CA8A for ; Wed, 27 Sep 2023 04:47:39 +0300 (EEST) Received: by mail-qk1-f174.google.com with SMTP id af79cd13be357-77574c6cab0so11169685a.3 for ; Tue, 26 Sep 2023 18:47:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695779258; x=1696384058; 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=px1YHpL6nwOC/vSmSgEJG+0tD16vd7AKA/oVQ9Ydawg=; b=EVvFlgxNZideIVUNsD9/oPKnMkO04UjAOPbhIz7KYMeP/nuiku/+Qm8MNVzgWhH/tF /+KaZJ6hzqgrNYa0ys1Eq6Jl8sw461rRSNEkYYKV58DV2ObQ10KtXg/agXRzvFHrlp1i +ynjAghCk2+1qeIGZWIsAqWsojjGIzbiVMiJFrLJvxYcNsCsKAZRk1lSTF23gaNGBTYw LUSL8yTyou634P1RCmdiF7ibyH++MyuKGNYpZNmfadK+YDKHtdOX2Sk6Vneg39Dk0A9i ckO7JoKcrzPRH4ySehCVUEA6zfoi4CjpuJjhfV2t6XdX2+8tJ/0ul1k9QFe7DaWNEcqI 5J2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695779258; x=1696384058; 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=px1YHpL6nwOC/vSmSgEJG+0tD16vd7AKA/oVQ9Ydawg=; b=SfP5VaKREDcyqzeLLE98Ga9VVUkFtHbgN/stpiKZsSx3z4kW04f1SmIofKBReHTonq 1oyKxTYnhXJbZ0q4BpT+3bn26kUat/96DaiZt8d1rhYo51dmoxYz6yboYwCdJjeFdaLR kQxu/KderXpGIMHFuYGVJtqHPin3esVRdr7lFZcROJn2q1fmEb+EaQgJpKRhxUoZcXjC wNiEak3HzLP1GRgxGMO3O8608a9bDRlxbaP5l535FMjRsMZAQ8GcuexIcS1wvxfMpzYr 59FHMN4lAS2QXe+PndAqkoeRlarGCNf0zvdzqmqo0wxQK4CfOdE7hqV5fdLk+UJw3KiK RJKQ== X-Gm-Message-State: AOJu0YzBXds3n9xw/K85RozAraMQc3UvCyXnDzSxR8owwocxlxyqnEBa HPICPAqWPfKeNJzZvNk5c9R1kxr9OAODW5lpLQCOYsFYcsg= X-Google-Smtp-Source: AGHT+IF7fXPNUXBc6X/MfzSodXcIWcdtvFW6/DWJGRUWhChXjPPM/MKwBfL632hk7TJGU+bnEsyCZPyFFDbGhDyyZac= X-Received: by 2002:a0c:b24a:0:b0:656:25a5:7060 with SMTP id k10-20020a0cb24a000000b0065625a57060mr617985qve.59.1695779257879; Tue, 26 Sep 2023 18:47:37 -0700 (PDT) MIME-Version: 1.0 References: <565252472.pzULxxR07M@basile.remlab.net> <1820851.0qsxitF44R@basile.remlab.net> In-Reply-To: <1820851.0qsxitF44R@basile.remlab.net> From: flow gg Date: Wed, 27 Sep 2023 09:47:26 +0800 Message-ID: To: FFmpeg development discussions and patches Content-Type: multipart/mixed; boundary="00000000000048cdcf06064d60c3" 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: --00000000000048cdcf06064d60c3 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable >>> please pad mnemonics to at least 8 columns for consistency okay, changed >>> It seems that you could just as well use vlseg2 without register stride, no? yes, vlseg will better, changed >>> Note that you could do the double versions with very little extra efforts. okay >>> But really, DO NOT use a fixed vector length here. At best, you're wasting half >>> the vector width. Your input has a variable size, use it. okay, changed >>> I'm a bit surprised that the performance improves this much, considering that >>> the C910 is notoriously bad at both segmented strided loads. It might be that >>> the C versions is just very bad due to lack of aliasing optimisations. thanks, You reminded me. Sorry I had forgotten that there was a problem.. A few days ago, I wanted to try running some existing benchmarks, ``` tests/checkasm/checkasm --bench --test=3Daacpsdsp tests/checkasm/checkasm --bench --test=3Dalacdsp tests/checkasm/checkasm --bench --test=3Daudiodsp tests/checkasm/checkasm --bench --test=3Dg722dsp tests/checkasm/checkasm --bench --test=3Dvorbisdsp tests/checkasm/checkasm --bench --test=3Dfloat_dsp tests/checkasm/checkasm --bench --test=3Dfixed_dsp tests/checkasm/checkasm --bench --test=3Daf_afir ``` but they all returned 0.0. For example, ``` butterflies_float_c: 0.0 butterflies_float_rvv_f32: 0.0 scalarproduct_float_c: 0.0 scalarproduct_float_rvv_f32: 0.0 vector_dmac_scalar_c: 0.0 vector_dmac_scalar_rvv_f64: 0.0 ... ``` I tried changing the -O3 in configure to -O2 or -O1, but still got 0.0. Only by changing to -O0 did I receive non-zero results. So, the benchmark I conducted was based on this, and I obtained the initial results=E2=80=A6 fcmul_add_c: 19.7 fcmul_add_rvv_f32: 6.7 R=C3=A9mi Denis-Courmont =E4=BA=8E2023=E5=B9=B49=E6=9C=88= 27=E6=97=A5=E5=91=A8=E4=B8=89 02:44=E5=86=99=E9=81=93=EF=BC=9A > Le tiistaina 26. syyskuuta 2023, 21.40.12 EEST Paul B Mahol a =C3=A9crit = : > > On Tue, Sep 26, 2023 at 8:35=E2=80=AFPM R=C3=A9mi Denis-Courmont > wrote: > > > 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 > > > > > > Nit: please pad mnemonics to at least 8 columns for consistency. > > > > > > I'm a bit surprised that the performance improves this much, > considering > > > that > > > the C910 is notoriously bad at both segmented strided loads. It might > be > > > that > > > the C versions is just very bad due to lack of aliasing optimisations= . > Oh > > > well. > > > > What you mean exactly that C version is missing? > > The C version does not have any restrict qualifier. This potentially > prevents > the C compiler from unrolling. Adding the keyword can improve performance > gains of 20-30% on RISC-V scalar floating point. > > That said, sometimes you can't validly use restrict, and you simply can't > tell > the C compiler how to optimise properly. In those cases, even scalar > floating > point optimisations improve performance. > > -- > 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". > --00000000000048cdcf06064d60c3 Content-Type: text/x-patch; charset="UTF-8"; name="0001-af_afir-RISC-V-V-fcmul_add.patch" Content-Disposition: attachment; filename="0001-af_afir-RISC-V-V-fcmul_add.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ln135dgr0 RnJvbSA1MzQzYjQwYzJlMTg0OWRhYWRkNzlkNmQ1MzFhZWI3YTc2MmUwZTA2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBoIDxobGVmdGhsZWZ0QGdtYWlsLmNvbT4KRGF0ZTogVHVlLCAy NiBTZXAgMjAyMyAxNTowMzoxMiArMDgwMApTdWJqZWN0OiBbUEFUQ0hdIGFmX2FmaXI6IFJJU0Mt ViBWIGZjbXVsX2FkZAoKZmNtdWxfYWRkX2M6IDE5LjcKZmNtdWxfYWRkX3J2dl9mMzI6IDYuNwot LS0KIGxpYmF2ZmlsdGVyL2FmX2FmaXJkc3AuaCAgICAgICAgIHwgIDMgKysKIGxpYmF2ZmlsdGVy L3Jpc2N2L01ha2VmaWxlICAgICAgIHwgIDIgKysKIGxpYmF2ZmlsdGVyL3Jpc2N2L2FmX2FmaXJf aW5pdC5jIHwgMzkgKysrKysrKysrKysrKysrKysrKysrKwogbGliYXZmaWx0ZXIvcmlzY3YvYWZf YWZpcl9ydnYuUyAgfCA1NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogNCBmaWxl cyBjaGFuZ2VkLCA5OSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliYXZmaWx0 ZXIvcmlzY3YvTWFrZWZpbGUKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWJhdmZpbHRlci9yaXNjdi9h Zl9hZmlyX2luaXQuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYmF2ZmlsdGVyL3Jpc2N2L2FmX2Fm aXJfcnZ2LlMKCmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9hZl9hZmlyZHNwLmggYi9saWJhdmZp bHRlci9hZl9hZmlyZHNwLmgKaW5kZXggNDIwODUwMTM5My4uZDJkMWU5MDljMSAxMDA2NDQKLS0t IGEvbGliYXZmaWx0ZXIvYWZfYWZpcmRzcC5oCisrKyBiL2xpYmF2ZmlsdGVyL2FmX2FmaXJkc3Au aApAQCAtMzQsNiArMzQsNyBAQCB0eXBlZGVmIHN0cnVjdCBBdWRpb0ZJUkRTUENvbnRleHQgewog fSBBdWRpb0ZJUkRTUENvbnRleHQ7CiAKIHZvaWQgZmZfYWZpcl9pbml0X3g4NihBdWRpb0ZJUkRT UENvbnRleHQgKnMpOwordm9pZCBmZl9hZmlyX2luaXRfcmlzY3YoQXVkaW9GSVJEU1BDb250ZXh0 ICpzKTsKIAogc3RhdGljIHZvaWQgZmNtdWxfYWRkX2MoZmxvYXQgKnN1bSwgY29uc3QgZmxvYXQg KnQsIGNvbnN0IGZsb2F0ICpjLCBwdHJkaWZmX3QgbGVuKQogewpAQCAtNzYsNiArNzcsOCBAQCBz dGF0aWMgYXZfdW51c2VkIHZvaWQgZmZfYWZpcl9pbml0KEF1ZGlvRklSRFNQQ29udGV4dCAqZHNw KQogCiAjaWYgQVJDSF9YODYKICAgICBmZl9hZmlyX2luaXRfeDg2KGRzcCk7CisjZWxpZiBBUkNI X1JJU0NWCisgICAgZmZfYWZpcl9pbml0X3Jpc2N2KGRzcCk7CiAjZW5kaWYKIH0KIApkaWZmIC0t Z2l0IGEvbGliYXZmaWx0ZXIvcmlzY3YvTWFrZWZpbGUgYi9saWJhdmZpbHRlci9yaXNjdi9NYWtl ZmlsZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4wYjk2OGE5YzBkCi0t LSAvZGV2L251bGwKKysrIGIvbGliYXZmaWx0ZXIvcmlzY3YvTWFrZWZpbGUKQEAgLTAsMCArMSwy IEBACitPQkpTICs9IHJpc2N2L2FmX2FmaXJfaW5pdC5vCitSVlYtT0JKUyArPSByaXNjdi9hZl9h ZmlyX3J2di5vCmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9yaXNjdi9hZl9hZmlyX2luaXQuYyBi L2xpYmF2ZmlsdGVyL3Jpc2N2L2FmX2FmaXJfaW5pdC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu ZGV4IDAwMDAwMDAwMDAuLmZmYTE3NmFiZDIKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdmZpbHRl ci9yaXNjdi9hZl9hZmlyX2luaXQuYwpAQCAtMCwwICsxLDM5IEBACisvKgorICogQ29weXJpZ2h0 IMKpIDIwMjMgaGxlZnQKKyAqCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuCisgKgor ICogRkZtcGVnIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v cgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFs IFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91 bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlv dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0 ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFO WSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJD SEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl IEdOVQorICogTGVzc2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4K KyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2Vy IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdy aXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xp biBTdHJlZXQsIEZpZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKwor I2luY2x1ZGUgPHN0ZGludC5oPgorCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAibGli YXZ1dGlsL2F0dHJpYnV0ZXMuaCIKKyNpbmNsdWRlICJsaWJhdnV0aWwvY3B1LmgiCisjaW5jbHVk ZSAibGliYXZmaWx0ZXIvYWZfYWZpcmRzcC5oIgorCit2b2lkIGZmX2ZjbXVsX2FkZF9ydnYoZmxv YXQgKnN1bSwgY29uc3QgZmxvYXQgKnQsIGNvbnN0IGZsb2F0ICpjLAorICAgICAgICAgICAgICAg ICAgICAgICBwdHJkaWZmX3QgbGVuKTsKKworYXZfY29sZCB2b2lkIGZmX2FmaXJfaW5pdF9yaXNj dihBdWRpb0ZJUkRTUENvbnRleHQgKnMpCit7CisjaWYgSEFWRV9SVlYKKyAgICBpbnQgZmxhZ3Mg PSBhdl9nZXRfY3B1X2ZsYWdzKCk7CisKKyAgICBpZiAoZmxhZ3MgJiBBVl9DUFVfRkxBR19SVlZf RjMyKQorICAgICAgICBzLT5mY211bF9hZGQgPSBmZl9mY211bF9hZGRfcnZ2OworI2VuZGlmCit9 CmRpZmYgLS1naXQgYS9saWJhdmZpbHRlci9yaXNjdi9hZl9hZmlyX3J2di5TIGIvbGliYXZmaWx0 ZXIvcmlzY3YvYWZfYWZpcl9ydnYuUwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw MDAwLi5lMDYwZDAzYjZlCi0tLSAvZGV2L251bGwKKysrIGIvbGliYXZmaWx0ZXIvcmlzY3YvYWZf YWZpcl9ydnYuUwpAQCAtMCwwICsxLDU1IEBACisvKgorICogQ29weXJpZ2h0IMKpIDIwMjMgaGxl ZnQKKyAqCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBGRm1wZWcuCisgKgorICogRkZtcGVnIGlz IGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5 IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExlc3NlciBHZW5lcmFsIFB1YmxpYworICog TGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0 aGVyCisgKiB2ZXJzaW9uIDIuMSBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBh bnkgbGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBGRm1wZWcgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsg d2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkg b3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGVz c2VyIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ug c2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGVzc2VyIEdlbmVyYWwgUHVi bGljCisgKiBMaWNlbnNlIGFsb25nIHdpdGggRkZtcGVnOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBG cmVlIFNvZnR3YXJlCisgKiBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xpbiBTdHJlZXQsIEZp ZnRoIEZsb29yLCBCb3N0b24sIE1BIDAyMTEwLTEzMDEgVVNBCisgKi8KKworI2luY2x1ZGUgImxp YmF2dXRpbC9yaXNjdi9hc20uUyIKKworLy8gIHZvaWQgZmZfZmNtdWxfYWRkKGZsb2F0ICpzdW0s IGNvbnN0IGZsb2F0ICp0LCBjb25zdCBmbG9hdCAqYywgaW50IGxlbikKK2Z1bmMgZmZfZmNtdWxf YWRkX3J2diwgenZlMzJmCisxOgorICAgICAgICB2c2V0dmxpICAgICB0MCwgYTMsIGUzMiwgbTEs IHRhLCBtYQorICAgICAgICB2bHNlZzJlMzIudiB2MCwgKGExKQorICAgICAgICB2bHNlZzJlMzIu diB2MiwgKGEyKQorICAgICAgICB2bHNlZzJlMzIudiB2NCwgKGEwKQorICAgICAgICB2Zm11bC52 diAgICB2NiwgdjAsIHYyCisgICAgICAgIHZmbXVsLnZ2ICAgIHY3LCB2MSwgdjMKKyAgICAgICAg dmZtdWwudnYgICAgdjgsIHYwLCB2MworICAgICAgICB2Zm11bC52diAgICB2OSwgdjEsIHYyCisg ICAgICAgIHZmYWRkLnZ2ICAgIHY0LCB2NCwgdjYKKyAgICAgICAgdmZzdWIudnYgICAgdjQsIHY0 LCB2NworICAgICAgICB2ZmFkZC52diAgICB2NSwgdjUsIHY4CisgICAgICAgIHZmYWRkLnZ2ICAg IHY1LCB2NSwgdjkKKyAgICAgICAgdnNzZWcyZTMyLnYgdjQsIChhMCkKKyAgICAgICAgbGkgICAg ICAgICAgdDIsIDgKKyAgICAgICAgbXVsICAgICAgICAgdDMsIHQyLCB0MAorICAgICAgICBhZGQg ICAgICAgICBhMCwgYTAsIHQzCisgICAgICAgIGFkZCAgICAgICAgIGExLCBhMSwgdDMKKyAgICAg ICAgYWRkICAgICAgICAgYTIsIGEyLCB0MworICAgICAgICBzdWIgICAgICAgICBhMywgYTMsIHQw CisgICAgICAgIGJndHogICAgICAgIGEzLCAxYgorCisgICAgICAgIGZsdyAgICAgICAgIGZhMCwg MChhMSkKKyAgICAgICAgZmx3ICAgICAgICAgZmExLCAwKGEyKQorICAgICAgICBmbHcgICAgICAg ICBmYTIsIDAoYTApCisgICAgICAgIGZtdWwucyAgICAgIGZhMCwgZmEwLCBmYTEKKyAgICAgICAg ZmFkZC5zICAgICAgZmEyLCBmYTIsIGZhMAorICAgICAgICBmc3cgICAgICAgICBmYTIsIDAoYTAp CisKKyAgICAgICAgcmV0CitlbmRmdW5jCi0tIAoyLjQyLjAKCg== --00000000000048cdcf06064d60c3 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". --00000000000048cdcf06064d60c3--