[asterisk-commits] irroot: branch irroot/distrotech-customers-1.8 r336931 - /team/irroot/distrot...

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Tue Sep 20 03:50:28 CDT 2011


Author: irroot
Date: Tue Sep 20 03:50:26 2011
New Revision: 336931

URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=336931
Log:
Add comments to the format fixup patch and log warning

Modified:
    team/irroot/distrotech-customers-1.8/main/channel.c

Modified: team/irroot/distrotech-customers-1.8/main/channel.c
URL: http://svnview.digium.com/svn/asterisk/team/irroot/distrotech-customers-1.8/main/channel.c?view=diff&rev=336931&r1=336930&r2=336931
==============================================================================
--- team/irroot/distrotech-customers-1.8/main/channel.c (original)
+++ team/irroot/distrotech-customers-1.8/main/channel.c Tue Sep 20 03:50:26 2011
@@ -4893,7 +4893,17 @@
 			apply_plc(chan, fr);
 		}
 
+		/* XXX Something is not right we are not compatible with this frame bad things can happen
+		 * problems range from no/one-way audio to unexplained line hangups as a last resort try adjust the format
+		 * ideally we do not want to do this and this indicates a deeper problem for now we log these events to
+		 * eliminate user impact and help identify the problem areas
+		 * JIRA issues related to this :-
+		 * ASTERISK-14384, ASTERISK-17502, ASTERISK-17541, ASTERISK-18063, ASTERISK-18325, ASTERISK-18422*/
 		if ((!(fr->subclass.codec & chan->nativeformats)) && (chan->writeformat != fr->subclass.codec)) {
+			char nf[512];
+			ast_log(LOG_WARNING, "Codec mismatch on channel %s setting write format to %s from %s native formats %s\n",
+				chan->name, ast_getformatname(fr->subclass.codec), ast_getformatname(chan->writeformat),
+				ast_getformatname_multiple(nf, sizeof(nf), chan->nativeformats & AST_FORMAT_AUDIO_MASK));
 			ast_set_write_format(chan, fr->subclass.codec);
 		}
 




More information about the asterisk-commits mailing list