From df1b623c5ee3fcd5e364a816b036bfbd8e723cf0 Mon Sep 17 00:00:00 2001
From: Michael Jerris <mike@jerris.com>
Date: Sat, 17 Nov 2007 03:45:54 +0000
Subject: [PATCH] windows build initial attempts.

git-svn-id: http://svn.openzap.org/svn/openzap/trunk@333 a93c3328-9c30-0410-af19-c9cd2b2d52af
---
 libs/openzap/msvc/openzap.vcproj | 28 ++++++++++++++++++++++++++++
 libs/openzap/src/zap_pika.c      | 26 +++++++++++++-------------
 2 files changed, 41 insertions(+), 13 deletions(-)

diff --git a/libs/openzap/msvc/openzap.vcproj b/libs/openzap/msvc/openzap.vcproj
index c8d612a40f..a4cf1d6ea4 100644
--- a/libs/openzap/msvc/openzap.vcproj
+++ b/libs/openzap/msvc/openzap.vcproj
@@ -299,6 +299,10 @@
 					RelativePath="..\src\include\sangoma_tdm_api.h"
 					>
 				</File>
+				<File
+					RelativePath="..\src\include\zap_pika.h"
+					>
+				</File>
 				<File
 					RelativePath="..\src\include\zap_skel.h"
 					>
@@ -315,6 +319,30 @@
 			<Filter
 				Name="Source Files"
 				>
+				<File
+					RelativePath="..\src\zap_pika.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						ExcludedFromBuild="true"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							AdditionalIncludeDirectories="&quot;c:\Program Files\PIKA\AoH\inc&quot;"
+							DisableSpecificWarnings="4214"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						ExcludedFromBuild="true"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							AdditionalIncludeDirectories="&quot;c:\Program Files\PIKA\AoH\inc&quot;"
+							DisableSpecificWarnings="4214"
+						/>
+					</FileConfiguration>
+				</File>
 				<File
 					RelativePath="..\src\zap_skel.c"
 					>
diff --git a/libs/openzap/src/zap_pika.c b/libs/openzap/src/zap_pika.c
index 48be6f7a3f..d2984d6cdd 100644
--- a/libs/openzap/src/zap_pika.c
+++ b/libs/openzap/src/zap_pika.c
@@ -73,7 +73,7 @@ struct pika_chan_data {
 	PKH_TPlayConfig play_config;
 	zap_buffer_t *digit_buffer;
 	zap_mutex_t *digit_mutex;
-	int dtmf_len;
+	zap_size_t dtmf_len;
 };
 typedef struct pika_chan_data pika_chan_data_t;
 
@@ -104,49 +104,49 @@ static ZIO_CONFIGURE_FUNCTION(pika_configure)
 	}
 
 	if (!strcasecmp(var, "rx-gain")) {
-		profile->record_config.gain = atof(val);
+		profile->record_config.gain = (PK_FLOAT)atof(val);
 	} else if (!strcasecmp(var, "rx-agc-enabled")) {
 		profile->record_config.AGC.enabled = zap_true(val);
 	} else if (!strcasecmp(var, "rx-agc-targetPower")) {
-		profile->record_config.AGC.targetPower = atof(val);
+		profile->record_config.AGC.targetPower = (PK_FLOAT)atof(val);
 	} else if (!strcasecmp(var, "rx-agc-minGain")) {
-		profile->record_config.AGC.minGain = atof(val);
+		profile->record_config.AGC.minGain = (PK_FLOAT)atof(val);
 	} else if (!strcasecmp(var, "rx-agc-maxGain")) {
-		profile->record_config.AGC.maxGain = atof(val);
+		profile->record_config.AGC.maxGain = (PK_FLOAT)atof(val);
 	} else if (!strcasecmp(var, "rx-agc-attackRate")) {
 		profile->record_config.AGC.attackRate = atoi(val);
 	} else if (!strcasecmp(var, "rx-agc-decayRate")) {
 		profile->record_config.AGC.decayRate = atoi(val);
 	} else if (!strcasecmp(var, "rx-agc-speechThreshold")) {
-		profile->record_config.AGC.speechThreshold = atof(val);
+		profile->record_config.AGC.speechThreshold = (PK_FLOAT)atof(val);
 	} else if (!strcasecmp(var, "rx-vad-enabled")) {
 		profile->record_config.VAD.enabled = zap_true(val);
 	} else if (!strcasecmp(var, "rx-vad-activationThreshold")) {
-		profile->record_config.VAD.activationThreshold = atof(val);
+		profile->record_config.VAD.activationThreshold = (PK_FLOAT)atof(val);
 	} else if (!strcasecmp(var, "rx-vad-activationDebounceTime")) {
 		profile->record_config.VAD.activationDebounceTime = atoi(val);
 	} else if (!strcasecmp(var, "rx-vad-deactivationThreshold")) {
-		profile->record_config.VAD.deactivationThreshold = atof(val);
+		profile->record_config.VAD.deactivationThreshold = (PK_FLOAT)atof(val);
 	} else if (!strcasecmp(var, "rx-vad-deactivationDebounceTime")) {
 		profile->record_config.VAD.deactivationDebounceTime = atoi(val);
 	} else if (!strcasecmp(var, "rx-vad-preSpeechBufferSize")) {
 		profile->record_config.VAD.preSpeechBufferSize = atoi(val);
 	} else if (!strcasecmp(var, "tx-gain")) {
-		profile->play_config.gain = atof(val);
+		profile->play_config.gain = (PK_FLOAT)atof(val);
 	} else if (!strcasecmp(var, "tx-agc-enabled")) {
 		profile->play_config.AGC.enabled = zap_true(val);
 	} else if (!strcasecmp(var, "tx-agc-targetPower")) {
-		profile->play_config.AGC.targetPower = atof(val);
+		profile->play_config.AGC.targetPower = (PK_FLOAT)atof(val);
 	} else if (!strcasecmp(var, "tx-agc-minGain")) {
-		profile->play_config.AGC.minGain = atof(val);
+		profile->play_config.AGC.minGain = (PK_FLOAT)atof(val);
 	} else if (!strcasecmp(var, "tx-agc-maxGain")) {
-		profile->play_config.AGC.maxGain = atof(val);
+		profile->play_config.AGC.maxGain = (PK_FLOAT)atof(val);
 	} else if (!strcasecmp(var, "tx-agc-attackRate")) {
 		profile->play_config.AGC.attackRate = atoi(val);
 	} else if (!strcasecmp(var, "tx-agc-decayRate")) {
 		profile->play_config.AGC.decayRate = atoi(val);
 	} else if (!strcasecmp(var, "tx-agc-speechThreshold")) {
-		profile->play_config.AGC.speechThreshold = atof(val);
+		profile->play_config.AGC.speechThreshold = (PK_FLOAT)atof(val);
 	} else {
 		ok = 0;
 	}