Revision 0b006599 libavutil/rational.h
libavutil/rational.h  

51  51 
} 
52  52  
53  53 
/** 
54 
* Rational to double conversion 

54 
* Rational to double conversion.


55  55 
* @param a rational to convert 
56  56 
* @return (double) a 
57  57 
*/ 
...  ...  
71  71 
*/ 
72  72 
int av_reduce(int *dst_nom, int *dst_den, int64_t nom, int64_t den, int64_t max); 
73  73  
74 
/** 

75 
* Multiplies two rationals. 

76 
* @param b first rational. 

77 
* @param c second rational. 

78 
* @return b*c. 

79 
*/ 

74  80 
AVRational av_mul_q(AVRational b, AVRational c); 
81  
82 
/** 

83 
* Divides two rationals. 

84 
* @param b first rational. 

85 
* @param c second rational. 

86 
* @return b/c. 

87 
*/ 

75  88 
AVRational av_div_q(AVRational b, AVRational c); 
89  
90 
/** 

91 
* Adds two rationals. 

92 
* @param b first rational. 

93 
* @param c second rational. 

94 
* @return b+c. 

95 
*/ 

76  96 
AVRational av_add_q(AVRational b, AVRational c); 
97  
98 
/** 

99 
* Substracts two rationals. 

100 
* @param b first rational. 

101 
* @param c second rational. 

102 
* returns bc. 

103 
*/ 

77  104 
AVRational av_sub_q(AVRational b, AVRational c); 
105  
106 
/** 

107 
* Converts a double precision floating point number to a rational. 

108 
* @param d double to convert 

109 
* @param max the maximum allowed numerator and denominator 

110 
* @return (AVRational) d. 

111 
*/ 

78  112 
AVRational av_d2q(double d, int max); 
79  113  
80  114 
#endif // RATIONAL_H 
Also available in: Unified diff