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 327BD47135 for ; Tue, 26 Dec 2023 15:53:44 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 765BE68CCCF; Tue, 26 Dec 2023 17:53:43 +0200 (EET) Received: from glom.nmugroup.com (glom.nmugroup.com [193.183.80.6]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 573E668CC0B for ; Tue, 26 Dec 2023 17:53:37 +0200 (EET) Received: from localhost (localhost [127.0.0.1]) by glom.nmugroup.com (Postfix) with ESMTP id ED8775422287 for ; Tue, 26 Dec 2023 16:53:36 +0100 (CET) Received: from [192.168.1.110] (81-226-156-116-no2430.tbcn.telia.com [81.226.156.116]) (Authenticated sender: git01) by glom.nmugroup.com (Postfix) with ESMTPSA id B84875421B47 for ; Tue, 26 Dec 2023 16:53:36 +0100 (CET) Message-ID: <44758a073268659c5c454ce922362669bed15b11.camel@haerdin.se> From: Tomas =?ISO-8859-1?Q?H=E4rdin?= To: FFmpeg development discussions and patches Date: Tue, 26 Dec 2023 16:53:35 +0100 In-Reply-To: References: Content-Type: multipart/mixed; boundary="=-/DrVpvl6M82RsbsaqLic" User-Agent: Evolution 3.46.4-2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 5/6] Add ADPCM IMA CRYO APC encoder 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: --=-/DrVpvl6M82RsbsaqLic Content-Type: text/plain Content-Transfer-Encoding: 7bit Hopefully I got the testing right --=-/DrVpvl6M82RsbsaqLic Content-Disposition: attachment; filename="0005-Add-ADPCM-IMA-CRYO-APC-encoder.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0005-Add-ADPCM-IMA-CRYO-APC-encoder.patch"; charset="UTF-8" RnJvbSAwNDdiYTEwNTFkNWUwM2IyYTU0ZDJhYWQ1MTRkZDQ1MDE3NTBiYzcxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/VG9tYXM9MjBIPUMzPUE0cmRpbj89IDxnaXRA aGFlcmRpbi5zZT4KRGF0ZTogVHVlLCAyNiBEZWMgMjAyMyAxNDozMjoyMCArMDEwMApTdWJqZWN0 OiBbUEFUQ0ggNS82XSBBZGQgQURQQ00gSU1BIENSWU8gQVBDIGVuY29kZXIKCk5vIHRyZWxsaXMg cXVhbnRpemF0aW9uIHlldAotLS0KIENoYW5nZWxvZyAgICAgICAgICAgICAgICAgICAgICB8ICAx ICsKIGRvYy9nZW5lcmFsX2NvbnRlbnRzLnRleGkgICAgICB8ICAyICstCiBsaWJhdmNvZGVjL2Fk cGNtZW5jLmMgICAgICAgICAgfCAzMyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IGxpYmF2Y29kZWMvYWxsY29kZWNzLmMgICAgICAgICB8ICAxICsKIGxpYmF2Y29kZWMvdmVyc2lv bi5oICAgICAgICAgICB8ICAyICstCiB0ZXN0cy9mYXRlL2Fjb2RlYy5tYWsgICAgICAgICAgfCAg MiArKwogdGVzdHMvcmVmL2Fjb2RlYy9hZHBjbS1pbWFfYXBjIHwgIDQgKysrKwogNyBmaWxlcyBj aGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAw NjQ0IHRlc3RzL3JlZi9hY29kZWMvYWRwY20taW1hX2FwYwoKZGlmZiAtLWdpdCBhL0NoYW5nZWxv ZyBiL0NoYW5nZWxvZwppbmRleCAzNDRiZjRkMWNmLi4zOGFkMzQyZTA5IDEwMDY0NAotLS0gYS9D aGFuZ2Vsb2cKKysrIGIvQ2hhbmdlbG9nCkBAIC00LDYgKzQsNyBAQCByZWxlYXNlcyBhcmUgc29y dGVkIGZyb20geW91bmdlc3QgdG8gb2xkZXN0LgogdmVyc2lvbiA8bmV4dD46CiAtIExFQUQgTUNN UCBkZWNvZGVyCiAtIENSWU8gQVBDIG11eGVyCistIEFEUENNIElNQSBBUEMgZW5jb2RlcgogCiB2 ZXJzaW9uIDYuMToKIC0gbGliYXJpYmNhcHRpb24gZGVjb2RlcgpkaWZmIC0tZ2l0IGEvZG9jL2dl bmVyYWxfY29udGVudHMudGV4aSBiL2RvYy9nZW5lcmFsX2NvbnRlbnRzLnRleGkKaW5kZXggYTQz NzM2ZTNhOC4uZjAyZWE4OWI1NCAxMDA2NDQKLS0tIGEvZG9jL2dlbmVyYWxfY29udGVudHMudGV4 aQorKysgYi9kb2MvZ2VuZXJhbF9jb250ZW50cy50ZXhpCkBAIC0xMTY5LDcgKzExNjksNyBAQCBm b2xsb3dpbmcgaW1hZ2UgZm9ybWF0cyBhcmUgc3VwcG9ydGVkOgogQGl0ZW0gQURQQ00gSU1BIEFj b3JuIFJlcGxheSBAdGFiICAgICBAdGFiICBYCiBAaXRlbSBBRFBDTSBJTUEgQU1WICAgICAgICAg IEB0YWIgIFggIEB0YWIgIFgKICAgICBAdGFiIFVzZWQgaW4gQU1WIGZpbGVzCi1AaXRlbSBBRFBD TSBJTUEgQVBDICAgICAgICAgIEB0YWIgICAgIEB0YWIgIFgKK0BpdGVtIEFEUENNIElNQSBBUEMg ICAgICAgICAgQHRhYiAgWCAgQHRhYiAgWAogICAgIEB0YWIgQ29kZWMgdXNlZCBpbiBnYW1lcyBi eSBDcnlvIEludGVyYWN0aXZlCiBAaXRlbSBBRFBDTSBJTUEgQ3VubmluZyBEZXZlbG9wbWVudHMg IEB0YWIgICAgIEB0YWIgIFgKIEBpdGVtIEFEUENNIElNQSBFbGVjdHJvbmljIEFydHMgRUFDUyAg QHRhYiAgICAgQHRhYiAgWApkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy9hZHBjbWVuYy5jIGIvbGli YXZjb2RlYy9hZHBjbWVuYy5jCmluZGV4IDYzYWZmZmM1OGYuLjQ3ZGJlYzQxZmEgMTAwNjQ0Ci0t LSBhL2xpYmF2Y29kZWMvYWRwY21lbmMuYworKysgYi9saWJhdmNvZGVjL2FkcGNtZW5jLmMKQEAg LTc0LDYgKzc0LDcgQEAgdHlwZWRlZiBzdHJ1Y3QgQURQQ01FbmNvZGVDb250ZXh0IHsKICAgICBU cmVsbGlzTm9kZSAqbm9kZV9idWY7CiAgICAgVHJlbGxpc05vZGUgKipub2RlcF9idWY7CiAgICAg dWludDhfdCAqdHJlbGxpc19oYXNoOworICAgIGludCBleHRyYWRhdGFfdXBkYXRlZDsKIH0gQURQ Q01FbmNvZGVDb250ZXh0OwogCiAjZGVmaW5lIEZSRUVaRV9JTlRFUlZBTCAxMjgKQEAgLTE1Nyw2 ICsxNTgsMTUgQEAgc3RhdGljIGF2X2NvbGQgaW50IGFkcGNtX2VuY29kZV9pbml0KEFWQ29kZWND b250ZXh0ICphdmN0eCkKICAgICAgICAgICAgIGJ5dGVzdHJlYW1fcHV0X2xlMTYoJmV4dHJhZGF0 YSwgZmZfYWRwY21fQWRhcHRDb2VmZjJbaV0gKiA0KTsKICAgICAgICAgfQogICAgICAgICApIC8q IEVuZCBvZiBDQVNFICovCisgICAgQ0FTRShBRFBDTV9JTUFfQVBDLAorICAgICAgICBpZiAoYXZj dHgtPnRyZWxsaXMpIHsKKyAgICAgICAgICAgIGF2X2xvZyhhdmN0eCwgQVZfTE9HX0VSUk9SLCAi dHJlbGxpcyBlbmNvZGluZyBub3QgaW1wbGVtZW50ZWQgZm9yIENSWU8gQVBDXG4iKTsKKyAgICAg ICAgICAgIHJldHVybiBBVkVSUk9SX1BBVENIV0VMQ09NRTsKKyAgICAgICAgfQorICAgICAgICAv L2V4dHJhZGF0YSB3aWxsIGJlIG91dHB1dCBpbiBhZHBjbV9lbmNvZGVfZnJhbWUoKQorICAgICAg ICBhdmN0eC0+ZnJhbWVfc2l6ZSAgPSBzLT5ibG9ja19zaXplICogMiAvIGNoYW5uZWxzOworICAg ICAgICBhdmN0eC0+YmxvY2tfYWxpZ24gPSBzLT5ibG9ja19zaXplOworICAgICAgICApIC8qIEVu ZCBvZiBDQVNFICovCiAgICAgQ0FTRShBRFBDTV9ZQU1BSEEsCiAgICAgICAgIGF2Y3R4LT5mcmFt ZV9zaXplICA9IHMtPmJsb2NrX3NpemUgKiAyIC8gY2hhbm5lbHM7CiAgICAgICAgIGF2Y3R4LT5i bG9ja19hbGlnbiA9IHMtPmJsb2NrX3NpemU7CkBAIC02MjIsNiArNjMyLDI4IEBAIHN0YXRpYyBp bnQgYWRwY21fZW5jb2RlX2ZyYW1lKEFWQ29kZWNDb250ZXh0ICphdmN0eCwgQVZQYWNrZXQgKmF2 cGt0LAogICAgIGRzdCA9IGF2cGt0LT5kYXRhOwogCiAgICAgc3dpdGNoKGF2Y3R4LT5jb2RlYy0+ aWQpIHsKKyAgICBDQVNFKEFEUENNX0lNQV9BUEMsCisgICAgICAgIC8vaW5pdGlhbGl6ZSBwcmVk aWN0b3JzIHVzaW5nIGluaXRpYWwgc2FtcGxlcworICAgICAgICBpZiAoIWMtPmV4dHJhZGF0YV91 cGRhdGVkKSB7CisgICAgICAgICAgICB1aW50OF90ICpzaWRlX2RhdGEgPSBhdl9wYWNrZXRfbmV3 X3NpZGVfZGF0YSgKKyAgICAgICAgICAgICAgICBhdnBrdCwgQVZfUEtUX0RBVEFfTkVXX0VYVFJB REFUQSwgOCk7CisKKyAgICAgICAgICAgIGlmICghc2lkZV9kYXRhKSB7CisgICAgICAgICAgICAg ICAgcmV0dXJuIEFWRVJST1IoRU5PTUVNKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAg Zm9yIChpbnQgY2ggPSAwOyBjaCA8IGNoYW5uZWxzOyBjaCsrKSB7CisgICAgICAgICAgICAgICAg Yy0+c3RhdHVzW2NoXS5wcmV2X3NhbXBsZSA9IHNhbXBsZXNbY2hdOworICAgICAgICAgICAgICAg IGJ5dGVzdHJlYW1fcHV0X2xlMzIoJnNpZGVfZGF0YSwgYy0+c3RhdHVzW2NoXS5wcmV2X3NhbXBs ZSk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBjLT5leHRyYWRhdGFfdXBkYXRlZCA9IDE7 CisgICAgICAgIH0KKyAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBmcmFtZS0+bmJfc2FtcGxl cypjaGFubmVscy8yOyBpKyspIHsKKyAgICAgICAgICAgIHVpbnQ4X3QgbCA9IGFkcGNtX2ltYV9j b21wcmVzc19zYW1wbGUoJmMtPnN0YXR1c1swXSwgIHNhbXBsZXNbMippKzBdKTsKKyAgICAgICAg ICAgIHVpbnQ4X3QgciA9IGFkcGNtX2ltYV9jb21wcmVzc19zYW1wbGUoJmMtPnN0YXR1c1tzdF0s IHNhbXBsZXNbMippKzFdKTsKKyAgICAgICAgICAgICpkc3QrKyA9IChsPDw0KSB8IHI7CisgICAg ICAgIH0KKyAgICAgICAgKSAvKiBFbmQgb2YgQ0FTRSAqLwogICAgIENBU0UoQURQQ01fSU1BX1dB ViwKICAgICAgICAgaW50IGJsb2NrcyA9IChmcmFtZS0+bmJfc2FtcGxlcyAtIDEpIC8gODsKIApA QCAtMTAyOCw2ICsxMDYwLDcgQEAgQURQQ01fRU5DT0RFUihBRFBDTV9JTUFfUVQsICBhZHBjbV9p bWFfcXQsICBzYW1wbGVfZm10c19wLCAwLAogQURQQ01fRU5DT0RFUihBRFBDTV9JTUFfU1NJLCBh ZHBjbV9pbWFfc3NpLCBzYW1wbGVfZm10cywgICBBVl9DT0RFQ19DQVBfU01BTExfTEFTVF9GUkFN RSwgIkFEUENNIElNQSBTaW1vbiAmIFNjaHVzdGVyIEludGVyYWN0aXZlIikKIEFEUENNX0VOQ09E RVIoQURQQ01fSU1BX1dBViwgYWRwY21faW1hX3dhdiwgc2FtcGxlX2ZtdHNfcCwgMCwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJBRFBDTSBJTUEgV0FWIikKIEFEUENNX0VOQ09ERVIoQURQ Q01fSU1BX1dTLCAgYWRwY21faW1hX3dzLCAgc2FtcGxlX2ZtdHMsICAgQVZfQ09ERUNfQ0FQX1NN QUxMX0xBU1RfRlJBTUUsICJBRFBDTSBJTUEgV2VzdHdvb2QiKQorQURQQ01fRU5DT0RFUihBRFBD TV9JTUFfQVBDLCBhZHBjbV9pbWFfYXBjLCBzYW1wbGVfZm10cywgICAwLCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIkFEUENNIElNQSBDUllPIEFQQyIpCiBBRFBDTV9FTkNPREVSKEFEUENN X01TLCAgICAgIGFkcGNtX21zLCAgICAgIHNhbXBsZV9mbXRzLCAgIDAsICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiQURQQ00gTWljcm9zb2Z0IikKIEFEUENNX0VOQ09ERVIoQURQQ01fU1dG LCAgICAgYWRwY21fc3dmLCAgICAgc2FtcGxlX2ZtdHMsICAgMCwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJBRFBDTSBTaG9ja3dhdmUgRmxhc2giKQogQURQQ01fRU5DT0RFUihBRFBDTV9Z QU1BSEEsICBhZHBjbV95YW1haGEsICBzYW1wbGVfZm10cywgICAwLCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIkFEUENNIFlhbWFoYSIpCmRpZmYgLS1naXQgYS9saWJhdmNvZGVjL2FsbGNv ZGVjcy5jIGIvbGliYXZjb2RlYy9hbGxjb2RlY3MuYwppbmRleCAyNjYyYWRiNzU0Li4zM2JkZDcy ZDI3IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL2FsbGNvZGVjcy5jCisrKyBiL2xpYmF2Y29kZWMv YWxsY29kZWNzLmMKQEAgLTY2OCw2ICs2NjgsNyBAQCBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9h ZHBjbV9pbWFfYW12X2VuY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9hZHBjbV9pbWFf YWxwX2RlY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9hZHBjbV9pbWFfYWxwX2VuY29k ZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9hZHBjbV9pbWFfYXBjX2RlY29kZXI7CitleHRl cm4gY29uc3QgRkZDb2RlYyBmZl9hZHBjbV9pbWFfYXBjX2VuY29kZXI7CiBleHRlcm4gY29uc3Qg RkZDb2RlYyBmZl9hZHBjbV9pbWFfYXBtX2RlY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBm Zl9hZHBjbV9pbWFfYXBtX2VuY29kZXI7CiBleHRlcm4gY29uc3QgRkZDb2RlYyBmZl9hZHBjbV9p bWFfY3VubmluZ19kZWNvZGVyOwpkaWZmIC0tZ2l0IGEvbGliYXZjb2RlYy92ZXJzaW9uLmggYi9s aWJhdmNvZGVjL3ZlcnNpb24uaAppbmRleCAyYTA4ZTQyZDdlLi4wZWY2Yzk5MWYzIDEwMDY0NAot LS0gYS9saWJhdmNvZGVjL3ZlcnNpb24uaAorKysgYi9saWJhdmNvZGVjL3ZlcnNpb24uaApAQCAt MjksNyArMjksNyBAQAogCiAjaW5jbHVkZSAidmVyc2lvbl9tYWpvci5oIgogCi0jZGVmaW5lIExJ QkFWQ09ERUNfVkVSU0lPTl9NSU5PUiAgMzMKKyNkZWZpbmUgTElCQVZDT0RFQ19WRVJTSU9OX01J Tk9SICAzNAogI2RlZmluZSBMSUJBVkNPREVDX1ZFUlNJT05fTUlDUk8gMTAwCiAKICNkZWZpbmUg TElCQVZDT0RFQ19WRVJTSU9OX0lOVCAgQVZfVkVSU0lPTl9JTlQoTElCQVZDT0RFQ19WRVJTSU9O X01BSk9SLCBcCmRpZmYgLS1naXQgYS90ZXN0cy9mYXRlL2Fjb2RlYy5tYWsgYi90ZXN0cy9mYXRl L2Fjb2RlYy5tYWsKaW5kZXggN2IwOWUzYmQ2My4uZTdlM2FlNWFiOCAxMDA2NDQKLS0tIGEvdGVz dHMvZmF0ZS9hY29kZWMubWFrCisrKyBiL3Rlc3RzL2ZhdGUvYWNvZGVjLm1hawpAQCAtNDgsNiAr NDgsNyBAQCBmYXRlLWFjb2RlYy1wY20tZiViZTogRk1UID0gYXUKIAogRkFURV9BQ09ERUNfQURQ Q01fUkVTQU1QTEUtJChjYWxsIEVOQ0RFQywgQURQQ01fQURYLCAgQURYKSAgICAgICs9IGFkeAog RkFURV9BQ09ERUNfQURQQ01fUkVTQU1QTEUtJChjYWxsIEVOQ0RFQywgQURQQ01fQVJHTywgQVJH T19BU0YpICs9IGFyZ28KK0ZBVEVfQUNPREVDX0FEUENNLSQoY2FsbCBFTkNERUMsIEFEUENNX0lN QV9BUEMsIEFQQykgICAgICArPSBpbWFfYXBjCiBGQVRFX0FDT0RFQ19BRFBDTS0kKGNhbGwgRU5D REVDLCBBRFBDTV9JTUFfQVBNLCBBUE0pICAgICAgKz0gaW1hX2FwbQogRkFURV9BQ09ERUNfQURQ Q00tJChjYWxsIEVOQ0RFQywgQURQQ01fSU1BX0FMUCwgQUxQKSAgICAgICs9IGltYV9hbHAKIEZB VEVfQUNPREVDX0FEUENNX1JFU0FNUExFLSQoY2FsbCBFTkNERUMsIEFEUENNX0lNQV9RVCwgIEFJ RkYpICArPSBpbWFfcXQKQEAgLTY5LDYgKzcwLDcgQEAgZmF0ZS1hY29kZWMtYWRwY20tJTogQ09E RUMgPSBhZHBjbV8kKEA6ZmF0ZS1hY29kZWMtYWRwY20tJT0lKQogCiBmYXRlLWFjb2RlYy1hZHBj bS1hZHg6ICAgICBGTVQgPSBhZHgKIGZhdGUtYWNvZGVjLWFkcGNtLWFyZ286ICAgIEZNVCA9IGFy Z29fYXNmCitmYXRlLWFjb2RlYy1hZHBjbS1pbWFfYXBjOiBGTVQgPSBhcGMKIGZhdGUtYWNvZGVj LWFkcGNtLWltYV9hcG06IEZNVCA9IGFwbQogZmF0ZS1hY29kZWMtYWRwY20taW1hX3F0OiAgRk1U ID0gYWlmZgogZmF0ZS1hY29kZWMtYWRwY20taW1hX3NzaTogRk1UID0ga3ZhZwpkaWZmIC0tZ2l0 IGEvdGVzdHMvcmVmL2Fjb2RlYy9hZHBjbS1pbWFfYXBjIGIvdGVzdHMvcmVmL2Fjb2RlYy9hZHBj bS1pbWFfYXBjCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmYxNjg3MzRj NzgKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy9yZWYvYWNvZGVjL2FkcGNtLWltYV9hcGMKQEAg LTAsMCArMSw0IEBACis0NWFjYTUxNWM2NzliYjBjMzE1ZGY3NjY0MzJkNTYzMCAqdGVzdHMvZGF0 YS9mYXRlL2Fjb2RlYy1hZHBjbS1pbWFfYXBjLmFwYworMjY1MjQ4IHRlc3RzL2RhdGEvZmF0ZS9h Y29kZWMtYWRwY20taW1hX2FwYy5hcGMKKzAzZmM0MWNmNjFiN2ExNjAzNTkxNDdjZDYzNjM1NjJh ICp0ZXN0cy9kYXRhL2ZhdGUvYWNvZGVjLWFkcGNtLWltYV9hcGMub3V0Lndhdgorc3RkZGV2OiAg OTA0LjA0IFBTTlI6IDM3LjIxIE1BWERJRkY6MzQwMjYgYnl0ZXM6ICAxMDU4NDAwLyAgMTA2MDg2 NAotLSAKMi4zOS4yCgo= --=-/DrVpvl6M82RsbsaqLic 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". --=-/DrVpvl6M82RsbsaqLic--