[FFmpeg-cvslog] avutil/internal: Remove unused ff_rint64_clip()
Andreas Rheinhardt
git at videolan.org
Sat Sep 3 16:48:47 EEST 2022
ffmpeg | branch: master | Andreas Rheinhardt <andreas.rheinhardt at outlook.com> | Sat Aug 27 17:30:36 2022 +0200| [5b0856d2b9f6ca843a9a0aa0117121f5bdc9746f] | committer: Andreas Rheinhardt
avutil/internal: Remove unused ff_rint64_clip()
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at outlook.com>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=5b0856d2b9f6ca843a9a0aa0117121f5bdc9746f
---
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.
*/
More information about the ffmpeg-cvslog
mailing list