[asterisk-commits] branch crichter/0.3.0 r24167 - /team/crichter/0.3.0/channels/chan_misdn.c

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Tue May 2 06:28:17 MST 2006


Author: crichter
Date: Tue May  2 08:28:17 2006
New Revision: 24167

URL: http://svn.digium.com/view/asterisk?rev=24167&view=rev
Log:
returning 128 emtpy Frames instead of null frame. Also reverted ast_strdupa to strdup

Modified:
    team/crichter/0.3.0/channels/chan_misdn.c

Modified: team/crichter/0.3.0/channels/chan_misdn.c
URL: http://svn.digium.com/view/asterisk/team/crichter/0.3.0/channels/chan_misdn.c?rev=24167&r1=24166&r2=24167&view=diff
==============================================================================
--- team/crichter/0.3.0/channels/chan_misdn.c (original)
+++ team/crichter/0.3.0/channels/chan_misdn.c Tue May  2 08:28:17 2006
@@ -933,7 +933,7 @@
 		c = ast_channel_walk_locked(c);
 	}
 	if (c) {
-		ret = ast_strdupa(c->name);
+		ret = strdup(c->name);
 		ast_mutex_unlock(&c->lock);
 	} else
 		ret = NULL;
@@ -952,12 +952,12 @@
 
 	switch (pos) {
 	case 4: if (*word == 'p')
-				return ast_strdupa("port");
+				return strdup("port");
 			else if (*word == 'o')
-				return ast_strdupa("only");
+				return strdup("only");
 			break;
 	case 6: if (*word == 'o')
-				return ast_strdupa("only");
+				return strdup("only");
 			break;
 	}
 	return NULL;
@@ -1514,7 +1514,7 @@
 		}
 		
 		if ( !ast_strlen_zero(bc->rad) ) 
-			ast->cid.cid_rdnis=ast_strdupa(bc->rad);
+			ast->cid.cid_rdnis=strdup(bc->rad);
 	}
 	return 0;
 }
@@ -2072,8 +2072,17 @@
 			tmp->zero_read_cnt=0;
 
 		}
-		tmp->frame.frametype = AST_FRAME_NULL;
-		tmp->frame.subclass = 0;
+
+		/*faking Voice Frame*/
+		tmp->frame.frametype = AST_FRAME_VOICE;
+		tmp->frame.subclass = AST_FORMAT_ALAW;
+		
+		memset(tmp->ast_rd_buf,0,128);
+		tmp->frame.data = tmp->ast_rd_buf ;
+		tmp->frame.mallocd =0 ;
+		tmp->frame.datalen = 128;
+		tmp->frame.samples = 128;
+		
 		frame=ast_frisolate(&tmp->frame);
 		return frame;
 	}
@@ -2120,7 +2129,7 @@
 	}
 	
 	if (ch->notxtone) {
-		chan_misdn_log(5, ch->bc->port, "misdn_write: Returning because notxone\n");
+		chan_misdn_log(9, ch->bc->port, "misdn_write: Returning because notxone\n");
 		return 0;
 	}
 



More information about the asterisk-commits mailing list