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 B64D74AB78 for ; Sat, 13 Jul 2024 13:02:14 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C967F68DAB4; Sat, 13 Jul 2024 16:02:02 +0300 (EEST) Received: from ursule.remlab.net (vps-a2bccee9.vps.ovh.net [51.75.19.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 97F8F68D9E0 for ; Sat, 13 Jul 2024 16:01:55 +0300 (EEST) Received: from basile.remlab.net (localhost [IPv6:::1]) by ursule.remlab.net (Postfix) with ESMTP id B3018C013E for ; Sat, 13 Jul 2024 16:01:54 +0300 (EEST) From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= To: ffmpeg-devel@ffmpeg.org Date: Sat, 13 Jul 2024 16:01:52 +0300 Message-ID: <20240713130154.77672-1-remi@remlab.net> X-Mailer: git-send-email 2.45.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/2] lavc/h264dsp: R-V V add_pixels4 and 8-bit add_pixels8 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 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: LS0tCiBsaWJhdmNvZGVjL3Jpc2N2L01ha2VmaWxlICAgICAgICB8ICAzICstCiBsaWJhdmNvZGVj L3Jpc2N2L2gyNjRhZGRweF9ydnYuUyB8IDg5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrCiBsaWJhdmNvZGVjL3Jpc2N2L2gyNjRkc3BfaW5pdC5jICB8IDExICsrKysKIDMgZmlsZXMg Y2hhbmdlZCwgMTAyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEw MDY0NCBsaWJhdmNvZGVjL3Jpc2N2L2gyNjRhZGRweF9ydnYuUwoKZGlmZiAtLWdpdCBhL2xpYmF2 Y29kZWMvcmlzY3YvTWFrZWZpbGUgYi9saWJhdmNvZGVjL3Jpc2N2L01ha2VmaWxlCmluZGV4IDky ZTE1NDRlNzYuLjBiYmRkMzgxMTYgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvcmlzY3YvTWFrZWZp bGUKKysrIGIvbGliYXZjb2RlYy9yaXNjdi9NYWtlZmlsZQpAQCAtMzEsNyArMzEsOCBAQCBSVlYt T0JKUy0kKENPTkZJR19IMjYzRFNQKSArPSByaXNjdi9oMjYzZHNwX3J2di5vCiBPQkpTLSQoQ09O RklHX0gyNjRDSFJPTUEpICs9IHJpc2N2L2gyNjRfY2hyb21hX2luaXRfcmlzY3YubwogUlZWLU9C SlMtJChDT05GSUdfSDI2NENIUk9NQSkgKz0gcmlzY3YvaDI2NF9tY19jaHJvbWEubwogT0JKUy0k KENPTkZJR19IMjY0RFNQKSArPSByaXNjdi9oMjY0ZHNwX2luaXQubwotUlZWLU9CSlMtJChDT05G SUdfSDI2NERTUCkgKz0gcmlzY3YvaDI2NGRzcF9ydnYubyByaXNjdi9oMjY0aWRjdF9ydnYubwor UlZWLU9CSlMtJChDT05GSUdfSDI2NERTUCkgKz0gcmlzY3YvaDI2NGFkZHB4X3J2di5vIHJpc2N2 L2gyNjRkc3BfcnZ2Lm8gXAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlzY3YvaDI2 NGlkY3RfcnZ2Lm8KIE9CSlMtJChDT05GSUdfSFVGRllVVl9ERUNPREVSKSArPSByaXNjdi9odWZm eXV2ZHNwX2luaXQubwogUlZWLU9CSlMtJChDT05GSUdfSFVGRllVVl9ERUNPREVSKSArPSByaXNj di9odWZmeXV2ZHNwX3J2di5vCiBPQkpTLSQoQ09ORklHX0lEQ1REU1ApICs9IHJpc2N2L2lkY3Rk c3BfaW5pdC5vCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL3Jpc2N2L2gyNjRhZGRweF9ydnYuUyBi L2xpYmF2Y29kZWMvcmlzY3YvaDI2NGFkZHB4X3J2di5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu ZGV4IDAwMDAwMDAwMDAuLmZkMzZiZDQ4OTYKLS0tIC9kZXYvbnVsbAorKysgYi9saWJhdmNvZGVj L3Jpc2N2L2gyNjRhZGRweF9ydnYuUwpAQCAtMCwwICsxLDg5IEBACisvKgorICogQ29weXJpZ2h0 IMKpIDIwMjQgUsOpbWkgRGVuaXMtQ291cm1vbnQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5k IHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2Rp ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp dGlvbnMgYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UsCisgKiAgICB0aGlzIGxpc3Qg b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICoKKyAqIDIuIFJl ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w eXJpZ2h0IG5vdGljZSwKKyAqICAgIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlIGRvY3VtZW50YXRpb24KKyAqICAgIGFuZC9vciBvdGhl ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMg U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC VVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywg SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVT IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIE9XTkVS IE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1B R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNV QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT OyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElB QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBB UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ RiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKwor I2luY2x1ZGUgImxpYmF2dXRpbC9yaXNjdi9hc20uUyIKKworICAgICAgICAubWFjcm8gIHN4IHJk LCBhZGRyCisjaWYgKF9fcmlzY3ZfeGxlbiA9PSAzMikKKyAgICAgICAgc3cgICAgICBccmQsIFxh ZGRyCisjZWxpZiAoX19yaXNjdl94bGVuID09IDY0KQorICAgICAgICBzZCAgICAgIFxyZCwgXGFk ZHIKKyNlbHNlCisgICAgICAgIHNxICAgICAgXHJkLCBcYWRkcgorI2VuZGlmCisgICAgICAgIC5l bmRtCisKK2Z1bmMgZmZfaDI2NF9hZGRfcGl4ZWxzNF84X3J2diwgenZlMzJ4CisgICAgICAgIHZz ZXRpdmxpICAgICAgICB6ZXJvLCA0LCBlOCwgbWY0LCB0YSwgbWEKKyAgICAgICAgdmxzZTMyLnYg ICAgICAgIHY4LCAoYTApLCBhMgorICAgICAgICB2c2V0aXZsaSAgICAgICAgemVybywgNCAqIDQs IGU4LCBtMSwgdGEsIG1hCisgICAgICAgIHZsZTE2LnYgICAgICAgICB2MTYsIChhMSkKKyAgICAg ICAgLmVxdSAgICBvZmZzZXQsIDAKKyAgICAgICAgLnJlcHQgICAyNTYgLyBfX3Jpc2N2X3hsZW4K KyAgICAgICAgc3ggICAgICB6ZXJvLCBvZmZzZXQoYTEpCisgICAgICAgIC5lcXUgICAgb2Zmc2V0 LCBvZmZzZXQgKyAoX19yaXNjdl94bGVuIC8gOCkKKyAgICAgICAgLmVuZHIKKyAgICAgICAgdm5j dnQueC54LncgICAgIHYyNCwgdjE2CisgICAgICAgIHZhZGQudnYgICAgICAgICB2OCwgdjgsIHYy NAorICAgICAgICB2c2V0aXZsaSAgICAgICAgemVybywgNCwgZTgsIG1mNCwgdGEsIG1hCisgICAg ICAgIHZzc2UzMi52ICAgICAgICB2OCwgKGEwKSwgYTIKKyAgICAgICAgcmV0CitlbmRmdW5jCisK K2Z1bmMgZmZfaDI2NF9hZGRfcGl4ZWxzNF8xNl9ydnYsIHp2ZTY0eAorICAgICAgICB2c2V0aXZs aSAgICAgICAgemVybywgNCwgZTE2LCBtZjIsIHRhLCBtYQorICAgICAgICB2bHNlNjQudiAgICAg ICAgdjgsIChhMCksIGEyCisgICAgICAgIHZzZXRpdmxpICAgICAgICB6ZXJvLCA0ICogNCwgZTE2 LCBtMiwgdGEsIG1hCisgICAgICAgIHZsZTMyLnYgICAgICAgICB2MTYsIChhMSkKKyAgICAgICAg LmVxdSAgICBvZmZzZXQsIDAKKyAgICAgICAgLnJlcHQgICA1MTIgLyBfX3Jpc2N2X3hsZW4KKyAg ICAgICAgc3ggICAgICB6ZXJvLCBvZmZzZXQoYTEpCisgICAgICAgIC5lcXUgICAgb2Zmc2V0LCBv ZmZzZXQgKyAoX19yaXNjdl94bGVuIC8gOCkKKyAgICAgICAgLmVuZHIKKyAgICAgICAgdm5jdnQu eC54LncgICAgIHYyNCwgdjE2CisgICAgICAgIHZhZGQudnYgICAgICAgICB2OCwgdjgsIHYyNAor ICAgICAgICB2c2V0aXZsaSAgICAgICAgemVybywgNCwgZTE2LCBtZjIsIHRhLCBtYQorICAgICAg ICB2c3NlNjQudiAgICAgICAgdjgsIChhMCksIGEyCisgICAgICAgIHJldAorZW5kZnVuYworCitm dW5jIGZmX2gyNjRfYWRkX3BpeGVsczhfOF9ydnYsIHp2ZTY0eAorICAgICAgICBsaSAgICAgIHQw LCA4ICogOAorICAgICAgICB2c2V0aXZsaSAgICAgICAgemVybywgOCwgZTgsIG1mMiwgdGEsIG1h CisgICAgICAgIHZsc2U2NC52ICAgICAgICB2OCwgKGEwKSwgYTIKKyAgICAgICAgdnNldHZsaSAg ICAgICAgIHplcm8sIHQwLCBlOCwgbTQsIHRhLCBtYQorICAgICAgICB2bGUxNi52ICAgICAgICAg djE2LCAoYTEpCisgICAgICAgIC5lcXUgICAgb2Zmc2V0LCAwCisgICAgICAgIC5yZXB0ICAgMTAy NCAvIF9fcmlzY3ZfeGxlbgorICAgICAgICBzeCAgICAgIHplcm8sIG9mZnNldChhMSkKKyAgICAg ICAgLmVxdSAgICBvZmZzZXQsIG9mZnNldCArIChfX3Jpc2N2X3hsZW4gLyA4KQorICAgICAgICAu ZW5kcgorICAgICAgICB2bmN2dC54LngudyAgICAgdjI0LCB2MTYKKyAgICAgICAgdmFkZC52diAg ICAgICAgIHY4LCB2OCwgdjI0CisgICAgICAgIHZzZXRpdmxpICAgICAgICB6ZXJvLCA4LCBlOCwg bWYyLCB0YSwgbWEKKyAgICAgICAgdnNzZTY0LnYgICAgICAgIHY4LCAoYTApLCBhMgorICAgICAg ICByZXQKK2VuZGZ1bmMKZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvcmlzY3YvaDI2NGRzcF9pbml0 LmMgYi9saWJhdmNvZGVjL3Jpc2N2L2gyNjRkc3BfaW5pdC5jCmluZGV4IDgyNWYzNDQ0M2IuLmE2 ZDA2YjNhYzQgMTAwNjQ0Ci0tLSBhL2xpYmF2Y29kZWMvcmlzY3YvaDI2NGRzcF9pbml0LmMKKysr IGIvbGliYXZjb2RlYy9yaXNjdi9oMjY0ZHNwX2luaXQuYwpAQCAtNjEsNiArNjEsMTAgQEAgdm9p ZCBmZl9oMjY0X2lkY3Q4X2FkZF8xMl9ydnYodWludDhfdCAqZHN0LCBpbnQxNl90ICpibG9jaywg aW50IHN0cmlkZSk7CiB2b2lkIGZmX2gyNjRfaWRjdF9hZGRfMTRfcnZ2KHVpbnQ4X3QgKmRzdCwg aW50MTZfdCAqYmxvY2ssIGludCBzdHJpZGUpOwogdm9pZCBmZl9oMjY0X2lkY3Q4X2FkZF8xNF9y dnYodWludDhfdCAqZHN0LCBpbnQxNl90ICpibG9jaywgaW50IHN0cmlkZSk7CiAKK3ZvaWQgZmZf aDI2NF9hZGRfcGl4ZWxzOF84X3J2dih1aW50OF90ICpkc3QsIGludDE2X3QgKmJsb2NrLCBpbnQg c3RyaWRlKTsKK3ZvaWQgZmZfaDI2NF9hZGRfcGl4ZWxzNF84X3J2dih1aW50OF90ICpkc3QsIGlu dDE2X3QgKmJsb2NrLCBpbnQgc3RyaWRlKTsKK3ZvaWQgZmZfaDI2NF9hZGRfcGl4ZWxzNF8xNl9y dnYodWludDhfdCAqZHN0LCBpbnQxNl90ICpibG9jaywgaW50IHN0cmlkZSk7CisKIGV4dGVybiBp bnQgZmZfc3RhcnRjb2RlX2ZpbmRfY2FuZGlkYXRlX3J2Yihjb25zdCB1aW50OF90ICosIGludCk7 CiBleHRlcm4gaW50IGZmX3N0YXJ0Y29kZV9maW5kX2NhbmRpZGF0ZV9ydnYoY29uc3QgdWludDhf dCAqLCBpbnQpOwogCkBAIC05Niw2ICsxMDAsOSBAQCBhdl9jb2xkIHZvaWQgZmZfaDI2NGRzcF9p bml0X3Jpc2N2KEgyNjREU1BDb250ZXh0ICpkc3AsIGNvbnN0IGludCBiaXRfZGVwdGgsCiAjICBp ZiBfX3Jpc2N2X3hsZW4gPT0gNjQKICAgICAgICAgICAgIGRzcC0+aDI2NF9pZGN0OF9hZGQ0ID0g ZmZfaDI2NF9pZGN0OF9hZGQ0XzhfcnZ2OwogIyAgZW5kaWYKKyAgICAgICAgICAgIGlmIChmbGFn cyAmIEFWX0NQVV9GTEFHX1JWVl9JNjQpCisgICAgICAgICAgICAgICAgZHNwLT5oMjY0X2FkZF9w aXhlbHM4X2NsZWFyID0gZmZfaDI2NF9hZGRfcGl4ZWxzOF84X3J2djsKKyAgICAgICAgICAgIGRz cC0+aDI2NF9hZGRfcGl4ZWxzNF9jbGVhciA9IGZmX2gyNjRfYWRkX3BpeGVsczRfOF9ydnY7CiAg ICAgICAgIH0KIAogICAgICAgICBpZiAoYml0X2RlcHRoID09IDkpIHsKQEAgLTExOCw2ICsxMjUs MTAgQEAgYXZfY29sZCB2b2lkIGZmX2gyNjRkc3BfaW5pdF9yaXNjdihIMjY0RFNQQ29udGV4dCAq ZHNwLCBjb25zdCBpbnQgYml0X2RlcHRoLAogICAgICAgICAgICAgICAgIGRzcC0+aDI2NF9pZGN0 X2FkZCA9IGZmX2gyNjRfaWRjdF9hZGRfMTRfcnZ2OwogICAgICAgICAgICAgZHNwLT5oMjY0X2lk Y3Q4X2FkZCA9IGZmX2gyNjRfaWRjdDhfYWRkXzE0X3J2djsKICAgICAgICAgfQorICAgICAgICBp ZiAoYml0X2RlcHRoID4gOCAmJiB6dmwxMjhiKSB7CisgICAgICAgICAgICBpZiAoZmxhZ3MgJiBB Vl9DUFVfRkxBR19SVlZfSTY0KQorICAgICAgICAgICAgICAgIGRzcC0+aDI2NF9hZGRfcGl4ZWxz NF9jbGVhciA9IGZmX2gyNjRfYWRkX3BpeGVsczRfMTZfcnZ2OworICAgICAgICB9CiAKICAgICAg ICAgZHNwLT5zdGFydGNvZGVfZmluZF9jYW5kaWRhdGUgPSBmZl9zdGFydGNvZGVfZmluZF9jYW5k aWRhdGVfcnZ2OwogICAgIH0KLS0gCjIuNDUuMgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2 ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWct ZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWct ZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=