From 54e0c970d96fa833aad6d6b17224f654cc3c0713 Mon Sep 17 00:00:00 2001
From: Georgiewskiy Yuriy <bottleman@icf.org.ru>
Date: Wed, 4 Nov 2009 19:00:53 +0000
Subject: [PATCH] fix faststart in progress handling

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15352 d0543943-73ff-0310-b7d9-9358b9ac24b2
---
 src/mod/endpoints/mod_h323/changes.txt   | 1 +
 src/mod/endpoints/mod_h323/h323.conf.xml | 2 +-
 src/mod/endpoints/mod_h323/mod_h323.cpp  | 5 +++--
 3 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/mod/endpoints/mod_h323/changes.txt b/src/mod/endpoints/mod_h323/changes.txt
index a1f5b5e6a5..b51a34b53f 100644
--- a/src/mod/endpoints/mod_h323/changes.txt
+++ b/src/mod/endpoints/mod_h323/changes.txt
@@ -1,4 +1,5 @@
 
+fix faststart in progress handling
 fixxxxes
 remove trys to implement non standard codecs.
 implement jitter-size value option.
diff --git a/src/mod/endpoints/mod_h323/h323.conf.xml b/src/mod/endpoints/mod_h323/h323.conf.xml
index f4b246c2d3..8fcd2549ff 100644
--- a/src/mod/endpoints/mod_h323/h323.conf.xml
+++ b/src/mod/endpoints/mod_h323/h323.conf.xml
@@ -3,7 +3,7 @@
     <param name="trace-level" value="10"/>
     <param name="context" value="default"/>
     <param name="dialplan" value="XML"/>
-    <param name="codec-prefs" value="PCMA,GSM,G729,G726"/>
+    <param name="codec-prefs" value="PCMA,PCMU,GSM,G729"/>
     <param name="gk-address" value=""/>    <!-- empty to disable, "*" to search LAN -->
     <param name="gk-identifer" value=""/>  <!-- optional name of gk -->
     <param name="gk-interface" value=""/>  <!-- mandatory listener interface name -->
diff --git a/src/mod/endpoints/mod_h323/mod_h323.cpp b/src/mod/endpoints/mod_h323/mod_h323.cpp
index 169006b985..95d888c405 100644
--- a/src/mod/endpoints/mod_h323/mod_h323.cpp
+++ b/src/mod/endpoints/mod_h323/mod_h323.cpp
@@ -1,5 +1,5 @@
 /*
-	Version 0.0.11
+	Version 0.0.12
 */
 
 #include "mod_h323.h"
@@ -244,7 +244,7 @@ PString GetH245CodecName(const H323Capability* cap){
 		case H245_AudioCapability::e_gsmFullRate:
 		case H245_AudioCapability::e_gsmHalfRate:
 		case H245_AudioCapability::e_gsmEnhancedFullRate:
-			return "GSM";
+			return "GSM";	
 	}
 	return "Unknown";
 }
@@ -763,6 +763,7 @@ void FSH323Connection::OnReceivedReleaseComplete(const H323SignalPDU & pdu){
 bool FSH323Connection::OnReceivedProgress(const H323SignalPDU &pdu)
 {
 	PTRACE(4, "mod_h323\t======>FSH323Connection::OnReceivedProgress ["<<*this<<"]");
+	H323Connection::OnReceivedProgress(pdu);
 	if ((m_rxChennel && m_txChennel) || (m_ChennelProgress && m_rxChennel))
 		switch_channel_mark_pre_answered(m_fsChannel);
 	else{