aboutsummaryrefslogtreecommitdiffstats
path: root/frame.c
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-09-26 23:17:33 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2003-09-26 23:17:33 +0000
commit955fd4da353252d49b171ac100b97d9dde9e86bc (patch)
tree6cd1fa22dede758fc0de32f7d882f26f3bb65540 /frame.c
parentf918586b1ea078a6df951aedbf51574c3e9f249f (diff)
Show codec enhancements (bug #307)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@1553 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'frame.c')
-rwxr-xr-xframe.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/frame.c b/frame.c
index b2f6736b0..6a4c20b74 100755
--- a/frame.c
+++ b/frame.c
@@ -441,7 +441,10 @@ char *ast_codec2str(int codec) {
"undefined", /* 23 */
"Maximum video format", /* 24 */
};
- return codecs[codec];
+ if ((codec >= 0) && (codec <= 24))
+ return codecs[codec];
+ else
+ return "unknown";
}
static int show_codecs(int fd, int argc, char *argv[])
@@ -454,19 +457,19 @@ static int show_codecs(int fd, int argc, char *argv[])
if ((argc == 2) || (!strcasecmp(argv[1],"audio"))) {
found = 1;
for (i=0;i<11;i++)
- ast_cli(fd, "%8d (1 << %2d) %s\n",1 << i,i,ast_codec2str(i));
+ ast_cli(fd, "%11u (1 << %2d) %s\n",1 << i,i,ast_codec2str(i));
}
if ((argc == 2) || (!strcasecmp(argv[1],"image"))) {
found = 1;
for (i=16;i<18;i++)
- ast_cli(fd, "%8d (1 << %2d) %s\n",1 << i,i,ast_codec2str(i));
+ ast_cli(fd, "%11u (1 << %2d) %s\n",1 << i,i,ast_codec2str(i));
}
if ((argc == 2) || (!strcasecmp(argv[1],"video"))) {
found = 1;
for (i=18;i<20;i++)
- ast_cli(fd, "%8d (1 << %2d) %s\n",1 << i,i,ast_codec2str(i));
+ ast_cli(fd, "%11u (1 << %2d) %s\n",1 << i,i,ast_codec2str(i));
}
if (! found)
@@ -499,9 +502,9 @@ static int show_codec_n(int fd, int argc, char *argv[])
return RESULT_SHOWUSAGE;
for (i=0;i<32;i++)
- if (codec == (1 << i)) {
+ if (codec & (1 << i)) {
found = 1;
- ast_cli(fd, "%d (1 << %d) %s\n",1 << i,i,ast_codec2str(i));
+ ast_cli(fd, "%11u (1 << %2d) %s\n",1 << i,i,ast_codec2str(i));
}
if (! found)