aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Niedermayer <michael@niedermayer.cc>2024-01-31 02:37:57 +0100
committerMichael Niedermayer <michael@niedermayer.cc>2024-02-12 00:50:46 +0100
commitf465badb062c8023bc245f4878e7a6a082afc416 (patch)
treeebb601eac65a308c177ae8ec7b4175cda0ec1c3b
parent66f60a2355417d731b5dfd0e6048a154ba1eb088 (diff)
downloadffmpeg-f465badb062c8023bc245f4878e7a6a082afc416.tar.gz
avutil/rational: Document what is to be expected from av_d2q() of doubles representing rational numbers
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-rw-r--r--libavutil/rational.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/libavutil/rational.h b/libavutil/rational.h
index 8cbfc8e066..849f47f38d 100644
--- a/libavutil/rational.h
+++ b/libavutil/rational.h
@@ -168,6 +168,10 @@ static av_always_inline AVRational av_inv_q(AVRational q)
* In case of infinity, the returned value is expressed as `{1, 0}` or
* `{-1, 0}` depending on the sign.
*
+ * In general rational numbers with |num| <= 1<<26 && |den| <= 1<<26
+ * can be recovered exactly from their double representation.
+ * (no exceptions were found within 1B random ones)
+ *
* @param d `double` to convert
* @param max Maximum allowed numerator and denominator
* @return `d` in AVRational form