aboutsummaryrefslogtreecommitdiffstats
path: root/libavutil/rational.h
diff options
context:
space:
mode:
authorDujardin Bernard <dujardin.iut@numericable.fr>2007-02-26 14:27:29 +0000
committerGuillaume Poirier <gpoirier@mplayerhq.hu>2007-02-26 14:27:29 +0000
commit0b0065992eb6652330f2c84d31de181c2d8956e6 (patch)
tree509778ae2093b7d6ad95ba6adfbc25c99315897a /libavutil/rational.h
parent1c95ef8b971fa10cd8a3899994b8ba051ca091a3 (diff)
downloadffmpeg-0b0065992eb6652330f2c84d31de181c2d8956e6.tar.gz
move doxy comments from rational.c to rational.h and add some new comments
patch by Dujardin Bernard %dujardin P iut A numericable P fr% Originally committed as revision 8132 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavutil/rational.h')
-rw-r--r--libavutil/rational.h36
1 files changed, 35 insertions, 1 deletions
diff --git a/libavutil/rational.h b/libavutil/rational.h
index c915e36c07..df6643ec86 100644
--- a/libavutil/rational.h
+++ b/libavutil/rational.h
@@ -51,7 +51,7 @@ static inline int av_cmp_q(AVRational a, AVRational b){
}
/**
- * Rational to double conversion
+ * Rational to double conversion.
* @param a rational to convert
* @return (double) a
*/
@@ -71,10 +71,44 @@ static inline double av_q2d(AVRational a){
*/
int av_reduce(int *dst_nom, int *dst_den, int64_t nom, int64_t den, int64_t max);
+/**
+ * Multiplies two rationals.
+ * @param b first rational.
+ * @param c second rational.
+ * @return b*c.
+ */
AVRational av_mul_q(AVRational b, AVRational c);
+
+/**
+ * Divides two rationals.
+ * @param b first rational.
+ * @param c second rational.
+ * @return b/c.
+ */
AVRational av_div_q(AVRational b, AVRational c);
+
+/**
+ * Adds two rationals.
+ * @param b first rational.
+ * @param c second rational.
+ * @return b+c.
+ */
AVRational av_add_q(AVRational b, AVRational c);
+
+/**
+ * Substracts two rationals.
+ * @param b first rational.
+ * @param c second rational.
+ * returns b-c.
+ */
AVRational av_sub_q(AVRational b, AVRational c);
+
+/**
+ * Converts a double precision floating point number to a rational.
+ * @param d double to convert
+ * @param max the maximum allowed numerator and denominator
+ * @return (AVRational) d.
+ */
AVRational av_d2q(double d, int max);
#endif // RATIONAL_H