[PATCH 05/14] Add a test for av_cmp_q().

Stefano Sabatini stefano.sabatini-lala
Mon Oct 4 11:39:46 CEST 2010


---
 libavutil/rational.c |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/libavutil/rational.c b/libavutil/rational.c
index a82bc84..52af98f 100644
--- a/libavutil/rational.c
+++ b/libavutil/rational.c
@@ -133,3 +133,29 @@ int av_find_nearest_q_idx(AVRational q, const AVRational* q_list)
 
     return nearest_q_idx;
 }
+
+#ifdef TEST
+
+#undef printf
+
+int main(void)
+{
+    printf("Testing av_cmp_q()\n");
+    {
+#define NTEST(n) (n == 0 ? 0 : n == 1 ? 1 : -1)
+        int i0, i1, i2, i3;
+        for (i0 = 0; i0 < 3; i0++)
+        for (i1 = 0; i1 < 3; i1++)
+        for (i2 = 0; i2 < 3; i2++)
+        for (i3 = 0; i3 < 3; i3++) {
+            AVRational q1 = (AVRational){NTEST(i0), NTEST(i1)};
+            AVRational q2 = (AVRational){NTEST(i2), NTEST(i3)};
+            printf("%d/%d cmp %d/%d -> %d\n",
+                   q1.num, q1.den, q2.num, q2.den, av_cmp_q(q1, q2));
+        }
+    }
+
+    return 0;
+}
+
+#endif /* TEST */
-- 
1.7.1


--NMuMz9nt05w80d4+--



More information about the ffmpeg-devel mailing list