[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