]> git.sesse.net Git - ffmpeg/blobdiff - libavutil/rational.c
fate: add adpcm_ima_ws test in a VQA v3 file
[ffmpeg] / libavutil / rational.c
index 35ee08877f3497379d383b06a7c424a1c940d1cd..eb148ddb12cc3df93e969a681ece54a2780a7b19 100644 (file)
@@ -182,3 +182,12 @@ uint32_t av_q2intfloat(AVRational q) {
 
     return sign<<31 | (150-shift)<<23 | (n - (1<<23));
 }
+
+AVRational av_gcd_q(AVRational a, AVRational b, int max_den, AVRational def)
+{
+    int64_t gcd, lcm;
+
+    gcd = av_gcd(a.den, b.den);
+    lcm = (a.den / gcd) * b.den;
+    return lcm < max_den ? av_make_q(av_gcd(a.num, b.num), lcm) : def;
+}