Instead of printing out one codec in sip show channels print out all of the native...
authorJoshua Colp <jcolp@digium.com>
Mon, 26 Nov 2007 14:50:51 +0000 (14:50 +0000)
committerJoshua Colp <jcolp@digium.com>
Mon, 26 Nov 2007 14:50:51 +0000 (14:50 +0000)
(closes issue #11366)
Reported by: ovi

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@89573 65c4cc65-6c06-0410-ace0-fbb531ad65f3

channels/chan_sip.c

index 873f59a..607ab6b 100644 (file)
@@ -11923,12 +11923,13 @@ static int show_channels_cb(void *__cur, void *__arg, int flags)
                if (cur->subscribed == NONE && !arg->subscriptions) {
                        /* set if SIP transfer in progress */
                        const char *referstatus = cur->refer ? referstatus2str(cur->refer->status) : "";
+                       char formatbuf[BUFSIZ/2];
 
                        ast_cli(arg->fd, FORMAT, ast_inet_ntoa(dst->sin_addr), 
                                S_OR(cur->username, S_OR(cur->cid_num, "(None)")),
                                cur->callid, 
-                               cur->ocseq, cur->icseq, 
-                               ast_getformatname(cur->owner ? cur->owner->nativeformats : 0), 
+                               cur->ocseq, cur->icseq,
+                               ast_getformatname_multiple(formatbuf, sizeof(formatbuf), cur->owner ? cur->owner->nativeformats : 0),
                                cli_yesno(ast_test_flag(&cur->flags[1], SIP_PAGE2_CALL_ONHOLD)),
                                cur->needdestroy ? "(d)" : "",
                                cur->lastmsg ,