ffmpeg | branch: master | Niklas Haas <g...@haasn.dev> | Tue Mar  4 14:11:07 
2025 +0100| [f438f3f8cd5265ef14895d7996e0d1fd9b36628d] | committer: Niklas Haas

tests/swscale: print speedup numbers in color

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f438f3f8cd5265ef14895d7996e0d1fd9b36628d
---

 libswscale/tests/swscale.c | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/libswscale/tests/swscale.c b/libswscale/tests/swscale.c
index 516b341eed..a30be077ab 100644
--- a/libswscale/tests/swscale.c
+++ b/libswscale/tests/swscale.c
@@ -239,10 +239,17 @@ static int run_test(enum AVPixelFormat src_fmt, enum 
AVPixelFormat dst_fmt,
     }
 
     if (opts.bench && time_ref) {
-        printf("  time=%"PRId64" us, ref=%"PRId64" us, speedup=%.3fx %s\n",
-                time / opts.iters, time_ref / opts.iters,
-                (double) time_ref / time,
-                time <= time_ref ? "faster" : "\033[1;33mslower\033[0m");
+        double ratio = (double) time_ref / time;
+        const char *color = ratio > 1.10 ? "\033[1;32m" : /* bold green */
+                            ratio > 1.02 ? "\033[32m"   : /* green */
+                            ratio > 0.98 ? ""           : /* default */
+                            ratio > 0.95 ? "\033[33m"   : /* yellow */
+                            ratio > 0.90 ? "\033[31m"   : /* red */
+                                           "\033[1;31m";  /* bold red */
+
+        printf("  time=%"PRId64" us, ref=%"PRId64" us, speedup=%.3fx 
%s%s\033[0m\n",
+               time / opts.iters, time_ref / opts.iters, ratio, color,
+               ratio >= 1.0 ? "faster" : "slower");
     } else if (opts.bench) {
         printf("  time=%"PRId64" us\n", time / opts.iters);
     }

_______________________________________________
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

To unsubscribe, visit link above, or email
ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to