From patchwork Sun Aug 28 23:34:44 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 37533 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:139a:b0:8f:1db5:eae2 with SMTP id w26csp1624884pzh; Sun, 28 Aug 2022 16:35:08 -0700 (PDT) X-Google-Smtp-Source: AA6agR7Elyw2Uby7mFsaXfaiKZHsxoGze1EPsorBF9telBosxhwISyaO0mj2yDOHMTLVr9AZArUd X-Received: by 2002:a17:907:3fa7:b0:741:75f8:1dcf with SMTP id hr39-20020a1709073fa700b0074175f81dcfmr2654087ejc.196.1661729707859; Sun, 28 Aug 2022 16:35:07 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id p19-20020aa7d313000000b004478a9e98dasi4780156edq.307.2022.08.28.16.35.07; Sun, 28 Aug 2022 16:35:07 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@outlook.com header.s=selector1 header.b=YReD3lzp; arc=fail (body hash mismatch); spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=outlook.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A16DA68B999; Mon, 29 Aug 2022 02:35:04 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05olkn2072.outbound.protection.outlook.com [40.92.89.72]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E961868B877 for ; Mon, 29 Aug 2022 02:34:58 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CfF1vHA4IGy/aaWcToo447Vkj3UqaXOYKQHvT7BNolun/NsluE61ARuEpIHZIup59PeNdYV9ZtsR8MhdQtL/PoK2oQajaIYaFR0F39zALgzOH2qTrYp/BFz940z3nTndpjgL2cV/vnG/yGSWGbSUGdROvaMUXZVkr6NL9//qPKivW9Nn8Pr1gKhkziq5G+SILKqMrpxrGNVfEy7T9X8raxhX7dm0utIH9tgxBIOs8HK2LQQOWp631sO/5g1FijeI/IFw4/nAkZDPAuO7fHPvk9eI4rdPvNnWqaYdNVAb60GJC2dJjdxi7YKtB2Nvx9SlulXVdNkwFctSBigj6sEsgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=rUGkwdOvM93xU6iD1/opRgH6Aob3Wq/q7PDzGb+nvAU=; b=AVVr/6kWdFYWgg0nXlNYYf2w/suhInvliXac+EKj/kb8xb/DntHfJkZZ9cLzFbosUblqigqHl7xMmZ4dYzuxi6uqNLlUwBEy4kKLmSbLShWpCsSnEQ81o4+kIkx4O3jJ91+HypEZR6TPaIfDnhowoxVx9if0vDEoLqvDmPac+lFXQ8ocDT+UBxR88DnIZM6j9J2f84yGCQkid5RSDDRGRftPIMwP1uguM/CNiSGTtskzkS7Qi3XAz6SGtCPeiPuafuCFcHBcIo8lAjCS/o8hosbEYl7WsXNk71bmtj2xEAfQH21n09WMlu0hQJ+XrV5L/4Kv7ORr8AiiTwYsgnP2tA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rUGkwdOvM93xU6iD1/opRgH6Aob3Wq/q7PDzGb+nvAU=; b=YReD3lzp62+GKZGwmamxhczd1w5UOEpNK7q5g10R9eT0txcPYwTcoai6WsVyg9haTKFdPl5yLmS0NKzl0cx4YmKbIC8gUKUidXA0POXIScIDtv2bLhK10w2F6u95vxdZ+ERgJQ94IlN4deFQ3mZw6omk1iy9HDzqGLOAkTMkjzmjhTsLhivy6HxQp5WmIERihDBR7FfawPhbWY0yt1TjWg5YSLCBE+T2qciJ0+9j5r3x5UeSJkvsdbMaOTkKWMYvYntAFz8mV4iHoK9x87MEJRbgR1SMRZP1C9EPpKvz+eLma+BUV4rsJ5Jk11KRqKGiM0+FpIq4f+MlA+wek1iPFw== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by DU0P250MB0817.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:3e1::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.21; Sun, 28 Aug 2022 23:34:57 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::7d2a:d9d8:f384:4cee]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::7d2a:d9d8:f384:4cee%9]) with mapi id 15.20.5566.021; Sun, 28 Aug 2022 23:34:57 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 29 Aug 2022 01:34:44 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [nx1NY+oP8mA45gsozOBpzfjMV+/r4TZB] X-ClientProxiedBy: FR3P281CA0161.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a2::20) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20220828233448.490158-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d84287bd-7914-4452-76f2-08da894deac1 X-MS-Exchange-SLBlob-MailProps: AZnQBsB9XmrlP0uwnDwxs8RZ0OmP5JOdMbhXXzxbbPAnsZJ9PrBtwCstlGXz1SauB5veQQInYVDqgBICbTaX5LbVceUw3fPsR3xki1KQgHrmqOWQBKImAHHwzi0H5tm8u6r5dMTwI8zs+Q+9gqCVsxl7RqJcMNxSLajiSybQ5hmDY9Mo4snQ5nlp5Ds1A+IWe3fLpyIYARg0+5rvg1rWe1nXp+oou7y0zw+1Vl4yd56NYxlNQ2Kg+ZfaG1IpUdnqCJw8wEfkgrcyjB6dy8jwv/1tM9L6MsG8YqgJ7dG+MgyBx141nrbcwgJyiUNc9sM2V6z/pwSA9Po8B45j7vODe6i74/SNjs3kjKDHxZcpsnBosbMuCtZQjItnG4a7q8kgHolWH8lJOXZ6aJy3zvbSv9KHkf0DhaCdzU6nV+DmKM5dVW7dnPDXUQoPzOmbPazHqh2dBComRDXi0soj942R5EuaOUAnfIlN7QvO7npfWzrpuOiYbn20JPtW3SZEUeRF1s4B5CcoRDrZl/6DWUk9PFTKpghqgyi6rl0k+TekxKrYk5W2EPrhvaEWD3YOji58g09ZKusbUUc6drb7COch6wyvpaqeZemhV7k9ehwLKWjACLuTlRTbu2K3piEk2Y2NMw7IVCcsLIzPUNyEJBdy3XuVYIxr2wJuRvTEeZqE4jVdQVHpJfgCwPB6I5d9R4OZ5X5exZexHZtN5lqmYNHi2/uZYyxhNP6R33En+GzEkf35AuNscWdI5cD8k3cazUOhhmnMBgiQ/rE= X-MS-TrafficTypeDiagnostic: DU0P250MB0817:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: eXvCheT0FuSc30U/pyDnhM4gIXHtcfafTCsaxXqV9ZhBshTbUQxkXiexbjE0yghn+7J5n3YtW2weSKq/brLOM9vkuX18cvgT6rGpyRrNwbV99xaQgor3mauKzHEe2bW+0bw8BqPXAoHrNY3pVlQvlqKsf+vlsz8pDU+GeY2sGsMc8I5tcNHPDk/15XeGS2+5T/kuHLuomW/c+nYFD6vu+FvBG8goBn/lAED6dieqytcSSUi8hEt73Nh2kzZyvmAgXJM9B8sx/GpTAJU/nEhovV3Ub81qezK3dO6ufBQpV3Dcfu4t+RxhV2o9BxPngX+Ob8Vd+J7ekoNpGcU/4C/iYl15vT71TazH1tLaOzhVVgKXAkiAseEAcOWGCWNtt0IxqUGrXBxVABwuA7yy9E8LA0THscVvSHnkpCroiHb+9NpcbtOt+0Ou+puMjdHN+Dy3nIeN+MmEOL/raaaZRtlzV8BpBlbPFwY1TjrrWS0yuqpz/7b3CTYlojHzckAy//W7Rqk3OXvG20xwWO/TO1QMahXL+m91y4i+pGwtulX60ix5idEyJnc6KPOTTF1dwtGfRW+XmxnttO2Z2aKf1yupzlQ78rAEV0rEnkOK1LqBjyQkeagDaE7NwQE/3A7pElS26EkNdzyrexK20L1lViajvw== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VxJR6jSnvZdzz7wuka09KwuChsqGrk3druxYlyhfplvRBJsktvIzOwKvVQ/u4k0rhLEov78uhIE6W1eTvyfKHC4JChkK618We8mSQaS+I94lDZ359jGbu4Kad09x5HOCwGzgPVzZ35BptMSOilV/FWHqy7XYDPFK8BOZn76SazWrAOHJ7UqPYVDGSHKICKvdSSWXtla1LJ8ww77HfOHX9li6y++vJt5hxsWUmxVOkvY8usAdyuszQZ1BlPfAWvV94IqSRL6CQCpkyZyci40t1cJ81MUQSlU56MeGr9fHLKi9UYhgh+V5wCatihkxjzUJzwASzsQR41LmBQS06vjjR/3Xav0L1odHFWmlyPWBzh+j6A+SYasqR+pEFJzx6zh3B8LWj6UmwUgVi6EYHDBibwvV0vAUJZ0MZnF+cef2GnJJUic6BkAzh2KQXieHU36o2VedeY1Hqlm7R7rK5vPkj2JE8oAHaoUK9FpprhJr0UK6YFNexNWgWbR+UjGow7xATnSPQDDFYLOeZTsOHw6lBrPL18Nq0xjnMlk6mlQewoGiUV1hlyAn9woi0I20ZEBwFhw5YfotDetP6vQqSwRly6FIf18dqG37+2rK4NKPNaLjpoIqPA9sDQoxEeCb2qoIxJzDQov1n3RR+OXmY4VxXSvedGEOJJWUn8eaTwbwy3jzbwgFDqWb/EyyxIrgP1+NKODl8yK59rWmXf1me3tjPFGc/CeUD+5unOozj9YgOhyfpYhH45a+eKW2qWhsRX8zULbLccWexHgXC+SuSxzvx2upK5S/xF0UnAOcHc00hREIR4TGWAUZcsO33EC22W6KRAdW7QavHYh/xvqb/9dtPLRmJzxtBoaTVdTfX5A1+5ECCwJfmfxzo+n5ubrsJteDsnoEgigFxX2mWE2guFUi+85F5cevj9RkbmZs/zANfYLuadJX5SrqZzFA9XIfS1QTfHxpkgFO+BLibQscVrypDO/c4mvDFyNK2Fb1I2uOdWWxfHtlOGfatZLmdbawFrcMrZD/1GV8iGnT8mNSkEMGa8eSZlL5nEi+kOjt2a99zpf8UIy5LnJWD9atDHF7Oxq25ee3Bnd4m3Brx2efP8y6eaSCP2LoyDfCptAMFD6a7GdyTf/RaEy9ladLGMdd4hxILlAg9F9GhEaJTnWTMII3MzJ4D+Sqeadl/yXGwDwX19WoLbjn5fHONV/jADqqXRuqB7aK2ytGUfu2WkLnmzQNR0lZuFR4s/TFhI/r+eV/pKK8W0wLQTmKyobpvyDCzPt+Q0rBcJKryXm/c+u5W06ktIUNMwdIncMcwmsK1EgV+Y0= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d84287bd-7914-4452-76f2-08da894deac1 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Aug 2022 23:34:57.2568 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0P250MB0817 Subject: [FFmpeg-devel] [PATCH 12/16] avutil/internal: Remove unused ff_rint64_clip() 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 Cc: Andreas Rheinhardt Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: ehR0Z4BiG4Wl Signed-off-by: Andreas Rheinhardt --- libavutil/internal.h | 36 ------------------------------------ 1 file changed, 36 deletions(-) diff --git a/libavutil/internal.h b/libavutil/internal.h index b44cbaaa7b..c118936598 100644 --- a/libavutil/internal.h +++ b/libavutil/internal.h @@ -217,42 +217,6 @@ void avpriv_request_sample(void *avc, #define SUINT32 uint32_t #endif -/** - * Clip and convert a double value into the long long amin-amax range. - * This function is needed because conversion of floating point to integers when - * it does not fit in the integer's representation does not necessarily saturate - * correctly (usually converted to a cvttsd2si on x86) which saturates numbers - * > INT64_MAX to INT64_MIN. The standard marks such conversions as undefined - * behavior, allowing this sort of mathematically bogus conversions. This provides - * a safe alternative that is slower obviously but assures safety and better - * mathematical behavior. - * @param a value to clip - * @param amin minimum value of the clip range - * @param amax maximum value of the clip range - * @return clipped value - */ -static av_always_inline av_const int64_t ff_rint64_clip(double a, int64_t amin, int64_t amax) -{ - int64_t res; -#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2 - if (amin > amax) abort(); -#endif - // INT64_MAX+1,INT64_MIN are exactly representable as IEEE doubles - // do range checks first - if (a >= 9223372036854775808.0) - return amax; - if (a <= -9223372036854775808.0) - return amin; - - // safe to call llrint and clip accordingly - res = llrint(a); - if (res > amax) - return amax; - if (res < amin) - return amin; - return res; -} - /** * A wrapper for open() setting O_CLOEXEC. */