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 A6D0840473 for ; Tue, 20 Sep 2022 17:42:24 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 93DE668BA76; Tue, 20 Sep 2022 20:42:21 +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 95EC968B5B0 for ; Tue, 20 Sep 2022 20:42:14 +0300 (EEST) Received: from basile.remlab.net (localhost [IPv6:::1]) by ursule.remlab.net (Postfix) with ESMTP id C473AC00AA for ; Tue, 20 Sep 2022 20:42:13 +0300 (EEST) From: remi@remlab.net To: ffmpeg-devel@ffmpeg.org Date: Tue, 20 Sep 2022 20:42:13 +0300 Message-Id: <20220920174213.35055-1-remi@remlab.net> X-Mailer: git-send-email 2.37.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] lavc/aacpsdsp: precompute constant factors 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: RnJvbTogUsOpbWkgRGVuaXMtQ291cm1vbnQgPHJlbWlAcmVtbGFiLm5ldD4KClRoZSBpbnB1dCBj b21wbGV4IGZhY3RvcnMgYXJlIGNvbnN0YW50IGZvciBlYWNoIGl0ZXJhdGlvbnMuIFRoaXMKc3Vi c3RpdHVkZXMgNCBsb2FkcywgMiBhZGRpdGlvbnMgYW5kIDIgc3VidHJhY3Rpb25zIHBlciBpdGVy YXRpb24gb2YKdGhlIGlubmVyLWxvb3Agd2l0aCBhbm90aGVyIDQgbG9hZHMuIFRodXMgZWZmZWN0 aXZlbHkgNCBhcml0aG1ldGljCm9wZXJhdGlvbnMgcGVyIGl0ZXJhdGlvbiBvZiB0aGUgaW5uZXIg bG9vcCBhcmUgYXZvaWRlZCwgaS5lLiAyNApvcGVyYXRpb25zIHBlciBpdGVyYXRpb24gb2YgdGhl IG91dGVyIGxvb3AsIG9yIDI0ICogKG4gLSAxKSBvcGVyYXRpb25zCmluIHRvdGFsLgoKSWYgdGhl IGlubmVyIGxvb3AgaXMgbm90IHVucm9sbGVkIGJ5IHRoZSBjb21waWxlciwgdGhpcyBhbHNvIG1p Z2h0CmFsc28gc2F2ZSBzb21lIHBvaW50ZXIgYXJpdGhtZXRpYyBhcyBtb3N0IGluc3RydWN0aW9u IHNldHMgZG8gbm90CmhhdmUgYWRkcmVzc2luZyBtb2RlcyB3aXRoIG5lZ2F0ZWQgcmVnaXN0ZXIg b2Zmc2V0cyAoMTIgLSBqKS4gVW5sZXNzCnRoZSBjb21waWxlciBpcyBvcHRpbWlzaW5nIGZvciBj b2RlIHNpemUsIHRoaXMgaXMgdW5saWtlbHkgdGhvdWdoLgotLS0KIGxpYmF2Y29kZWMvYWFjcHNk c3BfdGVtcGxhdGUuYyB8IDI1ICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCAxNCBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJh dmNvZGVjL2FhY3BzZHNwX3RlbXBsYXRlLmMgYi9saWJhdmNvZGVjL2FhY3BzZHNwX3RlbXBsYXRl LmMKaW5kZXggMzFmZjcxODQyMC4uYzA2Mzc4OGI4OSAxMDA2NDQKLS0tIGEvbGliYXZjb2RlYy9h YWNwc2RzcF90ZW1wbGF0ZS5jCisrKyBiL2xpYmF2Y29kZWMvYWFjcHNkc3BfdGVtcGxhdGUuYwpA QCAtNDcsMjEgKzQ3LDI0IEBAIHN0YXRpYyB2b2lkIHBzX2h5YnJpZF9hbmFseXNpc19jKElOVEZM T0FUICgqb3V0KVsyXSwgSU5URkxPQVQgKCppbilbMl0sCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBjb25zdCBJTlRGTE9BVCAoKmZpbHRlcilbOF1bMl0sCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwdHJkaWZmX3Qgc3RyaWRlLCBpbnQgbikKIHsKLSAgICBpbnQg aSwgajsKKyAgICBJTlQ2NEZMT0FUIGlucmUwWzZdLCBpbnJlMVs2XSwgaW5pbTBbNl0sIGluaW0x WzZdOwogCi0gICAgZm9yIChpID0gMDsgaSA8IG47IGkrKykgeworICAgIGZvciAoaW50IGogPSAw OyBqIDwgNjsgaisrKSB7CisgICAgICAgIGlucmUwW2pdID0gaW5bal1bMF0gKyBpblsxMiAtIGpd WzBdOworICAgICAgICBpbnJlMVtqXSA9IGluW2pdWzFdIC0gaW5bMTIgLSBqXVsxXTsKKyAgICAg ICAgaW5pbTBbal0gPSBpbltqXVsxXSArIGluWzEyIC0gal1bMV07CisgICAgICAgIGluaW0xW2pd ID0gaW5bal1bMF0gLSBpblsxMiAtIGpdWzBdOworICAgIH0KKworICAgIGZvciAoaW50IGkgPSAw OyBpIDwgbjsgaSsrKSB7CiAgICAgICAgIElOVDY0RkxPQVQgc3VtX3JlID0gKElOVDY0RkxPQVQp ZmlsdGVyW2ldWzZdWzBdICogaW5bNl1bMF07CiAgICAgICAgIElOVDY0RkxPQVQgc3VtX2ltID0g KElOVDY0RkxPQVQpZmlsdGVyW2ldWzZdWzBdICogaW5bNl1bMV07CiAKLSAgICAgICAgZm9yIChq ID0gMDsgaiA8IDY7IGorKykgewotICAgICAgICAgICAgSU5UNjRGTE9BVCBpbjBfcmUgPSBpbltq XVswXTsKLSAgICAgICAgICAgIElOVDY0RkxPQVQgaW4wX2ltID0gaW5bal1bMV07Ci0gICAgICAg ICAgICBJTlQ2NEZMT0FUIGluMV9yZSA9IGluWzEyLWpdWzBdOwotICAgICAgICAgICAgSU5UNjRG TE9BVCBpbjFfaW0gPSBpblsxMi1qXVsxXTsKLSAgICAgICAgICAgIHN1bV9yZSArPSAoSU5UNjRG TE9BVClmaWx0ZXJbaV1bal1bMF0gKiAoaW4wX3JlICsgaW4xX3JlKSAtCi0gICAgICAgICAgICAg ICAgICAgICAgKElOVDY0RkxPQVQpZmlsdGVyW2ldW2pdWzFdICogKGluMF9pbSAtIGluMV9pbSk7 Ci0gICAgICAgICAgICBzdW1faW0gKz0gKElOVDY0RkxPQVQpZmlsdGVyW2ldW2pdWzBdICogKGlu MF9pbSArIGluMV9pbSkgKwotICAgICAgICAgICAgICAgICAgICAgIChJTlQ2NEZMT0FUKWZpbHRl cltpXVtqXVsxXSAqIChpbjBfcmUgLSBpbjFfcmUpOworICAgICAgICBmb3IgKGludCBqID0gMDsg aiA8IDY7IGorKykgeworICAgICAgICAgICAgc3VtX3JlICs9IChJTlQ2NEZMT0FUKWZpbHRlcltp XVtqXVswXSAqIGlucmUwW2pdIC0KKyAgICAgICAgICAgICAgICAgICAgICAoSU5UNjRGTE9BVClm aWx0ZXJbaV1bal1bMV0gKiBpbnJlMVtqXTsKKyAgICAgICAgICAgIHN1bV9pbSArPSAoSU5UNjRG TE9BVClmaWx0ZXJbaV1bal1bMF0gKiBpbmltMFtqXSArCisgICAgICAgICAgICAgICAgICAgICAg KElOVDY0RkxPQVQpZmlsdGVyW2ldW2pdWzFdICogaW5pbTFbal07CiAgICAgICAgIH0KICNpZiBV U0VfRklYRUQKICAgICAgICAgb3V0W2kgKiBzdHJpZGVdWzBdID0gKGludCkoKHN1bV9yZSArIDB4 NDAwMDAwMDApID4+IDMxKTsKLS0gCjIuMzcuMgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdApmZm1wZWctZGV2 ZWxAZmZtcGVnLm9yZwpodHRwczovL2ZmbXBlZy5vcmcvbWFpbG1hbi9saXN0aW5mby9mZm1wZWct ZGV2ZWwKClRvIHVuc3Vic2NyaWJlLCB2aXNpdCBsaW5rIGFib3ZlLCBvciBlbWFpbApmZm1wZWct ZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5zdWJzY3JpYmUiLgo=