[Asterisk-Dev] show translate with format labels

Karl Putland karl at putland.linux-site.net
Wed Jun 25 19:30:35 MST 2003


Still have to look up/remember the numeric values but at least it's
easier to read.

--Karl


Index: translate.c
===================================================================
RCS file: /usr/cvsroot/asterisk/translate.c,v
retrieving revision 1.1.1.2
diff -u -r1.1.1.2 translate.c
--- translate.c 16 Mar 2003 22:37:29 -0000      1.1.1.2
+++ translate.c 26 Jun 2003 02:50:09 -0000
@@ -252,7 +252,7 @@
 
 static int show_translation(int fd, int argc, char *argv[])
 {
-#define SHOW_TRANS 14
+#define SHOW_TRANS 13
        int x,y;
        char line[80];
        if (argc != 2) 
@@ -260,18 +260,26 @@
        ast_cli(fd, "                        Translation times between formats (in milliseconds)\n");
        ast_cli(fd, "                                 Destination Format\n");
        ast_pthread_mutex_lock(&list_lock);
-       for (x=0;x<SHOW_TRANS; x++) {
+       for (x=-1;x<SHOW_TRANS; x++) {
                if (x == 1) 
                        strcpy(line, "  Src  ");
                else if (x == 2)
                        strcpy(line, "  Fmt  ");
                else
                        strcpy(line, "       ");
-               for (y=0;y<SHOW_TRANS;y++) {
-                       if (tr_matrix[x][y].step)
+               for (y=-1;y<SHOW_TRANS;y++) {
+                       if (x >= 0 && y >= 0 && tr_matrix[x][y].step)
                                snprintf(line + strlen(line), sizeof(line) - strlen(line), " %4d", tr_matrix[x][y].cost);
                        else
-                               snprintf(line + strlen(line), sizeof(line) - strlen(line), "  n/a");
+                               if (x == -1 && y >= 0) {
+                                       snprintf(line + strlen(line), 
+                                               sizeof(line) - strlen(line), "%5d", 1<<y);
+                               } else if (y == -1 && x >= 0) {
+                                       snprintf(line + strlen(line), 
+                                               sizeof(line) - strlen(line), "%5d", 1<<x);
+                               } else {
+                                       snprintf(line + strlen(line), sizeof(line) - strlen(line), "  n/a");
+                               }
                }
                snprintf(line + strlen(line), sizeof(line) - strlen(line), "\n");
                ast_cli(fd, line);                    

-- 
Karl Putland <karl at putland.linux-site.net>




More information about the asterisk-dev mailing list