[svn-commits] kpfleming: branch mogorman/zaptel-1.2-transcoder r2015 - /team/mogorman/zapte...

svn-commits at lists.digium.com svn-commits at lists.digium.com
Mon Jan 29 15:52:57 MST 2007


Author: kpfleming
Date: Mon Jan 29 16:52:57 2007
New Revision: 2015

URL: http://svn.digium.com/view/zaptel?view=rev&rev=2015
Log:
don't use global variables for local operations

Modified:
    team/mogorman/zaptel-1.2-transcoder/wctc4xxp/base.c

Modified: team/mogorman/zaptel-1.2-transcoder/wctc4xxp/base.c
URL: http://svn.digium.com/view/zaptel/team/mogorman/zaptel-1.2-transcoder/wctc4xxp/base.c?view=diff&rev=2015&r1=2014&r2=2015
==============================================================================
--- team/mogorman/zaptel-1.2-transcoder/wctc4xxp/base.c (original)
+++ team/mogorman/zaptel-1.2-transcoder/wctc4xxp/base.c Mon Jan 29 16:52:57 2007
@@ -359,10 +359,6 @@
 	unsigned int dte_seqno_rcv;
 };
 
-static struct zt_transcoder *uencode;
-static struct zt_transcoder *udecode;
-static struct dte_state *encoders;
-static struct dte_state *decoders;
 static int debug = 0;
 static char *mode;
 u32 debug_packets = 0;
@@ -1326,6 +1322,8 @@
 	unsigned int complexfmts;
 	struct firmware embedded_firmware;
 	const struct firmware *firmware = &embedded_firmware;
+	struct dte_state *encoders;
+	struct dte_state *decoders;
 
 	for (x = 0; x < (sizeof(ifaces) / sizeof(ifaces[0])); x++)
 		if (!ifaces[x]) break;
@@ -1424,15 +1422,15 @@
 		wc->numchannels = min_numchannels;
 	}
 	
-	uencode = zt_transcoder_alloc(wc->numchannels);
-	udecode = zt_transcoder_alloc(wc->numchannels);
+	wc->uencode = zt_transcoder_alloc(wc->numchannels);
+	wc->udecode = zt_transcoder_alloc(wc->numchannels);
 	encoders = vmalloc(sizeof(*encoders) * wc->numchannels);
 	decoders = vmalloc(sizeof(*decoders) * wc->numchannels);
-	if (!uencode || !udecode || !encoders || !decoders) {
-		if (uencode)
-			zt_transcoder_free(uencode);
-		if (udecode)
-			zt_transcoder_free(udecode);
+	if (!wc->uencode || !wc->udecode || !encoders || !decoders) {
+		if (wc->uencode)
+			zt_transcoder_free(wc->uencode);
+		if (wc->udecode)
+			zt_transcoder_free(wc->udecode);
 		if (encoders)
 			vfree(encoders);
 		if (decoders)
@@ -1444,27 +1442,24 @@
 	memset(encoders, 0, sizeof(*encoders) * wc->numchannels);
 	memset(decoders, 0, sizeof(*decoders) * wc->numchannels);
 
-	strcpy(udecode->name, "DTE Decoder");
-	strcpy(uencode->name, "DTE Encoder");
-	
-	udecode->srcfmts = uencode->dstfmts = complexfmts;
-	udecode->dstfmts = uencode->srcfmts = ZT_FORMAT_ULAW | ZT_FORMAT_ALAW;
-	
-	udecode->operation = uencode->operation = dte_operation;
+	strcpy(wc->udecode->name, "DTE Decoder");
+	strcpy(wc->uencode->name, "DTE Encoder");
+	
+	wc->udecode->srcfmts = wc->uencode->dstfmts = complexfmts;
+	wc->udecode->dstfmts = wc->uencode->srcfmts = ZT_FORMAT_ULAW | ZT_FORMAT_ALAW;
+	
+	wc->udecode->operation = wc->uencode->operation = dte_operation;
 	
 	for (x = 0;x < wc->numchannels; x++) {
 		dte_init_state(&encoders[x], 1, x, wc);
 		encoders[x].encoder = 1;
 		dte_init_state(&decoders[x], 0, x, wc);
-		uencode->channels[x].pvt = &encoders[x];
-		udecode->channels[x].pvt = &decoders[x];
-	}
-	
-	wc->uencode = uencode;
-	wc->udecode = udecode;
-	
-	zt_transcoder_register(uencode);
-	zt_transcoder_register(udecode);
+		wc->uencode->channels[x].pvt = &encoders[x];
+		wc->udecode->channels[x].pvt = &decoders[x];
+	}
+	
+	zt_transcoder_register(wc->uencode);
+	zt_transcoder_register(wc->udecode);
 	
 	/* Enable bus mastering */
 	pci_set_master(pdev);



More information about the svn-commits mailing list