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 C55BA444FF for ; Tue, 13 Sep 2022 16:01:26 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6254768BAE5; Tue, 13 Sep 2022 19:01:23 +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 18FA368BA4F for ; Tue, 13 Sep 2022 19:01:17 +0300 (EEST) Received: from basile.remlab.net (localhost [IPv6:::1]) by ursule.remlab.net (Postfix) with ESMTP id 9DD69C0012 for ; Tue, 13 Sep 2022 19:01:16 +0300 (EEST) From: remi@remlab.net To: ffmpeg-devel@ffmpeg.org Date: Tue, 13 Sep 2022 19:01:16 +0300 Message-Id: <20220913160116.15158-1-remi@remlab.net> X-Mailer: git-send-email 2.37.2 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] lavc/audiodsp: fix aliasing violation 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: RnJvbTogUsOpbWkgRGVuaXMtQ291cm1vbnQgPHJlbWlAcmVtbGFiLm5ldD4KCkV2ZW4gdGhvdWdo IHRoZXkgaGF2ZSB0aGUgc2FtZSBzaXplLCBhbmQgdHlwaWNhbGx5IHRoZSBzYW1lIGFsaWdubWVu dCwKdWludDMyX3QgYW5kIGZsb2F0IGFyZSB1bmRlciBubyBjaXJjdW1zdGFuY2VzIGNvbXBhdGli bGUgdHlwZXMgaW4gQy4KClRoZSBjYXN0cyBmcm9tIGZsb2F0ICogdG8gdWludDMyX3QgKiBhcmUg aW52YWxpZCBoZXJlLiBJbnNvZmFyIGFzIHRoZQpyZXN1bHRpbmcgcG9pbnRlcnMgYXJlIGRlcmVm ZXJlbmNlZCwgdGhpcyBpcyB1bmRlZmluZWQgYmVoYXZpb3VyLgoKVGhpcyBwYXRjaCByZXBsYWNl cyB0aGUgaW52YWxpZCBjYXN0IHdpdGggZXhwbGljaXQgdHlwZSBhbGlhc2luZyB2aWEKdW5pb24u IEZvcnR1bmF0ZWx5LCBjb21waWxlcnMgYXJlIGFibGUgdG8gb3B0aW1pc2UgdGhlICJjb252ZXJz aW9uIgphd2F5IGFuZCBza2lwIGZsb2F0aW5nIHBvaW50ZXIgcmVnaXN0ZXJzIGhlcmUuCi0tLQog bGliYXZjb2RlYy9hdWRpb2RzcC5jIHwgMzQgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t LS0tLQogMSBmaWxlIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2xpYmF2Y29kZWMvYXVkaW9kc3AuYyBiL2xpYmF2Y29kZWMvYXVkaW9kc3Au YwppbmRleCBmZjQzZTg3ZGNlLi4xNzgxYWQ4YmM0IDEwMDY0NAotLS0gYS9saWJhdmNvZGVjL2F1 ZGlvZHNwLmMKKysrIGIvbGliYXZjb2RlYy9hdWRpb2RzcC5jCkBAIC0yMiw2ICsyMiwxOCBAQAog I2luY2x1ZGUgImxpYmF2dXRpbC9jb21tb24uaCIKICNpbmNsdWRlICJhdWRpb2RzcC5oIgogCitz dGF0aWMgaW5saW5lIHVpbnQzMl90IHBmMnUoY29uc3QgZmxvYXQgKmYpCit7CisgICAgdW5pb24g eyB1aW50MzJfdCB1OyBmbG9hdCBmOyB9IHUgPSB7IC5mID0gKmYgfTsKKyAgICByZXR1cm4gdS51 OworfQorCitzdGF0aWMgaW5saW5lIGZsb2F0IHUyZih1aW50X2Zhc3QzMl90IHgpCit7CisgICAg dW5pb24geyB1aW50MzJfdCB1OyBmbG9hdCBmOyB9IHUgPSB7IC51ID0geCB9OworICAgIHJldHVy biB1LmY7Cit9CisKIHN0YXRpYyBpbmxpbmUgdWludDMyX3QgY2xpcGZfY19vbmUodWludDMyX3Qg YSwgdWludDMyX3QgbWluaSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWlu dDMyX3QgbWF4aSwgdWludDMyX3QgbWF4aXNpZ24pCiB7CkBAIC0zNywyMSArNDksMTkgQEAgc3Rh dGljIHZvaWQgdmVjdG9yX2NsaXBmX2Nfb3Bwb3NpdGVfc2lnbihmbG9hdCAqZHN0LCBjb25zdCBm bG9hdCAqc3JjLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9h dCAqbWluLCBmbG9hdCAqbWF4LCBpbnQgbGVuKQogewogICAgIGludCBpOwotICAgIHVpbnQzMl90 IG1pbmkgICAgICAgID0gKih1aW50MzJfdCAqKSBtaW47Ci0gICAgdWludDMyX3QgbWF4aSAgICAg ICAgPSAqKHVpbnQzMl90ICopIG1heDsKKyAgICB1aW50MzJfdCBtaW5pICAgICAgICA9IHBmMnUo bWluKTsKKyAgICB1aW50MzJfdCBtYXhpICAgICAgICA9IHBmMnUobWF4KTsKICAgICB1aW50MzJf dCBtYXhpc2lnbiAgICA9IG1heGkgXiAoMVUgPDwgMzEpOwotICAgIHVpbnQzMl90ICpkc3RpICAg ICAgID0gKHVpbnQzMl90ICopIGRzdDsKLSAgICBjb25zdCB1aW50MzJfdCAqc3JjaSA9IChjb25z dCB1aW50MzJfdCAqKSBzcmM7CiAKICAgICBmb3IgKGkgPSAwOyBpIDwgbGVuOyBpICs9IDgpIHsK LSAgICAgICAgZHN0aVtpICsgMF0gPSBjbGlwZl9jX29uZShzcmNpW2kgKyAwXSwgbWluaSwgbWF4 aSwgbWF4aXNpZ24pOwotICAgICAgICBkc3RpW2kgKyAxXSA9IGNsaXBmX2Nfb25lKHNyY2lbaSAr IDFdLCBtaW5pLCBtYXhpLCBtYXhpc2lnbik7Ci0gICAgICAgIGRzdGlbaSArIDJdID0gY2xpcGZf Y19vbmUoc3JjaVtpICsgMl0sIG1pbmksIG1heGksIG1heGlzaWduKTsKLSAgICAgICAgZHN0aVtp ICsgM10gPSBjbGlwZl9jX29uZShzcmNpW2kgKyAzXSwgbWluaSwgbWF4aSwgbWF4aXNpZ24pOwot ICAgICAgICBkc3RpW2kgKyA0XSA9IGNsaXBmX2Nfb25lKHNyY2lbaSArIDRdLCBtaW5pLCBtYXhp LCBtYXhpc2lnbik7Ci0gICAgICAgIGRzdGlbaSArIDVdID0gY2xpcGZfY19vbmUoc3JjaVtpICsg NV0sIG1pbmksIG1heGksIG1heGlzaWduKTsKLSAgICAgICAgZHN0aVtpICsgNl0gPSBjbGlwZl9j X29uZShzcmNpW2kgKyA2XSwgbWluaSwgbWF4aSwgbWF4aXNpZ24pOwotICAgICAgICBkc3RpW2kg KyA3XSA9IGNsaXBmX2Nfb25lKHNyY2lbaSArIDddLCBtaW5pLCBtYXhpLCBtYXhpc2lnbik7Cisg ICAgICAgIGRzdFtpICsgMF0gPSB1MmYoY2xpcGZfY19vbmUocGYydShzcmMgKyBpICsgMCksIG1p bmksIG1heGksIG1heGlzaWduKSk7CisgICAgICAgIGRzdFtpICsgMV0gPSB1MmYoY2xpcGZfY19v bmUocGYydShzcmMgKyBpICsgMSksIG1pbmksIG1heGksIG1heGlzaWduKSk7CisgICAgICAgIGRz dFtpICsgMl0gPSB1MmYoY2xpcGZfY19vbmUocGYydShzcmMgKyBpICsgMiksIG1pbmksIG1heGks IG1heGlzaWduKSk7CisgICAgICAgIGRzdFtpICsgM10gPSB1MmYoY2xpcGZfY19vbmUocGYydShz cmMgKyBpICsgMyksIG1pbmksIG1heGksIG1heGlzaWduKSk7CisgICAgICAgIGRzdFtpICsgNF0g PSB1MmYoY2xpcGZfY19vbmUocGYydShzcmMgKyBpICsgNCksIG1pbmksIG1heGksIG1heGlzaWdu KSk7CisgICAgICAgIGRzdFtpICsgNV0gPSB1MmYoY2xpcGZfY19vbmUocGYydShzcmMgKyBpICsg NSksIG1pbmksIG1heGksIG1heGlzaWduKSk7CisgICAgICAgIGRzdFtpICsgNl0gPSB1MmYoY2xp cGZfY19vbmUocGYydShzcmMgKyBpICsgNiksIG1pbmksIG1heGksIG1heGlzaWduKSk7CisgICAg ICAgIGRzdFtpICsgN10gPSB1MmYoY2xpcGZfY19vbmUocGYydShzcmMgKyBpICsgNyksIG1pbmks IG1heGksIG1heGlzaWduKSk7CiAgICAgfQogfQogCi0tIAoyLjM3LjIKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmZmbXBlZy1kZXZlbCBtYWlsaW5nIGxp c3QKZmZtcGVnLWRldmVsQGZmbXBlZy5vcmcKaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlz dGluZm8vZmZtcGVnLWRldmVsCgpUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3Ig ZW1haWwKZmZtcGVnLWRldmVsLXJlcXVlc3RAZmZtcGVnLm9yZyB3aXRoIHN1YmplY3QgInVuc3Vi c2NyaWJlIi4K