aboutsummaryrefslogtreecommitdiffstats
path: root/frame.c
diff options
context:
space:
mode:
authormartinp <martinp@f38db490-d61c-443f-a65b-d21fe96a405b>2003-08-16 05:10:35 +0000
committermartinp <martinp@f38db490-d61c-443f-a65b-d21fe96a405b>2003-08-16 05:10:35 +0000
commitc3ef7b672f25621ba670ba22955a3dfc0953c739 (patch)
tree25d33da4ebede3baf10bbd03a14ef1333cc1ad4a /frame.c
parent5dd6c3c66f480f29669530224f0f26eb3005ca73 (diff)
Show the names of the codecs instead of the numbers (bug #92)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@1348 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'frame.c')
-rwxr-xr-xframe.c37
1 files changed, 36 insertions, 1 deletions
diff --git a/frame.c b/frame.c
index 6143671e7..2e53f8d1e 100755
--- a/frame.c
+++ b/frame.c
@@ -343,6 +343,41 @@ int ast_fr_fdhangup(int fd)
return ast_fr_fdwrite(fd, &hangup);
}
+char* ast_getformatname(int format)
+{
+ if (format == AST_FORMAT_G723_1)
+ return "G723";
+ else if (format == AST_FORMAT_GSM)
+ return "GSM";
+ else if (format == AST_FORMAT_ULAW)
+ return "ULAW";
+ else if (format == AST_FORMAT_ALAW)
+ return "ALAW";
+ else if (format == AST_FORMAT_MP3)
+ return "MP3";
+ else if (format == AST_FORMAT_SLINEAR)
+ return "SLINR";
+ else if (format == AST_FORMAT_LPC10)
+ return "LPC10";
+ else if (format == AST_FORMAT_ADPCM)
+ return "ADPCM";
+ else if (format == AST_FORMAT_G729A)
+ return "G729A";
+ else if (format == AST_FORMAT_SPEEX)
+ return "SPEEX";
+ else if (format == AST_FORMAT_ILBC)
+ return "ILBC";
+ else if (format == AST_FORMAT_JPEG)
+ return "JPEG";
+ else if (format == AST_FORMAT_PNG)
+ return "PNG";
+ else if (format == AST_FORMAT_H261)
+ return "H261";
+ else if (format == AST_FORMAT_H263)
+ return "H263";
+ return "UNKN";
+}
+
int ast_getformatbyname(char *name)
{
if (!strcasecmp(name, "g723.1"))
@@ -468,7 +503,7 @@ void ast_frame_dump(char *name, struct ast_frame *f, char *prefix)
break;
case AST_FRAME_IMAGE:
strcpy(ftype, "Image");
- snprintf(subclass, sizeof(subclass), "Image format %d\n", f->subclass);
+ snprintf(subclass, sizeof(subclass), "Image format %s\n", ast_getformatname(f->subclass));
break;
case AST_FRAME_HTML:
strcpy(ftype, "HTML");