[asterisk-commits] kpfleming: branch 1.4 r138663 - /branches/1.4/codecs/codec_dahdi.c

SVN commits to the Asterisk project asterisk-commits at lists.digium.com
Mon Aug 18 11:57:28 CDT 2008


Author: kpfleming
Date: Mon Aug 18 11:57:27 2008
New Revision: 138663

URL: http://svn.digium.com/view/asterisk?view=rev&rev=138663
Log:
look for transcoder in proper place based on build against Zaptel or DAHDI

Modified:
    branches/1.4/codecs/codec_dahdi.c

Modified: branches/1.4/codecs/codec_dahdi.c
URL: http://svn.digium.com/view/asterisk/branches/1.4/codecs/codec_dahdi.c?view=diff&rev=138663&r1=138662&r2=138663
==============================================================================
--- branches/1.4/codecs/codec_dahdi.c (original)
+++ branches/1.4/codecs/codec_dahdi.c Mon Aug 18 11:57:27 2008
@@ -139,7 +139,7 @@
 		/* Give the frame to the hardware transcoder... */
 		res = write(ztp->fd, f->data, f->datalen); 
 		if (-1 == res) {
-			ast_log(LOG_ERROR, "Failed to write to /dev/dahdi/transcode: %s\n", strerror(errno));
+			ast_log(LOG_ERROR, "Failed to write to transcoder: %s\n", strerror(errno));
 		}
 		if (f->datalen != res) {
 			ast_log(LOG_ERROR, "Requested write of %d bytes, but only wrote %d bytes.\n", f->datalen, res);
@@ -168,7 +168,7 @@
 				/* Nothing waiting... */
 				return NULL;
 			} else {
-				ast_log(LOG_ERROR, "Failed to read from /dev/dahdi/transcode: %s\n", strerror(errno));
+				ast_log(LOG_ERROR, "Failed to read from transcoder: %s\n", strerror(errno));
 				return NULL;
 			}
 		} else {
@@ -234,10 +234,17 @@
 	struct pvt *ztp = pvt->pvt;
 	int flags;
 	
+#ifdef HAVE_ZAPTEL
+	if ((fd = open("/dev/zap/transcode", O_RDWR)) < 0) {
+		ast_log(LOG_ERROR, "Failed to open /dev/zap/transcode: %s\n", strerror(errno));
+		return -1;
+	}
+#else
 	if ((fd = open("/dev/dahdi/transcode", O_RDWR)) < 0) {
 		ast_log(LOG_ERROR, "Failed to open /dev/dahdi/transcode: %s\n", strerror(errno));
 		return -1;
 	}
+#endif
 	
 	ztp->fmts.srcfmt = (1 << source);
 	ztp->fmts.dstfmt = (1 << dest);
@@ -405,10 +412,17 @@
 	int fd, res;
 	unsigned int x, y;
 
+#ifdef HAVE_ZAPTEL
+	if ((fd = open("/dev/zap/transcode", O_RDWR)) < 0) {
+		ast_log(LOG_ERROR, "Failed to open /dev/zap/transcode: %s\n", strerror(errno));
+		return 0;
+	}
+#else
 	if ((fd = open("/dev/dahdi/transcode", O_RDWR)) < 0) {
 		ast_log(LOG_ERROR, "Failed to open /dev/dahdi/transcode: %s\n", strerror(errno));
 		return 0;
 	}
+#endif
 
 	for (info.tcnum = 0; !(res = ioctl(fd, DAHDI_TC_GETINFO, &info)); info.tcnum++) {
 		if (option_verbose > 1)




More information about the asterisk-commits mailing list